TrinityCore
Loading...
Searching...
No Matches
SpellAuraDefines.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17#ifndef TRINITY_SPELLAURADEFINES_H
18#define TRINITY_SPELLAURADEFINES_H
19
20#include "Define.h"
21#include "ObjectGuid.h"
22
23class Item;
24class SpellInfo;
25class Unit;
26class WorldObject;
27
28#define MAX_AURAS 255 // Client-side limit
29#define MAX_AURAS_GROUP_UPDATE 64 // Limit of SMSG_PARY_MEMBER_STATS_FULL and SMSG_PARTY_MEMBER_STATS
30
32{
33 AFLAG_NONE = 0x00,
40 AFLAG_ANY_EFFECT_AMOUNT_SENT = 0x40, // used with AFLAG_EFF_INDEX_0/1/2
41 AFLAG_NEGATIVE = 0x80
42};
43
44// these are modes, in which aura effect handler may be called
45
47{
49 AURA_EFFECT_HANDLE_REAL = 0x01, // handler applies/removes effect from unit
50 AURA_EFFECT_HANDLE_SEND_FOR_CLIENT = 0x02, // handler sends apply/remove packet to unit
51 AURA_EFFECT_HANDLE_CHANGE_AMOUNT = 0x04, // handler updates effect on target after effect amount change
52 AURA_EFFECT_HANDLE_REAPPLY = 0x08, // handler updates effect on target after aura is reapplied on target
53 AURA_EFFECT_HANDLE_STAT = 0x10, // handler updates effect on target when stat removal/apply is needed for calculations by core
54 AURA_EFFECT_HANDLE_SKILL = 0x20, // handler updates effect on target when skill removal/apply is needed for calculations by core
56 AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK = (AURA_EFFECT_HANDLE_CHANGE_AMOUNT | AURA_EFFECT_HANDLE_REAL), // any case handler applies effect depending on amount
59};
60
62{
64 AURA_REMOVE_BY_DEFAULT = 1, // scripted remove, remove by stack with aura with different ids and sc aura remove
66 AURA_REMOVE_BY_ENEMY_SPELL, // dispel and absorb aura destroy
67 AURA_REMOVE_BY_EXPIRE, // aura duration has ended
69};
70
71//m_schoolAbsorb
77
79{
100 SPELL_AURA_OBS_MOD_HEALTH = 20, // 20, 21 unofficial
126 SPELL_AURA_46 = 46, // Ignore all Gear test spells
143 SPELL_AURA_63 = 63, // old SPELL_AURA_PERIODIC_MANA_FUNNEL
170 SPELL_AURA_90 = 90, // old SPELL_AURA_MOD_RESIST_CHANCE
199 SPELL_AURA_119 = 119, // old SPELL_AURA_SHARE_PET_TRACKING
229 SPELL_AURA_REDUCE_PUSHBACK = 149, // Reduce Pushback
231 SPELL_AURA_TRACK_STEALTHED = 151, // Track Stealthed
232 SPELL_AURA_MOD_DETECTED_RANGE = 152, // Mod Detected Range
233 SPELL_AURA_SPLIT_DAMAGE_FLAT = 153, // Split Damage Flat
234 SPELL_AURA_MOD_STEALTH_LEVEL = 154, // Stealth Level Modifier
235 SPELL_AURA_MOD_WATER_BREATHING = 155, // Mod Water Breathing
236 SPELL_AURA_MOD_REPUTATION_GAIN = 156, // Mod Reputation Gain
237 SPELL_AURA_PET_DAMAGE_MULTI = 157, // Mod Pet Damage
253 SPELL_AURA_173 = 173, // old SPELL_AURA_ALLOW_CHAMPION_SPELLS
254 SPELL_AURA_MOD_SPELL_DAMAGE_OF_STAT_PERCENT = 174, // by defeult intelect, dependent from SPELL_AURA_MOD_SPELL_HEALING_OF_STAT_PERCENT
261 SPELL_AURA_181 = 181, // old SPELL_AURA_MOD_FLAT_SPELL_CRIT_DAMAGE_VERSUS - possible flat spell crit damage versus
276 SPELL_AURA_MOD_COOLDOWN = 196, // only 24818 Noxious Breath
278 SPELL_AURA_198 = 198, // old SPELL_AURA_MOD_ALL_WEAPON_SKILLS
350 SPELL_AURA_MOD_ABILITY_IGNORE_TARGET_RESIST = 270, // Possibly need swap vs 195 aura used only in 1 spell Chaos Bolt Passive
363 SPELL_AURA_MOD_HEALING_RECEIVED = 283, // Possibly only for some spell family class spells
397 TOTAL_AURAS = 317
399
405
406// high byte (3 from 0..3) of UNIT_FIELD_BYTES_2
441
443{
444 friend class Aura;
445 friend class UnitAura;
446 friend class DynObjAura;
447
448 AuraCreateInfo(SpellInfo const* spellInfo, uint8 auraEffMask, WorldObject* owner);
449
450 AuraCreateInfo& SetCasterGUID(ObjectGuid const& guid) { CasterGUID = guid; return *this; }
451 AuraCreateInfo& SetCaster(Unit* caster) { Caster = caster; return *this; }
452 AuraCreateInfo& SetBaseAmount(int32 const* bp) { BaseAmount = bp; return *this; }
453 AuraCreateInfo& SetCastItemGUID(ObjectGuid const& guid) { CastItemGUID = guid; return *this; }
454 AuraCreateInfo& SetPeriodicReset(bool reset) { ResetPeriodicTimer = reset; return *this; }
455 AuraCreateInfo& SetOwnerEffectMask(uint8 effMask) { _targetEffectMask = effMask; return *this; }
456
457 SpellInfo const* GetSpellInfo() const { return _spellInfo; }
458 uint8 GetAuraEffectMask() const { return _auraEffectMask; }
459
461 Unit* Caster = nullptr;
462 int32 const* BaseAmount = nullptr;
464 bool* IsRefresh = nullptr;
465 bool ResetPeriodicTimer = true;
466
467 private:
468 SpellInfo const* _spellInfo = nullptr;
469 uint8 _auraEffectMask = 0;
470 WorldObject* _owner = nullptr;
471
472 uint8 _targetEffectMask = 0;
473};
474
475#endif
#define TC_GAME_API
Definition Define.h:114
uint8_t uint8
Definition Define.h:135
int32_t int32
Definition Define.h:129
uint32_t uint32
Definition Define.h:133
DAMAGE_ABSORB_TYPE
@ ALL_DAMAGE_ABSORB
@ ONLY_MAGIC_ABSORB
AuraRemoveMode
@ AURA_REMOVE_BY_CANCEL
@ AURA_REMOVE_NONE
@ AURA_REMOVE_BY_DEFAULT
@ AURA_REMOVE_BY_DEATH
@ AURA_REMOVE_BY_EXPIRE
@ AURA_REMOVE_BY_ENEMY_SPELL
AuraEffectHandleModes
@ AURA_EFFECT_HANDLE_STAT
@ AURA_EFFECT_HANDLE_CHANGE_AMOUNT
@ AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK
@ AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK
@ AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK
@ AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK
@ AURA_EFFECT_HANDLE_DEFAULT
@ AURA_EFFECT_HANDLE_REAPPLY
@ AURA_EFFECT_HANDLE_REAL
@ AURA_EFFECT_HANDLE_SKILL
@ AURA_EFFECT_HANDLE_SEND_FOR_CLIENT
@ SPELL_AURA_119
@ SPELL_AURA_PREVENT_RESURRECTION
@ SPELL_AURA_EXTRA_ATTACKS
@ SPELL_AURA_MOD_MELEE_ATTACK_POWER_VERSUS
@ SPELL_AURA_MANA_SHIELD
@ SPELL_AURA_MOD_TOTAL_THREAT
@ SPELL_AURA_HASTE_RANGED
@ SPELL_AURA_MOD_CRIT_PERCENT_VERSUS
@ SPELL_AURA_CLONE_CASTER
@ SPELL_AURA_DISPEL_IMMUNITY
@ SPELL_AURA_RETAIN_COMBO_POINTS
@ SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE
@ SPELL_AURA_UNTRACKABLE
@ SPELL_AURA_MOD_AURA_DURATION_BY_DISPEL_NOT_STACK
@ SPELL_AURA_MOD_TARGET_ABSORB_SCHOOL
@ SPELL_AURA_MOD_ATTACKSPEED
@ SPELL_AURA_MOD_ATTACK_POWER
@ SPELL_AURA_MOD_STEALTH_LEVEL
@ SPELL_AURA_CHANNEL_DEATH_ITEM
@ SPELL_AURA_MOD_ATTACKER_MELEE_HIT_CHANCE
@ SPELL_AURA_MOD_FLIGHT_SPEED_NOT_STACK
@ SPELL_AURA_MOD_DISARM_RANGED
@ SPELL_AURA_MOD_SKILL
@ SPELL_AURA_MOD_SPELL_CRIT_CHANCE_SCHOOL
@ SPELL_AURA_PERIODIC_DAMAGE
@ SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED
@ SPELL_AURA_PERIODIC_HASTE
@ SPELL_AURA_MOD_MOUNTED_FLIGHT_SPEED_ALWAYS
@ SPELL_AURA_MOD_SPELL_DAMAGE_OF_ATTACK_POWER
@ SPELL_AURA_264
@ SPELL_AURA_MOD_ATTACKER_RANGED_CRIT_DAMAGE
@ SPELL_AURA_PREVENT_DURABILITY_LOSS
@ SPELL_AURA_TRACK_RESOURCES
@ SPELL_AURA_MOD_PARRY_PERCENT
@ SPELL_AURA_FORCE_MOVE_FORWARD
@ SPELL_AURA_ABILITY_IGNORE_AURASTATE
@ SPELL_AURA_MOD_CREATURE_AOE_DAMAGE_AVOIDANCE
@ SPELL_AURA_MOD_RATING_FROM_STAT
@ SPELL_AURA_MOD_IGNORE_TARGET_RESIST
@ SPELL_AURA_MOD_SHAPESHIFT
@ SPELL_AURA_MOD_DAMAGE_DONE_VERSUS
@ SPELL_AURA_MOD_DISARM
@ SPELL_AURA_MOD_CRITICAL_HEALING_AMOUNT
@ SPELL_AURA_MOD_SPELL_HIT_CHANCE
@ SPELL_AURA_224
@ SPELL_AURA_MOD_WATER_BREATHING
@ SPELL_AURA_MOD_RANGED_ATTACK_POWER_OF_STAT_PERCENT
@ SPELL_AURA_DAMAGE_SHIELD
@ SPELL_AURA_RAID_PROC_FROM_CHARGE_WITH_VALUE
@ SPELL_AURA_222
@ SPELL_AURA_63
@ SPELL_AURA_FEATHER_FALL
@ SPELL_AURA_OBS_MOD_HEALTH
@ SPELL_AURA_FAR_SIGHT
@ SPELL_AURA_MOD_REGEN_DURING_COMBAT
@ SPELL_AURA_MECHANIC_DURATION_MOD_NOT_STACK
@ SPELL_AURA_MOD_THREAT
@ SPELL_AURA_PERIODIC_HEALTH_FUNNEL
@ SPELL_AURA_MELEE_SLOW
@ SPELL_AURA_COMPREHEND_LANGUAGE
@ SPELL_AURA_MOD_IGNORE_SHAPESHIFT
@ SPELL_AURA_ADD_PCT_MODIFIER
@ TOTAL_AURAS
@ SPELL_AURA_PERIODIC_MANA_LEECH
@ SPELL_AURA_MOD_DEBUFF_RESISTANCE
@ SPELL_AURA_MOD_POSSESS_PET
@ SPELL_AURA_MOD_INCREASE_SPEED
@ SPELL_AURA_MOD_RANGED_ATTACK_POWER_PCT
@ SPELL_AURA_MOD_RESISTANCE
@ SPELL_AURA_MOD_EXPERTISE
@ SPELL_AURA_RANGED_ATTACK_POWER_ATTACKER_BONUS
@ SPELL_AURA_ABILITY_CONSUME_NO_AMMO
@ SPELL_AURA_MOD_RANGED_DAMAGE_TAKEN
@ SPELL_AURA_PROC_TRIGGER_SPELL
@ SPELL_AURA_CONVERT_RUNE
@ SPELL_AURA_313
@ SPELL_AURA_HASTE_SPELLS
@ SPELL_AURA_MOD_INCREASE_HEALTH
@ SPELL_AURA_MOD_CRIT_CHANCE_FOR_CASTER
@ SPELL_AURA_MOD_ATTACKER_RANGED_CRIT_CHANCE
@ SPELL_AURA_HEAL_ABSORB_TEST
@ SPELL_AURA_302
@ SPELL_AURA_MOD_FEAR
@ SPELL_AURA_INTERRUPT_REGEN
@ SPELL_AURA_MOD_POWER_REGEN
@ SPELL_AURA_MOD_MOUNTED_SPEED_NOT_STACK
@ SPELL_AURA_MOD_HEALING_DONE_PERCENT
@ SPELL_AURA_MOD_SPELL_DAMAGE_FROM_HEALING
@ SPELL_AURA_PREVENTS_FLEEING
@ SPELL_AURA_LINKED
@ SPELL_AURA_MOD_TARGET_RESIST_BY_SPELL_CLASS
@ SPELL_AURA_MOD_RANGED_ATTACK_POWER_VERSUS
@ SPELL_AURA_SHARE_DAMAGE_PCT
@ SPELL_AURA_OBS_MOD_POWER
@ SPELL_AURA_ADD_CASTER_HIT_TRIGGER
@ SPELL_AURA_ADD_FLAT_MODIFIER
@ SPELL_AURA_SPLIT_DAMAGE_FLAT
@ SPELL_AURA_MOD_ATTACKER_SPELL_AND_WEAPON_CRIT_CHANCE
@ SPELL_AURA_MOD_STEALTH_DETECT
@ SPELL_AURA_MOD_CRITICAL_THREAT
@ SPELL_AURA_AURAS_VISIBLE
@ SPELL_AURA_TRACK_STEALTHED
@ SPELL_AURA_PET_DAMAGE_MULTI
@ SPELL_AURA_MOD_XP_PCT
@ SPELL_AURA_MOD_XP_QUEST_PCT
@ SPELL_AURA_164
@ SPELL_AURA_REFLECT_SPELLS
@ SPELL_AURA_312
@ SPELL_AURA_MOD_SHIELD_BLOCKVALUE_PCT
@ SPELL_AURA_MOD_MELEE_HASTE_2
@ SPELL_AURA_CONTROL_VEHICLE
@ SPELL_AURA_IGNORE_HIT_DIRECTION
@ SPELL_AURA_UNDERWATER_WALKING
@ SPELL_AURA_IGNORE_COMBAT_RESULT
@ SPELL_AURA_MOD_MELEE_HASTE
@ SPELL_AURA_MELEE_ATTACK_POWER_ATTACKER_BONUS
@ SPELL_AURA_SPIRIT_OF_REDEMPTION
@ SPELL_AURA_EMPATHY
@ SPELL_AURA_MOD_INCREASE_ENERGY
@ SPELL_AURA_MOD_SPEED_NOT_STACK
@ SPELL_AURA_MOD_RESISTANCE_EXCLUSIVE
@ SPELL_AURA_MOD_STALKED
@ SPELL_AURA_SCHOOL_HEAL_ABSORB
@ SPELL_AURA_MOD_INCREASE_VEHICLE_FLIGHT_SPEED
@ SPELL_AURA_MOD_SPELL_CRIT_CHANCE
@ SPELL_AURA_MOD_RATING
@ SPELL_AURA_MOD_INVISIBILITY
@ SPELL_AURA_46
@ SPELL_AURA_MOD_HIT_CHANCE
@ SPELL_AURA_MOD_SPELL_DAMAGE_OF_STAT_PERCENT
@ SPELL_AURA_PERIODIC_HEAL
@ SPELL_AURA_ARENA_PREPARATION
@ SPELL_AURA_MOD_HEALTH_REGEN_PERCENT
@ SPELL_AURA_MOD_ENEMY_DODGE
@ SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE
@ SPELL_AURA_MOD_AOE_DAMAGE_AVOIDANCE
@ SPELL_AURA_PERIODIC_DAMAGE_PERCENT
@ SPELL_AURA_MOD_HEALTH_REGEN_IN_COMBAT
@ SPELL_AURA_DUMMY
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
@ SPELL_AURA_MOD_INCREASE_HEALTH_2
@ SPELL_AURA_MOD_TARGET_ABILITY_ABSORB_SCHOOL
@ SPELL_AURA_MOD_DODGE_PERCENT
@ SPELL_AURA_MOD_REPUTATION_GAIN
@ SPELL_AURA_MOD_INCREASE_SWIM_SPEED
@ SPELL_AURA_FLY
@ SPELL_AURA_MOD_PACIFY
@ SPELL_AURA_MOD_SILENCE
@ SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT
@ SPELL_AURA_MOD_SHIELD_BLOCKVALUE
@ SPELL_AURA_MOD_DISARM_OFFHAND
@ SPELL_AURA_ADD_TARGET_TRIGGER
@ SPELL_AURA_SPLIT_DAMAGE_PCT
@ SPELL_AURA_DEFLECT_SPELLS
@ SPELL_AURA_MOD_DETAUNT
@ SPELL_AURA_MOD_STAT
@ SPELL_AURA_MOD_CRIT_DAMAGE_BONUS
@ SPELL_AURA_MOD_FAKE_INEBRIATE
@ SPELL_AURA_MOD_HEALING_DONE
@ SPELL_AURA_MOD_DETECTED_RANGE
@ SPELL_AURA_OVERRIDE_SPELLS
@ SPELL_AURA_MOD_RANGED_ATTACK_POWER
@ SPELL_AURA_MOD_HEALING_RECEIVED
@ SPELL_AURA_ABILITY_PERIODIC_CRIT
@ SPELL_AURA_MOD_AURA_DURATION_BY_DISPEL
@ SPELL_AURA_MOD_HEALING_PCT
@ SPELL_AURA_MOD_MANA_REGEN_INTERRUPT
@ SPELL_AURA_MOD_DAMAGE_PERCENT_DONE
@ SPELL_AURA_265
@ SPELL_AURA_GHOST
@ SPELL_AURA_MOD_CHARM
@ SPELL_AURA_MOD_RAGE_FROM_DAMAGE_DEALT
@ SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_CHANCE
@ SPELL_AURA_MOD_SPELL_HEALING_OF_STAT_PERCENT
@ SPELL_AURA_WATER_WALK
@ SPELL_AURA_SAFE_FALL
@ SPELL_AURA_MOD_ARMOR_PENETRATION_PCT
@ SPELL_AURA_DETECT_AMORE
@ SPELL_AURA_MOD_ROOT
@ SPELL_AURA_295
@ SPELL_AURA_ALLOW_TAME_PET_TYPE
@ SPELL_AURA_MECHANIC_DURATION_MOD
@ SPELL_AURA_MOD_RANGED_HASTE
@ SPELL_AURA_299
@ SPELL_AURA_HOVER
@ SPELL_AURA_MOD_OFFHAND_DAMAGE_PCT
@ SPELL_AURA_SCHOOL_IMMUNITY
@ SPELL_AURA_MOUNTED
@ SPELL_AURA_311
@ SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_DAMAGE
@ SPELL_AURA_266
@ SPELL_AURA_ALLOW_ONLY_ABILITY
@ SPELL_AURA_MOD_POWER_COST_SCHOOL
@ SPELL_AURA_MECHANIC_IMMUNITY
@ SPELL_AURA_MOD_ATTACKER_RANGED_HIT_CHANCE
@ SPELL_AURA_90
@ SPELL_AURA_MOD_SCHOOL_CRIT_DMG_TAKEN
@ SPELL_AURA_MOD_PET_TALENT_POINTS
@ SPELL_AURA_RAID_PROC_FROM_CHARGE
@ SPELL_AURA_MOD_MELEE_DAMAGE_TAKEN
@ SPELL_AURA_MOD_MELEE_DAMAGE_TAKEN_PCT
@ SPELL_AURA_MOD_DAMAGE_TAKEN
@ SPELL_AURA_MOD_FACTION
@ SPELL_AURA_MOD_TAUNT
@ SPELL_AURA_MOD_DAMAGE_DONE_VERSUS_AURASTATE
@ SPELL_AURA_MOD_VEHICLE_SPEED_ALWAYS
@ SPELL_AURA_PHASE
@ SPELL_AURA_DETECT_STEALTH
@ SPELL_AURA_MOD_ATTACKER_SPELL_CRIT_CHANCE
@ SPELL_AURA_MOD_CRIT_PCT
@ SPELL_AURA_MOD_HONOR_GAIN_PCT
@ SPELL_AURA_MOD_MINIMUM_SPEED
@ SPELL_AURA_MOD_BLOCK_CRIT_CHANCE
@ SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT
@ SPELL_AURA_X_RAY
@ SPELL_AURA_MOD_HOT_PCT
@ SPELL_AURA_MOD_SCALE_2
@ SPELL_AURA_MOD_INCREASES_SPELL_PCT_TO_HIT
@ SPELL_AURA_258
@ SPELL_AURA_FEIGN_DEATH
@ SPELL_AURA_MOD_PACIFY_SILENCE
@ SPELL_AURA_MOD_COOLDOWN
@ SPELL_AURA_AOE_CHARM
@ SPELL_AURA_MOD_SPEED_SLOW_ALL
@ SPELL_AURA_MOD_TARGET_RESISTANCE
@ SPELL_AURA_MOD_FLAT_SPELL_DAMAGE_VERSUS
@ SPELL_AURA_MOD_SPEED_ALWAYS
@ SPELL_AURA_EFFECT_IMMUNITY
@ SPELL_AURA_198
@ SPELL_AURA_MOD_DECREASE_SPEED
@ SPELL_AURA_MOD_RESISTANCE_OF_STAT_PERCENT
@ SPELL_AURA_TRANSFORM
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE
@ SPELL_AURA_STRANGULATE
@ SPELL_AURA_SCHOOL_ABSORB
@ SPELL_AURA_MOD_RESISTANCE_PCT
@ SPELL_AURA_REDUCE_PUSHBACK
@ SPELL_AURA_MOD_DAMAGE_DONE_FOR_MECHANIC
@ SPELL_AURA_MOD_COMBAT_RESULT_CHANCE
@ SPELL_AURA_PERIODIC_ENERGIZE
@ SPELL_AURA_MOD_BASE_RESISTANCE
@ SPELL_AURA_230
@ SPELL_AURA_MOD_MOUNTED_SPEED_ALWAYS
@ SPELL_AURA_IGNORE_MELEE_RESET
@ SPELL_AURA_MOD_WEAPON_CRIT_PERCENT
@ SPELL_AURA_MOD_DAMAGE_DONE_CREATURE
@ SPELL_AURA_MOD_SCALE
@ SPELL_AURA_306
@ SPELL_AURA_SPELL_MAGNET
@ SPELL_AURA_MOD_INVISIBILITY_DETECT
@ SPELL_AURA_MOD_IMMUNE_AURA_APPLY_SCHOOL
@ SPELL_AURA_MOD_SPELL_HEALING_OF_ATTACK_POWER
@ SPELL_AURA_MOD_ATTACK_POWER_OF_ARMOR
@ SPELL_AURA_MOD_BASE_RESISTANCE_PCT
@ SPELL_AURA_WATER_BREATHING
@ SPELL_AURA_MOD_ATTACK_POWER_OF_STAT_PERCENT
@ SPELL_AURA_PERIODIC_LEECH
@ SPELL_AURA_MOD_LANGUAGE
@ SPELL_AURA_PROC_TRIGGER_DAMAGE
@ SPELL_AURA_MOD_ATTACKER_SPELL_HIT_CHANCE
@ SPELL_AURA_MOD_POWER_REGEN_PERCENT
@ SPELL_AURA_214
@ SPELL_AURA_MOD_DAMAGE_FROM_CASTER
@ SPELL_AURA_MOD_MECHANIC_DAMAGE_TAKEN_PERCENT
@ SPELL_AURA_INITIALIZE_IMAGES
@ SPELL_AURA_DAMAGE_IMMUNITY
@ SPELL_AURA_POWER_BURN
@ SPELL_AURA_MOD_PERCENT_STAT
@ SPELL_AURA_173
@ SPELL_AURA_MOD_MANA_REGEN_FROM_STAT
@ SPELL_AURA_OPEN_STABLE
@ SPELL_AURA_MOD_HEALING
@ SPELL_AURA_309
@ SPELL_AURA_MOD_DAMAGE_DONE
@ SPELL_AURA_MOD_ABILITY_IGNORE_TARGET_RESIST
@ SPELL_AURA_MOD_AOE_AVOIDANCE
@ SPELL_AURA_NO_PVP_CREDIT
@ SPELL_AURA_MOD_CONFUSE
@ SPELL_AURA_TRACK_CREATURES
@ SPELL_AURA_MOD_POSSESS
@ SPELL_AURA_REFLECT_SPELLS_SCHOOL
@ SPELL_AURA_PERIODIC_DUMMY
@ SPELL_AURA_MOD_RANGED_DAMAGE_TAKEN_PCT
@ SPELL_AURA_MOD_MECHANIC_RESISTANCE
@ SPELL_AURA_MOD_BASE_HEALTH_PCT
@ SPELL_AURA_PREVENT_REGENERATE_POWER
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL_FROM_CLIENT
@ SPELL_AURA_STATE_IMMUNITY
@ SPELL_AURA_CHANGE_MODEL_FOR_ALL_HUMANOIDS
@ SPELL_AURA_NO_REAGENT_USE
@ SPELL_AURA_MOD_UNATTACKABLE
@ SPELL_AURA_MOD_MAX_AFFECTED_TARGETS
@ SPELL_AURA_MOD_STEALTH
@ SPELL_AURA_SCREEN_EFFECT
@ SPELL_AURA_NONE
@ SPELL_AURA_181
@ SPELL_AURA_MOD_DETECT_RANGE
@ SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED
@ SPELL_AURA_BLOCK_SPELL_FAMILY
@ SPELL_AURA_OVERRIDE_CLASS_SCRIPTS
@ SPELL_AURA_FORCE_REACTION
@ SPELL_AURA_MOD_MELEE_RANGED_HASTE
@ SPELL_AURA_MOD_CASTING_SPEED_NOT_STACK
@ SPELL_AURA_MOD_REGEN
@ SPELL_AURA_MOD_INCREASE_MOUNTED_SPEED
@ SPELL_AURA_MOD_RANGED_AMMO_HASTE
@ SPELL_AURA_MOD_FACTION_REPUTATION_GAIN
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
@ SPELL_AURA_MOD_ATTACK_POWER_PCT
@ SPELL_AURA_USE_NORMAL_MOVEMENT_SPEED
@ SPELL_AURA_MOD_SKILL_TALENT
@ SPELL_AURA_MOD_INCREASE_HEALTH_PERCENT
@ SPELL_AURA_MECHANIC_IMMUNITY_MASK
@ SPELL_AURA_MOD_DISPEL_RESIST
@ SPELL_AURA_MOD_BLOCK_PERCENT
@ SPELL_AURA_SET_VEHICLE_ID
@ SPELL_AURA_MOD_STUN
@ SPELL_AURA_BIND_SIGHT
ShapeshiftForm
@ FORM_DIREBEAR
@ FORM_UNDEAD
@ FORM_TEST
@ FORM_TRAVEL
@ FORM_CREATUREBEAR
@ FORM_SHADOW
@ FORM_SHADOW_DANCE
@ FORM_SPIRITOFREDEMPTION
@ FORM_BERSERKERSTANCE
@ FORM_MASTER_ANGLER
@ FORM_DEFENSIVESTANCE
@ FORM_THARONJA_SKELETON
@ FORM_FLIGHT_EPIC
@ FORM_STEVES_GHOUL
@ FORM_MOONKIN
@ FORM_NONE
@ FORM_CREATURECAT
@ FORM_CAT
@ FORM_FLIGHT
@ FORM_ZOMBIE
@ FORM_GHOSTWOLF
@ FORM_AMBIENT
@ FORM_AQUA
@ FORM_STEALTH
@ FORM_BATTLESTANCE
@ FORM_BLB_PLAYER
@ FORM_METAMORPHOSIS
@ FORM_GHOUL
@ FORM_TREE
@ FORM_TEST_OF_STRENGTH
@ FORM_BEAR
AURA_FLAGS
@ AFLAG_POSITIVE
@ AFLAG_EFF_INDEX_1
@ AFLAG_ANY_EFFECT_AMOUNT_SENT
@ AFLAG_NONE
@ AFLAG_NEGATIVE
@ AFLAG_CASTER
@ AFLAG_EFF_INDEX_2
@ AFLAG_DURATION
@ AFLAG_EFF_INDEX_0
AuraObjectType
@ DYNOBJ_AURA_TYPE
@ UNIT_AURA_TYPE
Definition Item.h:62
Definition Unit.h:769
ObjectGuid CasterGUID
ObjectGuid CastItemGUID
AuraCreateInfo & SetCastItemGUID(ObjectGuid const &guid)
AuraCreateInfo & SetBaseAmount(int32 const *bp)
AuraCreateInfo & SetCaster(Unit *caster)
uint8 GetAuraEffectMask() const
AuraCreateInfo & SetOwnerEffectMask(uint8 effMask)
AuraCreateInfo & SetCasterGUID(ObjectGuid const &guid)
SpellInfo const * GetSpellInfo() const
AuraCreateInfo & SetPeriodicReset(bool reset)