Update to be compatible with latest AC

This commit is contained in:
郑佩茹
2023-02-17 12:40:50 -07:00
parent 49fb289aef
commit 67645e49ca
20 changed files with 42 additions and 42 deletions

View File

@@ -161,9 +161,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->CallForHelp(30.0f); me->CallForHelp(30.0f);
Talk(SAY_AGGRO); Talk(SAY_AGGRO);
if (pInstance) if (pInstance)

View File

@@ -118,9 +118,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->CallForHelp(VISIBLE_RANGE); me->CallForHelp(VISIBLE_RANGE);
summons.DoZoneInCombat(); summons.DoZoneInCombat();
Talk(SAY_AGGRO); Talk(SAY_AGGRO);

View File

@@ -295,9 +295,9 @@ public:
Talk(SAY_DEATH); Talk(SAY_DEATH);
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
if (movementPhase == MOVE_PHASE_NONE) if (movementPhase == MOVE_PHASE_NONE)
{ {
Talk(SAY_AGGRO); Talk(SAY_AGGRO);

View File

@@ -108,9 +108,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->SetInCombatWithZone(); me->SetInCombatWithZone();
events.ScheduleEvent(EVENT_MORTAL_WOUND, 10000); events.ScheduleEvent(EVENT_MORTAL_WOUND, 10000);
events.ScheduleEvent(EVENT_ENRAGE, 22000); events.ScheduleEvent(EVENT_ENRAGE, 22000);

View File

@@ -248,9 +248,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->SetInCombatWithZone(); me->SetInCombatWithZone();
Talk(SAY_INTRO_1); Talk(SAY_INTRO_1);
events.ScheduleEvent(EVENT_INTRO_2, 4000); events.ScheduleEvent(EVENT_INTRO_2, 4000);
@@ -541,7 +541,7 @@ public:
events.Reset(); events.Reset();
} }
void EnterCombat(Unit* /*who*/) override void JustEngagedWith(Unit* /*who*/) override
{ {
switch (me->GetEntry()) switch (me->GetEntry())
{ {

View File

@@ -94,9 +94,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
PullChamberAdds(); PullChamberAdds();
me->SetInCombatWithZone(); me->SetInCombatWithZone();
events.ScheduleEvent(EVENT_POISON_CLOUD, 15000); events.ScheduleEvent(EVENT_POISON_CLOUD, 15000);

View File

@@ -112,9 +112,9 @@ public:
Talk(EMOTE_DEATH); Talk(EMOTE_DEATH);
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->SetInCombatWithZone(); me->SetInCombatWithZone();
Talk(SAY_AGGRO); Talk(SAY_AGGRO);
if (pInstance) if (pInstance)

View File

@@ -294,9 +294,9 @@ public:
AttackStart(who); AttackStart(who);
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
Talk(SAY_SUMMON_MINIONS); Talk(SAY_SUMMON_MINIONS);
me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_DISABLE_MOVE); me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_DISABLE_MOVE);
me->RemoveAllAttackers(); me->RemoveAllAttackers();
@@ -599,7 +599,7 @@ public:
} }
} }
void EnterCombat(Unit* /*who*/) override void JustEngagedWith(Unit* /*who*/) override
{ {
me->SetInCombatWithZone(); me->SetInCombatWithZone();
if (me->GetEntry() == NPC_UNSTOPPABLE_ABOMINATION) if (me->GetEntry() == NPC_UNSTOPPABLE_ABOMINATION)

View File

@@ -107,9 +107,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->SetInCombatWithZone(); me->SetInCombatWithZone();
events.ScheduleEvent(EVENT_NECROTIC_AURA, 10000); events.ScheduleEvent(EVENT_NECROTIC_AURA, 10000);
events.ScheduleEvent(EVENT_DEATHBLOOM, 5000); events.ScheduleEvent(EVENT_DEATHBLOOM, 5000);

View File

@@ -104,9 +104,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->SetInCombatWithZone(); me->SetInCombatWithZone();
events.ScheduleEvent(EVENT_WEB_WRAP, 20000); events.ScheduleEvent(EVENT_WEB_WRAP, 20000);
events.ScheduleEvent(EVENT_WEB_SPRAY, 40000); events.ScheduleEvent(EVENT_WEB_SPRAY, 40000);

View File

@@ -164,9 +164,9 @@ public:
ScriptedAI::EnterEvadeMode(why); ScriptedAI::EnterEvadeMode(why);
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
Talk(SAY_AGGRO); Talk(SAY_AGGRO);
StartGroundPhase(); StartGroundPhase();
if (pInstance) if (pInstance)

View File

@@ -91,9 +91,9 @@ public:
Talk(SAY_DEATH); Talk(SAY_DEATH);
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
Talk(SAY_AGGRO); Talk(SAY_AGGRO);
me->SetInCombatWithZone(); me->SetInCombatWithZone();
events.ScheduleEvent(EVENT_HATEFUL_STRIKE, 1200); events.ScheduleEvent(EVENT_HATEFUL_STRIKE, 1200);

View File

@@ -131,9 +131,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
Talk(SAY_AGGRO); Talk(SAY_AGGRO);
events.ScheduleEvent(EVENT_UNBALANCING_STRIKE, 20000); events.ScheduleEvent(EVENT_UNBALANCING_STRIKE, 20000);
events.ScheduleEvent(EVENT_DISRUPTING_SHOUT, 15000); events.ScheduleEvent(EVENT_DISRUPTING_SHOUT, 15000);
@@ -202,7 +202,7 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
if (Creature* cr = me->FindNearestCreature(NPC_RAZUVIOUS, 100.0f)) if (Creature* cr = me->FindNearestCreature(NPC_RAZUVIOUS, 100.0f))
{ {

View File

@@ -171,9 +171,9 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
EnterCombatSelfFunction(); EnterCombatSelfFunction();
if (isNaxx40Sapp(me->GetEntry())) if (isNaxx40Sapp(me->GetEntry()))
{ {

View File

@@ -237,9 +237,9 @@ public:
summons.Summon(cr); summons.Summon(cr);
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
me->SetInCombatWithZone(); me->SetInCombatWithZone();
summons.DoZoneInCombat(NPC_FEUGEN_40); summons.DoZoneInCombat(NPC_FEUGEN_40);
summons.DoZoneInCombat(NPC_STALAGG_40); summons.DoZoneInCombat(NPC_STALAGG_40);
@@ -411,7 +411,7 @@ public:
ScriptedAI::EnterEvadeMode(why); ScriptedAI::EnterEvadeMode(why);
} }
void EnterCombat(Unit* pWho) override void JustEngagedWith(Unit* pWho) override
{ {
me->SetInCombatWithZone(); me->SetInCombatWithZone();
if (Creature* cr = me->FindNearestCreature(NPC_TESLA_COIL, 150.f, true)) if (Creature* cr = me->FindNearestCreature(NPC_TESLA_COIL, 150.f, true))
@@ -735,7 +735,7 @@ public:
npc_teslaAI(Creature* creature) : ScriptedAI(creature) { } npc_teslaAI(Creature* creature) : ScriptedAI(creature) { }
void EnterEvadeMode(EvadeReason /*why*/) override { } // never stop casting due to evade void EnterEvadeMode(EvadeReason /*why*/) override { } // never stop casting due to evade
void UpdateAI(uint32 /*diff*/) override { } // never do anything unless told void UpdateAI(uint32 /*diff*/) override { } // never do anything unless told
void EnterCombat(Unit* /*who*/) override { } void JustEngagedWith(Unit* /*who*/) override { }
void DamageTaken(Unit* /*who*/, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; } // no, you can't kill it void DamageTaken(Unit* /*who*/, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; } // no, you can't kill it
}; };
}; };

View File

@@ -49,9 +49,9 @@ public:
{ {
boss_drakkisathAI_50_59_B(Creature* creature) : BossAI(creature, DATA_GENERAL_DRAKKISATH) {} boss_drakkisathAI_50_59_B(Creature* creature) : BossAI(creature, DATA_GENERAL_DRAKKISATH) {}
void EnterCombat(Unit* /*who*/) override void JustEngagedWith(Unit* /*who*/) override
{ {
_EnterCombat(); _JustEngagedWith();
events.ScheduleEvent(EVENT_FLAMESTRIKE, 6000); events.ScheduleEvent(EVENT_FLAMESTRIKE, 6000);
events.ScheduleEvent(EVENT_CLEAVE, 8000); events.ScheduleEvent(EVENT_CLEAVE, 8000);
events.ScheduleEvent(EVENT_CONFLAGRATION, 15000); events.ScheduleEvent(EVENT_CONFLAGRATION, 15000);

View File

@@ -100,7 +100,7 @@ public:
Talk(SAY_INTRO); Talk(SAY_INTRO);
} }
void EnterCombat(Unit* /*who*/) override void JustEngagedWith(Unit* /*who*/) override
{ {
Talk(SAY_AGGRO); Talk(SAY_AGGRO);

View File

@@ -187,12 +187,12 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
Talk(SAY_AGGRO); Talk(SAY_AGGRO);
SetPhase(PHASE_GROUNDED); SetPhase(PHASE_GROUNDED);
BossAI::EnterCombat(who); BossAI::JustEngagedWith(who);
} }
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override

View File

@@ -146,7 +146,7 @@ public:
} }
} }
void EnterCombat(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
Talk(SAY_AGGRO, who); Talk(SAY_AGGRO, who);
} }

View File

@@ -1096,7 +1096,7 @@ public:
} }
} }
void EnterCombat(Unit* /*victim*/) override void JustEngagedWith(Unit* /*victim*/) override
{ {
if (me->GetEntry() == NPC_ONYXIA_GUARD) if (me->GetEntry() == NPC_ONYXIA_GUARD)
{ {