diff --git a/evennia/server/sessionhandler.py b/evennia/server/sessionhandler.py index 5e1bcf0830..d116fef8cb 100644 --- a/evennia/server/sessionhandler.py +++ b/evennia/server/sessionhandler.py @@ -269,7 +269,12 @@ class SessionHandler(dict): rkwargs[key] = [_validate(data), {}] else: rkwargs[key] = [[_validate(data)], {}] - rkwargs[key][1]["options"] = options + rkwargs[key][1]["options"] = dict(options) + # make sure that any "prompt" message will be processed last + # by moving it to the end + if "prompt" in rkwargs: + prompt = rkwargs.pop("prompt") + rkwargs["prompt"] = prompt return rkwargs