diff options
author | Shocker <none@none> | 2010-09-13 01:42:14 +0300 |
---|---|---|
committer | Shocker <none@none> | 2010-09-13 01:42:14 +0300 |
commit | 4908187578a38d97911371bb1d85315417640d3b (patch) | |
tree | 13bfae45659e3b99233a42357ea0f77e5040a346 /src/server/game/Scripting/ScriptMgr.h | |
parent | 21182308b3f8ee9b5d47335cea2be162b73b3131 (diff) |
Core/ScriptMgr: Add hooks for duel phases: OnDuelRequest, OnDuelStart, OnDuelEnd
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r-- | src/server/game/Scripting/ScriptMgr.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index 008f945cb53..0c1135a2416 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -674,6 +674,15 @@ class PlayerScript : public ScriptObject // Called when a player's reputation changes (before it is actually changed) virtual void OnReputationChange(Player* /*player*/, uint32 /*factionID*/, int32& /*standing*/, bool /*incremental*/) { } + // Called when a duel is requested + virtual void OnDuelRequest(Player* /*target*/, Player* /*challenger*/) { } + + // Called when a duel starts (after 3s countdown) + virtual void OnDuelStart(Player* /*player1*/, Player* /*player2*/) { } + + // Called when a duel ends + virtual void OnDuelEnd(Player* /*winner*/, Player* /*looser*/, DuelCompleteType /*type*/) { } + // The following methods are called when a player sends a chat message virtual void OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string /*msg*/) { } virtual void OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string /*msg*/, Player* /*receiver*/) { } @@ -885,6 +894,9 @@ class ScriptMgr void OnPlayerMoneyChanged(Player *player, int32& amount); void OnGivePlayerXP(Player *player, uint32& amount, Unit *victim); void OnPlayerReputationChange(Player *player, uint32 factionID, int32& standing, bool incremental); + void OnPlayerDuelRequest(Player* target, Player* challenger); + void OnPlayerDuelStart(Player* player1, Player* player2); + void OnPlayerDuelEnd(Player* winner, Player* looser, DuelCompleteType type); void OnPlayerChat(Player* player, uint32 type, uint32 lang, std::string msg); void OnPlayerChat(Player* player, uint32 type, uint32 lang, std::string msg, Player* receiver); void OnPlayerChat(Player* player, uint32 type, uint32 lang, std::string msg, Group* group); |