BWAPI
quorum/ExampleAIModule/Source/QuorumModule.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <BWAPI.h>
00003 #include <BWTA.h>
00004 #include <windows.h>
00005 
00006 #include "../AgentPool.h"
00007 
00008 extern bool analyzed;
00009 extern bool analysis_just_finished;
00010 extern BWTA::Region* home;
00011 extern BWTA::Region* enemy_base;
00012 DWORD WINAPI AnalyzeThread();
00013 
00014 class QuorumModule : public BWAPI::AIModule
00015 {
00016 public:
00017   virtual void onStart();
00018   virtual void onEnd(bool isWinner);
00019   virtual void onFrame();
00020   virtual void onSendText(std::string text);
00021   virtual void onReceiveText(BWAPI::Player* player, std::string text);
00022   virtual void onPlayerLeft(BWAPI::Player* player);
00023   virtual void onNukeDetect(BWAPI::Position target);
00024   virtual void onUnitDiscover(BWAPI::Unit* unit);
00025   virtual void onUnitEvade(BWAPI::Unit* unit);
00026   virtual void onUnitShow(BWAPI::Unit* unit);
00027   virtual void onUnitHide(BWAPI::Unit* unit);
00028   virtual void onUnitCreate(BWAPI::Unit* unit);
00029   virtual void onUnitDestroy(BWAPI::Unit* unit);
00030   virtual void onUnitMorph(BWAPI::Unit* unit);
00031   virtual void onUnitRenegade(BWAPI::Unit* unit);
00032   virtual void onSaveGame(std::string gameName);
00033   void drawStats(); //not part of BWAPI::AIModule
00034   void drawBullets();
00035   void drawVisibilityData();
00036   void drawTerrainData();
00037   void showPlayers();
00038   void showForces();
00039   void setUp();
00040   bool show_bullets;
00041   bool show_visibility_data;
00042 };
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines