804 {
806 if (!caster)
807 return;
808
810
811 if (!drake)
812 return;
813
814 switch (aurEff->GetEffIndex())
815 {
825 break;
829 break;
830 }
831 }
@ 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:258
void PreventDefaultAction()
Definition SpellScript.cpp:1000
Unit * GetCaster() const
Definition SpellScript.cpp:1035
uint32 GetEntry() const
Definition Object.h:117
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
Creature * GetVehicleCreatureBase() const
Definition Unit.cpp:14972
bool IsInDisallowedMountForm() const
Definition Unit.cpp:17268
Aura * AddAura(uint32 spellId, Unit *target)
Definition Unit.cpp:15088
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:1350
void RemoveAurasByType(AuraType auraType, ObjectGuid casterGUID=ObjectGuid::Empty, Aura *except=nullptr, bool negative=true, bool positive=true)
Definition Unit.cpp:5365
void SetUnitFlag(UnitFlags flags)
UnitFlags available in UnitDefines.h.
Definition Unit.h:748
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