Fission FSN
Loading...
Searching...
No Matches
gfCBonusEntityCountComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 28/5/2014 14:51
4*
5* File: gfCBonusEntityCountComponent.h
6*
7* Author: Martin King
8*
9* Purpose: Track bonus entity collections - to report to the end
10* of round Gui
11*
12*********************************************************************/
13
14#ifndef gfCBonusEntityCountComponenthdr
15#define gfCBonusEntityCountComponenthdr
16
18
19
21{
22 friend class fsCComponentFactory;
23
24public:
25
28
29 fsS32 listBonusItemTotaltGet() const { return mListBonusItemTotal; }
30 fsS32 listBonusItemCountGet() const { return mListBonusItemCount; }
31 fsS32 generalBonustemTotaltGet() const { return mGeneralBonusItemTotal; }
32 fsS32 generalBonustemCountGet() const { return mGeneralBonusItemCount; }
33 fsS32 bonusBonustemCountGet() const { return mBonusBonusItemTotal; }
34
35 static const fsCUniqueId mTypeId;
37
38protected:
39
40 void serialiseDo() override;
41 void deserialiseDo() override;
42
43 void listenersRegisterDo() override;
44 void listenersDeregisterDo() override;
45 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
46 const fsIMessageDispatcher::sMessageParameters& pParam) override;
47
48 static fsIComponent* create(fsCEntity* pParent);
49
51
52private:
53
54 void init();
55
56 void entityTrack(fsCEntity* pEnt);
57
58 fsS32 mListBonusItemCount;
59 fsS32 mListBonusItemTotal;
60 fsS32 mGeneralBonusItemCount;
61 fsS32 mGeneralBonusItemTotal;
62 fsS32 mBonusBonusItemTotal;
63};
64
65#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
fsS32 listBonusItemTotaltGet() const
Definition gfCBonusEntityCountComponent.h:29
void deserialiseDo() override
Definition gfCBonusEntityCountComponent.cpp:35
friend class fsCComponentFactory
Definition gfCBonusEntityCountComponent.h:22
fsS32 listBonusItemCountGet() const
Definition gfCBonusEntityCountComponent.h:30
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCBonusEntityCountComponent.cpp:58
void listenersDeregisterDo() override
Definition gfCBonusEntityCountComponent.cpp:46
void listenersRegisterDo() override
Definition gfCBonusEntityCountComponent.cpp:52
fsS32 generalBonustemCountGet() const
Definition gfCBonusEntityCountComponent.h:32
static const fsCUniqueId mTypeId
Definition gfCBonusEntityCountComponent.h:35
gfCBonusEntityCountComponent(fsCEntity *pParent)
Definition gfCBonusEntityCountComponent.cpp:95
fsBool silverStarRatingGet() const
Definition gfCBonusEntityCountComponent.cpp:18
fsS32 bonusBonustemCountGet() const
Definition gfCBonusEntityCountComponent.h:33
static fsIComponent * create(fsCEntity *pParent)
Definition gfCBonusEntityCountComponent.cpp:88
fsBool goldStarRatingGet() const
Definition gfCBonusEntityCountComponent.cpp:12
void serialiseDo() override
Definition gfCBonusEntityCountComponent.cpp:24
fsS32 generalBonustemTotaltGet() const
Definition gfCBonusEntityCountComponent.h:31
virtual ~gfCBonusEntityCountComponent()
Definition gfCBonusEntityCountComponent.cpp:105
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32