|
| enum | ActionBarIndex { ACTION_BAR_INDEX_START = 0
, ACTION_BAR_INDEX_PET_SPELL_START = 3
, ACTION_BAR_INDEX_PET_SPELL_END = 7
, ACTION_BAR_INDEX_END = 10
} |
| enum | ActiveStates {
ACT_PASSIVE = 0x01
, ACT_ASSIST = 0x03
, ACT_DISABLED = 0x81
, ACT_ENABLED = 0xC1
,
ACT_COMMAND = 0x07
, ACT_REACTION = 0x06
, ACT_DECIDE = 0x00
} |
| enum | AnimTier : uint8 {
ANIM_TIER_GROUND = 0
, ANIM_TIER_SWIM = 1
, ANIM_TIER_HOVER = 2
, ANIM_TIER_FLY = 3
,
ANIM_TIER_SUBMERGED = 4
} |
| enum | AuraRemoveMode {
AURA_REMOVE_NONE = 0
, AURA_REMOVE_BY_DEFAULT = 1
, AURA_REMOVE_BY_CANCEL
, AURA_REMOVE_BY_ENEMY_SPELL
,
AURA_REMOVE_BY_EXPIRE
, AURA_REMOVE_BY_DEATH
} |
| enum | BaseModGroup {
CRIT_PERCENTAGE
, RANGED_CRIT_PERCENTAGE
, OFFHAND_CRIT_PERCENTAGE
, SHIELD_BLOCK_VALUE
,
BASEMOD_END
} |
| enum | BaseModType { FLAT_MOD
, PCT_MOD
, MOD_END
} |
| enum | CharmType { CHARM_TYPE_CHARM
, CHARM_TYPE_POSSESS
, CHARM_TYPE_VEHICLE
, CHARM_TYPE_CONVERT
} |
| enum class | CombatRating {
CR_WEAPON_SKILL = 0
, CR_DEFENSE_SKILL = 1
, CR_DODGE = 2
, CR_PARRY = 3
,
CR_BLOCK = 4
, CR_HIT_MELEE = 5
, CR_HIT_RANGED = 6
, CR_HIT_SPELL = 7
,
CR_CRIT_MELEE = 8
, CR_CRIT_RANGED = 9
, CR_CRIT_SPELL = 10
, CR_HIT_TAKEN_MELEE = 11
,
CR_HIT_TAKEN_RANGED = 12
, CR_HIT_TAKEN_SPELL = 13
, CR_RESILIENCE_CRIT_TAKEN = 14
, CR_RESILIENCE_PLAYER_DAMAGE_TAKEN = 15
,
CR_CRIT_TAKEN_SPELL = 16
, CR_HASTE_MELEE = 17
, CR_HASTE_RANGED = 18
, CR_HASTE_SPELL = 19
,
CR_WEAPON_SKILL_MAINHAND = 20
, CR_WEAPON_SKILL_OFFHAND = 21
, CR_WEAPON_SKILL_RANGED = 22
, CR_EXPERTISE = 23
,
CR_ARMOR_PENETRATION = 24
, CR_MASTERY = 25
, CR_PVP_POWER = 26
} |
| enum | CommandStates {
COMMAND_STAY = 0
, COMMAND_FOLLOW = 1
, COMMAND_ATTACK = 2
, COMMAND_ABANDON = 3
,
COMMAND_MOVE_TO = 4
} |
| enum | CurrentSpellTypes { CURRENT_MELEE_SPELL = 0
, CURRENT_GENERIC_SPELL = 1
, CURRENT_CHANNELED_SPELL = 2
, CURRENT_AUTOREPEAT_SPELL = 3
} |
| enum | DamageEffectType {
DIRECT_DAMAGE = 0
, SPELL_DIRECT_DAMAGE = 1
, DOT = 2
, HEAL = 3
,
NODAMAGE = 4
, SELF_DAMAGE = 5
} |
| enum | DamageTypeToSchool { RESISTANCE
, DAMAGE_DEALT
, DAMAGE_TAKEN
} |
| enum class | DeathState {
ALIVE = 0
, JUST_DIED = 1
, CORPSE = 2
, DEAD = 3
,
JUST_RESPAWNED = 4
} |
| enum | HitInfo {
HITINFO_NORMALSWING = 0x00000000
, HITINFO_UNK1 = 0x00000001
, HITINFO_AFFECTS_VICTIM = 0x00000002
, HITINFO_OFFHAND = 0x00000004
,
HITINFO_UNK2 = 0x00000008
, HITINFO_MISS = 0x00000010
, HITINFO_FULL_ABSORB = 0x00000020
, HITINFO_PARTIAL_ABSORB = 0x00000040
,
HITINFO_FULL_RESIST = 0x00000080
, HITINFO_PARTIAL_RESIST = 0x00000100
, HITINFO_CRITICALHIT = 0x00000200
, HITINFO_UNK12 = 0x00001000
,
HITINFO_BLOCK = 0x00002000
, HITINFO_GLANCING = 0x00010000
, HITINFO_CRUSHING = 0x00020000
, HITINFO_NO_ANIMATION = 0x00040000
,
HITINFO_SWINGNOHITSOUND = 0x00200000
, HITINFO_RAGE_GAIN = 0x00800000
, HITINFO_FAKE_DAMAGE = 0x01000000
, HITINFO_UNK25 = 0x02000000
,
HITINFO_UNK26 = 0x04000000
} |
| enum | InventorySlot { NULL_BAG = 0
, NULL_SLOT = 255
} |
| enum class | MeleeHitOutcome {
MELEE_HIT_EVADE
, MELEE_HIT_MISS
, MELEE_HIT_DODGE
, MELEE_HIT_BLOCK
,
MELEE_HIT_PARRY
, MELEE_HIT_GLANCING
, MELEE_HIT_CRIT
, MELEE_HIT_CRUSHING
,
MELEE_HIT_NORMAL
} |
| enum | MovementFlags {
MOVEMENTFLAG_NONE = 0x00000000
, MOVEMENTFLAG_FORWARD = 0x00000001
, MOVEMENTFLAG_BACKWARD = 0x00000002
, MOVEMENTFLAG_STRAFE_LEFT = 0x00000004
,
MOVEMENTFLAG_STRAFE_RIGHT = 0x00000008
, MOVEMENTFLAG_LEFT = 0x00000010
, MOVEMENTFLAG_RIGHT = 0x00000020
, MOVEMENTFLAG_PITCH_UP = 0x00000040
,
MOVEMENTFLAG_PITCH_DOWN = 0x00000080
, MOVEMENTFLAG_WALKING = 0x00000100
, MOVEMENTFLAG_DISABLE_GRAVITY = 0x00000200
, MOVEMENTFLAG_ROOT = 0x00000400
,
MOVEMENTFLAG_FALLING = 0x00000800
, MOVEMENTFLAG_FALLING_FAR = 0x00001000
, MOVEMENTFLAG_PENDING_STOP = 0x00002000
, MOVEMENTFLAG_PENDING_STRAFE_STOP = 0x00004000
,
MOVEMENTFLAG_PENDING_FORWARD = 0x00008000
, MOVEMENTFLAG_PENDING_BACKWARD = 0x00010000
, MOVEMENTFLAG_PENDING_STRAFE_LEFT = 0x00020000
, MOVEMENTFLAG_PENDING_STRAFE_RIGHT = 0x00040000
,
MOVEMENTFLAG_PENDING_ROOT = 0x00080000
, MOVEMENTFLAG_SWIMMING = 0x00100000
, MOVEMENTFLAG_ASCENDING = 0x00200000
, MOVEMENTFLAG_DESCENDING = 0x00400000
,
MOVEMENTFLAG_CAN_FLY = 0x00800000
, MOVEMENTFLAG_FLYING = 0x01000000
, MOVEMENTFLAG_SPLINE_ELEVATION = 0x02000000
, MOVEMENTFLAG_WATERWALKING = 0x04000000
,
MOVEMENTFLAG_FALLING_SLOW = 0x08000000
, MOVEMENTFLAG_HOVER = 0x10000000
, MOVEMENTFLAG_DISABLE_COLLISION = 0x20000000
, MOVEMENTFLAG_MASK_MOVING
,
MOVEMENTFLAG_MASK_TURNING
, MOVEMENTFLAG_MASK_MOVING_FLY
, MOVEMENTFLAG_MASK_CREATURE_ALLOWED
, MOVEMENTFLAG_MASK_PLAYER_ONLY
,
MOVEMENTFLAG_MASK_HAS_PLAYER_STATUS_OPCODE
} |
| enum | MovementFlags2 {
MOVEMENTFLAG2_NONE = 0x00000000
, MOVEMENTFLAG2_NO_STRAFE = 0x00000001
, MOVEMENTFLAG2_NO_JUMPING = 0x00000002
, MOVEMENTFLAG2_FULL_SPEED_TURNING = 0x00000004
,
MOVEMENTFLAG2_FULL_SPEED_PITCHING = 0x00000008
, MOVEMENTFLAG2_ALWAYS_ALLOW_PITCHING = 0x00000010
, MOVEMENTFLAG2_UNK5 = 0x00000020
, MOVEMENTFLAG2_UNK6 = 0x00000040
,
MOVEMENTFLAG2_UNK7 = 0x00000080
, MOVEMENTFLAG2_UNK8 = 0x00000100
, MOVEMENTFLAG2_UNK9 = 0x00000200
, MOVEMENTFLAG2_CAN_SWIM_TO_FLY_TRANS = 0x00000400
,
MOVEMENTFLAG2_UNK11 = 0x00000800
, MOVEMENTFLAG2_UNK12 = 0x00001000
, MOVEMENTFLAG2_INTERPOLATED_MOVEMENT = 0x00002000
, MOVEMENTFLAG2_INTERPOLATED_TURNING = 0x00004000
,
MOVEMENTFLAG2_INTERPOLATED_PITCHING = 0x00008000
} |
| enum | NPCFlags {
UNIT_NPC_FLAG_NONE = 0x00000000
, UNIT_NPC_FLAG_GOSSIP = 0x00000001
, UNIT_NPC_FLAG_QUESTGIVER = 0x00000002
, UNIT_NPC_FLAG_UNK1 = 0x00000004
,
UNIT_NPC_FLAG_UNK2 = 0x00000008
, UNIT_NPC_FLAG_TRAINER = 0x00000010
, UNIT_NPC_FLAG_TRAINER_CLASS = 0x00000020
, UNIT_NPC_FLAG_TRAINER_PROFESSION = 0x00000040
,
UNIT_NPC_FLAG_VENDOR = 0x00000080
, UNIT_NPC_FLAG_VENDOR_AMMO = 0x00000100
, UNIT_NPC_FLAG_VENDOR_FOOD = 0x00000200
, UNIT_NPC_FLAG_VENDOR_POISON = 0x00000400
,
UNIT_NPC_FLAG_VENDOR_REAGENT = 0x00000800
, UNIT_NPC_FLAG_REPAIR = 0x00001000
, UNIT_NPC_FLAG_FLIGHTMASTER = 0x00002000
, UNIT_NPC_FLAG_SPIRITHEALER = 0x00004000
,
UNIT_NPC_FLAG_SPIRITGUIDE = 0x00008000
, UNIT_NPC_FLAG_INNKEEPER = 0x00010000
, UNIT_NPC_FLAG_BANKER = 0x00020000
, UNIT_NPC_FLAG_PETITIONER = 0x00040000
,
UNIT_NPC_FLAG_TABARDDESIGNER = 0x00080000
, UNIT_NPC_FLAG_BATTLEMASTER = 0x00100000
, UNIT_NPC_FLAG_AUCTIONEER = 0x00200000
, UNIT_NPC_FLAG_STABLEMASTER = 0x00400000
,
UNIT_NPC_FLAG_GUILD_BANKER = 0x00800000
, UNIT_NPC_FLAG_SPELLCLICK = 0x01000000
, UNIT_NPC_FLAG_PLAYER_VEHICLE = 0x02000000
, UNIT_NPC_FLAG_REFORGER = 0x08000000
,
UNIT_NPC_FLAG_TRANSMOGRIFIER = 0x10000000
, UNIT_NPC_FLAG_VAULTKEEPER = 0x20000000
, UNIT_NPC_FLAG_WILDPET_CAPTURABLE = 0x40000000
, UNIT_NPC_FLAG_BMAH = 0x80000000
} |
| | Non Player Character flags. More...
|
| enum | PlayerTotemType {
SUMMON_TYPE_TOTEM_FIRE = 63
, SUMMON_TYPE_TOTEM_EARTH = 81
, SUMMON_TYPE_TOTEM_WATER = 82
, SUMMON_TYPE_TOTEM_AIR = 83
,
SUMMON_TYPE_LIGHTSPRING = 1141
, SUMMON_TYPE_STATUE_JADE = 3216
, SUMMON_TYPE_STATUE_OX = 3223
} |
| enum | ReactiveType { REACTIVE_DEFENSE = 0
, REACTIVE_HUNTER_PARRY = 1
, REACTIVE_OVERPOWER = 2
} |
| enum | ReactStates { REACT_PASSIVE = 0
, REACT_DEFENSIVE = 1
, REACT_AGGRESSIVE = 2
, REACT_ASSIST = 3
} |
| enum | ShapeshiftForm {
FORM_NONE = 0x00
, FORM_CAT = 0x01
, FORM_TREE = 0x02
, FORM_TRAVEL = 0x03
,
FORM_AQUA = 0x04
, FORM_BEAR = 0x05
, FORM_AMBIENT = 0x06
, FORM_GHOUL = 0x07
,
FORM_DIREBEAR = 0x08
, FORM_STEVES_GHOUL = 0x09
, FORM_THARONJA_SKELETON = 0x0A
, FORM_TEST_OF_STRENGTH = 0x0B
,
FORM_BLB_PLAYER = 0x0C
, FORM_SHADOW_DANCE = 0x0D
, FORM_CREATUREBEAR = 0x0E
, FORM_CREATURECAT = 0x0F
,
FORM_GHOSTWOLF = 0x10
, FORM_BATTLESTANCE = 0x11
, FORM_DEFENSIVESTANCE = 0x12
, FORM_BERSERKERSTANCE = 0x13
,
FORM_WISE_SERPENT = 0x14
, FORM_ZOMBIE = 0x15
, FORM_METAMORPHOSIS = 0x16
, FORM_STURDY_OX = 0x17
,
FORM_FIERCE_TIGER = 0x18
, FORM_UNDEAD = 0x19
, FORM_MASTER_ANGLER = 0x1A
, FORM_FLIGHT_EPIC = 0x1B
,
FORM_SHADOW = 0x1C
, FORM_FLIGHT = 0x1D
, FORM_STEALTH = 0x1E
, FORM_MOONKIN = 0x1F
,
FORM_SPIRITOFREDEMPTION = 0x20
} |
| enum | SheathState { SHEATH_STATE_UNARMED = 0
, SHEATH_STATE_MELEE = 1
, SHEATH_STATE_RANGED = 2
} |
| enum | SpellAuraInterruptFlags {
AURA_INTERRUPT_FLAG_HITBYSPELL = 0x00000001
, AURA_INTERRUPT_FLAG_TAKE_DAMAGE = 0x00000002
, AURA_INTERRUPT_FLAG_CAST = 0x00000004
, AURA_INTERRUPT_FLAG_MOVE = 0x00000008
,
AURA_INTERRUPT_FLAG_TURNING = 0x00000010
, AURA_INTERRUPT_FLAG_JUMP = 0x00000020
, AURA_INTERRUPT_FLAG_NOT_MOUNTED = 0x00000040
, AURA_INTERRUPT_FLAG_NOT_ABOVEWATER = 0x00000080
,
AURA_INTERRUPT_FLAG_NOT_UNDERWATER = 0x00000100
, AURA_INTERRUPT_FLAG_NOT_SHEATHED = 0x00000200
, AURA_INTERRUPT_FLAG_TALK = 0x00000400
, AURA_INTERRUPT_FLAG_USE = 0x00000800
,
AURA_INTERRUPT_FLAG_MELEE_ATTACK = 0x00001000
, AURA_INTERRUPT_FLAG_SPELL_ATTACK = 0x00002000
, AURA_INTERRUPT_FLAG_UNK14 = 0x00004000
, AURA_INTERRUPT_FLAG_TRANSFORM = 0x00008000
,
AURA_INTERRUPT_FLAG_UNK16 = 0x00010000
, AURA_INTERRUPT_FLAG_MOUNT = 0x00020000
, AURA_INTERRUPT_FLAG_NOT_SEATED = 0x00040000
, AURA_INTERRUPT_FLAG_CHANGE_MAP = 0x00080000
,
AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION = 0x00100000
, AURA_INTERRUPT_FLAG_UNK21 = 0x00200000
, AURA_INTERRUPT_FLAG_TELEPORTED = 0x00400000
, AURA_INTERRUPT_FLAG_ENTER_PVP_COMBAT = 0x00800000
,
AURA_INTERRUPT_FLAG_DIRECT_DAMAGE = 0x01000000
, AURA_INTERRUPT_FLAG_LANDING = 0x02000000
, AURA_INTERRUPT_FLAG_NOT_VICTIM = (AURA_INTERRUPT_FLAG_HITBYSPELL | AURA_INTERRUPT_FLAG_TAKE_DAMAGE | AURA_INTERRUPT_FLAG_DIRECT_DAMAGE)
} |
| enum | SpellChannelInterruptFlags { CHANNEL_INTERRUPT_FLAG_INTERRUPT = 0x08
, CHANNEL_FLAG_DELAY = 0x4000
} |
| enum | SpellFacingFlags { SPELL_FACING_FLAG_INFRONT = 0x0001
} |
| enum | SpellInterruptFlags {
SPELL_INTERRUPT_FLAG_MOVEMENT = 0x01
, SPELL_INTERRUPT_FLAG_PUSH_BACK = 0x02
, SPELL_INTERRUPT_FLAG_UNK3 = 0x04
, SPELL_INTERRUPT_FLAG_INTERRUPT = 0x08
,
SPELL_INTERRUPT_FLAG_ABORT_ON_DMG = 0x10
} |
| enum | SpellModOp {
SPELLMOD_DAMAGE = 0
, SPELLMOD_DURATION = 1
, SPELLMOD_THREAT = 2
, SPELLMOD_EFFECT1 = 3
,
SPELLMOD_CHARGES = 4
, SPELLMOD_RANGE = 5
, SPELLMOD_RADIUS = 6
, SPELLMOD_CRITICAL_CHANCE = 7
,
SPELLMOD_ALL_EFFECTS = 8
, SPELLMOD_NOT_LOSE_CASTING_TIME = 9
, SPELLMOD_CASTING_TIME = 10
, SPELLMOD_COOLDOWN = 11
,
SPELLMOD_EFFECT2 = 12
, SPELLMOD_IGNORE_ARMOR = 13
, SPELLMOD_COST = 14
, SPELLMOD_CRIT_DAMAGE_BONUS = 15
,
SPELLMOD_RESIST_MISS_CHANCE = 16
, SPELLMOD_JUMP_TARGETS = 17
, SPELLMOD_CHANCE_OF_SUCCESS = 18
, SPELLMOD_ACTIVATION_TIME = 19
,
SPELLMOD_DAMAGE_MULTIPLIER = 20
, SPELLMOD_GLOBAL_COOLDOWN = 21
, SPELLMOD_DOT = 22
, SPELLMOD_EFFECT3 = 23
,
SPELLMOD_BONUS_MULTIPLIER = 24
, SPELLMOD_PROC_PER_MINUTE = 26
, SPELLMOD_VALUE_MULTIPLIER = 27
, SPELLMOD_RESIST_DISPEL_CHANCE = 28
,
SPELLMOD_CRIT_DAMAGE_BONUS_2 = 29
, SPELLMOD_SPELL_COST_REFUND_ON_FAIL = 30
, SPELLMOD_CHARGES2 = 31
, SPELLMOD_EFFECT4 = 32
,
SPELLMOD_EFFECT5 = 33
, SPELLMOD_UNK_35 = 35
} |
| enum | SpellValueMod {
SPELLVALUE_BASE_POINT0
, SPELLVALUE_BASE_POINT1
, SPELLVALUE_BASE_POINT2
, SPELLVALUE_RADIUS_MOD
,
SPELLVALUE_MAX_TARGETS
, SPELLVALUE_AURA_STACK
} |
| enum | Swing { NOSWING = 0
, SINGLEHANDEDSWING = 1
, TWOHANDEDSWING = 2
} |
| enum | TriggerCastFlags {
TRIGGERED_NONE = 0x00000000
, TRIGGERED_IGNORE_GCD = 0x00000001
, TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD = 0x00000002
, TRIGGERED_IGNORE_POWER_AND_REAGENT_COST = 0x00000004
,
TRIGGERED_IGNORE_CAST_ITEM = 0x00000008
, TRIGGERED_IGNORE_AURA_SCALING = 0x00000010
, TRIGGERED_IGNORE_CAST_IN_PROGRESS = 0x00000020
, TRIGGERED_IGNORE_COMBO_POINTS = 0x00000040
,
TRIGGERED_CAST_DIRECTLY = 0x00000080
, TRIGGERED_IGNORE_AURA_INTERRUPT_FLAGS = 0x00000100
, TRIGGERED_IGNORE_SET_FACING = 0x00000200
, TRIGGERED_IGNORE_SHAPESHIFT = 0x00000400
,
TRIGGERED_IGNORE_CASTER_AURASTATE = 0x00000800
, TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE = 0x00002000
, TRIGGERED_IGNORE_CASTER_AURAS = 0x00010000
, TRIGGERED_DISALLOW_PROC_EVENTS = 0x00020000
,
TRIGGERED_DONT_REPORT_CAST_ERROR = 0x00040000
, TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT = 0x00080000
, TRIGGERED_IGNORE_TARGET_CHECK = 0x00100000
, TRIGGERED_FULL_MASK = 0xFFFFFFFF
} |
| enum | UnitBytes1_Flags { UNIT_BYTE1_FLAG_ALWAYS_STAND = 0x01
, UNIT_BYTE1_FLAG_HOVER = 0x02
, UNIT_BYTE1_FLAG_UNK_3 = 0x04
, UNIT_BYTE1_FLAG_ALL = 0xFF
} |
| enum | UnitFlags {
UNIT_FLAG_SERVER_CONTROLLED = 0x00000001
, UNIT_FLAG_NON_ATTACKABLE = 0x00000002
, UNIT_FLAG_DISABLE_MOVE = 0x00000004
, UNIT_FLAG_PVP_ATTACKABLE = 0x00000008
,
UNIT_FLAG_RENAME = 0x00000010
, UNIT_FLAG_PREPARATION = 0x00000020
, UNIT_FLAG_UNK_6 = 0x00000040
, UNIT_FLAG_NOT_ATTACKABLE_1 = 0x00000080
,
UNIT_FLAG_IMMUNE_TO_PC = 0x00000100
, UNIT_FLAG_IMMUNE_TO_NPC = 0x00000200
, UNIT_FLAG_LOOTING = 0x00000400
, UNIT_FLAG_PET_IN_COMBAT = 0x00000800
,
UNIT_FLAG_PVP = 0x00001000
, UNIT_FLAG_SILENCED = 0x00002000
, UNIT_FLAG_UNK_14 = 0x00004000
, UNIT_FLAG_UNK_15 = 0x00008000
,
UNIT_FLAG_UNK_16 = 0x00010000
, UNIT_FLAG_PACIFIED = 0x00020000
, UNIT_FLAG_STUNNED = 0x00040000
, UNIT_FLAG_IN_COMBAT = 0x00080000
,
UNIT_FLAG_TAXI_FLIGHT = 0x00100000
, UNIT_FLAG_DISARMED = 0x00200000
, UNIT_FLAG_CONFUSED = 0x00400000
, UNIT_FLAG_FLEEING = 0x00800000
,
UNIT_FLAG_PLAYER_CONTROLLED = 0x01000000
, UNIT_FLAG_NOT_SELECTABLE = 0x02000000
, UNIT_FLAG_SKINNABLE = 0x04000000
, UNIT_FLAG_MOUNT = 0x08000000
,
UNIT_FLAG_UNK_28 = 0x10000000
, UNIT_FLAG_DISABLE_POWERS = 0x20000000
, UNIT_FLAG_SHEATHE = 0x40000000
, UNIT_FLAG_UNK_31 = 0x80000000
,
MAX_UNIT_FLAGS = 33
} |
| enum | UnitFlags2 {
UNIT_FLAG2_FEIGN_DEATH = 0x00000001
, UNIT_FLAG2_UNK1 = 0x00000002
, UNIT_FLAG2_IGNORE_REPUTATION = 0x00000004
, UNIT_FLAG2_COMPREHEND_LANG = 0x00000008
,
UNIT_FLAG2_MIRROR_IMAGE = 0x00000010
, UNIT_FLAG2_INSTANTLY_APPEAR_MODEL = 0x00000020
, UNIT_FLAG2_FORCE_MOVEMENT = 0x00000040
, UNIT_FLAG2_DISARM_OFFHAND = 0x00000080
,
UNIT_FLAG2_DISABLE_PRED_STATS = 0x00000100
, UNIT_FLAG2_DISARM_RANGED = 0x00000400
, UNIT_FLAG2_REGENERATE_POWER = 0x00000800
, UNIT_FLAG2_RESTRICT_PARTY_INTERACTION = 0x00001000
,
UNIT_FLAG2_PREVENT_SPELL_CLICK = 0x00002000
, UNIT_FLAG2_ALLOW_ENEMY_INTERACT = 0x00004000
, UNIT_FLAG2_DISABLE_TURN = 0x00008000
, UNIT_FLAG2_UNK2 = 0x00010000
,
UNIT_FLAG2_PLAY_DEATH_ANIM = 0x00020000
, UNIT_FLAG2_ALLOW_CHEAT_SPELLS = 0x00040000
} |
| enum | UnitModifierType {
BASE_VALUE = 0
, BASE_PCT = 1
, TOTAL_VALUE = 2
, TOTAL_PCT = 3
,
MODIFIER_TYPE_END = 4
} |
| enum | UnitMods {
UNIT_MOD_STAT_STRENGTH
, UNIT_MOD_STAT_AGILITY
, UNIT_MOD_STAT_STAMINA
, UNIT_MOD_STAT_INTELLECT
,
UNIT_MOD_STAT_SPIRIT
, UNIT_MOD_HEALTH
, UNIT_MOD_MANA
, UNIT_MOD_RAGE
,
UNIT_MOD_FOCUS
, UNIT_MOD_ENERGY
, UNIT_MOD_UNUSED
, UNIT_MOD_RUNE
,
UNIT_MOD_RUNIC_POWER
, UNIT_MOD_SOUL_SHARDS
, UNIT_MOD_ECLIPSE
, UNIT_MOD_HOLY_POWER
,
UNIT_MOD_ALTERNATE_POWER
, UNIT_MOD_DARK_FORCE
, UNIT_MOD_CHI
, UNIT_MOD_SHADOW_ORBS
,
UNIT_MOD_BURNING_EMBERS
, UNIT_MOD_DEMONIC_FURY
, UNIT_MOD_ARCANE_CHARGES
, UNIT_MOD_ARMOR
,
UNIT_MOD_RESISTANCE_HOLY
, UNIT_MOD_RESISTANCE_FIRE
, UNIT_MOD_RESISTANCE_NATURE
, UNIT_MOD_RESISTANCE_FROST
,
UNIT_MOD_RESISTANCE_SHADOW
, UNIT_MOD_RESISTANCE_ARCANE
, UNIT_MOD_ATTACK_POWER
, UNIT_MOD_ATTACK_POWER_RANGED
,
UNIT_MOD_DAMAGE_MAINHAND
, UNIT_MOD_DAMAGE_OFFHAND
, UNIT_MOD_DAMAGE_RANGED
, UNIT_MOD_END
,
UNIT_MOD_STAT_START = UNIT_MOD_STAT_STRENGTH
, UNIT_MOD_STAT_END = UNIT_MOD_STAT_SPIRIT + 1
, UNIT_MOD_RESISTANCE_START = UNIT_MOD_ARMOR
, UNIT_MOD_RESISTANCE_END = UNIT_MOD_RESISTANCE_ARCANE + 1
,
UNIT_MOD_POWER_START = UNIT_MOD_MANA
, UNIT_MOD_POWER_END = UNIT_MOD_ARCANE_CHARGES + 1
} |
| enum | UnitMoveType {
MOVE_WALK = 0
, MOVE_RUN = 1
, MOVE_RUN_BACK = 2
, MOVE_SWIM = 3
,
MOVE_SWIM_BACK = 4
, MOVE_TURN_RATE = 5
, MOVE_FLIGHT = 6
, MOVE_FLIGHT_BACK = 7
,
MOVE_PITCH_RATE = 8
} |
| enum | UnitPVPStateFlags {
UNIT_BYTE2_FLAG_PVP = 0x01
, UNIT_BYTE2_FLAG_UNK1 = 0x02
, UNIT_BYTE2_FLAG_FFA_PVP = 0x04
, UNIT_BYTE2_FLAG_SANCTUARY = 0x08
,
UNIT_BYTE2_FLAG_UNK4 = 0x10
, UNIT_BYTE2_FLAG_UNK5 = 0x20
, UNIT_BYTE2_FLAG_UNK6 = 0x40
, UNIT_BYTE2_FLAG_UNK7 = 0x80
} |
| enum | UnitRename { UNIT_CAN_BE_RENAMED = 0x01
, UNIT_CAN_BE_ABANDONED = 0x02
} |
| enum | UnitStandFlags {
UNIT_STAND_FLAGS_UNK1 = 0x01
, UNIT_STAND_FLAGS_CREEP = 0x02
, UNIT_STAND_FLAGS_UNTRACKABLE = 0x04
, UNIT_STAND_FLAGS_UNK4 = 0x08
,
UNIT_STAND_FLAGS_UNK5 = 0x10
, UNIT_STAND_FLAGS_ALL = 0xFF
} |
| enum | UnitStandStateType {
UNIT_STAND_STATE_STAND = 0
, UNIT_STAND_STATE_SIT = 1
, UNIT_STAND_STATE_SIT_CHAIR = 2
, UNIT_STAND_STATE_SLEEP = 3
,
UNIT_STAND_STATE_SIT_LOW_CHAIR = 4
, UNIT_STAND_STATE_SIT_MEDIUM_CHAIR = 5
, UNIT_STAND_STATE_SIT_HIGH_CHAIR = 6
, UNIT_STAND_STATE_DEAD = 7
,
UNIT_STAND_STATE_KNEEL = 8
, UNIT_STAND_STATE_SUBMERGED = 9
} |
| enum | UnitState {
UNIT_STATE_DIED = 0x00000001
, UNIT_STATE_MELEE_ATTACKING = 0x00000002
, UNIT_STATE_STUNNED = 0x00000008
, UNIT_STATE_ROAMING = 0x00000010
,
UNIT_STATE_CHASE = 0x00000020
, UNIT_STATE_FLEEING = 0x00000080
, UNIT_STATE_IN_FLIGHT = 0x00000100
, UNIT_STATE_FOLLOW = 0x00000200
,
UNIT_STATE_ROOT = 0x00000400
, UNIT_STATE_CONFUSED = 0x00000800
, UNIT_STATE_DISTRACTED = 0x00001000
, UNIT_STATE_ISOLATED = 0x00002000
,
UNIT_STATE_ATTACK_PLAYER = 0x00004000
, UNIT_STATE_CASTING = 0x00008000
, UNIT_STATE_POSSESSED = 0x00010000
, UNIT_STATE_CHARGING = 0x00020000
,
UNIT_STATE_JUMPING = 0x00040000
, UNIT_STATE_MOVE = 0x00100000
, UNIT_STATE_ROTATING = 0x00200000
, UNIT_STATE_EVADE = 0x00400000
,
UNIT_STATE_ROAMING_MOVE = 0x00800000
, UNIT_STATE_CONFUSED_MOVE = 0x01000000
, UNIT_STATE_FLEEING_MOVE = 0x02000000
, UNIT_STATE_CHASE_MOVE = 0x04000000
,
UNIT_STATE_FOLLOW_MOVE = 0x08000000
, UNIT_STATE_IGNORE_PATHFINDING = 0x10000000
, UNIT_STATE_UNATTACKABLE = UNIT_STATE_IN_FLIGHT
, UNIT_STATE_MOVING = UNIT_STATE_ROAMING_MOVE | UNIT_STATE_CONFUSED_MOVE | UNIT_STATE_FLEEING_MOVE | UNIT_STATE_CHASE_MOVE | UNIT_STATE_FOLLOW_MOVE
,
UNIT_STATE_CONTROLLED = (UNIT_STATE_CONFUSED | UNIT_STATE_STUNNED | UNIT_STATE_FLEEING)
, UNIT_STATE_LOST_CONTROL = (UNIT_STATE_CONTROLLED | UNIT_STATE_JUMPING | UNIT_STATE_CHARGING)
, UNIT_STATE_SIGHTLESS = (UNIT_STATE_LOST_CONTROL | UNIT_STATE_EVADE)
, UNIT_STATE_CANNOT_AUTOATTACK = (UNIT_STATE_LOST_CONTROL | UNIT_STATE_CASTING)
,
UNIT_STATE_CANNOT_TURN = (UNIT_STATE_LOST_CONTROL | UNIT_STATE_ROTATING)
, UNIT_STATE_NOT_MOVE = UNIT_STATE_ROOT | UNIT_STATE_STUNNED | UNIT_STATE_DIED | UNIT_STATE_DISTRACTED
, UNIT_STATE_ALL_STATE = 0xffffffff
} |
| enum | UnitTypeMask {
UNIT_MASK_NONE = 0x00000000
, UNIT_MASK_SUMMON = 0x00000001
, UNIT_MASK_MINION = 0x00000002
, UNIT_MASK_GUARDIAN = 0x00000004
,
UNIT_MASK_TOTEM = 0x00000008
, UNIT_MASK_PET = 0x00000010
, UNIT_MASK_VEHICLE = 0x00000020
, UNIT_MASK_PUPPET = 0x00000040
,
UNIT_MASK_HUNTER_PET = 0x00000080
, UNIT_MASK_CONTROLABLE_GUARDIAN = 0x00000100
, UNIT_MASK_ACCESSORY = 0x00000200
} |
| enum class | VictimState {
VICTIMSTATE_MISS = 0
, VICTIMSTATE_WOUND = 1
, VICTIMSTATE_DODGE = 2
, VICTIMSTATE_PARRY = 3
,
VICTIMSTATE_INTERRUPT = 4
, VICTIMSTATE_BLOCK = 5
, VICTIMSTATE_EVADE = 6
, VICTIMSTATE_IMMUNE = 7
,
VICTIMSTATE_DEFLECT = 8
} |
| enum class | WeaponAttackType { BASE_ATTACK = 0
, OFF_ATTACK = 1
, RANGED_ATTACK = 2
, MAX_ATTACK = 3
} |
| enum class | WeaponDamageRange { MINDAMAGE
, MAXDAMAGE
} |