#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 void setDestination(Vector destination){this->destination=destination;} protected: NPC2* myNPC; WorldEntity* myWorldEntity; std::vector* enemyList; Vector destination; }; #endif /* _AI_MODULE_H */