Files

25 lines
646 B
C++
Raw Permalink Normal View History

2019-12-22 15:04:07 -05:00
#include "Runtime/CMainFlowBase.hpp"
#include "Runtime/CArchitectureMessage.hpp"
2015-08-26 14:23:46 -10:00
2021-04-10 01:42:06 -07:00
namespace metaforce {
2015-08-26 14:23:46 -10:00
2018-12-07 19:30:43 -10:00
CIOWin::EMessageReturn CMainFlowBase::OnMessage(const CArchitectureMessage& msg, CArchitectureQueue& queue) {
switch (msg.GetType()) {
case EArchMsgType::TimerTick:
AdvanceGameState(queue);
break;
case EArchMsgType::SetGameState: {
const CArchMsgParmInt32& state = MakeMsg::GetParmNewGameflowState(msg);
x14_gameState = EClientFlowStates(state.x4_parm);
SetGameState(x14_gameState, queue);
return EMessageReturn::Exit;
}
default:
break;
}
return EMessageReturn::Normal;
2015-08-26 14:23:46 -10:00
}
2021-04-10 01:42:06 -07:00
} // namespace metaforce