aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Northrend
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts/Northrend')
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp6
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp2
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp2
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp8
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp2
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp4
-rw-r--r--src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp10
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp2
-rw-r--r--src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp4
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp4
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp6
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp5
-rw-r--r--src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp2
-rw-r--r--src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp2
14 files changed, 29 insertions, 30 deletions
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp
index 38bda91bce7..52d7e991e2f 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp
@@ -217,7 +217,7 @@ struct dummy_dragonAI : public ScriptedAI
if (pointId == POINT_ID_LAND)
{
me->GetMotionMaster()->Clear();
- me->SetInCombatWithZone();
+ DoZoneInCombat();
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 0, true))
{
AddThreat(target, 1.0f);
@@ -821,7 +821,7 @@ public:
void JustSummoned(Creature* who) override
{
- who->SetInCombatWithZone();
+ DoZoneInCombat(who);
}
void UpdateAI(uint32 diff) override
@@ -988,7 +988,7 @@ public:
void Reset() override
{
me->RemoveAllAuras();
- me->SetInCombatWithZone();
+ DoZoneInCombat();
events.ScheduleEvent(EVENT_FADE_ARMOR, 1000);
}
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp
index 93b66780106..4706f5767a9 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp
@@ -214,7 +214,7 @@ class npc_onyx_flamecaller : public CreatureScript
if (type != SPLINE_CHAIN_MOTION_TYPE && pointId != POINT_GENERAL_ROOM)
return;
- me->SetInCombatWithZone();
+ DoZoneInCombat();
}
void MoveToGeneral()
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
index feb4f6f355a..135726939f0 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
@@ -1275,7 +1275,7 @@ class npc_living_inferno : public CreatureScript
void IsSummonedBy(Unit* /*summoner*/) override
{
- me->SetInCombatWithZone();
+ DoZoneInCombat();
me->CastSpell(me, SPELL_BLAZING_AURA, true);
// SMSG_SPELL_GO for the living ember stuff isn't even sent to the client - Blizzard on drugs.
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp
index 3acc27563e1..e59ea6eb024 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp
@@ -467,7 +467,7 @@ class npc_swarm_scarab : public CreatureScript
me->SetCorpseDelay(0);
Initialize();
DoCast(me, SPELL_ACID_MANDIBLE);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
if (me->IsInCombat())
if (Creature* anubarak = _instance->GetCreature(DATA_ANUBARAK))
anubarak->AI()->JustSummoned(me);
@@ -547,7 +547,7 @@ class npc_nerubian_burrower : public CreatureScript
DoCast(me, SPELL_EXPOSE_WEAKNESS);
DoCast(me, SPELL_SPIDER_FRENZY);
DoCast(me, SPELL_AWAKENED);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
if (me->IsInCombat())
if (Creature* anubarak = _instance->GetCreature(DATA_ANUBARAK))
anubarak->AI()->JustSummoned(me);
@@ -710,7 +710,7 @@ class npc_anubarak_spike : public CreatureScript
{
Initialize();
// make sure the spike has everyone on threat list
- me->SetInCombatWithZone();
+ DoZoneInCombat();
}
bool CanAIAttack(Unit const* victim) const override
@@ -823,7 +823,7 @@ class npc_anubarak_spike : public CreatureScript
me->SetSpeedRate(MOVE_RUN, 0.5f);
// make sure the Spine will really follow the one he should
me->GetThreatManager().ResetAllThreat();
- me->SetInCombatWithZone();
+ DoZoneInCombat();
AddThreat(who, 1000000.0f);
me->GetMotionMaster()->Clear(true);
me->GetMotionMaster()->MoveChase(who);
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
index e85c91987a4..b8269474ab3 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
@@ -358,7 +358,7 @@ struct boss_gormok : public boss_northrend_beastsAI
// Npc that should keep raid in combat while boss change
if (Creature* combatStalker = me->SummonCreature(NPC_BEASTS_COMBAT_STALKER, CombatStalkerPosition))
{
- combatStalker->SetInCombatWithZone();
+ DoZoneInCombat(combatStalker);
combatStalker->SetCombatPulseDelay(5);
}
DoZoneInCombat();
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp
index 002b8557586..843e300fee3 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp
@@ -265,11 +265,11 @@ struct boss_twin_baseAI : public BossAI
void JustEngagedWith(Unit* /*who*/) override
{
- me->SetInCombatWithZone();
+ DoZoneInCombat();
if (Creature* pSister = GetSister())
{
me->AddAura(MyEmphatySpellId, pSister);
- pSister->SetInCombatWithZone();
+ DoZoneInCombat(pSister);
}
instance->SetBossState(DATA_TWIN_VALKIRIES, IN_PROGRESS);
diff --git a/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp b/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp
index eb909ffa7bb..bddb1a745f4 100644
--- a/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp
+++ b/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp
@@ -152,7 +152,7 @@ class boss_drakkari_colossus : public CreatureScript
me->SetReactState(REACT_AGGRESSIVE);
me->RemoveAura(SPELL_FREEZE_ANIM);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
break;
}
@@ -222,10 +222,10 @@ class boss_drakkari_colossus : public CreatureScript
void JustSummoned(Creature* summon) override
{
- summon->SetInCombatWithZone();
+ DoZoneInCombat(summon);
- if (phase == COLOSSUS_PHASE_SECOND_ELEMENTAL_SUMMON)
- summon->SetHealth(summon->GetMaxHealth() / 2);
+ if (phase == COLOSSUS_PHASE_SECOND_ELEMENTAL_SUMMON)
+ summon->SetHealth(summon->GetMaxHealth() / 2);
}
private:
@@ -424,7 +424,7 @@ public:
colossus->AI()->DoAction(ACTION_UNFREEZE_COLOSSUS);
if (!colossus->AI()->GetData(DATA_INTRO_DONE))
colossus->AI()->SetData(DATA_INTRO_DONE, true);
- colossus->SetInCombatWithZone();
+ DoZoneInCombat(colossus);
me->DespawnOrUnsummon();
}
}
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
index ca4634f2f56..ff0dd695971 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp
@@ -743,7 +743,7 @@ class npc_putricide_oozeAI : public ScriptedAI
if (_instance->GetBossState(DATA_PROFESSOR_PUTRICIDE) != IN_PROGRESS)
me->DespawnOrUnsummon();
- me->SetInCombatWithZone();
+ DoZoneInCombat();
DoCastAOE(_auraSpellId, true);
}
diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp
index 2fbd0f792aa..0d4dd46ed99 100644
--- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp
+++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp
@@ -468,7 +468,7 @@ public:
me->GetMotionMaster()->MoveLand(POINT_LAND_P_ONE, pos);
me->SetImmuneToAll(false);
me->SetReactState(REACT_AGGRESSIVE);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
events.ScheduleEvent(EVENT_LAND_START_ENCOUNTER, 7*IN_MILLISECONDS, 1, PHASE_NOT_STARTED);
}
break;
@@ -1181,7 +1181,7 @@ public:
if (unit->GetTypeId() == TYPEID_UNIT)
{
unit->CastSpell(unit, SPELL_TELEPORT_VISUAL_ONLY);
- unit->ToCreature()->SetInCombatWithZone();
+ DoZoneInCombat(unit->ToCreature());
}
else if (unit->GetTypeId() == TYPEID_PLAYER)
me->SetDisableGravity(true);
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp
index 61891e9cd82..8b03f77be73 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp
@@ -132,7 +132,7 @@ class boss_kologarn : public CreatureScript
if (Vehicle* vehicle = me->GetVehicleKit())
for (uint8 i = 0; i < 2; ++i)
if (Unit* arm = vehicle->GetPassenger(i))
- arm->ToCreature()->SetInCombatWithZone();
+ DoZoneInCombat(arm->ToCreature());
_JustEngagedWith();
}
@@ -205,7 +205,7 @@ class boss_kologarn : public CreatureScript
else
{
events.CancelEvent(EVENT_STONE_SHOUT);
- who->ToCreature()->SetInCombatWithZone();
+ DoZoneInCombat(who->ToCreature());
}
}
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp
index 239e60d22ff..3e64ff8a5f8 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp
@@ -1287,7 +1287,7 @@ struct npc_darkrune_watcher : public ScriptedAI
{
case EVENT_START_COMBAT:
me->SetReactState(REACT_AGGRESSIVE);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
break;
case EVENT_LIGHTNING_BOLT:
DoCastVictim(LIGHTNING_BOLT);
@@ -1358,7 +1358,7 @@ struct npc_darkrune_guardian : public ScriptedAI
{
case EVENT_START_COMBAT:
me->SetReactState(REACT_AGGRESSIVE);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
break;
case EVENT_STORMSTRIKE:
DoCastVictim(SPELL_STORMSTRIKE);
@@ -1417,7 +1417,7 @@ struct npc_darkrune_sentinel : public ScriptedAI
{
case EVENT_START_COMBAT:
me->SetReactState(REACT_AGGRESSIVE);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
break;
case EVENT_HEROIC_STRIKE:
DoCastVictim(SPELL_HEROIC_STRIKE);
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
index 7bc35eb3710..bf769cb28a4 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
@@ -460,11 +460,10 @@ class boss_voice_of_yogg_saron : public CreatureScript
}
void MoveInLineOfSight(Unit* who) override
-
{
// TODO: MoveInLineOfSight doesn't work for such a big distance
if (who->GetTypeId() == TYPEID_PLAYER && me->GetDistance2d(who) < 99.0f && !me->IsInCombat())
- me->SetInCombatWithZone();
+ DoZoneInCombat();
}
void EnterEvadeMode(EvadeReason why) override
@@ -624,7 +623,7 @@ class boss_voice_of_yogg_saron : public CreatureScript
events.SetPhase(PHASE_TWO);
me->SummonCreature(NPC_YOGG_SARON, YoggSaronSpawnPos);
if (Creature* brain = instance->GetCreature(DATA_BRAIN_OF_YOGG_SARON))
- brain->SetInCombatWithZone();
+ DoZoneInCombat(brain);
events.ScheduleEvent(EVENT_SUMMON_CORRUPTOR_TENTACLE, 1, EVENT_GROUP_SUMMON_TENTACLES, PHASE_TWO);
events.ScheduleEvent(EVENT_SUMMON_CONSTRICTOR_TENTACLE, 1, EVENT_GROUP_SUMMON_TENTACLES, PHASE_TWO);
events.ScheduleEvent(EVENT_SUMMON_CRUSHER_TENTACLE, 1, EVENT_GROUP_SUMMON_TENTACLES, PHASE_TWO);
diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp
index 89c525198c7..5fb2e62012f 100644
--- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp
+++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp
@@ -117,7 +117,7 @@ public:
{
_owner->SetReactState(REACT_AGGRESSIVE);
_owner->SetTempSummonType(TEMPSUMMON_CORPSE_DESPAWN);
- _owner->SetInCombatWithZone();
+ _owner->AI()->DoZoneInCombat();
return true;
}
diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp
index bcc0f7c0c51..d9800fab916 100644
--- a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp
+++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp
@@ -160,7 +160,7 @@ struct npc_frozen_orb : public ScriptedAI
if (toravon->IsInCombat())
{
toravon->AI()->JustSummoned(me);
- me->SetInCombatWithZone();
+ DoZoneInCombat();
}
else
me->DespawnOrUnsummon();