BWAPI
SPAR/AIModule/SparAIModuleDLL/Scenarios/Scenarios.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines