fix(Core/Scripts): Fix boss scripts resetting during death/defeat RP after threat system port (#25185)

Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
Co-authored-by: Treeston <treeston.mmoc@gmail.com>
This commit is contained in:
blinkysc
2026-03-22 11:07:29 -05:00
committed by GitHub
parent 94faf55a86
commit d3f1be6d22
8 changed files with 34 additions and 11 deletions
@@ -217,6 +217,14 @@ struct boss_hodir : public BossAI
const Position ENTRANCE_DOOR{ 1999.160034f, -297.792999f, 431.960999f, 0 };
const Position EXIT_DOOR{ 1999.709961f, -166.259003f, 432.822998f, 0 };
void JustExitedCombat() override
{
EngagementOver();
if (me->HasUnitFlag(UNIT_FLAG_NON_ATTACKABLE))
return;
EnterEvadeMode(EVADE_REASON_NO_HOSTILES);
}
void Reset() override
{
_Reset();
@@ -399,6 +399,14 @@ struct boss_thorim : public BossAI
go->SetGoState(GO_STATE_ACTIVE);
}
void JustExitedCombat() override
{
EngagementOver();
if (_encounterFinished)
return;
EnterEvadeMode(EVADE_REASON_NO_HOSTILES);
}
void EnterEvadeMode(EvadeReason why) override
{
DisableThorim(false);