Ares
|
#include <src/Utilities/Enums.h>
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) |
typedef unsigned char SuperWeaponAffectedHouse::Value |
anonymous enum |
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; }