BWAPI
|
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 };