BWAPI
Skynet/Skynet/Behaviour.h
Go to the documentation of this file.
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> &microActions);
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> &microActions);
00022 
00023         void createDefaultActions();
00024 
00025 private:
00026         Unit mUnit;
00027 
00028         std::list<MicroAction> mMicroActions;
00029 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines