Fission FSN
Loading...
Searching...
No Matches
gfCFlipsawMiniGameLogicComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCFlipsawMiniGameLogicComponent.h
4*
5* Purpose: Logic component added to a scene to control the
6* flipsaw as a mini game - need to
7* track them and reset if required
8*
9*********************************************************************/
10
11#ifndef gfCFlipsawMiniGameLogicComponenthdr
12#define gfCFlipsawMiniGameLogicComponenthdr
13
15#include "../gfIMinigameLogic.h"
16
18
20{
21 friend class fsCComponentFactory;
22 friend class gfCHogEntityFactory;
23
24public:
25
26 static const fsCUniqueId mTypeId;
27 static const fsStr mEntityPrefix;
28
29 std::vector<gfCFlipsawMinigameComponent*> gamePiecesGet() const;
30
31protected:
32
33 void skipDo() override;
34
35 void listenersRegisterDo() override;
36 void listenersDeregisterDo() override;
37 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
38 const fsIMessageDispatcher::sMessageParameters& pParam) override;
39
40 void resetDo() override;
41 void deserialiseDo() override;
42 void serialiseDo() override;
43
44 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
45
46 static fsIComponent* create(fsCEntity* pParent);
47
50
51private:
52
53 void gamePiecesCollect();
54
55 std::vector<gfCFlipsawMinigameComponent*> mGamePieces;
56
57};
58
59#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 gfCFlipsawMiniGameLogicComponent.cpp:46
static const fsStr mEntityPrefix
Definition gfCFlipsawMiniGameLogicComponent.h:27
gfCFlipsawMiniGameLogicComponent(fsCEntity *pParent)
Definition gfCFlipsawMiniGameLogicComponent.cpp:86
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCFlipsawMiniGameLogicComponent.cpp:75
void listenersRegisterDo() override
Definition gfCFlipsawMiniGameLogicComponent.cpp:40
void resetDo() override
Definition gfCFlipsawMiniGameLogicComponent.cpp:22
friend class fsCComponentFactory
Definition gfCFlipsawMiniGameLogicComponent.h:21
static const fsCUniqueId mTypeId
Definition gfCFlipsawMiniGameLogicComponent.h:26
friend class gfCHogEntityFactory
Definition gfCFlipsawMiniGameLogicComponent.h:22
std::vector< gfCFlipsawMinigameComponent * > gamePiecesGet() const
Definition gfCFlipsawMiniGameLogicComponent.cpp:17
virtual ~gfCFlipsawMiniGameLogicComponent()
Definition gfCFlipsawMiniGameLogicComponent.cpp:91
void skipDo() override
Definition gfCFlipsawMiniGameLogicComponent.cpp:26
void serialiseDo() override
Definition gfCFlipsawMiniGameLogicComponent.cpp:30
static fsIComponent * create(fsCEntity *pParent)
Definition gfCFlipsawMiniGameLogicComponent.cpp:81
void deserialiseDo() override
Definition gfCFlipsawMiniGameLogicComponent.cpp:35
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCFlipsawMiniGameLogicComponent.cpp:52
Definition gfCFlipsawMinigameComponent.h:23
gfIMinigameLogic(fsCEntity *pParent)
Definition gfIMinigameLogic.cpp:38
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32