BWAPI
trunk/bwapi/BWScriptEmulator/BWScriptEmulator.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <BWAPI.h>
00003 #include <windows.h>
00004 #include <set>
00005 
00006 using namespace BWAPI;
00007 
00008 #define bw BWAPI::Broodwar
00009 
00010 #define countof(x) ( sizeof(x)/sizeof(x[0]) )
00011 
00012 extern int mapH, mapW;
00013 extern Player *self;
00014 extern bool farcasting;
00015 
00016 extern bool isResourceClaimed[256];
00017 
00018 class BWScriptEmulator : 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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines