#pragma once #include "../../glIncludes.h" //#include "Attacks/TestProjectile.h" //#include "Attacks/Projectile.h" #include "GameWorld.h" #include "MovingEntity.h" #include "Vehicle.h" class GameWorld; // class Projectile; namespace AITest { void drawTarget(); void loadPlayer(int health); void loadBots(float spawnPercent, int seed); void spawnDefaultBot(); void setAllBehaviours(int); void setBotColour(int); void loadObstacles(); void setTarget(glm::vec3 target); void shootTarget(glm::vec3 target); void botEngineInit(); void Init(GameWorld* GW); void drawOrigin(); void drawWalls(); void drawPlayer(); void drawBots(); void drawObstacles(); void drawProjectiles(); void computeMovement(GLdouble deltaMove); void draw(void); void drawDebug(); void drawObstacles3D(); void drawBots3D(); void drawTarget3D(); void drawProjectiles3D(); void animate(int value); void mouseMove(int x, int y); void drawCircle(float cx, float cy, float r, int num_segments); void drawCylinder(float halfLength, float radius, int slices); extern GameWorld* world; extern glm::vec3 mouseTarget; extern bool mouseTargetOn; // int AIGameRun(); } // namespace AITest