fix(Core/Scripts): apply safety improvements (#24635)

This commit is contained in:
Francesco Borzì
2026-02-07 21:22:58 +01:00
committed by GitHub
parent 4bda3ca1a9
commit 3b8ac391d9
6 changed files with 17 additions and 9 deletions

View File

@@ -169,10 +169,14 @@ public:
{
if (why == EVADE_REASON_BOUNDARY)
{
instance->GetCreature(DATA_BARON_RIVENDARE_BOSS)->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
instance->GetCreature(DATA_LADY_BLAUMEUX_BOSS)->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
instance->GetCreature(DATA_SIR_ZELIEK_BOSS)->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
instance->GetCreature(DATA_THANE_KORTHAZZ_BOSS)->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
if (Creature* cr = instance->GetCreature(DATA_BARON_RIVENDARE_BOSS))
cr->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
if (Creature* cr = instance->GetCreature(DATA_LADY_BLAUMEUX_BOSS))
cr->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
if (Creature* cr = instance->GetCreature(DATA_SIR_ZELIEK_BOSS))
cr->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
if (Creature* cr = instance->GetCreature(DATA_THANE_KORTHAZZ_BOSS))
cr->AI()->EnterEvadeMode(EVADE_REASON_OTHER);
}
BossAI::EnterEvadeMode();
}

View File

@@ -391,7 +391,8 @@ public:
me->SetControlled(false, UNIT_STATE_STUNNED);
if (why == EVADE_REASON_BOUNDARY)
instance->GetCreature(DATA_THADDIUS_BOSS)->AI()->EnterEvadeMode(EVADE_REASON_BOUNDARY);
if (Creature* thaddius = instance->GetCreature(DATA_THADDIUS_BOSS))
thaddius->AI()->EnterEvadeMode(EVADE_REASON_BOUNDARY);
ScriptedAI::EnterEvadeMode(why);
}