BWAPI
|
00001 #pragma once 00002 /* 00003 * CombatManager.h 00004 * 00005 * Used to defend our base and attack other bases 00006 */ 00007 #include "Manager.h" 00008 #include "Common.h" 00009 00010 #include <BWAPI.h> 00011 00012 00013 class CombatManager : public Manager 00014 { 00015 private: 00016 AgentSet unassignedAgents; 00017 AgentSet assignedAgents; 00018 SquadVector squads; 00019 BWAPI::Position enemyBase; 00020 00021 public: 00022 virtual void onMatchStart(); 00023 virtual void update(); 00024 virtual void draw(); 00025 00026 virtual const std::string& getName() const 00027 { 00028 static const std::string name("CombatMgr"); 00029 return name; 00030 } 00031 00032 private: 00033 void addNewAgents(); 00034 };