aboutsummaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
authormegamage <none@none>2009-02-16 20:18:21 -0600
committermegamage <none@none>2009-02-16 20:18:21 -0600
commitf271e71dc55953f9ddff9b5e33c480cbeb67dff9 (patch)
treeac0f0c49cb97d7628c53f2e5bd8e907f467e4059 /src/game
parent4eb963528ba47868c500db6a16319f27ac37bf4d (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
Diffstat (limited to 'src/game')
-rw-r--r--src/game/CreatureAI.h3
-rw-r--r--src/game/HomeMovementGenerator.cpp3
2 files changed, 6 insertions, 0 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;
}