diff options
author | megamage <none@none> | 2009-02-16 20:18:21 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-02-16 20:18:21 -0600 |
commit | f271e71dc55953f9ddff9b5e33c480cbeb67dff9 (patch) | |
tree | ac0f0c49cb97d7628c53f2e5bd8e907f467e4059 | |
parent | 4eb963528ba47868c500db6a16319f27ac37bf4d (diff) |
[7288] Implement CreatureAI::JustReachedHome scripting call for home movement end point event. Author: NoFantasy
*Note: need to look at SD2 script to check what is the use of this function.
--HG--
branch : trunk
-rw-r--r-- | src/game/CreatureAI.h | 3 | ||||
-rw-r--r-- | src/game/HomeMovementGenerator.cpp | 3 | ||||
-rw-r--r-- | src/shared/revision_nr.h | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/src/game/CreatureAI.h b/src/game/CreatureAI.h index 4e0051c3d0c..eb5b6fd49bc 100644 --- a/src/game/CreatureAI.h +++ b/src/game/CreatureAI.h @@ -142,6 +142,9 @@ class TRINITY_DLL_SPEC CreatureAI : public UnitAI // Called when AI is temporarily replaced or put back when possess is applied or removed virtual void OnPossess(bool apply) {} + + // Called at reaching home after evade + virtual void JustReachedHome() {} }; struct SelectableAI : public FactoryHolder<CreatureAI>, public Permissible<Creature> diff --git a/src/game/HomeMovementGenerator.cpp b/src/game/HomeMovementGenerator.cpp index 4fa3ca6e8bd..ea31b82f776 100644 --- a/src/game/HomeMovementGenerator.cpp +++ b/src/game/HomeMovementGenerator.cpp @@ -20,6 +20,7 @@ #include "HomeMovementGenerator.h" #include "Creature.h" +#include "CreatureAI.h" #include "Traveller.h" #include "MapManager.h" #include "ObjectAccessor.h" @@ -75,6 +76,8 @@ HomeMovementGenerator<Creature>::Update(Creature &owner, const uint32& time_diff owner.BuildHeartBeatMsg(&packet); owner.SendMessageToSet(&packet, false); } + + owner.AI()->JustReachedHome(); return false; } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 23d670c2bab..72f466b2f17 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "7287" + #define REVISION_NR "7288" #endif // __REVISION_NR_H__ |