Controllable.hpp
Namespaces
Classes
Name
Source code
/*
** EPITECH PROJECT, 2022
** RTYPE
** File description:
** Controllable
*/
#pragma once
#include "SFML/Window/Keyboard.hpp"
namespace ecs::component
{
struct Controllable {
Controllable(sf::Keyboard::Key moveUp, sf::Keyboard::Key moveLeft, sf::Keyboard::Key moveDown,
sf::Keyboard::Key moveRight, sf::Keyboard::Key hitBox, sf::Keyboard::Key moveUpSecondary = sf::Keyboard::Unknown,
sf::Keyboard::Key moveLeftSecondary = sf::Keyboard::Unknown,
sf::Keyboard::Key moveDownSecondary = sf::Keyboard::Unknown,
sf::Keyboard::Key moveRightSecondary = sf::Keyboard::Unknown)
: MoveUp(moveUp), MoveLeft(moveLeft), MoveDown(moveDown), MoveRight(moveRight),
HitBox(hitBox), MoveRightSecondary(moveRightSecondary), MoveUpSecondary(moveUpSecondary),
MoveDownSecondary(moveDownSecondary), MoveLeftSecondary(moveLeftSecondary)
{
}
sf::Keyboard::Key MoveUp;
sf::Keyboard::Key MoveLeft;
sf::Keyboard::Key MoveDown;
sf::Keyboard::Key MoveRight;
sf::Keyboard::Key MoveUpSecondary;
sf::Keyboard::Key MoveLeftSecondary;
sf::Keyboard::Key MoveDownSecondary;
sf::Keyboard::Key MoveRightSecondary;
sf::Keyboard::Key HitBox;
};
} // namespace ecs::component
Updated on 2022-11-13 at 17:21:37 +0100
Last updated