Fission FSN
Loading...
Searching...
No Matches
fsCPlayerMovementComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCPlayerMovementComponent.h
4*
5* Purpose: Interface to actor movement
6*
7*********************************************************************/
8
9#ifndef fsCPlayerMovementComponenthdr
10#define fsCPlayerMovementComponenthdr
11
13
14#if defined fsTileMap
15namespace fsNTileMap
16{
17 class fsCView;
18}
19#endif
20
22{
23 friend class fsCComponentFactory;
24
25public:
26
27 static const fsCUniqueId mTypeId;
28
30
31protected:
32
33 void updateDo(fsS32 pDeltaMs) override;
34
35 void listenersRegisterDo() override;
36 void listenersDeregisterDo() override;
37 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
38 const fsIMessageDispatcher::sMessageParameters& pParam) override;
39
40 static fsIComponent* const create(fsCEntity* pParent);
42
43private:
44
45 void recentre(fsF32& pos, fsS32& pMove, fsS32 pCentre);
46 void tileMapUpdate();
47
48 fsBool typedCharacterHandle(fsS32 pTypedChar);
49
50#if defined fsTileMap
52#endif
53};
54
55#endif
Definition fsCEntity.h:39
static const fsCUniqueId mTypeId
Definition fsCPlayerMovementComponent.h:27
fsCPlayerMovementComponent(fsCEntity *pParent)
Definition fsCPlayerMovementComponent.cpp:176
friend class fsCComponentFactory
Definition fsCPlayerMovementComponent.h:23
void listenersDeregisterDo() override
Definition fsCPlayerMovementComponent.cpp:154
void updateDo(fsS32 pDeltaMs) override
Definition fsCPlayerMovementComponent.cpp:98
virtual ~fsCPlayerMovementComponent()
Definition fsCPlayerMovementComponent.cpp:184
static fsIComponent *const create(fsCEntity *pParent)
Definition fsCPlayerMovementComponent.cpp:171
void listenersRegisterDo() override
Definition fsCPlayerMovementComponent.cpp:145
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition fsCPlayerMovementComponent.cpp:160
Definition fsCUniqueId.h:21
fsIActorMovementComponent(fsCEntity *pParent)
Definition fsIActorMovementComponent.cpp:31
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsCView.h:28
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsILayer.h:21
Definition fsIMessageDispatcher.h:32