804 {
806 if (!caster)
807 return;
808
810
811 if (!drake)
812 return;
813
814 switch (aurEff->GetEffIndex())
815 {
824 break;
828 break;
829 }
830 }
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_2
Definition SharedDefines.h:33
@ SPELL_AURA_MOD_SHAPESHIFT
Definition SpellAuraDefines.h:99
@ UNIT_FLAG_NON_ATTACKABLE
Definition UnitDefines.h:255
void PreventDefaultAction()
Definition SpellScript.cpp:985
Unit * GetCaster() const
Definition SpellScript.cpp:1020
uint32 GetEntry() const
Definition Object.h:116
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
Creature * GetVehicleCreatureBase() const
Definition Unit.cpp:18778
Aura * AddAura(uint32 spellId, Unit *target)
Definition Unit.cpp:18894
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1194
void RemoveAurasByType(AuraType auraType, ObjectGuid casterGUID=ObjectGuid::Empty, Aura *except=nullptr, bool negative=true, bool positive=true)
Definition Unit.cpp:5178
void SetUnitFlag(UnitFlags flags)
UnitFlags available in UnitDefines.h.
Definition Unit.h:733
ObjectGuid _drakeGUID
Definition oculus.cpp:801
@ SPELL_DRAKE_FLAG_VISUAL
Definition oculus.cpp:46
@ SPELL_SCALE_STATS
Definition oculus.cpp:49
@ SPELL_RUBY_EVASIVE_AURA
Definition oculus.cpp:51
@ SPELL_SOAR_TRIGGER
Definition oculus.cpp:47
@ NPC_RUBY_DRAKE
Definition oculus.h:61