BWAPI
|
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 };