BWAPI
BasicAIModule/include/Managers/CombatManager.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines