Use the new lel-geucs update process.

This commit is contained in:
Zed A. Shaw 2026-04-20 16:53:09 -04:00
parent 8f65e882ac
commit cd475f8e02
14 changed files with 66 additions and 176 deletions

View file

@ -3,6 +3,7 @@
#include "events.hpp"
#include "algos/simplefsm.hpp"
#include <SFML/Graphics.hpp>
#include <guecs/ui.hpp>
namespace gui {
namespace routing {
@ -25,6 +26,7 @@ namespace gui {
class Router : public DeadSimpleFSM<State, Event> {
public:
sf::Vector2i position;
guecs::Modifiers mouse_mods = guecs::NO_MODS;
sf::Keyboard::Scancode scancode;
game::Event $next_event = game::Event::TICK;
int move_count = 0;
@ -39,7 +41,7 @@ namespace gui {
void MOUSE_MOVING(Event ev);
void MOUSE_DRAGGING(Event ev);
game::Event process_event(std::optional<sf::Event> ev);
std::pair<game::Event, guecs::Modifiers> process_event(std::optional<sf::Event> ev);
void set_event(game::Event ev) {
$next_event = ev;