820 {
822 if (!caster)
823 return;
824
826
827 if (!drake)
828 return;
829
830 switch (aurEff->GetEffIndex())
831 {
840 break;
844 break;
845 }
846 }
@ 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:251
void PreventDefaultAction()
Definition SpellScript.cpp:985
Unit * GetCaster() const
Definition SpellScript.cpp:1020
uint32 GetEntry() const
Definition Object.h:115
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
Creature * GetVehicleCreatureBase() const
Definition Unit.cpp:18799
Aura * AddAura(uint32 spellId, Unit *target)
Definition Unit.cpp:18915
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:1178
void RemoveAurasByType(AuraType auraType, ObjectGuid casterGUID=ObjectGuid::Empty, Aura *except=nullptr, bool negative=true, bool positive=true)
Definition Unit.cpp:5142
void SetUnitFlag(UnitFlags flags)
UnitFlags available in UnitDefines.h.
Definition Unit.h:719
ObjectGuid _drakeGUID
Definition oculus.cpp:817
@ SPELL_DRAKE_FLAG_VISUAL
Definition oculus.cpp:47
@ SPELL_SCALE_STATS
Definition oculus.cpp:50
@ SPELL_RUBY_EVASIVE_AURA
Definition oculus.cpp:52
@ SPELL_SOAR_TRIGGER
Definition oculus.cpp:48
@ NPC_RUBY_DRAKE
Definition oculus.h:61