BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <SparAIModule.h> 00004 00005 class Scenarios 00006 { 00007 private: 00008 static SparAIContainer* instantiateAIModuleScenario1(); 00009 00010 static SparAIContainer* instantiateAIModuleScenario2(); 00011 00012 static SparAIContainer* instantiateAIModuleScenarioReaver(); 00013 00014 static SparAIContainer* instantiateAIModuleScoutScenario(); 00015 00016 static SparAIContainer* instantiateAIModuleObserverScenario(); 00017 00018 static SparAIContainer* instantiateAITestCallbacks(); 00019 00020 public: 00021 static SparAIContainer* instantiateSparAIForScenarios() 00022 { 00023 const std::string mapName = BWAPI::Broodwar->mapName(); 00024 if (mapName == "AI Scenario 1") 00025 { 00026 return instantiateAIModuleScenario1(); 00027 } 00028 else if (mapName == "AI Scenario 2") 00029 { 00030 return instantiateAIModuleScenario2(); 00031 } 00032 else if (mapName == "reaver") 00033 { 00034 return instantiateAIModuleScenarioReaver(); 00035 } 00036 else if (mapName == "scout scenario") 00037 { 00038 return instantiateAIModuleScoutScenario(); 00039 } 00040 else if (mapName == "observer") 00041 { 00042 return instantiateAIModuleObserverScenario(); 00043 } 00044 else if (mapName == "TestCallbacks") 00045 { 00046 return instantiateAITestCallbacks(); 00047 } 00048 else 00049 { 00050 return NULL; 00051 } 00052 } 00053 };