Fission FSN
Loading...
Searching...
No Matches
gfCHogRunningOrder.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCHogRunningOrder.h
4*
5* Purpose: HOG game running order with intermittent map level
6* denoted by map-> and then the following level
7*
8*********************************************************************/
9
10#ifndef gfCHogRunningOrderhdr
11#define gfCHogRunningOrderhdr
12
13#include <vector>
14
15#include <fsCore/fsBaseTypes.h>
17
18class fsCResourceName;
19
20
22{
23public:
24
25 gfCHogRunningOrder(const fsCResourceName& pFilename);
27
28protected:
29
30 void replaceDo(const std::vector<fsStr>& pNewOrder) override;
31 void sequenceCheckDo() const override;
32 std::vector<fsStr>::const_iterator currentLevelIteratorGetDo(const fsStr& pCurrentLocation) const override;
33 void nextLocationSetDo(const fsStr& pNextLocation) override;
34 void newGameStartDo() override;
35 fsStr nextLocationGetDo(const fsStr& pCurrentLocation) const override;
36 void gameContinueDo() override;
37
38private:
39
40 fsCResourceName mFilename;
41 fsStr fullyPathLevelName(fsStr const &pLevelName) const;
42 fsStr levelConfigFilenameGet(fsStr const &pLevelName) const;
43
44 void sequenceUpdateToFullPath();
45
46 void mapLevelTargetHandle();
47};
48
49#endif
Definition fsCResourceName.h:32
fsIRunningOrder(const fsCResourceName &pFilename, fsBool pMapNavigationUsed=false)
Definition fsIRunningOrder.cpp:190
Definition fsStr.h:23
~gfCHogRunningOrder()
Definition gfCHogRunningOrder.cpp:246
void gameContinueDo() override
Definition gfCHogRunningOrder.cpp:117
fsStr nextLocationGetDo(const fsStr &pCurrentLocation) const override
Definition gfCHogRunningOrder.cpp:86
void sequenceCheckDo() const override
Definition gfCHogRunningOrder.cpp:183
gfCHogRunningOrder(const fsCResourceName &pFilename)
Definition gfCHogRunningOrder.cpp:238
void newGameStartDo() override
Definition gfCHogRunningOrder.cpp:122
std::vector< fsStr >::const_iterator currentLevelIteratorGetDo(const fsStr &pCurrentLocation) const override
Definition gfCHogRunningOrder.cpp:70
void nextLocationSetDo(const fsStr &pNextLocation) override
Definition gfCHogRunningOrder.cpp:227
void replaceDo(const std::vector< fsStr > &pNewOrder) override
Definition gfCHogRunningOrder.cpp:18