Files
ss/include/s/s_State.hpp
T
2024-06-01 23:57:46 +02:00

22 lines
662 B
C++

#ifndef S_STATE_H
#define S_STATE_H
#include <s/s_FStateMgr.hpp>
#include <s/s_StateMethodUsr_FI.hpp>
// Note: Ported from https://github.com/NSMBW-Community/NSMBW-Decomp/tree/master/include/dol/sLib
// See include/s/README.txt for changes made
#define STATE_FUNC_DECLARE(class, name) void initializeState_##name(); \
void executeState_##name(); \
void finalizeState_##name(); \
static sFStateID_c<class> StateID_##name
#define STATE_DEFINE(class, name) sFStateID_c<class> class::StateID_##name( \
#class "::StateID_" #name, \
&class::initializeState_##name, \
&class::executeState_##name, \
&class::finalizeState_##name)
#endif