aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2019-06-24 02:29:51 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-12 02:13:19 +0100
commit007eb8c9311320217fdda0bc0e6c05044254edfe (patch)
tree19b37941f93bd85e5efd08ab907259e46cf1f0b8 /src
parent186444485f12d4aea582e511b0f1c3c235e7f7f2 (diff)
AI/TotemAI: Tell Shaman Totems to stay put and stop moving. Closes #23498.
(cherry picked from commit e3e4b975ce1a7a4aa75d61aff7ab3da287b3ceff)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/CoreAI/PassiveAI.h1
-rw-r--r--src/server/game/AI/CoreAI/PetAI.h1
-rw-r--r--src/server/game/AI/CoreAI/TotemAI.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/AI/CoreAI/PassiveAI.h b/src/server/game/AI/CoreAI/PassiveAI.h
index 5a5e011118c..582fb737d41 100644
--- a/src/server/game/AI/CoreAI/PassiveAI.h
+++ b/src/server/game/AI/CoreAI/PassiveAI.h
@@ -56,6 +56,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 /*isNew*/) override { }
diff --git a/src/server/game/AI/CoreAI/PetAI.h b/src/server/game/AI/CoreAI/PetAI.h
index 4d083b2b90a..44874fd09eb 100644
--- a/src/server/game/AI/CoreAI/PetAI.h
+++ b/src/server/game/AI/CoreAI/PetAI.h
@@ -50,6 +50,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
private:
diff --git a/src/server/game/AI/CoreAI/TotemAI.h b/src/server/game/AI/CoreAI/TotemAI.h
index 606641999bc..dcc14e963ee 100644
--- a/src/server/game/AI/CoreAI/TotemAI.h
+++ b/src/server/game/AI/CoreAI/TotemAI.h
@@ -31,6 +31,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;