prime/include/MetroidPrime/CMainFlow.hpp
Luke Street 9b99045882 Revert override removal
Former-commit-id: b6ddfcfc35003362c7941be708c17a560f822f1c
2023-02-06 12:01:01 -05:00

39 lines
812 B
C++

#ifndef _CMAINFLOW
#define _CMAINFLOW
#include "types.h"
#include "MetroidPrime/CIOWin.hpp"
enum EClientFlowStates {
kCFS_Unspecified = -1,
kCFS_None = 0,
kCFS_WinBad = 1,
kCFS_WinGood = 2,
kCFS_WinBest = 3,
kCFS_LoseGame = 4,
kCFS_Default = 5,
kCFS_StateSetter = 6,
kCFS_PreFrontEnd = 7,
kCFS_FrontEnd = 8,
kCFS_Game = 14,
kCFS_GameExit = 15
};
class CMainFlow : public CIOWin {
public:
CMainFlow();
~CMainFlow() override;
EMessageReturn OnMessage(const CArchitectureMessage&, CArchitectureQueue&) override;
bool GetIsContinueDraw() const override;
void Draw() const override;
void AdvanceGameState(CArchitectureQueue& queue);
void SetGameState(EClientFlowStates state, CArchitectureQueue& queue);
private:
EClientFlowStates x14_gameState;
};
#endif // _CMAINFLOW