fencer/core/src/state_machine.h
Sara 7a0a60846a feat(state machine): state machine now no longer has a separate next function
instead update is expected to return the next state
2023-11-22 13:02:21 +01:00

16 lines
437 B
C

#ifndef _fencer_state_machine_h
#define _fencer_state_machine_h
#include "state.h"
typedef struct StateMachine StateMachine;
extern StateMachine* state_machine_init(void* data, const State* start_state);
extern void state_machine_destroy(StateMachine* self);
extern void state_machine_update(StateMachine* self, float dt);
extern const State* state_machine_get_current_state(StateMachine* self);
#endif // !_fencer_state_machine_h