BWAPI
CromulentAIModule.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <BWAPI.h>
00003 
00004 #include <BWTA.h>
00005 #include <windows.h>
00006 
00007 #include "AiLogger.h"
00008 #include "Environment.h"
00009 #include "Adjuntant.h"
00010 
00011 //extern bool analyzed;
00012 //extern bool analysis_just_finished;
00013 //extern BWTA::Region* home;
00014 //extern BWTA::Region* enemy_base;
00015 //DWORD WINAPI AnalyzeThread();
00016 
00017 class CromulentAIModule : public BWAPI::AIModule
00018 {
00019         Environment *_environment;
00020         Adjuntant *_adjuntant;
00021         AiLogger* _logger;
00022         TimerCollector* _timerCollector;
00023 
00024 public:
00025         //BWAPI::AIModule overloads
00026         virtual void onStart();
00027         virtual void onEnd(bool isWinner);
00028         virtual void onFrame();
00029         virtual void onSendText(std::string text);
00030         virtual void onReceiveText(BWAPI::Player* player, std::string text);
00031         virtual void onPlayerLeft(BWAPI::Player* player);
00032         virtual void onNukeDetect(BWAPI::Position target);
00033         virtual void onUnitDiscover(BWAPI::Unit* unit);
00034         virtual void onUnitEvade(BWAPI::Unit* unit);
00035         virtual void onUnitShow(BWAPI::Unit* unit);
00036         virtual void onUnitHide(BWAPI::Unit* unit);
00037         virtual void onUnitCreate(BWAPI::Unit* unit);
00038         virtual void onUnitDestroy(BWAPI::Unit* unit);
00039         virtual void onUnitMorph(BWAPI::Unit* unit);
00040         virtual void onUnitRenegade(BWAPI::Unit* unit);
00041         virtual void onSaveGame(std::string gameName);
00042 
00043         //CromulentAI functions
00044         //void drawEnvironmentData();
00045 
00046         //ExampleAI functions
00047         void drawStats();
00048         void drawBullets();
00049         void drawVisibilityData();
00050         //void drawTerrainData();
00051         void showPlayers();
00052         void showForces();
00053         bool show_bullets;
00054         bool show_visibility_data;
00055 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines