diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-01-08 22:23:12 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-01-08 22:23:12 +0100 |
| commit | 605e5f94c0d71cad8e83fa5a07eaec4e6bed9cc3 (patch) | |
| tree | 5cad677458a22ef0dd187fa86d1cd574282384dd /src/server/scripts/World | |
| parent | eeb4407f077bf567361becdbe5083c2790f00313 (diff) | |
Core/Creatures: Moved autoattack handling from scripts to game
Diffstat (limited to 'src/server/scripts/World')
| -rw-r--r-- | src/server/scripts/World/boss_emerald_dragons.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/World/npc_guard.cpp | 9 | ||||
| -rw-r--r-- | src/server/scripts/World/npcs_special.cpp | 3 |
3 files changed, 2 insertions, 12 deletions
diff --git a/src/server/scripts/World/boss_emerald_dragons.cpp b/src/server/scripts/World/boss_emerald_dragons.cpp index 4e7bee33cb8..351436f7f1a 100644 --- a/src/server/scripts/World/boss_emerald_dragons.cpp +++ b/src/server/scripts/World/boss_emerald_dragons.cpp @@ -156,8 +156,6 @@ struct emerald_dragonAI : public WorldBossAI if (Unit* target = SelectTarget(SelectTargetMethod::MaxThreat, 0, -50.0f, true)) DoCast(target, SPELL_SUMMON_PLAYER); - - DoMeleeAttackIfReady(); } }; diff --git a/src/server/scripts/World/npc_guard.cpp b/src/server/scripts/World/npc_guard.cpp index 879fef3e95e..cfbb8be671a 100644 --- a/src/server/scripts/World/npc_guard.cpp +++ b/src/server/scripts/World/npc_guard.cpp @@ -129,12 +129,8 @@ struct npc_guard_generic : public GuardAI { me->resetAttackTimer(); DoCastVictim(spellInfo->Id); - meleeContext.Repeat(); - return; } } - me->AttackerStateUpdate(victim); - me->resetAttackTimer(); meleeContext.Repeat(); }).Schedule(Seconds(5), [this](TaskContext spellContext) { @@ -205,10 +201,7 @@ struct npc_guard_shattrath_faction : public GuardAI if (!UpdateVictim()) return; - _scheduler.Update(diff, [this] - { - DoMeleeAttackIfReady(); - }); + _scheduler.Update(diff); } void ScheduleVanish() diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp index 25d8237f808..afefcc42ba9 100644 --- a/src/server/scripts/World/npcs_special.cpp +++ b/src/server/scripts/World/npcs_special.cpp @@ -251,8 +251,7 @@ public: ResetFlagTimer -= diff; } - if (UpdateVictim()) - DoMeleeAttackIfReady(); + UpdateVictim(); } void ReceiveEmote(Player* player, uint32 emote) override |
