mojo_client/src/Client/World/SharedDefines.h
False.Genesis 58872f1f39 initial release.
still a lot of stuff to fix before everything works as it should.
compilation works, linking produces errors.
most code cleanups done.
2007-01-05 18:30:22 +00:00

992 lines
42 KiB
C

/*
* Copyright (C) 2005,2006 MaNGOS <http://www.mangosproject.org/>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef MANGOS_SHAREDDEFINES_H
#define MANGOS_SHAREDDEFINES_H
#define GENDER_MALE 0
#define GENDER_FEMALE 1
#define GENDER_NONE 2
#define RACE_HUMAN 1
#define RACE_ORC 2
#define RACE_DWARF 3
#define RACE_NIGHT_ELF 4
#define RACE_UNDEAD 5
#define RACE_TAUREN 6
#define RACE_GNOME 7
#define RACE_TROLL 8
#define CLASS_WARRIOR 1
#define CLASS_PALADIN 2
#define CLASS_HUNTER 3
#define CLASS_ROGUE 4
#define CLASS_PRIEST 5
#define CLASS_UNK1 6
#define CLASS_SHAMAN 7
#define CLASS_MAGE 8
#define CLASS_WARLOCK 9
#define CLASS_UNK2 10
#define CLASS_DRUID 11
enum Stats
{
STAT_STRENGTH = 0,
STAT_AGILITY = 1,
STAT_STAMINA = 2,
STAT_INTELLECT = 3,
STAT_SPIRIT = 4
};
enum Powers
{
POWER_MANA = 0,
POWER_RAGE = 1,
POWER_FOCUS = 2,
POWER_ENERGY = 3,
POWER_HAPPINESS = 4
};
enum SpellSchools
{
SPELL_SCHOOL_NORMAL = 0,
SPELL_SCHOOL_HOLY = 1,
SPELL_SCHOOL_FIRE = 2,
SPELL_SCHOOL_NATURE = 3,
SPELL_SCHOOL_FROST = 4,
SPELL_SCHOOL_SHADOW = 5,
SPELL_SCHOOL_ARCANE = 6
};
#define ITEM_QUALITY_POOR 0 //GREY
#define ITEM_QUALITY_NORMAL 1 //WHITE
#define ITEM_QUALITY_UNCOMMON 2 //GREEN
#define ITEM_QUALITY_RARE 3 //BLUE
#define ITEM_QUALITY_EPIC 4 //PURPLE
#define ITEM_QUALITY_LEGENDARY 5 //ORANGE
#define ITEM_QUALITY_ARTIFACT 6 //LIGHT YELLOW
#define SHEATHETYPE_NONE 0
#define SHEATHETYPE_MAINHAND 1
#define SHEATHETYPE_OFFHAND 2
#define SHEATHETYPE_LARGEWEAPONLEFT 3
#define SHEATHETYPE_LARGEWEAPONRIGHT 4
#define SHEATHETYPE_HIPWEAPONLEFT 5
#define SHEATHETYPE_HIPWEAPONRIGHT 6
#define SHEATHETYPE_SHIELD 7
#define SLOT_HEAD 0
#define SLOT_NECK 1
#define SLOT_SHOULDERS 2
#define SLOT_SHIRT 3
#define SLOT_CHEST 4
#define SLOT_WAIST 5
#define SLOT_LEGS 6
#define SLOT_FEET 7
#define SLOT_WRISTS 8
#define SLOT_HANDS 9
#define SLOT_FINGER1 10
#define SLOT_FINGER2 11
#define SLOT_TRINKET1 12
#define SLOT_TRINKET2 13
#define SLOT_BACK 14
#define SLOT_MAIN_HAND 15
#define SLOT_OFF_HAND 16
#define SLOT_RANGED 17
#define SLOT_TABARD 18
#define SLOT_EMPTY 19
#define LANG_GLOBAL 0
#define LANG_UNIVERSAL 0
#define LANG_ORCISH 1
#define LANG_DARNASSIAN 2
#define LANG_TAURAHE 3
#define LANG_DWARVISH 6
#define LANG_COMMON 7
#define LANG_DEMONIC 8
#define LANG_TITAN 9
#define LANG_THELASSIAN 10
#define LANG_DRACONIC 11
#define LANG_KALIMAG 12
#define LANG_GNOMISH 13
#define LANG_TROLL 14
#define LANG_GUTTERSPEAK 33
// Spell Effects
#define SPELL_EFFECT_INSTAKILL 1
#define SPELL_EFFECT_SCHOOL_DAMAGE 2
#define SPELL_EFFECT_DUMMY 3
#define SPELL_EFFECT_PORTAL_TELEPORT 4
#define SPELL_EFFECT_TELEPORT_UNITS 5
#define SPELL_EFFECT_APPLY_AURA 6
#define SPELL_EFFECT_ENVIRONMENTAL_DAMAGE 7
#define SPELL_EFFECT_MANA_DRAIN 8
#define SPELL_EFFECT_HEALTH_LEECH 9
#define SPELL_EFFECT_HEAL 10
#define SPELL_EFFECT_BIND 11
#define SPELL_EFFECT_PORTAL 12
#define SPELL_EFFECT_RITUAL_BASE 13
#define SPELL_EFFECT_RITUAL_SPECIALIZE 14
#define SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL 15
#define SPELL_EFFECT_QUEST_COMPLETE 16
#define SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL 17
#define SPELL_EFFECT_RESURRECT 18
#define SPELL_EFFECT_ADD_EXTRA_ATTACKS 19
#define SPELL_EFFECT_DODGE 20
#define SPELL_EFFECT_EVADE 21
#define SPELL_EFFECT_PARRY 22
#define SPELL_EFFECT_BLOCK 23
#define SPELL_EFFECT_CREATE_ITEM 24
#define SPELL_EFFECT_WEAPON 25
#define SPELL_EFFECT_DEFENSE 26
#define SPELL_EFFECT_PERSISTENT_AREA_AURA 27
#define SPELL_EFFECT_SUMMON 28
#define SPELL_EFFECT_LEAP 29
#define SPELL_EFFECT_ENERGIZE 30
#define SPELL_EFFECT_WEAPON_PERCENT_DAMAGE 31
#define SPELL_EFFECT_TRIGGER_MISSILE 32
#define SPELL_EFFECT_OPEN_LOCK 33
#define SPELL_EFFECT_SUMMON_CHANGE_ITEM 34
#define SPELL_EFFECT_APPLY_AREA_AURA 35
#define SPELL_EFFECT_LEARN_SPELL 36
#define SPELL_EFFECT_SPELL_DEFENSE 37
#define SPELL_EFFECT_DISPEL 38
#define SPELL_EFFECT_LANGUAGE 39
#define SPELL_EFFECT_DUAL_WIELD 40
#define SPELL_EFFECT_SUMMON_WILD 41
#define SPELL_EFFECT_SUMMON_GUARDIAN 42
#define SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER 43
#define SPELL_EFFECT_SKILL_STEP 44
#define SPELL_EFFECT_UNDEFINED_45 45
#define SPELL_EFFECT_SPAWN 46
#define SPELL_EFFECT_TRADE_SKILL 47
#define SPELL_EFFECT_STEALTH 48
#define SPELL_EFFECT_DETECT 49
//#define SPELL_EFFECT_SUMMON_OBJECT 50
#define SPELL_EFFECT_TRANS_DOOR 50
#define SPELL_EFFECT_FORCE_CRITICAL_HIT 51
#define SPELL_EFFECT_GUARANTEE_HIT 52
#define SPELL_EFFECT_ENCHANT_ITEM 53
#define SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY 54
#define SPELL_EFFECT_TAMECREATURE 55
#define SPELL_EFFECT_SUMMON_PET 56
#define SPELL_EFFECT_LEARN_PET_SPELL 57
#define SPELL_EFFECT_WEAPON_DAMAGE 58
#define SPELL_EFFECT_OPEN_LOCK_ITEM 59
#define SPELL_EFFECT_PROFICIENCY 60
#define SPELL_EFFECT_SEND_EVENT 61
#define SPELL_EFFECT_POWER_BURN 62
#define SPELL_EFFECT_THREAT 63
#define SPELL_EFFECT_TRIGGER_SPELL 64
#define SPELL_EFFECT_HEALTH_FUNNEL 65
#define SPELL_EFFECT_POWER_FUNNEL 66
#define SPELL_EFFECT_HEAL_MAX_HEALTH 67
#define SPELL_EFFECT_INTERRUPT_CAST 68
#define SPELL_EFFECT_DISTRACT 69
#define SPELL_EFFECT_PULL 70
#define SPELL_EFFECT_PICKPOCKET 71
#define SPELL_EFFECT_ADD_FARSIGHT 72
#define SPELL_EFFECT_SUMMON_POSSESSED 73
#define SPELL_EFFECT_SUMMON_TOTEM 74
#define SPELL_EFFECT_HEAL_MECHANICAL 75
#define SPELL_EFFECT_SUMMON_OBJECT_WILD 76
#define SPELL_EFFECT_SCRIPT_EFFECT 77
#define SPELL_EFFECT_ATTACK 78
#define SPELL_EFFECT_SANCTUARY 79
#define SPELL_EFFECT_ADD_COMBO_POINTS 80
#define SPELL_EFFECT_CREATE_HOUSE 81
#define SPELL_EFFECT_BIND_SIGHT 82
#define SPELL_EFFECT_DUEL 83
#define SPELL_EFFECT_STUCK 84
#define SPELL_EFFECT_SUMMON_PLAYER 85
#define SPELL_EFFECT_ACTIVATE_OBJECT 86
#define SPELL_EFFECT_SUMMON_TOTEM_SLOT1 87
#define SPELL_EFFECT_SUMMON_TOTEM_SLOT2 88
#define SPELL_EFFECT_SUMMON_TOTEM_SLOT3 89
#define SPELL_EFFECT_SUMMON_TOTEM_SLOT4 90
#define SPELL_EFFECT_THREAT_ALL 91
#define SPELL_EFFECT_ENCHANT_HELD_ITEM 92
#define SPELL_EFFECT_SUMMON_PHANTASM 93
#define SPELL_EFFECT_SELF_RESURRECT 94
#define SPELL_EFFECT_SKINNING 95
#define SPELL_EFFECT_CHARGE 96
#define SPELL_EFFECT_SUMMON_CRITTER 97
#define SPELL_EFFECT_KNOCK_BACK 98
#define SPELL_EFFECT_DISENCHANT 99
#define SPELL_EFFECT_INEBRIATE 100
#define SPELL_EFFECT_FEED_PET 101
#define SPELL_EFFECT_DISMISS_PET 102
#define SPELL_EFFECT_REPUTATION 103
#define SPELL_EFFECT_SUMMON_OBJECT_SLOT1 104
#define SPELL_EFFECT_SUMMON_OBJECT_SLOT2 105
#define SPELL_EFFECT_SUMMON_OBJECT_SLOT3 106
#define SPELL_EFFECT_SUMMON_OBJECT_SLOT4 107
#define SPELL_EFFECT_DISPEL_MECHANIC 108
#define SPELL_EFFECT_SUMMON_DEAD_PET 109
#define SPELL_EFFECT_DESTROY_ALL_TOTEMS 110
#define SPELL_EFFECT_DURABILITY_DAMAGE 111
#define SPELL_EFFECT_SUMMON_DEMON 112
#define SPELL_EFFECT_RESURRECT_NEW 113
#define SPELL_EFFECT_ATTACK_ME 114
#define SPELL_EFFECT_DURABILITY_DAMAGE_PCT 115
#define SPELL_EFFECT_SKIN_PLAYER_CORPSE 116
#define SPELL_EFFECT_SPIRIT_HEAL 117
#define SPELL_EFFECT_SKILL 118
#define SPELL_EFFECT_APPLY_AURA_NEW 119
#define SPELL_EFFECT_TELEPORT_GRAVEYARD 120
#define SPELL_EFFECT_NORMALIZED_WEAPON_DMG 121
#define TOTAL_SPELL_EFFECTS 122
#define STATE_STANDING 0
#define STATE_SITTING 1
#define STATE_SITTINGCHAIR 2
#define STATE_SLEEPING 3
#define STATE_SITTINGCHAIRLOW 4
#define STATE_SITTINGCHAIRMEDIUM 5
#define STATE_SITTINGCHAIRHIGH 6
#define STATE_DEAD 7
#define STATE_KNEEL 8
#define GAMEOBJECT_TYPE_DOOR 0
#define GAMEOBJECT_TYPE_BUTTON 1
#define GAMEOBJECT_TYPE_QUESTGIVER 2
#define GAMEOBJECT_TYPE_CHEST 3
#define GAMEOBJECT_TYPE_BINDER 4
#define GAMEOBJECT_TYPE_GENERIC 5
#define GAMEOBJECT_TYPE_TRAP 6
#define GAMEOBJECT_TYPE_CHAIR 7
#define GAMEOBJECT_TYPE_SPELL_FOCUS 8
#define GAMEOBJECT_TYPE_TEXT 9
#define GAMEOBJECT_TYPE_GOOBER 10
#define GAMEOBJECT_TYPE_TRANSPORT 11
#define GAMEOBJECT_TYPE_AREADAMAGE 12
#define GAMEOBJECT_TYPE_CAMERA 13
#define GAMEOBJECT_TYPE_MAP_OBJECT 14
#define GAMEOBJECT_TYPE_MO_TRANSPORT 15
#define GAMEOBJECT_TYPE_DUEL_ARBITER 16
#define GAMEOBJECT_TYPE_FISHINGNODE 17
#define GAMEOBJECT_TYPE_RITUAL 18
#define GAMEOBJECT_TYPE_MAILBOX 19
#define GAMEOBJECT_TYPE_AUCTIONHOUSE 20
#define GAMEOBJECT_TYPE_GUARDPOST 21
#define GAMEOBJECT_TYPE_SPELLCASTER 22
#define GAMEOBJECT_TYPE_MEETINGSTONE 23
#define GAMEOBJECT_TYPE_FLAGSTAND 24
#define GAMEOBJECT_TYPE_FISHINGHOLE 25
#define GAMEOBJECT_TYPE_FLAGDROP 26
// Custom gametypes, can create problems at sending to client
#define GAMEOBJECT_TYPE_CUSTOM_TELEPORTER 27
#define TEXTEMOTE_AGREE 1
#define TEXTEMOTE_AMAZE 2
#define TEXTEMOTE_ANGRY 3
#define TEXTEMOTE_APOLOGIZE 4
#define TEXTEMOTE_APPLAUD 5
#define TEXTEMOTE_BASHFUL 6
#define TEXTEMOTE_BECKON 7
#define TEXTEMOTE_BEG 8
#define TEXTEMOTE_BITE 9
#define TEXTEMOTE_BLEED 10
#define TEXTEMOTE_BLINK 11
#define TEXTEMOTE_BLUSH 12
#define TEXTEMOTE_BONK 13
#define TEXTEMOTE_BORED 14
#define TEXTEMOTE_BOUNCE 15
#define TEXTEMOTE_BRB 16
#define TEXTEMOTE_BOW 17
#define TEXTEMOTE_BURP 18
#define TEXTEMOTE_BYE 19
#define TEXTEMOTE_CACKLE 20
#define TEXTEMOTE_CHEER 21
#define TEXTEMOTE_CHICKEN 22
#define TEXTEMOTE_CHUCKLE 23
#define TEXTEMOTE_CLAP 24
#define TEXTEMOTE_CONFUSED 25
#define TEXTEMOTE_CONGRATULATE 26
#define TEXTEMOTE_COUGH 27
#define TEXTEMOTE_COWER 28
#define TEXTEMOTE_CRACK 29
#define TEXTEMOTE_CRINGE 30
#define TEXTEMOTE_CRY 31
#define TEXTEMOTE_CURIOUS 32
#define TEXTEMOTE_CURTSEY 33
#define TEXTEMOTE_DANCE 34
#define TEXTEMOTE_DRINK 35
#define TEXTEMOTE_DROOL 36
#define TEXTEMOTE_EAT 37
#define TEXTEMOTE_EYE 38
#define TEXTEMOTE_FART 39
#define TEXTEMOTE_FIDGET 40
#define TEXTEMOTE_FLEX 41
#define TEXTEMOTE_FROWN 42
#define TEXTEMOTE_GASP 43
#define TEXTEMOTE_GAZE 44
#define TEXTEMOTE_GIGGLE 45
#define TEXTEMOTE_GLARE 46
#define TEXTEMOTE_GLOAT 47
#define TEXTEMOTE_GREET 48
#define TEXTEMOTE_GRIN 49
#define TEXTEMOTE_GROAN 50
#define TEXTEMOTE_GROVEL 51
#define TEXTEMOTE_GUFFAW 52
#define TEXTEMOTE_HAIL 53
#define TEXTEMOTE_HAPPY 54
#define TEXTEMOTE_HELLO 55
#define TEXTEMOTE_HUG 56
#define TEXTEMOTE_HUNGRY 57
#define TEXTEMOTE_KISS 58
#define TEXTEMOTE_KNEEL 59
#define TEXTEMOTE_LAUGH 60
#define TEXTEMOTE_LAYDOWN 61
#define TEXTEMOTE_MESSAGE 62
#define TEXTEMOTE_MOAN 63
#define TEXTEMOTE_MOON 64
#define TEXTEMOTE_MOURN 65
#define TEXTEMOTE_NO 66
#define TEXTEMOTE_NOD 67
#define TEXTEMOTE_NOSEPICK 68
#define TEXTEMOTE_PANIC 69
#define TEXTEMOTE_PEER 70
#define TEXTEMOTE_PLEAD 71
#define TEXTEMOTE_POINT 72
#define TEXTEMOTE_POKE 73
#define TEXTEMOTE_PRAY 74
#define TEXTEMOTE_ROAR 75
#define TEXTEMOTE_ROFL 76
#define TEXTEMOTE_RUDE 77
#define TEXTEMOTE_SALUTE 78
#define TEXTEMOTE_SCRATCH 79
#define TEXTEMOTE_SEXY 80
#define TEXTEMOTE_SHAKE 81
#define TEXTEMOTE_SHOUT 82
#define TEXTEMOTE_SHRUG 83
#define TEXTEMOTE_SHY 84
#define TEXTEMOTE_SIGH 85
#define TEXTEMOTE_SIT 86
#define TEXTEMOTE_SLEEP 87
#define TEXTEMOTE_SNARL 88
#define TEXTEMOTE_SPIT 89
#define TEXTEMOTE_STARE 90
#define TEXTEMOTE_SURPRISED 91
#define TEXTEMOTE_SURRENDER 92
#define TEXTEMOTE_TALK 93
#define TEXTEMOTE_TALKEX 94
#define TEXTEMOTE_TALKQ 95
#define TEXTEMOTE_TAP 96
#define TEXTEMOTE_THANK 97
#define TEXTEMOTE_THREATEN 98
#define TEXTEMOTE_TIRED 99
#define TEXTEMOTE_VICTORY 100
#define TEXTEMOTE_WAVE 101
#define TEXTEMOTE_WELCOME 102
#define TEXTEMOTE_WHINE 103
#define TEXTEMOTE_WHISTLE 104
#define TEXTEMOTE_WORK 105
#define TEXTEMOTE_YAWN 106
#define TEXTEMOTE_BOGGLE 107
#define TEXTEMOTE_CALM 108
#define TEXTEMOTE_COLD 109
#define TEXTEMOTE_COMFORT 110
#define TEXTEMOTE_CUDDLE 111
#define TEXTEMOTE_DUCK 112
#define TEXTEMOTE_INSULT 113
#define TEXTEMOTE_INTRODUCE 114
#define TEXTEMOTE_JK 115
#define TEXTEMOTE_LICK 116
#define TEXTEMOTE_LISTEN 117
#define TEXTEMOTE_LOST 118
#define TEXTEMOTE_MOCK 119
#define TEXTEMOTE_PONDER 120
#define TEXTEMOTE_POUNCE 121
#define TEXTEMOTE_PRAISE 122
#define TEXTEMOTE_PURR 123
#define TEXTEMOTE_PUZZLE 124
#define TEXTEMOTE_RAISE 125
#define TEXTEMOTE_READY 126
#define TEXTEMOTE_SHIMMY 127
#define TEXTEMOTE_SHIVER 128
#define TEXTEMOTE_SHOO 129
#define TEXTEMOTE_SLAP 130
#define TEXTEMOTE_SMIRK 131
#define TEXTEMOTE_SNIFF 132
#define TEXTEMOTE_SNUB 133
#define TEXTEMOTE_SOOTHE 134
#define TEXTEMOTE_STINK 135
#define TEXTEMOTE_TAUNT 136
#define TEXTEMOTE_TEASE 137
#define TEXTEMOTE_THIRSTY 138
#define TEXTEMOTE_VETO 139
#define TEXTEMOTE_SNICKER 140
#define TEXTEMOTE_STAND 141
#define TEXTEMOTE_TICKLE 142
#define TEXTEMOTE_VIOLIN 143
#define TEXTEMOTE_SMILE 163
#define TEXTEMOTE_RASP 183
#define TEXTEMOTE_PITY 203
#define TEXTEMOTE_GROWL 204
#define TEXTEMOTE_BARK 205
#define TEXTEMOTE_SCARED 223
#define TEXTEMOTE_FLOP 224
#define TEXTEMOTE_LOVE 225
#define TEXTEMOTE_MOO 226
#define TEXTEMOTE_COMMEND 243
#define TEXTEMOTE_JOKE 329
#define EMOTE_ONESHOT_NONE 0
#define EMOTE_ONESHOT_TALK 1
#define EMOTE_ONESHOT_BOW 2
#define EMOTE_ONESHOT_WAVE 3
#define EMOTE_ONESHOT_CHEER 4
#define EMOTE_ONESHOT_EXCLAMATION 5
#define EMOTE_ONESHOT_QUESTION 6
#define EMOTE_ONESHOT_EAT 7
#define EMOTE_STATE_DANCE 10
#define EMOTE_ONESHOT_LAUGH 11
#define EMOTE_STATE_SLEEP 12
#define EMOTE_STATE_SIT 13
#define EMOTE_ONESHOT_RUDE 14
#define EMOTE_ONESHOT_ROAR 15
#define EMOTE_ONESHOT_KNEEL 16
#define EMOTE_ONESHOT_KISS 17
#define EMOTE_ONESHOT_CRY 18
#define EMOTE_ONESHOT_CHICKEN 19
#define EMOTE_ONESHOT_BEG 20
#define EMOTE_ONESHOT_APPLAUD 21
#define EMOTE_ONESHOT_SHOUT 22
#define EMOTE_ONESHOT_FLEX 23
#define EMOTE_ONESHOT_SHY 24
#define EMOTE_ONESHOT_POINT 25
#define EMOTE_STATE_STAND 26
#define EMOTE_STATE_READYUNARMED 27
#define EMOTE_STATE_WORK 28
#define EMOTE_STATE_POINT 29
#define EMOTE_STATE_NONE 30
#define EMOTE_ONESHOT_WOUND 33
#define EMOTE_ONESHOT_WOUNDCRITICAL 34
#define EMOTE_ONESHOT_ATTACKUNARMED 35
#define EMOTE_ONESHOT_ATTACK1H 36
#define EMOTE_ONESHOT_ATTACK2HTIGHT 37
#define EMOTE_ONESHOT_ATTACK2HLOOSE 38
#define EMOTE_ONESHOT_PARRYUNARMED 39
#define EMOTE_ONESHOT_PARRYSHIELD 43
#define EMOTE_ONESHOT_READYUNARMED 44
#define EMOTE_ONESHOT_READY1H 45
#define EMOTE_ONESHOT_READYBOW 48
#define EMOTE_ONESHOT_SPELLPRECAST 50
#define EMOTE_ONESHOT_SPELLCAST 51
#define EMOTE_ONESHOT_BATTLEROAR 53
#define EMOTE_ONESHOT_SPECIALATTACK1H 54
#define EMOTE_ONESHOT_KICK 60
#define EMOTE_ONESHOT_ATTACKTHROWN 61
#define EMOTE_STATE_STUN 64
#define EMOTE_STATE_DEAD 65
#define EMOTE_ONESHOT_SALUTE 66
#define EMOTE_STATE_KNEEL 68
#define EMOTE_STATE_USESTANDING 69
#define EMOTE_ONESHOT_WAVE_NOSHEATHE 70
#define EMOTE_ONESHOT_CHEER_NOSHEATHE 71
#define EMOTE_ONESHOT_EAT_NOSHEATHE 92
#define EMOTE_STATE_STUN_NOSHEATHE 93
#define EMOTE_ONESHOT_DANCE 94
#define EMOTE_ONESHOT_SALUTE_NOSHEATH 113
#define EMOTE_STATE_USESTANDING_NOSHEATHE 133
#define EMOTE_ONESHOT_LAUGH_NOSHEATHE 153
#define EMOTE_STATE_WORK_NOSHEATHE 173
#define EMOTE_STATE_SPELLPRECAST 193
#define EMOTE_ONESHOT_READYRIFLE 213
#define EMOTE_STATE_READYRIFLE 214
#define EMOTE_STATE_WORK_NOSHEATHE_MINING 233
#define EMOTE_STATE_WORK_NOSHEATHE_CHOPWOOD 234
#define EMOTE_zzOLDONESHOT_LIFTOFF 253
#define EMOTE_ONESHOT_LIFTOFF 254
#define EMOTE_ONESHOT_YES 273
#define EMOTE_ONESHOT_NO 274
#define EMOTE_ONESHOT_TRAIN 275
#define EMOTE_ONESHOT_LAND 293
#define EMOTE_STATE_READY1H 333
#define EMOTE_STATE_AT_EASE 313
#define EMOTE_STATE_SPELLKNEELSTART 353
#define EMOTE_STATE_SUBMERGED 373
#define EMOTE_ONESHOT_SUBMERGE 374
#define ANIM_STAND 0x0
#define ANIM_DEATH 0x1
#define ANIM_SPELL 0x2
#define ANIM_STOP 0x3
#define ANIM_WALK 0x4
#define ANIM_RUN 0x5
#define ANIM_DEAD 0x6
#define ANIM_RISE 0x7
#define ANIM_STANDWOUND 0x8
#define ANIM_COMBATWOUND 0x9
#define ANIM_COMBATCRITICAL 0xA
#define ANIM_SHUFFLE_LEFT 0xB
#define ANIM_SHUFFLE_RIGHT 0xC
#define ANIM_WALK_BACKWARDS 0xD
#define ANIM_STUN 0xE
#define ANIM_HANDS_CLOSED 0xF
#define ANIM_ATTACKUNARMED 0x10
#define ANIM_ATTACK1H 0x11
#define ANIM_ATTACK2HTIGHT 0x12
#define ANIM_ATTACK2HLOOSE 0x13
#define ANIM_PARRYUNARMED 0x14
#define ANIM_PARRY1H 0x15
#define ANIM_PARRY2HTIGHT 0x16
#define ANIM_PARRY2HLOOSE 0x17
#define ANIM_PARRYSHIELD 0x18
#define ANIM_READYUNARMED 0x19
#define ANIM_READY1H 0x1A
#define ANIM_READY2HTIGHT 0x1B
#define ANIM_READY2HLOOSE 0x1C
#define ANIM_READYBOW 0x1D
#define ANIM_DODGE 0x1E
#define ANIM_SPELLPRECAST 0x1F
#define ANIM_SPELLCAST 0x20
#define ANIM_SPELLCASTAREA 0x21
#define ANIM_NPCWELCOME 0x22
#define ANIM_NPCGOODBYE 0x23
#define ANIM_BLOCK 0x24
#define ANIM_JUMPSTART 0x25
#define ANIM_JUMP 0x26
#define ANIM_JUMPEND 0x27
#define ANIM_FALL 0x28
#define ANIM_SWIMIDLE 0x29
#define ANIM_SWIM 0x2A
#define ANIM_SWIM_LEFT 0x2B
#define ANIM_SWIM_RIGHT 0x2C
#define ANIM_SWIM_BACKWARDS 0x2D
#define ANIM_ATTACKBOW 0x2E
#define ANIM_FIREBOW 0x2F
#define ANIM_READYRIFLE 0x30
#define ANIM_ATTACKRIFLE 0x31
#define ANIM_LOOT 0x32
#define ANIM_SPELL_PRECAST_DIRECTED 0x33
#define ANIM_SPELL_PRECAST_OMNI 0x34
#define ANIM_SPELL_CAST_DIRECTED 0x35
#define ANIM_SPELL_CAST_OMNI 0x36
#define ANIM_SPELL_BATTLEROAR 0x37
#define ANIM_SPELL_READYABILITY 0x38
#define ANIM_SPELL_SPECIAL1H 0x39
#define ANIM_SPELL_SPECIAL2H 0x3A
#define ANIM_SPELL_SHIELDBASH 0x3B
#define ANIM_EMOTE_TALK 0x3C
#define ANIM_EMOTE_EAT 0x3D
#define ANIM_EMOTE_WORK 0x3E
#define ANIM_EMOTE_USE_STANDING 0x3F
#define ANIM_EMOTE_EXCLAMATION 0x40
#define ANIM_EMOTE_QUESTION 0x41
#define ANIM_EMOTE_BOW 0x42
#define ANIM_EMOTE_WAVE 0x43
#define ANIM_EMOTE_CHEER 0x44
#define ANIM_EMOTE_DANCE 0x45
#define ANIM_EMOTE_LAUGH 0x46
#define ANIM_EMOTE_SLEEP 0x47
#define ANIM_EMOTE_SIT_GROUND 0x48
#define ANIM_EMOTE_RUDE 0x49
#define ANIM_EMOTE_ROAR 0x4A
#define ANIM_EMOTE_KNEEL 0x4B
#define ANIM_EMOTE_KISS 0x4C
#define ANIM_EMOTE_CRY 0x4D
#define ANIM_EMOTE_CHICKEN 0x4E
#define ANIM_EMOTE_BEG 0x4F
#define ANIM_EMOTE_APPLAUD 0x50
#define ANIM_EMOTE_SHOUT 0x51
#define ANIM_EMOTE_FLEX 0x52
#define ANIM_EMOTE_SHY 0x53
#define ANIM_EMOTE_POINT 0x54
#define ANIM_ATTACK1HPIERCE 0x55
#define ANIM_ATTACK2HLOOSEPIERCE 0x56
#define ANIM_ATTACKOFF 0x57
#define ANIM_ATTACKOFFPIERCE 0x58
#define ANIM_SHEATHE 0x59
#define ANIM_HIPSHEATHE 0x5A
#define ANIM_MOUNT 0x5B
#define ANIM_RUN_LEANRIGHT 0x5C
#define ANIM_RUN_LEANLEFT 0x5D
#define ANIM_MOUNT_SPECIAL 0x5E
#define ANIM_KICK 0x5F
#define ANIM_SITDOWN 0x60
#define ANIM_SITTING 0x61
#define ANIM_SITUP 0x62
#define ANIM_SLEEPDOWN 0x63
#define ANIM_SLEEPING 0x64
#define ANIM_SLEEPUP 0x65
#define ANIM_SITCHAIRLOW 0x66
#define ANIM_SITCHAIRMEDIUM 0x67
#define ANIM_SITCHAIRHIGH 0x68
#define ANIM_LOADBOW 0x69
#define ANIM_LOADRIFLE 0x6A
#define ANIM_ATTACKTHROWN 0x6B
#define ANIM_READYTHROWN 0x6C
#define ANIM_HOLDBOW 0x6D
#define ANIM_HOLDRIFLE 0x6E
#define ANIM_HOLDTHROWN 0x6F
#define ANIM_LOADTHROWN 0x70
#define ANIM_EMOTE_SALUTE 0x71
#define ANIM_KNEELDOWN 0x72
#define ANIM_KNEELING 0x73
#define ANIM_KNEELUP 0x74
#define ANIM_ATTACKUNARMEDOFF 0x75
#define ANIM_SPECIALUNARMED 0x76
#define ANIM_STEALTHWALK 0x77
#define ANIM_STEALTHSTAND 0x78
#define ANIM_KNOCKDOWN 0x79
#define ANIM_EATING 0x7A
#define ANIM_USESTANDINGLOOP 0x7B
#define ANIM_CHANNELCASTDIRECTED 0x7C
#define ANIM_CHANNELCASTOMNI 0x7D
#define ANIM_WHIRLWIND 0x7E
#define ANIM_BIRTH 0x7F
#define ANIM_USESTANDINGSTART 0x80
#define ANIM_USESTANDINGEND 0x81
#define ANIM_HOWL 0x82
#define ANIM_DROWN 0x83
#define ANIM_DROWNED 0x84
#define ANIM_FISHINGCAST 0x85
#define ANIM_FISHINGLOOP 0x86
#define FIRST_GAMEOBJECTANIMATION 0x87
#define ANIM_GAMEOBJ_STAND 0
#define ANIM_GAMEOBJ_CLOSED 1
#define ANIM_GAMEOBJ_OPEN 2
#define ANIM_GAMEOBJ_OPENED 3
#define ANIM_GAMEOBJ_CLOSE 4
#define ANIM_GAMEOBJ_DESTROY 5
#define ANIM_GAMEOBJ_DESTROYED 6
#define ANIM_GAMEOBJ_REBUILD 7
#define ANIM_GAMEOBJ_CUSTOM0 8
#define ANIM_GAMEOBJ_CUSTOM1 9
#define ANIM_GAMEOBJ_CUSTOM2 10
#define ANIM_GAMEOBJ_CUSTOM3 11
#define FIRST_EFFECTANIMATION 0x93
#define ANIM_EFFECT_STAND 0
#define ANIM_EFFECT_HOLD 1
#define ANIM_EFFECT_DECAY 2
#define FIRST_ITEMANIMATION 0x96
#define ANIM_ITEM_STAND 0
#define ANIM_ITEM_INFLIGHT 1
#define ANIM_ITEM_BOWPULL 2
#define ANIM_ITEM_BOWRELEASE 3
#define LOCKTYPE_PICKLOCK 1
#define LOCKTYPE_HERBALISM 2
#define LOCKTYPE_MINING 3
#define LOCKTYPE_DISARM_TRAP 4
#define LOCKTYPE_OPEN 5
#define LOCKTYPE_TREASURE 6
#define LOCKTYPE_CALCIFIED_ELVEN_GEMS 7
#define LOCKTYPE_CLOSE 8
#define LOCKTYPE_ARM_TRAP 9
#define LOCKTYPE_QUICK_OPEN 10
#define LOCKTYPE_QUICK_CLOSE 11
#define LOCKTYPE_OPEN_TINKERING 12
#define LOCKTYPE_OPEN_KNEELING 13
#define LOCKTYPE_OPEN_ATTACKING 14
#define LOCKTYPE_GAHZRIDIAN 15
#define LOCKTYPE_BLASTING 16
#define LOCKTYPE_SLOW_OPEN 17
#define LOCKTYPE_SLOW_CLOSE 18
#define TRAINER_TYPE_CLASS 0
#define TRAINER_TYPE_MOUNTS 1
#define TRAINER_TYPE_TRADESKILLS 2
#define TRAINER_TYPE_PETS 3
#define SHAPESHIFT_FORM_CAT 1
#define SHAPESHIFT_FORM_TREE 2
#define SHAPESHIFT_FORM_TRAVEL 3
#define SHAPESHIFT_FORM_AQUATIC 4
#define SHAPESHIFT_FORM_BEAR 5
#define SHAPESHIFT_AMBIENT 6
#define SHAPESHIFT_GHOUL 7
#define SHAPESHIFT_FORM_DIRE_BEAR 8
#define SHAPESHIFT_CREATURE_BEAR 14
#define SHAPESHIFT_GHOST_WOLF 16
#define SHAPESHIFT_BATTLE_STANCE 17
#define SHAPESHIFT_DEFENSIVE_STANCE 18
#define SHAPESHIFT_BERSERKER_STANCE 19
#define SHAPESHIFT_FORM_SHADOW 28
#define SHAPESHIFT_STEALTH 30
#define SHAPESHIFT_MOONKIN 31
#define CREATURE_TYPE_BEAST 1
#define CREATURE_TYPE_DRAGON 2
#define CREATURE_TYPE_DEMON 3
#define CREATURE_TYPE_ELEMENTAL 4
#define CREATURE_TYPE_GIANT 5
#define CREATURE_TYPE_UNDEAD 6
#define CREATURE_TYPE_HUMANOID 7
#define CREATURE_TYPE_CRITTER 8
#define CREATURE_TYPE_MECHANICAL 9
#define CREATURE_TYPE_UNKNOWN 10
#define CREATURE_FAMILY_WOLF 1
#define CREATURE_FAMILY_CAT 2
#define CREATURE_FAMILY_SPIDER 3
#define CREATURE_FAMILY_BEAR 4
#define CREATURE_FAMILY_BOAR 5
#define CREATURE_FAMILY_CROCILISK 6
#define CREATURE_FAMILY_CARRION_BIRD 7
#define CREATURE_FAMILY_CRAB 8
#define CREATURE_FAMILY_GORILLA 9
#define CREATURE_FAMILY_RAPTOR 11
#define CREATURE_FAMILY_TALLSTRIDER 12
#define CREATURE_FAMILY_FELHUNTER 15
#define CREATURE_FAMILY_VOIDWALKER 16
#define CREATURE_FAMILY_SUCCUBUS 17
#define CREATURE_FAMILY_DOOMGUARD 19
#define CREATURE_FAMILY_SCORPID 20
#define CREATURE_FAMILY_TURTLE 21
#define CREATURE_FAMILY_IMP 23
#define CREATURE_FAMILY_BAT 24
#define CREATURE_FAMILY_HYENA 25
#define CREATURE_FAMILY_OWL 26
#define CREATURE_FAMILY_WIND_SERPENT 27
#define CREATURE_ELITE_NORMAL 0
#define CREATURE_ELITE_ELITE 1
#define CREATURE_ELITE_RAREELITE 2
#define CREATURE_ELITE_WORLDBOSS 3
#define CREATURE_ELITE_RARE 4
#define QUEST_TYPE_ELITE 1
#define QUEST_TYPE_LIFE 21
#define QUEST_TYPE_PVP 41
#define QUEST_TYPE_RAID 62
#define QUEST_TYPE_DUNGEON 81
#define QUEST_SORT_EPIC 1
#define QUEST_SORT_WAILING_CAVERNS_OLD 21
#define QUEST_SORT_SEASONAL 22
#define QUEST_SORT_UNDERCITY_OLD 23
#define QUEST_SORT_HERBALISM 24
#define QUEST_SORT_SCARLET_MONASTERY_OLD 25
#define QUEST_SORT_ULDAMN_OLD 41
#define QUEST_SORT_WARLOCK 61
#define QUEST_SORT_WARRIOR 81
#define QUEST_SORT_SHAMAN 82
#define QUEST_SORT_FISHING 101
#define QUEST_SORT_BLACKSMITHING 121
#define QUEST_SORT_PALADIN 141
#define QUEST_SORT_MAGE 161
#define QUEST_SORT_ROGUE 162
#define QUEST_SORT_ALCHEMY 181
#define QUEST_SORT_LEATHERWORKING 182
#define QUEST_SORT_ENGINERING 201
#define QUEST_SORT_TREASURE_MAP 221
#define QUEST_SORT_SUNKEN_TEMPLE_OLD 241
#define QUEST_SORT_HUNTER 261
#define QUEST_SORT_PRIEST 262
#define QUEST_SORT_DRUID 263
#define QUEST_SORT_TAILORING 264
#define QUEST_SORT_SPECIAL 284
#define QUEST_SORT_COOKING 304
#define QUEST_SORT_FIRST_AID 324
#define SKILL_FROST 6
#define SKILL_FIRE 8
#define SKILL_ARMS 26
#define SKILL_COMBAT 38
#define SKILL_SUBTLETY 39
#define SKILL_POISONS 40
#define SKILL_SWORDS 43
#define SKILL_AXES 44
#define SKILL_BOWS 45
#define SKILL_GUNS 46
#define SKILL_BEAST_MASTERY 50
#define SKILL_SURVIVAL 51
#define SKILL_MACES 54
#define SKILL_HOLY 56
#define SKILL_2H_SWORDS 55
#define SKILL_SHADOW 78
#define SKILL_DEFENSE 95
#define SKILL_LANG_COMMON 98
#define SKILL_RACIAL_DWARVEN 101
#define SKILL_LANG_ORCISH 109
#define SKILL_LANG_DWARVEN 111
#define SKILL_LANG_DARNASSIAN 113
#define SKILL_LANG_TAURAHE 115
#define SKILL_DUAL_WIELD 118
#define SKILL_RACIAL_TAUREN 124
#define SKILL_ORC_RACIAL 125
#define SKILL_RACIAL_NIGHT_ELF 126
#define SKILL_FIRST_AID 129
#define SKILL_FERAL_COMBAT 134
#define SKILL_LANG_THALASSIAN 137
#define SKILL_STAVES 136
#define SKILL_LANG_DRACONIC 138
#define SKILL_LANG_DEMON_TONGUE 139
#define SKILL_LANG_TITAN 140
#define SKILL_LANG_OLD_TONGUE 141
#define SKILL_SURVIVAL2 142
#define SKILL_RIDING_HORSE 148
#define SKILL_RIDING_WOLF 149
#define SKILL_RIDING_RAM 152
#define SKILL_RIDING_TIGER 150
#define SKILL_SWIMING 155
#define SKILL_2H_MACES 160
#define SKILL_UNARMED 162
#define SKILL_MARKSMANSHIP 163
#define SKILL_BLACKSMITHING 164
#define SKILL_LEATHERWORKING 165
#define SKILL_ALCHEMY 171
#define SKILL_2H_AXES 172
#define SKILL_DAGGERS 173
#define SKILL_THROWN 176
#define SKILL_HERBALISM 182
#define SKILL_GENERIC_DND 183
#define SKILL_RETRIBUTION 184
#define SKILL_COOKING 185
#define SKILL_MINING 186
#define SKILL_PET_IMP 188
#define SKILL_PET_FELHUNTER 189
#define SKILL_TAILORING 197
#define SKILL_ENGINERING 202
#define SKILL_PET_SPIDER 203
#define SKILL_PET_VOIDWALKER 204
#define SKILL_PET_SUCCUBUS 205
#define SKILL_PET_INFERNAL 206
#define SKILL_PET_DOOMGUARD 207
#define SKILL_PET_WOLF 208
#define SKILL_PET_CAT 209
#define SKILL_PET_BEAR 210
#define SKILL_PET_BOAR 211
#define SKILL_PET_CROCILISK 212
#define SKILL_PET_CARRION_BIRD 213
#define SKILL_PET_GORILLA 215
#define SKILL_PET_CRAB 214
#define SKILL_PET_RAPTOR 217
#define SKILL_PET_TALLSTRIDER 218
#define SKILL_RACIAL_UNDED 220
#define SKILL_WEAPON_TALENTS 222
#define SKILL_CROSSBOWS 226
#define SKILL_SPEARS 227
#define SKILL_WANDS 228
#define SKILL_POLEARMS 229
#define SKILL_ATTRIBUTE_ENCHANCEMENTS 230
#define SKILL_SLAYER_TALENTS 231
#define SKILL_MAGIC_TALENTS 233
#define SKILL_DEFENSIVE_TALENTS 234
#define SKILL_PET_SCORPID 236
#define SKILL_ARCANE 237
#define SKILL_OPEN_LOCK 242
#define SKILL_PET_TURTLE 251
#define SKILL_FURY 256
#define SKILL_PROTECTION 257
#define SKILL_BEAST_TRAINING 261
#define SKILL_PROTECTION2 267
#define SKILL_PET_TALENTS 270
#define SKILL_PLATE_MAIL 293
#define SKILL_ASSASSINATION 253
#define SKILL_LANG_GNOMISH 313
#define SKILL_LANG_TROLL 315
#define SKILL_ENCHANTING 333
#define SKILL_DEMONOLOGY 354
#define SKILL_AFFLICTION 355
#define SKILL_FISHING 356
#define SKILL_ENHANCEMENT 373
#define SKILL_RESTORATION 374
#define SKILL_ELEMENTAL_COMBAT 375
#define SKILL_SKINNING 393
#define SKILL_LEATHER 414
#define SKILL_CLOTH 415
#define SKILL_MAIL 413
#define SKILL_SHIELD 433
#define SKILL_FIST_WEAPONS 473
#define SKILL_TRACKING_BEAST 513
#define SKILL_TRACKING_HUMANOID 514
#define SKILL_TRACKING_DEMON 516
#define SKILL_TRACKING_UNDEAD 517
#define SKILL_TRACKING_DRAGON 518
#define SKILL_TRACKING_ELEMENTAL 519
#define SKILL_RIDING_RAPTOR 533
#define SKILL_RIDING_MECHANOSTRIDER 553
#define SKILL_RIDING_UNDEAD_HORSE 554
#define SKILL_RESTORATION2 573
#define SKILL_BALANCE 574
#define SKILL_DESTRUCTION 593
#define SKILL_HOLY2 594
#define SKILL_DISCIPLINE 613
#define SKILL_LOCKPICKING 633
#define SKILL_PET_BAT 653
#define SKILL_PET_HYENA 654
#define SKILL_PET_OWL 655
#define SKILL_PET_WIND_SERPENT 656
#define SKILL_LANG_GUTTERSPEAK 673
#define SKILL_RIDING_KODO 713
#define SKILL_RACIAL_TROLL 733
#define SKILL_RACIAL_GNOME 753
#define SKILL_RACIAL_HUMAN 754
#define UNIT_DYNFLAG_LOOTABLE 0x0001
#define UNIT_DYNFLAG_TRACK_UNIT 0x0002
#define UNIT_DYNFLAG_OTHER_TAGGER 0x0004
#define UNIT_DYNFLAG_ROOTED 0x0008
#define UNIT_DYNFLAG_SPECIALINFO 0x0010
#define UNIT_DYNFLAG_DEAD 0x0020
#define UNIT_FLAG_NOT_ATTACKABLE 0x0002
#define UNIT_FLAG_ATTACKABLE 0x0008
#define UNIT_FLAG_NOT_ATTACKABLE_1 0x0080
#define UNIT_FLAG_NON_PVP_PLAYER (UNIT_FLAG_ATTACKABLE + UNIT_FLAG_NOT_ATTACKABLE_1)
#define UNIT_FLAG_ANIMATION_FROZEN 0x0400
#define UNIT_FLAG_WAR_PLAYER 0x1000
enum ChatMsg
{
CHAT_MSG_SAY = 0x00,
CHAT_MSG_PARTY = 0x01,
CHAT_MSG_RAID = 0x02,
CHAT_MSG_GUILD = 0x03,
CHAT_MSG_OFFICER = 0x04,
CHAT_MSG_YELL = 0x05,
CHAT_MSG_WHISPER = 0x06,
CHAT_MSG_WHISPER_INFORM = 0x07,
CHAT_MSG_EMOTE = 0x08,
CHAT_MSG_TEXT_EMOTE = 0x09,
CHAT_MSG_SYSTEM = 0x0A,
CHAT_MSG_MONSTER_SAY = 0x0B,
CHAT_MSG_MONSTER_YELL = 0x0C,
CHAT_MSG_MONSTER_EMOTE = 0x0D,
CHAT_MSG_CHANNEL = 0x0E,
CHAT_MSG_CHANNEL_JOIN = 0x0F,
CHAT_MSG_CHANNEL_LEAVE = 0x10,
CHAT_MSG_CHANNEL_LIST = 0x11,
CHAT_MSG_CHANNEL_NOTICE = 0x12,
CHAT_MSG_CHANNEL_NOTICE_USER = 0x13,
CHAT_MSG_AFK = 0x14,
CHAT_MSG_DND = 0x15,
CHAT_MSG_IGNORED = 0x16,
CHAT_MSG_SKILL = 0x17,
CHAT_MSG_LOOT = 0x18,
};
#endif