2 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 #ifndef MANGOS_SPELLAURADEFINES_H
19 #define MANGOS_SPELLAURADEFINES_H
21 #define MAX_AURAS 64 // client support up to 255, but it will cause problems with group auras updating
26 AFLAG_EFF_INDEX_0
= 0x01,
27 AFLAG_EFF_INDEX_1
= 0x02,
28 AFLAG_EFF_INDEX_2
= 0x04,
29 AFLAG_NOT_CASTER
= 0x08,
30 AFLAG_POSITIVE
= 0x10,
31 AFLAG_DURATION
= 0x20,
37 enum DAMAGE_ABSORB_TYPE
39 ALL_DAMAGE_ABSORB
= -2,
40 ONLY_MAGIC_ABSORB
= -1,
46 SPELL_AURA_BIND_SIGHT
= 1,
47 SPELL_AURA_MOD_POSSESS
= 2,
48 SPELL_AURA_PERIODIC_DAMAGE
= 3,
50 SPELL_AURA_MOD_CONFUSE
= 5,
51 SPELL_AURA_MOD_CHARM
= 6,
52 SPELL_AURA_MOD_FEAR
= 7,
53 SPELL_AURA_PERIODIC_HEAL
= 8,
54 SPELL_AURA_MOD_ATTACKSPEED
= 9,
55 SPELL_AURA_MOD_THREAT
= 10,
56 SPELL_AURA_MOD_TAUNT
= 11,
57 SPELL_AURA_MOD_STUN
= 12,
58 SPELL_AURA_MOD_DAMAGE_DONE
= 13,
59 SPELL_AURA_MOD_DAMAGE_TAKEN
= 14,
60 SPELL_AURA_DAMAGE_SHIELD
= 15,
61 SPELL_AURA_MOD_STEALTH
= 16,
62 SPELL_AURA_MOD_DETECT
= 17,
63 SPELL_AURA_MOD_INVISIBILITY
= 18,
64 SPELL_AURA_MOD_INVISIBILITY_DETECTION
= 19,
65 SPELL_AURA_OBS_MOD_HEALTH
= 20, //20,21 unofficial
66 SPELL_AURA_OBS_MOD_MANA
= 21,
67 SPELL_AURA_MOD_RESISTANCE
= 22,
68 SPELL_AURA_PERIODIC_TRIGGER_SPELL
= 23,
69 SPELL_AURA_PERIODIC_ENERGIZE
= 24,
70 SPELL_AURA_MOD_PACIFY
= 25,
71 SPELL_AURA_MOD_ROOT
= 26,
72 SPELL_AURA_MOD_SILENCE
= 27,
73 SPELL_AURA_REFLECT_SPELLS
= 28,
74 SPELL_AURA_MOD_STAT
= 29,
75 SPELL_AURA_MOD_SKILL
= 30,
76 SPELL_AURA_MOD_INCREASE_SPEED
= 31,
77 SPELL_AURA_MOD_INCREASE_MOUNTED_SPEED
= 32,
78 SPELL_AURA_MOD_DECREASE_SPEED
= 33,
79 SPELL_AURA_MOD_INCREASE_HEALTH
= 34,
80 SPELL_AURA_MOD_INCREASE_ENERGY
= 35,
81 SPELL_AURA_MOD_SHAPESHIFT
= 36,
82 SPELL_AURA_EFFECT_IMMUNITY
= 37,
83 SPELL_AURA_STATE_IMMUNITY
= 38,
84 SPELL_AURA_SCHOOL_IMMUNITY
= 39,
85 SPELL_AURA_DAMAGE_IMMUNITY
= 40,
86 SPELL_AURA_DISPEL_IMMUNITY
= 41,
87 SPELL_AURA_PROC_TRIGGER_SPELL
= 42,
88 SPELL_AURA_PROC_TRIGGER_DAMAGE
= 43,
89 SPELL_AURA_TRACK_CREATURES
= 44,
90 SPELL_AURA_TRACK_RESOURCES
= 45,
91 SPELL_AURA_MOD_PARRY_SKILL
= 46,
92 SPELL_AURA_MOD_PARRY_PERCENT
= 47,
93 SPELL_AURA_MOD_DODGE_SKILL
= 48,
94 SPELL_AURA_MOD_DODGE_PERCENT
= 49,
95 SPELL_AURA_MOD_BLOCK_SKILL
= 50,
96 SPELL_AURA_MOD_BLOCK_PERCENT
= 51,
97 SPELL_AURA_MOD_CRIT_PERCENT
= 52,
98 SPELL_AURA_PERIODIC_LEECH
= 53,
99 SPELL_AURA_MOD_HIT_CHANCE
= 54,
100 SPELL_AURA_MOD_SPELL_HIT_CHANCE
= 55,
101 SPELL_AURA_TRANSFORM
= 56,
102 SPELL_AURA_MOD_SPELL_CRIT_CHANCE
= 57,
103 SPELL_AURA_MOD_INCREASE_SWIM_SPEED
= 58,
104 SPELL_AURA_MOD_DAMAGE_DONE_CREATURE
= 59,
105 SPELL_AURA_MOD_PACIFY_SILENCE
= 60,
106 SPELL_AURA_MOD_SCALE
= 61,
107 SPELL_AURA_PERIODIC_HEALTH_FUNNEL
= 62,
108 SPELL_AURA_PERIODIC_MANA_FUNNEL
= 63,
109 SPELL_AURA_PERIODIC_MANA_LEECH
= 64,
110 SPELL_AURA_MOD_CASTING_SPEED
= 65,
111 SPELL_AURA_FEIGN_DEATH
= 66,
112 SPELL_AURA_MOD_DISARM
= 67,
113 SPELL_AURA_MOD_STALKED
= 68,
114 SPELL_AURA_SCHOOL_ABSORB
= 69,
115 SPELL_AURA_EXTRA_ATTACKS
= 70,
116 SPELL_AURA_MOD_SPELL_CRIT_CHANCE_SCHOOL
= 71,
117 SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT
= 72,
118 SPELL_AURA_MOD_POWER_COST_SCHOOL
= 73,
119 SPELL_AURA_REFLECT_SPELLS_SCHOOL
= 74,
120 SPELL_AURA_MOD_LANGUAGE
= 75,
121 SPELL_AURA_FAR_SIGHT
= 76,
122 SPELL_AURA_MECHANIC_IMMUNITY
= 77,
123 SPELL_AURA_MOUNTED
= 78,
124 SPELL_AURA_MOD_DAMAGE_PERCENT_DONE
= 79,
125 SPELL_AURA_MOD_PERCENT_STAT
= 80,
126 SPELL_AURA_SPLIT_DAMAGE_PCT
= 81,
127 SPELL_AURA_WATER_BREATHING
= 82,
128 SPELL_AURA_MOD_BASE_RESISTANCE
= 83,
129 SPELL_AURA_MOD_REGEN
= 84,
130 SPELL_AURA_MOD_POWER_REGEN
= 85,
131 SPELL_AURA_CHANNEL_DEATH_ITEM
= 86,
132 SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
= 87,
133 SPELL_AURA_MOD_HEALTH_REGEN_PERCENT
= 88,
134 SPELL_AURA_PERIODIC_DAMAGE_PERCENT
= 89,
135 SPELL_AURA_MOD_RESIST_CHANCE
= 90,
136 SPELL_AURA_MOD_DETECT_RANGE
= 91,
137 SPELL_AURA_PREVENTS_FLEEING
= 92,
138 SPELL_AURA_MOD_UNATTACKABLE
= 93,
139 SPELL_AURA_INTERRUPT_REGEN
= 94,
140 SPELL_AURA_GHOST
= 95,
141 SPELL_AURA_SPELL_MAGNET
= 96,
142 SPELL_AURA_MANA_SHIELD
= 97,
143 SPELL_AURA_MOD_SKILL_TALENT
= 98,
144 SPELL_AURA_MOD_ATTACK_POWER
= 99,
145 SPELL_AURA_AURAS_VISIBLE
= 100,
146 SPELL_AURA_MOD_RESISTANCE_PCT
= 101,
147 SPELL_AURA_MOD_MELEE_ATTACK_POWER_VERSUS
= 102,
148 SPELL_AURA_MOD_TOTAL_THREAT
= 103,
149 SPELL_AURA_WATER_WALK
= 104,
150 SPELL_AURA_FEATHER_FALL
= 105,
151 SPELL_AURA_HOVER
= 106,
152 SPELL_AURA_ADD_FLAT_MODIFIER
= 107,
153 SPELL_AURA_ADD_PCT_MODIFIER
= 108,
154 SPELL_AURA_ADD_TARGET_TRIGGER
= 109,
155 SPELL_AURA_MOD_POWER_REGEN_PERCENT
= 110,
156 SPELL_AURA_ADD_CASTER_HIT_TRIGGER
= 111,
157 SPELL_AURA_OVERRIDE_CLASS_SCRIPTS
= 112,
158 SPELL_AURA_MOD_RANGED_DAMAGE_TAKEN
= 113,
159 SPELL_AURA_MOD_RANGED_DAMAGE_TAKEN_PCT
= 114,
160 SPELL_AURA_MOD_HEALING
= 115,
161 SPELL_AURA_MOD_REGEN_DURING_COMBAT
= 116,
162 SPELL_AURA_MOD_MECHANIC_RESISTANCE
= 117,
163 SPELL_AURA_MOD_HEALING_PCT
= 118,
164 SPELL_AURA_SHARE_PET_TRACKING
= 119,
165 SPELL_AURA_UNTRACKABLE
= 120,
166 SPELL_AURA_EMPATHY
= 121,
167 SPELL_AURA_MOD_OFFHAND_DAMAGE_PCT
= 122,
168 SPELL_AURA_MOD_TARGET_RESISTANCE
= 123,
169 SPELL_AURA_MOD_RANGED_ATTACK_POWER
= 124,
170 SPELL_AURA_MOD_MELEE_DAMAGE_TAKEN
= 125,
171 SPELL_AURA_MOD_MELEE_DAMAGE_TAKEN_PCT
= 126,
172 SPELL_AURA_RANGED_ATTACK_POWER_ATTACKER_BONUS
= 127,
173 SPELL_AURA_MOD_POSSESS_PET
= 128,
174 SPELL_AURA_MOD_SPEED_ALWAYS
= 129,
175 SPELL_AURA_MOD_MOUNTED_SPEED_ALWAYS
= 130,
176 SPELL_AURA_MOD_RANGED_ATTACK_POWER_VERSUS
= 131,
177 SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT
= 132,
178 SPELL_AURA_MOD_INCREASE_HEALTH_PERCENT
= 133,
179 SPELL_AURA_MOD_MANA_REGEN_INTERRUPT
= 134,
180 SPELL_AURA_MOD_HEALING_DONE
= 135,
181 SPELL_AURA_MOD_HEALING_DONE_PERCENT
= 136,
182 SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE
= 137,
183 SPELL_AURA_MOD_HASTE
= 138,
184 SPELL_AURA_FORCE_REACTION
= 139,
185 SPELL_AURA_MOD_RANGED_HASTE
= 140,
186 SPELL_AURA_MOD_RANGED_AMMO_HASTE
= 141,
187 SPELL_AURA_MOD_BASE_RESISTANCE_PCT
= 142,
188 SPELL_AURA_MOD_RESISTANCE_EXCLUSIVE
= 143,
189 SPELL_AURA_SAFE_FALL
= 144,
190 SPELL_AURA_CHARISMA
= 145,
191 SPELL_AURA_PERSUADED
= 146,
192 SPELL_AURA_ADD_CREATURE_IMMUNITY
= 147,
193 SPELL_AURA_RETAIN_COMBO_POINTS
= 148,
194 SPELL_AURA_RESIST_PUSHBACK
= 149, // Resist Pushback
195 SPELL_AURA_MOD_SHIELD_BLOCKVALUE_PCT
= 150,
196 SPELL_AURA_TRACK_STEALTHED
= 151, // Track Stealthed
197 SPELL_AURA_MOD_DETECTED_RANGE
= 152, // Mod Detected Range
198 SPELL_AURA_SPLIT_DAMAGE_FLAT
= 153, // Split Damage Flat
199 SPELL_AURA_MOD_STEALTH_LEVEL
= 154, // Stealth Level Modifier
200 SPELL_AURA_MOD_WATER_BREATHING
= 155, // Mod Water Breathing
201 SPELL_AURA_MOD_REPUTATION_GAIN
= 156, // Mod Reputation Gain
202 SPELL_AURA_PET_DAMAGE_MULTI
= 157, // Mod Pet Damage
203 SPELL_AURA_MOD_SHIELD_BLOCKVALUE
= 158,
204 SPELL_AURA_NO_PVP_CREDIT
= 159,
205 SPELL_AURA_MOD_AOE_AVOIDANCE
= 160,
206 SPELL_AURA_MOD_HEALTH_REGEN_IN_COMBAT
= 161,
207 SPELL_AURA_POWER_BURN_MANA
= 162,
208 SPELL_AURA_MOD_CRIT_DAMAGE_BONUS_MELEE
= 163,
209 SPELL_AURA_164
= 164,
210 SPELL_AURA_MELEE_ATTACK_POWER_ATTACKER_BONUS
= 165,
211 SPELL_AURA_MOD_ATTACK_POWER_PCT
= 166,
212 SPELL_AURA_MOD_RANGED_ATTACK_POWER_PCT
= 167,
213 SPELL_AURA_MOD_DAMAGE_DONE_VERSUS
= 168,
214 SPELL_AURA_MOD_CRIT_PERCENT_VERSUS
= 169,
215 SPELL_AURA_DETECT_AMORE
= 170,
216 SPELL_AURA_MOD_SPEED_NOT_STACK
= 171,
217 SPELL_AURA_MOD_MOUNTED_SPEED_NOT_STACK
= 172,
218 SPELL_AURA_ALLOW_CHAMPION_SPELLS
= 173,
219 SPELL_AURA_MOD_SPELL_DAMAGE_OF_STAT_PERCENT
= 174, // by defeult intelect, dependent from SPELL_AURA_MOD_SPELL_HEALING_OF_STAT_PERCENT
220 SPELL_AURA_MOD_SPELL_HEALING_OF_STAT_PERCENT
= 175,
221 SPELL_AURA_SPIRIT_OF_REDEMPTION
= 176,
222 SPELL_AURA_AOE_CHARM
= 177,
223 SPELL_AURA_MOD_DEBUFF_RESISTANCE
= 178,
224 SPELL_AURA_MOD_ATTACKER_SPELL_CRIT_CHANCE
= 179,
225 SPELL_AURA_MOD_FLAT_SPELL_DAMAGE_VERSUS
= 180,
226 SPELL_AURA_MOD_FLAT_SPELL_CRIT_DAMAGE_VERSUS
= 181, // unused - possible flat spell crit damage versus
227 SPELL_AURA_MOD_RESISTANCE_OF_STAT_PERCENT
= 182,
228 SPELL_AURA_MOD_CRITICAL_THREAT
= 183,
229 SPELL_AURA_MOD_ATTACKER_MELEE_HIT_CHANCE
= 184,
230 SPELL_AURA_MOD_ATTACKER_RANGED_HIT_CHANCE
= 185,
231 SPELL_AURA_MOD_ATTACKER_SPELL_HIT_CHANCE
= 186,
232 SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_CHANCE
= 187,
233 SPELL_AURA_MOD_ATTACKER_RANGED_CRIT_CHANCE
= 188,
234 SPELL_AURA_MOD_RATING
= 189,
235 SPELL_AURA_MOD_FACTION_REPUTATION_GAIN
= 190,
236 SPELL_AURA_USE_NORMAL_MOVEMENT_SPEED
= 191,
237 SPELL_AURA_HASTE_MELEE
= 192,
238 SPELL_AURA_MELEE_SLOW
= 193,
239 SPELL_AURA_MOD_IGNORE_ABSORB_SCHOOL
= 194,
240 SPELL_AURA_MOD_DEPRICATED_2
= 195, // not used now, old SPELL_AURA_MOD_SPELL_HEALING_OF_INTELLECT
241 SPELL_AURA_MOD_COOLDOWN
= 196, // only 24818 Noxious Breath
242 SPELL_AURA_MOD_ATTACKER_SPELL_AND_WEAPON_CRIT_CHANCE
= 197,
243 SPELL_AURA_MOD_ALL_WEAPON_SKILLS
= 198,
244 SPELL_AURA_MOD_INCREASES_SPELL_PCT_TO_HIT
= 199,
245 SPELL_AURA_MOD_XP_PCT
= 200,
246 SPELL_AURA_FLY
= 201,
247 SPELL_AURA_IGNORE_COMBAT_RESULT
= 202,
248 SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_DAMAGE
= 203,
249 SPELL_AURA_MOD_ATTACKER_RANGED_CRIT_DAMAGE
= 204,
250 SPELL_AURA_205
= 205, // unused
251 SPELL_AURA_MOD_SPEED_MOUNTED
= 206, // ? used in strange spells
252 SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED
= 207,
253 SPELL_AURA_MOD_SPEED_FLIGHT
= 208,
254 SPELL_AURA_MOD_FLIGHT_SPEED_ALWAYS
= 209,
255 SPELL_AURA_210
= 210, // unused
256 SPELL_AURA_MOD_FLIGHT_SPEED_NOT_STACK
= 211,
257 SPELL_AURA_MOD_RANGED_ATTACK_POWER_OF_STAT_PERCENT
= 212,
258 SPELL_AURA_MOD_RAGE_FROM_DAMAGE_DEALT
= 213,
259 SPELL_AURA_214
= 214,
260 SPELL_AURA_ARENA_PREPARATION
= 215,
261 SPELL_AURA_HASTE_SPELLS
= 216,
262 SPELL_AURA_217
= 217,
263 SPELL_AURA_HASTE_RANGED
= 218,
264 SPELL_AURA_MOD_MANA_REGEN_FROM_STAT
= 219,
265 SPELL_AURA_MOD_RATING_FROM_STAT
= 220,
266 SPELL_AURA_221
= 221,
267 SPELL_AURA_222
= 222,
268 SPELL_AURA_223
= 223,
269 SPELL_AURA_224
= 224,
270 SPELL_AURA_PRAYER_OF_MENDING
= 225,
271 SPELL_AURA_PERIODIC_DUMMY
= 226,
272 SPELL_AURA_227
= 227,
273 SPELL_AURA_DETECT_STEALTH
= 228,
274 SPELL_AURA_MOD_AOE_DAMAGE_AVOIDANCE
= 229,
275 SPELL_AURA_230
= 230,
276 SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE
= 231,
277 SPELL_AURA_MECHANIC_DURATION_MOD
= 232,
278 SPELL_AURA_233
= 233,
279 SPELL_AURA_MECHANIC_DURATION_MOD_NOT_STACK
= 234,
280 SPELL_AURA_MOD_DISPEL_RESIST
= 235,
281 SPELL_AURA_CONTROL_VEHICLE
= 236,
282 SPELL_AURA_MOD_SPELL_DAMAGE_OF_ATTACK_POWER
= 237,
283 SPELL_AURA_MOD_SPELL_HEALING_OF_ATTACK_POWER
= 238,
284 SPELL_AURA_MOD_SCALE_2
= 239,
285 SPELL_AURA_MOD_EXPERTISE
= 240,
286 SPELL_AURA_FORCE_MOVE_FORWARD
= 241,
287 SPELL_AURA_MOD_SPELL_DAMAGE_FROM_HEALING
= 242,
288 SPELL_AURA_243
= 243,
289 SPELL_AURA_COMPREHEND_LANGUAGE
= 244,
290 SPELL_AURA_MOD_DURATION_OF_MAGIC_EFFECTS
= 245,
291 SPELL_AURA_MOD_DURATION_OF_EFFECTS_BY_DISPEL
= 246,
292 SPELL_AURA_247
= 247,
293 SPELL_AURA_MOD_COMBAT_RESULT_CHANCE
= 248,
294 SPELL_AURA_CONVERT_RUNE
= 249,
295 SPELL_AURA_MOD_INCREASE_HEALTH_2
= 250,
296 SPELL_AURA_MOD_ENEMY_DODGE
= 251,
297 SPELL_AURA_252
= 252,
298 SPELL_AURA_MOD_BLOCK_CRIT_CHANCE
= 253,
299 SPELL_AURA_MOD_DISARM_SHIELD
= 254,
300 SPELL_AURA_MOD_MECHANIC_DAMAGE_TAKEN_PERCENT
= 255,
301 SPELL_AURA_NO_REAGENT_USE
= 256,
302 SPELL_AURA_MOD_TARGET_RESIST_BY_SPELL_CLASS
= 257,
303 SPELL_AURA_258
= 258,
304 SPELL_AURA_259
= 259,
305 SPELL_AURA_260
= 260,
306 SPELL_AURA_261
= 261,
307 SPELL_AURA_262
= 262,
308 SPELL_AURA_ALLOW_ONLY_ABILITY
= 263,
309 SPELL_AURA_264
= 264,
310 SPELL_AURA_265
= 265,
311 SPELL_AURA_266
= 266,
312 SPELL_AURA_267
= 267,
313 SPELL_AURA_MOD_ATTACK_POWER_OF_STAT_PERCENT
= 268,
314 SPELL_AURA_269
= 269,
315 SPELL_AURA_270
= 270,
316 SPELL_AURA_271
= 271,
317 SPELL_AURA_272
= 272,
318 SPELL_AURA_273
= 273,
319 SPELL_AURA_274
= 274,
320 SPELL_AURA_MOD_IGNORE_SHAPESHIFT
= 275,
321 SPELL_AURA_276
= 276, // Only "Test Mod Damage % Mechanic" spell, possible mod damage done
322 SPELL_AURA_MOD_MAX_AFFECTED_TARGETS
= 277,
323 SPELL_AURA_MOD_DISARM_RANGED
= 278,
324 SPELL_AURA_279
= 279,
325 SPELL_AURA_MOD_TARGET_ARMOR_PCT
= 280,
326 SPELL_AURA_MOD_HONOR_GAIN
= 281,
327 SPELL_AURA_MOD_BASE_HEALTH_PCT
= 282,
328 SPELL_AURA_MOD_HEALING_RECEIVED
= 283, // Possibly only for some spell family class spells