Finally unified all of my events into one place.
This commit is contained in:
parent
6c34fea64a
commit
c618a4828f
30 changed files with 215 additions and 216 deletions
27
gui/fsm.hpp
27
gui/fsm.hpp
|
|
@ -13,6 +13,7 @@
|
|||
#include "gui/event_router.hpp"
|
||||
#include "gui/dnd_loot.hpp"
|
||||
#include "storyboard/ui.hpp"
|
||||
#include "events.hpp"
|
||||
|
||||
namespace gui {
|
||||
enum class State {
|
||||
|
|
@ -28,7 +29,7 @@ namespace gui {
|
|||
END=9
|
||||
};
|
||||
|
||||
class FSM : public DeadSimpleFSM<State, Event> {
|
||||
class FSM : public DeadSimpleFSM<State, game::Event> {
|
||||
public:
|
||||
sf::RenderWindow $window;
|
||||
bool $draw_stats = false;
|
||||
|
|
@ -48,21 +49,21 @@ namespace gui {
|
|||
|
||||
FSM();
|
||||
|
||||
void event(Event ev, std::any data={});
|
||||
void event(game::Event ev, std::any data={});
|
||||
void autowalk();
|
||||
void start_autowalk(double rot_speed);
|
||||
|
||||
void START(Event ev);
|
||||
void MOVING(Event ev);
|
||||
void ATTACKING(Event ev, std::any data);
|
||||
void MAPPING(Event ev);
|
||||
void ROTATING(Event ev);
|
||||
void IDLE(Event ev, std::any data);
|
||||
void IN_COMBAT(Event ev);
|
||||
void COMBAT_ROTATE(Event ev);
|
||||
void BOSS_FIGHT(Event ev, std::any data);
|
||||
void LOOTING(Event ev, std::any data);
|
||||
void END(Event ev);
|
||||
void START(game::Event ev);
|
||||
void MOVING(game::Event ev);
|
||||
void ATTACKING(game::Event ev, std::any data);
|
||||
void MAPPING(game::Event ev);
|
||||
void ROTATING(game::Event ev);
|
||||
void IDLE(game::Event ev, std::any data);
|
||||
void IN_COMBAT(game::Event ev);
|
||||
void COMBAT_ROTATE(game::Event ev);
|
||||
void BOSS_FIGHT(game::Event ev, std::any data);
|
||||
void LOOTING(game::Event ev, std::any data);
|
||||
void END(game::Event ev);
|
||||
|
||||
void try_move(int dir, bool strafe);
|
||||
sf::Vector2f mouse_position();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue