aboutsummaryrefslogtreecommitdiff
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
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
-rw-r--r--src/game/CreatureAI.h3
-rw-r--r--src/game/HomeMovementGenerator.cpp3
-rw-r--r--src/shared/revision_nr.h2
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__