From b8873fa966f756b2995594596310875d07fe3c24 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 15 Aug 2019 12:01:36 -0400 Subject: [PATCH] Game/Scripting: Add OnPlayerRepop hook Port From (https://github.com/TrinityCore/TrinityCore/commit/5291842a33ac535db351072a230e3da6e43123a7) --- Source/Game/Entities/Player/Player.cs | 3 +++ Source/Game/Scripting/CoreScripts.cs | 3 +++ Source/Game/Scripting/ScriptManager.cs | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/Source/Game/Entities/Player/Player.cs b/Source/Game/Entities/Player/Player.cs index fb555e138..33c34ee3b 100644 --- a/Source/Game/Entities/Player/Player.cs +++ b/Source/Game/Entities/Player/Player.cs @@ -4260,6 +4260,9 @@ namespace Game.Entities // set and clear other SetAnimTier(UnitBytes1Flags.AlwaysStand, false); + + // OnPlayerRepop hook + Global.ScriptMgr.OnPlayerRepop(this); } public void StopMirrorTimers() diff --git a/Source/Game/Scripting/CoreScripts.cs b/Source/Game/Scripting/CoreScripts.cs index f460a5bbc..0714c20be 100644 --- a/Source/Game/Scripting/CoreScripts.cs +++ b/Source/Game/Scripting/CoreScripts.cs @@ -663,6 +663,9 @@ namespace Game.Scripting // Called after a player's quest status has been changed public virtual void OnQuestStatusChange(Player player, uint questId) { } + // Called when a player presses release when he died + public virtual void OnPlayerRepop(Player player) { } + // Called when a player completes a movie public virtual void OnMovieComplete(Player player, uint movieId) { } diff --git a/Source/Game/Scripting/ScriptManager.cs b/Source/Game/Scripting/ScriptManager.cs index 00681eb80..5667f9c0c 100644 --- a/Source/Game/Scripting/ScriptManager.cs +++ b/Source/Game/Scripting/ScriptManager.cs @@ -1198,6 +1198,10 @@ namespace Game.Scripting { ForEach(p => p.OnUpdateZone(player, newZone, newArea)); } + public void OnPlayerRepop(Player player) + { + ForEach(p => p.OnPlayerRepop(player)); + } public void OnQuestStatusChange(Player player, uint questId) { ForEach(p => p.OnQuestStatusChange(player, questId));