BWAPI
BTHAI/SCProjects/BTHAIModule/Source/BTHAIModule.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "AgentManager.h"
00003 #include "Statistics.h"
00004 
00005 #include <BWTA.h>
00006 #include <windows.h>
00007 #include "BWTAExtern.h"
00008 
00009 #define TOURNAMENT_NAME "AIIDE 2011"
00010 #define SPONSORS "the BWAPI Project Team"
00011 #define MINIMUM_COMMAND_OPTIMIZATION 1
00012 
00013 class BTHAITournamentModule : public BWAPI::TournamentModule
00014 {
00015   virtual bool onAction(int actionType, void *parameter = NULL);
00016   virtual void onFirstAdvertisement();
00017 };
00018 
00019 DWORD WINAPI AnalyzeThread();
00020 
00027 class BTHAIModule : public BWAPI::AIModule
00028 {
00029 private:
00030         bool running;
00031 public:
00032         virtual void onStart();
00033   virtual void onEnd(bool isWinner);
00034   virtual void onFrame();
00035   virtual void onSendText(std::string text);
00036   virtual void onReceiveText(BWAPI::Player* player, std::string text);
00037   virtual void onPlayerLeft(BWAPI::Player* player);
00038   virtual void onNukeDetect(BWAPI::Position target);
00039   virtual void onUnitDiscover(BWAPI::Unit* unit);
00040   virtual void onUnitEvade(BWAPI::Unit* unit);
00041   virtual void onUnitShow(BWAPI::Unit* unit);
00042   virtual void onUnitHide(BWAPI::Unit* unit);
00043   virtual void onUnitCreate(BWAPI::Unit* unit);
00044   virtual void onUnitDestroy(BWAPI::Unit* unit);
00045   virtual void onUnitMorph(BWAPI::Unit* unit);
00046   virtual void onUnitRenegade(BWAPI::Unit* unit);
00047   virtual void onSaveGame(std::string gameName);
00048 
00049         //not part of BWAPI::AIModule
00050         void drawOwnStats(); 
00051         void drawEnemyStats();
00052         void drawBullets();
00053         void drawVisibilityData();
00054         void drawTerrainData();
00055         void showPlayers();
00056         void showForces();
00057         void showGoals();
00058         bool show_bullets;
00059         bool show_visibility_data;
00060         bool show_terrain_data;
00061         bool show_goals;
00063         int nShow_target_lines;
00064         int speed;
00065         Statistics* statistics;
00066 };
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines