From eef5abe6e1931eeae91d3a1ed68a3bf44237dea2 Mon Sep 17 00:00:00 2001 From: maximius Date: Sun, 13 Sep 2009 00:01:35 -0700 Subject: *Event Hooks (OnLogin, OnLogout, OnPVPKill) by Hawthorne *Boss Emote Command for DB Scripts by XTElite1 --HG-- branch : trunk --- src/bindings/scripts/ScriptMgr.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/bindings/scripts/ScriptMgr.cpp') diff --git a/src/bindings/scripts/ScriptMgr.cpp b/src/bindings/scripts/ScriptMgr.cpp index ba26d02acbe..7d1f27b2f96 100644 --- a/src/bindings/scripts/ScriptMgr.cpp +++ b/src/bindings/scripts/ScriptMgr.cpp @@ -220,6 +220,30 @@ void Script::RegisterSelf() //******************************** //*** Functions to be Exported *** +TRINITY_DLL_EXPORT +void OnLogin(Player *pPlayer) +{ + Script *tmpscript = m_scripts[GetScriptId("scripted_on_events")]; + if (!tmpscript || !tmpscript->pOnLogin) return; + tmpscript->pOnLogin(pPlayer); +} + +TRINITY_DLL_EXPORT +void OnLogout(Player *pPlayer) +{ + Script *tmpscript = m_scripts[GetScriptId("scripted_on_events")]; + if (!tmpscript || !tmpscript->pOnLogout) return; + tmpscript->pOnLogout(pPlayer); +} + +TRINITY_DLL_EXPORT +void OnPVPKill(Player *killer, Player *killed) +{ + Script *tmpscript = m_scripts[GetScriptId("scripted_on_events")]; + if (!tmpscript || !tmpscript->pOnPVPKill) return; + tmpscript->pOnPVPKill(killer, killed); +} + TRINITY_DLL_EXPORT char const* ScriptsVersion() { -- cgit v1.2.3