From a0cd61df271a4f1f9295ff0e40c3d99de00d352b Mon Sep 17 00:00:00 2001 From: Simon Vermeersch Date: Wed, 28 Dec 2016 19:30:49 +0100 Subject: [PATCH] Send an OOB message to the client once a player logs in. --- evennia/players/players.py | 4 ++++ evennia/web/webclient/static/webclient/js/webclient_gui.js | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/evennia/players/players.py b/evennia/players/players.py index 28b6ba1bc4..8d98c361d5 100644 --- a/evennia/players/players.py +++ b/evennia/players/players.py @@ -725,6 +725,10 @@ class DefaultPlayer(with_metaclass(TypeclassBase, PlayerDB)): if session and protocol_flags: session.update_flags(**protocol_flags) + # inform the client that we logged in through an OOB message + if session: + session.msg(logged_in={}) + self._send_to_connect_channel("|G%s connected|n" % self.key) if _MULTISESSION_MODE == 0: # in this mode we should have only one character available. We diff --git a/evennia/web/webclient/static/webclient/js/webclient_gui.js b/evennia/web/webclient/static/webclient/js/webclient_gui.js index 7505ca491e..1e706840c9 100644 --- a/evennia/web/webclient/static/webclient/js/webclient_gui.js +++ b/evennia/web/webclient/static/webclient/js/webclient_gui.js @@ -220,6 +220,10 @@ function onPrompt(args, kwargs) { doWindowResize(); } +// Called when the user logged in +function onLoggedIn() { +} + // Silences events we don't do anything with. function onSilence(cmdname, args, kwargs) {} @@ -337,6 +341,7 @@ $(document).ready(function() { Evennia.emitter.on("prompt", onPrompt); Evennia.emitter.on("default", onDefault); Evennia.emitter.on("connection_close", onConnectionClose); + Evennia.emitter.on("logged_in", onLoggedIn); // silence currently unused events Evennia.emitter.on("connection_open", onSilence); Evennia.emitter.on("connection_error", onSilence);