9#ifndef gfICollectableComponenthdr
10#define gfICollectableComponenthdr
86 fsBool instantCollection(std::vector<fsCEntity*> pCollectionEnts)
const;
87 fsBool collectionProcessComplete()
const;
89 fsBool persistentParentEntity()
const;
91 fsStr postCollectionMarkerNameGet()
const;
92 void postCollectionMarkerAdd();
94 fsBool parentContainsNoMandatedCollectableComponents();
95 void onCollectionEffectComplete();
97 fsStr postCollectionLayerParticleEffectFileNameGet()
const;
98 void postCollectionParticleEffectEnable()
const;
99 void createdEffectDisable(
const fsStr& pEntName);
102 virtual void activateDo() {}
103 virtual void deactivateDo() {}
106 fsS32 mNumActiveCollectionEffects;
108 fsBool mCollectionProcessShortCircuited;
109 fsBool mPostCollectionEffectHide;
110 fsBool mVisiblePostCollection;
111 fsStr mPostCollectionMarkerFile;
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
fsITutorialEnabledComponent()
Definition fsITutorialEnabledComponent.cpp:17
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfICollectableComponent.cpp:144
void stateSet(eCOLLECTION_STATE pState)
Definition gfICollectableComponent.cpp:44
void visiblePostCollectionSet(const fsStr &pPostCollectionMarkerFile)
Definition gfICollectableComponent.cpp:72
void resetDo() override
Definition gfICollectableComponent.cpp:54
virtual ~gfICollectableComponent()
Definition gfICollectableComponent.cpp:391
virtual fsBool inInactivatedGetDo() const
Definition gfICollectableComponent.cpp:293
friend class fsCComponentFactory
Definition gfICollectableComponent.h:19
void tutorialCompletedDo(const fsPoint &pPos) override
Definition gfICollectableComponent.cpp:62
fsBool playCollectedSFX()
Definition gfICollectableComponent.cpp:326
void collectionShortCircuit()
Definition gfICollectableComponent.cpp:188
void listenersDeregisterDo() override
Definition gfICollectableComponent.cpp:99
void activate()
Definition gfICollectableComponent.cpp:281
void serialiseDo() override
Definition gfICollectableComponent.cpp:81
fsBool collectionEffectPlayingGet() const
Definition gfICollectableComponent.cpp:303
static void extraPersistentTagCheckProviderSet(fsBool(*pProvider)(fsCEntity *const pEntity))
Definition gfICollectableComponent.cpp:33
virtual void collectionProcessTriggerDo()
Definition gfICollectableComponent.cpp:347
fsBool isInactivatedGet() const
Definition gfICollectableComponent.cpp:288
virtual void onCollectionEffectCompleteDo()
Definition gfICollectableComponent.cpp:263
void listenersRegisterDo() override
Definition gfICollectableComponent.cpp:112
void collectionProcessTrigger()
Definition gfICollectableComponent.cpp:39
gfICollectableComponent(fsCEntity *pParent)
Definition gfICollectableComponent.cpp:380
void deactivate()
Definition gfICollectableComponent.cpp:270
eCOLLECTION_STATE
Definition gfICollectableComponent.h:55
@ eCOLLECTIBLE
Definition gfICollectableComponent.h:57
@ eINACTIVE
Definition gfICollectableComponent.h:56
@ eCOLLECTED_EFFECT_FINISHED
Definition gfICollectableComponent.h:59
@ eCOLLECTED_EFFECT_PLAYING
Definition gfICollectableComponent.h:58
static const fsCUniqueId mCollectionEndMsg
Definition gfICollectableComponent.h:38
void deserialiseDo() override
Definition gfICollectableComponent.cpp:86
eCOLLECTION_STATE stateGet() const
Definition gfICollectableComponent.cpp:49
virtual void midCollectionHandle()
Definition gfICollectableComponent.cpp:135
static const fsCUniqueId mCollectionStartMsg
Definition gfICollectableComponent.h:37
fsBool hasBeenCollectedGet() const
Definition gfICollectableComponent.cpp:298
static const fsCUniqueId mLevelSkipForceCollectMsg
Definition gfICollectableComponent.h:39
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
fsCEntity * mEnt
Definition gfICollectableComponent.h:44
sEntityCollectedParam(fsCEntity *pEnt)
Definition gfICollectableComponent.h:43