Fission FSN
Loading...
Searching...
No Matches
gfCJigsawLogicComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCJigsawLogicComponent.h
4*
5* Purpose: Wrap up the spreading out of the un placed pieces
6*
7*********************************************************************/
8
9#ifndef gfCJigsawLogicComponenthdr
10#define gfCJigsawLogicComponenthdr
11
14
16{
17 friend class fsCComponentFactory;
18
19public:
20
21 static const fsCUniqueId mTypeId;
22 static const fsStr mEntityPrefix;
23
24 fsCEntity* const desktopGet();
25
27
28protected:
29
30 void skipDo() override;
31
32 void listenersRegisterDo() override;
33 void listenersDeregisterDo() override;
34 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
35 const fsIMessageDispatcher::sMessageParameters& pParam) override;
36 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
37
38 static fsIComponent* create(fsCEntity* pParent);
39
41
42
43private:
44
45 void helpImagesReposition();
46 void helpImagesPositionsStore(const fsCVariableTable& pVars);
47 void gamePiecesCollect();
48 void drawOrderPreserve();
49 void deckInit(const fsCVariableTable& pVars);
50 void drawerInit(const fsCVariableTable& pVars);
51
52 std::vector<gfCJigsawMinigameComponent*> mGamePieces;
53
54 fsPoint mGhostImagePosition;
55 fsPoint mHelpImagePosition;
56};
57
58#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsStr.h:23
void listenersDeregisterDo() override
Definition gfCJigsawLogicComponent.cpp:40
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCJigsawLogicComponent.cpp:46
static const fsCUniqueId mTypeId
Definition gfCJigsawLogicComponent.h:21
friend class fsCComponentFactory
Definition gfCJigsawLogicComponent.h:17
fsCEntity *const desktopGet()
Definition gfCJigsawLogicComponent.cpp:24
gfCJigsawLogicComponent(fsCEntity *pParent)
Definition gfCJigsawLogicComponent.cpp:175
static const fsStr mEntityPrefix
Definition gfCJigsawLogicComponent.h:22
virtual ~gfCJigsawLogicComponent()
Definition gfCJigsawLogicComponent.cpp:182
static fsIComponent * create(fsCEntity *pParent)
Definition gfCJigsawLogicComponent.cpp:170
void listenersRegisterDo() override
Definition gfCJigsawLogicComponent.cpp:34
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCJigsawLogicComponent.cpp:147
void skipDo() override
Definition gfCJigsawLogicComponent.cpp:82
Definition gfCJigsawMinigameComponent.h:30
gfIMinigameLogic(fsCEntity *pParent)
Definition gfIMinigameLogic.cpp:38
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17