BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer1Reactive/FSM/Actions/UnloadAllUnitsAtPosition.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "../LowLevelAction.h"
00003 
00004 namespace layer1
00005 {
00006   class UnloadAllUnitsAtPosition : public LowLevelAction
00007   {
00008   public:
00009     UnloadAllUnitsAtPosition(IBehaviorState& state)
00010       : LowLevelAction(state)
00011     {
00012     }
00013     virtual std::string getDescription() const
00014     {
00015       return "Unload all units at position";
00016     }
00017     void setPosition(BWAPI::Position position)
00018     {
00019       m_position = position;
00020     }
00021     virtual bool execute(BWAPI::Unit* unit) const
00022     {
00023             return unit->unloadAll(m_position);
00024     }
00025   protected:
00026     BWAPI::Position m_position;
00027   };
00028 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines