BWAPI
|
00001 #pragma once 00002 00003 #include "Interface.h" 00004 #include "MicroAction.h" 00005 #include "Goal.h" 00006 00007 class Behaviour 00008 { 00009 public: 00010 Behaviour(){} 00011 Behaviour(Unit unit); 00012 Behaviour(Unit unit, const std::list<MicroAction> µActions); 00013 00014 void addMicroAction(MicroAction action); 00015 00016 void update(const Goal &squadGoal, const UnitGroup &squadUnitGroup); 00017 00018 void onDeleted(); 00019 00020 void set(Unit unit); 00021 void set(Unit unit, const std::list<MicroAction> µActions); 00022 00023 void createDefaultActions(); 00024 00025 private: 00026 Unit mUnit; 00027 00028 std::list<MicroAction> mMicroActions; 00029 };