BWAPI
|
00001 #pragma once 00002 00003 #include "Interface.h" 00004 #include "MicroAction.h" 00005 00006 class DropAction : public GroupMicroActionBaseClass 00007 { 00008 public: 00009 DropAction(Unit unit) : GroupMicroActionBaseClass(unit), mShuttle(unit), mFreeSpace(mShuttle->getType().spaceProvided()) {} 00010 00011 bool update(const Goal &squadGoal, const UnitGroup &squadUnitGroup); 00012 bool hasEnded() { return !mShuttle; } 00013 bool finishedWithAUnit(); 00014 UnitGroup getFinishedUnits(); 00015 00016 void removeUnit(Unit unit); 00017 void addUnit(Unit unit); 00018 00019 bool requestingExtraUnits(); 00020 std::vector<std::map<BWAPI::UnitType, int>> getRequestedUnits(); 00021 00022 private: 00023 Unit mShuttle; 00024 00025 int mFreeSpace; 00026 };