BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 00004 typedef std::set<BWAPI::Unit*> UnitSet; 00005 typedef std::set<BWAPI::TilePosition> TilePositionSet; 00006 typedef std::map<BWAPI::UnitType, int> UnitToPercent; 00007 00008 // Display debug info on screen 00009 #define DEBUG_DISPLAY 1 00010 00011 // FILE LOG 00012 #define DEBUG(Message) fileLog << __FILE__ ":" << __LINE__ << ": " << Message << std::endl 00013 #include <fstream> 00014 extern std::ofstream fileLog; 00015 00016 // Managers: 00017 class InformationManager; 00018 class WorkerManager; 00019 class SquadManager; 00020 class BuildManager; 00021 00022 // Initialized in NovaAIModule::onStart(); 00023 extern InformationManager* informationManager; 00024 extern WorkerManager* workerManager; 00025 extern SquadManager* squadManager; 00026 extern BuildManager* buildManager; 00027 00028 extern bool ONLY_MICRO; 00029 00030 BWAPI::Position rotatePosition(int degree, BWAPI::Position position, BWAPI::Position origen); 00031 BWAPI::Position getPositionInDirection(BWAPI::Position origen, BWAPI::Position direction, int distance);