mirror of
https://github.com/ZhengPeiRu21/mod-individual-progression
synced 2025-11-29 23:44:51 +08:00
Update to be compatible with latest AC
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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()))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnterCombat(Unit* who) override
|
void JustEngagedWith(Unit* who) override
|
||||||
{
|
{
|
||||||
Talk(SAY_AGGRO, who);
|
Talk(SAY_AGGRO, who);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user