BWAPI
Aiur/include/DragoonManager.h
Go to the documentation of this file.
00001 #pragma once
00002 //#include <DefenseManager.h>
00003 //#include <InformationManager.h>
00004 #include <UnitGroupManager.h>
00005 #include <ArmyManager.h>
00006 #include <BWAPI.h>
00007 
00008 using namespace BWAPI;
00009 using namespace std;
00010 
00011 class DragoonManager
00012 {
00013 public:
00014         class DragoonData
00015         {
00016         public:
00017                 enum DragoonMode
00018                 {
00019                         Idle,
00020                         Moving,
00021                         Attacking,
00022                         Dodging
00023                 };
00024                 DragoonData(){ mode = Idle; lastFrameDodge = 0; lastFrameAttack = 0;}
00025                 DragoonMode mode;
00026                 int lastFrameDodge;
00027                 int lastFrameAttack;
00028         };
00029 
00030         DragoonManager();
00031 
00032         void                                                                            setMyDragoons   (map<Unit*, DragoonData>);
00033         map<Unit*, DragoonData> getMyDragoons   ();
00034         void                                                                            addDragoon              (Unit*);
00035         void                                                                            deleteDragoon   (Unit*);
00036         void                                                                            update                          ();
00037 
00038 private:
00039         map<Unit*, DragoonData> myDragoons;
00040         int                                                                                     lastFrameCheck;
00041 };
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines