/********************************************************************
*
* File: fsIActorMovementComponent.h
*
* Purpose: Interface to actor movement
*
*********************************************************************/
#ifndef fsIActorMovementComponenthdr
#define fsIActorMovementComponenthdr
#include "../fsIMessageListenerComponent.h"
class fsIActorMovementComponent : public fsIMessageListenerComponent
{
friend class fsCComponentFactory;
public:
virtual ~fsIActorMovementComponent();<--- Destructor in derived class
protected:
void updateDo(fsS32 pDeltaMs) override;
void listenersRegisterDo() override;
void listenersDeregisterDo() override;
fsBool messageProcessDo(const fsCUniqueId& pMessageType,
const fsIMessageDispatcher::sMessageParameters& pParam) override;
fsIActorMovementComponent(fsCEntity* pParent);
fsVec2d mVelocity;
private:
};
#endif