fix(Core/Scripts): Clear IMMUNE_TO_PC before engaging after threat system port (#25263)
Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
This commit is contained in:
@@ -116,6 +116,7 @@ public:
|
|||||||
// start real fight
|
// start real fight
|
||||||
me->RemoveAllAuras();
|
me->RemoveAllAuras();
|
||||||
me->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
|
me->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
|
||||||
|
me->SetImmuneToPC(false);
|
||||||
DoZoneInCombat();
|
DoZoneInCombat();
|
||||||
me->CastSpell(me, 43979, true);
|
me->CastSpell(me, 43979, true);
|
||||||
Talk(SAY_AGGRO);
|
Talk(SAY_AGGRO);
|
||||||
|
|||||||
@@ -181,6 +181,7 @@ struct boss_razorscale : public BossAI
|
|||||||
|
|
||||||
void JustEngagedWith(Unit* who) override
|
void JustEngagedWith(Unit* who) override
|
||||||
{
|
{
|
||||||
|
me->SetImmuneToPC(false);
|
||||||
BossAI::JustEngagedWith(who);
|
BossAI::JustEngagedWith(who);
|
||||||
events.ScheduleEvent(EVENT_COMMANDER_SAY_AGGRO, 5s);
|
events.ScheduleEvent(EVENT_COMMANDER_SAY_AGGRO, 5s);
|
||||||
events.ScheduleEvent(EVENT_EE_SAY_MOVE_OUT, 10s);
|
events.ScheduleEvent(EVENT_EE_SAY_MOVE_OUT, 10s);
|
||||||
|
|||||||
@@ -191,6 +191,7 @@ public:
|
|||||||
cr->SetDisableGravity(true);
|
cr->SetDisableGravity(true);
|
||||||
cr->GetMotionMaster()->MovePoint(0, 275.4f, -453, 110); // ROOM CENTER
|
cr->GetMotionMaster()->MovePoint(0, 275.4f, -453, 110); // ROOM CENTER
|
||||||
events.RescheduleEvent(EVENT_UNFREEZE_MONSTER, 10s);
|
events.RescheduleEvent(EVENT_UNFREEZE_MONSTER, 10s);
|
||||||
|
me->SetImmuneToPC(false);
|
||||||
me->SetInCombatWithZone();
|
me->SetInCombatWithZone();
|
||||||
me->SetControlled(true, UNIT_STATE_STUNNED);
|
me->SetControlled(true, UNIT_STATE_STUNNED);
|
||||||
}
|
}
|
||||||
@@ -373,6 +374,7 @@ public:
|
|||||||
{
|
{
|
||||||
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
||||||
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
||||||
|
me->SetImmuneToPC(false);
|
||||||
me->SetInCombatWithZone();
|
me->SetInCombatWithZone();
|
||||||
|
|
||||||
events.ScheduleEvent(EVENT_JORMUNGAR_ACID_SPIT, 3s);
|
events.ScheduleEvent(EVENT_JORMUNGAR_ACID_SPIT, 3s);
|
||||||
@@ -499,6 +501,7 @@ public:
|
|||||||
{
|
{
|
||||||
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
||||||
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
||||||
|
me->SetImmuneToPC(false);
|
||||||
me->SetInCombatWithZone();
|
me->SetInCombatWithZone();
|
||||||
|
|
||||||
events.ScheduleEvent(EVENT_RHINO_STOMP, 3s);
|
events.ScheduleEvent(EVENT_RHINO_STOMP, 3s);
|
||||||
@@ -609,6 +612,7 @@ public:
|
|||||||
{
|
{
|
||||||
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
||||||
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
||||||
|
me->SetImmuneToPC(false);
|
||||||
me->SetInCombatWithZone();
|
me->SetInCombatWithZone();
|
||||||
|
|
||||||
events.ScheduleEvent(EVENT_FURBOLG_CHAIN, 3s);
|
events.ScheduleEvent(EVENT_FURBOLG_CHAIN, 3s);
|
||||||
@@ -717,6 +721,7 @@ public:
|
|||||||
{
|
{
|
||||||
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
me->RemoveAurasDueToSpell(SPELL_FREEZE);
|
||||||
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
||||||
|
me->SetImmuneToPC(false);
|
||||||
me->SetInCombatWithZone();
|
me->SetInCombatWithZone();
|
||||||
|
|
||||||
events.ScheduleEvent(EVENT_WORGEN_MORTAL, 3s);
|
events.ScheduleEvent(EVENT_WORGEN_MORTAL, 3s);
|
||||||
|
|||||||
Reference in New Issue
Block a user