BWAPI
quorum/include/BWAPI/ExplosionType.h
Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines