920 {
922 if (!caster)
923 return;
924
926
927 if (!drake)
928 return;
929
930 switch (aurEff->GetEffIndex())
931 {
940 break;
944 break;
945 }
946 }
@ UNIT_FLAG_NON_ATTACKABLE
Definition: Unit.h:449
@ SPELL_AURA_MOD_SHAPESHIFT
Definition: SpellAuraDefines.h:99
@ SPELL_DRAKE_FLAG_VISUAL
Definition: oculus.cpp:48
@ SPELL_SCALE_STATS
Definition: oculus.cpp:51
@ SPELL_RUBY_EVASIVE_AURA
Definition: oculus.cpp:53
@ SPELL_SOAR_TRIGGER
Definition: oculus.cpp:49
@ NPC_RUBY_DRAKE
Definition: oculus.h:63
@ EFFECT_1
Definition: SharedDefines.h:32
@ EFFECT_2
Definition: SharedDefines.h:33
Definition: Creature.h:46
uint32 GetEntry() const
Definition: Object.h:109
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
Creature * GetVehicleCreatureBase() const
Definition: Unit.cpp:19011
Aura * AddAura(uint32 spellId, Unit *target)
Definition: Unit.cpp:19127
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:1169
void RemoveAurasByType(AuraType auraType, ObjectGuid casterGUID=ObjectGuid::Empty, Aura *except=nullptr, bool negative=true, bool positive=true)
Definition: Unit.cpp:5045
void SetUnitFlag(UnitFlags flags)
Definition: Unit.h:1495
void PreventDefaultAction()
Definition: SpellScript.cpp:985
Unit * GetCaster() const
Definition: SpellScript.cpp:1020
ObjectGuid _drakeGUID
Definition: oculus.cpp:917