Scripts/HoO: fixed a crash in Temple Guardian Anhuur's script due to now supporting gameobject casters

This commit is contained in:
Ovahlord
2022-09-14 01:33:37 +02:00
parent dbc0de1e71
commit 3203f04ac1

View File

@@ -387,9 +387,14 @@ class spell_anhuur_disable_beacon_beams : public SpellScript
void Notify(SpellEffIndex /*index*/)
{
if (InstanceScript * instance = GetCaster()->GetInstanceScript())
if (Creature * anhuur = instance->GetCreature(DATA_TEMPLE_GUARDIAN_ANHUUR))
anhuur->AI()->DoAction(GetEffectValue() == SPELL_BEAM_OF_LIGHT_LEFT ? ACTION_DISABLE_BEACON_L : ACTION_DISABLE_BEACON_R);
GameObject* caster = GetGObjCaster();
if (!caster)
return;
if (InstanceScript* instance = caster->GetInstanceScript())
if (Creature* anhuur = instance->GetCreature(DATA_TEMPLE_GUARDIAN_ANHUUR))
if (CreatureAI* ai = anhuur->AI())
ai->DoAction(GetEffectValue() == SPELL_BEAM_OF_LIGHT_LEFT ? ACTION_DISABLE_BEACON_L : ACTION_DISABLE_BEACON_R);
}
void Register() override