BWAPI
|
00001 #pragma once 00002 #include <string> 00003 #include <set> 00004 namespace BWAPI 00005 { 00006 class ExplosionType 00007 { 00008 public: 00009 ExplosionType(); 00010 ExplosionType(int id); 00011 ExplosionType(const ExplosionType& other); 00012 ExplosionType& operator=(const ExplosionType& other); 00013 operator int() const; 00014 00016 int getID() const; 00017 00019 std::string getName() const; 00020 private: 00021 int id; 00022 }; 00023 namespace ExplosionTypes 00024 { 00026 ExplosionType getExplosionType(std::string name); 00027 00029 std::set<ExplosionType>& allExplosionTypes(); 00030 00031 void init(); 00032 extern const ExplosionType None; 00033 extern const ExplosionType Normal; 00034 extern const ExplosionType Radial_Splash; 00035 extern const ExplosionType Enemy_Splash; 00036 extern const ExplosionType Lockdown; 00037 extern const ExplosionType Nuclear_Missile; 00038 extern const ExplosionType Parasite; 00039 extern const ExplosionType Broodlings; 00040 extern const ExplosionType EMP_Shockwave; 00041 extern const ExplosionType Irradiate; 00042 extern const ExplosionType Ensnare; 00043 extern const ExplosionType Plague; 00044 extern const ExplosionType Stasis_Field; 00045 extern const ExplosionType Dark_Swarm; 00046 extern const ExplosionType Consume; 00047 extern const ExplosionType Yamato_Gun; 00048 extern const ExplosionType Restoration; 00049 extern const ExplosionType Disruption_Web; 00050 extern const ExplosionType Corrosive_Acid; 00051 extern const ExplosionType Mind_Control; 00052 extern const ExplosionType Feedback; 00053 extern const ExplosionType Optical_Flare; 00054 extern const ExplosionType Maelstrom; 00055 extern const ExplosionType Air_Splash; 00056 extern const ExplosionType Unknown; 00057 } 00058 }