BWAPI
|
00001 #ifndef __SQUADFILEREADER_H__ 00002 #define __SQUADFILEREADER_H__ 00003 00004 #include <BWAPI.h> 00005 #include "Squad.h" 00006 00007 using namespace BWAPI; 00008 using namespace std; 00009 00010 struct Tokens { 00011 string key; 00012 string value; 00013 }; 00014 00019 class SquadFileReader { 00020 00021 private: 00022 bool fileExists(string filename); 00023 string getFilename(); 00024 void addSquad(string line, vector<UnitType> &squads); 00025 void replace(string &line); 00026 Tokens split(string line, string delimiter); 00027 int toInt(string &str); 00028 void addUnit(string line); 00029 void createSquad(); 00030 00031 string type; 00032 string move; 00033 string name; 00034 string offType; 00035 string requirement; 00036 int priority; 00037 int activePriority; 00038 00039 Squad* cSquad; 00040 int id; 00041 00042 vector<Squad*> squads; 00043 00044 public: 00046 SquadFileReader(); 00047 00049 vector<Squad*> readSquadList(); 00050 }; 00051 00052 #endif