Fission FSN
Loading...
Searching...
No Matches
gfCInGameCheatMenu.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCInGameCheatMenu.h
4*
5* Purpose: To instantly award any item of inventory supported
6* by the game and to jump to any level
7*
8*********************************************************************/
9
10#ifndef fsCInGameCheatMenuhdr
11#define fsCInGameCheatMenuhdr
12
13
15
17
18
20{
21 friend class fsCComponentFactory;
22
23public:
24
25 void sceneButtonsOrder();
26
27 static const fsCUniqueId mTypeId;
28 static void cheatMenuToggle(fsCEntity* pSceneEntity);
29 static void buttonTintToType(const fsStr& pSceneName, fsCEntity* pEnt);
30
31protected:
32
33 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
34 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
35 void listenersRegisterDo() override;
36 void listenersDeregisterDo() override;
37 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
38 const fsIMessageDispatcher::sMessageParameters& pParam) override;
39
40 static fsIComponent* create(fsCEntity* pParent);
41
43 virtual ~fsCInGameCheatMenu();
44
45private:
46
47 std::vector<fsCEntity*> mButtons;
48 fsBool mAlphabetical = false;
49
50 static void invItemButtonsCreate();
51 static void invItemButtonCreate(const fsStr& pIconFn, const fsPoint& pPos);
52
53 void runningOrderPreserve();
54 void iconsLoad();
55 fsFileList runningOrderGet();
56 void thumbnailCreate();
57
58 void sceneButtonsArrange(std::vector<fsCEntity*> pButtons);
59 void sceneButtonsCreate();
60 fsCEntity* const sceneButtonCreate(const fsStr& pLevelName);
61
62};
63
64#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
virtual ~fsCInGameCheatMenu()
Definition gfCInGameCheatMenu.cpp:361
static fsIComponent * create(fsCEntity *pParent)
Definition gfCInGameCheatMenu.cpp:351
void listenersDeregisterDo() override
Definition gfCInGameCheatMenu.cpp:316
static void buttonTintToType(const fsStr &pSceneName, fsCEntity *pEnt)
Definition gfCInGameCheatMenu.cpp:226
friend class fsCComponentFactory
Definition gfCInGameCheatMenu.h:21
void sceneButtonsOrder()
Definition gfCInGameCheatMenu.cpp:113
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCInGameCheatMenu.cpp:286
static void cheatMenuToggle(fsCEntity *pSceneEntity)
Definition gfCInGameCheatMenu.cpp:51
static const fsCUniqueId mTypeId
Definition gfCInGameCheatMenu.h:27
fsCInGameCheatMenu(fsCEntity *pParent)
Definition gfCInGameCheatMenu.cpp:356
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCInGameCheatMenu.cpp:275
void listenersRegisterDo() override
Definition gfCInGameCheatMenu.cpp:311
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCInGameCheatMenu.cpp:321
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerGuiComponent(fsCEntity *pParent, fsS32 pPriority)
Definition fsIMessageListenerGuiComponent.cpp:4
Definition fsStr.h:23
std::vector< fsCFileListEntry > fsFileList
Definition fsIFileListBuilder.h:22
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17