diff --git a/src/server/game/AI/CoreAI/CombatAI.cpp b/src/server/game/AI/CoreAI/CombatAI.cpp index c1c5a7d19..507b7c225 100644 --- a/src/server/game/AI/CoreAI/CombatAI.cpp +++ b/src/server/game/AI/CoreAI/CombatAI.cpp @@ -68,7 +68,12 @@ void CombatAI::JustDied(Unit* killer) me->CastSpell(killer, *i, true); } -void CombatAI::EnterCombat(Unit* who) +/** + * @brief Called for reaction when initially engaged + * + * @param who Who 'me' Engaged combat with + */ +void CombatAI::JustEngagedWith(Unit* who) { for (SpellVct::iterator i = spells.begin(); i != spells.end(); ++i) { @@ -114,7 +119,12 @@ void CasterAI::InitializeAI() m_attackDist = MELEE_RANGE; } -void CasterAI::EnterCombat(Unit* who) +/** + * @brief Called for reaction when initially engaged + * + * @param who Who 'me' Engaged combat with + */ +void CasterAI::JustEngagedWith(Unit* who) { if (spells.empty()) return; diff --git a/src/server/game/AI/CoreAI/CombatAI.h b/src/server/game/AI/CoreAI/CombatAI.h index 6f5825385..19dbd4618 100644 --- a/src/server/game/AI/CoreAI/CombatAI.h +++ b/src/server/game/AI/CoreAI/CombatAI.h @@ -43,7 +43,7 @@ public: void InitializeAI() override; void Reset() override; - void EnterCombat(Unit* who) override; + void JustEngagedWith(Unit* who) override; void JustDied(Unit* killer) override; void UpdateAI(uint32 diff) override; @@ -61,7 +61,7 @@ public: void InitializeAI() override; void AttackStart(Unit* victim) override { AttackStartCaster(victim, m_attackDist); } void UpdateAI(uint32 diff) override; - void EnterCombat(Unit* /*who*/) override; + void JustEngagedWith(Unit* /*who*/) override; private: float m_attackDist; }; diff --git a/src/server/game/AI/CoreAI/PassiveAI.cpp b/src/server/game/AI/CoreAI/PassiveAI.cpp index b14c39977..080827f1a 100644 --- a/src/server/game/AI/CoreAI/PassiveAI.cpp +++ b/src/server/game/AI/CoreAI/PassiveAI.cpp @@ -69,7 +69,7 @@ void PossessedAI::KilledUnit(Unit* /*victim*/) // victim->RemoveDynamicFlag(UNIT_DYNFLAG_LOOTABLE); } -void CritterAI::EnterCombat(Unit* who) +void CritterAI::JustEngagedWith(Unit* who) { if (!me->HasUnitState(UNIT_STATE_FLEEING)) { diff --git a/src/server/game/AI/CoreAI/PassiveAI.h b/src/server/game/AI/CoreAI/PassiveAI.h index d3a713216..c9844cb98 100644 --- a/src/server/game/AI/CoreAI/PassiveAI.h +++ b/src/server/game/AI/CoreAI/PassiveAI.h @@ -68,7 +68,7 @@ class CritterAI : public PassiveAI public: explicit CritterAI(Creature* c) : PassiveAI(c) { } - void EnterCombat(Unit* /*who*/) override; + void JustEngagedWith(Unit* /*who*/) override; void EnterEvadeMode(EvadeReason why) override; void MovementInform(uint32 type, uint32 id) override; void UpdateAI(uint32 /*diff*/) override { } diff --git a/src/server/game/AI/CoreAI/UnitAI.h b/src/server/game/AI/CoreAI/UnitAI.h index 5d6903cb5..ce7e8a177 100644 --- a/src/server/game/AI/CoreAI/UnitAI.h +++ b/src/server/game/AI/CoreAI/UnitAI.h @@ -332,6 +332,21 @@ public: targetList.resize(num); } + /** + * @brief Called when the unit enters combat + * (NOTE: Creature engage logic should NOT be here, but in JustEngagedWith, which happens once threat is established!) + * + * @todo Never invoked right now. Preparation for Combat Threat refactor + */ + virtual void JustEnteredCombat(Unit* /*who*/) { } + + /** + * @brief Called when the unit leaves combat + * + * @todo Never invoked right now. Preparation for Combat Threat refactor + */ + virtual void JustExitedCombat() { } + // Called at any Damage to any victim (before damage apply) virtual void DamageDealt(Unit* /*victim*/, uint32& /*damage*/, DamageEffectType /*damageType*/) { } diff --git a/src/server/game/AI/CreatureAI.h b/src/server/game/AI/CreatureAI.h index 5cf63a319..993da42e2 100644 --- a/src/server/game/AI/CreatureAI.h +++ b/src/server/game/AI/CreatureAI.h @@ -116,8 +116,10 @@ public: // Called for reaction at stopping attack at no attackers or targets virtual void EnterEvadeMode(EvadeReason why = EVADE_REASON_OTHER); - // Called for reaction when initially engaged - virtual void EnterCombat(Unit* /*victim*/) {} + /** + * @brief Called for reaction when initially engaged + */ + virtual void JustEngagedWith(Unit* /*who*/) {} // Called when the creature is killed virtual void JustDied(Unit* /*killer*/) {} diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp index a02fa01fb..638c67c3a 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp +++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp @@ -593,7 +593,7 @@ void BossAI::_JustDied() } } -void BossAI::_EnterCombat() +void BossAI::_JustEngagedWith() { me->SetCombatPulseDelay(5); me->setActive(true); @@ -690,7 +690,7 @@ void WorldBossAI::_JustDied() summons.DespawnAll(); } -void WorldBossAI::_EnterCombat() +void WorldBossAI::_JustEngagedWith() { Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, true); if (target) diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.h b/src/server/game/AI/ScriptedAI/ScriptedCreature.h index 86a2fd34e..f846a4367 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedCreature.h +++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.h @@ -278,9 +278,9 @@ struct ScriptedAI : public CreatureAI void Reset() override {} //Called at creature aggro either by MoveInLOS or Attack Start - void EnterCombat(Unit* /*victim*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} - // Called before EnterCombat even before the creature is in combat. + // Called before JustEngagedWith even before the creature is in combat. void AttackStart(Unit* /*target*/) override; // ************* @@ -455,13 +455,13 @@ public: virtual void ScheduleTasks() { } void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) override { _EnterCombat(); } + void JustEngagedWith(Unit* /*who*/) override { _JustEngagedWith(); } void JustDied(Unit* /*killer*/) override { _JustDied(); } void JustReachedHome() override { _JustReachedHome(); } protected: void _Reset(); - void _EnterCombat(); + void _JustEngagedWith(); void _JustDied(); void _JustReachedHome() { me->setActive(false); } @@ -493,12 +493,12 @@ public: virtual void ExecuteEvent(uint32 /*eventId*/) { } void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) override { _EnterCombat(); } + void JustEngagedWith(Unit* /*who*/) override { _JustEngagedWith(); } void JustDied(Unit* /*killer*/) override { _JustDied(); } protected: void _Reset(); - void _EnterCombat(); + void _JustEngagedWith(); void _JustDied(); EventMap events; diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp index 942041d08..e2c6828ef 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.cpp +++ b/src/server/game/AI/SmartScripts/SmartAI.cpp @@ -787,7 +787,7 @@ void SmartAI::JustReachedHome() mJustReset = false; } -void SmartAI::EnterCombat(Unit* enemy) +void SmartAI::JustEngagedWith(Unit* enemy) { // Xinef: Interrupt channeled spells if (IsAIControlled()) diff --git a/src/server/game/AI/SmartScripts/SmartAI.h b/src/server/game/AI/SmartScripts/SmartAI.h index a74415035..93f942717 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.h +++ b/src/server/game/AI/SmartScripts/SmartAI.h @@ -80,7 +80,7 @@ public: void JustReachedHome() override; // Called for reaction at enter to combat if not in combat yet (enemy can be nullptr) - void EnterCombat(Unit* enemy) override; + void JustEngagedWith(Unit* enemy) override; // Called for reaction at stopping attack at no attackers or targets void EnterEvadeMode(EvadeReason why = EVADE_REASON_OTHER) override; diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 9d1b0a377..2c4cc920c 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -13675,7 +13675,7 @@ void Unit::SetInCombatState(bool PvP, Unit* enemy, uint32 duration) if (enemy) { if (IsAIEnabled) - creature->AI()->EnterCombat(enemy); + creature->AI()->JustEngagedWith(enemy); if (creature->GetFormation()) creature->GetFormation()->MemberEngagingTarget(creature, enemy); diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp index b5f26c596..e79d9d13a 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp @@ -125,7 +125,7 @@ public: summons.DespawnAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(YELL_AGGRO); } diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp index 45e5277e8..0732aca1f 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp @@ -67,7 +67,7 @@ public: Attacked = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(YELL_AGGRO); } diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp index 548d235a0..3f3b0ba74 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp @@ -59,7 +59,7 @@ public: ResetTimer = 5 * IN_MILLISECONDS; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(YELL_AGGRO); } diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp index 4712b7574..3b97ce733 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp @@ -62,7 +62,7 @@ public: Attacked = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(YELL_AGGRO); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp index 63ae9beda..9fc630ff1 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp @@ -104,7 +104,7 @@ public: dwarfRune->SetGoState(state); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_SPELL_FIREBLAST, 2s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp index 104799fcb..896b65704 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp @@ -51,9 +51,9 @@ public: { boss_anubshiahAI(Creature* creature) : BossAI(creature, DATA_ANUBSHIAH) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_SHADOWBOLT, 0.2 * (int)TIMER_SHADOWBOLT); events.ScheduleEvent(SPELL_CURSE_TONGUES, 0.2 * (int)TIMER_CURSE_TONGUES); events.ScheduleEvent(SPELL_CURSE_WEAKNESS, 0.2 * (int)TIMER_CURSE_WEAKNESS); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp index e7e00ce02..1fa25c3ca 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp @@ -51,7 +51,7 @@ public: boss_draganthaurissanAI(Creature* creature) : BossAI(creature, DATA_EMPEROR){} - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (hasYelled != 5) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_eviscerator.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_eviscerator.cpp index 5146adac1..06973abee 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_eviscerator.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_eviscerator.cpp @@ -49,9 +49,9 @@ public: bool SpellShieldReady = false; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_SHADOWBOLT_VOLLEY, 0.2 * (int)TIMER_SHADOWBOLT_VOLLEY); events.ScheduleEvent(SPELL_REND, 0.2 * (int) TIMER_REND); events.ScheduleEvent(SPELL_SHIELD, 0.2 * (int) TIMER_SHIELD); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp index fd73eed5b..3c969778b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp @@ -55,7 +55,7 @@ public: Medics = false; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void SummonAdds(Unit* victim) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp index 96f7ba615..369941c61 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp @@ -49,9 +49,9 @@ public: uint32 nextWhirlwindTime; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_WHIRLWIND, 0.2 * (int) TIMER_WHIRLWIND); events.ScheduleEvent(SPELL_MORTALSTRIKE, 0.2 * (int) TIMER_MORTAL); events.ScheduleEvent(SPELL_BLOODLUST, 0.2 * (int) TIMER_BLOODLUST); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp index 919835e82..86846cddf 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp @@ -48,9 +48,9 @@ public: uint32 nextTremorTime; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_GROUNDTREMOR, 0.2 * (int) TIMER_GROUNDTREMOR); events.ScheduleEvent(SPELL_FRENZY, 0.2 * (int) TIMER_FRENZY); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_hedrum.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_hedrum.cpp index a7f384f47..83f50d0b8 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_hedrum.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_hedrum.cpp @@ -47,9 +47,9 @@ public: { boss_hedrumAI(Creature* creature) : BossAI(creature, DATA_HEDRUM) {} - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_PARALYZING, 0.2 * (int) TIMER_PARALYZING); events.ScheduleEvent(SPELL_BANEFUL, 0.2 * (int) TIMER_BANEFUL); events.ScheduleEvent(SPELL_WEB_EXPLOSION, 0.2 * (int) TIMER_WEB_EXPLOSION); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp index 007e8d6be..68c3cd6c2 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp @@ -54,7 +54,7 @@ public: ShadowShield_Timer = 8000; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp index 5791e97c7..a35b03d5c 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp @@ -45,10 +45,10 @@ public: instance->SetData(TYPE_IRON_HALL, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { instance->SetData(TYPE_IRON_HALL, IN_PROGRESS); - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_WARSTOMP, 8s, 12s); events.ScheduleEvent(SPELL_FIERYBURST, 4s, 8s); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp index ceeeffb7c..06891497b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp @@ -41,9 +41,9 @@ struct boss_moira_bronzebeardAI : public BossAI { // use a default value so we can inherit for priestess boss_moira_bronzebeardAI(Creature* creature, uint32 data = DATA_MOIRA) : BossAI(creature, data) {} - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_MINDBLAST, 0.5 * (int) TIMER_MINDBLAST); events.ScheduleEvent(SPELL_HEAL, 0.5 * (int) TIMER_HEAL); events.ScheduleEvent(SPELL_RENEW, 0.5 * (int) TIMER_RENEW); @@ -103,9 +103,9 @@ struct boss_high_priestess_thaurissanAI : public boss_moira_bronzebeardAI { boss_high_priestess_thaurissanAI(Creature* creature) : boss_moira_bronzebeardAI(creature, DATA_PRIESTESS) {} - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(0); events.ScheduleEvent(SPELL_WORDPAIN, 0.5 * (int)TIMER_WORDPAIN); events.ScheduleEvent(SPELL_HEAL, 0.5 * (int) TIMER_HEAL); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_okthor.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_okthor.cpp index 38018f279..8b0052401 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_okthor.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_okthor.cpp @@ -51,9 +51,9 @@ public: uint32 nextArcaneExplosionTime; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_ARCANE_BOLT, 0.2 * (int) TIMER_ARCANE_BOLT); events.ScheduleEvent(SPELL_ARCANE_EXPLOSION, 0.2 * (int) TIMER_ARCANE_EXPLOSION); events.ScheduleEvent(SPELL_POLYMORPH, 0.2 * (int) TIMER_POLYMORPH); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_tomb_of_seven.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_tomb_of_seven.cpp index 6948711eb..d3ac86617 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_tomb_of_seven.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_tomb_of_seven.cpp @@ -191,7 +191,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_SPELL_SHADOWBOLTVOLLEY, 10s); _events.ScheduleEvent(EVENT_SPELL_IMMOLATE, 18s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp index 4da05590b..1951846e8 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp @@ -52,9 +52,9 @@ public: _conflagrateThreat = 0.0f; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_FLAMESTRIKE, 6s); events.ScheduleEvent(EVENT_CLEAVE, 8s); events.ScheduleEvent(EVENT_CONFLAGRATION, 15s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp index 2342365be..aa44a665b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp @@ -70,9 +70,9 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_CORROSIVE_ACID, 8s, 16s); events.ScheduleEvent(EVENT_FREEZE, 8s, 16s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp index 12d8c0683..a75aca8fc 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp @@ -52,9 +52,9 @@ public: _Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_REND, 17s, 20s); events.ScheduleEvent(EVENT_THRASH, 10s, 12s); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp index b2bc416d6..0bcaece06 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp @@ -50,9 +50,9 @@ public: _Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_FRENZY, 20s); events.ScheduleEvent(EVENT_KNOCK_AWAY, 18s); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp index 6eaf25ced..bb18ee33c 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp @@ -74,9 +74,9 @@ public: StartTalking(TALK_SUMMON, 8 * IN_MILLISECONDS); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(TALK_AGGRO); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_mor_grayhoof.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_mor_grayhoof.cpp index 1415d7096..bbf40c142 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_mor_grayhoof.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_mor_grayhoof.cpp @@ -189,9 +189,9 @@ struct boss_mor_grayhoof : public BossAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); _scheduler.Schedule(5s, 10s, PHASE_HUMAN, [this](TaskContext context) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp index c03252477..6bd951658 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp @@ -68,9 +68,9 @@ public: Summoned = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_BLAST_WAVE, 20s); events.ScheduleEvent(EVENT_SHOUT, 2s); events.ScheduleEvent(EVENT_CLEAVE, 6s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp index e8fe39e1f..faf5cf13e 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp @@ -120,7 +120,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { // ### TODO Check combat timing ### events.ScheduleEvent(EVENT_FIRENOVA, 6s); @@ -376,7 +376,7 @@ public: _events.ScheduleEvent(EVENT_ENCAGED_EMBERSEER, 1s); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { // Used to close doors if (Creature* Emberseer = me->FindNearestCreature(NPC_PYROGAURD_EMBERSEER, 30.0f, true)) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp index 8589199df..4ca0b2387 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp @@ -49,9 +49,9 @@ struct boss_quartermaster_zigris : public BossAI _hasDrunkPotion = false; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_STUN_BOMB, 16s); events.ScheduleEvent(EVENT_HOOKED_NET, 14s); events.ScheduleEvent(EVENT_SHOOT, 1s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp index 7dd8afcd3..5c9bdab64 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp @@ -158,9 +158,9 @@ public: summon->AI()->DoZoneInCombat(nullptr, 100.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_WHIRLWIND, 13s, 15s); events.ScheduleEvent(EVENT_CLEAVE, 15s, 17s); events.ScheduleEvent(EVENT_MORTAL_STRIKE, 17s, 19s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_solakar_flamewreath.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_solakar_flamewreath.cpp index b7dbf0d8a..57b76bf01 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_solakar_flamewreath.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_solakar_flamewreath.cpp @@ -65,7 +65,7 @@ public: targetEgg = nullptr; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(SPELL_HATCH_EGG, 1s); } @@ -181,9 +181,9 @@ public: DoZoneInCombat(nullptr, 100.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_WAR_STOMP, 17s, 20s); resetTimer = 0; } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp index 7d86491d5..e4d0c9806 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp @@ -113,9 +113,9 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_FLAME_BREAK, 12s); events.ScheduleEvent(EVENT_IMMOLATE, 3s); events.ScheduleEvent(EVENT_TERRIFYING_ROAR, 23s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp index 081ca8ed6..d1815f6c6 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp @@ -67,9 +67,9 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(SPELL_REND, 17s, 20s); events.ScheduleEvent(SPELL_STRIKE, 10s, 12s); events.ScheduleEvent(SPELL_INTIMIDATING_ROAR, 25s, 30s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp index 1e7671ddc..22110c1c5 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp @@ -64,9 +64,9 @@ public: { boss_warmastervooneAI(Creature* creature) : BossAI(creature, DATA_WARMASTER_VOONE) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.SetPhase(PHASE_BRAWLER); events.ScheduleEvent(EVENT_THRASH, 3s, GROUP_BRAWLER, PHASE_BRAWLER); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp index 2005cd1c8..c4f86b15e 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp @@ -65,9 +65,9 @@ public: { boss_broodlordAI(Creature* creature) : BossAI(creature, DATA_BROODLORD_LASHLAYER) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_CLEAVE, 8s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp index 026a0e799..fdf613bcd 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp @@ -100,9 +100,9 @@ public: Initialize(); } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(victim); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SHIMMER, 1s); events.ScheduleEvent(EVENT_BREATH, 30s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp index df8581ae7..7635294b4 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp @@ -57,9 +57,9 @@ public: }, 15s); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SHADOWFLAME, 18s); events.ScheduleEvent(EVENT_WINGBUFFET, 30s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp index 675bfbb2d..cb8d43b0a 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp @@ -42,9 +42,9 @@ public: { boss_firemawAI(Creature* creature) : BossAI(creature, DATA_FIREMAW) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SHADOWFLAME, 18s); events.ScheduleEvent(EVENT_WINGBUFFET, 30s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp index 934ad9f4b..99a8434a7 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp @@ -47,9 +47,9 @@ public: { boss_flamegorAI(Creature* creature) : BossAI(creature, DATA_FLAMEGOR) { } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(victim); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SHADOWFLAME, 18s); events.ScheduleEvent(EVENT_WINGBUFFET, 30s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp index eb342d140..e50e27af6 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp @@ -352,7 +352,7 @@ public: void BeginEvent() { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_GAMESBEGIN_2); @@ -552,7 +552,7 @@ struct boss_nefarian : public BossAI classesPresent.clear(); } - void EnterCombat(Unit* /*who*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} void JustDied(Unit* /*killer*/) override { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp index 97ee71ffd..dc3a49443 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp @@ -129,9 +129,9 @@ public: return true; } - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_CLEAVE, 15s); events.ScheduleEvent(EVENT_STOMP, 35s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp index bfed5fcfe..886800336 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp @@ -114,9 +114,9 @@ public: } } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(victim); + BossAI::JustEngagedWith(who); DoCastAOE(SPELL_ESSENCE_OF_THE_RED); // now drop damage requirement to be able to take loot diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp index d2b0d1769..6adb4e6fa 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp @@ -60,9 +60,9 @@ public: armageddonCasted = false; } - void EnterCombat(Unit* /*attacker*/) override + void JustEngagedWith(Unit* /*attacker*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_INFERNO, 13s, 15s); events.ScheduleEvent(EVENT_IGNITE_MANA, 7s, 19s); events.ScheduleEvent(EVENT_LIVING_BOMB, 11s, 16s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp index 0ce40fc45..2fb8992c3 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp @@ -69,9 +69,9 @@ public: massEruptionTimer = 600000; } - void EnterCombat(Unit* /*attacker*/) override + void JustEngagedWith(Unit* /*attacker*/) override { - _EnterCombat(); + _JustEngagedWith(); DoCastSelf(SPELL_SEPARATION_ANXIETY, true); events.ScheduleEvent(EVENT_ANTIMAGIC_PULSE, 15s); events.ScheduleEvent(EVENT_MAGMA_SHACKLES, 10s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp index db97c9e81..6076addf7 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp @@ -43,9 +43,9 @@ public: { boss_gehennasAI(Creature* creature) : BossAI(creature, DATA_GEHENNAS) {} - void EnterCombat(Unit* /*attacker*/) override + void JustEngagedWith(Unit* /*attacker*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_GEHENNAS_CURSE, 6s, 9s); events.ScheduleEvent(EVENT_RAIN_OF_FIRE, 10s); events.ScheduleEvent(EVENT_SHADOW_BOLT, 3s, 5s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp index 311270ae4..2df1b4852 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp @@ -42,9 +42,9 @@ public: { boss_lucifronAI(Creature* creature) : BossAI(creature, DATA_LUCIFRON) {} - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_IMPENDING_DOOM, 6s, 11s); events.ScheduleEvent(EVENT_LUCIFRON_CURSE, 11s, 14s); events.ScheduleEvent(EVENT_SHADOW_SHOCK, 5s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp index 704a94660..0a2d75365 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp @@ -55,9 +55,9 @@ public: { boss_magmadarAI(Creature* creature) : BossAI(creature, DATA_MAGMADAR) {} - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_FRENZY, 8500ms); events.ScheduleEvent(EVENT_PANIC, 9500ms); events.ScheduleEvent(EVENT_LAVA_BOMB, 12s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_majordomo_executus.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_majordomo_executus.cpp index 2c02ca710..042fe52a8 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_majordomo_executus.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_majordomo_executus.cpp @@ -237,14 +237,14 @@ public: } } - void EnterCombat(Unit* /*attacker*/) override + void JustEngagedWith(Unit* /*attacker*/) override { if (!events.IsInPhase(PHASE_COMBAT)) { return; } - _EnterCombat(); + _JustEngagedWith(); DoCastAOE(SPELL_SEPARATION_ANXIETY); Talk(SAY_AGGRO); DoCastSelf(SPELL_AEGIS_OF_RAGNAROS, true); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp index 899cb3a36..9caa24644 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp @@ -204,9 +204,9 @@ public: } } - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.SetPhase(PHASE_EMERGED); ScheduleCombatEvents(); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp index 1c6773527..eb14b8149 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp @@ -49,9 +49,9 @@ public: { boss_shazzrahAI(Creature* creature) : BossAI(creature, DATA_SHAZZRAH) {} - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_ARCANE_EXPLOSION, 2s, 4s); events.ScheduleEvent(EVENT_SHAZZRAH_CURSE, 7s,11s); events.ScheduleEvent(EVENT_MAGIC_GROUNDING, 14s, 19s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp index 011fb3ea0..d40447338 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp @@ -56,9 +56,9 @@ public: { boss_sulfuronAI(Creature* creature) : BossAI(creature, DATA_SULFURON) {} - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_DEMORALIZING_SHOUT, 6s, 20s); events.ScheduleEvent(EVENT_INSPIRE, 7s, 10s); events.ScheduleEvent(EVENT_KNOCKDOWN, 6s); @@ -128,7 +128,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_DARK_STRIKE, 4s, 7s); events.ScheduleEvent(EVENT_DARK_MENDING, 15s, 30s); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/molten_core.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/molten_core.cpp index ea6eb193e..1cda09c9e 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/molten_core.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/molten_core.cpp @@ -226,7 +226,7 @@ struct npc_lava_spawn : public ScriptedAI _scheduler.CancelAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(15s, [this](TaskContext context) { diff --git a/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp b/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp index 55e453cbd..10697610f 100644 --- a/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp +++ b/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp @@ -71,7 +71,7 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CHECK_HEALTH1, 500ms); events.ScheduleEvent(EVENT_CHECK_HEALTH2, 500ms); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp index 1c4b6b313..6ab065280 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp @@ -79,9 +79,9 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_HATEFUL_BOLT, 10000); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp index feb651db6..fd8978d22 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp @@ -43,9 +43,9 @@ struct boss_maiden_of_virtue : public BossAI { boss_maiden_of_virtue(Creature* creature) : BossAI(creature, DATA_MAIDEN) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); DoCastAOE(SPELL_HOLY_GROUND, true); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp index 96f405c56..b64c25a28 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp @@ -366,9 +366,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); scheduler.Schedule(Seconds(15), Seconds(25), [this](TaskContext task) { diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp index e1bb36495..a3c6184b5 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp @@ -124,9 +124,9 @@ struct boss_moroes : public BossAI DoCastSelf(SPELL_DUAL_WIELD, true); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_VANISH, 30s); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp index c0ce0af29..9625e2303 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp @@ -251,7 +251,7 @@ public: Door->SetGoState(open ? GO_STATE_ACTIVE : GO_STATE_READY); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { HandleDoors(false); SwitchToPortalPhase(); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp index c30c48f59..9478bf54b 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp @@ -158,7 +158,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (instance) instance->SetData(DATA_NIGHTBANE, IN_PROGRESS); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp index c0b508cfb..643413d12 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp @@ -105,7 +105,7 @@ public: InfernalPoint* point; void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override @@ -233,7 +233,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); DoZoneInCombat(); @@ -485,7 +485,7 @@ public: { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp index aad9deaec..82c548fa9 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp @@ -70,7 +70,7 @@ struct boss_servant_quarters : public BossAI me->DespawnOrUnsummon(1); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); if (me->GetEntry() == NPC_HYAKISS_THE_LURKER) diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp index 1855dde57..11be933e8 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp @@ -150,7 +150,7 @@ public: instance->HandleGameObject(instance->GetGuidData(DATA_GO_LIBRARY_DOOR), true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -584,7 +584,7 @@ public: CastTimer = 2000 + (rand() % 3000); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp index c29dd16da..f85e4301b 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp @@ -91,7 +91,7 @@ public: AmplifyTimer = 2000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } @@ -148,7 +148,7 @@ public: SacrificeGUID.Clear(); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void AttackStart(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* /*who*/) override { } @@ -219,7 +219,7 @@ public: FireboltTimer = 2000; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -313,7 +313,7 @@ public: DoCast(me, SPELL_SUMMON_IMP, true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); DoZoneInCombat(); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp b/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp index 19b47131f..7a9399418 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp @@ -158,7 +158,7 @@ public: Initialize(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_DOROTHEE_AGGRO); DoZoneInCombat(); @@ -263,7 +263,7 @@ public: YipTimer = 10000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } @@ -358,7 +358,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_STRAWMAN_AGGRO); DoZoneInCombat(); @@ -467,7 +467,7 @@ public: RustCount = 0; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_TINHEAD_AGGRO); DoZoneInCombat(); @@ -599,7 +599,7 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_ROAR_AGGRO); DoZoneInCombat(); @@ -707,7 +707,7 @@ public: Talk(SAY_CRONE_SLAY); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_CRONE_AGGRO); DoZoneInCombat(); @@ -775,7 +775,7 @@ public: MoveTimer = 1000; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* /*who*/) override @@ -886,7 +886,7 @@ public: IsChasing = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_WOLF_AGGRO); DoZoneInCombat(); @@ -1118,7 +1118,7 @@ public: RomuloDead = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } @@ -1288,7 +1288,7 @@ public: //LOG_ERROR("scripts", "boss_romuloAI: DamageTaken reach end of code, that should not happen."); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); Talk(SAY_ROMULO_AGGRO); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp index 78e941fe1..46353f760 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp @@ -168,7 +168,7 @@ public: Start(false, false); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void WaypointReached(uint32 waypointId) override { @@ -480,7 +480,7 @@ public: me->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*who*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} uint32 NextStep(uint32 nextStep) { diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp index 3ec4fcff9..333ef040f 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp @@ -128,7 +128,7 @@ public: instance->SetData(DATA_KAELTHAS_EVENT, DONE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { instance->SetData(DATA_KAELTHAS_EVENT, IN_PROGRESS); me->SetInCombatWithZone(); diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp index f8b9ab0c2..f15de20a8 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp @@ -147,7 +147,7 @@ public: ++HelpersKilled; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); summons.DoZoneInCombat(); @@ -336,7 +336,7 @@ struct boss_priestess_lackey_commonAI : public ScriptedAI ScriptedAI::EnterEvadeMode(why); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (Creature* delrissa = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_DELRISSA))) if (delrissa->IsAlive() && !delrissa->IsEngaged()) @@ -434,9 +434,9 @@ public: { boss_kagani_nightstrikeAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_MELEE) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_GOUGE, 5500); events.ScheduleEvent(EVENT_SPELL_KICK, 9000); @@ -534,10 +534,10 @@ public: { boss_ellris_duskhallowAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_RANGED) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { me->CastSpell(me, SPELL_SUMMON_IMP, false); - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_IMMOLATE, 3000); events.ScheduleEvent(EVENT_SPELL_SHADOW_BOLT, 1000); @@ -612,9 +612,9 @@ public: { boss_eramas_brightblazeAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_MELEE) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_KNOCKDOWN, 6000); events.ScheduleEvent(EVENT_SPELL_SNAP_KICK, 3000); @@ -686,9 +686,9 @@ public: { boss_yazzaiAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_RANGED) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_POLYMORPH, 1000); events.ScheduleEvent(EVENT_SPELL_ICE_BLOCK, 1000); @@ -794,9 +794,9 @@ public: { boss_warlord_salarisAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_MELEE) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); me->CastSpell(me, SPELL_BATTLE_SHOUT, false); events.ScheduleEvent(EVENT_SPELL_DISARM, 6000); @@ -886,9 +886,9 @@ public: me->SummonCreature(NPC_SLIVER, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); me->CastSpell(me, SPELL_FREEZING_TRAP, true); events.ScheduleEvent(EVENT_SPELL_AIMED_SHOT, 8000); @@ -976,9 +976,9 @@ public: uint32 Healing_Wave_Timer; // uint32 Frost_Shock_Timer; - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_TOTEM1, 2000); events.ScheduleEvent(EVENT_SPELL_TOTEM2, 4000); @@ -1067,9 +1067,9 @@ public: { boss_zelfanAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_RANGED) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_priestess_lackey_commonAI::EnterCombat(who); + boss_priestess_lackey_commonAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_DRAGON_GUN, 20000); events.ScheduleEvent(EVENT_SPELL_ROCKET_LAUNCH, 7000); diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp index 6897ee17f..d14c9ff3e 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp @@ -111,7 +111,7 @@ public: me->SetPower(POWER_MANA, 0); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); instance->SetData(DATA_SELIN_EVENT, IN_PROGRESS); diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp index 2f086eedf..574afed7d 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp @@ -104,7 +104,7 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_ENERGY_FEEDBACK); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); instance->SetData(DATA_VEXALLUS_EVENT, IN_PROGRESS); diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp index 42863e3a1..d65fc1a50 100644 --- a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp @@ -748,7 +748,7 @@ public: me->LoadEquipment(0, true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_ICY_TOUCH, 1s, GCD_CAST); events.ScheduleEvent(EVENT_PLAGUE_STRIKE, 3s, GCD_CAST); diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp index fcf46f70d..f63817878 100644 --- a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp @@ -69,7 +69,7 @@ public: me->RestoreFaction(); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (roll_chance_i(33)) Talk(SAY_AGGRO); @@ -432,7 +432,7 @@ public: uiStage_timer = 3000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_TREE2); me->Dismount(); @@ -525,7 +525,7 @@ public: uiValroth_Smite_timer = 1000; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_VALROTH_AGGRO); DoCast(who, SPELL_VALROTH_SMITE); diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp index 0d15881f0..91a926628 100644 --- a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp @@ -520,7 +520,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (battleStarted != ENCOUNTER_STATE_FIGHT) return; diff --git a/src/server/scripts/EasternKingdoms/ScarletMonastery/instance_scarlet_monastery.cpp b/src/server/scripts/EasternKingdoms/ScarletMonastery/instance_scarlet_monastery.cpp index e3a9318b0..315eecb88 100644 --- a/src/server/scripts/EasternKingdoms/ScarletMonastery/instance_scarlet_monastery.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletMonastery/instance_scarlet_monastery.cpp @@ -411,7 +411,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_MO_AGGRO); me->CastSpell(me, SPELL_RETRIBUTION_AURA, true); @@ -568,7 +568,7 @@ public: instance->SetData(TYPE_MOGRAINE_AND_WHITE_EVENT, FAIL); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_WH_INTRO); events.ScheduleEvent(EVENT_SPELL_HOLY_SMITE, 1s, 3s); diff --git a/src/server/scripts/EasternKingdoms/Scholomance/boss_darkmaster_gandling.cpp b/src/server/scripts/EasternKingdoms/Scholomance/boss_darkmaster_gandling.cpp index cf2d6aa66..597cdc884 100644 --- a/src/server/scripts/EasternKingdoms/Scholomance/boss_darkmaster_gandling.cpp +++ b/src/server/scripts/EasternKingdoms/Scholomance/boss_darkmaster_gandling.cpp @@ -183,7 +183,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); instance->SetData(DATA_DARKMASTER_GANDLING, IN_PROGRESS); diff --git a/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp b/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp index 91972c3bc..51f14aad9 100644 --- a/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp +++ b/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp @@ -85,7 +85,7 @@ public: EventMap events2; InstanceScript* instance; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { TransformsCount = 0; diff --git a/src/server/scripts/EasternKingdoms/Scholomance/boss_kormok.cpp b/src/server/scripts/EasternKingdoms/Scholomance/boss_kormok.cpp index 8641887ae..9929cb8f2 100644 --- a/src/server/scripts/EasternKingdoms/Scholomance/boss_kormok.cpp +++ b/src/server/scripts/EasternKingdoms/Scholomance/boss_kormok.cpp @@ -83,7 +83,7 @@ struct boss_kormok : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(TALK_AGGRO); diff --git a/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp b/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp index c8dd58d23..e13e4a5b3 100644 --- a/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp +++ b/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp @@ -380,7 +380,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { originalDisplayId = me->GetDisplayId(); diff --git a/src/server/scripts/EasternKingdoms/Stratholme/boss_baroness_anastari.cpp b/src/server/scripts/EasternKingdoms/Stratholme/boss_baroness_anastari.cpp index e02c894b8..44fd7acb1 100644 --- a/src/server/scripts/EasternKingdoms/Stratholme/boss_baroness_anastari.cpp +++ b/src/server/scripts/EasternKingdoms/Stratholme/boss_baroness_anastari.cpp @@ -60,7 +60,7 @@ public: }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(1s, [this](TaskContext context){ DoCastVictim(SPELL_BANSHEEWAIL); diff --git a/src/server/scripts/EasternKingdoms/Stratholme/boss_jarien_and_sothos.cpp b/src/server/scripts/EasternKingdoms/Stratholme/boss_jarien_and_sothos.cpp index efe4d8495..91a353b99 100644 --- a/src/server/scripts/EasternKingdoms/Stratholme/boss_jarien_and_sothos.cpp +++ b/src/server/scripts/EasternKingdoms/Stratholme/boss_jarien_and_sothos.cpp @@ -181,9 +181,9 @@ struct boss_jarien : public BossAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); _scheduler.Schedule(5s, [this](TaskContext context) { DoCastVictim(SPELL_SHADOW_SHOCK); @@ -307,9 +307,9 @@ struct boss_sothos : public BossAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); _scheduler.Schedule(10s, [this](TaskContext context) { DoCastAOE(SPELL_FEAR); diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp index 10e8898e9..6158571a0 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp @@ -82,13 +82,13 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (who->GetEntry() == NPC_MADRIGOSA) return; Talk(YELL_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_SLASH, 11000); events.ScheduleEvent(EVENT_SPELL_STOMP, 30000); diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp index 03e4cf662..ddb88fa1b 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp @@ -123,9 +123,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); if (Creature* alythess = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_GRAND_WARLOCK_ALYTHESS))) if (alythess->IsAlive() && !alythess->IsInCombat()) alythess->AI()->AttackStart(who); @@ -271,9 +271,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); if (Creature* scorlash = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_LADY_SACROLASH))) if (scorlash->IsAlive() && !scorlash->IsInCombat()) scorlash->AI()->AttackStart(who); diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp index 019546457..03ba292b5 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp @@ -160,9 +160,9 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_FOG_OF_CORRUPTION_CHARM); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); if (events.Empty() && events2.Empty()) events2.ScheduleEvent(EVENT_INTRO_2, 3000); diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp index 6e49ba093..f76d54b5a 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp @@ -201,9 +201,9 @@ public: BossAI::JustDied(killer); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_ARCANE_BUFFET, 6000); events.ScheduleEvent(EVENT_FROST_BREATH, 15000); events.ScheduleEvent(EVENT_WILD_MAGIC, 10000); @@ -409,7 +409,7 @@ public: damage = 0; } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_CHECK_HEALTH, 1000); events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000); @@ -523,7 +523,7 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_SATH_AGGRO); } diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp index f86154f7b..7840ff702 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp @@ -364,7 +364,7 @@ public: Talk(SAY_KJ_SLAY); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events2.ScheduleEvent(EVENT_TEXT_SPEACH11, 26000, EVENT_GROUP_SPEACH); Talk(SAY_KJ_EMERGE); diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp index 887a5de02..e0ee6a0b1 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp @@ -86,9 +86,9 @@ public: me->SetVisible(true); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->CastSpell(me, SPELL_NEGATIVE_ENERGY, true); me->CastSpell(me, SPELL_SUMMON_BLOOD_ELVES_PERIODIC, true); me->CastSpell(me, SPELL_OPEN_PORTAL_PERIODIC, true); @@ -186,7 +186,7 @@ public: me->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPAWN_BLACK_HOLE, 15000); events.ScheduleEvent(EVENT_SPAWN_DARKNESS, 10000); diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp index dee26b328..97a0d1045 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp @@ -110,7 +110,7 @@ public: SetWeather(WEATHER_STATE_FINE, 0.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_STATIC_DISRUPTION, urand(10000, 20000)); // 10 to 20 seconds (bosskillers) events.ScheduleEvent(EVENT_GUST_OF_WIND, urand(20000, 30000)); // 20 to 30 seconds(bosskillers) @@ -391,7 +391,7 @@ public: me->SetDisableGravity(true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp index ee104d45e..de8b05dbd 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp @@ -105,7 +105,7 @@ public: EnterPhase(PHASE_LYNX); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { instance->SetData(DATA_HALAZZIEVENT, IN_PROGRESS); Talk(SAY_AGGRO); @@ -350,7 +350,7 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) override {/*DoZoneInCombat();*/ } + void JustEngagedWith(Unit* /*who*/) override {/*DoZoneInCombat();*/ } void UpdateAI(uint32 diff) override { diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp index feb1bc37c..12ebadca6 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp @@ -228,7 +228,7 @@ struct boss_hexlord_addAI : public ScriptedAI void Reset() override { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } @@ -294,7 +294,7 @@ public: me->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { instance->SetData(DATA_HEXLORDEVENT, IN_PROGRESS); diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp index d815709e8..172bc17db 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp @@ -175,7 +175,7 @@ public: Talk(SAY_SLAY); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { instance->SetData(DATA_JANALAIEVENT, IN_PROGRESS); @@ -451,7 +451,7 @@ public: DoCast(me, SPELL_FIRE_BOMB_DUMMY, true); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void AttackStart(Unit* /*who*/) override { } @@ -524,7 +524,7 @@ public: return num == 0; // if num == 0, no more templist } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void AttackStart(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* /*who*/) override { } @@ -618,7 +618,7 @@ public: me->SetDisableGravity(true); } - void EnterCombat(Unit* /*who*/) override {/*DoZoneInCombat();*/ } + void JustEngagedWith(Unit* /*who*/) override {/*DoZoneInCombat();*/ } void UpdateAI(uint32 diff) override { diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_nalorakk.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_nalorakk.cpp index 7acdf580c..0c03cc52a 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_nalorakk.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_nalorakk.cpp @@ -280,7 +280,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (instance) instance->SetData(DATA_NALORAKKEVENT, IN_PROGRESS); diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp index ffd84ba75..a30560278 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp @@ -201,7 +201,7 @@ public: //me->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { instance->SetData(DATA_ZULJINEVENT, IN_PROGRESS); @@ -580,7 +580,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*target*/) override { } + void JustEngagedWith(Unit* /*target*/) override { } void SpellHit(Unit* caster, SpellInfo const* spell) override { diff --git a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp index 8cd10ea96..ab5719b64 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp @@ -144,7 +144,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MovementInform(uint32 type, uint32 data) override { @@ -469,7 +469,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void JustDied(Unit* /*killer*/) override { @@ -618,7 +618,7 @@ public: uiTargetGUID.Clear(); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void sGossipSelect(Player* player, uint32 sender, uint32 action) override { diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp index 98311351e..d618c9f0a 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp @@ -115,9 +115,9 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_SHADOW_WORD_PAIN, 7s, 9s, 0, PHASE_ONE); events.ScheduleEvent(EVENT_GOUGE, 12s, 15s, 0, PHASE_ONE); events.ScheduleEvent(EVENT_SUMMON_PROWLERS, 6s, 0, PHASE_ALL); @@ -341,7 +341,7 @@ public: _events.ScheduleEvent(EVENT_ATTACK, 6000); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->GetMotionMaster()->Clear(false); me->RemoveAura(SPELL_SNEAK_RANK_1_1); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp index 73a3a0c9c..9e917e53d 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp @@ -72,9 +72,9 @@ public: _JustDied(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); me->AddAura(SPELL_THRASH, me); events.ScheduleEvent(EVENT_FROSTBREATH, 8s); events.ScheduleEvent(EVENT_MASSIVEGEYSER, 25s); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp index 46b76001f..7e95c16e6 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp @@ -61,9 +61,9 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_AVATAR, 20s, 30s); events.ScheduleEvent(EVENT_GROUND_TREMOR, 15s, 25s); events.ScheduleEvent(EVENT_ENTANGLING_ROOTS, 5s, 15s); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp index 397187e29..8c9136957 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp @@ -110,9 +110,9 @@ public: _JustDied(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_BLOOD_SIPHON, 90s); events.ScheduleEvent(EVENT_CORRUPTED_BLOOD, 25s); events.ScheduleEvent(EVENT_CAUSE_INSANITY, 17s); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp index c842bc2b1..b753acf8b 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp @@ -69,9 +69,9 @@ struct boss_hazzarah : public BossAI summon->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_SLEEP, 12s, 15s); events.ScheduleEvent(EVENT_EARTH_SHOCK, 8s, 18s); events.ScheduleEvent(EVENT_CHAIN_BURN, 12s, 28s); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp index 5fb6c7e0b..2e74f2a12 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp @@ -132,7 +132,7 @@ struct boss_jeklik : public BossAI BossAI::EnterEvadeMode(why); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); me->RemoveAurasDueToSpell(SPELL_GREEN_CHANNELING); @@ -147,7 +147,7 @@ struct boss_jeklik : public BossAI { me->SetHover(false); me->SetDisableGravity(false); - _EnterCombat(); + _JustEngagedWith(); SetCombatMovement(true); me->SetReactState(REACT_AGGRESSIVE); events.SetPhase(PHASE_ONE); @@ -285,7 +285,7 @@ struct npc_batrider : public ScriptedAI me->AddUnitState(UNIT_STATE_ROOT); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(2s, [this](TaskContext context) { diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp index 999cd45c6..8f3f26d7c 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp @@ -58,9 +58,9 @@ struct boss_jindo : public BossAI { boss_jindo(Creature* creature) : BossAI(creature, DATA_JINDO) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_BRAIN_WASH_TOTEM, 20s); events.ScheduleEvent(EVENT_POWERFULL_HEALING_WARD, 16s); events.ScheduleEvent(EVENT_HEX, 8s); @@ -187,7 +187,7 @@ struct npc_healing_ward : public ScriptedAI _scheduler.CancelAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler. Schedule(2s, [this](TaskContext context) @@ -237,7 +237,7 @@ struct npc_shade_of_jindo : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler. Schedule(1s, [this](TaskContext context) diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp index 8b3c8a8dd..37e7cd3d6 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp @@ -184,9 +184,9 @@ public: instance->SaveToDB(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_OVERPOWER, 1s); events.ScheduleEvent(EVENT_MORTAL_STRIKE, 14s, 28s); events.ScheduleEvent(EVENT_WHIRLWIND, 24s, 30s); @@ -537,9 +537,9 @@ public: reviveGUID.Clear(); } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { - if (victim->GetTypeId() != TYPEID_PLAYER) + if (who->GetTypeId() != TYPEID_PLAYER) return; _scheduler.Schedule(6s, 12s, [this](TaskContext context) @@ -672,7 +672,7 @@ struct npc_vilebranch_speaker : public ScriptedAI _scheduler.CancelAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler .Schedule(2s, 4s, [this](TaskContext context) diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp index f4c391c05..6c302153d 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp @@ -122,9 +122,9 @@ struct boss_marli : public BossAI Talk(SAY_DEATH); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPAWN_START_SPIDERS, 1s, 0, PHASE_ONE); Talk(SAY_AGGRO); } @@ -253,7 +253,7 @@ struct npc_spawn_of_marli : public ScriptedAI _scheduler.CancelAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(4s, [this](TaskContext context) { diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp index 09b7a57f1..5ed123a2e 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp @@ -63,9 +63,9 @@ public: _dynamicFlags = me->GetDynamicFlags(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_VANISH, 23s, 25s); events.ScheduleEvent(EVENT_GOUGE, 5s, 10s); events.ScheduleEvent(EVENT_THOUSAND_BLADES, 15s, 20s); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp index fcdfb773a..ea6c77f97 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp @@ -121,9 +121,9 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); _scheduler.CancelAll(); _scheduler.Schedule(4s, [this](TaskContext context) { @@ -306,7 +306,7 @@ public: }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(1s, [this](TaskContext context) { DoCastSelf(SPELL_SHIELD); @@ -391,7 +391,7 @@ public: }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(13s, [this](TaskContext context) { DoCastSelf(SPELL_SWEEPINGSTRIKES); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp index 0ec4a3e49..eea96fa24 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp @@ -138,9 +138,9 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); me->SetReactState(REACT_AGGRESSIVE); // Always running events events.ScheduleEvent(EVENT_THRASH, 5s); @@ -299,7 +299,7 @@ public: events.Reset(); } - void EnterCombat(Unit*) + void JustEngagedWith(Unit*) { events.ScheduleEvent(EVENT_POISON, 8ms); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp index 4e117d9c7..771424b66 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp @@ -49,9 +49,9 @@ public: { boss_wushoolayAI(Creature* creature) : BossAI(creature, DATA_EDGE_OF_MADNESS) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_LIGHTNING_CLOUD, 7s, 15s); events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, 12s, 16s); events.ScheduleEvent(EVENT_FORKED_LIGHTNING, 8s, 12s); diff --git a/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp b/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp index 3817dc302..cab0ece62 100644 --- a/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp @@ -107,7 +107,7 @@ public: summoned->AI()->AttackStart(me); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); } diff --git a/src/server/scripts/EasternKingdoms/zone_duskwood.cpp b/src/server/scripts/EasternKingdoms/zone_duskwood.cpp index 65bdff33e..4eae86200 100644 --- a/src/server/scripts/EasternKingdoms/zone_duskwood.cpp +++ b/src/server/scripts/EasternKingdoms/zone_duskwood.cpp @@ -83,7 +83,7 @@ struct boss_twilight_corrupter : public ScriptedAI ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); _scheduler diff --git a/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp b/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp index 8ebf55458..c5bc2e3d2 100644 --- a/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp @@ -168,7 +168,7 @@ struct npc_sentinel_leader : public ScriptedAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_SINISTER_STRIKE, 5s, 9s); _events.ScheduleEvent(EVENT_BACKSTAB, 3s, 5s); @@ -317,7 +317,7 @@ struct npc_sentinel_infiltrator : public ScriptedAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_GOUGE2, 9s, 15s); _events.ScheduleEvent(EVENT_BACKSTAB2, 3s, 5s); diff --git a/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp b/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp index 4bb76d733..886f89d48 100644 --- a/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp @@ -94,7 +94,7 @@ public: npc_escortAI::JustRespawned(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (HasEscortState(STATE_ESCORT_ESCORTING)) { diff --git a/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp b/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp index 1f051e491..cc8024d91 100644 --- a/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp +++ b/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp @@ -658,7 +658,7 @@ public: { npc_greengill_slaveAI(Creature* creature) : ScriptedAI(creature) { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void SpellHit(Unit* caster, SpellInfo const* spellInfo) override { diff --git a/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp b/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp index 5aeab3c44..de3399299 100644 --- a/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp +++ b/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp @@ -109,7 +109,7 @@ public: void Reset() override { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO, who); } @@ -213,7 +213,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void JustSummoned(Creature* summoned) override { diff --git a/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp b/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp index b5324ccf8..060111d4d 100644 --- a/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp +++ b/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp @@ -166,7 +166,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (Creature* pMarzon = ObjectAccessor::GetCreature(*me, MarzonGUID)) { @@ -303,7 +303,7 @@ public: me->RestoreFaction(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_MARZON_2); diff --git a/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp b/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp index e7756d96e..1686e33d3 100644 --- a/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp +++ b/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp @@ -81,7 +81,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { diff --git a/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp b/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp index 5ffe52770..9085e2be3 100644 --- a/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp +++ b/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp @@ -84,7 +84,7 @@ public: me->SetImmuneToPC(true); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void AttackedBy(Unit* pAttacker) override { diff --git a/src/server/scripts/EasternKingdoms/zone_undercity.cpp b/src/server/scripts/EasternKingdoms/zone_undercity.cpp index 0c06b1056..3a753350e 100644 --- a/src/server/scripts/EasternKingdoms/zone_undercity.cpp +++ b/src/server/scripts/EasternKingdoms/zone_undercity.cpp @@ -121,7 +121,7 @@ public: _events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_FADE, 30s); _events.ScheduleEvent(EVENT_SUMMON_SKELETON, 20s); @@ -273,7 +273,7 @@ public: EventCast = true; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { diff --git a/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp b/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp index 58a47c94b..b7e675402 100644 --- a/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp @@ -53,7 +53,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DoDie() { diff --git a/src/server/scripts/EasternKingdoms/zone_wetlands.cpp b/src/server/scripts/EasternKingdoms/zone_wetlands.cpp index d4024d44c..a4e84a4bd 100644 --- a/src/server/scripts/EasternKingdoms/zone_wetlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_wetlands.cpp @@ -80,7 +80,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (HasEscortState(STATE_ESCORT_ESCORTING) && !IsFriendSummoned && GetPlayerForEscort()) { diff --git a/src/server/scripts/Events/brewfest.cpp b/src/server/scripts/Events/brewfest.cpp index 569fa463d..badf22dd9 100644 --- a/src/server/scripts/Events/brewfest.cpp +++ b/src/server/scripts/Events/brewfest.cpp @@ -336,7 +336,7 @@ struct npc_dark_iron_attack_generator : public ScriptedAI // DARK IRON ATTACK EVENT void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void SpellHit(Unit* caster, SpellInfo const* spellInfo) override { @@ -560,7 +560,7 @@ struct npc_dark_iron_attack_mole_machine : public ScriptedAI { npc_dark_iron_attack_mole_machine(Creature* creature) : ScriptedAI(creature) { } - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void MoveInLineOfSight(Unit*) override {} void AttackStart(Unit*) override {} @@ -618,7 +618,7 @@ struct npc_dark_iron_guzzler : public ScriptedAI ObjectGuid targetGUID; bool attacking; - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void MoveInLineOfSight(Unit*) override {} void AttackStart(Unit*) override {} @@ -768,7 +768,7 @@ struct npc_brewfest_super_brew_trigger : public ScriptedAI npc_brewfest_super_brew_trigger(Creature* creature) : ScriptedAI(creature) { } uint32 timer; - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void MoveInLineOfSight(Unit* /*who*/) override { } @@ -1758,7 +1758,7 @@ struct npc_coren_direbrew_sisters : public ScriptedAI return ObjectGuid::Empty; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoCastSelf(SPELL_PORT_TO_COREN); @@ -1845,10 +1845,10 @@ struct npc_direbrew_antagonist : public ScriptedAI } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_ANTAGONIST_COMBAT, who); - ScriptedAI::EnterCombat(who); + ScriptedAI::JustEngagedWith(who); } }; diff --git a/src/server/scripts/Events/hallows_end.cpp b/src/server/scripts/Events/hallows_end.cpp index 52a140c07..65b569c32 100644 --- a/src/server/scripts/Events/hallows_end.cpp +++ b/src/server/scripts/Events/hallows_end.cpp @@ -28,7 +28,7 @@ #include "SpellScript.h" #include "TaskScheduler.h" -// @todo: this import is not necessary for compilation and marked as unused by the IDE +/// @todo: this import is not necessary for compilation and marked as unused by the IDE // however, for some reasons removing it would cause a damn linking issue // there is probably some underlying problem with imports which should properly addressed // see: https://github.com/azerothcore/azerothcore-wotlk/issues/9766 @@ -598,7 +598,7 @@ struct npc_hallows_end_soh : public ScriptedAI int32 pos; TaskScheduler scheduler; - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { scheduler.Schedule(6s, [this](TaskContext context) { @@ -1082,7 +1082,7 @@ struct boss_headless_horseman : public ScriptedAI Player* GetRhymePlayer() { return playerGUID ? ObjectAccessor::GetPlayer(*me, playerGUID) : nullptr; } - void EnterCombat(Unit*) override { me->SetInCombatWithZone(); } + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); } void MoveInLineOfSight(Unit* /*who*/) override {} void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp index a87452598..ad49d80be 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp @@ -76,7 +76,7 @@ public: instance->SetData(DATA_ANETHERONEVENT, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (IsEvent) instance->SetData(DATA_ANETHERONEVENT, IN_PROGRESS); @@ -208,7 +208,7 @@ public: CheckTimer = 5000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp index 8f616e1ef..7d50c5c6e 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp @@ -127,7 +127,7 @@ public: me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { @@ -172,7 +172,7 @@ public: void MoveInLineOfSight(Unit* /*who*/) override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { @@ -215,7 +215,7 @@ public: TargetGUID = who->GetGUID(); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { @@ -347,7 +347,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->InterruptSpell(CURRENT_CHANNELED_SPELL); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp index 27b6f1489..f6f9ba85d 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp @@ -82,7 +82,7 @@ public: instance->SetData(DATA_AZGALOREVENT, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (IsEvent) instance->SetData(DATA_AZGALOREVENT, IN_PROGRESS); @@ -213,7 +213,7 @@ public: CheckTimer = 5000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp index 9e122caea..f5f4e17d9 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp @@ -78,7 +78,7 @@ public: instance->SetData(DATA_KAZROGALEVENT, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (IsEvent) instance->SetData(DATA_KAZROGALEVENT, IN_PROGRESS); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp index c23d5b71b..cd3ee4526 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp @@ -73,7 +73,7 @@ public: instance->SetData(DATA_RAGEWINTERCHILLEVENT, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (IsEvent) instance->SetData(DATA_RAGEWINTERCHILLEVENT, IN_PROGRESS); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.cpp index 65ddedf0b..42817e795 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.cpp @@ -420,7 +420,7 @@ void hyjalAI::EnterEvadeMode(EvadeReason /*why*/) me->SetLootRecipient(nullptr); } -void hyjalAI::EnterCombat(Unit* /*who*/) +void hyjalAI::JustEngagedWith(Unit* /*who*/) { if (IsDummy)return; for (uint8 i = 0; i < HYJAL_AI_MAX_SPELLS; ++i) diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h index e17ea0636..d1bd84f0e 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h @@ -124,7 +124,7 @@ struct hyjalAI : public npc_escortAI void EnterEvadeMode(EvadeReason /*why*/ = EVADE_REASON_OTHER) override; // Send creature back to spawn location and evade. - void EnterCombat(Unit* /*who*/) override; // Used to reset cooldowns for our spells and to inform the raid that we're under attack + void JustEngagedWith(Unit* /*who*/) override; // Used to reset cooldowns for our spells and to inform the raid that we're under attack void UpdateAI(uint32 diff) override; // Called to summon waves, check for boss deaths and to cast our spells. diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp index 55926a3a7..23f49476c 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp @@ -437,7 +437,7 @@ public: imol = false; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void WaypointReached(uint32 waypointId) override { @@ -590,7 +590,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -691,7 +691,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -812,7 +812,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -908,7 +908,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -1007,7 +1007,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -1094,7 +1094,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -1190,7 +1190,7 @@ public: me->SetPosition(x, y, z, 0); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -1438,7 +1438,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp index 119b45769..84c7a97c6 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp @@ -73,7 +73,7 @@ public: warps = 0; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp index 240dfea15..cfad4392f 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp @@ -75,7 +75,7 @@ public: void JustSummoned(Creature* cr) override { summons.Summon(cr); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->InterruptNonMeleeSpells(false); events.ScheduleEvent(EVENT_SPELL_VOID_STRIKE, 8000); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp index ec401dd18..1979946d5 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp @@ -84,7 +84,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_CARRION_SWARM, 6000); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp index 4f29766e7..0f60e28c0 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp @@ -63,7 +63,7 @@ public: EventMap events; void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.RescheduleEvent(EVENT_SPELL_CONSTRICTING_CHAINS, 15000); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp index 9fddcd7af..94ddd4a2d 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp @@ -80,7 +80,7 @@ public: void JustSummoned(Creature* cr) override { summons.Summon(cr); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_SHADOW_BOLT, 7000); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp index bfeb96aec..00f43d616 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp @@ -385,7 +385,7 @@ public: void ScheduleNextEvent(uint32 currentEvent, uint32 time); void SummonNextWave(); void ReorderInstance(uint32 data); - void EnterCombat(Unit* /*who*/) override ; + void JustEngagedWith(Unit* /*who*/) override ; void SendNextWave(uint32 entry); void SpawnTimeRift(); @@ -1232,7 +1232,7 @@ void npc_arthas::npc_arthasAI::SummonNextWave() me->SummonCreature(/*entry*/(uint32)WavesLocations[tableId][i][0], WavesLocations[tableId][i][1], WavesLocations[tableId][i][2], WavesLocations[tableId][i][3], WavesLocations[tableId][i][4]); } -void npc_arthas::npc_arthasAI::EnterCombat(Unit* /*who*/) +void npc_arthas::npc_arthasAI::JustEngagedWith(Unit* /*who*/) { DoCast(me, SPELL_ARTHAS_AURA); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp index b213e8295..8ede6f1c0 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp @@ -149,7 +149,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->CastSpell(me, SPELL_DEVOTION_AURA, true); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp index 4c8ef521e..66d6916a5 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp @@ -57,7 +57,7 @@ public: { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp index 6f7013f21..5288c3cec 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp @@ -94,7 +94,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp index 9a1a751c9..3b19bc645 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp @@ -444,7 +444,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { combatEvents.Reset(); combatEvents.ScheduleEvent(EVENT_CHECK_HEALTH, 500); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp index 4c510dc3f..d2fd5b07e 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp @@ -83,7 +83,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CLEAVE, 5000); events.ScheduleEvent(EVENT_SANDBREATH, 20000); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp index 30365a3f0..8ef6ce89c 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp @@ -71,7 +71,7 @@ public: ScriptedAI::InitializeAI(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_ARCANE_BLAST, 10000); events.ScheduleEvent(EVENT_TIME_LAPSE, 15000); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp index 4a957861e..f17bc8f60 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp @@ -70,7 +70,7 @@ public: ScriptedAI::InitializeAI(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_HASTEN, 12000); events.ScheduleEvent(EVENT_MORTAL_WOUND, 5000); diff --git a/src/server/scripts/Kalimdor/DireMaul/boss_isalien.cpp b/src/server/scripts/Kalimdor/DireMaul/boss_isalien.cpp index feba8988e..e81a7a565 100644 --- a/src/server/scripts/Kalimdor/DireMaul/boss_isalien.cpp +++ b/src/server/scripts/Kalimdor/DireMaul/boss_isalien.cpp @@ -87,9 +87,9 @@ struct boss_isalien : public BossAI summons.Summon(summon); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); _scheduler.Schedule(4s, 5s, [this](TaskContext context) { DoCastRandomTarget(SPELL_NET); diff --git a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp index 33b1a0210..1b0967efb 100644 --- a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp +++ b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp @@ -177,14 +177,14 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); SetPhase(PHASE_GROUNDED); instance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT); // just in case at reset some players already left the instance instance->DoStartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SummonCreature(NPC_ONYXIAN_LAIR_GUARD, -167.837936f, -200.549332f, -66.343231f, 5.598287f, TEMPSUMMON_MANUAL_DESPAWN); } @@ -552,7 +552,7 @@ public: EventMap events; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_OLG_SPELL_BLASTNOVA, 15000); diff --git a/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp b/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp index 40a1a24a3..3033156a2 100644 --- a/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp +++ b/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp @@ -95,7 +95,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (channeling) Talk(SAY_WATCH_OUT, who); diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp index d05c1b1e0..545f3080b 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp @@ -201,9 +201,9 @@ struct boss_ayamiss : public BossAI BossAI::EnterEvadeMode(why); } - void EnterCombat(Unit* attacker) override + void JustEngagedWith(Unit* attacker) override { - BossAI::EnterCombat(attacker); + BossAI::JustEngagedWith(attacker); me->SetCanFly(true); me->SetDisableGravity(true); me->GetMotionMaster()->MovePoint(POINT_AIR, AyamissAirPos); diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp index b347b61c7..b7bb08f02 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp @@ -78,9 +78,9 @@ struct boss_buru : public BossAI respawn ? egg->Respawn() : Unit::Kill(me, egg); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->AddThreat(who, 1000000.f); Talk(EMOTE_TARGET, who); DoCastSelf(SPELL_THORNS); @@ -193,7 +193,7 @@ struct npc_buru_egg : public ScriptedAI me->SetControlled(true, UNIT_STATE_STUNNED); } - void EnterCombat(Unit* attacker) override + void JustEngagedWith(Unit* attacker) override { if (Creature* buru = _instance->GetCreature(DATA_BURU)) { diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp index 1593a7498..b788415f6 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp @@ -68,9 +68,9 @@ struct boss_moam : public BossAI me->SetRegeneratingPower(false); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(EMOTE_AGGRO); events.ScheduleEvent(EVENT_STONE_PHASE, 90s); events.ScheduleEvent(EVENT_SPELL_TRAMPLE, 9s); diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp index 702974877..b86be2de9 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp @@ -161,9 +161,9 @@ struct boss_ossirian : public BossAI } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.Reset(); events.ScheduleEvent(EVENT_SPEEDUP, 10s); events.ScheduleEvent(EVENT_SILENCE, 30s); @@ -403,7 +403,7 @@ struct npc_anubisath_guardian : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoCastSelf(_spells[0]); DoCastSelf(_spells[1]); diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp index c01ce23c2..09abac426 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp @@ -86,9 +86,9 @@ struct boss_rajaxx : public BossAI }); } - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_DISARM, 10s); events.ScheduleEvent(EVENT_THUNDERCRASH, 12s); } @@ -219,7 +219,7 @@ struct npc_general_andorov : public npc_escortAI _summons.Summon(summon); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_BASH, 8s, 11s); events.ScheduleEvent(EVENT_COMMAND_AURA, 1s, 3s); diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp index 868fa8374..8cd2c6e94 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/ruins_of_ahnqiraj.cpp @@ -46,7 +46,7 @@ struct npc_hivezara_stinger : public ScriptedAI _scheduler.CancelAll(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { DoCast(who ,who->HasAura(SPELL_HIVEZARA_CATALYST) ? SPELL_STINGER_CHARGE_BUFFED : SPELL_STINGER_CHARGE_NORMAL, true); @@ -100,7 +100,7 @@ struct npc_obsidian_destroyer : public ScriptedAI me->SetPower(POWER_MANA, 0); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(6s, [this](TaskContext context) { diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp index d8d010bc0..2a2fad44c 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp @@ -79,7 +79,7 @@ public: void EnterCombatWithTrio(Unit* who) { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); if (Creature* vem = instance->GetCreature(DATA_VEM)) { @@ -331,7 +331,7 @@ struct boss_kri : public boss_bug_trio { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { EnterCombatWithTrio(who); @@ -359,7 +359,7 @@ struct boss_vem : public boss_bug_trio { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { EnterCombatWithTrio(who); @@ -400,7 +400,7 @@ struct boss_yauj : public boss_bug_trio { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { EnterCombatWithTrio(who); diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp index 750377820..3008e7188 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp @@ -181,10 +181,10 @@ struct boss_eye_of_cthun : public BossAI } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { ScheduleTask(true); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); _beamTarget = who->GetGUID(); } @@ -404,7 +404,7 @@ struct boss_cthun : public BossAI scheduler.CancelAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } @@ -639,7 +639,7 @@ struct npc_eye_tentacle : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } @@ -701,7 +701,7 @@ struct npc_claw_tentacle : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); @@ -770,7 +770,7 @@ struct npc_giant_claw_tentacle : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); ScheduleTasks(); @@ -927,7 +927,7 @@ struct npc_giant_eye_tentacle : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp index eb553c9de..f2a00e8fe 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp @@ -85,10 +85,10 @@ struct boss_fankriss : public BossAI } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { _scheduler.CancelAll(); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); _scheduler .Schedule(7s, 14s, [this](TaskContext context) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp index e48ec6356..078a55939 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp @@ -61,9 +61,9 @@ struct boss_huhuran : public BossAI _hardEnrage = false; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_FRENZY, 12s, 21s); events.ScheduleEvent(EVENT_WYVERN_STING, 25s, 43s); events.ScheduleEvent(EVENT_ACID_SPIT, 1s, 20s); diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp index 2e56cb55b..32d4c51c2 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp @@ -283,11 +283,11 @@ struct boss_ouro : public BossAI } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Emerge(); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); } void UpdateAI(uint32 diff) override @@ -335,7 +335,7 @@ struct npc_dirt_mound : ScriptedAI _ouroHealth = data; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); _scheduler.Schedule(30s, [this](TaskContext /*context*/) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp index 190c8eb93..a37f76e68 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp @@ -74,9 +74,9 @@ struct boss_sartura : public BossAI me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SARTURA_WHIRLWIND, 12s, 22s); events.ScheduleEvent(EVENT_SPELL_BERSERK, 10min); @@ -181,7 +181,7 @@ struct npc_sartura_royal_guard : public ScriptedAI me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_GUARD_WHIRLWIND, 6s, 10s); events.ScheduleEvent(EVENT_GUARD_KNOCKBACK, 12s, 16s); diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp index e06e61c51..578b7b763 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp @@ -141,9 +141,9 @@ struct boss_skeram : public BossAI me->RemoveCorpse(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.Reset(); events.ScheduleEvent(EVENT_ARCANE_EXPLOSION, 6s, 12s); diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp index b92178975..e527b4076 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp @@ -237,9 +237,9 @@ struct boss_twinemperorsAI : public BossAI } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); if (!_introDone) { @@ -300,9 +300,9 @@ struct boss_veknilash : public boss_twinemperorsAI bool IAmVeklor() override { return false; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_twinemperorsAI::EnterCombat(who); + boss_twinemperorsAI::JustEngagedWith(who); DoPlaySoundToSet(me, SOUND_VN_AGGRO); @@ -331,9 +331,9 @@ struct boss_veklor : public boss_twinemperorsAI bool IAmVeklor() override { return true; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_twinemperorsAI::EnterCombat(who); + boss_twinemperorsAI::JustEngagedWith(who); DoPlaySoundToSet(me, SOUND_VK_AGGRO); diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp index c20966aff..b39a94a8d 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp @@ -276,9 +276,9 @@ struct boss_viscidus : public BossAI } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); InitSpells(); } diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp index dbc451e9e..7a28ca58a 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp @@ -251,7 +251,7 @@ public: me->AddAura(id, me); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (gatherOthersWhenAggro) GetOtherSentinels(who); diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/temple_of_ahnqiraj.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/temple_of_ahnqiraj.cpp index 472e8b567..631f38d4a 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/temple_of_ahnqiraj.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/temple_of_ahnqiraj.cpp @@ -82,7 +82,7 @@ struct npc_anubisath_defender : public ScriptedAI _enraged = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoCastSelf(urand(0, 1) ? SPELL_SHADOW_FROST_REFLECT : SPELL_FIRE_ARCANE_REFLECT, true); @@ -191,7 +191,7 @@ struct npc_vekniss_stinger : public ScriptedAI _scheduler.CancelAll(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { DoCast(who ,who->HasAura(SPELL_VEKNISS_CATALYST) ? SPELL_STINGER_CHARGE_BUFFED : SPELL_STINGER_CHARGE_NORMAL, true); @@ -246,7 +246,7 @@ struct npc_obsidian_eradicator : public ScriptedAI _targetGUIDs.clear(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(3500ms, [this](TaskContext context) { @@ -311,7 +311,7 @@ struct npc_anubisath_warder : public ScriptedAI _scheduler.CancelAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (urand(0, 1)) { @@ -382,7 +382,7 @@ struct npc_obsidian_nullifier : public ScriptedAI _targetGUIDs.clear(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.Schedule(6s, [this](TaskContext context) { @@ -479,7 +479,7 @@ struct npc_ahnqiraji_critter : public ScriptedAI }); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _scheduler.CancelAll(); diff --git a/src/server/scripts/Kalimdor/boss_azuregos.cpp b/src/server/scripts/Kalimdor/boss_azuregos.cpp index 66d5f2129..483a47848 100644 --- a/src/server/scripts/Kalimdor/boss_azuregos.cpp +++ b/src/server/scripts/Kalimdor/boss_azuregos.cpp @@ -84,7 +84,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoCastSelf(SPELL_MARK_OF_FROST_AURA); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Kalimdor/zone_ashenvale.cpp b/src/server/scripts/Kalimdor/zone_ashenvale.cpp index 027692818..28347cc9d 100644 --- a/src/server/scripts/Kalimdor/zone_ashenvale.cpp +++ b/src/server/scripts/Kalimdor/zone_ashenvale.cpp @@ -88,7 +88,7 @@ public: _isBrazierExtinguished = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (Player* player = GetPlayerForEscort()) if (HasEscortState(STATE_ESCORT_PAUSED)) diff --git a/src/server/scripts/Kalimdor/zone_azshara.cpp b/src/server/scripts/Kalimdor/zone_azshara.cpp index 4dbd81639..c29bb285c 100644 --- a/src/server/scripts/Kalimdor/zone_azshara.cpp +++ b/src/server/scripts/Kalimdor/zone_azshara.cpp @@ -67,7 +67,7 @@ public: spellhit = false; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void SpellHit(Unit* unit, SpellInfo const* spell) override { @@ -237,7 +237,7 @@ public: Reached = false; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void AttackStart(Unit* who) override { @@ -422,7 +422,7 @@ public: WeMustDieTimer = 1000; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void AttackStart(Unit* /*who*/) override { } diff --git a/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp b/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp index f8edf838b..3bc60dbe4 100644 --- a/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp +++ b/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp @@ -87,7 +87,7 @@ public: me->SetStandState(UNIT_STAND_STATE_SLEEP); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* who) override { @@ -196,7 +196,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* /*who*/) override { } @@ -245,7 +245,7 @@ public: _events.Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO, who); } diff --git a/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp b/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp index 8c5a789c5..080b31667 100644 --- a/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp +++ b/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp @@ -53,7 +53,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void JustDied(Unit* killer) override { diff --git a/src/server/scripts/Kalimdor/zone_darkshore.cpp b/src/server/scripts/Kalimdor/zone_darkshore.cpp index 8aff41376..768eb3b51 100644 --- a/src/server/scripts/Kalimdor/zone_darkshore.cpp +++ b/src/server/scripts/Kalimdor/zone_darkshore.cpp @@ -75,7 +75,7 @@ public: me->SetReactState(REACT_PASSIVE); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_SUNDER_ARMOR, 5s); @@ -329,7 +329,7 @@ public: void Reset() override {} - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (urand(0, 1)) Talk(SAY_REM_AGGRO, who); diff --git a/src/server/scripts/Kalimdor/zone_durotar.cpp b/src/server/scripts/Kalimdor/zone_durotar.cpp index da40a0f8b..af38415b3 100644 --- a/src/server/scripts/Kalimdor/zone_durotar.cpp +++ b/src/server/scripts/Kalimdor/zone_durotar.cpp @@ -154,7 +154,7 @@ public: { } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_POUNCE, 100ms); diff --git a/src/server/scripts/Kalimdor/zone_moonglade.cpp b/src/server/scripts/Kalimdor/zone_moonglade.cpp index 6ff70df38..e9b37b509 100644 --- a/src/server/scripts/Kalimdor/zone_moonglade.cpp +++ b/src/server/scripts/Kalimdor/zone_moonglade.cpp @@ -276,7 +276,7 @@ enum ClintarSpirit { ASPECT_RAVEN = 22915, - // Texts for EnterCombat, the event and the end of the event are missing + // Texts for JustEngagedWith, the event and the end of the event are missing CLINTAR_SPIRIT_SAY_START = 0, }; @@ -604,7 +604,7 @@ public: } } - void EnterCombat(Unit* /*attacker*/) override + void JustEngagedWith(Unit* /*attacker*/) override { events.Reset(); events.ScheduleEvent(EVENT_CAST_CLEAVE, 3s, 5s); diff --git a/src/server/scripts/Kalimdor/zone_orgrimmar.cpp b/src/server/scripts/Kalimdor/zone_orgrimmar.cpp index b5aadc711..00cea506b 100644 --- a/src/server/scripts/Kalimdor/zone_orgrimmar.cpp +++ b/src/server/scripts/Kalimdor/zone_orgrimmar.cpp @@ -81,7 +81,7 @@ public: PlayerGUID.Clear(); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -252,7 +252,7 @@ public: ShockTimer = 8000; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DoAction(int32 action) override { diff --git a/src/server/scripts/Kalimdor/zone_silithus.cpp b/src/server/scripts/Kalimdor/zone_silithus.cpp index 13ea19874..03ef895d4 100644 --- a/src/server/scripts/Kalimdor/zone_silithus.cpp +++ b/src/server/scripts/Kalimdor/zone_silithus.cpp @@ -656,7 +656,7 @@ public: hasTarget = false; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void JustDied(Unit* /*slayer*/) override; void UpdateAI(uint32 diff) override diff --git a/src/server/scripts/Kalimdor/zone_tanaris.cpp b/src/server/scripts/Kalimdor/zone_tanaris.cpp index 49d1c6caf..5c1c9d508 100644 --- a/src/server/scripts/Kalimdor/zone_tanaris.cpp +++ b/src/server/scripts/Kalimdor/zone_tanaris.cpp @@ -98,7 +98,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(AGGRO_YELL_AQUE, who); } @@ -270,7 +270,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void Reset() override { } void UpdateAI(uint32 diff) override diff --git a/src/server/scripts/Kalimdor/zone_the_barrens.cpp b/src/server/scripts/Kalimdor/zone_the_barrens.cpp index 285e794cb..176f8dad5 100644 --- a/src/server/scripts/Kalimdor/zone_the_barrens.cpp +++ b/src/server/scripts/Kalimdor/zone_the_barrens.cpp @@ -118,7 +118,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { //not always use if (rand() % 4) @@ -199,7 +199,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -304,7 +304,7 @@ public: BigWill.Clear(); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void EnterEvadeMode(EvadeReason why) override { diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp index 483e2657c..8e1b945f9 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp @@ -128,7 +128,7 @@ class boss_anub_arak : public CreatureScript instance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT); } - void EnterCombat(Unit* ) override + void JustEngagedWith(Unit* ) override { Talk(SAY_AGGRO); instance->DoStartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT); @@ -160,7 +160,7 @@ class boss_anub_arak : public CreatureScript switch (uint32 eventId = events.ExecuteEvent()) { case EVENT_CLOSE_DOORS: - _EnterCombat(); + _JustEngagedWith(); break; case EVENT_CARRION_BEETELS: me->CastSpell(me, SPELL_CARRION_BEETLES, false); diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp index 4435715c6..147206777 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp @@ -137,7 +137,7 @@ public: BossAI::JustDied(killer); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.RescheduleEvent(EVENT_HADRONOX_ACID, 10000); events.RescheduleEvent(EVENT_HADRONOX_LEECH, 4000); @@ -269,7 +269,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (me->ToTempSummon()) if (Unit* summoner = me->ToTempSummon()->GetSummonerUnit()) diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp index 47efd6820..7fc1c7d3a 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp @@ -127,9 +127,9 @@ public: return 0; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events2.Reset(); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp index 445c186db..28cdc0f68 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp @@ -114,7 +114,7 @@ struct boss_amanitar : public BossAI mushroomsSummoned = false; } - void EnterCombat(Unit* /*attacker*/) override + void JustEngagedWith(Unit* /*attacker*/) override { events.ScheduleEvent(EVENT_ROOTS, urand(5000, 9000)); events.ScheduleEvent(EVENT_BASH, urand(10000, 14000)); @@ -243,7 +243,7 @@ struct npc_amanitar_mushrooms : public ScriptedAI } // Disabled events - void EnterCombat(Unit* /*who*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} void AttackStart(Unit* /*victim*/) override {} void EnterEvadeMode(EvadeReason /*why*/) override {} diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp index 388d9e454..ad2412fc9 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp @@ -89,9 +89,9 @@ struct boss_elder_nadox : public BossAI respectYourElders = true; } - void EnterCombat(Unit * /*who*/) override + void JustEngagedWith(Unit * /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SWARMER, 10000); diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp index 8e1c3ee83..de2878b81 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp @@ -112,9 +112,9 @@ struct boss_volazj : public BossAI instance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_QUICK_DEMISE_START_EVENT); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_HERALD_MIND_FLAY, 8000); events.ScheduleEvent(EVENT_HERALD_SHADOW, 5000); events.ScheduleEvent(EVENT_HERALD_SHIVER, 15000); diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp index c01e31247..3509f5776 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp @@ -321,9 +321,9 @@ struct boss_jedoga_shadowseeker : public BossAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); ReschedulleCombatEvents(); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp index bfb1907ad..a4a50d1d1 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp @@ -320,9 +320,9 @@ struct boss_taldaram : public BossAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); ScheduleCombatEvents(); @@ -490,7 +490,7 @@ private: } }; -// @todo: Turn into new script type when Gossips have been updated +/// @todo: Turn into new script type when Gossips have been updated class go_prince_taldaram_sphere : public GameObjectScript { public: diff --git a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp index 209471d74..689160f5a 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp @@ -278,7 +278,7 @@ public: } } - void EnterCombat(Unit* pWho) override + void JustEngagedWith(Unit* pWho) override { if (pWho && !IsTargetInBounds(pWho)) { @@ -286,7 +286,7 @@ public: return; } - _EnterCombat(); + _JustEngagedWith(); DoCastSelf(SPELL_SARTHARION_PYROBUFFET, true); Talk(SAY_SARTHARION_AGGRO); @@ -808,7 +808,7 @@ struct boss_sartharion_dragonAI : public BossAI BossAI::JustSummoned(summon); } - void EnterCombat(Unit* /*who*/) final + void JustEngagedWith(Unit* /*who*/) final { me->setActive(true); DoZoneInCombat(); diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp index 07bf6f096..aa0a0b7b3 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp @@ -158,10 +158,10 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->InterruptNonMeleeSpells(false); events.ScheduleEvent(EVENT_CLEAVE, 11000); @@ -282,7 +282,7 @@ public: { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_CLEAVE, urand(5000, 10000)); 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 c73c0f7a2..ac19f4e3f 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp @@ -111,9 +111,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_CLEAVE, 9000); @@ -213,7 +213,7 @@ public: Start(true, true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_BLAST_NOVA, urand(20000, 30000)); diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp index 2be575c9e..f6bf6c995 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp @@ -294,9 +294,9 @@ public: BossAI::JustReachedHome(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); instance->SendEncounterUnit(ENCOUNTER_FRAME_ENGAGE, me, 1); @@ -459,7 +459,7 @@ public: me->SetReactState(REACT_DEFENSIVE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_CLEAVE, urand(8000, 10000)); diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp index abba544d7..9442165ce 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp @@ -74,9 +74,9 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_ENRAGE, 15000); diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp index 16163a89b..7d5897ec3 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp @@ -126,7 +126,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_RADIANCE, 16000); @@ -258,7 +258,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_HOLY_FIRE, urand(9000, 12000)); @@ -632,7 +632,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { switch( me->GetEntry() ) { diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp index eda077307..eb9c57b46 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp @@ -406,7 +406,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); if (me->GetEntry() == NPC_RISEN_JAEREN || me->GetEntry() == NPC_RISEN_ARELAS) diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp index a6088f51e..27d3c7b9e 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp @@ -212,7 +212,7 @@ public: m_ConditionsTimer -= diff; } void AttackStart(Unit* /*who*/) override {} - void EnterCombat(Unit* /*who*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} }; }; @@ -243,7 +243,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_MOUNT_CHARGE, urand(2500, 4000)); @@ -407,7 +407,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if( pInstance && pInstance->GetData(DATA_INSTANCE_PROGRESS) == INSTANCE_PROGRESS_CHAMPIONS_UNMOUNTED ) me->CallForHelp(100.0f); 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 515116cc6..129dfe45e 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp @@ -201,7 +201,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); events.Reset(); @@ -465,7 +465,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp index c80a6107c..0de30a7bf 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp @@ -51,7 +51,7 @@ struct boss_faction_championsAI : public ScriptedAI uint32 threatTimer; uint32 powerTimer; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); RecalculateThreat(); diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp index 28ff389cc..62877d27c 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp @@ -125,7 +125,7 @@ public: creature->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); events.Reset(); 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 bfbcf80c6..a785f6c1a 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp @@ -103,7 +103,7 @@ public: events.ScheduleEvent(EVENT_SPELL_FIRE_BOMB, urand(10000, 30000)); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_SNOBOLLED, 1500); @@ -256,7 +256,7 @@ public: PlayerGUID.Clear(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); events.Reset(); @@ -527,7 +527,7 @@ struct boss_jormungarAI : public ScriptedAI events.RescheduleEvent(EVENT_SUBMERGE, urand(45000, 50000)); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); ScheduleEvents(); @@ -798,7 +798,7 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); events.Reset(); 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 ec53af7ec..e43b729fa 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp @@ -212,7 +212,7 @@ struct boss_twin_valkyrAI : public ScriptedAI me->GetMotionMaster()->MoveChase(victim, 0.0f, 0.0f, 6.0f); }*/ - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); me->LowerPlayerDamageReq(me->GetMaxHealth()); diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp index d00035475..ae37e7b52 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp @@ -81,9 +81,9 @@ public: ++_raptorCount; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); _raptorCount = 0; events.ScheduleEvent(EVENT_SPELL_BELLOWING_ROAR, 33000); diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp index b5b9e45bd..23cb5f6b6 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp @@ -117,10 +117,10 @@ public: void MoveInLineOfSight(Unit* /*who*/) override { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SUMMON_FETID_TROLL, 3000); events.ScheduleEvent(EVENT_SUMMON_SHADOWCASTER, 9000); diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp index 11a635bad..d88c2886b 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp @@ -90,10 +90,10 @@ public: me->CastSpell(me, SPELL_CLEAR_GIFT, true); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_CURSE_OF_LIFE, 5000); events.ScheduleEvent(EVENT_SPELL_RAIN_OF_FIRE, urand(14000, 18000)); events.ScheduleEvent(EVENT_SPELL_SHADOW_VOLLEY, urand(8000, 10000)); diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp index a5548353d..60c86d2f9 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp @@ -72,7 +72,7 @@ public: events2.ScheduleEvent(EVENT_SPAWN_INVADERS, 30000); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { events.ScheduleEvent(EVENT_SPELL_INFECTED_WOUND, urand(6000, 10000)); events.ScheduleEvent(EVENT_SPELL_CRUSH, urand(3000, 5000)); diff --git a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp index 56cac2126..725bf303b 100644 --- a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp @@ -89,7 +89,7 @@ public: pInstance->SetData(DATA_BRONJAHM, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); me->RemoveAurasDueToSpell(SPELL_SOULSTORM_CHANNEL_OOC); diff --git a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp index 05b888769..065e80fde 100644 --- a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp @@ -116,7 +116,7 @@ public: return 0; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_FACE_AGGRO); DoZoneInCombat(); diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp index e27d9f669..b01c72b90 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp @@ -73,7 +73,7 @@ public: pInstance->SetData(DATA_FALRIC, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetImmuneToAll(false); diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp index 1b67e8cc3..607c19e39 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp @@ -69,7 +69,7 @@ public: pInstance->SetData(DATA_MARWYN, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetImmuneToAll(false); diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp index f513dc46d..35f53e006 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp @@ -695,7 +695,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SHADOW_WORD_PAIN, 5000); events.ScheduleEvent(EVENT_CIRCLE_OF_DESTRUCTION, 8000); @@ -794,7 +794,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_FIREBALL, 3000); events.ScheduleEvent(EVENT_FLAMESTRIKE, 6000); @@ -941,7 +941,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SHADOW_STEP, 4000); events.ScheduleEvent(EVENT_DEADLY_POISON, 6000); @@ -1039,7 +1039,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPECTRAL_STRIKE, 5000); events.ScheduleEvent(EVENT_SHIELD_BASH, 6000); @@ -1125,7 +1125,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CURSED_ARROW, 10000); events.ScheduleEvent(EVENT_FROST_TRAP, 15000); @@ -1201,7 +1201,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_FROSTSWORN_GENERAL_AGGRO); events.ScheduleEvent(EVENT_ACTIVATE_REFLECTIONS, 8000); @@ -1280,7 +1280,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_BALEFUL_STRIKE, urand(4000, 7000)); } @@ -1886,7 +1886,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(1, 10000); events.ScheduleEvent(2, 4500); @@ -1955,7 +1955,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(1, 5000); } diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp index ab311645f..1be51bb47 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp @@ -109,7 +109,7 @@ public: pInstance->SetData(DATA_ACHIEV_ELEVEN, 0); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->CastSpell(me, SPELL_PERMAFROST, true); diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp index 6f620f27f..d2a9dd9bc 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp @@ -98,7 +98,7 @@ public: return pInstance && pInstance->GetData(DATA_INSTANCE_PROGRESS) >= INSTANCE_PROGRESS_FINISHED_INTRO; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (Creature* k = GetKrick()) k->AI()->Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp index 8889b14a5..1e2777ac7 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp @@ -432,7 +432,7 @@ public: me->SetFacingTo(M_PI); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { /// @todo This spell check is invalid // if (SPELL_NECROLYTE_CHANNELING) diff --git a/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp b/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp index ddd9bc8d2..2ac3101ee 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp @@ -140,9 +140,9 @@ public: me->CastSpell(me, SPELL_FREEZE_ANIM, true); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_COLOSSUS_MIGHTY_BLOW, 10000); events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_1, 1000); events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_2, 1000); @@ -276,7 +276,7 @@ public: Talk(EMOTE_ALTAR); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { } diff --git a/src/server/scripts/Northrend/Gundrak/boss_eck.cpp b/src/server/scripts/Northrend/Gundrak/boss_eck.cpp index c6ddd9b58..99e7e4c8a 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_eck.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_eck.cpp @@ -76,9 +76,9 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_ECK_BERSERK, urand(60000, 90000)); events.ScheduleEvent(EVENT_ECK_BITE, 5000); events.ScheduleEvent(EVENT_ECK_SPIT, 10000); diff --git a/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp b/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp index 730994771..8693c8436 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp @@ -111,10 +111,10 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); ScheduleEvents(true); me->RemoveAurasDueToSpell(SPELL_START_VISUAL); diff --git a/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp b/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp index b639e814d..b07d8e44e 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp @@ -81,10 +81,10 @@ public: events2.ScheduleEvent(EVENT_PHANTOM, 21000); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->CastSpell(me, SPELL_MOJO_FRENZY, true); events.ScheduleEvent(EVENT_GROUND_TREMOR, 18000); diff --git a/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp b/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp index 1998352b4..c581c0059 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp @@ -102,10 +102,10 @@ public: _achievement = false; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_POISON_NOVA, 10000); events.ScheduleEvent(EVENT_POWERFULL_BITE, 3000); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp index eab6f849c..e73d3c1d9 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp @@ -234,7 +234,7 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { bool valid = true; if (Creature* keleseth = instance->instance->GetCreature(instance->GetGuidData(DATA_PRINCE_KELESETH_GUID))) @@ -494,7 +494,7 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { bool valid = true; if (Creature* keleseth = instance->instance->GetCreature(instance->GetGuidData(DATA_PRINCE_KELESETH_GUID))) @@ -779,7 +779,7 @@ public: instance->SetBossState(DATA_BLOOD_PRINCE_COUNCIL, NOT_STARTED); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { bool valid = true; if (Creature* keleseth = instance->instance->GetCreature(instance->GetGuidData(DATA_PRINCE_KELESETH_GUID))) diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp index f7bdd21ed..9c9d7a2d7 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp @@ -168,7 +168,7 @@ public: instance->SetBossState(DATA_BLOOD_QUEEN_LANA_THEL, NOT_STARTED); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (!instance->CheckRequiredBosses(DATA_BLOOD_QUEEN_LANA_THEL, who->ToPlayer()) || !me->IsVisible()) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp index 5792b4f48..740cde76f 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp @@ -269,7 +269,7 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_MARK_OF_THE_FALLEN_CHAMPION); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (!_introDone) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp index 644a371d8..c97a496f1 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp @@ -108,7 +108,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (!instance->CheckRequiredBosses(DATA_FESTERGUT, who->ToPlayer())) { @@ -435,7 +435,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { me->setActive(true); me->CastSpell(me, SPELL_PLAGUE_STENCH, true); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp index 44f572f0f..89aa7a093 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp @@ -770,7 +770,7 @@ public: _events.ScheduleEvent(EVENT_INTRO_H_4, 39200); } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { if (_instance->GetData(DATA_TEAMID_IN_INSTANCE) == TEAM_HORDE && !me->HasAura(SPELL_FRIENDLY_BOSS_DAMAGE_MOD)) me->CastSpell(me, SPELL_FRIENDLY_BOSS_DAMAGE_MOD, true); @@ -1106,7 +1106,7 @@ public: _events.ScheduleEvent(EVENT_INTRO_A_5, 45000); } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { if (_instance->GetData(DATA_TEAMID_IN_INSTANCE) == TEAM_ALLIANCE && !me->HasAura(SPELL_FRIENDLY_BOSS_DAMAGE_MOD)) me->CastSpell(me, SPELL_FRIENDLY_BOSS_DAMAGE_MOD, true); @@ -1658,7 +1658,7 @@ public: { } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_BLADESTORM, urand(13000, 18000)); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp index f90b8eea6..bb8c999d4 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp @@ -265,7 +265,7 @@ public: me->GetMotionMaster()->MoveChase(victim); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (!instance->CheckRequiredBosses(DATA_LADY_DEATHWHISPER, who->ToPlayer())) { @@ -716,7 +716,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); } + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } void UpdateAI(uint32 diff) override { @@ -829,7 +829,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); } + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); } void UpdateAI(uint32 diff) override { @@ -1041,7 +1041,7 @@ public: me->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); Talk(SAY_DARNAVAN_AGGRO); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp index 0b1326eb1..1fa5d63ad 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp @@ -127,7 +127,7 @@ public: instance->SetData(DATA_BONED_ACHIEVEMENT, uint32(true)); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); me->setActive(true); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp index 492f2f408..f910ded64 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp @@ -294,7 +294,7 @@ public: BossAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Position homePos = me->GetHomePosition(); if (!instance->CheckRequiredBosses(DATA_PROFESSOR_PUTRICIDE, who->ToPlayer()) || me->GetExactDist2d(&homePos) > 10.0f || !me->IsVisible()) // check home position because during festergut/rotface fight, trigger missile after their death can trigger putricide combat diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp index ce190eabc..a011f02a6 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp @@ -147,7 +147,7 @@ public: events.Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (!instance->CheckRequiredBosses(DATA_ROTFACE, who->ToPlayer())) { @@ -891,7 +891,7 @@ public: summons.DespawnAll(); } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { me->setActive(true); events.ScheduleEvent(EVENT_DECIMATE, urand(20000, 25000)); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp index e4c90d4f9..2fccedca6 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp @@ -320,9 +320,9 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_ASPHYXIATION); } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { - if (!instance->CheckRequiredBosses(DATA_SINDRAGOSA, victim->ToPlayer()) || !me->IsVisible()) + if (!instance->CheckRequiredBosses(DATA_SINDRAGOSA, who->ToPlayer()) || !me->IsVisible()) { EnterEvadeMode(EVADE_REASON_OTHER); instance->DoCastSpellOnPlayers(LIGHT_S_HAMMER_TELEPORT); @@ -1594,7 +1594,7 @@ public: } } - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { me->CastSpell(me, SPELL_FROST_AURA_RIMEFANG, true); } @@ -1785,7 +1785,7 @@ public: _events.ScheduleEvent(EVENT_WHELP_FROST_BLAST, urand(3000, 6000)); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (me->GetEntry() == NPC_FROSTWARDEN_HANDLER) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp index 57ee449bd..6d41f9210 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp @@ -669,7 +669,7 @@ public: me->PlayDirectSound(17374); } - void EnterCombat(Unit* target) override + void JustEngagedWith(Unit* target) override { if (!instance->CheckRequiredBosses(DATA_THE_LICH_KING, target->ToPlayer()) || !me->IsVisible()) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp index 61e582387..42ef685cd 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp @@ -520,7 +520,7 @@ public: checkTimer = 5000; } - void EnterCombat(Unit* target) override + void JustEngagedWith(Unit* target) override { if (!instance->CheckRequiredBosses(DATA_VALITHRIA_DREAMWALKER, target->ToPlayer())) { @@ -728,7 +728,7 @@ public: _events.ScheduleEvent(EVENT_COLUMN_OF_FROST, urand(10000, 20000)); } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { me->FinishSpell(CURRENT_CHANNELED_SPELL, false); me->SetInCombatWithZone(); diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp index 83d13a0b2..4c3266913 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp @@ -1037,7 +1037,7 @@ public: } } - void EnterCombat(Unit* /*attacker*/) override + void JustEngagedWith(Unit* /*attacker*/) override { if (me->HasReactState(REACT_PASSIVE) || me->IsImmuneToAll()) { @@ -1046,7 +1046,7 @@ public: me->SetReactState(REACT_PASSIVE); return; } - _EnterCombat(); + _JustEngagedWith(); me->LowerPlayerDamageReq(me->GetMaxHealth()); if (Creature* crok = ObjectAccessor::GetCreature(*me, instance->GetGuidData(DATA_CROK_SCOURGEBANE))) { @@ -1241,7 +1241,7 @@ public: } } - void EnterCombat(Unit* /*target*/) override + void JustEngagedWith(Unit* /*target*/) override { if (IsUndead) DoZoneInCombat(); @@ -1627,7 +1627,7 @@ public: ScriptedAI::AttackStart(victim); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->InterruptNonMeleeSpells(false); me->CallForHelp(8.5f); @@ -2576,7 +2576,7 @@ public: void Reset() override { events.Reset(); } void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 15000)); @@ -2643,7 +2643,7 @@ public: void Reset() override { events.Reset(); } void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 10000)); @@ -2697,7 +2697,7 @@ public: void Reset() override { events.Reset(); } void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 15000)); @@ -2758,7 +2758,7 @@ public: void Reset() override { events.Reset(); } void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 15000)); @@ -2825,7 +2825,7 @@ public: void Reset() override { events.Reset(); summons.DespawnAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); summons.DespawnAll(); @@ -3361,7 +3361,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->CallForHelp(15.0f); } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp b/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp index 0411bccd1..c123bd070 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp @@ -157,9 +157,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->CallForHelp(30.0f); Talk(SAY_AGGRO); if (pInstance) diff --git a/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp b/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp index 913ba2a53..f6bc7afcf 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp @@ -112,9 +112,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->CallForHelp(VISIBLE_RANGE); summons.DoZoneInCombat(); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.cpp b/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.cpp index 6a2951841..77df500c0 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.cpp @@ -295,9 +295,9 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); if (movementPhase == MOVE_PHASE_NONE) { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_gluth.cpp b/src/server/scripts/Northrend/Naxxramas/boss_gluth.cpp index de26c3e9c..9256656b0 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_gluth.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_gluth.cpp @@ -110,9 +110,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_MORTAL_WOUND, 10000); events.ScheduleEvent(EVENT_ENRAGE, 22000); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp b/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp index 591cb95b5..9260b6774 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp @@ -249,9 +249,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetInCombatWithZone(); Talk(SAY_INTRO_1); events.ScheduleEvent(EVENT_INTRO_2, 4000); @@ -542,7 +542,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { switch (me->GetEntry()) { diff --git a/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp b/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp index 00714018a..8ce511a0c 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_grobbulus.cpp @@ -96,9 +96,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); PullChamberAdds(); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_POISON_CLOUD, 15000); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp b/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp index bbe385478..b4e3f59da 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp @@ -113,9 +113,9 @@ public: Talk(EMOTE_DEATH); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetInCombatWithZone(); Talk(SAY_AGGRO); if (pInstance) diff --git a/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp b/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp index e362d1a43..bd16819e2 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp @@ -296,9 +296,9 @@ public: AttackStart(who); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_SUMMON_MINIONS); me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_DISABLE_MOVE); me->RemoveAllAttackers(); @@ -601,7 +601,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); if (me->GetEntry() == NPC_UNSTOPPABLE_ABOMINATION) diff --git a/src/server/scripts/Northrend/Naxxramas/boss_loatheb.cpp b/src/server/scripts/Northrend/Naxxramas/boss_loatheb.cpp index ef41b0444..60a53df49 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_loatheb.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_loatheb.cpp @@ -109,9 +109,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_NECROTIC_AURA, 10000); events.ScheduleEvent(EVENT_DEATHBLOOM, 5000); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp b/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp index 37c79a7f3..d772488c6 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_maexxna.cpp @@ -108,9 +108,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_WEB_WRAP, 20000); events.ScheduleEvent(EVENT_WEB_SPRAY, 40000); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp b/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp index e4aa237d4..2c1deebc9 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp @@ -166,9 +166,9 @@ public: ScriptedAI::EnterEvadeMode(why); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); StartGroundPhase(); if (pInstance) diff --git a/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp b/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp index e3e88e92f..9d37a4bfc 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_patchwerk.cpp @@ -97,9 +97,9 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_HATEFUL_STRIKE, 1500); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_razuvious.cpp b/src/server/scripts/Northrend/Naxxramas/boss_razuvious.cpp index 0d6e0285c..a7ca5b988 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_razuvious.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_razuvious.cpp @@ -132,9 +132,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_UNBALANCING_STRIKE, 20000); events.ScheduleEvent(EVENT_DISRUPTING_SHOUT, 15000); @@ -203,7 +203,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (Creature* cr = me->FindNearestCreature(NPC_RAZUVIOUS, 100.0f)) { diff --git a/src/server/scripts/Northrend/Naxxramas/boss_sapphiron.cpp b/src/server/scripts/Northrend/Naxxramas/boss_sapphiron.cpp index 6f31f8417..0114ef772 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_sapphiron.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_sapphiron.cpp @@ -158,9 +158,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); EnterCombatSelfFunction(); me->CastSpell(me, RAID_MODE(SPELL_FROST_AURA_10, SPELL_FROST_AURA_25), true); events.ScheduleEvent(EVENT_BERSERK, 900000); diff --git a/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp b/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp index 4b9d3fde4..3450cc2fa 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp @@ -240,9 +240,9 @@ public: summons.Summon(cr); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetInCombatWithZone(); summons.DoZoneInCombat(NPC_FEUGEN); summons.DoZoneInCombat(NPC_STALAGG); @@ -414,7 +414,7 @@ public: ScriptedAI::EnterEvadeMode(why); } - void EnterCombat(Unit* pWho) override + void JustEngagedWith(Unit* pWho) override { me->SetInCombatWithZone(); if (Creature* cr = me->FindNearestCreature(NPC_TESLA_COIL, 150.f, true)) @@ -738,7 +738,7 @@ public: npc_teslaAI(Creature* creature) : ScriptedAI(creature) { } void EnterEvadeMode(EvadeReason /*why*/) override { } // never stop casting due to evade 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 }; }; diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp index abdc2b98f..e55cb263e 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp @@ -323,7 +323,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); DoZoneInCombat(); @@ -1087,7 +1087,7 @@ public: EventMap events; uint16 timer; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); events.Reset(); diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp index 07377fee6..19e29bfef 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp @@ -120,10 +120,10 @@ public: activeRifts++; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); activeRifts = 0; events.SetTimer(45000); diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp index 1431f5e71..0532fb783 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp @@ -64,9 +64,9 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_BATTLE_SHOUT, 0); diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp index 1d6cc27ec..222468e47 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp @@ -77,10 +77,10 @@ public: aGuids.clear(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->CastSpell(me, SPELL_INTENSE_COLD, true); events.ScheduleEvent(EVENT_CRYSTALFIRE_BREATH, 14000); diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp index 97f0a426e..eb6c82fe6 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp @@ -109,9 +109,9 @@ public: return 0; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_MAGUS_ICE_NOVA, 10000); diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp index 2db07c63b..8eb88454f 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp @@ -83,10 +83,10 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_ORMOROK_CRYSTAL_SPIKES, 12000); events.ScheduleEvent(EVENT_ORMOROK_TRAMPLE, 10000); diff --git a/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp b/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp index 0f022848f..b7c709c8b 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp @@ -194,7 +194,7 @@ public: me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { _allowDeath = me->GetInstanceScript()->GetBossState(DATA_ORMOROK_EVENT) == DONE; } diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp index d1a060b0c..1111c6fc4 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp @@ -83,7 +83,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp index b0b42856d..1fd69434a 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp @@ -101,7 +101,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp index 46f205a95..b811c96ec 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp @@ -141,7 +141,7 @@ public: me->ApplySpellImmune(0, IMMUNITY_ID, 49838, true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if( lock ) return; diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp index a96cc2f1a..66717beb9 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp @@ -120,7 +120,7 @@ public: me->DisableRotate(false); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp index d0b53a34c..5d931e9c4 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp @@ -502,7 +502,7 @@ public: void Reset() override {} - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoCast(IsHeroic() ? H_SPELL_EMPOWERING_BLOWS : SPELL_EMPOWERING_BLOWS); } diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp index 6671b36cc..893643883 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp @@ -166,7 +166,7 @@ public: m_pInstance->SetData(TYPE_BJARNGRIM, NOT_STARTED); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); @@ -395,7 +395,7 @@ public: BjarngrimGUID.Clear(); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_ARC_WELD, 2000); events.ScheduleEvent(EVENT_RENEW_STEEL, 10000 + rand() % 1000); diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp index 9bf1964e6..7dcc25eca 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp @@ -112,7 +112,7 @@ public: events.RescheduleEvent(EVENT_STATIC_OVERLOAD, 5000, 0, 1); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp index af87f7274..698487c4a 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp @@ -112,7 +112,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp index 1f40b0723..4073879ab 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp @@ -119,7 +119,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); @@ -487,7 +487,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.Reset(); if (me->GetEntry() == 28961) // NPC_TITANIUM_SIEGEBREAKER diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp index 43573d4dc..a2be8dcac 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp @@ -81,7 +81,7 @@ public: pInstance->SetData(BOSS_KRYSTALLUS, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.RescheduleEvent(EVENT_BOULDER, 8000); diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp index 13ca54629..64c40a090 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp @@ -78,7 +78,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_STORM, 5000); events.ScheduleEvent(EVENT_SHOCK, 26000 + rand() % 6000); diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp index c62a456dd..14cccb93f 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp @@ -161,7 +161,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -429,7 +429,7 @@ public: events.Reset(); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_TOXIC_VOLLEY, 5000); } @@ -486,7 +486,7 @@ public: events.RescheduleEvent(EVENT_MALFORMED_OOZE_CHECK, 1000); } - void EnterCombat(Unit*) override { } + void JustEngagedWith(Unit*) override { } void MoveInLineOfSight(Unit*) override { } void UpdateAI(uint32 diff) override diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp index b0c89d76b..035fead0e 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp @@ -715,7 +715,7 @@ public: events.Reset(); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_DRP_CHARGE, 10000); events.ScheduleEvent(EVENT_DRP_CLEAVE, 7000); @@ -773,7 +773,7 @@ public: events.Reset(); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_DRS_LIGHTNING_BOLD, 5000); events.ScheduleEvent(EVENT_DRS_SHADOW_WORD_PAIN, 12000); @@ -828,7 +828,7 @@ public: events.Reset(); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_IGC_CRUSH, 6000); events.ScheduleEvent(EVENT_IGC_GROUND_SMASH, 4000); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp index c922d2c9b..f703c64a5 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp @@ -463,7 +463,7 @@ public: me->setActive(false); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (_fightWon) return; diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_assembly_of_iron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_assembly_of_iron.cpp index 9ebce4506..fc90aca81 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_assembly_of_iron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_assembly_of_iron.cpp @@ -229,7 +229,7 @@ public: me->RemoveAllAuras(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (pInstance) pInstance->SetData(TYPE_ASSEMBLY, IN_PROGRESS); @@ -425,7 +425,7 @@ public: me->RemoveAllAuras(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { me->InterruptNonMeleeSpells(false); me->setActive(true); @@ -642,7 +642,7 @@ public: me->RemoveAllAuras(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { me->InterruptNonMeleeSpells(false); me->setActive(true); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp index 1ccebe1a3..5ce55b6f2 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp @@ -172,7 +172,7 @@ public: void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (m_pInstance) m_pInstance->SetData(TYPE_AURIAYA, IN_PROGRESS); @@ -289,7 +289,7 @@ public: uint32 _savagePounceTimer; uint32 _ripFleshTimer; - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (me->GetInstanceScript()) if (Creature* cr = ObjectAccessor::GetCreature(*me, me->GetInstanceScript()->GetGuidData(TYPE_AURIAYA))) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp index 3ce5ce7b9..4def9710b 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp @@ -252,7 +252,7 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { ScheduleEvents(); Talk(FLAME_LEVIATHAN_SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp index 316f39a42..89d61de72 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp @@ -474,7 +474,7 @@ public: void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->setActive(true); me->SetInCombatWithZone(); @@ -698,7 +698,7 @@ public: freya->AI()->DoAction(ACTION_LUMBERJACKED); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_STONEBARK_FISTS_OF_STONE, 40000); events.ScheduleEvent(EVENT_STONEBARK_GROUND_TREMOR, 5000); @@ -794,7 +794,7 @@ public: freya->AI()->DoAction(ACTION_LUMBERJACKED); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_BRIGHTLEAF_FLUX, 10000); events.ScheduleEvent(EVENT_BRIGHTLEAF_SOLAR_FLARE, 5000); @@ -905,7 +905,7 @@ public: freya->AI()->DoAction(ACTION_LUMBERJACKED); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_IRONBRANCH_IMPALE, 10000); events.ScheduleEvent(EVENT_IRONBRANCH_IRON_ROOT, 15000); @@ -1114,7 +1114,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (me->GetEntry() == NPC_ANCIENT_CONSERVATOR) { diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp index b91907d82..be2699ea0 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp @@ -151,7 +151,7 @@ public: me->setActive(false); } - void EnterCombat(Unit* /*pWho*/) override + void JustEngagedWith(Unit* /*pWho*/) override { me->setActive(true); me->SetInCombatWithZone(); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp index 886f17969..41280a413 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp @@ -264,7 +264,7 @@ public: SpawnHelpers(); } - void EnterCombat(Unit* /*pWho*/) override + void JustEngagedWith(Unit* /*pWho*/) override { me->CastSpell(me, SPELL_BITING_COLD_BOSS_AURA, true); SmallIcicles(true); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp index 2e6934011..3bf5b917f 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp @@ -224,7 +224,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp index 1196e2c10..807fe43b3 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp @@ -377,7 +377,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (m_pInstance) m_pInstance->SetData(TYPE_KOLOGARN, IN_PROGRESS); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp index 2f153e123..cdefcc475 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp @@ -331,7 +331,7 @@ public: ScriptedAI::JustReachedHome(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->setActive(true); DoZoneInCombat(); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp index 80d836218..f91f8a9ec 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp @@ -205,7 +205,7 @@ public: me->GetMotionMaster()->MoveChase(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); events.Reset(); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp index 0538c4e75..e7f0f84d7 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp @@ -512,7 +512,7 @@ public: void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (m_pInstance && !_encounterFinished) m_pInstance->SetData(TYPE_THORIM, IN_PROGRESS); @@ -1000,7 +1000,7 @@ public: } void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterCombat(Unit* /*who*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} void AttackStart(Unit* /*who*/) override {} void InitWaypoint() @@ -1129,7 +1129,7 @@ public: thorim->AI()->DoAction(ACTION_START_TRASH_DIED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (me->GetEntry() == NPC_DARK_RUNE_ACOLYTE_I) { @@ -1248,7 +1248,7 @@ public: _isCaster = (me->GetEntry() == NPC_DARK_RUNE_ACOLYTE_G); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (me->GetEntry() == NPC_IRON_RING_GUARD) { @@ -1384,7 +1384,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.CancelEvent(EVENT_RC_RUNIC_SMASH); events.ScheduleEvent(EVENT_RC_RUNIC_BARRIER, 10000); @@ -1496,7 +1496,7 @@ public: events.Reset(); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { _isInCombat = true; events.CancelEvent(EVENT_ARG_SPAWN); @@ -1583,7 +1583,7 @@ public: me->CastSpell(me, SPELL_AURA_OF_CELERITY, true); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (me->GetEntry() == NPC_DARK_RUNE_WARBRINGER) { diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp index 6dc81c834..527369a7f 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp @@ -198,7 +198,7 @@ public: void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE); events.ScheduleEvent(EVENT_ENRAGE, 600000, 0, 0); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp index 4eaa6de1d..29d13f1a4 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp @@ -230,7 +230,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, 2000); // checking Separation Anxiety, Charged Sphere diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp index 893e524b4..24a5e0b72 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp @@ -159,7 +159,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); // schedule Phase 1 abilities diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp index 3222ac5f4..24a609747 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp @@ -156,7 +156,7 @@ public: pInstance->SetData(DATA_KELESETH, DONE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.RescheduleEvent(EVENT_SPELL_SHADOWBOLT, 0); diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp index cd20acec9..1191bd9d4 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp @@ -117,7 +117,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { events.Reset(); events.RescheduleEvent(EVENT_SHARVALD_CHARGE, 5000); @@ -285,7 +285,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { events.Reset(); events.RescheduleEvent(EVENT_SHADOW_BOLT, 1000); diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp index 0664944a8..ee66014bd 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp @@ -73,7 +73,7 @@ public: me->SaveRespawnTime(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (pInstance) { diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp index 75509078b..cd993a802 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp @@ -210,7 +210,7 @@ public: events.RescheduleEvent(EVENT_UNFREEZE_MONSTER, 3000); } } - void EnterCombat(Unit* /*pWho*/) override + void JustEngagedWith(Unit* /*pWho*/) override { if (m_pInstance) m_pInstance->SetData(DATA_GORTOK_PALEHOOF, IN_PROGRESS); @@ -367,7 +367,7 @@ public: me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void DoAction(int32 param) override { @@ -493,7 +493,7 @@ public: me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void DoAction(int32 param) override { @@ -603,7 +603,7 @@ public: me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void DoAction(int32 param) override { @@ -711,7 +711,7 @@ public: me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) override {} + void JustEngagedWith(Unit*) override {} void DoAction(int32 param) override { diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp index 72c739bf2..26088671d 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp @@ -159,7 +159,7 @@ public: Creature* GetGrauf() { return ObjectAccessor::GetCreature(*me, GraufGUID); } - void EnterCombat(Unit* /*pWho*/) override + void JustEngagedWith(Unit* /*pWho*/) override { if (!EventStarted) { @@ -386,7 +386,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); } diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp index b8623afb7..6f8e67585 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp @@ -175,7 +175,7 @@ public: summon->CastSpell(summon, SPELL_TELEPORT_VISUAL, true); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp index 7de1ed769..0b6b14d19 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp @@ -165,7 +165,7 @@ public: ScriptedAI::EnterEvadeMode(why); } - void EnterCombat(Unit* /*pWho*/) override + void JustEngagedWith(Unit* /*pWho*/) override { Talk(SAY_AGGRO); if(pInstance) diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp index b283a3baa..5565beacb 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp @@ -96,7 +96,7 @@ class boss_archavon : public CreatureScript ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_ROCK_SHARDS, 15000); events.ScheduleEvent(EVENT_CHOKING_CLOUD, 30000); diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp index 4a36a0f4f..2f6d7f185 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp @@ -132,7 +132,7 @@ public: target->SetFullHealth(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); if (summons.size() < 4) diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp index 4558291ae..4a005485d 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp @@ -85,7 +85,7 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->CastSpell(me, SPELL_BURNING_FURY, true); diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp index 0b76b1631..7ee6572dd 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp @@ -92,7 +92,7 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->CastSpell(me, SPELL_FROZEN_MALLET, true); @@ -180,7 +180,7 @@ public: me->CastSpell(me, SPELL_FROZEN_ORB_DMG, true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); } diff --git a/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp b/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp index 69bd9bba2..5bb9baa6a 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp @@ -82,7 +82,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp b/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp index 0e1a1c51c..d16349987 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp @@ -83,7 +83,7 @@ public: events.Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { DoZoneInCombat(); Talk(SAY_AGGRO); @@ -257,7 +257,7 @@ public: events.Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { DoZoneInCombat(); events.Reset(); diff --git a/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp b/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp index beb124351..78cb5f677 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp @@ -153,7 +153,7 @@ public: me->CastSpell(plr, spellId, triggered); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { bIsExploded = false; bIsFrenzy = false; diff --git a/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp b/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp index 834459ea4..511e061e1 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp @@ -67,7 +67,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); events.Reset(); diff --git a/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp b/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp index 78b73531b..4bf33c610 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp @@ -70,7 +70,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); me->CastSpell(me, SPELL_RAY_OF_SUFFERING, true); diff --git a/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp b/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp index 23dbd25a2..814509a7d 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp @@ -85,7 +85,7 @@ public: spheres.DespawnAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); DoZoneInCombat(); diff --git a/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp b/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp index 96b5bda34..1f538e20d 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp @@ -81,7 +81,7 @@ public: summons.DespawnAll(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); DoZoneInCombat(); diff --git a/src/server/scripts/Northrend/VioletHold/violet_hold.cpp b/src/server/scripts/Northrend/VioletHold/violet_hold.cpp index 21e61c017..206356a91 100644 --- a/src/server/scripts/Northrend/VioletHold/violet_hold.cpp +++ b/src/server/scripts/Northrend/VioletHold/violet_hold.cpp @@ -275,7 +275,7 @@ struct violet_hold_trashAI : public npc_escortAI c->RemoveAura(SPELL_DESTROY_DOOR_SEAL, me->GetGUID()); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (!who->HasUnitFlag(UNIT_FLAG_NOT_SELECTABLE)) { diff --git a/src/server/scripts/Northrend/isle_of_conquest.cpp b/src/server/scripts/Northrend/isle_of_conquest.cpp index afeba1fc5..746351feb 100644 --- a/src/server/scripts/Northrend/isle_of_conquest.cpp +++ b/src/server/scripts/Northrend/isle_of_conquest.cpp @@ -258,7 +258,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CHECK_RAGE, 2000); events.ScheduleEvent(EVENT_BRUTAL_STRIKE, 6000); diff --git a/src/server/scripts/Northrend/zone_borean_tundra.cpp b/src/server/scripts/Northrend/zone_borean_tundra.cpp index 94bec6016..8eea98850 100644 --- a/src/server/scripts/Northrend/zone_borean_tundra.cpp +++ b/src/server/scripts/Northrend/zone_borean_tundra.cpp @@ -541,7 +541,7 @@ struct npc_beryl_sorcererAI : public CreatureAI Initialize(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (me->IsValidAttackTarget(who)) { @@ -770,7 +770,7 @@ public: DoMeleeAttackIfReady(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } @@ -1077,7 +1077,7 @@ public: m_uiTimer = 0; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void AttackStart(Unit* /*who*/) override { } @@ -2011,7 +2011,7 @@ public: void Reset() override {} - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_DEFLECTION, 10000, 20000); _events.ScheduleEvent(EVENT_SOUL_BLAST, 4000, 6000); diff --git a/src/server/scripts/Northrend/zone_dalaran.cpp b/src/server/scripts/Northrend/zone_dalaran.cpp index 88d0a87f5..4408eaa51 100644 --- a/src/server/scripts/Northrend/zone_dalaran.cpp +++ b/src/server/scripts/Northrend/zone_dalaran.cpp @@ -444,7 +444,7 @@ public: void Reset() override {} - void EnterCombat(Unit* /*who*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} void AttackStart(Unit* /*who*/) override {} @@ -656,7 +656,7 @@ public: me->AddAura(1908, me); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } @@ -756,7 +756,7 @@ public: Initialize(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->AddAura(1908, me); Battleshout_timer = 1000; diff --git a/src/server/scripts/Northrend/zone_dragonblight.cpp b/src/server/scripts/Northrend/zone_dragonblight.cpp index e737e63c8..7b78d8d11 100644 --- a/src/server/scripts/Northrend/zone_dragonblight.cpp +++ b/src/server/scripts/Northrend/zone_dragonblight.cpp @@ -2187,7 +2187,7 @@ public: _playerGUID.Clear(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { _events.ScheduleEvent(EVENT_HEMORRHAGE, urand(5000, 8000)); _events.ScheduleEvent(EVENT_KIDNEY_SHOT, urand(12000, 15000)); diff --git a/src/server/scripts/Northrend/zone_grizzly_hills.cpp b/src/server/scripts/Northrend/zone_grizzly_hills.cpp index e93fb93ef..20a892c67 100644 --- a/src/server/scripts/Northrend/zone_grizzly_hills.cpp +++ b/src/server/scripts/Northrend/zone_grizzly_hills.cpp @@ -183,7 +183,7 @@ public: } } - void EnterCombat(Unit* /*Who*/) override + void JustEngagedWith(Unit* /*Who*/) override { Talk(SAY_RANDOMAGGRO); } @@ -231,7 +231,7 @@ public: void Reset() override { } - void EnterCombat(Unit* Who) override + void JustEngagedWith(Unit* Who) override { if (Creature* Emily = GetClosestCreatureWithEntry(me, NPC_EMILY, 50.0f)) { @@ -548,7 +548,7 @@ public: me->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CLEAVE, urand(1000, 7000)); events.ScheduleEvent(EVENT_HAMSTRING, urand(5000, 12000)); diff --git a/src/server/scripts/Northrend/zone_icecrown.cpp b/src/server/scripts/Northrend/zone_icecrown.cpp index 846d36e5b..f0fe1c047 100644 --- a/src/server/scripts/Northrend/zone_icecrown.cpp +++ b/src/server/scripts/Northrend/zone_icecrown.cpp @@ -1850,7 +1850,7 @@ public: events.ScheduleEvent(EVENT_SPAWN, 3000); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* /*who*/) override { } diff --git a/src/server/scripts/Northrend/zone_sholazar_basin.cpp b/src/server/scripts/Northrend/zone_sholazar_basin.cpp index 3550ca5bc..d34470526 100644 --- a/src/server/scripts/Northrend/zone_sholazar_basin.cpp +++ b/src/server/scripts/Northrend/zone_sholazar_basin.cpp @@ -152,7 +152,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_ARTRUIS_AGGRO); me->CastSpell(me, SPELL_ARTRUIS_ICY_VEINS, true); diff --git a/src/server/scripts/Northrend/zone_storm_peaks.cpp b/src/server/scripts/Northrend/zone_storm_peaks.cpp index a443c0bc0..95de09ef4 100644 --- a/src/server/scripts/Northrend/zone_storm_peaks.cpp +++ b/src/server/scripts/Northrend/zone_storm_peaks.cpp @@ -44,7 +44,7 @@ public: npc_frosthoundAI(Creature* creature) : npc_escortAI(creature) {} void AttackStart(Unit* /*who*/) override {} - void EnterCombat(Unit* /*who*/) override {} + void JustEngagedWith(Unit* /*who*/) override {} void EnterEvadeMode(EvadeReason /* why */) override {} void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) override @@ -251,7 +251,7 @@ public: void WaypointReached(uint32 /*pointId*/) override { } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.Reset(); if (me->GetEntry() == NPC_TIME_LOST_PROTO_DRAKE) @@ -922,7 +922,7 @@ public: npc_icefangAI(Creature* creature) : npc_escortAI(creature) { } void AttackStart(Unit* /*who*/) override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void EnterEvadeMode(EvadeReason /*why*/) override { } void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) override diff --git a/src/server/scripts/Northrend/zone_zuldrak.cpp b/src/server/scripts/Northrend/zone_zuldrak.cpp index 9004217d9..aa38b591b 100644 --- a/src/server/scripts/Northrend/zone_zuldrak.cpp +++ b/src/server/scripts/Northrend/zone_zuldrak.cpp @@ -455,7 +455,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { Talk(SAY_DRAKURU_3); events.ScheduleEvent(EVENT_BETRAYAL_SHADOW_BOLT, 2000); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h index 61e1e6c82..41e1d97de 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h @@ -20,7 +20,7 @@ #include "OutdoorPvP.h" -// @todo: "sometimes" set to neutral +/// @todo: "sometimes" set to neutral enum OutdoorPvPNASpells { diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h b/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h index 73f987b4d..efbb8201a 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h @@ -259,5 +259,5 @@ private: uint32 m_HordeTowersControlled; }; -// @todo: flag carrier death/leave/mount/activitychange should give back the gossip options +/// @todo: flag carrier death/leave/mount/activitychange should give back the gossip options #endif diff --git a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp index c85d1a1fd..fb65e27f2 100644 --- a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp +++ b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp @@ -78,7 +78,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { Talk(SAY_AGGRO); diff --git a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp index f82b8d35d..80aee8195 100644 --- a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp +++ b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp @@ -78,7 +78,7 @@ public: me->SetControlled(false, UNIT_STATE_ROOT); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_SPELL_INHIBIT_MAGIC, 0); events.ScheduleEvent(EVENT_SPELL_ATTRACT_MAGIC, 28000); diff --git a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp index d2b812469..a6013e1dd 100644 --- a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp +++ b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp @@ -88,7 +88,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { Talk(SAY_AGGRO); @@ -190,7 +190,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_DOUBLE_BREATH, urand(6000, 9000)); } diff --git a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp index 044668273..2864d95f7 100644 --- a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp +++ b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp @@ -62,7 +62,7 @@ public: VoidBlastCounter = 0; } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { me->SetInCombatWithZone(); diff --git a/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp b/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp index 3e2abf3f6..c8e350ae9 100644 --- a/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp +++ b/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp @@ -83,7 +83,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -229,7 +229,7 @@ public: me->RemoveAurasDueToSpell(SPELL_BANISH_SELF); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_SCREECH, 14000); diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp index d6aabb4e8..893a31715 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp @@ -87,7 +87,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { if (isBanished) return; diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp index d51a1a21a..d50c42f70 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp @@ -82,7 +82,7 @@ public: instance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, DONE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_INCITE, 20000); diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp index 44bf8eb37..f26528d9c 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp @@ -136,7 +136,7 @@ public: instance->SetData(DATA_GRANDMASTERVORPILEVENT, DONE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); summonPortals(); diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp index fba9f6f19..b9a9f3229 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp @@ -76,7 +76,7 @@ public: instance->SetData(DATA_MURMUREVENT, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPELL_SONIC_BOOM, 30000); events.ScheduleEvent(EVENT_SPELL_MURMURS_TOUCH, urand(8000, 20000)); diff --git a/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp b/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp index e7ddb967b..d2a67850b 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp @@ -92,9 +92,9 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); me->CastSpell(me, SPELL_ACIDIC_WOUND, true); diff --git a/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp b/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp index f90347a34..95a77b1e6 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp @@ -321,10 +321,10 @@ public: events.ScheduleEvent(EVENT_SPELL_FRENZY, 40000); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { summons.DespawnAll(); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); ScheduleNormalEvents(1); events.ScheduleEvent(EVENT_SPELL_BERSERK, 25 * MINUTE * IN_MILLISECONDS); events.ScheduleEvent(EVENT_SUMMON_MINIONS, 1000); diff --git a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp index b354d7e52..16ec52b3f 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp @@ -87,9 +87,9 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); me->CastSpell(me, SPELL_SABER_LASH_AURA, true); diff --git a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp index bc4f97a1d..38b8f8f78 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp @@ -183,9 +183,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); } void JustSummoned(Creature* summon) override @@ -327,7 +327,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SUFF_SAY_FREED); me->CastSpell(me, SPELL_AURA_OF_SUFFERING, true); @@ -437,7 +437,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(DESI_SAY_FREED); me->CastSpell(me, SPELL_AURA_OF_DESIRE, true); @@ -529,7 +529,7 @@ public: Unit::Kill(summoner, summoner); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(ANGER_SAY_FREED); me->CastSpell(me, SPELL_AURA_OF_ANGER, true); diff --git a/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp b/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp index 57d52608a..f628c6489 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp @@ -158,9 +158,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); } void DoAction(int32 param) override @@ -332,7 +332,7 @@ public: shade->AI()->DoAction(ACTION_AKAMA_DIED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPELL_CHAIN_LIGHTNING, 2000); events.ScheduleEvent(EVENT_SPELL_DESTRUCTIVE_POISON, 5000); diff --git a/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp b/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp index ed2bad609..89bded4e4 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp @@ -67,9 +67,9 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); SchedulePhase(false); events.ScheduleEvent(EVENT_SPELL_BERSERK, 900000); diff --git a/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp b/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp index 75121d6ac..f13f7f0fe 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp @@ -107,9 +107,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_INCINERATE, 24000); events.ScheduleEvent(EVENT_SPELL_DOOM_BLOSSOM, 10000); events.ScheduleEvent(EVENT_SPELL_CRUSHING_SHADOWS, 17000); diff --git a/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp b/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp index 47da1a2bf..bab5cdea9 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp @@ -86,9 +86,9 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_BERSERK, 480000); events.ScheduleEvent(EVENT_YELL, urand(25000, 100000)); diff --git a/src/server/scripts/Outland/BlackTemple/illidari_council.cpp b/src/server/scripts/Outland/BlackTemple/illidari_council.cpp index fddebcb5d..c791d4448 100644 --- a/src/server/scripts/Outland/BlackTemple/illidari_council.cpp +++ b/src/server/scripts/Outland/BlackTemple/illidari_council.cpp @@ -271,7 +271,7 @@ struct boss_illidari_council_memberAI : public ScriptedAI council->GetAI()->DoAction(ACTION_END_ENCOUNTER); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (Creature* council = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_ILLIDARI_COUNCIL))) council->GetAI()->DoAction(ACTION_START_ENCOUNTER); @@ -305,9 +305,9 @@ public: return ObjectAccessor::GetCreature(*me, instance->GetGuidData(RAND(NPC_GATHIOS_THE_SHATTERER, NPC_HIGH_NETHERMANCER_ZEREVOR))); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_illidari_council_memberAI::EnterCombat(who); + boss_illidari_council_memberAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_BLESSING, 10000); events.ScheduleEvent(EVENT_SPELL_AURA, 0); events.ScheduleEvent(EVENT_SPELL_SEAL, 2000); @@ -386,9 +386,9 @@ public: me->GetMotionMaster()->MoveChase(who, 20.0f); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_illidari_council_memberAI::EnterCombat(who); + boss_illidari_council_memberAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_FLAMESTRIKE, 25000); events.ScheduleEvent(EVENT_SPELL_BLIZZARD, 5000); events.ScheduleEvent(EVENT_SPELL_ARCANE_BOLT, 15000); @@ -459,9 +459,9 @@ public: me->GetMotionMaster()->MoveChase(who, 20.0f); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - boss_illidari_council_memberAI::EnterCombat(who); + boss_illidari_council_memberAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_REFLECTIVE_SHIELD, 10000); events.ScheduleEvent(EVENT_SPELL_CIRCLE_OF_HEALING, 20000); events.ScheduleEvent(EVENT_SPELL_DIVINE_WRATH, 5000); @@ -517,10 +517,10 @@ public: { boss_veras_darkshadowAI(Creature* creature) : boss_illidari_council_memberAI(creature) { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { me->SetCanDualWield(true); - boss_illidari_council_memberAI::EnterCombat(who); + boss_illidari_council_memberAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_VANISH, 10000); events.ScheduleEvent(EVENT_SPELL_ENRAGE, 900000); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp index be83e2829..ef979b2c9 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp @@ -127,9 +127,9 @@ public: gobject->SetGoState(GO_STATE_ACTIVE); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); me->CallForHelp(10.0f); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp index 84424b482..a3c94d269 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp @@ -168,9 +168,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_ENRAGE, 600000); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp index eb2db7192..4ecb9e585 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp @@ -138,9 +138,9 @@ public: BossAI::JustDied(killer); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); me->CastSpell(me, SPELL_REMOVE_TAINTED_CORES, true); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp index 5dcee04f9..79bd3180d 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp @@ -172,9 +172,9 @@ public: BossAI::JustDied(killer); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->SetStandState(UNIT_STAND_STATE_KNEEL); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp index 1ff3f3771..34349e80a 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp @@ -116,7 +116,7 @@ public: me->Attack(who, true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPELL_WHIRL, 18000); events.ScheduleEvent(EVENT_SPELL_SPOUT, 45000); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp index 66c73cca7..65c4aa659 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp @@ -105,9 +105,9 @@ public: BossAI::JustDied(killer); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_TIDAL_WAVE, 10000); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp b/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp index 51866c34f..55cc12d06 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp @@ -129,7 +129,7 @@ public: events.RescheduleEvent(EVENT_SPELL_SUMMON_COLDWAVE, 5000); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoZoneInCombat(); events.Reset(); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp index 3b5a7ffcc..87523b579 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp @@ -75,7 +75,7 @@ public: Talk(SAY_SLAY); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_LIGHTNING, 15000); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp index 95ff6c83f..6c2356e88 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp @@ -82,7 +82,7 @@ public: Talk(SAY_SLAY); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_SHRINK, 20000); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp index 0ae0558ba..704c88d31 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp @@ -68,7 +68,7 @@ public: instance->SetData(TYPE_WARLORD_KALITHRESH, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_REFLECTION, 10000); diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp index 96ac8a247..8054fa261 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp @@ -59,13 +59,13 @@ struct boss_ghazan : public BossAI BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { events.ScheduleEvent(EVENT_ACID_BREATH, 3s); events.ScheduleEvent(EVENT_ACID_SPIT, 1s); events.ScheduleEvent(EVENT_TAIL_SWEEP, DUNGEON_MODE(5900ms, 10s)); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); } void DamageTaken(Unit* /*attacker*/, uint32& damage, DamageEffectType /*type*/, SpellSchoolMask /*school*/) override diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp index a8e71dc16..980ef0969 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp @@ -70,9 +70,9 @@ struct boss_hungarfen : public BossAI DoCastAOE(SPELL_DESPAWN_MUSHROOMS, true); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); _scheduler.Schedule(IsHeroic() ? randtime(2400ms, 3600ms) : 10s, [this](TaskContext context) { diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp index c2b085fe2..e3171541d 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp @@ -64,7 +64,7 @@ struct boss_the_black_stalker : public BossAI { } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { events.ScheduleEvent(EVENT_LEVITATE, urand(8000, 12000)); events.ScheduleEvent(EVENT_SPELL_CHAIN, 6000); @@ -73,7 +73,7 @@ struct boss_the_black_stalker : public BossAI if (IsHeroic()) events.ScheduleEvent(EVENT_SPELL_SPORES, urand(10000, 15000)); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); } void JustSummoned(Creature* summon) override diff --git a/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp b/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp index 9458e8bde..47caa5ca6 100644 --- a/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp +++ b/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp @@ -79,9 +79,9 @@ struct boss_gruul : public BossAI _caveInTimer = 29000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_GROWTH, 30000); diff --git a/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp b/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp index 7c848380b..336955441 100644 --- a/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp +++ b/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp @@ -121,9 +121,9 @@ struct boss_high_king_maulgar : public BossAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_ARCING_SMASH, 6s); @@ -209,7 +209,7 @@ struct boss_olm_the_summoner : public ScriptedAI me->GetMotionMaster()->MoveChase(who, 25.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); @@ -275,7 +275,7 @@ struct boss_kiggler_the_crazed : public ScriptedAI instance->SetBossState(DATA_MAULGAR, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); @@ -342,7 +342,7 @@ struct boss_blindeye_the_seer : public ScriptedAI instance->SetBossState(DATA_MAULGAR, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); @@ -412,7 +412,7 @@ struct boss_krosh_firehand : public ScriptedAI me->GetMotionMaster()->MoveChase(who, 25.0f); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp index da6ff8e70..b2cc0ea3c 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp @@ -43,10 +43,10 @@ struct boss_broggok : public BossAI me->SetImmuneToAll(true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); - _EnterCombat(); + _JustEngagedWith(); } void JustSummoned(Creature* summoned) override diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp index 8f5741c63..f844aa727 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp @@ -99,7 +99,7 @@ public: instance->SetData(DATA_KELIDAN, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPELL_VOLLEY, 1000); events.ScheduleEvent(EVENT_SPELL_CORRUPTION, 5000); @@ -307,7 +307,7 @@ public: return nullptr; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (Creature* kelidan = GetKelidan()) kelidan->AI()->DoAction(ACTION_CHANNELER_ENGAGED); diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp index 42dddb7d4..efc7a5316 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp @@ -59,7 +59,7 @@ public: instance->HandleGameObject(instance->GetGuidData(DATA_DOOR2), true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_EXPLODING, 6000); diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp index 3c3973c50..84a017623 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp @@ -65,10 +65,10 @@ public: _targetGUID.Clear(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SUMMON1, 10000); events.ScheduleEvent(EVENT_SUMMON2, 25000); diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp index 908789f23..4ae4b5a96 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp @@ -176,7 +176,7 @@ public: me->DespawnOrUnsummon(1); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_CHANGE_POS, 0); events.ScheduleEvent(EVENT_SPELL_FIREBALL, 5000); @@ -286,7 +286,7 @@ public: me->DespawnOrUnsummon(1); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_AGGRO_TALK, 5000); events.ScheduleEvent(EVENT_SPELL_REVENGE, 4000); diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp index e15fd01ce..42e1c1519 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp @@ -64,10 +64,10 @@ public: BossAI::Reset(); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_MORTAL_WOUND, 5000); events.ScheduleEvent(EVENT_SURGE, 3000); events.ScheduleEvent(EVENT_CHECK_HEALTH, 1000); diff --git a/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp b/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp index 2eec1fca3..b7ec0db34 100644 --- a/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp @@ -134,10 +134,10 @@ public: void MoveInLineOfSight(Unit* /*who*/) override { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events2.Reset(); - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_EMOTE1, 0); events.ScheduleEvent(EVENT_EMOTE2, 60000); events.ScheduleEvent(EVENT_EMOTE3, 120000); diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp index e488495ca..8284319a0 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp @@ -168,7 +168,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp index 6209c20be..d71a2dad5 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp @@ -92,7 +92,7 @@ public: return summons.GetCreatureWithEntry(NPC_RIGHT_HEAD); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { me->SummonCreature(NPC_LEFT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0); me->SummonCreature(NPC_RIGHT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0); @@ -104,7 +104,7 @@ public: events2.ScheduleEvent(aggroYell, 3000); } - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_SPELL_FEAR, 8000); events.ScheduleEvent(EVENT_SPELL_BURNING_MAUL, 25000); diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp index 893d85104..1df447a16 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp @@ -83,10 +83,10 @@ public: executioner->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_CHECK_ROOM, 5000); events.ScheduleEvent(EVENT_SUMMON_ADDS, 30000); diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp index dfa312a1b..726e2523b 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp @@ -117,9 +117,9 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SWITCH_PLATFORM, 0); } diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp index f1ca67c7b..412f09158 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp @@ -102,10 +102,10 @@ public: BossAI::JustDied(killer); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); me->CallForHelp(105.0f); events.ScheduleEvent(EVENT_CHECK_HEALTH, 1000); diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp index e96823f92..d5d4de468 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp @@ -263,9 +263,9 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); } void KilledUnit(Unit* victim) override diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp index 26af9fc92..a6eaba296 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp @@ -70,10 +70,10 @@ public: BossAI::JustDied(killer); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_AGGRO); - BossAI::EnterCombat(who); + BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_SPELL_POUNDING, 15000); events.ScheduleEvent(EVENT_SPELL_ARCANEORB, 3000); diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp index d0200deba..4a30cad15 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp @@ -56,9 +56,9 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_STREAM_OF_MACHINE_FLUID, 10000); events.ScheduleEvent(EVENT_SAW_BLADE, 20000); events.ScheduleEvent(EVENT_SHADOW_POWER, 30000); diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp index b8ba6d8c6..fc2483722 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp @@ -51,9 +51,9 @@ public: { boss_gatewatcher_iron_handAI(Creature* creature) : BossAI(creature, DATA_GATEWATCHER_IRON_HAND) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_STREAM_OF_MACHINE_FLUID, 15000); events.ScheduleEvent(EVENT_JACKHAMMER, 35000); events.ScheduleEvent(EVENT_SHADOW_POWER, 25000); diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp index 6585cd915..c594931d1 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp @@ -63,9 +63,9 @@ public: { boss_mechano_lord_capacitusAI(Creature* creature) : BossAI(creature, DATA_MECHANOLORD_CAPACITUS) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(YELL_AGGRO); events.ScheduleEvent(EVENT_HEADCRACK, 6000); events.ScheduleEvent(EVENT_SUMMON_NETHER_CHARGE, 10000); diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp index 682d47f4a..2a6e19eaf 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp @@ -52,9 +52,9 @@ public: { boss_nethermancer_sepethreaAI(Creature* creature) : BossAI(creature, DATA_NETHERMANCER_SEPRETHREA) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_FROST_ATTACK, 6000); events.ScheduleEvent(EVENT_ARCANE_BLAST, 14000); events.ScheduleEvent(EVENT_DRAGONS_BREATH, 18000); @@ -158,7 +158,7 @@ public: me->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_ALL, true); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_SPELL_FIRE_TAIL, 500); events.ScheduleEvent(EVENT_SPELL_INFERNO, urand(10000, 20000)); diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp index ee0e23f0b..c18d6c3b6 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp @@ -78,9 +78,9 @@ public: Talk(SAY_APPEAR); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_SUMMON, 30000); events.ScheduleEvent(EVENT_MANA_TAP, 12000); events.ScheduleEvent(EVENT_ARCANE_TORRENT, 16000); diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp index 04c9139fe..445a5f925 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp @@ -119,7 +119,7 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.ScheduleEvent(EVENT_MILL_CHECK_HEALTH, 1000); events.ScheduleEvent(EVENT_MILL_PYROBLAST, 30000); @@ -354,7 +354,7 @@ public: void MoveInLineOfSight(Unit*) override { } void AttackStart(Unit*) override { } - void EnterCombat(Unit*) override { } + void JustEngagedWith(Unit*) override { } void JustDied(Unit*) override { diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp index 72c315a62..1b7de47fc 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp @@ -77,9 +77,9 @@ struct boss_dalliah_the_doomsayer : public BossAI } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); if (Creature* soccothrates = instance->GetCreature(DATA_SOCCOTHRATES)) diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp index d31658aa7..e16d23003 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp @@ -78,7 +78,7 @@ public: me->SetImmuneToAll(false); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); me->SetInCombatWithZone(); diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp index 86b95aeb2..33cb9ee41 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp @@ -110,9 +110,9 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events2.Reset(); events.ScheduleEvent(EVENT_FELFIRE_SHOCK, urand(12000, 14000)); events.ScheduleEvent(EVENT_KNOCK_AWAY, urand(11000, 12000)); diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp index b36c13978..160a641ef 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp @@ -51,9 +51,9 @@ struct boss_zereketh_the_unbound : public BossAI Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); scheduler.Schedule(6s, [this](TaskContext context) diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp index 924e11a07..34a885db2 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp @@ -59,9 +59,9 @@ public: _Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_ARCANE_RESONANCE, 20000); events.ScheduleEvent(EVENT_ARCANE_DEVASTATION, 10000); diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp index 3af92dd8a..27855a229 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp @@ -49,9 +49,9 @@ struct boss_high_botanist_freywinn : public BossAI { boss_high_botanist_freywinn(Creature* creature) : BossAI(creature, DATA_HIGH_BOTANIST_FREYWINN) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); scheduler.Schedule(6s, [this](TaskContext context) diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp index d898f13ce..b9399aff0 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp @@ -98,9 +98,9 @@ public: me->CastSpell(me, _lastTransform, true); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); events.ScheduleEvent(EVENT_ALERGIC_REACTION, 5000); events.ScheduleEvent(EVENT_TRANSFORM, 30000); diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp index 7335ae460..dee13b043 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp @@ -76,9 +76,9 @@ public: BossAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SACRIFICE, 6000); events.ScheduleEvent(EVENT_HELLFIRE, 18000); diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp index 046c469aa..dd85decc7 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp @@ -41,9 +41,9 @@ struct boss_warp_splinter : public BossAI { boss_warp_splinter(Creature* creature) : BossAI(creature, DATA_WARP_SPLINTER) { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { - _EnterCombat(); + _JustEngagedWith(); Talk(SAY_AGGRO); scheduler.Schedule(8s, [this](TaskContext context) diff --git a/src/server/scripts/Outland/boss_doomlord_kazzak.cpp b/src/server/scripts/Outland/boss_doomlord_kazzak.cpp index 24145c39b..62377ca8a 100644 --- a/src/server/scripts/Outland/boss_doomlord_kazzak.cpp +++ b/src/server/scripts/Outland/boss_doomlord_kazzak.cpp @@ -86,7 +86,7 @@ public: Talk(SAY_INTRO); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); } diff --git a/src/server/scripts/Outland/boss_doomwalker.cpp b/src/server/scripts/Outland/boss_doomwalker.cpp index e2022bab6..69a749478 100644 --- a/src/server/scripts/Outland/boss_doomwalker.cpp +++ b/src/server/scripts/Outland/boss_doomwalker.cpp @@ -84,7 +84,7 @@ public: Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { Talk(SAY_AGGRO); } diff --git a/src/server/scripts/Outland/zone_blades_edge_mountains.cpp b/src/server/scripts/Outland/zone_blades_edge_mountains.cpp index 98e96bdce..a58dcd50b 100644 --- a/src/server/scripts/Outland/zone_blades_edge_mountains.cpp +++ b/src/server/scripts/Outland/zone_blades_edge_mountains.cpp @@ -39,7 +39,7 @@ EndContentData */ #include "SpellInfo.h" #include "SpellScript.h" -// @todo: this import is not necessary for compilation and marked as unused by the IDE +/// @todo: this import is not necessary for compilation and marked as unused by the IDE // however, for some reasons removing it would cause a damn linking issue // there is probably some underlying problem with imports which should properly addressed // see: https://github.com/azerothcore/azerothcore-wotlk/issues/9766 @@ -306,7 +306,7 @@ public: IntangiblePresence_Timer = 15000; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* who) override @@ -462,7 +462,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* who) override diff --git a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp index 65ec06932..b6cd91367 100644 --- a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp +++ b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp @@ -261,7 +261,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { if (HasEscortState(STATE_ESCORT_ESCORTING)) Talk(SAY_ELF_AGGRO); diff --git a/src/server/scripts/Outland/zone_nagrand.cpp b/src/server/scripts/Outland/zone_nagrand.cpp index 2823e440c..39d7d95bd 100644 --- a/src/server/scripts/Outland/zone_nagrand.cpp +++ b/src/server/scripts/Outland/zone_nagrand.cpp @@ -108,7 +108,7 @@ public: FrostShockTimer = 6000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoCast(me, SPELL_EARTHBIND_TOTEM, false); } @@ -236,7 +236,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* who) override @@ -454,7 +454,7 @@ public: FrostShockTimer = 6000; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { DoCast(me, SPELL_KUR_EARTHBIND_TOTEM, false); } diff --git a/src/server/scripts/Outland/zone_netherstorm.cpp b/src/server/scripts/Outland/zone_netherstorm.cpp index 97aadbe9c..8936a0598 100644 --- a/src/server/scripts/Outland/zone_netherstorm.cpp +++ b/src/server/scripts/Outland/zone_netherstorm.cpp @@ -313,7 +313,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_CRUSADER_STRIKE, 3000); _events.ScheduleEvent(EVENT_HAMMER_OF_JUSTICE, 6000); @@ -415,7 +415,7 @@ public: me->SetHomePosition(me->GetPosition()); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { AttackStart(who); _events.ScheduleEvent(EVENT_SPELL_HOLY_SMITE, 1000); @@ -498,7 +498,7 @@ public: me->SetHomePosition(me->GetPosition()); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_SPELL_DEMORALIZING_SHOUT, 1000); _events.ScheduleEvent(EVENT_SPELL_HEROIC_STRIKE, urand(2500, 4000)); @@ -648,7 +648,7 @@ public: karja->GetAI()->DoAction(RESET_DEATHBLOW_EVENT); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { combatEvents.ScheduleEvent(EVENT_SPELL_ANTI_MAGIC_SHIELD, 20000); combatEvents.ScheduleEvent(EVENT_SPELL_BACKLASH, 4000); @@ -870,13 +870,13 @@ public: // Engage combat with Socrethar if (GetCreature(ADYEN_THE_LIGHTBRINGER)) - adyen->AI()->EnterCombat(me); + adyen->AI()->JustEngagedWith(me); if (GetCreature(EXARCH_ORELIS)) - orelis->AI()->EnterCombat(me); + orelis->AI()->JustEngagedWith(me); if (GetCreature(ANCHORITE_KARJA)) - karja->AI()->EnterCombat(me); + karja->AI()->JustEngagedWith(me); if (GetCreature(ISHANAH_HIGH_PRIESTESS)) - ishanah->AI()->EnterCombat(me); + ishanah->AI()->JustEngagedWith(me); break; } } @@ -941,7 +941,7 @@ public: bool second_waypath_done = false; bool adyen_dead = false, karja_dead = false, orelis_dead = false; - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_SPELL_BURNING_LIGHT, 2000); _events.ScheduleEvent(EVENT_SPELL_CONSECRATION, 3000); @@ -1212,7 +1212,7 @@ public: } } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { SummonsAction(who); } @@ -1382,7 +1382,7 @@ public: isEvent = false; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void JustSummoned(Creature* summoned) override { @@ -1713,7 +1713,7 @@ public: me->UpdateEntry(NPC_PHASE_HUNTER_ENTRY); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) PlayerGUID = who->GetGUID(); diff --git a/src/server/scripts/Outland/zone_shadowmoon_valley.cpp b/src/server/scripts/Outland/zone_shadowmoon_valley.cpp index 353386015..f295c6663 100644 --- a/src/server/scripts/Outland/zone_shadowmoon_valley.cpp +++ b/src/server/scripts/Outland/zone_shadowmoon_valley.cpp @@ -607,7 +607,7 @@ public: Tapped = false; } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_KICK, urand(5000, 10000)); events.ScheduleEvent(EVENT_SUNDER, urand(5000, 10000)); @@ -944,7 +944,7 @@ public: DoSummon(NPC_COILSKAR_ASSASSIN, me, 15.0f, 5000, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { //don't always use if (rand() % 5) @@ -1113,7 +1113,7 @@ public: me->SetTarget(); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void HandleAnimation() { @@ -1279,7 +1279,7 @@ public: me->SetVisible(false); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void MoveInLineOfSight(Unit* /*who*/) override { } void AttackStart(Unit* /*who*/) override { } @@ -1406,7 +1406,7 @@ public: Timers = false; } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void JustDied(Unit* /*killer*/) override { @@ -1654,7 +1654,7 @@ public: void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void JustDied(Unit* /*killer*/) override { diff --git a/src/server/scripts/Outland/zone_shattrath_city.cpp b/src/server/scripts/Outland/zone_shattrath_city.cpp index 74baa9f24..35b7234c4 100644 --- a/src/server/scripts/Outland/zone_shattrath_city.cpp +++ b/src/server/scripts/Outland/zone_shattrath_city.cpp @@ -477,7 +477,7 @@ public: EventMap _events; - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { AttackStart(who); _events.ScheduleEvent(EVENT_SPELL_ISHANAH_HOLY_SMITE, 2000); diff --git a/src/server/scripts/Outland/zone_terokkar_forest.cpp b/src/server/scripts/Outland/zone_terokkar_forest.cpp index f538ef0fd..8e51648b6 100644 --- a/src/server/scripts/Outland/zone_terokkar_forest.cpp +++ b/src/server/scripts/Outland/zone_terokkar_forest.cpp @@ -365,7 +365,7 @@ public: me->SetFaction(FACTION_HOSTILE); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DoNice() { @@ -464,7 +464,7 @@ public: npc_rotting_forest_ragerAI(Creature* creature) : ScriptedAI(creature) { } void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) override { @@ -553,7 +553,7 @@ public: me->SetFaction(m_uiNormFaction); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -674,7 +674,7 @@ public: } } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_WRATH, 0); diff --git a/src/server/scripts/Outland/zone_zangarmarsh.cpp b/src/server/scripts/Outland/zone_zangarmarsh.cpp index d6f918620..266d67fc5 100644 --- a/src/server/scripts/Outland/zone_zangarmarsh.cpp +++ b/src/server/scripts/Outland/zone_zangarmarsh.cpp @@ -104,7 +104,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { _spoken = 2; } @@ -273,7 +273,7 @@ public: me->SetFaction(m_uiNormFaction); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { diff --git a/src/server/scripts/Pet/pet_dk.cpp b/src/server/scripts/Pet/pet_dk.cpp index c5a34ffa5..74dbe3680 100644 --- a/src/server/scripts/Pet/pet_dk.cpp +++ b/src/server/scripts/Pet/pet_dk.cpp @@ -30,7 +30,7 @@ #include "SpellAuraEffects.h" #include "SpellScript.h" -// @todo: this import is not necessary for compilation and marked as unused by the IDE +/// @todo: this import is not necessary for compilation and marked as unused by the IDE // however, for some reasons removing it would cause a damn linking issue // there is probably some underlying problem with imports which should properly addressed // see: https://github.com/azerothcore/azerothcore-wotlk/issues/9766 diff --git a/src/server/scripts/Pet/pet_shaman.cpp b/src/server/scripts/Pet/pet_shaman.cpp index ebd2ce038..1112cf190 100644 --- a/src/server/scripts/Pet/pet_shaman.cpp +++ b/src/server/scripts/Pet/pet_shaman.cpp @@ -46,7 +46,7 @@ struct npc_pet_shaman_earth_elemental : public ScriptedAI { npc_pet_shaman_earth_elemental(Creature* creature) : ScriptedAI(creature), _initAttack(true) { } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { _events.Reset(); _events.ScheduleEvent(EVENT_SHAMAN_ANGEREDEARTH, 0); @@ -91,7 +91,7 @@ struct npc_pet_shaman_fire_elemental : public ScriptedAI void InitializeAI() override { } - void EnterCombat(Unit*) override + void JustEngagedWith(Unit*) override { _events.Reset(); _events.ScheduleEvent(EVENT_SHAMAN_FIRENOVA, urand(5000, 20000)); diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index 13c1df6dd..ed54071bd 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -43,7 +43,7 @@ #include "Vehicle.h" #include -// @todo: this import is not necessary for compilation and marked as unused by the IDE +/// @todo: this import is not necessary for compilation and marked as unused by the IDE // however, for some reasons removing it would cause a damn linking issue // there is probably some underlying problem with imports which should properly addressed // see: https://github.com/azerothcore/azerothcore-wotlk/issues/9766 diff --git a/src/server/scripts/Spells/spell_hunter.cpp b/src/server/scripts/Spells/spell_hunter.cpp index 1d95d5b24..7f3468659 100644 --- a/src/server/scripts/Spells/spell_hunter.cpp +++ b/src/server/scripts/Spells/spell_hunter.cpp @@ -31,7 +31,7 @@ #include "SpellMgr.h" #include "SpellScript.h" -// @todo: this import is not necessary for compilation and marked as unused by the IDE +/// @todo: this import is not necessary for compilation and marked as unused by the IDE // however, for some reasons removing it would cause a damn linking issue // there is probably some underlying problem with imports which should properly addressed // see: https://github.com/azerothcore/azerothcore-wotlk/issues/9766 diff --git a/src/server/scripts/World/boss_emerald_dragons.cpp b/src/server/scripts/World/boss_emerald_dragons.cpp index 5792aab9f..e1bfd24fd 100644 --- a/src/server/scripts/World/boss_emerald_dragons.cpp +++ b/src/server/scripts/World/boss_emerald_dragons.cpp @@ -307,10 +307,10 @@ public: events.ScheduleEvent(EVENT_LIGHTNING_WAVE, 12000); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_YSONDRE_AGGRO); - WorldBossAI::EnterCombat(who); + WorldBossAI::JustEngagedWith(who); } // Summon druid spirits on 75%, 50% and 25% health @@ -412,10 +412,10 @@ public: me->RemoveAurasDueToSpell(SPELL_SHADOW_BOLT_WHIRL); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_LETHON_AGGRO); - WorldBossAI::EnterCombat(who); + WorldBossAI::JustEngagedWith(who); DoCastSelf(SPELL_SHADOW_BOLT_WHIRL, true); } @@ -539,10 +539,10 @@ public: emerald_dragonAI::KilledUnit(who); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_EMERISS_AGGRO); - WorldBossAI::EnterCombat(who); + WorldBossAI::JustEngagedWith(who); } void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override @@ -630,10 +630,10 @@ public: events.ScheduleEvent(EVENT_BELLOWING_ROAR, 30000); } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { Talk(SAY_TAERAR_AGGRO); - emerald_dragonAI::EnterCombat(who); + emerald_dragonAI::JustEngagedWith(who); } void SummonedCreatureDies(Creature* /*summon*/, Unit*) override diff --git a/src/server/scripts/World/mob_generic_creature.cpp b/src/server/scripts/World/mob_generic_creature.cpp index 335c9c5f9..6c6e1130f 100644 --- a/src/server/scripts/World/mob_generic_creature.cpp +++ b/src/server/scripts/World/mob_generic_creature.cpp @@ -48,7 +48,7 @@ public: IsSelfRooted = false; } - void EnterCombat(Unit* who) override + void JustEngagedWith(Unit* who) override { if (!me->IsWithinMeleeRange(who)) IsSelfRooted = true; diff --git a/src/server/scripts/World/npc_stave_of_ancients.cpp b/src/server/scripts/World/npc_stave_of_ancients.cpp index 24e6fa411..130d72b6a 100644 --- a/src/server/scripts/World/npc_stave_of_ancients.cpp +++ b/src/server/scripts/World/npc_stave_of_ancients.cpp @@ -291,7 +291,7 @@ public: events.Reset(); } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { RevealForm(); me->RemoveNpcFlag(UNIT_NPC_FLAG_GOSSIP); @@ -301,9 +301,9 @@ public: return; } - if (victim && (UnitIsUnfair(victim) || !QuestIncomplete(victim, ARTORIUS_HEAD))) + if (who && (UnitIsUnfair(who) || !QuestIncomplete(who, ARTORIUS_HEAD))) { - me->CastSpell(victim, SPELL_FOOLS_PLIGHT, true); + me->CastSpell(who, SPELL_FOOLS_PLIGHT, true); } events.ScheduleEvent(EVENT_FOOLS_PLIGHT, urand(2000, 3000)); @@ -486,7 +486,7 @@ public: ResetState(); } - void EnterCombat(Unit* /*victim*/) override + void JustEngagedWith(Unit* /*who*/) override { RevealForm(); me->RemoveNpcFlag(UNIT_NPC_FLAG_GOSSIP); @@ -652,16 +652,16 @@ public: events.ScheduleEvent(SIMONE_EVENT_CHECK_PET_STATE, 2000); } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { RevealForm(); me->RemoveNpcFlag(UNIT_NPC_FLAG_GOSSIP); if (!InNormalForm()) { - if (victim && (UnitIsUnfair(victim) || !QuestIncomplete(victim, SIMONE_HEAD))) + if (who && (UnitIsUnfair(who) || !QuestIncomplete(who, SIMONE_HEAD))) { - me->CastSpell(victim, SPELL_FOOLS_PLIGHT, true); + me->CastSpell(who, SPELL_FOOLS_PLIGHT, true); } events.ScheduleEvent(EVENT_RANGE_CHECK, 1000); @@ -886,7 +886,7 @@ public: me->RemoveAllMinionsByEntry(CREEPING_DOOM_ENTRY); } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { RevealForm(); me->RemoveNpcFlag(UNIT_NPC_FLAG_GOSSIP); @@ -901,9 +901,9 @@ public: me->CastSpell(me, NELSON_SPELL_SOUL_FLAME, true); } - if (victim && (UnitIsUnfair(victim) || !QuestIncomplete(victim, NELSON_HEAD))) + if (who && (UnitIsUnfair(who) || !QuestIncomplete(who, NELSON_HEAD))) { - me->CastSpell(victim, SPELL_FOOLS_PLIGHT, true); + me->CastSpell(who, SPELL_FOOLS_PLIGHT, true); } events.ScheduleEvent(EVENT_FOOLS_PLIGHT, urand(2000, 3000)); @@ -1069,16 +1069,16 @@ public: events.Reset(); } - void EnterCombat(Unit* victim) override + void JustEngagedWith(Unit* who) override { RevealForm(); me->RemoveNpcFlag(UNIT_NPC_FLAG_GOSSIP); if (!InNormalForm()) { - if (victim && (UnitIsUnfair(victim) || !QuestIncomplete(victim, FRANKLIN_HEAD))) + if (who && (UnitIsUnfair(who) || !QuestIncomplete(who, FRANKLIN_HEAD))) { - me->CastSpell(victim, SPELL_FOOLS_PLIGHT, true); + me->CastSpell(who, SPELL_FOOLS_PLIGHT, true); } events.ScheduleEvent(FRANKLIN_EVENT_DEMONIC_ENRAGE, urand(9000, 13000)); diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp index c64f8d4ce..e7fe02949 100644 --- a/src/server/scripts/World/npcs_special.cpp +++ b/src/server/scripts/World/npcs_special.cpp @@ -56,7 +56,7 @@ EndContentData */ #include "WaypointMgr.h" #include "World.h" -// @todo: this import is not necessary for compilation and marked as unused by the IDE +/// @todo: this import is not necessary for compilation and marked as unused by the IDE // however, for some reasons removing it would cause a damn linking issue // there is probably some underlying problem with imports which should properly addressed // see: https://github.com/azerothcore/azerothcore-wotlk/issues/9766 @@ -700,7 +700,7 @@ public: me->RemoveNpcFlag(UNIT_NPC_FLAG_QUESTGIVER); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void UpdateAI(uint32 diff) override { @@ -815,7 +815,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void ReceiveEmote(Player* player, uint32 emote) override { @@ -1046,7 +1046,7 @@ public: void UpdateAI(uint32 diff) override; - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } }; bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override @@ -1113,7 +1113,7 @@ public: } } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void SpellHit(Unit* caster, SpellInfo const* spell) override { @@ -1297,7 +1297,7 @@ public: me->SetHealth(me->CountPctFromMaxHealth(70)); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void SpellHit(Unit* caster, SpellInfo const* spell) override { @@ -1476,7 +1476,7 @@ public: me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { } @@ -1672,7 +1672,7 @@ public: npc_steam_tonkAI(Creature* creature) : ScriptedAI(creature) { } void Reset() override { } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void OnPossess(bool apply) { @@ -2373,7 +2373,7 @@ public: me->GetMotionMaster()->MoveFollow(owner, PET_FOLLOW_DIST, PET_FOLLOW_ANGLE); } - void EnterCombat(Unit* /*who*/) override { } + void JustEngagedWith(Unit* /*who*/) override { } void DoAction(int32 /*param*/) override { @@ -2591,7 +2591,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) override + void JustEngagedWith(Unit* /*who*/) override { events.ScheduleEvent(EVENT_FLAME_BUFFET, 4s); events.ScheduleEvent(EVENT_FLAME_BREATH, 12s);