|
| typedef std::unordered_map< uint32, SpellProcEntry > | SpellProcMap |
| |
| typedef std::unordered_map< uint32, SpellEnchantProcEntry > | SpellEnchantProcEventMap |
| |
| typedef std::unordered_map< uint32, SpellBonusEntry > | SpellBonusMap |
| |
| 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, SkillLineAbilityEntry const * > | SkillLineAbilityMap |
| |
| typedef std::pair< SkillLineAbilityMap::const_iterator, SkillLineAbilityMap::const_iterator > | SkillLineAbilityMapBounds |
| |
| 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::vector< bool > | EnchantCustomAttribute |
| |
| typedef std::vector< SpellInfo * > | SpellInfoMap |
| |
| typedef std::unordered_map< int32, std::vector< int32 > > | SpellLinkedMap |
| |
|
| enum | SpellCategories {
SPELLCATEGORY_HEALTH_MANA_POTIONS = 4
, SPELLCATEGORY_DEVOUR_MAGIC = 12
, SPELLCATEGORY_JUDGEMENT = 1210
, SPELLCATEGORY_FOOD = 11
,
SPELLCATEGORY_DRINK = 59
} |
| |
| enum | SpellFamilyFlag {
SPELLFAMILYFLAG_ROGUE_VANISH = 0x00000800
, SPELLFAMILYFLAG_ROGUE_VAN_EVAS_SPRINT = 0x00000860
, SPELLFAMILYFLAG1_ROGUE_COLDB_SHADOWSTEP = 0x00000240
, SPELLFAMILYFLAG_ROGUE_KICK = 0x00000010
,
SPELLFAMILYFLAG1_ROGUE_DISMANTLE = 0x00100000
, SPELLFAMILYFLAG_ROGUE_BLADE_FLURRY = 0x40000000
, SPELLFAMILYFLAG1_ROGUE_BLADE_FLURRY = 0x00000800
, SPELLFAMILYFLAG_WARRIOR_CHARGE = 0x00000001
,
SPELLFAMILYFLAG_WARRIOR_SLAM = 0x00200000
, SPELLFAMILYFLAG_WARRIOR_EXECUTE = 0x20000000
, SPELLFAMILYFLAG_WARRIOR_CONCUSSION_BLOW = 0x04000000
, SPELLFAMILYFLAG_WARLOCK_LIFETAP = 0x00040000
,
SPELLFAMILYFLAG1_HUNTER_EXPLOSIVE_SHOT = 0x80000000
, 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 * 200000
, SPELL_LINK_AURA = 2 * 200000
, SPELL_LINK_REMOVE = 0
} |
| |
| enum | ProcFlags {
PROC_FLAG_NONE = 0x00000000
, PROC_FLAG_KILLED = 0x00000001
, PROC_FLAG_KILL = 0x00000002
, PROC_FLAG_DONE_MELEE_AUTO_ATTACK = 0x00000004
,
PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK = 0x00000008
, PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS = 0x00000010
, PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS = 0x00000020
, PROC_FLAG_DONE_RANGED_AUTO_ATTACK = 0x00000040
,
PROC_FLAG_TAKEN_RANGED_AUTO_ATTACK = 0x00000080
, PROC_FLAG_DONE_SPELL_RANGED_DMG_CLASS = 0x00000100
, PROC_FLAG_TAKEN_SPELL_RANGED_DMG_CLASS = 0x00000200
, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS = 0x00000400
,
PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_POS = 0x00000800
, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_NEG = 0x00001000
, PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_NEG = 0x00002000
, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS = 0x00004000
,
PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_POS = 0x00008000
, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG = 0x00010000
, PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG = 0x00020000
, PROC_FLAG_DONE_PERIODIC = 0x00040000
,
PROC_FLAG_TAKEN_PERIODIC = 0x00080000
, PROC_FLAG_TAKEN_DAMAGE = 0x00100000
, PROC_FLAG_DONE_TRAP_ACTIVATION = 0x00200000
, PROC_FLAG_DONE_MAINHAND_ATTACK = 0x00400000
,
PROC_FLAG_DONE_OFFHAND_ATTACK = 0x00800000
, PROC_FLAG_DEATH = 0x01000000
, 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 | ProcFlagsSpellType {
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 {
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 {
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_MASK_ALL = 0x0002FFF
} |
| |
| enum | ProcAttributes {
PROC_ATTR_REQ_EXP_OR_HONOR = 0x0000001
, PROC_ATTR_TRIGGERED_CAN_PROC = 0x0000002
, PROC_ATTR_REQ_MANA_COST = 0x0000004
, PROC_ATTR_REQ_SPELLMOD = 0x0000008
,
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
} |
| |