Show EntityController.h syntax highlighted
#pragma once
#include "../EventManager.h"
/**
==========================
Control an entity's state through
the controller.
==========================
*/
class IEntity;
class EntityController : public IEventListener
{
public:
EntityController(void);
/** Set the entity */
void SetEntity(IEntity* ent) { m_entity = ent; };
/* Get the Name of the Listener */
std::string GetName() { return "entitycontroller"; };
/** Get Listener Type - Events this listener listens too */
int GetListenerType() { return LT_ENTITY; };
/**
* Handle a giving event, switch the entities state
* based off the FSM
*/
bool HandleEvent( IEvent* e );
private:
// the entity being controlled
IEntity* m_entity;
public:
virtual ~EntityController(void);
};
See more files for this project here