diff options
| author | Treeston <treeston.mmoc@gmail.com> | 2019-08-01 18:32:26 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-12-17 23:05:55 +0100 |
| commit | 8c3eb07889f72955879c8a0e0881b51befb60067 (patch) | |
| tree | 587ae12bbdb01921e6eb94f099663be9f56590a5 /src/server/game/Entities | |
| parent | d01a22f58ea19ce9ec71ea7c26adfbdea183fbd2 (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.cpp | 6 | ||||
| -rw-r--r-- | src/server/game/Entities/Creature/Creature.h | 2 |
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; |
