From 49ca6b88b022a9d7760ceb9df269ceecc25f18d9 Mon Sep 17 00:00:00 2001 From: Treeston Date: Mon, 24 Jun 2019 02:29:51 +0200 Subject: [PATCH] AI/TotemAI: Tell Shaman Totems to stay put and stop moving. Closes #23498. --- src/server/game/AI/CoreAI/PassiveAI.h | 1 + src/server/game/AI/CoreAI/PetAI.h | 1 + src/server/game/AI/CoreAI/TotemAI.h | 1 + 3 files changed, 3 insertions(+) diff --git a/src/server/game/AI/CoreAI/PassiveAI.h b/src/server/game/AI/CoreAI/PassiveAI.h index 41d4c2bfb12..bf593f83c24 100644 --- a/src/server/game/AI/CoreAI/PassiveAI.h +++ b/src/server/game/AI/CoreAI/PassiveAI.h @@ -58,6 +58,7 @@ class TC_GAME_API NullCreatureAI : public CreatureAI void MoveInLineOfSight(Unit*) override { } void AttackStart(Unit*) override { } void UpdateAI(uint32) override { } + void JustAppeared() override { } void EnterEvadeMode(EvadeReason /*why*/) override { } void OnCharmed(bool /*apply*/) override { } diff --git a/src/server/game/AI/CoreAI/PetAI.h b/src/server/game/AI/CoreAI/PetAI.h index e243d06debc..10c8f499fec 100644 --- a/src/server/game/AI/CoreAI/PetAI.h +++ b/src/server/game/AI/CoreAI/PetAI.h @@ -49,6 +49,7 @@ class TC_GAME_API PetAI : public CreatureAI // void MoveInLineOfSight(Unit* /*who*/) override { } // CreatureAI interferes with returning pets void MoveInLineOfSight_Safe(Unit* /*who*/) { } // CreatureAI interferes with returning pets + void JustAppeared() override { } // we will control following manually void EnterEvadeMode(EvadeReason /*why*/) override { } // For fleeing, pets don't use this type of Evade mechanic void OnCharmed(bool /*apply*/) override; diff --git a/src/server/game/AI/CoreAI/TotemAI.h b/src/server/game/AI/CoreAI/TotemAI.h index fd25ca86df6..d28ede8a25d 100644 --- a/src/server/game/AI/CoreAI/TotemAI.h +++ b/src/server/game/AI/CoreAI/TotemAI.h @@ -32,6 +32,7 @@ class TC_GAME_API TotemAI : public CreatureAI void MoveInLineOfSight(Unit* who) override; void AttackStart(Unit* victim) override; + void JustAppeared() override { } void EnterEvadeMode(EvadeReason /*why*/) override; void UpdateAI(uint32 diff) override;