diff options
Diffstat (limited to 'src/game/Scripting/ScriptMgr.h')
-rw-r--r-- | src/game/Scripting/ScriptMgr.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game/Scripting/ScriptMgr.h b/src/game/Scripting/ScriptMgr.h index e625feae24..50d2d14911 100644 --- a/src/game/Scripting/ScriptMgr.h +++ b/src/game/Scripting/ScriptMgr.h @@ -782,6 +782,9 @@ class PlayerScript : public ScriptObject // Called when a player selects an option in a player gossip window virtual void OnGossipSelectCode(Player* /*player*/, uint32 /*menu_id*/, uint32 /*sender*/, uint32 /*action*/, const char* /*code*/) { } + + // On player getting charmed + virtual void OnBeingCharmed(Player* /*player*/, Unit* /*charmer*/, uint32 /*oldFactionId*/, uint32 /*newFactionId*/) { } }; class GuildScript : public ScriptObject @@ -1055,6 +1058,7 @@ class ScriptMgr void OnPlayerBindToInstance(Player* player, Difficulty difficulty, uint32 mapid, bool permanent); void OnPlayerUpdateZone(Player* player, uint32 newZone, uint32 newArea); void OnPlayerUpdateFaction(Player* player); + void OnPlayerAddToBattleground(Player* player, Battleground* bg); void OnPlayerRemoveFromBattleground(Player* player, Battleground* bg); void OnAchievementComplete(Player *player, AchievementEntry const* achievement); void OnCriteriaProgress(Player *player, AchievementCriteriaEntry const* criteria); @@ -1062,7 +1066,7 @@ class ScriptMgr void OnCriteriaSave(SQLTransaction& trans, Player* player, uint16 critId, CriteriaProgress criteriaData); void OnGossipSelect(Player* player, uint32 menu_id, uint32 sender, uint32 action); void OnGossipSelectCode(Player* player, uint32 menu_id, uint32 sender, uint32 action, const char* code); - void OnPlayerAddToBattleground(Player* player, Battleground* bg); + void OnPlayerBeingCharmed(Player* player, Unit* charmer, uint32 oldFactionId, uint32 newFactionId); public: /* GuildScript */ |