PHP Code:
//------------------------------------------------------------//
const game_enum ITEM_TYPE = boost::assign::list_of<game_enum::relation>
// ! = has subtype
("ITEM_NONE", 0)
("ITEM_WEAPON", 1) // !
("ITEM_ARMOR", 2) // !
("ITEM_USE", 3) // !
("ITEM_AUTOUSE", 4) // !
("ITEM_MATERIAL", 5) // !
("ITEM_SPECIAL", 6) // !
("ITEM_TOOL", 7)
("ITEM_LOTTERY", 8) // !
("ITEM_ELK", 9)
("ITEM_METIN", 10) // !
("ITEM_CONTAINER", 11)
("ITEM_FISH", 12) // !
("ITEM_ROD", 13)
("ITEM_RESOURCE", 14) // !
("ITEM_CAMPFIRE", 15)
("ITEM_UNIQUE", 16) // !
("ITEM_SKILLBOOK", 17)
("ITEM_QUEST", 18)
("ITEM_POLYMORPH", 19)
("ITEM_TREASURE_BOX", 20)
("ITEM_TREASURE_KEY", 21)
("ITEM_SKILLFORGET", 22)
("ITEM_GIFTBOX", 23)
("ITEM_PICK", 24)
("ITEM_HAIR", 25)
("ITEM_TOTEM", 26)
("ITEM_BLEND", 27)
("ITEM_COSTUME", 28)
("ITEM_DS", 29)
("ITEM_SPECIAL_DS", 30)
("ITEM_EXTRACT", 31)
("ITEM_SECONDARY_COIN", 32)
("ITEM_RING", 33)
("ITEM_BELT", 34);
/*
// SUBTYPES
*/
//------------------------------------------------------------//
const game_enum ITEM_WEAPON_SUBTYPE = boost::assign::list_of<game_enum::relation>
("WEAPON_SWORD", 0)
("WEAPON_DAGGER", 1)
("WEAPON_BOW", 2)
("WEAPON_TWO_HANDED", 3)
("WEAPON_BELL", 4)
("WEAPON_FAN", 5)
("WEAPON_ARROW", 6)
("WEAPON_MOUNT_SPEAR", 7)
("WEAPON_CLAW", 8);
//------------------------------------------------------------//
const game_enum ITEM_ARMOR_SUBTYPE = boost::assign::list_of<game_enum::relation>
("ARMOR_BODY", 0)
("ARMOR_HEAD", 1)
("ARMOR_SHIELD", 2)
("ARMOR_WRIST", 3)
("ARMOR_FOOTS", 4)
("ARMOR_NECK", 5)
("ARMOR_EAR", 6)
("ARMOR_NUM_TYPES", 7);
//------------------------------------------------------------//
const game_enum ITEM_UNIQUE_SUBTYPE = boost::assign::list_of<game_enum::relation>
("UNIQUE_NONE", 0)
("UNIQUE_BOOK", 1)
("UNIQUE_SPECIAL_RIDE", 2)
("UNIQUE_3", 3)
("UNIQUE_4", 4)
("UNIQUE_5", 5)
("UNIQUE_6", 6)
("UNIQUE_7", 7)
("UNIQUE_8", 8)
("UNIQUE_9", 9)
("USE_SPECIAL", 10);
//------------------------------------------------------------//
const game_enum ITEM_USE_SUBTYPE = boost::assign::list_of<game_enum::relation>
("USE_POTION", 0)
("USE_TALISMAN", 1)
("USE_TUNING", 2)
("USE_MOVE", 3)
("USE_TREASURE_BOX", 4)
("USE_MONEYBAG", 5)
("USE_BAIT", 6)
("USE_ABILITY_UP", 7)
("USE_AFFECT", 8)
("USE_CREATE_STONE", 9)
("USE_SPECIAL", 10)
("USE_POTION_NODELAY", 11)
("USE_CLEAR", 12)
("USE_INVISIBILITY", 13)
("USE_DETACHMENT", 14)
("USE_BUCKET", 15)
("USE_POTION_CONTINUE", 16)
("USE_CLEAN_SOCKET", 17)
("USE_CHANGE_ATTRIBUTE", 18)
("USE_ADD_ATTRIBUTE", 19)
("USE_ADD_ACCESSORY_SOCKET", 20)
("USE_PUT_INTO_ACCESSORY_SOCKET", 21)
("USE_ADD_ATTRIBUTE2", 22)
("USE_RECIPE", 23)
("USE_CHANGE_ATTRIBUTE2", 24)
("USE_BIND", 25)
("USE_UNBIND", 26)
("USE_TIME_CHARGE_PER", 27)
("USE_TIME_CHARGE_FIX", 28)
("USE_PUT_INTO_BELT_SOCKET", 29)
("USE_PUT_INTO_RING_SOCKET", 30);
//------------------------------------------------------------//
const game_enum ITEM_DS_SUBTYPE = boost::assign::list_of<game_enum::relation>
("DS_SLOT1", 0)
("DS_SLOT2", 1)
("DS_SLOT3", 2)
("DS_SLOT4", 3)
("DS_SLOT5", 4)
("DS_SLOT6", 5);
//------------------------------------------------------------//
const game_enum ITEM_COSTUME_SUBTYPE = boost::assign::list_of<game_enum::relation>
("COSTUME_BODY", 0)
("COSTUME_HAIR", 1);
//------------------------------------------------------------//
const game_enum ITEM_DRAGON_SUBTYPE = boost::assign::list_of<game_enum::relation>
("EXTRACT_DRAGON_SOUL", 0)
("EXTRACT_DRAGON_HEART", 1);
//------------------------------------------------------------//
const game_enum ITEM_RESOURCE_SUBTYPE = boost::assign::list_of<game_enum::relation>
("RESOURCE_FISHBONE", 0)
("RESOURCE_WATERSTONEPIECE", 1)
("RESOURCE_WATERSTONE", 2)
("RESOURCE_BLOOD_PEARL", 3)
("RESOURCE_BLUE_PEARL", 4)
("RESOURCE_WHITE_PEARL", 5)
("RESOURCE_BUCKET", 6)
("RESOURCE_CRYSTAL", 7)
("RESOURCE_GEM", 8)
("RESOURCE_STONE", 9)
("RESOURCE_METIN", 10)
("RESOURCE_ORE", 11);
//------------------------------------------------------------//
const game_enum ITEM_AUTOUSE_SUBTYPE = boost::assign::list_of<game_enum::relation>
("AUTOUSE_POTION", 0)
("AUTOUSE_ABILITY_UP", 1)
("AUTOUSE_BOMB", 2)
("AUTOUSE_GOLD", 3)
("AUTOUSE_MONEYBAG", 4)
("AUTOUSE_TREASURE_BOX", 5);
//------------------------------------------------------------//
const game_enum ITEM_MATERIAL_SUBTYPE = boost::assign::list_of<game_enum::relation>
("MATERIAL_LEATHER", 0)
("MATERIAL_BLOOD", 1)
("MATERIAL_ROOT", 2)
("MATERIAL_NEEDLE", 3)
("MATERIAL_JEWEL", 4)
("MATERIAL_DS_REFINE_NORMAL", 5)
("MATERIAL_DS_REFINE_BLESSED", 6)
("MATERIAL_DS_REFINE_HOLLY", 7);
//------------------------------------------------------------//
const game_enum ITEM_SPECIAL_SUBTYPE = boost::assign::list_of<game_enum::relation>
("SPECIAL_MAP", 0)
("SPECIAL_KEY", 1)
("SPECIAL_DOC", 2)
("SPECIAL_SPIRIT", 3);
//------------------------------------------------------------//
const game_enum ITEM_LOTTERY_SUBTYPE = boost::assign::list_of<game_enum::relation>
("LOTTERY_TICKET", 0)
("LOTTERY_INSTANT", 1);
//------------------------------------------------------------//
const game_enum ITEM_METIN_SUBTYPE = boost::assign::list_of<game_enum::relation>
("METIN_NORMAL", 0)
("METIN_GOLD", 1);
//------------------------------------------------------------//
const game_enum ITEM_FISH_SUBTYPE = boost::assign::list_of<game_enum::relation>
("FISH_ALIVE", 0)
("FISH_DEAD", 1);
//------------------------------------------------------------//
const game_enum ITEM_FISH_TOOL_SUBTYPE = boost::assign::list_of<game_enum::relation>
("TOOL_FISHING_ROD", 0);
//------------------------------------------------------------//
const game_enum ITEM_ANTIFLAGS = boost::assign::list_of<game_enum::relation>
("ANTI_FEMALE", (1 << 0))
("ANTI_MALE", (1 << 1))
("ANTI_MUSA", (1 << 2))
("ANTI_ASSASSIN", (1 << 3))
("ANTI_SURA", (1 << 4))
("ANTI_MUDANG", (1 << 5))
("ANTI_GET", (1 << 6))
("ANTI_DROP", (1 << 7))
("ANTI_SELL", (1 << 8))
("ANTI_EMPIRE_A", (1 << 9))
("ANTI_EMPIRE_B", (1 << 10))
("ANTI_EMPIRE_C", (1 << 11))
("ANTI_SAVE", (1 << 12))
("ANTI_GIVE", (1 << 13))
("ANTI_PKDROP", (1 << 14))
("ANTI_STACK", (1 << 15))
("ANTI_MYSHOP", (1 << 16))
("ANTI_SAFEBOX", (1 << 17));
//------------------------------------------------------------//
const game_enum ITEM_FLAGS = boost::assign::list_of<game_enum::relation>
("ITEM_TUNABLE", (1 << 0))
("ITEM_SAVE", (1 << 1))
("ITEM_STACKABLE", (1 << 2))
("COUNT_PER_1GOLD", (1 << 3))
("ITEM_SLOW_QUERY", (1 << 4))
("ITEM_MAKECOUNT", (1 << 5))
("ITEM_IRREMOVABLE", (1 << 6))
("CONFIRM_WHEN_USE", (1 << 7))
("QUEST_USE", (1 << 8))
("QUEST_USE_MULTIPLE", (1 << 9))
("QUEST_GIVE", (1 << 10))
("REFINEABLE", (1 << 11))
("IRREMOVABLE", (1 << 12))
("ITEM_APPLICABLE", (1 << 13));
//------------------------------------------------------------//
const game_enum ITEM_WEAR_FLAGS = boost::assign::list_of<game_enum::relation>
("WEAR_BODY", 1)
("WEAR_HEAD", 2)
("WEAR_FOOTS", 4)
("WEAR_WRIST", 8)
("WEAR_WEAPON", 16)
("WEAR_NECK", 32)
("WEAR_EAR", 64)
("WEAR_SHIELD", 128)
("WEAR_UNIQUE", 256)
("WEAR_ARROW", 512)
("WEAR_HAIR", 1024)
("WEAR_ABILITY", 2048);
//------------------------------------------------------------//
const game_enum ITEM_IMMUN_FLAGS = boost::assign::list_of<game_enum::relation>
("PARA", 1)
("CURSE", 2)
("STUN", 4)
("SLEEP", 8)
("SLOW", 16)
("POISON", 32)
("TERROR", 64);
//------------------------------------------------------------//
const game_enum ITEM_LIMIT_TYPES = boost::assign::list_of<game_enum::relation>
("LIMIT_NONE", 0)
("LEVEL", 1)
("STR", 2)
("DEX", 3)
("INT", 4)
("CON", 5)
("PC_BANG", 6)
("REAL_TIME", 7)
("REAL_TIME_FIRST_USE", 8)
("TIMER_BASED_ON_WEAR", 9);
//------------------------------------------------------------//
const game_enum ITEM_APPLY_TYPES = boost::assign::list_of<game_enum::relation>
("APPLY_NONE", 0)
("APPLY_MAX_HP", 1)
("APPLY_MAX_SP", 2)
("APPLY_CON", 3)
("APPLY_INT", 4)
("APPLY_STR", 5)
("APPLY_DEX", 6)
("APPLY_ATT_SPEED", 7)
("APPLY_MOV_SPEED", 8)
("APPLY_CAST_SPEED", 9)
("APPLY_HP_REGEN", 10)
("APPLY_SP_REGEN", 11)
("APPLY_POISON_PCT", 12)
("APPLY_STUN_PCT", 13)
("APPLY_SLOW_PCT", 14)
("APPLY_CRITICAL_PCT", 15)
("APPLY_PENETRATE_PCT", 16)
("APPLY_ATTBONUS_HUMAN", 17)
("APPLY_ATTBONUS_ANIMAL", 18)
("APPLY_ATTBONUS_ORC", 19)
("APPLY_ATTBONUS_MILGYO", 20)
("APPLY_ATTBONUS_UNDEAD", 21)
("APPLY_ATTBONUS_DEVIL", 22)
("APPLY_STEAL_HP", 23)
("APPLY_STEAL_SP", 24)
("APPLY_MANA_BURN_PCT", 25)
("APPLY_DAMAGE_SP_RECOVER", 26)
("APPLY_BLOCK", 27)
("APPLY_DODGE", 28)
("APPLY_RESIST_SWORD", 29)
("APPLY_RESIST_TWOHAND", 30)
("APPLY_RESIST_DAGGER", 31)
("APPLY_RESIST_BELL", 32)
("APPLY_RESIST_FAN", 33)
("APPLY_RESIST_BOW", 34)
("APPLY_RESIST_FIRE", 35)
("APPLY_RESIST_ELEC", 36)
("APPLY_RESIST_MAGIC", 37)
("APPLY_RESIST_WIND", 38)
("APPLY_REFLECT_MELEE", 39)
("APPLY_REFLECT_CURSE", 40)
("APPLY_POISON_REDUCE", 41)
("APPLY_KILL_SP_RECOVER", 42)
("APPLY_EXP_DOUBLE_BONUS", 43)
("APPLY_GOLD_DOUBLE_BONUS", 44)
("APPLY_ITEM_DROP_BONUS", 45)
("APPLY_POTION_BONUS", 46)
("APPLY_KILL_HP_RECOVER", 47)
("APPLY_IMMUNE_STUN", 48)
("APPLY_IMMUNE_SLOW", 49)
("APPLY_IMMUNE_FALL", 50)
("APPLY_SKILL", 51)
("APPLY_BOW_DISTANCE", 52)
("APPLY_ATT_GRADE_BONUS", 53)
("APPLY_DEF_GRADE_BONUS", 54)
("APPLY_MAGIC_ATT_GRADE", 55)
("APPLY_MAGIC_DEF_GRADE", 56)
("APPLY_CURSE_PCT", 57)
("APPLY_MAX_STAMINA", 58)
("APPLY_ATTBONUS_WARRIOR", 59)
("APPLY_ATTBONUS_ASSASSIN", 60)
("APPLY_ATTBONUS_SURA", 61)
("APPLY_ATTBONUS_SHAMAN", 62)
("APPLY_ATTBONUS_MONSTER", 63)
("APPLY_MALL_ATTBONUS", 64)
("APPLY_MALL_DEFBONUS", 65)
("APPLY_MALL_EXPBONUS", 66)
("APPLY_MALL_ITEMBONUS", 67)
("APPLY_MALL_GOLDBONUS", 68)
("APPLY_MAX_HP_PCT", 69)
("APPLY_MAX_SP_PCT", 70)
("APPLY_SKILL_DAMAGE_BONUS", 71)
("APPLY_NORMAL_HIT_DAMAGE_BONUS", 72)
("APPLY_SKILL_DEFEND_BONUS", 73)
("APPLY_NORMAL_HIT_DEFEND_BONUS", 74)
("APPLY_PC_BANG_EXP_BONUS", 75)
("APPLY_PC_BANG_DROP_BONUS", 76)
("APPLY_EXTRACT_HP_PCT", 77)
("APPLY_RESIST_WARRIOR", 78)
("APPLY_RESIST_ASSASSIN", 79)
("APPLY_RESIST_SURA", 80)
("APPLY_RESIST_SHAMAN", 81)
("APPLY_ENERGY", 82)
("APPLY_DEF_GRADE", 83)
("APPLY_COSTUME_ATTR_BONUS", 84)
("APPLY_MAGIC_ATTBONUS_PER", 85)
("APPLY_MELEE_MAGIC_ATTBONUS_PER", 85)
("APPLY_RESIST_ICE", 86)
("APPLY_RESIST_EARTH", 87)
("APPLY_RESIST_DARK", 88)
("APPLY_ANTI_CRITICAL_PCT", 89)
("APPLY_ANTI_PENETRATE_PCT", 90)
("APPLY_ATTBONUS_WOLFMAN", 91)
("APPLY_RESIST_WOLFMAN", 92)
("APPLY_RESIST_CLAW", 93);
//------------------------------------------------------------//
// MOBS
//------------------------------------------------------------//
const game_enum MOB_RANG = boost::assign::list_of<game_enum::relation>
("PAWN", 0)
("S_PAWN", 1)
("KNIGHT", 2)
("S_KNIGHT", 3)
("BOSS", 4)
("KING", 5);
//------------------------------------------------------------//
const game_enum MOB_SIZE = boost::assign::list_of<game_enum::relation>
("", 0)
("SAMLL", 1)
("MEDIUM", 2)
("BIG", 3);
//------------------------------------------------------------//
const game_enum MOB_TYPE = boost::assign::list_of<game_enum::relation>
("MONSTER", 0)
("NPC", 1)
("STONE", 2)
("WARP", 3)
("DOOR", 4)
("BUILDING", 5)
("PC", 6)
("POLYMORPH_PC", 7)
("HORSE", 8)
("GOTO", 9);
//------------------------------------------------------------//
const game_enum MOB_BATTLE_TYPE = boost::assign::list_of<game_enum::relation>
("MELEE", 0)
("RANGE", 1)
("MAGIC", 2)
("SPECIAL", 3)
("POWER", 4)
("TANKER", 5)
("SUPER_POWER", 6)
("SUPER_TANKER", 7);
//------------------------------------------------------------//
const game_enum MOB_RACE_FLAG = boost::assign::list_of<game_enum::relation>
("ANIMAL", (1 << 0))
("UNDEAD", (1 << 1))
("DEVIL", (1 << 2))
("HUMAN", (1 << 3))
("ORC", (1 << 4))
("MILGYO", (1 << 5))
("INSECT", (1 << 6))
("FIRE", (1 << 7))
("ICE", (1 << 8))
("DESERT", (1 << 9))
("TREE", (1 << 10))
("ATT_ELEC", (1 << 11))
("ATT_FIRE", (1 << 12))
("ATT_ICE", (1 << 13))
("ATT_WIND", (1 << 14))
("ATT_EARTH", (1 << 15))
("ATT_DARK", (1 << 16));
//------------------------------------------------------------//
const game_enum MOB_AI_FLAG = boost::assign::list_of<game_enum::relation>
("AGGR", (1 << 0))
("NOMOVE", (1 << 1))
("COWARD", (1 << 2))
("NOATTSHINSU", (1 << 3))
("NOATTCHUNJO", (1 << 4))
("NOATTJINNO", (1 << 5))
("ATTMOB", (1 << 6))
("BERSERK", (1 << 7))
("STONESKIN", (1 << 8))
("GODSPEED", (1 << 9))
("DEATHBLOW", (1 << 10))
("REVIVE", (1 << 11));
//------------------------------------------------------------//
const game_enum MOB_IMMUN_FLAG = boost::assign::list_of<game_enum::relation>
("STUN", (1 << 0))
("SLOW", (1 << 1))
("FALL", (1 << 2))
("CURSE", (1 << 3))
("POISON", (1 << 4))
("TERROR", (1 << 5))
("REFLECT", (1 << 6));
//------------------------------------------------------------//
// ETC
//------------------------------------------------------------//
const game_enum GM_LEVELS = boost::assign::list_of<game_enum::relation>
("GM_PLAYER", 0)
("GM_LOW_WIZARD", 1)
("GM_WIZARD", 2)
("GM_HIGH_WIZARD", 3)
("GM_GOD", 4)
("GM_IMPLEMENTOR", 5);
//------------------------------------------------------------//
const game_enum ITEM_MISIC = boost::assign::list_of<game_enum::relation>
("ITEM_NAME_MAX_LEN", 24)
("ITEM_VALUES_MAX_NUM", 6)
("ITEM_SMALL_DESCR_MAX_LEN", 256)
("ITEM_LIMIT_MAX_NUM", 2)
("ITEM_APPLY_MAX_NUM", 3)
("ITEM_SOCKET_MAX_NUM", 3)
("ITEM_MAX_COUNT", 250)
("ITEM_ATTRIBUTE_MAX_NUM", 7)
("ITEM_ATTRIBUTE_MAX_LEVEL", 5)
("ITEM_AWARD_WHY_MAX_LEN", 50)
("REFINE_MATERIAL_MAX_NUM", 5)
("ITEM_ELK_VNUM", 50026);
//------------------------------------------------------------//
const game_enum PRIV_TYPES = boost::assign::list_of<game_enum::relation>
("PRIV_NONE", 0)
("PRIV_ITEM_DROP", 1)
("PRIV_GOLD_DROP", 2)
("PRIV_GOLD10_DROP", 3)
("PRIV_EXP_PCT", 4);
//------------------------------------------------------------//
const game_enum SKILL_INDEXES = boost::assign::list_of<game_enum::relation>
("SKILL_RESERVED", 0)
("SKILL_SAMYEON", 1)
("SKILL_PALBANG", 2)
("SKILL_JEONGWI", 3)
("SKILL_GEOMKYUNG", 4)
("SKILL_TANHWAN", 5)
("SKILL_GIGONGCHAM", 16)
("SKILL_GYOKSAN", 17)
("SKILL_DAEJINGAK", 18)
("SKILL_CHUNKEON", 19)
("SKILL_GEOMPUNG", 20)
("SKILL_AMSEOP", 31)
("SKILL_GUNGSIN", 32)
("SKILL_CHARYUN", 33)
("SKILL_EUNHYUNG", 34)
("SKILL_SANGONG", 35)
("SKILL_YEONSA", 46)
("SKILL_KWANKYEOK", 47)
("SKILL_HWAJO", 48)
("SKILL_GYEONGGONG", 49)
("SKILL_GIGUNG", 50)
("SKILL_SWAERYUNG", 61)
("SKILL_YONGKWON", 62)
("SKILL_GWIGEOM", 63)
("SKILL_TERROR", 64)
("SKILL_JUMAGAP", 65)
("SKILL_PABEOB", 66)
("SKILL_MARYUNG", 76)
("SKILL_HWAYEOMPOK", 77)
("SKILL_MUYEONG", 78)
("SKILL_MANASHILED", 79)
("SKILL_TUSOK", 80)
("SKILL_MAHWAN", 81)
("SKILL_BIPABU", 91)
("SKILL_YONGBI", 92)
("SKILL_PAERYONG", 93)
("SKILL_HOSIN", 94)
("SKILL_REFLECT", 95)
("SKILL_GICHEON", 96)
("SKILL_NOEJEON", 106)
("SKILL_BYEURAK", 107)
("SKILL_CHAIN", 108)
("SKILL_JEONGEOP", 109)
("SKILL_KWAESOK", 110)
("SKILL_JEUNGRYEOK", 111)
("SKILL_7_A_ANTI_TANHWAN", 112)
("SKILL_7_B_ANTI_AMSEOP", 113)
("SKILL_7_C_ANTI_SWAERYUNG", 114)
("SKILL_7_D_ANTI_YONGBI", 115)
("SKILL_8_A_ANTI_GIGONGCHAM", 116)
("SKILL_8_B_ANTI_YEONSA", 117)
("SKILL_8_C_ANTI_MAHWAN", 118)
("SKILL_8_D_ANTI_BYEURAK", 119)
("SKILL_LEADERSHIP", 121)
("SKILL_COMBO", 122)
("SKILL_CREATE", 123)
("SKILL_MINING", 124)
("SKILL_LANGUAGE1", 126)
("SKILL_LANGUAGE2", 127)
("SKILL_LANGUAGE3", 128)
("SKILL_POLYMORPH", 129)
("SKILL_HORSE", 130)
("SKILL_HORSE_SUMMON", 131)
("SKILL_HORSE_WILDATTACK", 137)
("SKILL_HORSE_CHARGE", 138)
("SKILL_HORSE_ESCAPE", 139)
("SKILL_HORSE_WILDATTACK_RANGE", 140)
("SKILL_ADD_HP", 141)
("SKILL_RESIST_PENETRATE", 142)
("GUILD_SKILL_START", 151)
("GUILD_SKILL_EYE", 151)
("GUILD_SKILL_BLOOD", 152)
("GUILD_SKILL_BLESS", 153)
("GUILD_SKILL_SEONGHWI", 154)
("GUILD_SKILL_ACCEL", 155)
("GUILD_SKILL_BUNNO", 156)
("GUILD_SKILL_JUMUN", 157)
("GUILD_SKILL_TELEPORT", 158)
("GUILD_SKILL_DOOR", 159)
("GUILD_SKILL_END", 162)
("GUILD_SKILL_COUNT", 12);
//------------------------------------------------------------//
const game_enum UNIQUE_ITEM = boost::assign::list_of<game_enum::relation>
("UNIQUE_GROUP_LUCKY_GOLD", 10024)
("UNIQUE_GROUP_AUTOLOOT", 10011)
("UNIQUE_GROUP_RING_OF_EXP", 10000)
("UNIQUE_GROUP_FISH_MIND", 10009)
("UNIQUE_GROUP_LARGE_SAFEBOX", 10021)
("UNIQUE_GROUP_DOUBLE_ITEM", 10002)
("UNIQUE_GROUP_RING_OF_LANGUAGE", 10025)
("UNIQUE_GROUP_SPECIAL_RIDE", 10030)
("UNIQUE_ITEM_TEARDROP_OF_GODNESS", 70012)
("UNIQUE_ITEM_RING_OF_LANGUAGE", 70006)
("UNIQUE_ITEM_RING_OF_LANGUAGE_SAMPLE", 70047)
("UNIQUE_ITEM_WHITE_FLAG", 70008)
("UNIQUE_ITEM_TREASURE_BOX", 70009)
("UNIQUE_ITEM_CAPE_OF_COURAGE", 70038)
("UNIQUE_ITEM_HALF_STAMINA", 70040)
("UNIQUE_ITEM_HIDE_ALIGNMENT_TITLE", 70048)
("UNIQUE_ITEM_SKIP_ITEM_DROP_PENALTY", 70049)
("UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_TIME", 70050)
("UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_KILL", 70051)
("UNIQUE_ITEM_NO_BAD_LUCK_EFFECT", 70052)
("UNIQUE_ITEM_LARBOR_MEDAL", 70004)
("UNIQUE_ITEM_DOUBLE_EXP", 70005)
("UNIQUE_ITEM_DOUBLE_ITEM", 70043)
("UNIQUE_ITEM_PARTY_BONUS_EXP", 70003)
("UNIQUE_ITEM_PARTY_BONUS_EXP_MALL", 71012)
("ITEM_GIVE_STAT_RESET_COUNT_VNUM", 70014)
("ITEM_SKILLFORGET_VNUM", 70037)
("ITEM_SKILLFORGET2_VNUM", 70055)
("UNIQUE_ITEM_FISH_MIND", 71008)
("UNIQUE_ITEM_SAFEBOX_EXPAND", 71009)
("UNIQUE_ITEM_AUTOLOOT_GOLD", 71010)
("UNIQUE_ITEM_EMOTION_MASK", 71011)
("UNIQUE_ITEM_EMOTION_MASK2", 71033)
("ITEM_NEW_YEAR_GREETING_VNUM", 50023)
("ITEM_WONSO_BEAN_VNUM", 50020)
("ITEM_WONSO_SUGAR_VNUM", 50021)
("ITEM_WONSO_FRUIT_VNUM", 50022)
("ITEM_VALENTINE_ROSE", 50024)
("ITEM_VALENTINE_CHOCOLATE", 50025)
("ITEM_WHITEDAY_CANDY", 50032)
("ITEM_WHITEDAY_ROSE", 50031)
("ITEM_HORSE_FOOD_1", 50054)
("ITEM_HORSE_FOOD_2", 50055)
("ITEM_HORSE_FOOD_3", 50056)
("ITEM_REVIVE_HORSE_1", 50057)
("ITEM_REVIVE_HORSE_2", 50058)
("ITEM_REVIVE_HORSE_3", 50059)
("ITEM_HORSE_SKILL_TRAIN_BOOK", 50060)
("UNIQUE_ITEM_MARRIAGE_PENETRATE_BONUS", 71069)
("UNIQUE_ITEM_MARRIAGE_EXP_BONUS", 71070)
("UNIQUE_ITEM_MARRIAGE_CRITICAL_BONUS", 71071)
("UNIQUE_ITEM_MARRIAGE_TRANSFER_DAMAGE", 71072)
("UNIQUE_ITEM_MARRIAGE_ATTACK_BONUS", 71073)
("UNIQUE_ITEM_MARRIAGE_DEFENSE_BONUS", 71074)
("ITEM_MARRIAGE_RING", 70302)
("ITEM_MINING_SKILL_TRAIN_BOOK", 50600)
("ITEM_PRISM", 71113)
("ITEM_AUTO_HP_RECOVERY_S", 72723)
("ITEM_AUTO_HP_RECOVERY_M", 72724)
("ITEM_AUTO_HP_RECOVERY_L", 72725)
("ITEM_AUTO_HP_RECOVERY_X", 72726)
("ITEM_AUTO_SP_RECOVERY_S", 72727)
("ITEM_AUTO_SP_RECOVERY_M", 72728)
("ITEM_AUTO_SP_RECOVERY_L", 72729)
("ITEM_AUTO_SP_RECOVERY_X", 72730);
//------------------------------------------------------------//
const game_enum AFFECT_TYPES = boost::assign::list_of<game_enum::relation>
("AFFECT_NONE", 0)
("AFFECT_MOV_SPEED", 200)
("AFFECT_ATT_SPEED", 201)
("AFFECT_ATT_GRADE", 202)
("AFFECT_INVISIBILITY", 203)
("AFFECT_STR", 204)
("AFFECT_DEX", 205)
("AFFECT_CON", 206)
("AFFECT_INT", 207)
("AFFECT_FISH_MIND_PILL", 208)
("AFFECT_POISON", 209)
("AFFECT_STUN", 210)
("AFFECT_SLOW", 211)
("AFFECT_DUNGEON_READY", 212)
("AFFECT_DUNGEON_UNIQUE", 213)
("AFFECT_BUILDING", 214)
("AFFECT_REVIVE_INVISIBLE", 215)
("AFFECT_FIRE", 216)
("AFFECT_CAST_SPEED", 217)
("AFFECT_HP_RECOVER_CONTINUE", 218)
("AFFECT_SP_RECOVER_CONTINUE", 219)
("AFFECT_POLYMORPH", 220)
("AFFECT_MOUNT", 221)
("AFFECT_WAR_FLAG", 222)
("AFFECT_BLOCK_CHAT", 223)
("AFFECT_CHINA_FIREWORK", 224)
("AFFECT_BOW_DISTANCE", 225)
("AFFECT_DEF_GRADE", 226)
("AFFECT_PREMIUM_START", 500)
("AFFECT_EXP_BONUS", 500)
("AFFECT_ITEM_BONUS", 501)
("AFFECT_SAFEBOX", 502)
("AFFECT_AUTOLOOT", 503)
("AFFECT_FISH_MIND", 504)
("AFFECT_MARRIAGE_FAST", 505)
("AFFECT_GOLD_BONUS", 506)
("AFFECT_PREMIUM_END", 509)
("AFFECT_MALL", 510)
("AFFECT_NO_DEATH_PENALTY", 511)
("AFFECT_SKILL_BOOK_BONUS", 512)
("AFFECT_SKILL_NO_BOOK_DELAY", 513)
("AFFECT_HAIR", 514)
("AFFECT_COLLECT", 515)
("AFFECT_EXP_BONUS_EURO_FREE", 516)
("AFFECT_EXP_BONUS_EURO_FREE_UNDER_15", 517)
("AFFECT_UNIQUE_ABILITY", 518)
("AFFECT_CUBE_1", 519)
("AFFECT_CUBE_2", 520)
("AFFECT_CUBE_3", 521)
("AFFECT_CUBE_4", 522)
("AFFECT_CUBE_5", 523)
("AFFECT_CUBE_6", 524)
("AFFECT_CUBE_7", 525)
("AFFECT_CUBE_8", 526)
("AFFECT_CUBE_9", 527)
("AFFECT_CUBE_10", 528)
("AFFECT_CUBE_11", 529)
("AFFECT_CUBE_12", 530)
("AFFECT_BLEND", 531)
("AFFECT_HORSE_NAME", 532)
("AFFECT_MOUNT_BONUS", 533)
("AFFECT_AUTO_HP_RECOVERY", 534)
("AFFECT_AUTO_SP_RECOVERY", 535)
("AFFECT_QUEST_START_IDX", 1000);
//------------------------------------------------------------//
const game_enum REFINE_TYPES = boost::assign::list_of<game_enum::relation>
("REFINE_TYPE_NORMAL", 0)
("REFINE_TYPE_NOT_USED1", 1)
("REFINE_TYPE_SCROLL", 2)
("REFINE_TYPE_HYUNIRON", 3)
("REFINE_TYPE_MONEY_ONLY", 4)
("REFINE_TYPE_MUSIN", 5)
("REFINE_TYPE_BDRAGON", 6);
//------------------------------------------------------------//
const game_enum REFINE_MISC = boost::assign::list_of<game_enum::relation>
("BLACKSMITH_MOB", 20016)
("ALCHEMIST_MOB", 20001)
("BLACKSMITH_WEAPON_MOB", 20044)
("BLACKSMITH_ARMOR_MOB", 20045)
("BLACKSMITH_ACCESSORY_MOB", 20046)
("DEVILTOWER_BLACKSMITH_WEAPON_MOB", 20074)
("DEVILTOWER_BLACKSMITH_ARMOR_MOB", 20075)
("DEVILTOWER_BLACKSMITH_ACCESSORY_MOB", 20076)
("BLACKSMITH2_MOB", 20091);
//----------------------------------------------------