BWAPI
|
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 };