BWAPI
ExampleAIModule/Source/Common.h
Go to the documentation of this file.
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);
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines