Game/Scripting: Add OnPlayerRepop hook

Called when a player presses release when he died
This commit is contained in:
Kittnz authored and Aokromes committed 2017-02-10 05:26:15 +01:00
1 parent f1681c75b1
commit 159709e0b0
3 files changed
+12

No files matched your search

@@ -4734,6 +4734,9 @@ void Player::BuildPlayerRepop()
// set and clear other
SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_ALWAYS_STAND);
// OnPlayerRepop hook
sScriptMgr->OnPlayerRepop(this);
}
void Player::ResurrectPlayer(float restore_percent, bool applySickness)
+5
View File
@@ -2158,6 +2158,11 @@ void ScriptMgr::OnQuestStatusChange(Player* player, uint32 questId)
FOREACH_SCRIPT(PlayerScript)->OnQuestStatusChange(player, questId);
}
void ScriptMgr::OnPlayerRepop(Player* player)
{
FOREACH_SCRIPT(PlayerScript)->OnPlayerRepop(player);
}
// Account
void ScriptMgr::OnAccountLogin(uint32 accountId)
{
+4
View File
@@ -740,6 +740,9 @@ class TC_GAME_API PlayerScript : public UnitScript
// Called after a player's quest status has been changed
virtual void OnQuestStatusChange(Player* /*player*/, uint32 /*questId*/) { }
// Called when a player presses release when he died
virtual void OnPlayerRepop(Player* /*player*/) { }
};
class TC_GAME_API AccountScript : public ScriptObject
@@ -1070,6 +1073,7 @@ class TC_GAME_API ScriptMgr
void OnPlayerBindToInstance(Player* player, Difficulty difficulty, uint32 mapid, bool permanent, uint8 extendState);
void OnPlayerUpdateZone(Player* player, uint32 newZone, uint32 newArea);
void OnQuestStatusChange(Player* player, uint32 questId);
void OnPlayerRepop(Player* player);
public: /* AccountScript */