The FSM for boss fights is started.

This commit is contained in:
Zed A. Shaw 2025-09-27 14:35:24 -04:00
parent fdc0bcdb3b
commit 3b11ed0a75
3 changed files with 33 additions and 0 deletions

11
boss/fsm.cpp Normal file
View file

@ -0,0 +1,11 @@
#include "boss/fsm.hpp"
namespace boss {
FSM::FSM() {
}
void event(Event ev, std::any data={}) {
(void)ev;
(void)data;
}
}

21
boss/fsm.hpp Normal file
View file

@ -0,0 +1,21 @@
#pragma once
#include "simplefsm.hpp"
#include <any>
namespace boss {
enum class State {
START=0,
END=1
};
enum class Event {
NOP
};
class FSM : public DeadSimpleFSM<State, Event> {
FSM();
void event(Event ev, std::any data={});
};
}

View file

@ -86,6 +86,7 @@ sources = [
'autowalker.cpp', 'autowalker.cpp',
'backend.cpp', 'backend.cpp',
'battle.cpp', 'battle.cpp',
'boss/fsm.cpp',
'boss/system.cpp', 'boss/system.cpp',
'boss/ui.cpp', 'boss/ui.cpp',
'combat.cpp', 'combat.cpp',