diff --git a/docs/2.x/.buildinfo b/docs/2.x/.buildinfo index 919aeaee8f..f7bad44078 100644 --- a/docs/2.x/.buildinfo +++ b/docs/2.x/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: ff400f01212d5646ffeacb0f2a11a21f +config: f8e3249df72a17c13f3433d26c4c2501 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/2.x/.doctrees/Coding/Changelog.doctree b/docs/2.x/.doctrees/Coding/Changelog.doctree index 520e3aa6b4..db55bd7eab 100644 Binary files a/docs/2.x/.doctrees/Coding/Changelog.doctree and b/docs/2.x/.doctrees/Coding/Changelog.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Coding-Overview.doctree b/docs/2.x/.doctrees/Coding/Coding-Overview.doctree index 9c34b44afa..3a644edc94 100644 Binary files a/docs/2.x/.doctrees/Coding/Coding-Overview.doctree and b/docs/2.x/.doctrees/Coding/Coding-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Continuous-Integration.doctree b/docs/2.x/.doctrees/Coding/Continuous-Integration.doctree index be8548c51a..ce162faf05 100644 Binary files a/docs/2.x/.doctrees/Coding/Continuous-Integration.doctree and b/docs/2.x/.doctrees/Coding/Continuous-Integration.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Debugging.doctree b/docs/2.x/.doctrees/Coding/Debugging.doctree index ae17c6eece..ab15865b3e 100644 Binary files a/docs/2.x/.doctrees/Coding/Debugging.doctree and b/docs/2.x/.doctrees/Coding/Debugging.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Default-Command-Syntax.doctree b/docs/2.x/.doctrees/Coding/Default-Command-Syntax.doctree index 193fa65076..72291d3fb7 100644 Binary files a/docs/2.x/.doctrees/Coding/Default-Command-Syntax.doctree and b/docs/2.x/.doctrees/Coding/Default-Command-Syntax.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Evennia-Code-Style.doctree b/docs/2.x/.doctrees/Coding/Evennia-Code-Style.doctree index 529aa8c158..9a1fe1d138 100644 Binary files a/docs/2.x/.doctrees/Coding/Evennia-Code-Style.doctree and b/docs/2.x/.doctrees/Coding/Evennia-Code-Style.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Profiling.doctree b/docs/2.x/.doctrees/Coding/Profiling.doctree index 2da977dd48..20437fa4c2 100644 Binary files a/docs/2.x/.doctrees/Coding/Profiling.doctree and b/docs/2.x/.doctrees/Coding/Profiling.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Release-Notes-1.0.doctree b/docs/2.x/.doctrees/Coding/Release-Notes-1.0.doctree index 58f3393b67..9397d341cb 100644 Binary files a/docs/2.x/.doctrees/Coding/Release-Notes-1.0.doctree and b/docs/2.x/.doctrees/Coding/Release-Notes-1.0.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Setting-up-PyCharm.doctree b/docs/2.x/.doctrees/Coding/Setting-up-PyCharm.doctree index d753222638..1e606b1616 100644 Binary files a/docs/2.x/.doctrees/Coding/Setting-up-PyCharm.doctree and b/docs/2.x/.doctrees/Coding/Setting-up-PyCharm.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Soft-Code.doctree b/docs/2.x/.doctrees/Coding/Soft-Code.doctree index 44eef6e2d8..f673c637b0 100644 Binary files a/docs/2.x/.doctrees/Coding/Soft-Code.doctree and b/docs/2.x/.doctrees/Coding/Soft-Code.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Unit-Testing.doctree b/docs/2.x/.doctrees/Coding/Unit-Testing.doctree index 29aa1444bf..2cceacdd8e 100644 Binary files a/docs/2.x/.doctrees/Coding/Unit-Testing.doctree and b/docs/2.x/.doctrees/Coding/Unit-Testing.doctree differ diff --git a/docs/2.x/.doctrees/Coding/Version-Control.doctree b/docs/2.x/.doctrees/Coding/Version-Control.doctree index dc83acc8c5..a125d7c94e 100644 Binary files a/docs/2.x/.doctrees/Coding/Version-Control.doctree and b/docs/2.x/.doctrees/Coding/Version-Control.doctree differ diff --git a/docs/2.x/.doctrees/Components/Accounts.doctree b/docs/2.x/.doctrees/Components/Accounts.doctree index bf64e9d313..bfa9452f7a 100644 Binary files a/docs/2.x/.doctrees/Components/Accounts.doctree and b/docs/2.x/.doctrees/Components/Accounts.doctree differ diff --git a/docs/2.x/.doctrees/Components/Attributes.doctree b/docs/2.x/.doctrees/Components/Attributes.doctree index ff6b40e73d..31a4c3876f 100644 Binary files a/docs/2.x/.doctrees/Components/Attributes.doctree and b/docs/2.x/.doctrees/Components/Attributes.doctree differ diff --git a/docs/2.x/.doctrees/Components/Batch-Code-Processor.doctree b/docs/2.x/.doctrees/Components/Batch-Code-Processor.doctree index 5ea863a690..b1df433747 100644 Binary files a/docs/2.x/.doctrees/Components/Batch-Code-Processor.doctree and b/docs/2.x/.doctrees/Components/Batch-Code-Processor.doctree differ diff --git a/docs/2.x/.doctrees/Components/Batch-Command-Processor.doctree b/docs/2.x/.doctrees/Components/Batch-Command-Processor.doctree index 08104e68c7..94e157a343 100644 Binary files a/docs/2.x/.doctrees/Components/Batch-Command-Processor.doctree and b/docs/2.x/.doctrees/Components/Batch-Command-Processor.doctree differ diff --git a/docs/2.x/.doctrees/Components/Batch-Processors.doctree b/docs/2.x/.doctrees/Components/Batch-Processors.doctree index 35b6a3ae1e..902013466d 100644 Binary files a/docs/2.x/.doctrees/Components/Batch-Processors.doctree and b/docs/2.x/.doctrees/Components/Batch-Processors.doctree differ diff --git a/docs/2.x/.doctrees/Components/Channels.doctree b/docs/2.x/.doctrees/Components/Channels.doctree index 114ed5a475..f792801014 100644 Binary files a/docs/2.x/.doctrees/Components/Channels.doctree and b/docs/2.x/.doctrees/Components/Channels.doctree differ diff --git a/docs/2.x/.doctrees/Components/Characters.doctree b/docs/2.x/.doctrees/Components/Characters.doctree index bb8cbd4df2..4d78da0d8b 100644 Binary files a/docs/2.x/.doctrees/Components/Characters.doctree and b/docs/2.x/.doctrees/Components/Characters.doctree differ diff --git a/docs/2.x/.doctrees/Components/Coding-Utils.doctree b/docs/2.x/.doctrees/Components/Coding-Utils.doctree index 272d56e47a..380f77a952 100644 Binary files a/docs/2.x/.doctrees/Components/Coding-Utils.doctree and b/docs/2.x/.doctrees/Components/Coding-Utils.doctree differ diff --git a/docs/2.x/.doctrees/Components/Command-Sets.doctree b/docs/2.x/.doctrees/Components/Command-Sets.doctree index 2d8a75c05b..0cbd2b4267 100644 Binary files a/docs/2.x/.doctrees/Components/Command-Sets.doctree and b/docs/2.x/.doctrees/Components/Command-Sets.doctree differ diff --git a/docs/2.x/.doctrees/Components/Commands.doctree b/docs/2.x/.doctrees/Components/Commands.doctree index f9dd167bd2..819bb1e9e2 100644 Binary files a/docs/2.x/.doctrees/Components/Commands.doctree and b/docs/2.x/.doctrees/Components/Commands.doctree differ diff --git a/docs/2.x/.doctrees/Components/Components-Overview.doctree b/docs/2.x/.doctrees/Components/Components-Overview.doctree index fadd0d9911..c2750db87f 100644 Binary files a/docs/2.x/.doctrees/Components/Components-Overview.doctree and b/docs/2.x/.doctrees/Components/Components-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Components/Default-Commands.doctree b/docs/2.x/.doctrees/Components/Default-Commands.doctree index 5e2d18f736..a08b45554e 100644 Binary files a/docs/2.x/.doctrees/Components/Default-Commands.doctree and b/docs/2.x/.doctrees/Components/Default-Commands.doctree differ diff --git a/docs/2.x/.doctrees/Components/EvEditor.doctree b/docs/2.x/.doctrees/Components/EvEditor.doctree index dc329d1137..92857d9487 100644 Binary files a/docs/2.x/.doctrees/Components/EvEditor.doctree and b/docs/2.x/.doctrees/Components/EvEditor.doctree differ diff --git a/docs/2.x/.doctrees/Components/EvForm.doctree b/docs/2.x/.doctrees/Components/EvForm.doctree index b137577d9b..74a4be3425 100644 Binary files a/docs/2.x/.doctrees/Components/EvForm.doctree and b/docs/2.x/.doctrees/Components/EvForm.doctree differ diff --git a/docs/2.x/.doctrees/Components/EvMenu.doctree b/docs/2.x/.doctrees/Components/EvMenu.doctree index eba134c000..b348c9fb79 100644 Binary files a/docs/2.x/.doctrees/Components/EvMenu.doctree and b/docs/2.x/.doctrees/Components/EvMenu.doctree differ diff --git a/docs/2.x/.doctrees/Components/EvMore.doctree b/docs/2.x/.doctrees/Components/EvMore.doctree index cf2c76f909..4bdcc0509b 100644 Binary files a/docs/2.x/.doctrees/Components/EvMore.doctree and b/docs/2.x/.doctrees/Components/EvMore.doctree differ diff --git a/docs/2.x/.doctrees/Components/EvTable.doctree b/docs/2.x/.doctrees/Components/EvTable.doctree index 94cbf4f970..874792e022 100644 Binary files a/docs/2.x/.doctrees/Components/EvTable.doctree and b/docs/2.x/.doctrees/Components/EvTable.doctree differ diff --git a/docs/2.x/.doctrees/Components/Exits.doctree b/docs/2.x/.doctrees/Components/Exits.doctree index cf747abf2e..7242cc7682 100644 Binary files a/docs/2.x/.doctrees/Components/Exits.doctree and b/docs/2.x/.doctrees/Components/Exits.doctree differ diff --git a/docs/2.x/.doctrees/Components/FuncParser.doctree b/docs/2.x/.doctrees/Components/FuncParser.doctree index c54dc6cf09..b4e2a1c9a3 100644 Binary files a/docs/2.x/.doctrees/Components/FuncParser.doctree and b/docs/2.x/.doctrees/Components/FuncParser.doctree differ diff --git a/docs/2.x/.doctrees/Components/Help-System.doctree b/docs/2.x/.doctrees/Components/Help-System.doctree index 596ea9b02f..3c5a470336 100644 Binary files a/docs/2.x/.doctrees/Components/Help-System.doctree and b/docs/2.x/.doctrees/Components/Help-System.doctree differ diff --git a/docs/2.x/.doctrees/Components/Inputfuncs.doctree b/docs/2.x/.doctrees/Components/Inputfuncs.doctree index 225bab65bb..aad5f4035f 100644 Binary files a/docs/2.x/.doctrees/Components/Inputfuncs.doctree and b/docs/2.x/.doctrees/Components/Inputfuncs.doctree differ diff --git a/docs/2.x/.doctrees/Components/Locks.doctree b/docs/2.x/.doctrees/Components/Locks.doctree index bae9149375..0edac37f42 100644 Binary files a/docs/2.x/.doctrees/Components/Locks.doctree and b/docs/2.x/.doctrees/Components/Locks.doctree differ diff --git a/docs/2.x/.doctrees/Components/MonitorHandler.doctree b/docs/2.x/.doctrees/Components/MonitorHandler.doctree index c6fd1afa49..1fe1615652 100644 Binary files a/docs/2.x/.doctrees/Components/MonitorHandler.doctree and b/docs/2.x/.doctrees/Components/MonitorHandler.doctree differ diff --git a/docs/2.x/.doctrees/Components/Msg.doctree b/docs/2.x/.doctrees/Components/Msg.doctree index 33f5462e3e..ed3a77b121 100644 Binary files a/docs/2.x/.doctrees/Components/Msg.doctree and b/docs/2.x/.doctrees/Components/Msg.doctree differ diff --git a/docs/2.x/.doctrees/Components/Nicks.doctree b/docs/2.x/.doctrees/Components/Nicks.doctree index c175a3b24d..7a961903b0 100644 Binary files a/docs/2.x/.doctrees/Components/Nicks.doctree and b/docs/2.x/.doctrees/Components/Nicks.doctree differ diff --git a/docs/2.x/.doctrees/Components/Objects.doctree b/docs/2.x/.doctrees/Components/Objects.doctree index 0daa364fce..0ccbe3872c 100644 Binary files a/docs/2.x/.doctrees/Components/Objects.doctree and b/docs/2.x/.doctrees/Components/Objects.doctree differ diff --git a/docs/2.x/.doctrees/Components/Permissions.doctree b/docs/2.x/.doctrees/Components/Permissions.doctree index 58da644445..d1784d0451 100644 Binary files a/docs/2.x/.doctrees/Components/Permissions.doctree and b/docs/2.x/.doctrees/Components/Permissions.doctree differ diff --git a/docs/2.x/.doctrees/Components/Portal-And-Server.doctree b/docs/2.x/.doctrees/Components/Portal-And-Server.doctree index a7fcdfed23..3fecc89075 100644 Binary files a/docs/2.x/.doctrees/Components/Portal-And-Server.doctree and b/docs/2.x/.doctrees/Components/Portal-And-Server.doctree differ diff --git a/docs/2.x/.doctrees/Components/Prototypes.doctree b/docs/2.x/.doctrees/Components/Prototypes.doctree index ad5704d8e8..ac1b287613 100644 Binary files a/docs/2.x/.doctrees/Components/Prototypes.doctree and b/docs/2.x/.doctrees/Components/Prototypes.doctree differ diff --git a/docs/2.x/.doctrees/Components/Rooms.doctree b/docs/2.x/.doctrees/Components/Rooms.doctree index 36905e94eb..8346c97e8d 100644 Binary files a/docs/2.x/.doctrees/Components/Rooms.doctree and b/docs/2.x/.doctrees/Components/Rooms.doctree differ diff --git a/docs/2.x/.doctrees/Components/Scripts.doctree b/docs/2.x/.doctrees/Components/Scripts.doctree index 2757a23039..88bd6f24f3 100644 Binary files a/docs/2.x/.doctrees/Components/Scripts.doctree and b/docs/2.x/.doctrees/Components/Scripts.doctree differ diff --git a/docs/2.x/.doctrees/Components/Sessions.doctree b/docs/2.x/.doctrees/Components/Sessions.doctree index 5cbc3bbf6b..0cedcf5db8 100644 Binary files a/docs/2.x/.doctrees/Components/Sessions.doctree and b/docs/2.x/.doctrees/Components/Sessions.doctree differ diff --git a/docs/2.x/.doctrees/Components/Signals.doctree b/docs/2.x/.doctrees/Components/Signals.doctree index 6449295bb5..d4966720cd 100644 Binary files a/docs/2.x/.doctrees/Components/Signals.doctree and b/docs/2.x/.doctrees/Components/Signals.doctree differ diff --git a/docs/2.x/.doctrees/Components/Tags.doctree b/docs/2.x/.doctrees/Components/Tags.doctree index ca5af07676..16fa295240 100644 Binary files a/docs/2.x/.doctrees/Components/Tags.doctree and b/docs/2.x/.doctrees/Components/Tags.doctree differ diff --git a/docs/2.x/.doctrees/Components/TickerHandler.doctree b/docs/2.x/.doctrees/Components/TickerHandler.doctree index 59cf1f03d7..9b1a9a21ea 100644 Binary files a/docs/2.x/.doctrees/Components/TickerHandler.doctree and b/docs/2.x/.doctrees/Components/TickerHandler.doctree differ diff --git a/docs/2.x/.doctrees/Components/Typeclasses.doctree b/docs/2.x/.doctrees/Components/Typeclasses.doctree index 113f6fc5d1..b62151ce1a 100644 Binary files a/docs/2.x/.doctrees/Components/Typeclasses.doctree and b/docs/2.x/.doctrees/Components/Typeclasses.doctree differ diff --git a/docs/2.x/.doctrees/Components/Web-API.doctree b/docs/2.x/.doctrees/Components/Web-API.doctree index d473dab562..c6a74040b8 100644 Binary files a/docs/2.x/.doctrees/Components/Web-API.doctree and b/docs/2.x/.doctrees/Components/Web-API.doctree differ diff --git a/docs/2.x/.doctrees/Components/Web-Admin.doctree b/docs/2.x/.doctrees/Components/Web-Admin.doctree index 20358e254b..6beffc9f82 100644 Binary files a/docs/2.x/.doctrees/Components/Web-Admin.doctree and b/docs/2.x/.doctrees/Components/Web-Admin.doctree differ diff --git a/docs/2.x/.doctrees/Components/Web-Bootstrap-Framework.doctree b/docs/2.x/.doctrees/Components/Web-Bootstrap-Framework.doctree index 88f0e2c3ff..6e5e00927d 100644 Binary files a/docs/2.x/.doctrees/Components/Web-Bootstrap-Framework.doctree and b/docs/2.x/.doctrees/Components/Web-Bootstrap-Framework.doctree differ diff --git a/docs/2.x/.doctrees/Components/Webclient.doctree b/docs/2.x/.doctrees/Components/Webclient.doctree index 59da4ed09a..b37b19e161 100644 Binary files a/docs/2.x/.doctrees/Components/Webclient.doctree and b/docs/2.x/.doctrees/Components/Webclient.doctree differ diff --git a/docs/2.x/.doctrees/Components/Webserver.doctree b/docs/2.x/.doctrees/Components/Webserver.doctree index 16189bfdcf..1b657e3355 100644 Binary files a/docs/2.x/.doctrees/Components/Webserver.doctree and b/docs/2.x/.doctrees/Components/Webserver.doctree differ diff --git a/docs/2.x/.doctrees/Components/Website.doctree b/docs/2.x/.doctrees/Components/Website.doctree index ee27fea65e..484e39afd3 100644 Binary files a/docs/2.x/.doctrees/Components/Website.doctree and b/docs/2.x/.doctrees/Components/Website.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Async-Process.doctree b/docs/2.x/.doctrees/Concepts/Async-Process.doctree index 3f99c3bfc2..80d8ec9d95 100644 Binary files a/docs/2.x/.doctrees/Concepts/Async-Process.doctree and b/docs/2.x/.doctrees/Concepts/Async-Process.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Banning.doctree b/docs/2.x/.doctrees/Concepts/Banning.doctree index 6a940a234b..4d4df10c7e 100644 Binary files a/docs/2.x/.doctrees/Concepts/Banning.doctree and b/docs/2.x/.doctrees/Concepts/Banning.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Change-Message-Per-Receiver.doctree b/docs/2.x/.doctrees/Concepts/Change-Message-Per-Receiver.doctree index 9bc7452080..d6fb168c37 100644 Binary files a/docs/2.x/.doctrees/Concepts/Change-Message-Per-Receiver.doctree and b/docs/2.x/.doctrees/Concepts/Change-Message-Per-Receiver.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Clickable-Links.doctree b/docs/2.x/.doctrees/Concepts/Clickable-Links.doctree index d0b3cd692b..9b5081c00a 100644 Binary files a/docs/2.x/.doctrees/Concepts/Clickable-Links.doctree and b/docs/2.x/.doctrees/Concepts/Clickable-Links.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Colors.doctree b/docs/2.x/.doctrees/Concepts/Colors.doctree index 8e2380702c..e9f330a016 100644 Binary files a/docs/2.x/.doctrees/Concepts/Colors.doctree and b/docs/2.x/.doctrees/Concepts/Colors.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Concepts-Overview.doctree b/docs/2.x/.doctrees/Concepts/Concepts-Overview.doctree index 72ddf39281..7f2c096d35 100644 Binary files a/docs/2.x/.doctrees/Concepts/Concepts-Overview.doctree and b/docs/2.x/.doctrees/Concepts/Concepts-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Connection-Styles.doctree b/docs/2.x/.doctrees/Concepts/Connection-Styles.doctree index 6a3633173f..54d59d7493 100644 Binary files a/docs/2.x/.doctrees/Concepts/Connection-Styles.doctree and b/docs/2.x/.doctrees/Concepts/Connection-Styles.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Guests.doctree b/docs/2.x/.doctrees/Concepts/Guests.doctree index 5b10b10d70..736de9d157 100644 Binary files a/docs/2.x/.doctrees/Concepts/Guests.doctree and b/docs/2.x/.doctrees/Concepts/Guests.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Inline-Functions.doctree b/docs/2.x/.doctrees/Concepts/Inline-Functions.doctree index 9113817e7d..cac5126dfc 100644 Binary files a/docs/2.x/.doctrees/Concepts/Inline-Functions.doctree and b/docs/2.x/.doctrees/Concepts/Inline-Functions.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Internationalization.doctree b/docs/2.x/.doctrees/Concepts/Internationalization.doctree index 0cb7d53283..79b98c95e1 100644 Binary files a/docs/2.x/.doctrees/Concepts/Internationalization.doctree and b/docs/2.x/.doctrees/Concepts/Internationalization.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Messagepath.doctree b/docs/2.x/.doctrees/Concepts/Messagepath.doctree index 516b1b8fc9..a4f86a9a7a 100644 Binary files a/docs/2.x/.doctrees/Concepts/Messagepath.doctree and b/docs/2.x/.doctrees/Concepts/Messagepath.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Models.doctree b/docs/2.x/.doctrees/Concepts/Models.doctree index e85ef74b41..b010d2bafb 100644 Binary files a/docs/2.x/.doctrees/Concepts/Models.doctree and b/docs/2.x/.doctrees/Concepts/Models.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/OOB.doctree b/docs/2.x/.doctrees/Concepts/OOB.doctree index 9f3e58afa2..6c592055b2 100644 Binary files a/docs/2.x/.doctrees/Concepts/OOB.doctree and b/docs/2.x/.doctrees/Concepts/OOB.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Protocols.doctree b/docs/2.x/.doctrees/Concepts/Protocols.doctree index b24782c2f1..2f7c9d7007 100644 Binary files a/docs/2.x/.doctrees/Concepts/Protocols.doctree and b/docs/2.x/.doctrees/Concepts/Protocols.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree b/docs/2.x/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree index b45b5fb56d..0f672c3098 100644 Binary files a/docs/2.x/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree and b/docs/2.x/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Text-Encodings.doctree b/docs/2.x/.doctrees/Concepts/Text-Encodings.doctree index 9c6e6472dd..f4dbca44c7 100644 Binary files a/docs/2.x/.doctrees/Concepts/Text-Encodings.doctree and b/docs/2.x/.doctrees/Concepts/Text-Encodings.doctree differ diff --git a/docs/2.x/.doctrees/Concepts/Zones.doctree b/docs/2.x/.doctrees/Concepts/Zones.doctree index 1d1eba145a..04004bdfac 100644 Binary files a/docs/2.x/.doctrees/Concepts/Zones.doctree and b/docs/2.x/.doctrees/Concepts/Zones.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-AWSStorage.doctree b/docs/2.x/.doctrees/Contribs/Contrib-AWSStorage.doctree index 7ebc80cc1c..9379dc50e5 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-AWSStorage.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-AWSStorage.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Auditing.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Auditing.doctree index 5eb3bfbd75..acee23328c 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Auditing.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Auditing.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Barter.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Barter.doctree index ccffc33dca..8909bd36f3 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Barter.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Barter.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Batchprocessor.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Batchprocessor.doctree index ac6206994c..0a3a2f0e29 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Batchprocessor.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Batchprocessor.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Bodyfunctions.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Bodyfunctions.doctree index 29fa97f7dd..2ccd235023 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Bodyfunctions.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Bodyfunctions.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Buffs.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Buffs.doctree index 31473ca6d3..3d0816dedd 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Buffs.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Buffs.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Building-Menu.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Building-Menu.doctree index d0e23fd879..5f2f60dad1 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Building-Menu.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Building-Menu.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Character-Creator.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Character-Creator.doctree index 309f36c4dc..20b9bae096 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Character-Creator.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Character-Creator.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Clothing.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Clothing.doctree index 32fcf2788a..12913ded01 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Clothing.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Clothing.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Color-Markups.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Color-Markups.doctree index 4b3b40b6ee..3bf3a34d96 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Color-Markups.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Color-Markups.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Components.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Components.doctree index 7f05660ce9..36b3be5a8f 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Components.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Components.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Containers.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Containers.doctree index 75effba1a4..bfe5751d9b 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Containers.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Containers.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Cooldowns.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Cooldowns.doctree index 844cd0f686..451393b9bd 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Cooldowns.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Cooldowns.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Crafting.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Crafting.doctree index 955241cbbf..c00c3150a7 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Crafting.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Crafting.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Custom-Gametime.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Custom-Gametime.doctree index 7ecafd5c66..0c91fbc9ab 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Custom-Gametime.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Custom-Gametime.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Dice.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Dice.doctree index 6bb09bb60f..d9a16637ce 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Dice.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Dice.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Email-Login.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Email-Login.doctree index ee118d7684..744432d1ad 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Email-Login.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Email-Login.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Evadventure.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Evadventure.doctree index 52ef431cde..b77894f7e1 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Evadventure.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Evadventure.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Evscaperoom.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Evscaperoom.doctree index cd247514c5..77e1bbd4fe 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Evscaperoom.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Evscaperoom.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Extended-Room.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Extended-Room.doctree index dd7dc308d5..28637112f7 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Extended-Room.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Extended-Room.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Fieldfill.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Fieldfill.doctree index e6b4af78d3..1cc8cb457a 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Fieldfill.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Fieldfill.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Gendersub.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Gendersub.doctree index 44ecf45031..4a42152117 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Gendersub.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Gendersub.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Git-Integration.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Git-Integration.doctree index dc91263e4d..75740f67fd 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Git-Integration.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Git-Integration.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Godotwebsocket.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Godotwebsocket.doctree index 8bd8f723ad..f37bc937c5 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Godotwebsocket.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Godotwebsocket.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Health-Bar.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Health-Bar.doctree index bdc398137c..5c63c85d4a 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Health-Bar.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Health-Bar.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree index f1706b621d..d342d3dd3b 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.doctree index 6fb6445f70..5b13819c78 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.doctree index 23ac8c5933..fc3fbedac1 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python.doctree index bbde064df7..72ec80272e 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Llm.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Llm.doctree index 4ef1a30094..71457b1615 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Llm.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Llm.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Mail.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Mail.doctree index a051c4f766..68ca3b510f 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Mail.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Mail.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder-Tutorial.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder-Tutorial.doctree index 6dae803e8f..08fc1fcfa6 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder-Tutorial.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder-Tutorial.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder.doctree index 8f0daf6f84..ed7cde911a 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Mapbuilder.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Menu-Login.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Menu-Login.doctree index 7a6ef4f3d8..464eea7ab8 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Menu-Login.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Menu-Login.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Mirror.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Mirror.doctree index 533c9cc66a..84d92a2dea 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Mirror.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Mirror.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Multidescer.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Multidescer.doctree index eecd192a52..cee47dd2f5 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Multidescer.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Multidescer.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree index 37954a2cd6..1f75b39b79 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Name-Generator.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Name-Generator.doctree index 8445662dad..33d09c2bb3 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Name-Generator.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Name-Generator.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Puzzles.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Puzzles.doctree index f1f448c9d0..078d90fdb8 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Puzzles.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Puzzles.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-RPSystem.doctree b/docs/2.x/.doctrees/Contribs/Contrib-RPSystem.doctree index 90a1f0d15a..ebe57c30b9 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-RPSystem.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-RPSystem.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Random-String-Generator.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Random-String-Generator.doctree index 05cd23186d..91bce9b4f7 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Random-String-Generator.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Random-String-Generator.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Red-Button.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Red-Button.doctree index a48e791423..a600a4cb42 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Red-Button.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Red-Button.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Simpledoor.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Simpledoor.doctree index b6541756c2..56b4a23332 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Simpledoor.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Simpledoor.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Slow-Exit.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Slow-Exit.doctree index 0a8d6fc9f7..f2c0f6037f 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Slow-Exit.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Slow-Exit.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Talking-Npc.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Talking-Npc.doctree index fd4e9bdc82..5138fc36d6 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Talking-Npc.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Talking-Npc.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Traits.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Traits.doctree index a519c8dfc8..de558b7df9 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Traits.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Traits.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Tree-Select.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Tree-Select.doctree index f328046408..5ab4591138 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Tree-Select.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Tree-Select.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Turnbattle.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Turnbattle.doctree index 242dc0243c..bf3abdab53 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Turnbattle.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Turnbattle.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Tutorial-World.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Tutorial-World.doctree index 64c905bf5c..2dcfb087c9 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Tutorial-World.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Tutorial-World.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Unixcommand.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Unixcommand.doctree index 48eed2a615..9cbc89d000 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Unixcommand.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Unixcommand.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Wilderness.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Wilderness.doctree index 722cbc6d9d..46e3abd013 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-Wilderness.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-Wilderness.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contrib-XYZGrid.doctree b/docs/2.x/.doctrees/Contribs/Contrib-XYZGrid.doctree index f4710e96ee..75c55833c6 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contrib-XYZGrid.doctree and b/docs/2.x/.doctrees/Contribs/Contrib-XYZGrid.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contribs-Guidelines.doctree b/docs/2.x/.doctrees/Contribs/Contribs-Guidelines.doctree index 81ae577729..a50575652c 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contribs-Guidelines.doctree and b/docs/2.x/.doctrees/Contribs/Contribs-Guidelines.doctree differ diff --git a/docs/2.x/.doctrees/Contribs/Contribs-Overview.doctree b/docs/2.x/.doctrees/Contribs/Contribs-Overview.doctree index e830b1011c..08ad6e6da8 100644 Binary files a/docs/2.x/.doctrees/Contribs/Contribs-Overview.doctree and b/docs/2.x/.doctrees/Contribs/Contribs-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Contributing-Docs.doctree b/docs/2.x/.doctrees/Contributing-Docs.doctree index 52ec115d6b..c2f282c793 100644 Binary files a/docs/2.x/.doctrees/Contributing-Docs.doctree and b/docs/2.x/.doctrees/Contributing-Docs.doctree differ diff --git a/docs/2.x/.doctrees/Contributing.doctree b/docs/2.x/.doctrees/Contributing.doctree index 8ee0e2dd5e..0bd9528e42 100644 Binary files a/docs/2.x/.doctrees/Contributing.doctree and b/docs/2.x/.doctrees/Contributing.doctree differ diff --git a/docs/2.x/.doctrees/Evennia-API.doctree b/docs/2.x/.doctrees/Evennia-API.doctree index 300f3cf327..6f76cb8ff1 100644 Binary files a/docs/2.x/.doctrees/Evennia-API.doctree and b/docs/2.x/.doctrees/Evennia-API.doctree differ diff --git a/docs/2.x/.doctrees/Evennia-In-Pictures.doctree b/docs/2.x/.doctrees/Evennia-In-Pictures.doctree index 9793cbd133..dd3aa70b5c 100644 Binary files a/docs/2.x/.doctrees/Evennia-In-Pictures.doctree and b/docs/2.x/.doctrees/Evennia-In-Pictures.doctree differ diff --git a/docs/2.x/.doctrees/Evennia-Introduction.doctree b/docs/2.x/.doctrees/Evennia-Introduction.doctree index 01113e139e..93da522de9 100644 Binary files a/docs/2.x/.doctrees/Evennia-Introduction.doctree and b/docs/2.x/.doctrees/Evennia-Introduction.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.doctree index 61eec6e233..b81770117f 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree index 5723b29d6b..567bc672a5 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree index 8bbd7f21f9..7891250482 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.doctree index fb82f86ac8..245657bc94 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.doctree index bddd749628..2e18654c39 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree index 1824c39b82..baadad8a72 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree index 8e08ba7fcf..ff2b64bd7b 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree index 1217ceeb35..082f552ce1 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.doctree index 87a68a46e0..a668988f99 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree index d06cbe096d..d436827e70 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree index 6101ccd53a..f5012e4b5c 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree index 2798807010..06d7de73bf 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree index ccf1bb3dbc..ac6757de14 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree index b405dce178..0e07b0fe23 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree index 8b3807fc07..db3f938f0e 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.doctree index 59c9d427af..f9263255c9 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.doctree index 7e8e88a5d2..f010a1ebcf 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.doctree index ada2f6635d..d157412f67 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.doctree index 63e062c072..81f0cf394d 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.doctree index a1502252b8..8ac5558382 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.doctree index 700a0e259e..ae27e7ab17 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.doctree index 88880a29eb..28b531d017 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.doctree index a188fbc567..b514880595 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.doctree index f5799e0dfa..c601684f56 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.doctree index b076f94a72..905d8e36c8 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.doctree index 8d6c7cb358..768b058edf 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.doctree index 35b35dccc8..80a01b17f4 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.doctree index e8b2c28bef..dceabcd5e3 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree index b46547c890..86661d3b71 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree index c7bc06c989..41ad2fc7da 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree index 3f788cd99d..2d74ff1e8f 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree index 7db6b9ec61..60c638e7f6 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree index bcc481ecd2..61449004e8 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.doctree index 6527f7cf5e..ba5dbb4e65 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree index 5bdb50938e..b93a789cd2 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree index 6cee737c29..db6bfb74de 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.doctree index 16708fd40f..d4ce66a171 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree index 5d07c2b0c0..0e437cb159 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.doctree index 56a8e9924b..78b6f62889 100644 Binary files a/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Evennia-for-Diku-Users.doctree b/docs/2.x/.doctrees/Howtos/Evennia-for-Diku-Users.doctree index 73253df112..afb468bd63 100644 Binary files a/docs/2.x/.doctrees/Howtos/Evennia-for-Diku-Users.doctree and b/docs/2.x/.doctrees/Howtos/Evennia-for-Diku-Users.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Evennia-for-MUSH-Users.doctree b/docs/2.x/.doctrees/Howtos/Evennia-for-MUSH-Users.doctree index ddb80dec26..f6a2f72150 100644 Binary files a/docs/2.x/.doctrees/Howtos/Evennia-for-MUSH-Users.doctree and b/docs/2.x/.doctrees/Howtos/Evennia-for-MUSH-Users.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree b/docs/2.x/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree index 3eb394f667..8ae69b0499 100644 Binary files a/docs/2.x/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree and b/docs/2.x/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Howto-Add-Object-Weight.doctree b/docs/2.x/.doctrees/Howtos/Howto-Add-Object-Weight.doctree index ba4275497e..2f91adb5fa 100644 Binary files a/docs/2.x/.doctrees/Howtos/Howto-Add-Object-Weight.doctree and b/docs/2.x/.doctrees/Howtos/Howto-Add-Object-Weight.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Howto-Command-Cooldown.doctree b/docs/2.x/.doctrees/Howtos/Howto-Command-Cooldown.doctree index c2dfd31c76..890ca37003 100644 Binary files a/docs/2.x/.doctrees/Howtos/Howto-Command-Cooldown.doctree and b/docs/2.x/.doctrees/Howtos/Howto-Command-Cooldown.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Howto-Command-Duration.doctree b/docs/2.x/.doctrees/Howtos/Howto-Command-Duration.doctree index e516bc3c76..0e97fe4f8a 100644 Binary files a/docs/2.x/.doctrees/Howtos/Howto-Command-Duration.doctree and b/docs/2.x/.doctrees/Howtos/Howto-Command-Duration.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Howto-Command-Prompt.doctree b/docs/2.x/.doctrees/Howtos/Howto-Command-Prompt.doctree index 92f2997916..b42876109c 100644 Binary files a/docs/2.x/.doctrees/Howtos/Howto-Command-Prompt.doctree and b/docs/2.x/.doctrees/Howtos/Howto-Command-Prompt.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree b/docs/2.x/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree index d152236eae..41eab85dca 100644 Binary files a/docs/2.x/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree and b/docs/2.x/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Howto-Game-Time.doctree b/docs/2.x/.doctrees/Howtos/Howto-Game-Time.doctree index 22e13c43cd..f21c88527b 100644 Binary files a/docs/2.x/.doctrees/Howtos/Howto-Game-Time.doctree and b/docs/2.x/.doctrees/Howtos/Howto-Game-Time.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Howtos-Overview.doctree b/docs/2.x/.doctrees/Howtos/Howtos-Overview.doctree index d4ec1c3404..10f2126eac 100644 Binary files a/docs/2.x/.doctrees/Howtos/Howtos-Overview.doctree and b/docs/2.x/.doctrees/Howtos/Howtos-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Implementing-a-game-rule-system.doctree b/docs/2.x/.doctrees/Howtos/Implementing-a-game-rule-system.doctree index 439ebf190d..06a71e0fc4 100644 Binary files a/docs/2.x/.doctrees/Howtos/Implementing-a-game-rule-system.doctree and b/docs/2.x/.doctrees/Howtos/Implementing-a-game-rule-system.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Turn-based-Combat-System.doctree b/docs/2.x/.doctrees/Howtos/Turn-based-Combat-System.doctree index f49a749d6b..271cbe9265 100644 Binary files a/docs/2.x/.doctrees/Howtos/Turn-based-Combat-System.doctree and b/docs/2.x/.doctrees/Howtos/Turn-based-Combat-System.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree index 59ed3f7cc1..d34ba46778 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Train.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Train.doctree index 2b9704ee52..b021e9d848 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Train.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Train.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Coordinates.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Coordinates.doctree index 3963d9f109..ce076b4e1c 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Coordinates.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Coordinates.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Displaying-Room-Map.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Displaying-Room-Map.doctree index 373d567878..008c94aa95 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Displaying-Room-Map.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Displaying-Room-Map.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Listening.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Listening.doctree index 53f44a5dee..c62b11f9dc 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Listening.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Listening.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree index d152679d23..94a9d757b4 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Reacting.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Reacting.doctree index 03543b89b1..531857e9a3 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Reacting.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Reacting.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Parsing-Commands.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Parsing-Commands.doctree index d3c61269d9..6482e6c921 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Parsing-Commands.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Parsing-Commands.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Persistent-Handler.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Persistent-Handler.doctree index ac63705e17..9fb6a1c68a 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Persistent-Handler.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Persistent-Handler.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree index 82a4c786f3..5b4d6882fe 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree index 62d4fec787..c7ffec4231 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-Weather-Effects.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Weather-Effects.doctree index 4059fb79d2..b984b0eb51 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-Weather-Effects.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-Weather-Effects.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Tutorial-for-basic-MUSH-like-game.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-for-basic-MUSH-like-game.doctree index 116b0c760d..51c4ced865 100644 Binary files a/docs/2.x/.doctrees/Howtos/Tutorial-for-basic-MUSH-like-game.doctree and b/docs/2.x/.doctrees/Howtos/Tutorial-for-basic-MUSH-like-game.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Web-Add-a-wiki.doctree b/docs/2.x/.doctrees/Howtos/Web-Add-a-wiki.doctree index 27cf82d315..3a132c8cb7 100644 Binary files a/docs/2.x/.doctrees/Howtos/Web-Add-a-wiki.doctree and b/docs/2.x/.doctrees/Howtos/Web-Add-a-wiki.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Web-Changing-Webpage.doctree b/docs/2.x/.doctrees/Howtos/Web-Changing-Webpage.doctree index 5d8cde00e8..8c825bf980 100644 Binary files a/docs/2.x/.doctrees/Howtos/Web-Changing-Webpage.doctree and b/docs/2.x/.doctrees/Howtos/Web-Changing-Webpage.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Web-Character-Generation.doctree b/docs/2.x/.doctrees/Howtos/Web-Character-Generation.doctree index 5d4232106d..c05d0a1788 100644 Binary files a/docs/2.x/.doctrees/Howtos/Web-Character-Generation.doctree and b/docs/2.x/.doctrees/Howtos/Web-Character-Generation.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Web-Character-View-Tutorial.doctree b/docs/2.x/.doctrees/Howtos/Web-Character-View-Tutorial.doctree index 201065ba97..2fd0df74ca 100644 Binary files a/docs/2.x/.doctrees/Howtos/Web-Character-View-Tutorial.doctree and b/docs/2.x/.doctrees/Howtos/Web-Character-View-Tutorial.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Web-Extending-the-REST-API.doctree b/docs/2.x/.doctrees/Howtos/Web-Extending-the-REST-API.doctree index 0c98b0836c..0e58e5a359 100644 Binary files a/docs/2.x/.doctrees/Howtos/Web-Extending-the-REST-API.doctree and b/docs/2.x/.doctrees/Howtos/Web-Extending-the-REST-API.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Web-Help-System-Tutorial.doctree b/docs/2.x/.doctrees/Howtos/Web-Help-System-Tutorial.doctree index 814ced6817..8b44b65a25 100644 Binary files a/docs/2.x/.doctrees/Howtos/Web-Help-System-Tutorial.doctree and b/docs/2.x/.doctrees/Howtos/Web-Help-System-Tutorial.doctree differ diff --git a/docs/2.x/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree b/docs/2.x/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree index e077477db8..a712d7572f 100644 Binary files a/docs/2.x/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree and b/docs/2.x/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree differ diff --git a/docs/2.x/.doctrees/Licensing.doctree b/docs/2.x/.doctrees/Licensing.doctree index 0befea6383..9c6bb366ea 100644 Binary files a/docs/2.x/.doctrees/Licensing.doctree and b/docs/2.x/.doctrees/Licensing.doctree differ diff --git a/docs/2.x/.doctrees/Links.doctree b/docs/2.x/.doctrees/Links.doctree index 2b54d496ff..35ca257207 100644 Binary files a/docs/2.x/.doctrees/Links.doctree and b/docs/2.x/.doctrees/Links.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Channels-to-Discord.doctree b/docs/2.x/.doctrees/Setup/Channels-to-Discord.doctree index e5d3c40a38..98021ff4e4 100644 Binary files a/docs/2.x/.doctrees/Setup/Channels-to-Discord.doctree and b/docs/2.x/.doctrees/Setup/Channels-to-Discord.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Channels-to-Grapevine.doctree b/docs/2.x/.doctrees/Setup/Channels-to-Grapevine.doctree index c990bc1a10..370ba590a5 100644 Binary files a/docs/2.x/.doctrees/Setup/Channels-to-Grapevine.doctree and b/docs/2.x/.doctrees/Setup/Channels-to-Grapevine.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Channels-to-IRC.doctree b/docs/2.x/.doctrees/Setup/Channels-to-IRC.doctree index 688024994f..9036d7d412 100644 Binary files a/docs/2.x/.doctrees/Setup/Channels-to-IRC.doctree and b/docs/2.x/.doctrees/Setup/Channels-to-IRC.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Channels-to-RSS.doctree b/docs/2.x/.doctrees/Setup/Channels-to-RSS.doctree index b9f865a574..cefddff8fc 100644 Binary files a/docs/2.x/.doctrees/Setup/Channels-to-RSS.doctree and b/docs/2.x/.doctrees/Setup/Channels-to-RSS.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Channels-to-Twitter.doctree b/docs/2.x/.doctrees/Setup/Channels-to-Twitter.doctree index da3ac838bf..d7639c9bc5 100644 Binary files a/docs/2.x/.doctrees/Setup/Channels-to-Twitter.doctree and b/docs/2.x/.doctrees/Setup/Channels-to-Twitter.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Choosing-a-Database.doctree b/docs/2.x/.doctrees/Setup/Choosing-a-Database.doctree index 8e3ff877c2..e3fa7fb020 100644 Binary files a/docs/2.x/.doctrees/Setup/Choosing-a-Database.doctree and b/docs/2.x/.doctrees/Setup/Choosing-a-Database.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Client-Support-Grid.doctree b/docs/2.x/.doctrees/Setup/Client-Support-Grid.doctree index e26a7b8a12..ff79706562 100644 Binary files a/docs/2.x/.doctrees/Setup/Client-Support-Grid.doctree and b/docs/2.x/.doctrees/Setup/Client-Support-Grid.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Config-Apache-Proxy.doctree b/docs/2.x/.doctrees/Setup/Config-Apache-Proxy.doctree index 7df782d1e0..2493fb68c2 100644 Binary files a/docs/2.x/.doctrees/Setup/Config-Apache-Proxy.doctree and b/docs/2.x/.doctrees/Setup/Config-Apache-Proxy.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Config-HAProxy.doctree b/docs/2.x/.doctrees/Setup/Config-HAProxy.doctree index 358ca8e58f..d807ecd75c 100644 Binary files a/docs/2.x/.doctrees/Setup/Config-HAProxy.doctree and b/docs/2.x/.doctrees/Setup/Config-HAProxy.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Config-Nginx.doctree b/docs/2.x/.doctrees/Setup/Config-Nginx.doctree index 7d2294aee2..e3a67f85b9 100644 Binary files a/docs/2.x/.doctrees/Setup/Config-Nginx.doctree and b/docs/2.x/.doctrees/Setup/Config-Nginx.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Evennia-Game-Index.doctree b/docs/2.x/.doctrees/Setup/Evennia-Game-Index.doctree index f2a6191df4..99a834d7d5 100644 Binary files a/docs/2.x/.doctrees/Setup/Evennia-Game-Index.doctree and b/docs/2.x/.doctrees/Setup/Evennia-Game-Index.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Installation-Android.doctree b/docs/2.x/.doctrees/Setup/Installation-Android.doctree index 8aee50fc0a..de4861afad 100644 Binary files a/docs/2.x/.doctrees/Setup/Installation-Android.doctree and b/docs/2.x/.doctrees/Setup/Installation-Android.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Installation-Docker.doctree b/docs/2.x/.doctrees/Setup/Installation-Docker.doctree index dfec895b4e..4b86a6b31d 100644 Binary files a/docs/2.x/.doctrees/Setup/Installation-Docker.doctree and b/docs/2.x/.doctrees/Setup/Installation-Docker.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Installation-Git.doctree b/docs/2.x/.doctrees/Setup/Installation-Git.doctree index 4d8cb8f190..acde886910 100644 Binary files a/docs/2.x/.doctrees/Setup/Installation-Git.doctree and b/docs/2.x/.doctrees/Setup/Installation-Git.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Installation-Non-Interactive.doctree b/docs/2.x/.doctrees/Setup/Installation-Non-Interactive.doctree index e75289c202..a9f49b3423 100644 Binary files a/docs/2.x/.doctrees/Setup/Installation-Non-Interactive.doctree and b/docs/2.x/.doctrees/Setup/Installation-Non-Interactive.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Installation-Troubleshooting.doctree b/docs/2.x/.doctrees/Setup/Installation-Troubleshooting.doctree index ac911e97c7..6c53a3f8c1 100644 Binary files a/docs/2.x/.doctrees/Setup/Installation-Troubleshooting.doctree and b/docs/2.x/.doctrees/Setup/Installation-Troubleshooting.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Installation-Upgrade.doctree b/docs/2.x/.doctrees/Setup/Installation-Upgrade.doctree index df199fd62a..74fdf25522 100644 Binary files a/docs/2.x/.doctrees/Setup/Installation-Upgrade.doctree and b/docs/2.x/.doctrees/Setup/Installation-Upgrade.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Installation.doctree b/docs/2.x/.doctrees/Setup/Installation.doctree index bdfeda82ac..82312618eb 100644 Binary files a/docs/2.x/.doctrees/Setup/Installation.doctree and b/docs/2.x/.doctrees/Setup/Installation.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Online-Setup.doctree b/docs/2.x/.doctrees/Setup/Online-Setup.doctree index d202aa9ae7..b8f9516362 100644 Binary files a/docs/2.x/.doctrees/Setup/Online-Setup.doctree and b/docs/2.x/.doctrees/Setup/Online-Setup.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Running-Evennia.doctree b/docs/2.x/.doctrees/Setup/Running-Evennia.doctree index 47c9a5e1e2..e1f7067493 100644 Binary files a/docs/2.x/.doctrees/Setup/Running-Evennia.doctree and b/docs/2.x/.doctrees/Setup/Running-Evennia.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Security-Practices.doctree b/docs/2.x/.doctrees/Setup/Security-Practices.doctree index e39430ce36..2fed55b238 100644 Binary files a/docs/2.x/.doctrees/Setup/Security-Practices.doctree and b/docs/2.x/.doctrees/Setup/Security-Practices.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Settings-Default.doctree b/docs/2.x/.doctrees/Setup/Settings-Default.doctree index 50d966639d..a813ceee34 100644 Binary files a/docs/2.x/.doctrees/Setup/Settings-Default.doctree and b/docs/2.x/.doctrees/Setup/Settings-Default.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Settings.doctree b/docs/2.x/.doctrees/Setup/Settings.doctree index fabe6a8a6e..eea4468a5d 100644 Binary files a/docs/2.x/.doctrees/Setup/Settings.doctree and b/docs/2.x/.doctrees/Setup/Settings.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Setup-Overview.doctree b/docs/2.x/.doctrees/Setup/Setup-Overview.doctree index 22d2482ca4..c20a1d35ef 100644 Binary files a/docs/2.x/.doctrees/Setup/Setup-Overview.doctree and b/docs/2.x/.doctrees/Setup/Setup-Overview.doctree differ diff --git a/docs/2.x/.doctrees/Setup/Updating-Evennia.doctree b/docs/2.x/.doctrees/Setup/Updating-Evennia.doctree index b2022f3555..2e33680f86 100644 Binary files a/docs/2.x/.doctrees/Setup/Updating-Evennia.doctree and b/docs/2.x/.doctrees/Setup/Updating-Evennia.doctree differ diff --git a/docs/2.x/.doctrees/Unimplemented.doctree b/docs/2.x/.doctrees/Unimplemented.doctree index 01dd9ebb6a..6fa0a7562c 100644 Binary files a/docs/2.x/.doctrees/Unimplemented.doctree and b/docs/2.x/.doctrees/Unimplemented.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia-api.doctree b/docs/2.x/.doctrees/api/evennia-api.doctree index 7576495cf5..24c6b65c71 100644 Binary files a/docs/2.x/.doctrees/api/evennia-api.doctree and b/docs/2.x/.doctrees/api/evennia-api.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.accounts.accounts.doctree b/docs/2.x/.doctrees/api/evennia.accounts.accounts.doctree index 1ecf4a0684..f8676968a4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.accounts.accounts.doctree and b/docs/2.x/.doctrees/api/evennia.accounts.accounts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.accounts.bots.doctree b/docs/2.x/.doctrees/api/evennia.accounts.bots.doctree index ff57cadfe8..541b3ab94b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.accounts.bots.doctree and b/docs/2.x/.doctrees/api/evennia.accounts.bots.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.accounts.doctree b/docs/2.x/.doctrees/api/evennia.accounts.doctree index debb4e2107..038f4c5dcb 100644 Binary files a/docs/2.x/.doctrees/api/evennia.accounts.doctree and b/docs/2.x/.doctrees/api/evennia.accounts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.accounts.manager.doctree b/docs/2.x/.doctrees/api/evennia.accounts.manager.doctree index 8a8d02aa3e..4aa20620a6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.accounts.manager.doctree and b/docs/2.x/.doctrees/api/evennia.accounts.manager.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.accounts.models.doctree b/docs/2.x/.doctrees/api/evennia.accounts.models.doctree index b49bd6978a..31cbb5c4dd 100644 Binary files a/docs/2.x/.doctrees/api/evennia.accounts.models.doctree and b/docs/2.x/.doctrees/api/evennia.accounts.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.cmdhandler.doctree b/docs/2.x/.doctrees/api/evennia.commands.cmdhandler.doctree index 28aac62ce1..88f7761918 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.cmdhandler.doctree and b/docs/2.x/.doctrees/api/evennia.commands.cmdhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.cmdparser.doctree b/docs/2.x/.doctrees/api/evennia.commands.cmdparser.doctree index 3892360f47..8a91e1c58e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.cmdparser.doctree and b/docs/2.x/.doctrees/api/evennia.commands.cmdparser.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.cmdset.doctree b/docs/2.x/.doctrees/api/evennia.commands.cmdset.doctree index a61a2dd5e4..7e1e3270b0 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.cmdset.doctree and b/docs/2.x/.doctrees/api/evennia.commands.cmdset.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.cmdsethandler.doctree b/docs/2.x/.doctrees/api/evennia.commands.cmdsethandler.doctree index 23be1d6513..3e95952ef6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.cmdsethandler.doctree and b/docs/2.x/.doctrees/api/evennia.commands.cmdsethandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.command.doctree b/docs/2.x/.doctrees/api/evennia.commands.command.doctree index b66e901806..a16aa8c19e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.command.doctree and b/docs/2.x/.doctrees/api/evennia.commands.command.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.account.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.account.doctree index 0ba008752b..abf74ee573 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.account.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.account.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.admin.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.admin.doctree index 9b73c5c8eb..fc30c0d953 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.admin.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.admin.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.batchprocess.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.batchprocess.doctree index 2ffac21499..7c927d069c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.batchprocess.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.batchprocess.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.building.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.building.doctree index 28f2b2d476..5f0286e9c4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.building.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.building.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_account.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_account.doctree index 54e322148c..12f87e9bb2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_account.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_account.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_character.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_character.doctree index 826d48b4f3..ba30f317c8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_character.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_character.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_session.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_session.doctree index 3a32a0ff58..0853c6a90f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_session.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_session.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_unloggedin.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_unloggedin.doctree index e88306f595..7e2b48b4dd 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_unloggedin.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.cmdset_unloggedin.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.comms.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.comms.doctree index 26de95c22c..a50b69e105 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.comms.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.comms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.doctree index 86ecd355e1..850e4d5fa5 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.general.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.general.doctree index 837ad48bf6..74dc66a368 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.general.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.general.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.help.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.help.doctree index 6cca3a5b9d..690b79ff19 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.help.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.help.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.muxcommand.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.muxcommand.doctree index 023395c422..ec12cdc559 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.muxcommand.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.muxcommand.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.syscommands.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.syscommands.doctree index 2dcfae43eb..701826de55 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.syscommands.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.syscommands.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.system.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.system.doctree index 2c4fbe4e9f..ab6879e928 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.system.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.system.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.tests.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.tests.doctree index bb8d9842f0..d591d7dcd7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.tests.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.unloggedin.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.unloggedin.doctree index 88a754313d..55f3e4c743 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.default.unloggedin.doctree and b/docs/2.x/.doctrees/api/evennia.commands.default.unloggedin.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.commands.doctree b/docs/2.x/.doctrees/api/evennia.commands.doctree index 9db49c57ef..dbcdad4735 100644 Binary files a/docs/2.x/.doctrees/api/evennia.commands.doctree and b/docs/2.x/.doctrees/api/evennia.commands.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.comms.comms.doctree b/docs/2.x/.doctrees/api/evennia.comms.comms.doctree index 02fc6d2d20..c99f4c87f5 100644 Binary files a/docs/2.x/.doctrees/api/evennia.comms.comms.doctree and b/docs/2.x/.doctrees/api/evennia.comms.comms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.comms.doctree b/docs/2.x/.doctrees/api/evennia.comms.doctree index 83a70680eb..642cea5306 100644 Binary files a/docs/2.x/.doctrees/api/evennia.comms.doctree and b/docs/2.x/.doctrees/api/evennia.comms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.comms.managers.doctree b/docs/2.x/.doctrees/api/evennia.comms.managers.doctree index 21d6727910..430ede5f39 100644 Binary files a/docs/2.x/.doctrees/api/evennia.comms.managers.doctree and b/docs/2.x/.doctrees/api/evennia.comms.managers.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.comms.models.doctree b/docs/2.x/.doctrees/api/evennia.comms.models.doctree index d9da19cf78..b99d5cd64c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.comms.models.doctree and b/docs/2.x/.doctrees/api/evennia.comms.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.doctree index dcc9bc7daf..a8965d8c14 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.doctree index cc461e986b..0b3fff6d6d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree index 6d1ccc9216..663dad7196 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree index 97e45c4e1d..54c6d0be36 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree index 6acaafe84c..35056d1cce 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree index a3a7596b24..d251e35094 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.color_markups.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.color_markups.doctree index 1ab27800da..41ce4b208b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.color_markups.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.color_markups.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree index feca723b71..b815929847 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree index 2f1a8d113b..368a299e03 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.component.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.component.doctree index 84e8911964..a7fa692a8f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.component.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.component.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree index 04da0aadbf..cfac23f7c1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.doctree index be7fadcb92..d9d7b996ad 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.holder.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.holder.doctree index 639c8656d2..e95dff7944 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.holder.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.holder.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.signals.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.signals.doctree index 3ff358fc92..0886dd4c45 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.signals.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.signals.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.tests.doctree index 6a4cfdb523..3a646c8e6d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.doctree index a3829cd722..52116081a6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.doctree index 7fbdcea35b..a1311974ea 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.tests.doctree index 7ee45a1a90..71e873b193 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.doctree index 47eb249bfd..707bdb192a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.connection_screens.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.connection_screens.doctree index be8ba33545..1a60136445 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.connection_screens.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.connection_screens.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.doctree index 15e6e7adbd..0b0096fd18 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.email_login.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.email_login.doctree index f9e3df6cb6..192d6578e5 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.email_login.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.email_login.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree index e4722a4534..44a034bbc9 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree index 7144e5fd34..5139034926 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree index e84eebbf74..38fc44b138 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree index b9d3013974..ada9832d56 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.webclient.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.webclient.doctree index eff3ab43b6..9d13c670e7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.webclient.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.webclient.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.callbackhandler.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.callbackhandler.doctree index 9e968008fd..ac0495cfbd 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.callbackhandler.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.callbackhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.commands.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.commands.doctree index 3bb807cfae..ecb47db033 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.commands.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.commands.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree index c01da041bf..e08a3e71e3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree index c2c685768b..78ab39cf8a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.scripts.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.scripts.doctree index 81219a5323..8f601026f9 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.scripts.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.scripts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree index 576b98ac0c..6a7e5307ad 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree index bbdb54d67d..4a9634fd2d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.utils.doctree index cb5e9bc739..2d6ffe94e5 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.utils.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.connection_screens.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.connection_screens.doctree index ec19f27750..2ba6cab1d4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.connection_screens.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.connection_screens.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree index 559de5c791..1f4dc742e2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.menu_login.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.menu_login.doctree index e704cb4895..cac89642bc 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.menu_login.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.menu_login.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.tests.doctree index 7952e82542..4d2ea1707b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.doctree index a417c34df1..a8513d3bf2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.doctree index 37d2dc2bb7..ef70eccb9b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.tests.doctree index 183db23d30..ae4211e0c4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.doctree index 8c15ad72de..79614b20fa 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.tests.doctree index ee41983ea8..1749e8b57a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree index e8e29d2ca5..b88c5042fb 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.doctree b/docs/2.x/.doctrees/api/evennia.contrib.doctree index c347251ba7..ae9ebd0e8a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.doctree index 0c8591e51e..c5172159b7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree index 70ceca7b35..e3830b8562 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree index d9b3090f96..cbceea842f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.menu.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.menu.doctree index 1875d31eae..ba89c47d61 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.menu.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.menu.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree index 1e530a6b35..1c148446ea 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree index 5495b91602..0a6540c85e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.scripts.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.scripts.doctree index 438da8f9e3..5ccf7cd4a9 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.scripts.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.scripts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.state.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.state.doctree index f748177ef4..7a9b4bbc6a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.state.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.state.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree index e4e0f07172..81aaa1273e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree index 23019ec907..68ee2aaba9 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree index b9fb591270..bff01f4ec2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.doctree index e8adc9919e..04da377712 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.tests.doctree index 4867f30cf1..98c0807bbd 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree index 0729b528ff..e146163904 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.doctree index 2c00c53ed1..33b1128b36 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.tests.doctree index 910c80b13b..9e4eb192ba 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.containers.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.containers.doctree index ccc9b66e76..b0fe95b27e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.containers.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.containers.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.doctree index 7a046c2200..9ffcd57e83 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.tests.doctree index eb94ce28fa..b93dd60b6e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.cooldowns.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.cooldowns.doctree index 516df47d66..fbf24847f4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.cooldowns.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.cooldowns.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree index b19c3853b7..635527ebc5 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree index ffa867363a..b5427303be 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.crafting.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.crafting.doctree index 9496223f70..08320c8726 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.crafting.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.crafting.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.doctree index 8f20d4cae1..0074e0a72e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.example_recipes.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.example_recipes.doctree index ffa2a44264..2b58b9b731 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.example_recipes.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.example_recipes.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree index c912626571..c426a29401 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.doctree index 360cd65016..92306b3ab4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree index 9d2cc5599c..36a477d489 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.gendersub.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.gendersub.doctree index 6fb0d18ccc..3f2efee35c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.gendersub.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.gendersub.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree index d68780c98f..a88c159681 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.doctree index eeb44e25be..5c87385f08 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.mail.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.mail.doctree index 0546f2961e..69dda5bdec 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.mail.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.mail.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.tests.doctree index a1651d11bd..fa5eef7f5c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.mail.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree index 4cf634a510..90467e5e4f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.multidescer.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.multidescer.doctree index 558575b6bc..dc0fb6ce72 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.multidescer.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.multidescer.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.tests.doctree index a349a155fc..888ad5a745 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.doctree index da8477c980..73233ee6da 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.puzzles.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.puzzles.doctree index f8bce205fa..57468cd14e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.puzzles.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.puzzles.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.tests.doctree index 0e2875224e..e5f531b857 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.puzzles.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.doctree index c58b350e51..7d38fd2923 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_basic.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_basic.doctree index d4c8596b3b..e43e8e19e0 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_basic.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_basic.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_equip.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_equip.doctree index 096c1a9f9e..cdba2d6c2b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_equip.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_equip.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree index e85a9b0154..6cbed2ae56 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree index 4e0b878951..c5d0284c15 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_range.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_range.doctree index 9f6d116c54..45580332e9 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_range.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_range.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tests.doctree index 9f94547062..4632d76ff8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.doctree index 1a55ec8ac5..947f7958df 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.doctree index 17ddc45902..675a26537e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree index 26a5929fe2..12814420f2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.tests.doctree index 65006e6228..1574f14c3a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree index c137ee3a2f..4b71ae576f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.ingame_map_display.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.ingame_map_display.doctree index a544126dcb..bbf93a1e32 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.ingame_map_display.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.ingame_map_display.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree index c1d9650d27..efcd379610 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.doctree index beab5c9847..87c09116b6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.mapbuilder.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.mapbuilder.doctree index 5c1b62fe7d..d0bf0bf52f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.mapbuilder.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.mapbuilder.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.tests.doctree index 846bf274f8..92fbccbd99 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.mapbuilder.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.doctree index 73a4e8008a..ae37dcf1bc 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree index 32a0e65f64..65bfb7e48c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree index d82a35defd..c7783bd9a5 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.doctree index b35db3d18a..a2ab204349 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree index 81fb5adb82..cd967ba1d7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.tests.doctree index 66d8126d92..4590c9fd32 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.doctree index acd084492c..50193608b6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree index 7df81be31e..ee7527b19c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree index 9e6c4ad119..15e8dafd6c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.commands.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.commands.doctree index fb30d65b97..7a9ca99c22 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.commands.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.commands.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree index 5fb7bad4c8..9e81bac695 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree index bd84af0ead..3e7847594a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree index acefe7cc75..3d67b02e1f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree index 2161c7847f..de37ef2de6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree index c2758bef9b..a215bbde9b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree index 84613cf4d4..a06c8c93ad 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree index ba84835a7f..f606171e79 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap_legend.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap_legend.doctree index 085e7808d0..2f184ebef3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap_legend.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap_legend.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree index b4205a7992..1dc00f680f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree index 00188b34a2..df7d5e4754 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree index ccc2577c87..b99b9392af 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.doctree index 924476f0b6..a9bfc00683 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.samplebuffs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.samplebuffs.doctree index a5075b13a0..5fd975178c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.samplebuffs.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.samplebuffs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree index bfcd7a2cfc..6594ae53d1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree index d6e70c7160..4dd2209397 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.doctree index 3ef1dff130..1192a64609 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.example_menu.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.example_menu.doctree index 86ece0563c..0e5f4d5f0c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.example_menu.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.example_menu.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.tests.doctree index 1d81bdcb25..db75dbf557 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree index eb9ff7f817..a979330ab2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.doctree index 857309976d..bf8a3e219e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.tests.doctree index 5cd7760fe1..09c3a8ebe7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.doctree index 1d1a5abf3d..f5ab831cce 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.doctree index 7941c22a68..6764937a8a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree index 38d329d596..bc26c8135e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.tests.doctree index 3d9cd28d7e..46624facb3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.doctree index a9dbe95bd4..5206d2e090 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_client.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_client.doctree index 3d51442ef5..05ac6d79ef 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_client.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_client.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_npc.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_npc.doctree index 323488d65b..56cb288d23 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_npc.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_npc.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.tests.doctree index 84a970300f..0b7172d128 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree index 5358868f27..4a699c0cfe 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree index 0d4c097998..7049017387 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree index f35db785f3..e735006335 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.tests.doctree index 686026e58a..03d6227cb3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.doctree index 5dba94f636..1074df3af7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.tests.doctree index 9c0f9910db..51f11972e3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree index 79aef0ff32..c5999bbf8b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.doctree index 5ebe01aed5..e96ad7c4f1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree index ccb60e993b..ec53a178c8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.doctree index b9cff09fc6..c928094b41 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree index a8f063f168..3b54d3d538 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.tests.doctree index 9868e4da39..1742f8b146 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.doctree index 551cd8dec1..ff5cf9bdbf 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.ai.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.ai.doctree index acb82adae2..d7916831cb 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.ai.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.ai.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.doctree index fbfebc60cb..0bab71f154 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.doctree index ae355cd227..bd89b324cb 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree index 479a631403..5195bfdc09 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_world.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_world.doctree index b0861fb7a7..b663b2f4b9 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_world.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_world.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree index bc2d0f7106..3ee1134d18 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.chargen.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.chargen.doctree index 15448a247f..918e7e40a4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.chargen.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.chargen.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_base.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_base.doctree index ef55902230..8ad2c8864c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_base.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_base.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_turnbased.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_turnbased.doctree index adab6a9af3..474c7145fa 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_turnbased.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_turnbased.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_twitch.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_twitch.doctree index 849ca93edd..b7eec029be 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_twitch.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_twitch.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree index c7780a6f6d..813182e857 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.doctree index 895c4e51ae..fa90511470 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree index ef40fcde93..9b502c7931 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree index 9e5287a7cd..8137bee9e6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.equipment.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.equipment.doctree index b601ffcfc8..9dd90b4dd6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.equipment.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.equipment.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree index 28a9e11366..d569e1a5af 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree index 4db172a61e..1dc46fb239 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree index 7ebd7568ab..33917de34c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree index 577d2cc151..09b47c2c04 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rooms.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rooms.doctree index e5a0a2cdd7..f03a2d2d5a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rooms.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rooms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rules.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rules.doctree index 3f3a6ad66d..f859e409e3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rules.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.rules.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree index eb4575219b..09d37051d1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree index 5927927371..cf194c7d9a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.mixins.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.mixins.doctree index c0b545bc9d..370ff337d4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.mixins.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.mixins.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_characters.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_characters.doctree index ae1c222f1c..fd2a39f9e4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_characters.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_characters.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree index f42b6aab70..cfeb68d566 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_combat.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_combat.doctree index e2f56a30c4..ceec53f48a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_combat.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_combat.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree index 2e533d6729..c3bd926b5a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.doctree index a98f8ea8c2..9656e6341a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.doctree index 5ea95c7030..77af366dbf 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.doctree index c129486beb..e0ee7d68bf 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_quests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_quests.doctree index 272c9f35d5..1dde16ed78 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_quests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_quests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.doctree index 559c74de39..5a59ec5282 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree index 5553e627de..d0db271172 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree index bcc5ae606d..a4fa46b665 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree index 65e02be611..6212d33f4e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.doctree index e8b481366a..82476805ab 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.mirror.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.mirror.doctree index c8bf2c751a..6963e70250 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.mirror.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.mirror.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.doctree index ccb34dcd2b..e9c1e6cf8b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.red_button.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.red_button.doctree index 55be24fb6d..f699964ae6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.red_button.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.red_button.red_button.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.doctree index b481bb9e30..c6ed124d22 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree index 3b459e9a8f..a04add120f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree index 2cebcf7c89..367936230c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.doctree index 6a76cbe54a..f60811ce21 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree index fba97568ec..220a683737 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree index 4cac5d7238..17e883a259 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree index 13f52e6a3b..cc75f73fef 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree index 24a066d26a..066851527c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.tests.doctree index 5b156649f7..7ca1fab96b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.doctree index 8e8352c0c4..c6b57eb220 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree index e749207b7e..3a966c06dc 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.server.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.server.doctree index 19cb606829..9534cd9a9e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.server.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.server.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.tests.doctree index c6cdd92694..d972e29371 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.doctree index 01f5453a7e..f2923a3c64 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.doctree index 54cf80591d..f7341e86c0 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.fieldfill.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.fieldfill.doctree index 9749c4bed2..58886ec514 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.fieldfill.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.fieldfill.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.doctree index ccd5aaa17a..bd4e05f34d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.git_integration.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.git_integration.doctree index 2b34d96f3c..1d035330dd 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.git_integration.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.git_integration.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree index fb6f852109..0744ac7f78 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.doctree index 81e0dbdab6..a24b31ab3e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.namegen.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.namegen.doctree index e14d324218..3cdfd6a435 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.namegen.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.namegen.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree index fb788aedb9..a6c18883fd 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.doctree index 8a2b0149aa..b09534fc16 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.random_string_generator.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.random_string_generator.doctree index b64e69e7d2..297a823427 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.random_string_generator.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.random_string_generator.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree index 0d9fb5adee..f50531cdd7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.doctree index 6da7c5ef40..0784fdb303 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tests.doctree index 2f55486eb6..1b12968f57 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tests.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tree_select.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tree_select.doctree index 9c73eb5961..65eda20d66 100644 Binary files a/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tree_select.doctree and b/docs/2.x/.doctrees/api/evennia.contrib.utils.tree_select.tree_select.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.doctree b/docs/2.x/.doctrees/api/evennia.doctree index a42de76d6b..ae219f5dfe 100644 Binary files a/docs/2.x/.doctrees/api/evennia.doctree and b/docs/2.x/.doctrees/api/evennia.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.help.doctree b/docs/2.x/.doctrees/api/evennia.help.doctree index a2a81a6b0c..7e4414d40d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.help.doctree and b/docs/2.x/.doctrees/api/evennia.help.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.help.filehelp.doctree b/docs/2.x/.doctrees/api/evennia.help.filehelp.doctree index ca18cd093c..97970cef46 100644 Binary files a/docs/2.x/.doctrees/api/evennia.help.filehelp.doctree and b/docs/2.x/.doctrees/api/evennia.help.filehelp.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.help.manager.doctree b/docs/2.x/.doctrees/api/evennia.help.manager.doctree index 145055911d..48426ed9da 100644 Binary files a/docs/2.x/.doctrees/api/evennia.help.manager.doctree and b/docs/2.x/.doctrees/api/evennia.help.manager.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.help.models.doctree b/docs/2.x/.doctrees/api/evennia.help.models.doctree index eb543c6ebe..ed89b9c9a8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.help.models.doctree and b/docs/2.x/.doctrees/api/evennia.help.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.help.utils.doctree b/docs/2.x/.doctrees/api/evennia.help.utils.doctree index 50f185680f..4ffa59f22b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.help.utils.doctree and b/docs/2.x/.doctrees/api/evennia.help.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.locks.doctree b/docs/2.x/.doctrees/api/evennia.locks.doctree index b4d575a3b1..59e964a356 100644 Binary files a/docs/2.x/.doctrees/api/evennia.locks.doctree and b/docs/2.x/.doctrees/api/evennia.locks.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.locks.lockfuncs.doctree b/docs/2.x/.doctrees/api/evennia.locks.lockfuncs.doctree index 3f82ac6840..9d55ed0adc 100644 Binary files a/docs/2.x/.doctrees/api/evennia.locks.lockfuncs.doctree and b/docs/2.x/.doctrees/api/evennia.locks.lockfuncs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.locks.lockhandler.doctree b/docs/2.x/.doctrees/api/evennia.locks.lockhandler.doctree index 5f954f9ed2..284dd69071 100644 Binary files a/docs/2.x/.doctrees/api/evennia.locks.lockhandler.doctree and b/docs/2.x/.doctrees/api/evennia.locks.lockhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.objects.doctree b/docs/2.x/.doctrees/api/evennia.objects.doctree index 20cda6eb6e..fe5d56c5a9 100644 Binary files a/docs/2.x/.doctrees/api/evennia.objects.doctree and b/docs/2.x/.doctrees/api/evennia.objects.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.objects.manager.doctree b/docs/2.x/.doctrees/api/evennia.objects.manager.doctree index 36ae321551..e069c28f55 100644 Binary files a/docs/2.x/.doctrees/api/evennia.objects.manager.doctree and b/docs/2.x/.doctrees/api/evennia.objects.manager.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.objects.models.doctree b/docs/2.x/.doctrees/api/evennia.objects.models.doctree index b6a2d5d00f..faead6f9fa 100644 Binary files a/docs/2.x/.doctrees/api/evennia.objects.models.doctree and b/docs/2.x/.doctrees/api/evennia.objects.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.objects.objects.doctree b/docs/2.x/.doctrees/api/evennia.objects.objects.doctree index 7568268e05..a3a75a1859 100644 Binary files a/docs/2.x/.doctrees/api/evennia.objects.objects.doctree and b/docs/2.x/.doctrees/api/evennia.objects.objects.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.prototypes.doctree b/docs/2.x/.doctrees/api/evennia.prototypes.doctree index ca206b2ec0..9b8081bbef 100644 Binary files a/docs/2.x/.doctrees/api/evennia.prototypes.doctree and b/docs/2.x/.doctrees/api/evennia.prototypes.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.prototypes.menus.doctree b/docs/2.x/.doctrees/api/evennia.prototypes.menus.doctree index 2134bc0f17..a39e20d3af 100644 Binary files a/docs/2.x/.doctrees/api/evennia.prototypes.menus.doctree and b/docs/2.x/.doctrees/api/evennia.prototypes.menus.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.prototypes.protfuncs.doctree b/docs/2.x/.doctrees/api/evennia.prototypes.protfuncs.doctree index 4ddb4a83d1..6d267252b4 100644 Binary files a/docs/2.x/.doctrees/api/evennia.prototypes.protfuncs.doctree and b/docs/2.x/.doctrees/api/evennia.prototypes.protfuncs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.prototypes.prototypes.doctree b/docs/2.x/.doctrees/api/evennia.prototypes.prototypes.doctree index ff1772f831..b7659518df 100644 Binary files a/docs/2.x/.doctrees/api/evennia.prototypes.prototypes.doctree and b/docs/2.x/.doctrees/api/evennia.prototypes.prototypes.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.prototypes.spawner.doctree b/docs/2.x/.doctrees/api/evennia.prototypes.spawner.doctree index 3b85ed0e3b..f038761ac2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.prototypes.spawner.doctree and b/docs/2.x/.doctrees/api/evennia.prototypes.spawner.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.doctree b/docs/2.x/.doctrees/api/evennia.scripts.doctree index 8321c00f82..ea11005452 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.manager.doctree b/docs/2.x/.doctrees/api/evennia.scripts.manager.doctree index 59291769b2..d14a833fbe 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.manager.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.manager.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.models.doctree b/docs/2.x/.doctrees/api/evennia.scripts.models.doctree index 4f248087b1..ce310aa601 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.models.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.monitorhandler.doctree b/docs/2.x/.doctrees/api/evennia.scripts.monitorhandler.doctree index b20c013055..8088bb390a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.monitorhandler.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.monitorhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.scripthandler.doctree b/docs/2.x/.doctrees/api/evennia.scripts.scripthandler.doctree index e975d0723e..be303c6992 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.scripthandler.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.scripthandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.scripts.doctree b/docs/2.x/.doctrees/api/evennia.scripts.scripts.doctree index df756c6eb6..649e2e9e86 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.scripts.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.scripts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.taskhandler.doctree b/docs/2.x/.doctrees/api/evennia.scripts.taskhandler.doctree index f25a812ff9..87f8cec30e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.taskhandler.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.taskhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.scripts.tickerhandler.doctree b/docs/2.x/.doctrees/api/evennia.scripts.tickerhandler.doctree index 5d72e11b18..8c078d00f6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.scripts.tickerhandler.doctree and b/docs/2.x/.doctrees/api/evennia.scripts.tickerhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.amp_client.doctree b/docs/2.x/.doctrees/api/evennia.server.amp_client.doctree index 50d5a5d2cc..bed7d9ee70 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.amp_client.doctree and b/docs/2.x/.doctrees/api/evennia.server.amp_client.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.connection_wizard.doctree b/docs/2.x/.doctrees/api/evennia.server.connection_wizard.doctree index f388a1ce38..2c11c8d5e8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.connection_wizard.doctree and b/docs/2.x/.doctrees/api/evennia.server.connection_wizard.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.deprecations.doctree b/docs/2.x/.doctrees/api/evennia.server.deprecations.doctree index 5d85ae3814..9b58ff6ff3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.deprecations.doctree and b/docs/2.x/.doctrees/api/evennia.server.deprecations.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.doctree b/docs/2.x/.doctrees/api/evennia.server.doctree index f8989d8b2f..75097df7e8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.doctree and b/docs/2.x/.doctrees/api/evennia.server.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.evennia_launcher.doctree b/docs/2.x/.doctrees/api/evennia.server.evennia_launcher.doctree index 9cef78a44b..b71a1add8a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.evennia_launcher.doctree and b/docs/2.x/.doctrees/api/evennia.server.evennia_launcher.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.game_index_client.client.doctree b/docs/2.x/.doctrees/api/evennia.server.game_index_client.client.doctree index c618ed6d2b..a0ee158615 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.game_index_client.client.doctree and b/docs/2.x/.doctrees/api/evennia.server.game_index_client.client.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.game_index_client.doctree b/docs/2.x/.doctrees/api/evennia.server.game_index_client.doctree index 8d27eba3b2..e40bb62dae 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.game_index_client.doctree and b/docs/2.x/.doctrees/api/evennia.server.game_index_client.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.game_index_client.service.doctree b/docs/2.x/.doctrees/api/evennia.server.game_index_client.service.doctree index 1a9cadf119..90b6910180 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.game_index_client.service.doctree and b/docs/2.x/.doctrees/api/evennia.server.game_index_client.service.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.initial_setup.doctree b/docs/2.x/.doctrees/api/evennia.server.initial_setup.doctree index a89f392c15..451befcdee 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.initial_setup.doctree and b/docs/2.x/.doctrees/api/evennia.server.initial_setup.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.inputfuncs.doctree b/docs/2.x/.doctrees/api/evennia.server.inputfuncs.doctree index b383c42988..2c8e4b8a41 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.inputfuncs.doctree and b/docs/2.x/.doctrees/api/evennia.server.inputfuncs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.manager.doctree b/docs/2.x/.doctrees/api/evennia.server.manager.doctree index ca3158f520..b70cbf2f9b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.manager.doctree and b/docs/2.x/.doctrees/api/evennia.server.manager.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.models.doctree b/docs/2.x/.doctrees/api/evennia.server.models.doctree index 27c508d5a0..d34147beac 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.models.doctree and b/docs/2.x/.doctrees/api/evennia.server.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.amp.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.amp.doctree index 8b8bee8dbe..8ce60728da 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.amp.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.amp.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.amp_server.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.amp_server.doctree index 1a41639180..ce5272c50b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.amp_server.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.amp_server.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.discord.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.discord.doctree index 921284219a..bac28415af 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.discord.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.discord.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.doctree index 1788c7e6a9..507249e2e7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.grapevine.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.grapevine.doctree index de43e61564..d3ce0855d6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.grapevine.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.grapevine.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.irc.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.irc.doctree index ebc43de11d..1a61cd483e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.irc.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.irc.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.mccp.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.mccp.doctree index 6de9a110e2..4b7d08fe9c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.mccp.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.mccp.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.mssp.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.mssp.doctree index f13204818d..c3eb6d240e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.mssp.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.mssp.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.mxp.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.mxp.doctree index 89cf9ad83c..62ce417d57 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.mxp.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.mxp.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.naws.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.naws.doctree index 7eaf26d8d4..72321a833f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.naws.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.naws.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.portal.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.portal.doctree index 9ce847b4dc..14f4782aac 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.portal.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.portal.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.portalsessionhandler.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.portalsessionhandler.doctree index 95b22d466c..9b016779d8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.portalsessionhandler.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.portalsessionhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.rss.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.rss.doctree index 310cabd12c..e6f9b6f834 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.rss.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.rss.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.ssh.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.ssh.doctree index d6578380df..258e14dd5f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.ssh.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.ssh.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.ssl.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.ssl.doctree index 3be13f7f19..b5bb3a486e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.ssl.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.ssl.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.suppress_ga.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.suppress_ga.doctree index 243f71b7d8..8927a78d37 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.suppress_ga.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.suppress_ga.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.telnet.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.telnet.doctree index f107074a35..6aff8db3f7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.telnet.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.telnet.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.telnet_oob.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.telnet_oob.doctree index f50c4e60b5..7d4fb21f8e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.telnet_oob.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.telnet_oob.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.telnet_ssl.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.telnet_ssl.doctree index 7bc84084d3..21d34b6a7a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.telnet_ssl.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.telnet_ssl.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.tests.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.tests.doctree index 5f73597816..214a0cf867 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.tests.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.ttype.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.ttype.doctree index e3d461c295..5a6a8ee5ce 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.ttype.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.ttype.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.webclient.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.webclient.doctree index 049bfd1ebc..f975155ab6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.webclient.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.webclient.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.webclient_ajax.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.webclient_ajax.doctree index 722e0fe124..6c1c8665db 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.portal.webclient_ajax.doctree and b/docs/2.x/.doctrees/api/evennia.server.portal.webclient_ajax.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.doctree index 55632e0a97..9aa1fcef69 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner.doctree index fef8ad0208..5ce6be999e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner_settings.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner_settings.doctree index 42a05286fc..9587752344 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner_settings.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner_settings.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.memplot.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.memplot.doctree index 2527ff8002..a54e14f685 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.memplot.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.memplot.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.settings_mixin.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.settings_mixin.doctree index 09f64d1907..afd31a62ce 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.settings_mixin.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.settings_mixin.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.test_queries.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.test_queries.doctree index 89e46fb8d6..538d55baf8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.test_queries.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.test_queries.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.tests.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.tests.doctree index 330df33ed2..a0c73ea60c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.tests.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.profiling.timetrace.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.timetrace.doctree index 1334deea5c..b79c359181 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.profiling.timetrace.doctree and b/docs/2.x/.doctrees/api/evennia.server.profiling.timetrace.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.server.doctree b/docs/2.x/.doctrees/api/evennia.server.server.doctree index 6e00bd333a..0de95e426a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.server.doctree and b/docs/2.x/.doctrees/api/evennia.server.server.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.serversession.doctree b/docs/2.x/.doctrees/api/evennia.server.serversession.doctree index dcd4edee8d..108f15261c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.serversession.doctree and b/docs/2.x/.doctrees/api/evennia.server.serversession.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.session.doctree b/docs/2.x/.doctrees/api/evennia.server.session.doctree index e26bd785a1..6e2795af0d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.session.doctree and b/docs/2.x/.doctrees/api/evennia.server.session.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.sessionhandler.doctree b/docs/2.x/.doctrees/api/evennia.server.sessionhandler.doctree index 8a9637c4e7..2ebf52e3b7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.sessionhandler.doctree and b/docs/2.x/.doctrees/api/evennia.server.sessionhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.signals.doctree b/docs/2.x/.doctrees/api/evennia.server.signals.doctree index bdb42638b9..dac1308f7f 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.signals.doctree and b/docs/2.x/.doctrees/api/evennia.server.signals.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.throttle.doctree b/docs/2.x/.doctrees/api/evennia.server.throttle.doctree index 282457812b..6077aaf3f7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.throttle.doctree and b/docs/2.x/.doctrees/api/evennia.server.throttle.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.validators.doctree b/docs/2.x/.doctrees/api/evennia.server.validators.doctree index c48161e027..ff4b728fcf 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.validators.doctree and b/docs/2.x/.doctrees/api/evennia.server.validators.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.server.webserver.doctree b/docs/2.x/.doctrees/api/evennia.server.webserver.doctree index 7e38245e1d..d0d2e413f2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.server.webserver.doctree and b/docs/2.x/.doctrees/api/evennia.server.webserver.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.settings_default.doctree b/docs/2.x/.doctrees/api/evennia.settings_default.doctree index fa7e4f54ca..6361a9a45c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.settings_default.doctree and b/docs/2.x/.doctrees/api/evennia.settings_default.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.typeclasses.attributes.doctree b/docs/2.x/.doctrees/api/evennia.typeclasses.attributes.doctree index 623e71dfb8..b832468ee2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.typeclasses.attributes.doctree and b/docs/2.x/.doctrees/api/evennia.typeclasses.attributes.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.typeclasses.doctree b/docs/2.x/.doctrees/api/evennia.typeclasses.doctree index 10447b2783..fba00afd7b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.typeclasses.doctree and b/docs/2.x/.doctrees/api/evennia.typeclasses.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.typeclasses.managers.doctree b/docs/2.x/.doctrees/api/evennia.typeclasses.managers.doctree index 23fafe684f..d80997e62a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.typeclasses.managers.doctree and b/docs/2.x/.doctrees/api/evennia.typeclasses.managers.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.typeclasses.models.doctree b/docs/2.x/.doctrees/api/evennia.typeclasses.models.doctree index 9c7a1020b7..989e9a9b43 100644 Binary files a/docs/2.x/.doctrees/api/evennia.typeclasses.models.doctree and b/docs/2.x/.doctrees/api/evennia.typeclasses.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.typeclasses.tags.doctree b/docs/2.x/.doctrees/api/evennia.typeclasses.tags.doctree index 6471698def..b9ae3e3a48 100644 Binary files a/docs/2.x/.doctrees/api/evennia.typeclasses.tags.doctree and b/docs/2.x/.doctrees/api/evennia.typeclasses.tags.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.ansi.doctree b/docs/2.x/.doctrees/api/evennia.utils.ansi.doctree index c36cfc3f28..e33db72c29 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.ansi.doctree and b/docs/2.x/.doctrees/api/evennia.utils.ansi.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.batchprocessors.doctree b/docs/2.x/.doctrees/api/evennia.utils.batchprocessors.doctree index 5e00e484cc..b7b3d4a7e0 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.batchprocessors.doctree and b/docs/2.x/.doctrees/api/evennia.utils.batchprocessors.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.containers.doctree b/docs/2.x/.doctrees/api/evennia.utils.containers.doctree index cc36242e97..6ea66f0c2a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.containers.doctree and b/docs/2.x/.doctrees/api/evennia.utils.containers.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.create.doctree b/docs/2.x/.doctrees/api/evennia.utils.create.doctree index 0007432a80..d86580e802 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.create.doctree and b/docs/2.x/.doctrees/api/evennia.utils.create.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.dbserialize.doctree b/docs/2.x/.doctrees/api/evennia.utils.dbserialize.doctree index 97da8c7bfd..2708c275fd 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.dbserialize.doctree and b/docs/2.x/.doctrees/api/evennia.utils.dbserialize.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.doctree b/docs/2.x/.doctrees/api/evennia.utils.doctree index f625972bce..fff42f8d9a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.doctree and b/docs/2.x/.doctrees/api/evennia.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.eveditor.doctree b/docs/2.x/.doctrees/api/evennia.utils.eveditor.doctree index db381a1ca4..79611f543d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.eveditor.doctree and b/docs/2.x/.doctrees/api/evennia.utils.eveditor.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.evform.doctree b/docs/2.x/.doctrees/api/evennia.utils.evform.doctree index 47de9b390b..edb9a9b62b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.evform.doctree and b/docs/2.x/.doctrees/api/evennia.utils.evform.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.evmenu.doctree b/docs/2.x/.doctrees/api/evennia.utils.evmenu.doctree index 9cf2f3f243..cd91cd0833 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.evmenu.doctree and b/docs/2.x/.doctrees/api/evennia.utils.evmenu.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.evmore.doctree b/docs/2.x/.doctrees/api/evennia.utils.evmore.doctree index 942723dd83..2bf333aacc 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.evmore.doctree and b/docs/2.x/.doctrees/api/evennia.utils.evmore.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.evtable.doctree b/docs/2.x/.doctrees/api/evennia.utils.evtable.doctree index a2ca508dd1..323fa68186 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.evtable.doctree and b/docs/2.x/.doctrees/api/evennia.utils.evtable.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.funcparser.doctree b/docs/2.x/.doctrees/api/evennia.utils.funcparser.doctree index 7cb0a9e935..6d667d51ad 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.funcparser.doctree and b/docs/2.x/.doctrees/api/evennia.utils.funcparser.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.gametime.doctree b/docs/2.x/.doctrees/api/evennia.utils.gametime.doctree index ec8ce5e95b..e4e997194e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.gametime.doctree and b/docs/2.x/.doctrees/api/evennia.utils.gametime.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.idmapper.doctree b/docs/2.x/.doctrees/api/evennia.utils.idmapper.doctree index 32d8c0d3f5..5110a7ec0c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.idmapper.doctree and b/docs/2.x/.doctrees/api/evennia.utils.idmapper.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.idmapper.manager.doctree b/docs/2.x/.doctrees/api/evennia.utils.idmapper.manager.doctree index e9901d7a12..455780e0bf 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.idmapper.manager.doctree and b/docs/2.x/.doctrees/api/evennia.utils.idmapper.manager.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.idmapper.models.doctree b/docs/2.x/.doctrees/api/evennia.utils.idmapper.models.doctree index 9460e9558f..50fcae1475 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.idmapper.models.doctree and b/docs/2.x/.doctrees/api/evennia.utils.idmapper.models.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.idmapper.tests.doctree b/docs/2.x/.doctrees/api/evennia.utils.idmapper.tests.doctree index 846840f46e..67f3eb353d 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.idmapper.tests.doctree and b/docs/2.x/.doctrees/api/evennia.utils.idmapper.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.logger.doctree b/docs/2.x/.doctrees/api/evennia.utils.logger.doctree index 1af3930aba..f04738cae6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.logger.doctree and b/docs/2.x/.doctrees/api/evennia.utils.logger.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.optionclasses.doctree b/docs/2.x/.doctrees/api/evennia.utils.optionclasses.doctree index e1e33c493c..5009019e5c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.optionclasses.doctree and b/docs/2.x/.doctrees/api/evennia.utils.optionclasses.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.optionhandler.doctree b/docs/2.x/.doctrees/api/evennia.utils.optionhandler.doctree index 3c704e07e3..9c1d145b9e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.optionhandler.doctree and b/docs/2.x/.doctrees/api/evennia.utils.optionhandler.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.picklefield.doctree b/docs/2.x/.doctrees/api/evennia.utils.picklefield.doctree index 72081dcf58..2ec97db1ad 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.picklefield.doctree and b/docs/2.x/.doctrees/api/evennia.utils.picklefield.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.search.doctree b/docs/2.x/.doctrees/api/evennia.utils.search.doctree index e1f195b459..765b786873 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.search.doctree and b/docs/2.x/.doctrees/api/evennia.utils.search.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.test_resources.doctree b/docs/2.x/.doctrees/api/evennia.utils.test_resources.doctree index f8fc35b336..29f4bd2d88 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.test_resources.doctree and b/docs/2.x/.doctrees/api/evennia.utils.test_resources.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.text2html.doctree b/docs/2.x/.doctrees/api/evennia.utils.text2html.doctree index 7582412f92..0e2df02f42 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.text2html.doctree and b/docs/2.x/.doctrees/api/evennia.utils.text2html.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.utils.doctree b/docs/2.x/.doctrees/api/evennia.utils.utils.doctree index 4acab35164..9f3f74785a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.utils.doctree and b/docs/2.x/.doctrees/api/evennia.utils.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.validatorfuncs.doctree b/docs/2.x/.doctrees/api/evennia.utils.validatorfuncs.doctree index c8c33f0054..b477b0a70e 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.validatorfuncs.doctree and b/docs/2.x/.doctrees/api/evennia.utils.validatorfuncs.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.conjugate.doctree b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.conjugate.doctree index c5e49b3cbf..8f0a105a89 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.conjugate.doctree and b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.conjugate.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.doctree b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.doctree index d0d7fd934d..a92fdd0b3c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.doctree and b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree index 24c0f351ec..922a68cafa 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree and b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.tests.doctree b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.tests.doctree index 6452999ce2..799735098c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.tests.doctree and b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.accounts.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.accounts.doctree index 941b413265..2beebe6bb7 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.accounts.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.accounts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.attributes.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.attributes.doctree index 6dc428a510..5e004fffa2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.attributes.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.attributes.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.comms.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.comms.doctree index 80dccead31..3a48697a9a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.comms.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.comms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.doctree index b775fe0a61..08842a621c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.frontpage.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.frontpage.doctree index c38b564234..9b37e662d8 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.frontpage.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.frontpage.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.help.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.help.doctree index aa83922ca0..3e508904d3 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.help.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.help.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.objects.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.objects.doctree index 09bf50d9b3..48279fe976 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.objects.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.objects.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.scripts.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.scripts.doctree index 678ca4dc05..7a35363828 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.scripts.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.scripts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.server.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.server.doctree index d88abaf085..6578e4d99a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.server.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.server.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.tags.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.tags.doctree index 21472f7f26..a8f8c777f6 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.tags.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.tags.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.urls.doctree index 5c83ec68ac..c7bb3a7e67 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.urls.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.urls.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.admin.utils.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.utils.doctree index efedf87a5b..3163e0415c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.admin.utils.doctree and b/docs/2.x/.doctrees/api/evennia.web.admin.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.doctree b/docs/2.x/.doctrees/api/evennia.web.api.doctree index 0c5a1d0745..861c1291bf 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.filters.doctree b/docs/2.x/.doctrees/api/evennia.web.api.filters.doctree index 939f898861..537c576962 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.filters.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.filters.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.permissions.doctree b/docs/2.x/.doctrees/api/evennia.web.api.permissions.doctree index 6c91a3769a..d1c25e630c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.permissions.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.permissions.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.root.doctree b/docs/2.x/.doctrees/api/evennia.web.api.root.doctree index 5b705f040f..997b4a4539 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.root.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.root.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.serializers.doctree b/docs/2.x/.doctrees/api/evennia.web.api.serializers.doctree index f490c3fae9..34c8f86cb1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.serializers.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.serializers.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.tests.doctree b/docs/2.x/.doctrees/api/evennia.web.api.tests.doctree index 2d9d3eba78..062d63d644 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.tests.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.api.urls.doctree index 1389d72f94..1fb94cf973 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.urls.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.urls.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.api.views.doctree b/docs/2.x/.doctrees/api/evennia.web.api.views.doctree index 32752597d0..2b4152d3db 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.api.views.doctree and b/docs/2.x/.doctrees/api/evennia.web.api.views.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.doctree b/docs/2.x/.doctrees/api/evennia.web.doctree index d49bb181a1..3e967cb326 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.doctree and b/docs/2.x/.doctrees/api/evennia.web.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.templatetags.addclass.doctree b/docs/2.x/.doctrees/api/evennia.web.templatetags.addclass.doctree index b0f1508d8b..81a1c07042 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.templatetags.addclass.doctree and b/docs/2.x/.doctrees/api/evennia.web.templatetags.addclass.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.templatetags.doctree b/docs/2.x/.doctrees/api/evennia.web.templatetags.doctree index fb4fde0ded..3e83d407ce 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.templatetags.doctree and b/docs/2.x/.doctrees/api/evennia.web.templatetags.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.urls.doctree index d0a31631fd..05315fb0ab 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.urls.doctree and b/docs/2.x/.doctrees/api/evennia.web.urls.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.utils.adminsite.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.adminsite.doctree index 13d0137c05..4bcb8981ba 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.utils.adminsite.doctree and b/docs/2.x/.doctrees/api/evennia.web.utils.adminsite.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.utils.backends.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.backends.doctree index aac65a43bd..ec3800d496 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.utils.backends.doctree and b/docs/2.x/.doctrees/api/evennia.web.utils.backends.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.utils.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.doctree index 14d7f577dc..b6f3d89728 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.utils.doctree and b/docs/2.x/.doctrees/api/evennia.web.utils.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.utils.general_context.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.general_context.doctree index 81a3904553..543ffb4317 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.utils.general_context.doctree and b/docs/2.x/.doctrees/api/evennia.web.utils.general_context.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.utils.middleware.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.middleware.doctree index 22d5c608ff..e6d7d70ee2 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.utils.middleware.doctree and b/docs/2.x/.doctrees/api/evennia.web.utils.middleware.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.utils.tests.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.tests.doctree index 6fa885c966..b61cae60ab 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.utils.tests.doctree and b/docs/2.x/.doctrees/api/evennia.web.utils.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.webclient.doctree b/docs/2.x/.doctrees/api/evennia.web.webclient.doctree index 35c19f26a0..bffc7c314c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.webclient.doctree and b/docs/2.x/.doctrees/api/evennia.web.webclient.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.webclient.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.webclient.urls.doctree index 871c033c2e..71013d4ef1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.webclient.urls.doctree and b/docs/2.x/.doctrees/api/evennia.web.webclient.urls.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.webclient.views.doctree b/docs/2.x/.doctrees/api/evennia.web.webclient.views.doctree index b0974e06c8..e3386d871b 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.webclient.views.doctree and b/docs/2.x/.doctrees/api/evennia.web.webclient.views.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.doctree b/docs/2.x/.doctrees/api/evennia.web.website.doctree index 1a7f184cb2..2ce64e5706 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.forms.doctree b/docs/2.x/.doctrees/api/evennia.web.website.forms.doctree index 619accb1dd..b24dfb3cfb 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.forms.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.forms.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.tests.doctree b/docs/2.x/.doctrees/api/evennia.web.website.tests.doctree index 7f6fb9df41..9b78b47084 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.tests.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.tests.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.website.urls.doctree index 82a32fb696..89d33d058c 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.urls.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.urls.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.accounts.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.accounts.doctree index 909bd1e6a9..9a43e4e841 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.accounts.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.accounts.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.channels.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.channels.doctree index 9268c269df..d40d92d6c1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.channels.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.channels.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.characters.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.characters.doctree index dd0694aa65..18e9c4b1f1 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.characters.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.characters.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.doctree index 0e1b268e32..010121f98a 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.errors.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.errors.doctree index da45e55d26..3a0b0d7a08 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.errors.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.errors.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.help.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.help.doctree index b1afaba9e0..6bc9f9a812 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.help.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.help.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.index.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.index.doctree index d0650612a4..1359b08aeb 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.index.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.index.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.mixins.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.mixins.doctree index 5d489f3ea8..beb9f69220 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.mixins.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.mixins.doctree differ diff --git a/docs/2.x/.doctrees/api/evennia.web.website.views.objects.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.objects.doctree index a6d7caf313..55f9de7626 100644 Binary files a/docs/2.x/.doctrees/api/evennia.web.website.views.objects.doctree and b/docs/2.x/.doctrees/api/evennia.web.website.views.objects.doctree differ diff --git a/docs/2.x/.doctrees/environment.pickle b/docs/2.x/.doctrees/environment.pickle index 718fe83878..e90c246d68 100644 Binary files a/docs/2.x/.doctrees/environment.pickle and b/docs/2.x/.doctrees/environment.pickle differ diff --git a/docs/2.x/.doctrees/index.doctree b/docs/2.x/.doctrees/index.doctree index 170ba83268..7d1dc0a4d1 100644 Binary files a/docs/2.x/.doctrees/index.doctree and b/docs/2.x/.doctrees/index.doctree differ diff --git a/docs/2.x/Coding/Changelog.html b/docs/2.x/Coding/Changelog.html index 5632c2e979..de7bdb326c 100644 --- a/docs/2.x/Coding/Changelog.html +++ b/docs/2.x/Coding/Changelog.html @@ -189,20 +189,29 @@
  • Feature (Backwards incompatible): OptionHandler.set now returns BaseOption rather than its .value. Instead access .value or .display() on this return for more control. (Volund)

  • +
  • Feature: (Backwards incompatible): Refactor home page into multiple sub-parts for easier +overriding and composition (johnnyvoruz)

  • +
  • Feature: (Can be backwards incompatible): Make build commands easier to override, with new utility +hooks (Volund)

  • Feature: Allow passing text_kwargs kwarg to EvMore.msg in order to expand the outputfunc used for every evmore page.

  • -
  • Feature: Refactor home page into multiple sub-parts for easier -overriding and composition (johnnyvoruz)

  • Feature: Allow Discord bot to change user’s nickname and assign roles for a user on a given server (holl0wstar).

  • Feature: Make EvenniaAdminSite include custom models better; adds DJANGO_ADMIN_APP_ORDER and DJANGO_ADMIN_APP_EXCLUDE as modifable settings.(Volund)

  • Feature: Handling of the .db._playable_characters helper -methods. Also adds events hooks to modify effects when this list changes (Volund)

  • -
  • Feature: Make sure Global scripts only start in one place, +methods. Also adds events hooks to modify effects when this list changes (Volund) avoiding race conditions until server starts (Volund)

  • Feature: Add $your() and $Your() for actor stance emoting (Volund)

  • +
  • Feature: Add Account.get_character_slots(), +.get_available_character_slots(), .check_available_slots and +at_post_create_character methods to allow better customization of character creation (Volund)

  • +
  • Feature: Refactor/cleanup of Evennia server/portal startup files +into services for easier overriding (Volund)

  • +
  • Fix: Make sure Global scripts only start in one place,

  • +
  • Fix: Make account-post-login-fail signal fire properly. Add +CUSTOM_SIGNAL for adding one’s own signals (Volund)

  • Fix: Missing recache step in ObjectSessionHandler (InspectorCaracal)

  • Fix: Evennia is its own MSSP family now, so we should return that instead of ‘Custom’ (InspectorCaracal)

  • @@ -210,8 +219,10 @@ instead of ‘Custom’ (InspectorCaracal)

    (InspectorCaracal)

  • Fix: Make sure ScriptHandler.add does not fail if passed an instantiated script. (Volund)

  • +
  • Fix: Resolve if/elif bug in XYZGrid contrib launch command +(jaborsh)

  • Fix: Fix BaseOption.display to always return a string.

  • -
  • Docs: Lots of Typo fixes (iLPdev, InspectorCaracal)

  • +
  • Docs: Lots of Typo fixes (iLPdev, InspectorCaracal, jaborsh)

  • Beginner tutorial: Cleanup and starting earlier with explaining how to add to the default cmdsets.

  • diff --git a/docs/2.x/_modules/evennia.html b/docs/2.x/_modules/evennia.html index e890268977..7cd2de6d61 100644 --- a/docs/2.x/_modules/evennia.html +++ b/docs/2.x/_modules/evennia.html @@ -268,9 +268,10 @@ # Parent typeclasses # utilities - from django.conf import settings import os + from django.conf import settings + from . import contrib from .accounts.accounts import DefaultAccount, DefaultGuest from .accounts.models import AccountDB @@ -296,7 +297,7 @@ from .server.models import ServerConfig from .typeclasses.attributes import AttributeProperty from .typeclasses.tags import TagCategoryProperty, TagProperty - from .utils import ansi, gametime, logger, class_from_module + from .utils import ansi, class_from_module, gametime, logger from .utils.ansi import ANSIString if not PORTAL_MODE: diff --git a/docs/2.x/_modules/evennia/accounts/accounts.html b/docs/2.x/_modules/evennia/accounts/accounts.html index bdc273245a..7cd0c17d75 100644 --- a/docs/2.x/_modules/evennia/accounts/accounts.html +++ b/docs/2.x/_modules/evennia/accounts/accounts.html @@ -101,13 +101,14 @@ import typing from random import getrandbits -import evennia from django.conf import settings from django.contrib.auth import authenticate, password_validation from django.core.exceptions import ImproperlyConfigured, ValidationError from django.utils import timezone from django.utils.module_loading import import_string from django.utils.translation import gettext as _ + +import evennia from evennia.accounts.manager import AccountManager from evennia.accounts.models import AccountDB from evennia.commands.cmdsethandler import CmdSetHandler @@ -117,9 +118,9 @@ from evennia.server.models import ServerConfig from evennia.server.signals import ( SIGNAL_ACCOUNT_POST_CREATE, + SIGNAL_ACCOUNT_POST_LOGIN_FAIL, SIGNAL_OBJECT_POST_PUPPET, SIGNAL_OBJECT_POST_UNPUPPET, - SIGNAL_ACCOUNT_POST_LOGIN_FAIL, ) from evennia.server.throttle import Throttle from evennia.typeclasses.attributes import ModelAttributeBackend, NickHandler @@ -941,7 +942,7 @@ """ # check character slot usage. - if (slot_check := self.check_available_slots()): + if slot_check := self.check_available_slots(): return None, [slot_check] # parse inputs diff --git a/docs/2.x/_modules/evennia/commands/default/account.html b/docs/2.x/_modules/evennia/commands/default/account.html index 297df3f843..aa70675401 100644 --- a/docs/2.x/_modules/evennia/commands/default/account.html +++ b/docs/2.x/_modules/evennia/commands/default/account.html @@ -234,7 +234,9 @@ key = self.lhs description = self.rhs or "This is a character." - new_character, errors = self.account.create_character(key=key, description=description, ip=self.session.address) + new_character, errors = self.account.create_character( + key=key, description=description, ip=self.session.address + ) if errors: self.msg(errors) @@ -247,7 +249,6 @@ ) -
    [docs]class CmdCharDelete(COMMAND_DEFAULT_CLASS): """ delete a character - this cannot be undone! diff --git a/docs/2.x/_modules/evennia/objects/objects.html b/docs/2.x/_modules/evennia/objects/objects.html index 35e67c4250..657ee9950f 100644 --- a/docs/2.x/_modules/evennia/objects/objects.html +++ b/docs/2.x/_modules/evennia/objects/objects.html @@ -96,7 +96,6 @@ import time import typing from collections import defaultdict -import typing import inflect from django.conf import settings @@ -2626,7 +2625,7 @@ # Normalize to latin characters and validate, if necessary, the supplied key key = cls.normalize_name(key) - if (val_err := cls.validate_name(key, account=account)): + if val_err := cls.validate_name(key, account=account): errors.append(val_err) return obj, errors @@ -3119,8 +3118,8 @@ location (Room): The room to create this exit in. Keyword Args: - account (obj): Account to associate this Exit with. - caller (ObjectDB): the Object creating this Object. + account (AccountDB): Account to associate this Exit with. + caller (ObjectDB): The Object creating this Object. description (str): Brief description for this object. ip (str): IP address of creator (for object auditing). destination (Room): The room to which this exit should go. diff --git a/docs/2.x/_modules/evennia/server/portal/service.html b/docs/2.x/_modules/evennia/server/portal/service.html new file mode 100644 index 0000000000..1fca606bd7 --- /dev/null +++ b/docs/2.x/_modules/evennia/server/portal/service.html @@ -0,0 +1,481 @@ + + + + + + + + evennia.server.portal.service — Evennia 2.x documentation + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.server.portal.service

    +import os
    +import sys
    +import time
    +from os.path import abspath, dirname
    +
    +from django.conf import settings
    +from django.db import connection
    +from twisted.application import internet, service
    +from twisted.application.service import MultiService
    +from twisted.internet import protocol, reactor
    +from twisted.internet.task import LoopingCall
    +
    +import evennia
    +from evennia.utils.utils import (
    +    class_from_module,
    +    get_evennia_version,
    +    make_iter,
    +    mod_import,
    +)
    +
    +
    +
    [docs]class EvenniaPortalService(MultiService): +
    [docs] def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.amp_protocol = None + self.server_process_id = None + self.server_restart_mode = "shutdown" + self.server_info_dict = dict() + + self.start_time = 0 + self._maintenance_count = 0 + self.maintenance_task = None + + self.info_dict = { + "servername": settings.SERVERNAME, + "version": get_evennia_version(), + "errors": "", + "info": "", + "lockdown_mode": "", + "amp": "", + "telnet": [], + "telnet_ssl": [], + "ssh": [], + "webclient": [], + "webserver_proxy": [], + "webserver_internal": [], + } + + # in non-interactive portal mode, this gets overwritten by + # cmdline sent by the evennia launcher + self.server_twistd_cmd = self._get_backup_server_twistd_cmd()
    + +
    [docs] def portal_maintenance(self): + """ + Repeated maintenance tasks for the portal. + + """ + + self._maintenance_count += 1 + + if self._maintenance_count % (60 * 7) == 0: + # drop database connection every 7 hrs to avoid default timeouts on MySQL + # (see https://github.com/evennia/evennia/issues/1376) + connection.close()
    + +
    [docs] def privilegedStartService(self): + self.start_time = time.time() + self.maintenance_task = LoopingCall(self.portal_maintenance) + self.maintenance_task.start(60, now=True) # call every minute + # set a callback if the server is killed abruptly, + # by Ctrl-C, reboot etc. + reactor.addSystemEventTrigger( + "before", "shutdown", self.shutdown, _reactor_stopping=True, _stop_server=True + ) + + if settings.AMP_HOST and settings.AMP_PORT and settings.AMP_INTERFACE: + self.register_amp() + + if settings.TELNET_ENABLED and settings.TELNET_PORTS and settings.TELNET_INTERFACES: + self.register_telnet() + + if settings.SSL_ENABLED and settings.SSL_PORTS and settings.SSL_INTERFACES: + self.register_ssl() + + if settings.SSH_ENABLED and settings.SSH_PORTS and settings.SSH_INTERFACES: + self.register_ssh() + + if settings.WEBSERVER_ENABLED: + self.register_webserver() + + if settings.LOCKDOWN_MODE: + self.info_dict["lockdown_mode"] = " LOCKDOWN_MODE active: Only local connections." + + super().privilegedStartService()
    + +
    [docs] def register_plugins(self): + PORTAL_SERVICES_PLUGIN_MODULES = [ + mod_import(module) for module in make_iter(settings.PORTAL_SERVICES_PLUGIN_MODULES) + ] + for plugin_module in PORTAL_SERVICES_PLUGIN_MODULES: + # external plugin services to start + if plugin_module: + plugin_module.start_plugin_services(self)
    + +
    [docs] def check_lockdown(self, interfaces: list[str]): + if settings.LOCKDOWN_MODE: + return ["127.0.0.1"] + return interfaces
    + +
    [docs] def register_ssl(self): + # Start Telnet+SSL game connection (requires PyOpenSSL). + + from evennia.server.portal import telnet_ssl + + _ssl_protocol = class_from_module(settings.SSL_PROTOCOL_CLASS) + + interfaces = self.check_lockdown(settings.SSL_INTERFACES) + + for interface in interfaces: + ifacestr = "" + if interface not in ("0.0.0.0", "::") or len(interfaces) > 1: + ifacestr = "-%s" % interface + for port in settings.SSL_PORTS: + pstring = "%s:%s" % (ifacestr, port) + factory = protocol.ServerFactory() + factory.noisy = False + factory.sessionhandler = evennia.PORTAL_SESSION_HANDLER + factory.protocol = _ssl_protocol + + ssl_context = telnet_ssl.getSSLContext() + if ssl_context: + ssl_service = internet.SSLServer( + port, factory, telnet_ssl.getSSLContext(), interface=interface + ) + ssl_service.setName("EvenniaSSL%s" % pstring) + ssl_service.setServiceParent(self) + + self.info_dict["telnet_ssl"].append("telnet+ssl%s: %s" % (ifacestr, port)) + else: + self.info_dict["telnet_ssl"].append( + "telnet+ssl%s: %s (deactivated - keys/cert unset)" % (ifacestr, port) + )
    + +
    [docs] def register_ssh(self): + # Start SSH game connections. Will create a keypair in + # evennia/game if necessary. + + from evennia.server.portal import ssh + + _ssh_protocol = class_from_module(settings.SSH_PROTOCOL_CLASS) + + interfaces = self.check_lockdown(settings.SSH_INTERFACES) + + for interface in interfaces: + ifacestr = "" + if interface not in ("0.0.0.0", "::") or len(interfaces) > 1: + ifacestr = "-%s" % interface + for port in settings.SSH_PORTS: + pstring = "%s:%s" % (ifacestr, port) + factory = ssh.makeFactory( + { + "protocolFactory": _ssh_protocol, + "protocolArgs": (), + "sessions": evennia.PORTAL_SESSION_HANDLER, + } + ) + factory.noisy = False + ssh_service = internet.TCPServer(port, factory, interface=interface) + ssh_service.setName("EvenniaSSH%s" % pstring) + ssh_service.setServiceParent(self) + + self.info_dict["ssh"].append("ssh%s: %s" % (ifacestr, port))
    + +
    [docs] def register_webserver(self): + from evennia.server.webserver import EvenniaReverseProxyResource, Website + + # Start a reverse proxy to relay data to the Server-side webserver + interfaces = self.check_lockdown(settings.WEBSERVER_INTERFACES) + websocket_started = False + _websocket_protocol = class_from_module(settings.WEBSOCKET_PROTOCOL_CLASS) + for interface in interfaces: + ifacestr = "" + if interface not in ("0.0.0.0", "::") or len(interfaces) > 1: + ifacestr = "-%s" % interface + + for proxyport, serverport in settings.WEBSERVER_PORTS: + web_root = EvenniaReverseProxyResource("127.0.0.1", serverport, "") + webclientstr = "" + if settings.WEBCLIENT_ENABLED: + # create ajax client processes at /webclientdata + from evennia.server.portal import webclient_ajax + + ajax_webclient = webclient_ajax.AjaxWebClient() + ajax_webclient.sessionhandler = evennia.PORTAL_SESSION_HANDLER + web_root.putChild(b"webclientdata", ajax_webclient) + webclientstr = "webclient (ajax only)" + + if ( + settings.WEBSOCKET_CLIENT_ENABLED + and settings.WEBSOCKET_CLIENT_PORT + and settings.WEBSOCKET_CLIENT_INTERFACE + ) and not websocket_started: + # start websocket client port for the webclient + # we only support one websocket client + from autobahn.twisted.websocket import WebSocketServerFactory + + from evennia.server.portal import webclient # noqa + + w_interface = ( + "127.0.0.1" + if settings.LOCKDOWN_MODE + else settings.WEBSOCKET_CLIENT_INTERFACE + ) + w_ifacestr = "" + if ( + w_interface not in ("0.0.0.0", "::") + or len(settings.WEBSERVER_INTERFACES) > 1 + ): + w_ifacestr = "-%s" % w_interface + port = settings.WEBSOCKET_CLIENT_PORT + + class Websocket(WebSocketServerFactory): + "Only here for better naming in logs" + pass + + factory = Websocket() + factory.noisy = False + factory.protocol = _websocket_protocol + factory.sessionhandler = evennia.PORTAL_SESSION_HANDLER + websocket_service = internet.TCPServer(port, factory, interface=w_interface) + websocket_service.setName("EvenniaWebSocket%s:%s" % (w_ifacestr, port)) + websocket_service.setServiceParent(self) + websocket_started = True + webclientstr = "webclient-websocket%s: %s" % (w_ifacestr, port) + self.info_dict["webclient"].append(webclientstr) + + try: + WEB_PLUGINS_MODULE = mod_import(settings.WEB_PLUGINS_MODULE) + except ImportError: + WEB_PLUGINS_MODULE = None + self.info_dict["errors"] = ( + "WARNING: settings.WEB_PLUGINS_MODULE not found - " + "copy 'evennia/game_template/server/conf/web_plugins.py to " + "mygame/server/conf." + ) + + if WEB_PLUGINS_MODULE: + try: + web_root = WEB_PLUGINS_MODULE.at_webproxy_root_creation(web_root) + except Exception: + # Legacy user has not added an at_webproxy_root_creation function in existing + # web plugins file + self.info_dict["errors"] = ( + "WARNING: WEB_PLUGINS_MODULE is enabled but at_webproxy_root_creation() " + "not found copy 'evennia/game_template/server/conf/web_plugins.py to " + "mygame/server/conf." + ) + web_root = Website(web_root, logPath=settings.HTTP_LOG_FILE) + web_root.is_portal = True + proxy_service = internet.TCPServer(proxyport, web_root, interface=interface) + proxy_service.setName("EvenniaWebProxy%s:%s" % (ifacestr, proxyport)) + proxy_service.setServiceParent(self) + self.info_dict["webserver_proxy"].append( + "webserver-proxy%s: %s" % (ifacestr, proxyport) + ) + self.info_dict["webserver_internal"].append("webserver: %s" % serverport)
    + +
    [docs] def register_telnet(self): + # Start telnet game connections + + from evennia.server.portal import telnet + + _telnet_protocol = class_from_module(settings.TELNET_PROTOCOL_CLASS) + + interfaces = self.check_lockdown(settings.TELNET_INTERFACES) + + for interface in interfaces: + ifacestr = "" + if interface not in ("0.0.0.0", "::") or len(interfaces) > 1: + ifacestr = "-%s" % interface + for port in settings.TELNET_PORTS: + pstring = "%s:%s" % (ifacestr, port) + factory = telnet.TelnetServerFactory() + factory.noisy = False + factory.protocol = _telnet_protocol + factory.sessionhandler = evennia.PORTAL_SESSION_HANDLER + telnet_service = internet.TCPServer(port, factory, interface=interface) + telnet_service.setName("EvenniaTelnet%s" % pstring) + telnet_service.setServiceParent(self) + + self.info_dict["telnet"].append("telnet%s: %s" % (ifacestr, port))
    + +
    [docs] def register_amp(self): + # The AMP protocol handles the communication between + # the portal and the mud server. Only reason to ever deactivate + # it would be during testing and debugging. + + from evennia.server.portal import amp_server + + self.info_dict["amp"] = "amp: %s" % settings.AMP_PORT + + factory = amp_server.AMPServerFactory(self) + amp_service = internet.TCPServer( + settings.AMP_PORT, factory, interface=settings.AMP_INTERFACE + ) + amp_service.setName("PortalAMPServer") + amp_service.setServiceParent(self)
    + + def _get_backup_server_twistd_cmd(self): + """ + For interactive Portal mode there is no way to get the server cmdline from the launcher, so + we need to guess it here (it's very likely to not change) + + Returns: + server_twistd_cmd (list): An instruction for starting the server, to pass to Popen. + + """ + server_twistd_cmd = [ + "twistd", + "--python={}".format(os.path.join(dirname(dirname(abspath(__file__))), "server.py")), + ] + if os.name != "nt": + gamedir = os.getcwd() + server_twistd_cmd.append( + "--pidfile={}".format(os.path.join(gamedir, "server", "server.pid")) + ) + return server_twistd_cmd + +
    [docs] def get_info_dict(self): + """ + Return the Portal info, for display. + + """ + return self.info_dict
    + +
    [docs] def shutdown(self, _reactor_stopping=False, _stop_server=False): + """ + Shuts down the server from inside it. + + Args: + _reactor_stopping (bool, optional): This is set if server + is already in the process of shutting down; in this case + we don't need to stop it again. + _stop_server (bool, optional): Only used in portal-interactive mode; + makes sure to stop the Server cleanly. + + Note that restarting (regardless of the setting) will not work + if the Portal is currently running in daemon mode. In that + case it always needs to be restarted manually. + + """ + if _reactor_stopping and hasattr(self, "shutdown_complete"): + # we get here due to us calling reactor.stop below. No need + # to do the shutdown procedure again. + return + + evennia.PORTAL_SESSION_HANDLER.disconnect_all() + if _stop_server: + self.amp_protocol.stop_server(mode="shutdown") + if not _reactor_stopping: + # shutting down the reactor will trigger another signal. We set + # a flag to avoid loops. + self.shutdown_complete = True + reactor.callLater(0, reactor.stop)
    +
    + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/2.x/_modules/evennia/server/portal/tests.html b/docs/2.x/_modules/evennia/server/portal/tests.html index 6188eca6f8..86c9a24cf2 100644 --- a/docs/2.x/_modules/evennia/server/portal/tests.html +++ b/docs/2.x/_modules/evennia/server/portal/tests.html @@ -109,9 +109,9 @@ import evennia from evennia.server.portal import irc -from evennia.utils.test_resources import BaseEvenniaTest -from evennia.server.portal.service import EvenniaPortalService from evennia.server.portal.portalsessionhandler import PortalSessionHandler +from evennia.server.portal.service import EvenniaPortalService +from evennia.utils.test_resources import BaseEvenniaTest from .amp import ( AMP_MAXLEN, diff --git a/docs/2.x/_modules/evennia/server/service.html b/docs/2.x/_modules/evennia/server/service.html new file mode 100644 index 0000000000..a528d95336 --- /dev/null +++ b/docs/2.x/_modules/evennia/server/service.html @@ -0,0 +1,808 @@ + + + + + + + + evennia.server.service — Evennia 2.x documentation + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.server.service

    +"""
    +This module contains the main EvenniaService class, which is the very core of the
    +Evennia server. It is instantiated by the evennia/server/server.py module.
    +"""
    +import importlib
    +import time
    +import traceback
    +
    +import django
    +from django.conf import settings
    +from django.db import connection
    +from django.db.utils import OperationalError
    +from django.utils.translation import gettext as _
    +from twisted.application import internet
    +from twisted.application.service import MultiService
    +from twisted.internet import defer, reactor
    +from twisted.internet.defer import Deferred
    +from twisted.internet.task import LoopingCall
    +
    +import evennia
    +from evennia.utils import logger
    +from evennia.utils.utils import get_evennia_version, make_iter, mod_import
    +
    +_SA = object.__setattr__
    +
    +
    +
    [docs]class EvenniaServerService(MultiService): + def _wrap_sigint_handler(self, *args): + if hasattr(self, "web_root"): + d = self.web_root.empty_threadpool() + d.addCallback(lambda _: self.shutdown("reload", _reactor_stopping=True)) + else: + d = Deferred(lambda _: self.shutdown("reload", _reactor_stopping=True)) + d.addCallback(lambda _: reactor.stop()) + reactor.callLater(1, d.callback, None) + +
    [docs] def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.maintenance_count = 0 + self.amp_protocol = None # set by amp factory + self.amp_service = None + self.info_dict = { + "servername": settings.SERVERNAME, + "version": get_evennia_version(), + "amp": "", + "errors": "", + "info": "", + "webserver": "", + "irc_rss": "", + } + self._flush_cache = None + self._last_server_time_snapshot = 0 + self.maintenance_task = None + + # Database-specific startup optimizations. + self.sqlite3_prep() + + self.start_time = 0 + + # wrap the SIGINT handler to make sure we empty the threadpool + # even when we reload and we have long-running requests in queue. + # this is necessary over using Twisted's signal handler. + # (see https://github.com/evennia/evennia/issues/1128) + + reactor.sigInt = self._wrap_sigint_handler + + self.start_stop_modules = [ + mod_import(mod) + for mod in make_iter(settings.AT_SERVER_STARTSTOP_MODULE) + if isinstance(mod, str) + ]
    + +
    [docs] def server_maintenance(self): + """ + This maintenance function handles repeated checks and updates that + the server needs to do. It is called every minute. + """ + if not self._flush_cache: + from evennia.utils.idmapper.models import conditional_flush as _FLUSH_CACHE + + self._flush_cache = _FLUSH_CACHE + + self.maintenance_count += 1 + + now = time.time() + if self.maintenance_count == 1: + # first call after a reload + evennia.gametime.SERVER_START_TIME = now + evennia.gametime.SERVER_RUNTIME = evennia.ServerConfig.objects.conf( + "runtime", default=0.0 + ) + _LAST_SERVER_TIME_SNAPSHOT = now + else: + # adjust the runtime not with 60s but with the actual elapsed time + # in case this may varies slightly from 60s. + evennia.gametime.SERVER_RUNTIME += now - self._last_server_time_snapshot + self._last_server_time_snapshot = now + + # update game time and save it across reloads + evennia.gametime.SERVER_RUNTIME_LAST_UPDATED = now + evennia.ServerConfig.objects.conf("runtime", evennia.gametime.SERVER_RUNTIME) + + if self.maintenance_count % 5 == 0: + # check cache size every 5 minutes + self._flush_cache(settings.IDMAPPER_CACHE_MAXSIZE) + if self.maintenance_count % (60 * 7) == 0: + # drop database connection every 7 hrs to avoid default timeouts on MySQL + # (see https://github.com/evennia/evennia/issues/1376) + connection.close() + + self.process_idle_timeouts() + + # run unpuppet hooks for objects that are marked as being puppeted, + # but which lacks an account (indicates a broken unpuppet operation + # such as a server crash) + if self.maintenance_count > 1: + unpuppet_count = 0 + for obj in evennia.ObjectDB.objects.get_by_tag(key="puppeted", category="account"): + if not obj.has_account: + obj.at_pre_unpuppet() + obj.at_post_unpuppet(None, reason=_(" (connection lost)")) + obj.tags.remove("puppeted", category="account") + unpuppet_count += 1 + if unpuppet_count: + logger.log_msg(f"Ran unpuppet-hooks for {unpuppet_count} link-dead puppets.")
    + +
    [docs] def process_idle_timeouts(self): + # handle idle timeouts + if settings.IDLE_TIMEOUT > 0: + now = time.time() + reason = _("idle timeout exceeded") + to_disconnect = [] + for session in ( + sess + for sess in evennia.SESSION_HANDLER.values() + if (now - sess.cmd_last) > settings.IDLE_TIMEOUT + ): + if not session.account or not session.account.access( + session.account, "noidletimeout", default=False + ): + to_disconnect.append(session) + + for session in to_disconnect: + evennia.SESSION_HANDLER.disconnect(session, reason=reason)
    + + # Server startup methods +
    [docs] def privilegedStartService(self): + self.start_time = time.time() + + # Tell the system the server is starting up; some things are not available yet + try: + evennia.ServerConfig.objects.conf("server_starting_mode", True) + except OperationalError: + print("Server server_starting_mode couldn't be set - database not set up.") + + if settings.AMP_ENABLED: + self.register_amp() + + if settings.WEBSERVER_ENABLED: + self.register_webserver() + + ENABLED = [] + if settings.IRC_ENABLED: + # IRC channel connections + ENABLED.append("irc") + + if settings.RSS_ENABLED: + # RSS feed channel connections + ENABLED.append("rss") + + if settings.GRAPEVINE_ENABLED: + # Grapevine channel connections + ENABLED.append("grapevine") + + if settings.GAME_INDEX_ENABLED: + from evennia.server.game_index_client.service import EvenniaGameIndexService + + egi_service = EvenniaGameIndexService() + egi_service.setServiceParent(self) + + if ENABLED: + self.info_dict["irc_rss"] = ", ".join(ENABLED) + " enabled." + + self.register_plugins() + + super().privilegedStartService() + + # clear server startup mode + try: + evennia.ServerConfig.objects.conf("server_starting_mode", delete=True) + except OperationalError: + print("Server server_starting_mode couldn't unset - db not set up.")
    + +
    [docs] def register_plugins(self): + SERVER_SERVICES_PLUGIN_MODULES = make_iter(settings.SERVER_SERVICES_PLUGIN_MODULES) + for plugin_module in SERVER_SERVICES_PLUGIN_MODULES: + # external plugin protocols - load here + plugin_module = mod_import(plugin_module) + if plugin_module: + plugin_module.start_plugin_services(self) + else: + print(f"Could not load plugin module {plugin_module}")
    + +
    [docs] def register_amp(self): + # The AMP protocol handles the communication between + # the portal and the mud server. Only reason to ever deactivate + # it would be during testing and debugging. + + ifacestr = "" + if settings.AMP_INTERFACE != "127.0.0.1": + ifacestr = "-%s" % settings.AMP_INTERFACE + + self.info_dict["amp"] = "amp %s: %s" % (ifacestr, settings.AMP_PORT) + + from evennia.server import amp_client + + factory = amp_client.AMPClientFactory(self) + self.amp_service = internet.TCPClient(settings.AMP_HOST, settings.AMP_PORT, factory) + self.amp_service.setName("ServerAMPClient") + self.amp_service.setServiceParent(self)
    + +
    [docs] def register_webserver(self): + # Start a django-compatible webserver. + + from evennia.server.webserver import ( + DjangoWebRoot, + LockableThreadPool, + PrivateStaticRoot, + Website, + WSGIWebServer, + ) + + # start a thread pool and define the root url (/) as a wsgi resource + # recognized by Django + threads = LockableThreadPool( + minthreads=max(1, settings.WEBSERVER_THREADPOOL_LIMITS[0]), + maxthreads=max(1, settings.WEBSERVER_THREADPOOL_LIMITS[1]), + ) + + web_root = DjangoWebRoot(threads) + # point our media resources to url /media + web_root.putChild(b"media", PrivateStaticRoot(settings.MEDIA_ROOT)) + # point our static resources to url /static + web_root.putChild(b"static", PrivateStaticRoot(settings.STATIC_ROOT)) + self.web_root = web_root + + try: + WEB_PLUGINS_MODULE = mod_import(settings.WEB_PLUGINS_MODULE) + except ImportError: + WEB_PLUGINS_MODULE = None + self.info_dict["errors"] = ( + "WARNING: settings.WEB_PLUGINS_MODULE not found - " + "copy 'evennia/game_template/server/conf/web_plugins.py to mygame/server/conf." + ) + + if WEB_PLUGINS_MODULE: + # custom overloads + web_root = WEB_PLUGINS_MODULE.at_webserver_root_creation(web_root) + + web_site = Website(web_root, logPath=settings.HTTP_LOG_FILE) + web_site.is_portal = False + + self.info_dict["webserver"] = "" + for proxyport, serverport in settings.WEBSERVER_PORTS: + # create the webserver (we only need the port for this) + webserver = WSGIWebServer(threads, serverport, web_site, interface="127.0.0.1") + webserver.setName("EvenniaWebServer%s" % serverport) + webserver.setServiceParent(self) + + self.info_dict["webserver"] += "webserver: %s" % serverport
    + +
    [docs] def sqlite3_prep(self): + """ + Optimize some SQLite stuff at startup since we + can't save it to the database. + """ + if ( + ".".join(str(i) for i in django.VERSION) < "1.2" + and settings.DATABASES.get("default", {}).get("ENGINE") == "sqlite3" + ) or ( + hasattr(settings, "DATABASES") + and settings.DATABASES.get("default", {}).get("ENGINE", None) + == "django.db.backends.sqlite3" + ): + cursor = connection.cursor() + cursor.execute("PRAGMA cache_size=10000") + cursor.execute("PRAGMA synchronous=OFF") + cursor.execute("PRAGMA count_changes=OFF") + cursor.execute("PRAGMA temp_store=2")
    + +
    [docs] def update_defaults(self): + """ + We make sure to store the most important object defaults here, so + we can catch if they change and update them on-objects automatically. + This allows for changing default cmdset locations and default + typeclasses in the settings file and have them auto-update all + already existing objects. + + """ + + # setting names + settings_names = ( + "CMDSET_CHARACTER", + "CMDSET_ACCOUNT", + "BASE_ACCOUNT_TYPECLASS", + "BASE_OBJECT_TYPECLASS", + "BASE_CHARACTER_TYPECLASS", + "BASE_ROOM_TYPECLASS", + "BASE_EXIT_TYPECLASS", + "BASE_SCRIPT_TYPECLASS", + "BASE_CHANNEL_TYPECLASS", + ) + # get previous and current settings so they can be compared + settings_compare = list( + zip( + [evennia.ServerConfig.objects.conf(name) for name in settings_names], + [settings.__getattr__(name) for name in settings_names], + ) + ) + mismatches = [ + i for i, tup in enumerate(settings_compare) if tup[0] and tup[1] and tup[0] != tup[1] + ] + if len( + mismatches + ): # can't use any() since mismatches may be [0] which reads as False for any() + # we have a changed default. Import relevant objects and + # run the update + + # from evennia.accounts.models import AccountDB + for i, prev, curr in ( + (i, tup[0], tup[1]) for i, tup in enumerate(settings_compare) if i in mismatches + ): + # update the database + self.info_dict[ + "info" + ] = " %s:\n '%s' changed to '%s'. Updating unchanged entries in database ..." % ( + settings_names[i], + prev, + curr, + ) + if i == 0: + evennia.ObjectDB.objects.filter(db_cmdset_storage__exact=prev).update( + db_cmdset_storage=curr + ) + if i == 1: + evennia.AccountDB.objects.filter(db_cmdset_storage__exact=prev).update( + db_cmdset_storage=curr + ) + if i == 2: + evennia.AccountDB.objects.filter(db_typeclass_path__exact=prev).update( + db_typeclass_path=curr + ) + if i in (3, 4, 5, 6): + evennia.ObjectDB.objects.filter(db_typeclass_path__exact=prev).update( + db_typeclass_path=curr + ) + if i == 7: + evennia.ScriptDB.objects.filter(db_typeclass_path__exact=prev).update( + db_typeclass_path=curr + ) + if i == 8: + evennia.ChannelDB.objects.filter(db_typeclass_path__exact=prev).update( + db_typeclass_path=curr + ) + # store the new default and clean caches + evennia.ServerConfig.objects.conf(settings_names[i], curr) + evennia.ObjectDB.flush_instance_cache() + evennia.AccountDB.flush_instance_cache() + evennia.ScriptDB.flush_instance_cache() + evennia.ChannelDB.flush_instance_cache() + # if this is the first start we might not have a "previous" + # setup saved. Store it now. + [ + evennia.ServerConfig.objects.conf(settings_names[i], tup[1]) + for i, tup in enumerate(settings_compare) + if not tup[0] + ]
    + +
    [docs] def run_initial_setup(self): + """ + This is triggered by the amp protocol when the connection + to the portal has been established. + This attempts to run the initial_setup script of the server. + It returns if this is not the first time the server starts. + Once finished the last_initial_setup_step is set to 'done' + + """ + + initial_setup = importlib.import_module(settings.INITIAL_SETUP_MODULE) + last_initial_setup_step = evennia.ServerConfig.objects.conf("last_initial_setup_step") + try: + if not last_initial_setup_step: + # None is only returned if the config does not exist, + # i.e. this is an empty DB that needs populating. + self.info_dict["info"] = " Server started for the first time. Setting defaults." + initial_setup.handle_setup() + elif last_initial_setup_step not in ("done", -1): + # last step crashed, so we weill resume from this step. + # modules and setup will resume from this step, retrying + # the last failed module. When all are finished, the step + # is set to 'done' to show it does not need to be run again. + self.info_dict["info"] = " Resuming initial setup from step '{last}'.".format( + last=last_initial_setup_step + ) + initial_setup.handle_setup(last_initial_setup_step) + except Exception: + # stop server if this happens. + print(traceback.format_exc()) + if not settings._TEST_ENVIRONMENT or not evennia.SESSION_HANDLER: + print("Error in initial setup. Stopping Server + Portal.") + evennia.SESSION_HANDLER.portal_shutdown()
    + +
    [docs] def create_default_channels(self): + """ + check so default channels exist on every restart, create if not. + + """ + + from evennia import AccountDB, ChannelDB + from evennia.utils.create import create_channel + + superuser = AccountDB.objects.get(id=1) + + # mudinfo + mudinfo_chan = settings.CHANNEL_MUDINFO + if mudinfo_chan and not ChannelDB.objects.filter(db_key__iexact=mudinfo_chan["key"]): + channel = create_channel(**mudinfo_chan) + channel.connect(superuser) + # connectinfo + connectinfo_chan = settings.CHANNEL_CONNECTINFO + if connectinfo_chan and not ChannelDB.objects.filter( + db_key__iexact=connectinfo_chan["key"] + ): + channel = create_channel(**connectinfo_chan) + # default channels + for chan_info in settings.DEFAULT_CHANNELS: + if not ChannelDB.objects.filter(db_key__iexact=chan_info["key"]): + channel = create_channel(**chan_info) + channel.connect(superuser)
    + +
    [docs] def run_init_hooks(self, mode): + """ + Called by the amp client once receiving sync back from Portal + + Args: + mode (str): One of shutdown, reload or reset + + """ + from evennia.typeclasses.models import TypedObject + + # start server time and maintenance task + self.maintenance_task = LoopingCall(self.server_maintenance) + self.maintenance_task.start(60, now=True) # call every minute + + # update eventual changed defaults + self.update_defaults() + + # run at_init() on all cached entities on reconnect + [ + [entity.at_init() for entity in typeclass_db.get_all_cached_instances()] + for typeclass_db in TypedObject.__subclasses__() + ] + + self.at_server_init() + + # call correct server hook based on start file value + if mode == "reload": + logger.log_msg("Server successfully reloaded.") + self.at_server_reload_start() + elif mode == "reset": + # only run hook, don't purge sessions + self.at_server_cold_start() + logger.log_msg("Evennia Server successfully restarted in 'reset' mode.") + elif mode == "shutdown": + from evennia.objects.models import ObjectDB + + self.at_server_cold_start() + # clear eventual lingering session storages + ObjectDB.objects.clear_all_sessids() + logger.log_msg("Evennia Server successfully started.") + + # always call this regardless of start type + self.at_server_start()
    + +
    [docs] @defer.inlineCallbacks + def shutdown(self, mode="reload", _reactor_stopping=False): + """ + Shuts down the server from inside it. + + mode - sets the server restart mode. + - 'reload' - server restarts, no "persistent" scripts + are stopped, at_reload hooks called. + - 'reset' - server restarts, non-persistent scripts stopped, + at_shutdown hooks called but sessions will not + be disconnected. + - 'shutdown' - like reset, but server will not auto-restart. + _reactor_stopping - this is set if server is stopped by a kill + command OR this method was already called + once - in both cases the reactor is + dead/stopping already. + """ + if _reactor_stopping and hasattr(self, "shutdown_complete"): + # this means we have already passed through this method + # once; we don't need to run the shutdown procedure again. + defer.returnValue(None) + + if mode == "reload": + # call restart hooks + evennia.ServerConfig.objects.conf("server_restart_mode", "reload") + yield [o.at_server_reload() for o in evennia.ObjectDB.get_all_cached_instances()] + yield [p.at_server_reload() for p in evennia.AccountDB.get_all_cached_instances()] + yield [ + (s._pause_task(auto_pause=True) if s.is_active else None, s.at_server_reload()) + for s in evennia.ScriptDB.get_all_cached_instances() + if s.id + ] + yield evennia.SESSION_HANDLER.all_sessions_portal_sync() + self.at_server_reload_stop() + # only save monitor state on reload, not on shutdown/reset + from evennia.scripts.monitorhandler import MONITOR_HANDLER + + MONITOR_HANDLER.save() + else: + if mode == "reset": + # like shutdown but don't unset the is_connected flag and don't disconnect sessions + yield [o.at_server_shutdown() for o in evennia.ObjectDB.get_all_cached_instances()] + yield [p.at_server_shutdown() for p in evennia.AccountDB.get_all_cached_instances()] + if self.amp_protocol: + yield evennia.SESSION_HANDLER.all_sessions_portal_sync() + else: # shutdown + yield [ + _SA(p, "is_connected", False) + for p in evennia.AccountDB.get_all_cached_instances() + ] + yield [o.at_server_shutdown() for o in evennia.ObjectDB.get_all_cached_instances()] + yield [ + (p.unpuppet_all(), p.at_server_shutdown()) + for p in evennia.AccountDB.get_all_cached_instances() + ] + yield evennia.ObjectDB.objects.clear_all_sessids() + yield [ + (s._pause_task(auto_pause=True), s.at_server_shutdown()) + for s in evennia.ScriptDB.get_all_cached_instances() + if s.id and s.is_active + ] + evennia.ServerConfig.objects.conf("server_restart_mode", "reset") + self.at_server_cold_stop() + + # tickerhandler state should always be saved. + from evennia.scripts.tickerhandler import TICKER_HANDLER + + TICKER_HANDLER.save() + + # always called, also for a reload + self.at_server_stop() + + if hasattr(self, "web_root"): # not set very first start + yield self.web_root.empty_threadpool() + + if not _reactor_stopping: + # kill the server + self.shutdown_complete = True + reactor.callLater(1, reactor.stop) + + # we make sure the proper gametime is saved as late as possible + evennia.ServerConfig.objects.conf("runtime", evennia.gametime.runtime())
    + +
    [docs] def get_info_dict(self): + """ + Return the server info, for display. + + """ + return self.info_dict
    + + # server start/stop hooks + + def _call_start_stop(self, hookname): + """ + Helper method for calling hooks on all modules. + + Args: + hookname (str): Name of hook to call. + + """ + for mod in self.start_stop_modules: + if hook := getattr(mod, hookname, None): + hook() + +
    [docs] def at_server_init(self): + """ + This is called first when the server is starting, before any other hooks, regardless of how it's starting. + """ + self._call_start_stop("at_server_init")
    + +
    [docs] def at_server_start(self): + """ + This is called every time the server starts up, regardless of + how it was shut down. + + """ + self._call_start_stop("at_server_start")
    + +
    [docs] def at_server_stop(self): + """ + This is called just before a server is shut down, regardless + of it is fore a reload, reset or shutdown. + + """ + self._call_start_stop("at_server_stop")
    + +
    [docs] def at_server_reload_start(self): + """ + This is called only when server starts back up after a reload. + + """ + self._call_start_stop("at_server_reload_start")
    + +
    [docs] def at_post_portal_sync(self, mode): + """ + This is called just after the portal has finished syncing back data to the server + after reconnecting. + + Args: + mode (str): One of 'reload', 'reset' or 'shutdown'. + + """ + + from evennia.scripts.monitorhandler import MONITOR_HANDLER + + MONITOR_HANDLER.restore(mode == "reload") + + from evennia.scripts.tickerhandler import TICKER_HANDLER + + TICKER_HANDLER.restore(mode == "reload") + + # Un-pause all scripts, stop non-persistent timers + evennia.ScriptDB.objects.update_scripts_after_server_start() + + # start the task handler + from evennia.scripts.taskhandler import TASK_HANDLER + + TASK_HANDLER.load() + TASK_HANDLER.create_delays() + + # create/update channels + self.create_default_channels() + + # delete the temporary setting + evennia.ServerConfig.objects.conf("server_restart_mode", delete=True)
    + +
    [docs] def at_server_reload_stop(self): + """ + This is called only time the server stops before a reload. + + """ + self._call_start_stop("at_server_reload_stop")
    + +
    [docs] def at_server_cold_start(self): + """ + This is called only when the server starts "cold", i.e. after a + shutdown or a reset. + + """ + # We need to do this just in case the server was killed in a way where + # the normal cleanup operations did not have time to run. + from evennia.objects.models import ObjectDB + + ObjectDB.objects.clear_all_sessids() + + # Remove non-persistent scripts + from evennia.scripts.models import ScriptDB + + for script in ScriptDB.objects.filter(db_persistent=False): + script._stop_task() + + if settings.GUEST_ENABLED: + for guest in evennia.AccountDB.objects.all().filter( + db_typeclass_path=settings.BASE_GUEST_TYPECLASS + ): + for character in guest.db._playable_characters: + if character: + character.delete() + guest.delete() + self._call_start_stop("at_server_cold_start")
    + +
    [docs] def at_server_cold_stop(self): + """ + This is called only when the server goes down due to a shutdown or reset. + + """ + self._call_start_stop("at_server_cold_stop")
    +
    + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/2.x/_modules/index.html b/docs/2.x/_modules/index.html index af4646acd8..7ec77a2d3c 100644 --- a/docs/2.x/_modules/index.html +++ b/docs/2.x/_modules/index.html @@ -303,6 +303,7 @@
  • evennia.server.portal.naws
  • evennia.server.portal.portalsessionhandler
  • evennia.server.portal.rss
  • +
  • evennia.server.portal.service
  • evennia.server.portal.ssh
  • evennia.server.portal.ssl
  • evennia.server.portal.suppress_ga
  • @@ -320,6 +321,7 @@
  • evennia.server.profiling.tests
  • evennia.server.profiling.timetrace
  • evennia.server.serversession
  • +
  • evennia.server.service
  • evennia.server.session
  • evennia.server.sessionhandler
  • evennia.server.throttle
  • diff --git a/docs/2.x/_sources/Coding/Changelog.md.txt b/docs/2.x/_sources/Coding/Changelog.md.txt index b384bb6f29..3741ff6230 100644 --- a/docs/2.x/_sources/Coding/Changelog.md.txt +++ b/docs/2.x/_sources/Coding/Changelog.md.txt @@ -5,10 +5,12 @@ - [Feature][pull3313] (Backwards incompatible): `OptionHandler.set` now returns `BaseOption` rather than its `.value`. Instead access `.value` or `.display()` on this return for more control. (Volund) +- [Feature][pull3278]: (Backwards incompatible): Refactor home page into multiple sub-parts for easier + overriding and composition (johnnyvoruz) +- [Feature][pull3180]: (Can be backwards incompatible): Make build commands easier to override, with new utility + hooks (Volund) - [Feature][issue3273]: Allow passing `text_kwargs` kwarg to `EvMore.msg` in order to expand the outputfunc used for every evmore page. -- [Feature][pull3278]: Refactor home page into multiple sub-parts for easier - overriding and composition (johnnyvoruz) - [Feature][pull3286]: Allow Discord bot to change user's nickname and assign roles for a user on a given server (holl0wstar). - [Feature][pull3301]: Make EvenniaAdminSite include custom models better; adds @@ -16,9 +18,16 @@ settings.(Volund) - [Feature][pull3179]: Handling of the `.db._playable_characters` helper methods. Also adds events hooks to modify effects when this list changes (Volund) -- [Feature][pull3197]: Make sure Global scripts only start in one place, avoiding race conditions until server starts (Volund) - [Feature][pull3281]: Add `$your()` and `$Your()` for actor stance emoting (Volund) +- [Feature][pull3177]: Add `Account.get_character_slots()`, + `.get_available_character_slots()`, `.check_available_slots` and + `at_post_create_character` methods to allow better customization of character creation (Volund) +- [Feature][pull3319]: Refactor/cleanup of Evennia server/portal startup files + into services for easier overriding (Volund) +- [Fix][pull3197]: Make sure Global scripts only start in one place, +- [Fix][pull3324]: Make account-post-login-fail signal fire properly. Add + `CUSTOM_SIGNAL` for adding one's own signals (Volund) - [Fix][pull3267]: Missing recache step in ObjectSessionHandler (InspectorCaracal) - [Fix][pull3270]: Evennia is its own MSSP family now, so we should return that instead of 'Custom' (InspectorCaracal) @@ -26,8 +35,10 @@ (InspectorCaracal) - [Fix][issue3272]: Make sure `ScriptHandler.add` does not fail if passed an instantiated script. (Volund) +- [Fix][pull3338]: Resolve if/elif bug in XYZGrid contrib launch command + (jaborsh) - [Fix][pull3322]: Fix `BaseOption.display` to always return a string. -- Docs: Lots of Typo fixes (iLPdev, InspectorCaracal) +- Docs: Lots of Typo fixes (iLPdev, InspectorCaracal, jaborsh) - Beginner tutorial: Cleanup and starting earlier with explaining how to add to the default cmdsets. @@ -42,6 +53,11 @@ [pull3313]: https://github.com/evennia/evennia/pull/3313 [pull3281]: https://github.com/evennia/evennia/pull/3281 [pull3322]: https://github.com/evennia/evennia/pull/3322 +[pull3177]: https://github.com/evennia/evennia/pull/3177 +[pull3180]: https://github.com/evennia/evennia/pull/3180 +[pull3319]: https://github.com/evennia/evennia/pull/3319 +[pull3324]: https://github.com/evennia/evennia/pull/3324 +[pull3338]: https://github.com/evennia/evennia/pull/3338 [issue3272]: https://github.com/evennia/evennia/issues/3272 [issue3273]: https://github.com/evennia/evennia/issues/3273 diff --git a/docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt b/docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt index 78fb3c7812..3c4466534e 100644 --- a/docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt +++ b/docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt @@ -13,6 +13,7 @@ evennia.contrib.tutorials.evadventure.tests :maxdepth: 6 evennia.contrib.tutorials.evadventure.tests.mixins + evennia.contrib.tutorials.evadventure.tests.test_ai evennia.contrib.tutorials.evadventure.tests.test_characters evennia.contrib.tutorials.evadventure.tests.test_chargen evennia.contrib.tutorials.evadventure.tests.test_combat diff --git a/docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_ai.md.txt b/docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_ai.md.txt new file mode 100644 index 0000000000..1d2bf3956e --- /dev/null +++ b/docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_ai.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_ai +=========================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_ai + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/2.x/_sources/api/evennia.server.md.txt b/docs/2.x/_sources/api/evennia.server.md.txt index 5a8fc21fb4..9d3a18f77c 100644 --- a/docs/2.x/_sources/api/evennia.server.md.txt +++ b/docs/2.x/_sources/api/evennia.server.md.txt @@ -22,6 +22,7 @@ evennia.server evennia.server.models evennia.server.server evennia.server.serversession + evennia.server.service evennia.server.session evennia.server.sessionhandler evennia.server.signals diff --git a/docs/2.x/_sources/api/evennia.server.portal.md.txt b/docs/2.x/_sources/api/evennia.server.portal.md.txt index a59eb5f70d..bf48ae9f15 100644 --- a/docs/2.x/_sources/api/evennia.server.portal.md.txt +++ b/docs/2.x/_sources/api/evennia.server.portal.md.txt @@ -24,6 +24,7 @@ evennia.server.portal evennia.server.portal.portal evennia.server.portal.portalsessionhandler evennia.server.portal.rss + evennia.server.portal.service evennia.server.portal.ssh evennia.server.portal.ssl evennia.server.portal.suppress_ga diff --git a/docs/2.x/_sources/api/evennia.server.portal.service.md.txt b/docs/2.x/_sources/api/evennia.server.portal.service.md.txt new file mode 100644 index 0000000000..b8012ada9d --- /dev/null +++ b/docs/2.x/_sources/api/evennia.server.portal.service.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.server.portal.service +==================================== + +.. automodule:: evennia.server.portal.service + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/2.x/_sources/api/evennia.server.service.md.txt b/docs/2.x/_sources/api/evennia.server.service.md.txt new file mode 100644 index 0000000000..bd758fe27f --- /dev/null +++ b/docs/2.x/_sources/api/evennia.server.service.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.server.service +============================= + +.. automodule:: evennia.server.service + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/2.x/api/evennia-api.html b/docs/2.x/api/evennia-api.html index d11ba80607..f3c86d1844 100644 --- a/docs/2.x/api/evennia-api.html +++ b/docs/2.x/api/evennia-api.html @@ -472,6 +472,7 @@
  • evennia.contrib.tutorials.evadventure.tests
  • refresh() (evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone method)
  • +
  • register_amp() (evennia.server.portal.service.EvenniaPortalService method) + +
  • register_events() (in module evennia.contrib.base_systems.ingame_python.utils)
  • register_exit_traversed() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator method)
  • +
  • register_plugins() (evennia.server.portal.service.EvenniaPortalService method) + +
  • +
  • register_ssh() (evennia.server.portal.service.EvenniaPortalService method) +
  • +
  • register_ssl() (evennia.server.portal.service.EvenniaPortalService method) +
  • +
  • register_telnet() (evennia.server.portal.service.EvenniaPortalService method) +
  • +
  • register_webserver() (evennia.server.portal.service.EvenniaPortalService method) + +
  • RegisterTest (class in evennia.web.website.tests)
  • RegularArticle (class in evennia.utils.idmapper.tests) @@ -18039,6 +18125,8 @@
  • (in module evennia.utils.utils)
  • + + - -