aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r--src/server/game/Scripting/ScriptMgr.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index 6e030638d38..443d7f28653 100644
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -706,7 +706,15 @@ class PlayerScript : public ScriptObject
virtual void OnTextEmote(Player* /*player*/, uint32 /*text_emote*/, uint32 /*emoteNum*/, uint64 /*guid*/) { }
// Called in Spell::cast
- virtual void OnSpellCast(Player * /*player*/, Spell * /*spell*/, bool /*skipCheck*/) { }
+ virtual void OnSpellCast(Player* /*player*/, Spell * /*spell*/, bool /*skipCheck*/) { }
+
+ // Called when a player logs in or out
+ virtual void OnLogin(Player* /*player*/) { }
+ virtual void OnLogout(Player* /*player*/) { }
+
+ // Called when a player is created/deleted
+ virtual void OnCreate(Player* /*player*/) { }
+ virtual void OnDelete(uint64 /*guid*/) { }
};
class GuildScript : public ScriptObject
@@ -930,7 +938,11 @@ class ScriptMgr
void OnPlayerChat(Player* player, uint32 type, uint32 lang, std::string msg, Channel* channel);
void OnPlayerEmote(Player* player, uint32 emote);
void OnPlayerTextEmote(Player* player, uint32 text_emote, uint32 emoteNum, uint64 guid);
- void OnPlayerSpellCast(Player *player, Spell *spell, bool skipCheck);
+ void OnPlayerSpellCast(Player* player, Spell *spell, bool skipCheck);
+ void OnPlayerLogin(Player* player);
+ void OnPlayerLogout(Player* player);
+ void OnPlayerCreate(Player* player);
+ void OnPlayerDelete(uint64 guid);
public: /* GuildScript */
void OnGuildAddMember(Guild *guild, Player *player, uint32& plRank);