Fission FSN
Loading...
Searching...
No Matches
gfCInventoryGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCInventoryGui.h
4*
5* Purpose: Store any collected inventory entities
6*
7*********************************************************************/
8
9#ifndef fsCInventoryGuihdr
10#define fsCInventoryGuihdr
11
13
15
16
18{
19 friend class fsCComponentFactory;
20
21public:
22
23 static const fsCUniqueId mTypeId;
24
25 // Genre cores register whether an incomplete tutorial should currently
26 // block the inventory from being dismissed (e.g. only in an easier
27 // difficulty tier). Defaults to never blocking if never registered.
28 static void tutorialGateActiveProviderSet(fsBool (*pProvider)());
29
30protected:
31
32 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
33
34 void listenersDeregisterDo() override;
35 void listenersRegisterDo() override;
36 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
37 const fsIMessageDispatcher::sMessageParameters& pParam) override;
38
39 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
40
41 static fsIComponent* create(fsCEntity* pParent);
42
43 fsCInventoryGui(fsCEntity* pParent);
44 virtual ~fsCInventoryGui();
45
46private:
47
48 fsBool checkTutorialsActive() const;
49 fsBool consumableMatch(fsCEntity* pEntity, const fsStr& pStr) const;
50
51 void slotsClear();
52 void slotsLinkEntites();
53 void slotsGather();
54
55 void selectionsRecreate();
56
57 void inventoryEntityCreate(const fsStr& pEntityName);
58
59 fsS32 mViewOffset;
60 std::vector<fsCEntity*> mInventoryEntities;
61 std::vector<fsCEntity*> mGuiSlots;
62};
63
64#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
fsCInventoryGui(fsCEntity *pParent)
Definition gfCInventoryGui.cpp:258
void listenersDeregisterDo() override
Definition gfCInventoryGui.cpp:79
friend class fsCComponentFactory
Definition gfCInventoryGui.h:19
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCInventoryGui.cpp:36
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCInventoryGui.cpp:143
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCInventoryGui.cpp:245
static fsIComponent * create(fsCEntity *pParent)
Definition gfCInventoryGui.cpp:253
static const fsCUniqueId mTypeId
Definition gfCInventoryGui.h:23
void listenersRegisterDo() override
Definition gfCInventoryGui.cpp:88
static void tutorialGateActiveProviderSet(fsBool(*pProvider)())
Definition gfCInventoryGui.cpp:31
virtual ~fsCInventoryGui()
Definition gfCInventoryGui.cpp:264
Definition gfCInventorySlotGui.h:18
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
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32