BWAPI
SnippyHolloW-BroodwarBotQ-f01ab56/src/Micro/Goals/FirstScoutGoal.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "Micro/Goals/Goal.h"
00003 #include "BWTA.h"
00004 #include <set>
00005 
00006 /*** 
00007  * A helper/wrapper on top of Goal to facilitate simple attacks (pushs)
00008  */
00009 class FirstScoutGoal: public Goal
00010 {
00011 private:
00012         bool _foundEnemy;
00013         BWAPI::TilePosition _nextToVisit;
00014         BWTA::BaseLocation* _nextBase;
00015         std::set<BWTA::BaseLocation*> _notSeenStartLocations;
00016         bool _gatheredIntel;
00017         bool _stealingGas;
00018         bool _mannerPylon;
00019         bool _canHarassWorkers;
00020         BWAPI::Position _arrivePosition;
00021         std::set<Unit*> _unitsAround;
00022         BWAPI::Unit* _mineral;
00023         inline void goHome(BWAPI::Unit* scoutUnit);
00024         inline void micro(BWAPI::Unit* scoutUnit);
00025 public:
00026         FirstScoutGoal(int priority=90);
00027         void achieve();
00028         void onOffer(std::set<BWAPI::Unit*> objects);
00029     virtual std::string getName() const;
00030 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines