Fission FSN
Loading...
Searching...
No Matches
fsCActorComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCActorComponent.h
4*
5* Purpose: Wrap up in game characters
6*
7*********************************************************************/
8
9#ifndef fsCActorComponenthdr
10#define fsCActorComponenthdr
11
13
14#include "../fsIComponent.h"
15
16class fsCSprite;
17class fsCResourceName;
19
20
22{
23 friend class fsCComponentFactory;
24
25public:
26
27 static const fsStr mEntityPrefix;
28 static const fsCUniqueId mTypeId;
29
30 void initialise(const fsCResourceName& pTraitsFile);
31 void pathInitialise(const fsCResourceName& pPathFile);
32
33 virtual ~fsCActorComponent();
34
35protected:
36
37 void updateDo(fsS32 pDeltaMs) override;
38 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
39
40 static fsIComponent* create(fsCEntity* pParent);
42
43private:
44
45 std::unique_ptr<fsCVariableTable> mTraits;
46};
47
48#endif
fsCActorComponent(fsCEntity *pParent)
Definition fsCActorComponent.cpp:73
friend class fsCComponentFactory
Definition fsCActorComponent.h:23
void pathInitialise(const fsCResourceName &pPathFile)
Definition fsCActorComponent.cpp:23
static const fsStr mEntityPrefix
Definition fsCActorComponent.h:27
void updateDo(fsS32 pDeltaMs) override
Definition fsCActorComponent.cpp:19
virtual ~fsCActorComponent()
Definition fsCActorComponent.cpp:79
static const fsCUniqueId mTypeId
Definition fsCActorComponent.h:28
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCActorComponent.cpp:51
static fsIComponent * create(fsCEntity *pParent)
Definition fsCActorComponent.cpp:68
Definition fsCEntity.h:39
Definition fsCResourceName.h:32
Definition fsCSprite.h:24
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIActorMovementComponent.h:16
void initialise()
Definition fsIComponent.cpp:51
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20