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