ICT290 / src / scene / AIController / AITest.h
AITest.h
Raw
#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