BWAPI
|
00001 #ifndef UnitModel_H 00002 #define UnitModel_H 00003 #include <BWAPI.h> 00004 #include <BWTA.h> 00005 using namespace BWAPI; 00006 using namespace BWTA; 00007 00008 class UnitModel { 00009 public: 00010 UnitModel::UnitModel(UnitType t); 00011 UnitModel::UnitModel(Unit* m); 00012 UnitModel::UnitModel(); 00013 00014 void UnitModel::assignUnit(Unit* u); 00015 00016 Unit* UnitModel::getUnit(); 00017 UnitType UnitModel::getUnitType(); 00018 00019 Region* UnitModel::getRegion(); 00020 void UnitModel::setRegion(Region* r); 00021 00022 bool UnitModel::unitIsKnown(); 00023 bool UnitModel::typeIsKnown(); 00024 bool UnitModel::regionIsKnown(); 00025 bool UnitModel::isAlive(); 00026 void UnitModel::dead(); 00027 00028 Position UnitModel::getLastKnownPosition(); 00029 void UnitModel::setLastKnownPosition(Position n); 00030 00031 00032 private: 00033 Unit* element; 00034 UnitType type; 00035 Position lastKnownPosition; 00036 bool unitKnown; 00037 bool typeKnown; 00038 bool regionKnown; 00039 bool alive; 00040 Region* region; 00041 Position* target; 00042 }; 00043 #endif