aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
authorShocker <none@none>2010-09-13 01:42:14 +0300
committerShocker <none@none>2010-09-13 01:42:14 +0300
commit4908187578a38d97911371bb1d85315417640d3b (patch)
tree13bfae45659e3b99233a42357ea0f77e5040a346 /src/server/game/Scripting/ScriptMgr.h
parent21182308b3f8ee9b5d47335cea2be162b73b3131 (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.h12
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);