BWAPI
trunk/bwapi/include/BWAPI/ExplosionType.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <string>
00003 #include <set>
00004 #include "Type.h"
00005 namespace BWAPI
00006 {
00007   class ExplosionType : public Type
00008   {
00009     public:
00010       ExplosionType();
00011       ExplosionType(int id);
00012 
00014       const std::string &getName() const;
00015       const char *c_str() const;
00016   };
00017   namespace ExplosionTypes
00018   {
00020     ExplosionType getExplosionType(std::string name);
00021 
00023     const std::set<ExplosionType>& allExplosionTypes();
00024 
00025     void init();
00026     extern const ExplosionType None;
00027     extern const ExplosionType Normal;
00028     extern const ExplosionType Radial_Splash;
00029     extern const ExplosionType Enemy_Splash;
00030     extern const ExplosionType Lockdown;
00031     extern const ExplosionType Nuclear_Missile;
00032     extern const ExplosionType Parasite;
00033     extern const ExplosionType Broodlings;
00034     extern const ExplosionType EMP_Shockwave;
00035     extern const ExplosionType Irradiate;
00036     extern const ExplosionType Ensnare;
00037     extern const ExplosionType Plague;
00038     extern const ExplosionType Stasis_Field;
00039     extern const ExplosionType Dark_Swarm;
00040     extern const ExplosionType Consume;
00041     extern const ExplosionType Yamato_Gun;
00042     extern const ExplosionType Restoration;
00043     extern const ExplosionType Disruption_Web;
00044     extern const ExplosionType Corrosive_Acid;
00045     extern const ExplosionType Mind_Control;
00046     extern const ExplosionType Feedback;
00047     extern const ExplosionType Optical_Flare;
00048     extern const ExplosionType Maelstrom;
00049     extern const ExplosionType Air_Splash;
00050     extern const ExplosionType Unknown;
00051   }
00052 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines