#ifndef _MOVEMENT_MODULE_H #define _MOVEMENT_MODULE_H #include "ai_module.h" #include "player.h" #include "playable.h" //#include "npcs/npc_test.h" class NPC2; class MovementModule : public AIModule{ public: MovementModule() {} MovementModule(NPC2* object); virtual ~MovementModule(); virtual void process(); virtual void process(float dt); static void setDistanceToPlayer(float newValue); static void setDistanceToNPC(float newValue); static void setMaxAccleartion(float newValue); private: void collectInformation(float dt); static std::vector hidingPoint; static std::vector hidingPointSize; static std::vector npcList; static std::vector npcPosition; static std::vector npcRadius; static std::vector npcSwarm; static std::vector npcTeam; static Vector playerPosition; static Vector playerMovement; static float playerRadius; static std::vector swarmCenter; static std::vector swarmMemberCount; Vector myMovement; float myMaxAccleration; float myMaxSpeed; float getRadius(WorldEntity* object); static float aa; float oldDT; static float maxAccleration; static float distanceToPlayer; static float distanceToNPC; }; #endif /* _MOVEMENT_MODULE_H */