|
typedef std::unordered_map< uint32, SpellEnchantProcEntry > | SpellEnchantProcEventMap |
|
typedef std::unordered_multimap< uint32, SpellGroup > | SpellSpellGroupMap |
|
typedef std::pair< SpellSpellGroupMap::const_iterator, SpellSpellGroupMap::const_iterator > | SpellSpellGroupMapBounds |
|
typedef std::unordered_multimap< SpellGroup, int32 > | SpellGroupSpellMap |
|
typedef std::pair< SpellGroupSpellMap::const_iterator, SpellGroupSpellMap::const_iterator > | SpellGroupSpellMapBounds |
|
typedef std::unordered_map< SpellGroup, SpellGroupStackRule > | SpellGroupStackMap |
|
typedef std::unordered_map< SpellGroup, std::unordered_set< uint32 > > | SameEffectStackMap |
|
typedef std::unordered_map< uint32, SpellThreatEntry > | SpellThreatMap |
|
typedef std::map< std::pair< uint32, SpellEffIndex >, SpellTargetPosition > | SpellTargetPositionMap |
|
typedef std::map< uint32, PetAura > | SpellPetAuraMap |
|
typedef std::multimap< uint32, SpellArea > | SpellAreaMap |
|
typedef std::multimap< uint32, SpellArea const * > | SpellAreaForQuestMap |
|
typedef std::multimap< uint32, SpellArea const * > | SpellAreaForAuraMap |
|
typedef std::multimap< uint32, SpellArea const * > | SpellAreaForAreaMap |
|
typedef std::pair< SpellAreaMap::const_iterator, SpellAreaMap::const_iterator > | SpellAreaMapBounds |
|
typedef std::pair< SpellAreaForQuestMap::const_iterator, SpellAreaForQuestMap::const_iterator > | SpellAreaForQuestMapBounds |
|
typedef std::pair< SpellAreaForAuraMap::const_iterator, SpellAreaForAuraMap::const_iterator > | SpellAreaForAuraMapBounds |
|
typedef std::pair< SpellAreaForAreaMap::const_iterator, SpellAreaForAreaMap::const_iterator > | SpellAreaForAreaMapBounds |
|
typedef std::unordered_map< uint32, SpellChainNode > | SpellChainMap |
|
typedef std::multimap< uint32, uint32 > | SpellRequiredMap |
|
typedef std::pair< SpellRequiredMap::const_iterator, SpellRequiredMap::const_iterator > | SpellRequiredMapBounds |
|
typedef std::multimap< uint32, uint32 > | SpellsRequiringSpellMap |
|
typedef std::pair< SpellsRequiringSpellMap::const_iterator, SpellsRequiringSpellMap::const_iterator > | SpellsRequiringSpellMapBounds |
|
typedef std::unordered_map< uint32, SpellLearnSkillNode > | SpellLearnSkillMap |
|
typedef std::multimap< uint32, SpellLearnSpellNode > | SpellLearnSpellMap |
|
typedef std::pair< SpellLearnSpellMap::const_iterator, SpellLearnSpellMap::const_iterator > | SpellLearnSpellMapBounds |
|
typedef std::multimap< uint32, SpellLearnSpellNode const * > | SpellLearnedBySpellMap |
|
typedef std::multimap< uint32, SkillLineAbilityEntry const * > | SkillLineAbilityMap |
|
typedef std::pair< SkillLineAbilityMap::const_iterator, SkillLineAbilityMap::const_iterator > | SkillLineAbilityMapBounds |
|
typedef std::set< uint32 > | PetFamilySpellsSet |
|
typedef std::map< uint32, PetFamilySpellsSet > | PetFamilySpellsStore |
|
typedef std::multimap< uint32, uint32 > | PetLevelupSpellSet |
|
typedef std::map< uint32, PetLevelupSpellSet > | PetLevelupSpellMap |
|
typedef std::map< uint32, uint32 > | SpellDifficultySearcherMap |
|
typedef std::map< int32, PetDefaultSpellsEntry > | PetDefaultSpellsMap |
|
typedef std::unordered_map< std::pair< SpellLinkedType, uint32 >, std::vector< int32 > > | SpellLinkedMap |
|
typedef std::map< std::pair< uint32, uint8 >, uint32 > | SpellTotemModelMap |
|
|
enum | SpellCategories {
SPELLCATEGORY_HEALTH_MANA_POTIONS = 4
, SPELLCATEGORY_DEVOUR_MAGIC = 12
, SPELLCATEGORY_JUDGEMENT = 1210
, SPELLCATEGORY_FOOD = 11
,
SPELLCATEGORY_DRINK = 59
} |
|
enum | SpellFamilyFlag {
SPELLFAMILYFLAG0_ROGUE_VANISH = 0x00000800
, SPELLFAMILYFLAG0_ROGUE_VAN_SPRINT = 0x00000840
, SPELLFAMILYFLAG1_ROGUE_SHADOWSTEP = 0x00000200
, SPELLFAMILYFLAG0_ROGUE_KICK = 0x00000010
,
SPELLFAMILYFLAG1_ROGUE_DISMANTLE_SMOKE_BOMB = 0x80100000
, SPELLFAMILYFLAG_WARRIOR_CHARGE = 0x00000001
, SPELLFAMILYFLAG_WARRIOR_SLAM = 0x00200000
, SPELLFAMILYFLAG_WARRIOR_EXECUTE = 0x20000000
,
SPELLFAMILYFLAG_WARRIOR_CONCUSSION_BLOW = 0x04000000
, SPELLFAMILYFLAG_WARLOCK_LIFETAP = 0x00040000
, SPELLFAMILYFLAG2_DRUID_STARFALL = 0x00000100
, SPELLFAMILYFLAG1_PALADIN_DIVINESTORM = 0x00020000
,
SPELLFAMILYFLAG_SHAMAN_FROST_SHOCK = 0x80000000
, SPELLFAMILYFLAG_SHAMAN_HEALING_STREAM = 0x00002000
, SPELLFAMILYFLAG_SHAMAN_MANA_SPRING = 0x00004000
, SPELLFAMILYFLAG2_SHAMAN_LAVA_LASH = 0x00000004
,
SPELLFAMILYFLAG_SHAMAN_FIRE_NOVA = 0x28000000
, SPELLFAMILYFLAG_DK_DEATH_STRIKE = 0x00000010
, SPELLFAMILYFLAG_DK_DEATH_COIL = 0x00002000
, SPELLFAMILYFLAG_SHAMAN_TOTEM_EFFECTS = 0x04000000
} |
|
enum | SpellLinkedType { SPELL_LINK_CAST = 0
, SPELL_LINK_HIT = 1
, SPELL_LINK_AURA = 2
, SPELL_LINK_REMOVE = 3
} |
|
enum | ProcFlags : uint32 {
PROC_FLAG_NONE = 0x00000000
, PROC_FLAG_HEARTBEAT = 0x00000001
, PROC_FLAG_KILL = 0x00000002
, PROC_FLAG_DEAL_MELEE_SWING = 0x00000004
,
PROC_FLAG_TAKE_MELEE_SWING = 0x00000008
, PROC_FLAG_DEAL_MELEE_ABILITY = 0x00000010
, PROC_FLAG_TAKE_MELEE_ABILITY = 0x00000020
, PROC_FLAG_DEAL_RANGED_ATTACK = 0x00000040
,
PROC_FLAG_TAKE_RANGED_ATTACK = 0x00000080
, PROC_FLAG_DEAL_RANGED_ABILITY = 0x00000100
, PROC_FLAG_TAKE_RANGED_ABILITY = 0x00000200
, PROC_FLAG_DEAL_HELPFUL_ABILITY = 0x00000400
,
PROC_FLAG_TAKE_HELPFUL_ABILITY = 0x00000800
, PROC_FLAG_DEAL_HARMFUL_ABILITY = 0x00001000
, PROC_FLAG_TAKE_HARMFUL_ABILITY = 0x00002000
, PROC_FLAG_DEAL_HELPFUL_SPELL = 0x00004000
,
PROC_FLAG_TAKE_HELPFUL_SPELL = 0x00008000
, PROC_FLAG_DEAL_HARMFUL_SPELL = 0x00010000
, PROC_FLAG_TAKE_HARMFUL_SPELL = 0x00020000
, PROC_FLAG_DEAL_HARMFUL_PERIODIC = 0x00040000
,
PROC_FLAG_TAKE_HARMFUL_PERIODIC = 0x00080000
, PROC_FLAG_TAKE_ANY_DAMAGE = 0x00100000
, PROC_FLAG_DEAL_HELPFUL_PERIODIC = 0x00200000
, PROC_FLAG_MAIN_HAND_WEAPON_SWING = 0x00400000
,
PROC_FLAG_OFF_HAND_WEAPON_SWING = 0x00800000
, PROC_FLAG_DEATH = 0x01000000
, PROC_FLAG_JUMP = 0x02000000
, PROC_FLAG_PROC_CLONE_SPELL = 0x04000000
,
PROC_FLAG_ENTER_COMBAT = 0x08000000
, PROC_FLAG_ENCOUNTER_START = 0x10000000
, PROC_FLAG_CAST_ENDED = 0x20000000
, PROC_FLAG_LOOTED = 0x40000000
,
PROC_FLAG_TAKE_HELPFUL_PERIODIC = 0x80000000
, AUTO_ATTACK_PROC_FLAG_MASK
, MELEE_PROC_FLAG_MASK
, RANGED_PROC_FLAG_MASK
,
SPELL_PROC_FLAG_MASK
, DONE_HIT_PROC_FLAG_MASK
, TAKEN_HIT_PROC_FLAG_MASK
, REQ_SPELL_PHASE_PROC_FLAG_MASK = SPELL_PROC_FLAG_MASK & DONE_HIT_PROC_FLAG_MASK
} |
|
enum | ProcFlags2 : int32 { PROC_FLAG_2_NONE = 0x00000000
, PROC_FLAG_2_TARGET_DIES = 0x00000001
, PROC_FLAG_2_KNOCKBACK = 0x00000002
, PROC_FLAG_2_CAST_SUCCESSFUL = 0x00000004
} |
|
enum | ProcFlagsSpellType : uint32 {
PROC_SPELL_TYPE_NONE = 0x0000000
, PROC_SPELL_TYPE_DAMAGE = 0x0000001
, PROC_SPELL_TYPE_HEAL = 0x0000002
, PROC_SPELL_TYPE_NO_DMG_HEAL = 0x0000004
,
PROC_SPELL_TYPE_MASK_ALL = PROC_SPELL_TYPE_DAMAGE | PROC_SPELL_TYPE_HEAL | PROC_SPELL_TYPE_NO_DMG_HEAL
} |
|
enum | ProcFlagsSpellPhase : uint32 {
PROC_SPELL_PHASE_NONE = 0x0000000
, PROC_SPELL_PHASE_CAST = 0x0000001
, PROC_SPELL_PHASE_HIT = 0x0000002
, PROC_SPELL_PHASE_FINISH = 0x0000004
,
PROC_SPELL_PHASE_MASK_ALL = PROC_SPELL_PHASE_CAST | PROC_SPELL_PHASE_HIT | PROC_SPELL_PHASE_FINISH
} |
|
enum | ProcFlagsHit : uint32 {
PROC_HIT_NONE = 0x0000000
, PROC_HIT_NORMAL = 0x0000001
, PROC_HIT_CRITICAL = 0x0000002
, PROC_HIT_MISS = 0x0000004
,
PROC_HIT_FULL_RESIST = 0x0000008
, PROC_HIT_DODGE = 0x0000010
, PROC_HIT_PARRY = 0x0000020
, PROC_HIT_BLOCK = 0x0000040
,
PROC_HIT_EVADE = 0x0000080
, PROC_HIT_IMMUNE = 0x0000100
, PROC_HIT_DEFLECT = 0x0000200
, PROC_HIT_ABSORB = 0x0000400
,
PROC_HIT_REFLECT = 0x0000800
, PROC_HIT_INTERRUPT = 0x0001000
, PROC_HIT_FULL_BLOCK = 0x0002000
, PROC_HIT_DISPEL = 0x0004000
,
PROC_HIT_MASK_ALL = 0x0007FFF
} |
|
enum | ProcAttributes : uint32 {
PROC_ATTR_NONE = 0x0000000
, PROC_ATTR_REQ_EXP_OR_HONOR = 0x0000001
, PROC_ATTR_TRIGGERED_CAN_PROC = 0x0000002
, PROC_ATTR_REQ_POWER_COST = 0x0000004
,
PROC_ATTR_REQ_SPELLMOD = 0x0000008
, PROC_ATTR_USE_STACKS_FOR_CHARGES = 0x0000010
, PROC_ATTR_REDUCE_PROC_60 = 0x0000080
, PROC_ATTR_CANT_PROC_FROM_ITEM_CAST = 0x0000100
} |
|
enum | EnchantProcAttributes { ENCHANT_PROC_ATTR_WHITE_HIT = 0x0000001
, ENCHANT_PROC_ATTR_LIMIT_60 = 0x0000002
} |
|
enum | SpellGroup {
SPELL_GROUP_NONE = 0
, SPELL_GROUP_ELIXIR_BATTLE = 1
, SPELL_GROUP_ELIXIR_GUARDIAN = 2
, SPELL_GROUP_ELIXIR_UNSTABLE = 3
,
SPELL_GROUP_ELIXIR_SHATTRATH = 4
, SPELL_GROUP_CORE_RANGE_MAX = 5
} |
|
enum | SpellGroupStackRule {
SPELL_GROUP_STACK_RULE_DEFAULT
, SPELL_GROUP_STACK_RULE_EXCLUSIVE
, SPELL_GROUP_STACK_RULE_EXCLUSIVE_FROM_SAME_CASTER
, SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT
,
SPELL_GROUP_STACK_RULE_EXCLUSIVE_HIGHEST
, SPELL_GROUP_STACK_RULE_MAX
} |
|
enum | EffectRadiusIndex {
EFFECT_RADIUS_2_YARDS = 7
, EFFECT_RADIUS_5_YARDS = 8
, EFFECT_RADIUS_20_YARDS = 9
, EFFECT_RADIUS_30_YARDS = 10
,
EFFECT_RADIUS_45_YARDS = 11
, EFFECT_RADIUS_100_YARDS = 12
, EFFECT_RADIUS_10_YARDS = 13
, EFFECT_RADIUS_8_YARDS = 14
,
EFFECT_RADIUS_3_YARDS = 15
, EFFECT_RADIUS_1_YARD = 16
, EFFECT_RADIUS_13_YARDS = 17
, EFFECT_RADIUS_15_YARDS = 18
,
EFFECT_RADIUS_18_YARDS = 19
, EFFECT_RADIUS_25_YARDS = 20
, EFFECT_RADIUS_35_YARDS = 21
, EFFECT_RADIUS_200_YARDS = 22
,
EFFECT_RADIUS_40_YARDS = 23
, EFFECT_RADIUS_65_YARDS = 24
, EFFECT_RADIUS_70_YARDS = 25
, EFFECT_RADIUS_4_YARDS = 26
,
EFFECT_RADIUS_50_YARDS = 27
, EFFECT_RADIUS_50000_YARDS = 28
, EFFECT_RADIUS_6_YARDS = 29
, EFFECT_RADIUS_500_YARDS = 30
,
EFFECT_RADIUS_80_YARDS = 31
, EFFECT_RADIUS_12_YARDS = 32
, EFFECT_RADIUS_99_YARDS = 33
, EFFECT_RADIUS_55_YARDS = 35
,
EFFECT_RADIUS_0_YARDS = 36
, EFFECT_RADIUS_7_YARDS = 37
, EFFECT_RADIUS_21_YARDS = 38
, EFFECT_RADIUS_34_YARDS = 39
,
EFFECT_RADIUS_9_YARDS = 40
, EFFECT_RADIUS_150_YARDS = 41
, EFFECT_RADIUS_11_YARDS = 42
, EFFECT_RADIUS_16_YARDS = 43
,
EFFECT_RADIUS_0_5_YARDS = 44
, EFFECT_RADIUS_10_YARDS_2 = 45
, EFFECT_RADIUS_5_YARDS_2 = 46
, EFFECT_RADIUS_15_YARDS_2 = 47
,
EFFECT_RADIUS_60_YARDS = 48
, EFFECT_RADIUS_90_YARDS = 49
, EFFECT_RADIUS_15_YARDS_3 = 50
, EFFECT_RADIUS_60_YARDS_2 = 51
,
EFFECT_RADIUS_5_YARDS_3 = 52
, EFFECT_RADIUS_60_YARDS_3 = 53
, EFFECT_RADIUS_50000_YARDS_2 = 54
, EFFECT_RADIUS_130_YARDS = 55
,
EFFECT_RADIUS_38_YARDS = 56
, EFFECT_RADIUS_45_YARDS_2 = 57
, EFFECT_RADIUS_32_YARDS = 59
, EFFECT_RADIUS_44_YARDS = 60
,
EFFECT_RADIUS_14_YARDS = 61
, EFFECT_RADIUS_47_YARDS = 62
, EFFECT_RADIUS_23_YARDS = 63
, EFFECT_RADIUS_3_5_YARDS = 64
,
EFFECT_RADIUS_80_YARDS_2 = 65
} |
|
enum | SpellAreaFlag { SPELL_AREA_FLAG_AUTOCAST = 0x1
, SPELL_AREA_FLAG_AUTOREMOVE = 0x2
, SPELL_AREA_FLAG_IGNORE_AUTOCAST_ON_QUEST_STATUS_CHANGE = 0x4
} |
|
enum class | SpellOtherImmunity : uint8 { None = 0x0
, AoETarget = 0x1
, ChainTarget = 0x2
} |
|