Fission FSN
Loading...
Searching...
No Matches
gfCTimeCoreMain.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCTimeCoreMain.h
4*
5* Purpose: gfTimeCore specific Main. Initialises gfTimeCore
6* factories etc. Mirrors gfCHogCoreMain's shape but
7* stripped to skeleton essentials - see Phase 2 of
8* TIME_MANAGEMENT_CORE_PLAN.md. Must never depend on
9* gfHogCore.
10*
11*********************************************************************/
12
13#ifndef gfCTimeCoreMainhdr
14#define gfCTimeCoreMainhdr
15
16#include <fsCore/fsStr.h>
18
19
21{
22public:
23
25
26 // Main-menu entry points. newGameRequest() also creates the single save
27 // profile on first use - Pinecreek has no profile-select UI, and without a
28 // loaded profile fsCProfileManager::userDataSave() silently no-ops, so
29 // nothing persists (the Continue black screen). continueRequest() resumes
30 // the saved park; savedGameExistsGet() lets the menu avoid "continuing" into
31 // an empty level when there's nothing saved yet.
32 void newGameRequest();
33 void continueRequest();
35
36 // True when the pending level load should restore saved progress (Continue)
37 // rather than start a fresh day (New Game). Read by gfCParkLevelComponent.
38 fsBool resumeRequestedGet() const { return mResumeRequested; }
39
40 static void create();
42
43 virtual ~gfCTimeCoreMain();
44
45 void runningOrderCreate() override;
46 void runningOrderReplace(const std::vector<fsStr> pNewOrder) override;
47
48protected:
49
50 void profileManagerCreateDo() override;
51
52 void factoriesCreateDo() override;
53
54 void messageDispatchersCreateDo() override;
55 void messageDispatchersDestroyDo() override;
56 void nextLocationInitialiseDo(const fsStr& pLevelName) override;
57
58 void initialiseDo() override;
59
60 void updateDo(fsS32 pDeltaMs) override;
61
62 void stateSaveDo() override;
63
65
66private:
67
68 fsBool mResumeRequested;
69};
70
71#endif
Definition fsCEntity.h:39
fsILevelBasedAppCoreMain()
Definition fsILevelBasedAppCoreMain.cpp:342
Definition fsStr.h:23
Definition gfCTimeCoreMain.h:21
static void create()
Definition gfCTimeCoreMain.cpp:163
fsBool savedGameExistsGet() const
Definition gfCTimeCoreMain.cpp:66
void factoriesCreateDo() override
Definition gfCTimeCoreMain.cpp:135
void updateDo(fsS32 pDeltaMs) override
Definition gfCTimeCoreMain.cpp:73
void newGameRequest()
Definition gfCTimeCoreMain.cpp:46
void nextLocationInitialiseDo(const fsStr &pLevelName) override
Definition gfCTimeCoreMain.cpp:93
gfCTimeCoreMain()
Definition gfCTimeCoreMain.cpp:180
void messageDispatchersDestroyDo() override
Definition gfCTimeCoreMain.cpp:158
fsCEntity * mainMenuGuiCreate()
Definition gfCTimeCoreMain.cpp:85
void runningOrderReplace(const std::vector< fsStr > pNewOrder) override
Definition gfCTimeCoreMain.cpp:31
void continueRequest()
Definition gfCTimeCoreMain.cpp:60
void initialiseDo() override
Definition gfCTimeCoreMain.cpp:148
void profileManagerCreateDo() override
Definition gfCTimeCoreMain.cpp:26
fsBool resumeRequestedGet() const
Definition gfCTimeCoreMain.h:38
void messageDispatchersCreateDo() override
Definition gfCTimeCoreMain.cpp:153
static gfCTimeCoreMain * instanceGet()
Definition gfCTimeCoreMain.cpp:175
virtual ~gfCTimeCoreMain()
Definition gfCTimeCoreMain.cpp:186
void stateSaveDo() override
Definition gfCTimeCoreMain.cpp:122
void runningOrderCreate() override
Definition gfCTimeCoreMain.cpp:36
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20