Fission FSN
Loading...
Searching...
No Matches
gfITextPickListEntryGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfITextPickListEntryGui.h
4*
5* Purpose: Interface for text pick list entries
6*
7*********************************************************************/
8
9#ifndef gfITextPickListEntryGuihdr
10#define gfITextPickListEntryGuihdr
11
13
14
16{
17public:
18
19 virtual ~gfITextPickListEntryGui() = default;
20
21protected:
22
23 enum
24 {
30 };
31
32 void deactivateDo() override;
33 void serialiseDo() override;
34 void deserialiseDo() override;
35
36 void textColourSet(fsITextSpriteComponent* pTxtSprComp, fsBool pCollected);
37
38 void activateDo(std::vector<fsCEntity*> pMyEntities) override;
40
41 void listenersRegisterDo() override;
42 void listenersDeregisterDo() override;
43 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
44 const fsIMessageDispatcher::sMessageParameters& pParam) override;
45
47
48 fsStr anagramGet() const;
49 void textUpdate();
50
51private:
52
53 fsS32 mEntityType;
54 fsBool mAnagramHint;
55
56 void entityTypeIdentify(const fsCEntity* pEntity);
57
58 fsCEntity* const taskNotePanelLocate();
59 void taskNotePanelCreate();
60 fsBool hitTest(const fsPoint& pPointerPos);
61};
62
63#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsITextSpriteComponent.h:22
Definition fsStr.h:23
gfIHintablePickListEntry(fsCEntity *pParent)
Definition gfIHintablePickListEntry.cpp:34
void deserialiseDo() override
Definition gfITextPickListEntryGui.cpp:62
fsBool entityCollectedHandle() override
Definition gfITextPickListEntryGui.cpp:164
fsStr anagramGet() const
Definition gfITextPickListEntryGui.cpp:110
virtual ~gfITextPickListEntryGui()=default
void serialiseDo() override
Definition gfITextPickListEntryGui.cpp:56
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfITextPickListEntryGui.cpp:227
void textColourSet(fsITextSpriteComponent *pTxtSprComp, fsBool pCollected)
Definition gfITextPickListEntryGui.cpp:69
void activateDo(std::vector< fsCEntity * > pMyEntities) override
Definition gfITextPickListEntryGui.cpp:181
gfITextPickListEntryGui(fsCEntity *pParent)
Definition gfITextPickListEntryGui.cpp:248
@ eTYPE_HIDDEN
Definition gfITextPickListEntryGui.h:26
@ eTYPE_TOOL
Definition gfITextPickListEntryGui.h:29
@ eTYPE_REQUIRED
Definition gfITextPickListEntryGui.h:27
@ eTYPE_RANDOM
Definition gfITextPickListEntryGui.h:25
@ eTYPE_TASK
Definition gfITextPickListEntryGui.h:28
void textUpdate()
Definition gfITextPickListEntryGui.cpp:138
void listenersDeregisterDo() override
Definition gfITextPickListEntryGui.cpp:195
void listenersRegisterDo() override
Definition gfITextPickListEntryGui.cpp:189
void deactivateDo() override
Definition gfITextPickListEntryGui.cpp:51
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17