aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2019-08-01 18:32:26 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-17 23:05:55 +0100
commit8c3eb07889f72955879c8a0e0881b51befb60067 (patch)
tree587ae12bbdb01921e6eb94f099663be9f56590a5 /src/server/game/Entities
parentd01a22f58ea19ce9ec71ea7c26adfbdea183fbd2 (diff)
Scripts/FollowerAI: Some cleanup:
- FollowerAI properly resumes follow after evading. - Removed duplicated getters from CreatureAI (IsEscorted vs IsEscortNPC), they were used to do the same thing - FollowerAI properly assists in combat. - FollowerAI properly despawns if quest is abandoned. - FollowerAI now supports dynamic respawning for escort NPCs. (cherry picked from commit 3d4bebd8d9210fbb84f8fc75742e248071192b09)
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp6
-rw-r--r--src/server/game/Entities/Creature/Creature.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index 00990b08d1f..cc4d7126826 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -3446,10 +3446,10 @@ void Creature::AtDisengage()
}
}
-bool Creature::IsEscortNPC(bool onlyIfActive)
+bool Creature::IsEscorted() const
{
- if (CreatureAI* ai = AI())
- return ai->IsEscortNPC(onlyIfActive);
+ if (CreatureAI const* ai = AI())
+ return ai->IsEscorted();
return false;
}
diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h
index a13dff72238..aadb0736f7f 100644
--- a/src/server/game/Entities/Creature/Creature.h
+++ b/src/server/game/Entities/Creature/Creature.h
@@ -363,7 +363,7 @@ class TC_GAME_API Creature : public Unit, public GridObject<Creature>, public Ma
CreatureTextRepeatIds GetTextRepeatGroup(uint8 textGroup);
void SetTextRepeatId(uint8 textGroup, uint8 id);
void ClearTextRepeatGroup(uint8 textGroup);
- bool IsEscortNPC(bool onlyIfActive = true);
+ bool IsEscorted() const;
bool CanGiveExperience() const;