Fission FSN
Loading...
Searching...
No Matches
gfCSubSceneComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCSubSceneComponent.h
4*
5* Purpose: Parent for all entities in a particular scene. Can
6* itself be the child of another sub-scene.
7*
8*********************************************************************/
9
10#ifndef gfCSubSceneComponenthdr
11#define gfCSubSceneComponenthdr
12
14
16
18struct fsPoint;
19
20
22{
23 friend class fsCComponentFactory;
24
25public:
26
27 static const fsStr mEntityPrefix;
29
30 static const fsCUniqueId mTypeId;
31 virtual ~gfCSubSceneComponent();
32
33protected:
34
35 virtual fsBool clickableEntsAvailableGetDo() const { return false; }
36 void initialiseDo(fsS32 pIndex) override;
37
38 void listenersRegisterDo() override;
39 void listenersDeregisterDo() override;
40 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
41 const fsIMessageDispatcher::sMessageParameters& pParam) override;
42
43 static fsIComponent* const create(fsCEntity* pParent);
45
46private:
47
48 void subSceneActivateIfAnythinggClickable() const;
49 void subSceneCloseAndDeactivateIfNothingClickable() const;
50
51 fsBool clickableEntsAvailableGet() const;
52 fsBool entityClickable(const fsCEntity* pEnt) const;
53
54 fsBool minigameEntsAvailableGet() const;
55
56};
57
58#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
virtual void initialiseDo()
Definition fsIComponent.h:71
Definition fsISpriteComponent.h:23
fsISubSceneComponent(fsCEntity *pParent)
Definition fsISubSceneComponent.cpp:57
Definition fsStr.h:23
static const fsStr mEntityPrefix
Definition gfCSubSceneComponent.h:27
void listenersDeregisterDo() override
Definition gfCSubSceneComponent.cpp:111
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCSubSceneComponent.cpp:135
friend class fsCComponentFactory
Definition gfCSubSceneComponent.h:23
static const fsStr mSubSceneNamePrefix
Definition gfCSubSceneComponent.h:28
virtual ~gfCSubSceneComponent()
Definition gfCSubSceneComponent.cpp:199
static const fsCUniqueId mTypeId
Definition gfCSubSceneComponent.h:30
static fsIComponent *const create(fsCEntity *pParent)
Definition gfCSubSceneComponent.cpp:180
void listenersRegisterDo() override
Definition gfCSubSceneComponent.cpp:123
virtual fsBool clickableEntsAvailableGetDo() const
Definition gfCSubSceneComponent.h:35
gfCSubSceneComponent(fsCEntity *pParent)
Definition gfCSubSceneComponent.cpp:194
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17