Adds retrieving, monitoring and storing of webclient settings
This commit is contained in:
parent
f2e53c873b
commit
221aa362ab
5 changed files with 99 additions and 4 deletions
|
|
@ -18,6 +18,7 @@ from evennia.utils import logger
|
|||
from evennia.utils.utils import make_iter, lazy_property
|
||||
from evennia.commands.cmdsethandler import CmdSetHandler
|
||||
from evennia.server.session import Session
|
||||
from evennia.scripts.monitorhandler import MONITOR_HANDLER
|
||||
|
||||
ClientSessionStore = importlib.import_module(settings.SESSION_ENGINE).SessionStore
|
||||
|
||||
|
|
@ -258,6 +259,10 @@ class ServerSession(Session):
|
|||
player.is_connected = False
|
||||
# this may be used to e.g. delete player after disconnection etc
|
||||
player.at_post_disconnect()
|
||||
# remove any webclient settings monitors associated with this
|
||||
# session
|
||||
MONITOR_HANDLER.remove(player, "webclient_settings", self.sessid)
|
||||
|
||||
|
||||
def get_player(self):
|
||||
"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue