BWAPI
trunk/bwapi/DevAIModule/Source/DevAIModule.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <BWAPI.h>
00003 #include <windows.h>
00004 #include <algorithm>
00005 
00006 #include "Wiki.h"
00007 
00008 #define bw BWAPI::Broodwar
00009 
00010 #define SEARCH_UNEXPLORED   0
00011 #define SEARCH_EXPLORED     1
00012 #define SEARCH_NOTVISIBLE   2
00013 #define SEARCH_CONSTRUCT    3
00014 
00015 bool                pointSearch(int dwType, BWAPI::TilePosition pt, BWAPI::Unit *unit = NULL, BWAPI::UnitType type = BWAPI::UnitTypes::None, int width = 1, int height = 1);
00016 BWAPI::TilePosition spiralSearch(int dwType, BWAPI::TilePosition start, int radius, BWAPI::Unit *unit = NULL, BWAPI::UnitType type = BWAPI::UnitTypes::None, int width = 1, int height = 1);
00017 
00018 class DevAIModule : public BWAPI::AIModule
00019 {
00020 public:
00021   virtual void onStart();
00022   virtual void onEnd(bool isWinner);
00023   virtual void onFrame();
00024   virtual void onSendText(std::string text);
00025   virtual void onReceiveText(BWAPI::Player* player, std::string text);
00026   virtual void onPlayerLeft(BWAPI::Player* player);
00027   virtual void onNukeDetect(BWAPI::Position target);
00028   virtual void onUnitDiscover(BWAPI::Unit* unit);
00029   virtual void onUnitEvade(BWAPI::Unit* unit);
00030   virtual void onUnitShow(BWAPI::Unit* unit);
00031   virtual void onUnitHide(BWAPI::Unit* unit);
00032   virtual void onUnitCreate(BWAPI::Unit* unit);
00033   virtual void onUnitDestroy(BWAPI::Unit* unit);
00034   virtual void onUnitMorph(BWAPI::Unit* unit);
00035   virtual void onUnitRenegade(BWAPI::Unit* unit);
00036   virtual void onSaveGame(std::string gameName);
00037 
00038   BWAPI::Player *self;
00039 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines