Ares
Public Types | Static Public Member Functions

SuperWeaponAffectedHouse Class Reference

#include <src/Utilities/Enums.h>

List of all members.

Public Types

enum  {
  None = 0x0, Owner = 0x1, Allies = 0x2, Team = 0x3,
  Enemies = 0x4, NotAllies = 0x5, NotOwner = 0x6, All = 0x7
}
typedef unsigned char Value

Static Public Member Functions

static bool Parse (char *key, Value *value)

Member Typedef Documentation

typedef unsigned char SuperWeaponAffectedHouse::Value

Member Enumeration Documentation

anonymous enum
Enumerator:
None 
Owner 
Allies 
Team 
Enemies 
NotAllies 
NotOwner 
All 
             {
                None = 0x0,
                Owner = 0x1,
                Allies = 0x2,
                Team = 0x3,
                Enemies = 0x4,
                NotAllies = 0x5,
                NotOwner = 0x6,
                All = 0x7
        };

Member Function Documentation

static bool SuperWeaponAffectedHouse::Parse ( char *  key,
Value value 
) [inline, static]
                                                   {
                if(key && value) {
                        Value ret = SuperWeaponAffectedHouse::None;
                        for(char *cur = strtok(key, ","); cur; cur = strtok(NULL, ",")) {
                                if(!_strcmpi(cur, "owner")) {
                                        ret |= SuperWeaponAffectedHouse::Owner;
                                } else if(!_strcmpi(cur, "allies")) {
                                        ret |= SuperWeaponAffectedHouse::Allies;
                                } else if(!_strcmpi(cur, "enemies")) {
                                        ret |= SuperWeaponAffectedHouse::Enemies;
                                } else if(!_strcmpi(cur, "team")) {
                                        ret |= SuperWeaponAffectedHouse::Team;
                                } else if(!_strcmpi(cur, "others")) {
                                        ret |= SuperWeaponAffectedHouse::NotOwner;
                                } else if(!_strcmpi(cur, "all")) {
                                        ret |= SuperWeaponAffectedHouse::All;
                                }
                        }
                        *value = ret;
                        return true;
                }
                return false;
        }

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines