From 53c0a7751bd0d0812f89a1be8d91bb6795396c79 Mon Sep 17 00:00:00 2001 From: NoFantasy Date: Mon, 16 Feb 2009 19:04:30 +0300 Subject: [PATCH] [7288] Implement CreatureAI::JustReachedHome scripting call for home movement end point event. Signed-off-by: VladimirMangos --- src/game/CreatureAI.h | 3 +++ src/game/HomeMovementGenerator.cpp | 3 +++ src/shared/revision_nr.h | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/game/CreatureAI.h b/src/game/CreatureAI.h index 4a8fb267..3bc4e9b3 100644 --- a/src/game/CreatureAI.h +++ b/src/game/CreatureAI.h @@ -47,6 +47,9 @@ class MANGOS_DLL_SPEC CreatureAI // Called at stopping attack by any attacker virtual void EnterEvadeMode() = 0; + // Called at reaching home after evade + virtual void JustReachedHome() {} + // Called at any heal cast/item used (call non implemented) virtual void HealBy(Unit * /*healer*/, uint32 /*amount_healed*/) {} diff --git a/src/game/HomeMovementGenerator.cpp b/src/game/HomeMovementGenerator.cpp index ae336b61..2c9ae048 100644 --- a/src/game/HomeMovementGenerator.cpp +++ b/src/game/HomeMovementGenerator.cpp @@ -18,6 +18,7 @@ #include "HomeMovementGenerator.h" #include "Creature.h" +#include "CreatureAI.h" #include "Traveller.h" #include "MapManager.h" #include "ObjectAccessor.h" @@ -77,6 +78,8 @@ HomeMovementGenerator::Update(Creature &owner, const uint32& time_diff owner.SendMessageToSet(&packet, false); } } + + owner.AI()->JustReachedHome(); return false; } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 23d670c2..72f466b2 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__ -- 2.11.4.GIT