#ifndef _AI_MODULE_H #define _AI_MODULE_H #include "world_entity.h" class NPC2; class AIModule { public: AIModule(){} virtual ~AIModule(){} virtual void process(float dt){} void setDifficulty(int newDifficulty); inline void setEnemyList(std::vector* enemyList){this->enemyList=enemyList;} inline Vector getPosition(){return myWorldEntity->getAbsCoor();} inline Vector getMovement(){return this->movement;} inline void setDestination(Vector destination){this->destination=destination;} inline void setDestinationMovement(Vector destinationMovement){this->destinationMovement=destinationMovement;} protected: NPC2* myNPC; WorldEntity* myWorldEntity; std::vector* enemyList; Vector destination; Vector destinationMovement; Vector movement; }; #endif /* _AI_MODULE_H */