From e535f5782a154df5809f5bf185a2575e09c9a47a Mon Sep 17 00:00:00 2001 From: Evennia docbuilder action Date: Thu, 19 Oct 2023 20:22:27 +0000 Subject: [PATCH] Updated HTML docs. --- docs/1.0/.doctrees/Coding/Changelog.doctree | Bin 291572 -> 0 bytes .../Continuous-Integration-TeamCity.doctree | Bin 29749 -> 0 bytes .../Continuous-Integration-Travis.doctree | Bin 10481 -> 0 bytes .../Coding/Continuous-Integration.doctree | Bin 8664 -> 0 bytes .../Coding/Release-Notes-1.0.doctree | Bin 81725 -> 0 bytes docs/1.0/.doctrees/Coding/Soft-Code.doctree | Bin 23012 -> 0 bytes .../.doctrees/Components/Attributes.doctree | Bin 132746 -> 0 bytes .../1.0/.doctrees/Components/Channels.doctree | Bin 95588 -> 0 bytes docs/1.0/.doctrees/Components/EvMenu.doctree | Bin 191129 -> 0 bytes .../.doctrees/Components/FuncParser.doctree | Bin 114181 -> 0 bytes docs/1.0/.doctrees/Components/Objects.doctree | Bin 79585 -> 0 bytes .../.doctrees/Components/Prototypes.doctree | Bin 88457 -> 0 bytes docs/1.0/.doctrees/Components/Tags.doctree | Bin 39969 -> 0 bytes .../Components/TickerHandler.doctree | Bin 33005 -> 0 bytes .../Concepts/Clickable-Links.doctree | Bin 8349 -> 0 bytes docs/1.0/.doctrees/Concepts/Models.doctree | Bin 61589 -> 0 bytes .../.doctrees/Contribs/Contrib-Dice.doctree | Bin 10652 -> 0 bytes .../Contribs/Contrib-Evadventure.doctree | Bin 10713 -> 0 bytes .../Contribs/Contrib-Extended-Room.doctree | Bin 20093 -> 0 bytes .../Contribs/Contrib-Multidescer.doctree | Bin 9243 -> 0 bytes .../Contribs/Contrib-XYZGrid.doctree | Bin 288512 -> 0 bytes .../Contribs/Contribs-Overview.doctree | Bin 191451 -> 0 bytes docs/1.0/.doctrees/Contributing-Docs.doctree | Bin 112076 -> 0 bytes .../Beginner-Tutorial-Overview.doctree | Bin 27251 -> 0 bytes .../Beginner-Tutorial-Adding-Commands.doctree | Bin 77087 -> 0 bytes ...inner-Tutorial-Building-Quickstart.doctree | Bin 73008 -> 0 bytes ...-Tutorial-Evennia-Library-Overview.doctree | Bin 46548 -> 0 bytes ...Beginner-Tutorial-Gamedir-Overview.doctree | Bin 77200 -> 0 bytes ...Beginner-Tutorial-More-on-Commands.doctree | Bin 103660 -> 0 bytes .../Beginner-Tutorial-Part1-Overview.doctree | Bin 13377 -> 0 bytes ...Tutorial-Python-basic-introduction.doctree | Bin 156103 -> 0 bytes ...utorial-Python-classes-and-objects.doctree | Bin 81763 -> 0 bytes ...Beginner-Tutorial-Searching-Things.doctree | Bin 66460 -> 0 bytes .../Beginner-Tutorial-Tutorial-World.doctree | Bin 37277 -> 0 bytes .../Beginner-Tutorial-Part2-Overview.doctree | Bin 12260 -> 0 bytes .../Part3/Beginner-Tutorial-Chargen.doctree | Bin 99315 -> 0 bytes .../Part3/Beginner-Tutorial-Equipment.doctree | Bin 96236 -> 0 bytes .../Part3/Beginner-Tutorial-NPCs.doctree | Bin 3324 -> 0 bytes .../Part3/Beginner-Tutorial-Objects.doctree | Bin 55858 -> 0 bytes .../Beginner-Tutorial-Part3-Overview.doctree | Bin 16797 -> 0 bytes .../Part3/Beginner-Tutorial-Utilities.doctree | Bin 50290 -> 0 bytes .../Beginner-Tutorial-Part4-Overview.doctree | Bin 12140 -> 0 bytes .../Part5/Add-a-simple-new-web-page.doctree | Bin 20129 -> 0 bytes .../Beginner-Tutorial-Part5-Overview.doctree | Bin 11945 -> 0 bytes .../.doctrees/Howtos/Howtos-Overview.doctree | Bin 11241 -> 0 bytes .../.doctrees/Howtos/Web-Add-a-wiki.doctree | Bin 32982 -> 0 bytes .../Howtos/Web-Character-Generation.doctree | Bin 106953 -> 0 bytes .../Web-Character-View-Tutorial.doctree | Bin 46465 -> 0 bytes .../Howtos/Web-Help-System-Tutorial.doctree | Bin 83880 -> 0 bytes docs/1.0/.doctrees/Links.doctree | Bin 47833 -> 0 bytes .../Setup/Choosing-a-Database.doctree | Bin 69242 -> 0 bytes docs/1.0/.doctrees/Setup/Installation.doctree | Bin 37631 -> 0 bytes .../.doctrees/Setup/Updating-Evennia.doctree | Bin 36770 -> 0 bytes .../api/evennia.commands.default.help.doctree | Bin 119202 -> 0 bytes ...vennia.commands.default.unloggedin.doctree | Bin 121327 -> 0 bytes ...ystems.building_menu.building_menu.doctree | Bin 282744 -> 0 bytes ...b.grid.extended_room.extended_room.doctree | Bin 136501 -> 0 bytes ...a.contrib.grid.extended_room.tests.doctree | Bin 26933 -> 0 bytes ...contrib.grid.wilderness.wilderness.doctree | Bin 167444 -> 0 bytes ....contrib.grid.xyzgrid.xymap_legend.doctree | Bin 384988 -> 0 bytes .../api/evennia.contrib.rpg.dice.dice.doctree | Bin 70709 -> 0 bytes ...b.tutorials.evadventure.characters.doctree | Bin 121276 -> 0 bytes ...rials.evadventure.combat_turnbased.doctree | Bin 314188 -> 0 bytes ...rib.tutorials.evadventure.commands.doctree | Bin 126548 -> 0 bytes ...trib.tutorials.evadventure.dungeon.doctree | Bin 183489 -> 0 bytes ...ib.tutorials.evadventure.equipment.doctree | Bin 66829 -> 0 bytes ...contrib.tutorials.evadventure.npcs.doctree | Bin 156208 -> 0 bytes ...trib.tutorials.evadventure.objects.doctree | Bin 232501 -> 0 bytes ...ials.evadventure.tests.test_combat.doctree | Bin 64185 -> 0 bytes .../api/evennia.prototypes.protfuncs.doctree | Bin 12725 -> 0 bytes ...ia.server.game_index_client.client.doctree | Bin 40809 -> 0 bytes .../api/evennia.server.portal.discord.doctree | Bin 108767 -> 0 bytes .../evennia.typeclasses.attributes.doctree | Bin 471315 -> 0 bytes .../api/evennia.typeclasses.tags.doctree | Bin 140874 -> 0 bytes .../Continuous-Integration-TeamCity.html | 326 ---- .../Coding/Continuous-Integration-Travis.html | 166 -- docs/1.0/Contribs/Contrib-Dice.html | 206 --- docs/1.0/Contribs/Contrib-Extended-Room.html | 221 --- ...Beginner-Tutorial-Building-Quickstart.html | 440 ----- .../Part3/Beginner-Tutorial-NPCs.html | 141 -- .../grid/extended_room/extended_room.html | 696 ------- .../contrib/grid/extended_room/tests.html | 211 --- .../evadventure/combat_turnbased.html | 1516 --------------- .../evadventure/tests/test_combat.html | 415 ----- .../Continuous-Integration-TeamCity.md.txt | 198 -- .../Continuous-Integration-Travis.md.txt | 39 - .../Coding/Continuous-Integration.md.txt | 28 - docs/1.0/_sources/Coding/Soft-Code.md.txt | 67 - docs/1.0/_sources/Components/Objects.md.txt | 205 --- docs/1.0/_sources/Components/Tags.md.txt | 162 -- .../_sources/Components/TickerHandler.md.txt | 136 -- .../_sources/Concepts/Clickable-Links.md.txt | 22 - docs/1.0/_sources/Concepts/Models.md.txt | 264 --- .../1.0/_sources/Contribs/Contrib-Dice.md.txt | 71 - .../Contribs/Contrib-Extended-Room.md.txt | 83 - .../Contribs/Contrib-Multidescer.md.txt | 31 - .../Beginner-Tutorial-Overview.md.txt | 82 - ...ginner-Tutorial-Building-Quickstart.md.txt | 308 ---- .../Beginner-Tutorial-Gamedir-Overview.md.txt | 183 -- .../Beginner-Tutorial-Part1-Overview.md.txt | 44 - .../Beginner-Tutorial-Part2-Overview.md.txt | 33 - .../Part3/Beginner-Tutorial-NPCs.md.txt | 5 - .../Part3/Beginner-Tutorial-Objects.md.txt | 360 ---- .../Beginner-Tutorial-Part3-Overview.md.txt | 61 - .../Part5/Add-a-simple-new-web-page.md.txt | 100 - .../Beginner-Tutorial-Part5-Overview.md.txt | 30 - docs/1.0/_sources/Setup/Installation.md.txt | 129 -- ...trib.grid.extended_room.extended_room.html | 604 ------ ...nnia.contrib.grid.extended_room.tests.html | 215 --- ...utorials.evadventure.combat_turnbased.html | 1138 ------------ ...torials.evadventure.tests.test_combat.html | 307 ---- docs/1.0/objects.inv | Bin 157136 -> 0 bytes docs/1.0/searchindex.js | 1 - docs/{1.0 => 2.x}/.buildinfo | 2 +- docs/2.x/.doctrees/Coding/Changelog.doctree | Bin 0 -> 347564 bytes .../.doctrees/Coding/Coding-Overview.doctree | Bin 5368 -> 5368 bytes .../Coding/Continuous-Integration.doctree | Bin 0 -> 8578 bytes .../.doctrees/Coding/Debugging.doctree | Bin 50718 -> 50718 bytes .../Coding/Default-Command-Syntax.doctree | Bin 9049 -> 9049 bytes .../Coding/Evennia-Code-Style.doctree | Bin 43509 -> 43509 bytes .../.doctrees/Coding/Profiling.doctree | Bin 49979 -> 49979 bytes .../Coding/Release-Notes-1.0.doctree | Bin 0 -> 81885 bytes .../Coding/Setting-up-PyCharm.doctree | Bin 36023 -> 36023 bytes docs/2.x/.doctrees/Coding/Soft-Code.doctree | Bin 0 -> 23471 bytes .../.doctrees/Coding/Unit-Testing.doctree | Bin 66327 -> 66321 bytes .../.doctrees/Coding/Version-Control.doctree | Bin 91810 -> 91808 bytes .../.doctrees/Components/Accounts.doctree | Bin 34501 -> 34497 bytes .../.doctrees/Components/Attributes.doctree | Bin 0 -> 134708 bytes .../Components/Batch-Code-Processor.doctree | Bin 51895 -> 51895 bytes .../Batch-Command-Processor.doctree | Bin 43332 -> 43332 bytes .../Components/Batch-Processors.doctree | Bin 24540 -> 24540 bytes .../2.x/.doctrees/Components/Channels.doctree | Bin 0 -> 101748 bytes .../.doctrees/Components/Characters.doctree | Bin 0 -> 11044 bytes .../.doctrees/Components/Coding-Utils.doctree | Bin 54976 -> 54976 bytes .../.doctrees/Components/Command-Sets.doctree | Bin 117410 -> 117410 bytes .../.doctrees/Components/Commands.doctree | Bin 180621 -> 180621 bytes .../Components/Components-Overview.doctree | Bin 8397 -> 8474 bytes .../Components/Default-Commands.doctree | Bin 114000 -> 113996 bytes .../.doctrees/Components/EvEditor.doctree | Bin 28764 -> 28764 bytes .../.doctrees/Components/EvForm.doctree | Bin 3320 -> 3320 bytes docs/2.x/.doctrees/Components/EvMenu.doctree | Bin 0 -> 203174 bytes .../.doctrees/Components/EvMore.doctree | Bin 10875 -> 10871 bytes .../.doctrees/Components/EvTable.doctree | Bin 3334 -> 3334 bytes docs/2.x/.doctrees/Components/Exits.doctree | Bin 0 -> 23893 bytes .../.doctrees/Components/FuncParser.doctree | Bin 0 -> 122209 bytes .../.doctrees/Components/Help-System.doctree | Bin 55009 -> 55009 bytes .../.doctrees/Components/Inputfuncs.doctree | Bin 46480 -> 46480 bytes .../.doctrees/Components/Locks.doctree | Bin 106272 -> 106269 bytes .../Components/MonitorHandler.doctree | Bin 18601 -> 18604 bytes .../.doctrees/Components/Msg.doctree | Bin 26768 -> 26768 bytes .../.doctrees/Components/Nicks.doctree | Bin 29921 -> 29921 bytes docs/2.x/.doctrees/Components/Objects.doctree | Bin 0 -> 69412 bytes .../.doctrees/Components/Permissions.doctree | Bin 44894 -> 43810 bytes .../Components/Portal-And-Server.doctree | Bin 9142 -> 9142 bytes .../.doctrees/Components/Prototypes.doctree | Bin 0 -> 90729 bytes docs/2.x/.doctrees/Components/Rooms.doctree | Bin 0 -> 8753 bytes .../.doctrees/Components/Scripts.doctree | Bin 90236 -> 90236 bytes .../.doctrees/Components/Sessions.doctree | Bin 51747 -> 51747 bytes .../.doctrees/Components/Signals.doctree | Bin 39433 -> 39433 bytes docs/2.x/.doctrees/Components/Tags.doctree | Bin 0 -> 53861 bytes .../Components/TickerHandler.doctree | Bin 0 -> 33249 bytes .../.doctrees/Components/Typeclasses.doctree | Bin 97494 -> 97492 bytes .../.doctrees/Components/Web-API.doctree | Bin 27553 -> 27553 bytes .../.doctrees/Components/Web-Admin.doctree | Bin 41295 -> 41295 bytes .../Web-Bootstrap-Framework.doctree | Bin 33669 -> 33669 bytes .../.doctrees/Components/Webclient.doctree | Bin 69588 -> 69588 bytes .../.doctrees/Components/Webserver.doctree | Bin 25289 -> 25289 bytes .../.doctrees/Components/Website.doctree | Bin 91593 -> 91593 bytes .../.doctrees/Concepts/Async-Process.doctree | Bin 45431 -> 45431 bytes .../.doctrees/Concepts/Banning.doctree | Bin 38387 -> 38387 bytes .../Change-Message-Per-Receiver.doctree | Bin 81286 -> 81286 bytes .../Concepts/Clickable-Links.doctree | Bin 0 -> 13907 bytes .../.doctrees/Concepts/Colors.doctree | Bin 58070 -> 58070 bytes .../Concepts/Concepts-Overview.doctree | Bin 6146 -> 6146 bytes .../Concepts/Connection-Styles.doctree | Bin 37748 -> 37748 bytes .../.doctrees/Concepts/Guests.doctree | Bin 12227 -> 12227 bytes .../Concepts/Inline-Functions.doctree | Bin 9082 -> 9082 bytes .../Concepts/Internationalization.doctree | Bin 40627 -> 40625 bytes .../.doctrees/Concepts/Messagepath.doctree | Bin 53889 -> 53892 bytes docs/2.x/.doctrees/Concepts/Models.doctree | Bin 0 -> 68157 bytes .../.doctrees/Concepts/OOB.doctree | Bin 56929 -> 56929 bytes .../.doctrees/Concepts/Protocols.doctree | Bin 30657 -> 30657 bytes .../Concepts/Tags-Parsed-By-Evennia.doctree | Bin 9260 -> 9260 bytes .../.doctrees/Concepts/Text-Encodings.doctree | Bin 20246 -> 20246 bytes .../.doctrees/Concepts/Zones.doctree | Bin 15759 -> 15759 bytes .../Contribs/Contrib-AWSStorage.doctree | Bin 39356 -> 39220 bytes .../Contribs/Contrib-Auditing.doctree | Bin 12945 -> 12945 bytes .../.doctrees/Contribs/Contrib-Barter.doctree | Bin 24285 -> 24285 bytes .../Contribs/Contrib-Batchprocessor.doctree | Bin 12613 -> 12613 bytes .../Contribs/Contrib-Bodyfunctions.doctree | Bin 6504 -> 6504 bytes .../.doctrees/Contribs/Contrib-Buffs.doctree | Bin 118595 -> 118595 bytes .../Contribs/Contrib-Building-Menu.doctree | Bin 182139 -> 182139 bytes .../Contrib-Character-Creator.doctree | Bin 23055 -> 23055 bytes .../Contribs/Contrib-Clothing.doctree | Bin 18560 -> 18574 bytes .../Contribs/Contrib-Color-Markups.doctree | Bin 13123 -> 13123 bytes .../Contribs/Contrib-Components.doctree | Bin 27635 -> 27687 bytes .../Contribs/Contrib-Containers.doctree | Bin 0 -> 16634 bytes .../Contribs/Contrib-Cooldowns.doctree | Bin 13262 -> 13262 bytes .../Contribs/Contrib-Crafting.doctree | Bin 53913 -> 53954 bytes .../Contribs/Contrib-Custom-Gametime.doctree | Bin 10589 -> 10589 bytes .../.doctrees/Contribs/Contrib-Dice.doctree | Bin 0 -> 21876 bytes .../Contribs/Contrib-Email-Login.doctree | Bin 8722 -> 8722 bytes .../Contribs/Contrib-Evadventure.doctree | Bin 0 -> 11043 bytes .../Contribs/Contrib-Evscaperoom.doctree | Bin 30060 -> 30060 bytes .../Contribs/Contrib-Extended-Room.doctree | Bin 0 -> 36331 bytes .../Contribs/Contrib-Fieldfill.doctree | Bin 28504 -> 28504 bytes .../Contribs/Contrib-Gendersub.doctree | Bin 14942 -> 14942 bytes .../Contribs/Contrib-Git-Integration.doctree | Bin 18739 -> 18758 bytes .../Contribs/Contrib-Godotwebsocket.doctree | Bin 31895 -> 31895 bytes .../Contribs/Contrib-Health-Bar.doctree | Bin 9412 -> 9412 bytes .../Contrib-Ingame-Map-Display.doctree | Bin 11806 -> 11804 bytes ...ib-Ingame-Python-Tutorial-Dialogue.doctree | Bin 51333 -> 51333 bytes ...ib-Ingame-Python-Tutorial-Elevator.doctree | Bin 91851 -> 91851 bytes .../Contribs/Contrib-Ingame-Python.doctree | Bin 189206 -> 189190 bytes .../.doctrees/Contribs/Contrib-Llm.doctree | Bin 0 -> 68445 bytes .../.doctrees/Contribs/Contrib-Mail.doctree | Bin 11299 -> 11299 bytes .../Contrib-Mapbuilder-Tutorial.doctree | Bin 70200 -> 70196 bytes .../Contribs/Contrib-Mapbuilder.doctree | Bin 31787 -> 31787 bytes .../Contribs/Contrib-Menu-Login.doctree | Bin 7867 -> 7867 bytes .../.doctrees/Contribs/Contrib-Mirror.doctree | Bin 6190 -> 6190 bytes .../Contribs/Contrib-Multidescer.doctree | Bin 0 -> 16547 bytes .../Contribs/Contrib-Mux-Comms-Cmds.doctree | Bin 17373 -> 17373 bytes .../Contribs/Contrib-Name-Generator.doctree | Bin 52870 -> 52870 bytes .../Contribs/Contrib-Puzzles.doctree | Bin 13562 -> 13562 bytes .../Contribs/Contrib-RPSystem.doctree | Bin 43238 -> 43264 bytes .../Contrib-Random-String-Generator.doctree | Bin 14537 -> 14537 bytes .../Contribs/Contrib-Red-Button.doctree | Bin 10478 -> 10494 bytes .../Contribs/Contrib-Simpledoor.doctree | Bin 10581 -> 10581 bytes .../Contribs/Contrib-Slow-Exit.doctree | Bin 11669 -> 11669 bytes .../Contribs/Contrib-Talking-Npc.doctree | Bin 7541 -> 7541 bytes .../.doctrees/Contribs/Contrib-Traits.doctree | Bin 58597 -> 61986 bytes .../Contribs/Contrib-Tree-Select.doctree | Bin 27298 -> 27298 bytes .../Contribs/Contrib-Turnbattle.doctree | Bin 13081 -> 13081 bytes .../Contribs/Contrib-Tutorial-World.doctree | Bin 21333 -> 21349 bytes .../Contribs/Contrib-Unixcommand.doctree | Bin 12705 -> 12705 bytes .../Contribs/Contrib-Wilderness.doctree | Bin 22522 -> 24349 bytes .../Contribs/Contrib-XYZGrid.doctree | Bin 0 -> 296559 bytes .../Contribs/Contribs-Guidelines.doctree | Bin 32453 -> 32453 bytes .../Contribs/Contribs-Overview.doctree | Bin 0 -> 198950 bytes docs/2.x/.doctrees/Contributing-Docs.doctree | Bin 0 -> 111371 bytes .../.doctrees/Contributing.doctree | Bin 19546 -> 19546 bytes .../.doctrees/Evennia-API.doctree | Bin 52767 -> 52715 bytes .../.doctrees/Evennia-In-Pictures.doctree | Bin 52603 -> 52603 bytes .../.doctrees/Evennia-Introduction.doctree | Bin 39977 -> 39977 bytes .../Beginner-Tutorial-Overview.doctree | Bin 0 -> 28730 bytes .../Beginner-Tutorial-Adding-Commands.doctree | Bin 0 -> 90727 bytes ...inner-Tutorial-Building-Quickstart.doctree | Bin 0 -> 71792 bytes .../Beginner-Tutorial-Creating-Things.doctree | Bin 52616 -> 52616 bytes .../Beginner-Tutorial-Django-queries.doctree | Bin 101542 -> 101540 bytes ...-Tutorial-Evennia-Library-Overview.doctree | Bin 0 -> 46400 bytes ...Beginner-Tutorial-Gamedir-Overview.doctree | Bin 0 -> 75995 bytes ...nner-Tutorial-Learning-Typeclasses.doctree | Bin 131178 -> 131158 bytes ...-Tutorial-Making-A-Sittable-Object.doctree | Bin 122979 -> 124265 bytes ...Beginner-Tutorial-More-on-Commands.doctree | Bin 0 -> 105429 bytes .../Beginner-Tutorial-Part1-Overview.doctree | Bin 0 -> 13047 bytes ...Tutorial-Python-basic-introduction.doctree | Bin 0 -> 152250 bytes ...utorial-Python-classes-and-objects.doctree | Bin 0 -> 93280 bytes ...Beginner-Tutorial-Searching-Things.doctree | Bin 0 -> 68876 bytes .../Beginner-Tutorial-Tutorial-World.doctree | Bin 0 -> 35633 bytes .../Beginner-Tutorial-Game-Planning.doctree | Bin 58096 -> 58096 bytes .../Beginner-Tutorial-Part2-Overview.doctree | Bin 0 -> 12025 bytes ...utorial-Planning-The-Tutorial-Game.doctree | Bin 161312 -> 162293 bytes ...Tutorial-Planning-Where-Do-I-Begin.doctree | Bin 41628 -> 41628 bytes .../Part3/Beginner-Tutorial-AI.doctree} | Bin 3240 -> 3245 bytes .../Beginner-Tutorial-Characters.doctree | Bin 66198 -> 67988 bytes .../Part3/Beginner-Tutorial-Chargen.doctree | Bin 0 -> 96654 bytes .../Beginner-Tutorial-Combat-Base.doctree | Bin 0 -> 115809 bytes ...Beginner-Tutorial-Combat-Turnbased.doctree | Bin 0 -> 216805 bytes .../Beginner-Tutorial-Combat-Twitch.doctree | Bin 0 -> 143075 bytes .../Part3/Beginner-Tutorial-Commands.doctree | Bin 3264 -> 3264 bytes .../Part3/Beginner-Tutorial-Dungeon.doctree | Bin 3310 -> 3310 bytes .../Part3/Beginner-Tutorial-Equipment.doctree | Bin 0 -> 102489 bytes .../Part3/Beginner-Tutorial-NPCs.doctree | Bin 0 -> 31817 bytes .../Part3/Beginner-Tutorial-Objects.doctree | Bin 0 -> 82574 bytes .../Beginner-Tutorial-Part3-Overview.doctree | Bin 0 -> 18668 bytes .../Part3/Beginner-Tutorial-Quests.doctree | Bin 3218 -> 3218 bytes .../Part3/Beginner-Tutorial-Rooms.doctree | Bin 0 -> 46877 bytes .../Part3/Beginner-Tutorial-Rules.doctree | Bin 112361 -> 111550 bytes .../Part3/Beginner-Tutorial-Shops.doctree | Bin 3240 -> 3240 bytes .../Part3/Beginner-Tutorial-Utilities.doctree | Bin 0 -> 53181 bytes .../Beginner-Tutorial-Part4-Overview.doctree | Bin 0 -> 12034 bytes .../Part5/Add-a-simple-new-web-page.doctree | Bin 0 -> 24964 bytes .../Beginner-Tutorial-Part5-Overview.doctree | Bin 0 -> 11893 bytes .../Howtos/Evennia-for-Diku-Users.doctree | Bin 30472 -> 30472 bytes .../Howtos/Evennia-for-MUSH-Users.doctree | Bin 64067 -> 64067 bytes .../Evennia-for-roleplaying-sessions.doctree | Bin 120020 -> 119944 bytes .../Howtos/Howto-Add-Object-Weight.doctree | Bin 21462 -> 21462 bytes .../Howtos/Howto-Command-Cooldown.doctree | Bin 26373 -> 26373 bytes .../Howtos/Howto-Command-Duration.doctree | Bin 58815 -> 58815 bytes .../Howtos/Howto-Command-Prompt.doctree | Bin 19616 -> 19616 bytes .../Howtos/Howto-Default-Exit-Errors.doctree | Bin 21386 -> 21386 bytes .../.doctrees/Howtos/Howto-Game-Time.doctree | Bin 52595 -> 52595 bytes .../.doctrees/Howtos/Howtos-Overview.doctree | Bin 0 -> 11861 bytes .../Implementing-a-game-rule-system.doctree | Bin 51008 -> 51011 bytes .../Howtos/Turn-based-Combat-System.doctree | Bin 79897 -> 79897 bytes .../Howtos/Tutorial-Building-a-Mech.doctree | Bin 42162 -> 42162 bytes .../Howtos/Tutorial-Building-a-Train.doctree | Bin 58801 -> 58801 bytes .../Howtos/Tutorial-Coordinates.doctree | Bin 48900 -> 48900 bytes .../Tutorial-Displaying-Room-Map.doctree | Bin 68254 -> 69241 bytes .../Howtos/Tutorial-NPC-Listening.doctree | Bin 21934 -> 21934 bytes .../Howtos/Tutorial-NPC-Merchants.doctree | Bin 34778 -> 34774 bytes .../Howtos/Tutorial-NPC-Reacting.doctree | Bin 15395 -> 15395 bytes .../Howtos/Tutorial-Parsing-Commands.doctree | Bin 116602 -> 116602 bytes .../Tutorial-Persistent-Handler.doctree | Bin 37276 -> 37276 bytes .../Tutorial-Understanding-Color-Tags.doctree | Bin 47258 -> 47258 bytes .../Howtos/Tutorial-Using-Arxcode.doctree | Bin 61123 -> 61123 bytes .../Howtos/Tutorial-Weather-Effects.doctree | Bin 11582 -> 11582 bytes .../Tutorial-for-basic-MUSH-like-game.doctree | Bin 121411 -> 121411 bytes .../.doctrees/Howtos/Web-Add-a-wiki.doctree | Bin 0 -> 33485 bytes .../Howtos/Web-Changing-Webpage.doctree | Bin 38847 -> 38847 bytes .../Howtos/Web-Character-Generation.doctree | Bin 0 -> 99569 bytes .../Web-Character-View-Tutorial.doctree | Bin 0 -> 42967 bytes .../Howtos/Web-Extending-the-REST-API.doctree | Bin 74541 -> 74541 bytes .../Howtos/Web-Help-System-Tutorial.doctree | Bin 0 -> 78435 bytes .../Howtos/Web-Tweeting-Game-Stats.doctree | Bin 12581 -> 12581 bytes docs/{1.0 => 2.x}/.doctrees/Licensing.doctree | Bin 11042 -> 11042 bytes docs/2.x/.doctrees/Links.doctree | Bin 0 -> 48748 bytes .../Setup/Channels-to-Discord.doctree | Bin 35648 -> 35648 bytes .../Setup/Channels-to-Grapevine.doctree | Bin 17128 -> 17128 bytes .../.doctrees/Setup/Channels-to-IRC.doctree | Bin 22998 -> 22998 bytes .../.doctrees/Setup/Channels-to-RSS.doctree | Bin 13141 -> 13141 bytes .../Setup/Channels-to-Twitter.doctree | Bin 20171 -> 20171 bytes .../Setup/Choosing-a-Database.doctree | Bin 0 -> 68517 bytes .../Setup/Client-Support-Grid.doctree | Bin 35157 -> 35157 bytes .../Setup/Config-Apache-Proxy.doctree | Bin 33146 -> 33146 bytes .../.doctrees/Setup/Config-HAProxy.doctree | Bin 46197 -> 46197 bytes docs/2.x/.doctrees/Setup/Config-Nginx.doctree | Bin 0 -> 23082 bytes .../Setup/Evennia-Game-Index.doctree | Bin 16420 -> 16420 bytes .../Setup/Installation-Android.doctree | Bin 28150 -> 28150 bytes .../Setup/Installation-Docker.doctree | Bin 64423 -> 64423 bytes .../.doctrees/Setup/Installation-Git.doctree | Bin 53887 -> 53887 bytes .../Installation-Non-Interactive.doctree | Bin 6693 -> 6693 bytes .../Installation-Troubleshooting.doctree | Bin 46436 -> 50134 bytes .../Setup/Installation-Upgrade.doctree | Bin 23783 -> 24021 bytes docs/2.x/.doctrees/Setup/Installation.doctree | Bin 0 -> 36964 bytes .../.doctrees/Setup/Online-Setup.doctree | Bin 117328 -> 117022 bytes .../.doctrees/Setup/Running-Evennia.doctree | Bin 42168 -> 42168 bytes .../Setup/Security-Practices.doctree | Bin 31604 -> 31604 bytes .../.doctrees/Setup/Settings-Default.doctree | Bin 126007 -> 126961 bytes .../.doctrees/Setup/Settings.doctree | Bin 32025 -> 32025 bytes .../.doctrees/Setup/Setup-Overview.doctree | Bin 5466 -> 5492 bytes .../.doctrees/Setup/Updating-Evennia.doctree | Bin 0 -> 37168 bytes .../.doctrees/Unimplemented.doctree | Bin 3730 -> 3730 bytes .../.doctrees/api/evennia-api.doctree | Bin 3215 -> 3215 bytes .../api/evennia.accounts.accounts.doctree | Bin 335329 -> 335329 bytes .../api/evennia.accounts.bots.doctree | Bin 188431 -> 198078 bytes .../.doctrees/api/evennia.accounts.doctree | Bin 4527 -> 4527 bytes .../api/evennia.accounts.manager.doctree | Bin 71644 -> 71644 bytes .../api/evennia.accounts.models.doctree | Bin 95241 -> 95241 bytes .../api/evennia.commands.cmdhandler.doctree | Bin 35181 -> 35181 bytes .../api/evennia.commands.cmdparser.doctree | Bin 40198 -> 40198 bytes .../api/evennia.commands.cmdset.doctree | Bin 83873 -> 83873 bytes .../evennia.commands.cmdsethandler.doctree | Bin 90261 -> 90261 bytes .../api/evennia.commands.command.doctree | Bin 132361 -> 132361 bytes .../evennia.commands.default.account.doctree | Bin 208515 -> 208511 bytes .../evennia.commands.default.admin.doctree | Bin 125632 -> 125632 bytes ...nnia.commands.default.batchprocess.doctree | Bin 44219 -> 44219 bytes .../evennia.commands.default.building.doctree | Bin 652352 -> 654478 bytes ...ia.commands.default.cmdset_account.doctree | Bin 14262 -> 14262 bytes ....commands.default.cmdset_character.doctree | Bin 14185 -> 14185 bytes ...ia.commands.default.cmdset_session.doctree | Bin 13515 -> 13515 bytes ...commands.default.cmdset_unloggedin.doctree | Bin 14027 -> 14027 bytes .../evennia.commands.default.comms.doctree | Bin 354739 -> 355135 bytes .../api/evennia.commands.default.doctree | Bin 5021 -> 5021 bytes .../evennia.commands.default.general.doctree | Bin 187141 -> 187141 bytes .../api/evennia.commands.default.help.doctree | Bin 0 -> 119504 bytes ...vennia.commands.default.muxcommand.doctree | Bin 53364 -> 53364 bytes ...ennia.commands.default.syscommands.doctree | Bin 47306 -> 47306 bytes .../evennia.commands.default.system.doctree | Bin 192830 -> 192830 bytes .../evennia.commands.default.tests.doctree | Bin 295054 -> 296555 bytes ...vennia.commands.default.unloggedin.doctree | Bin 0 -> 123122 bytes .../.doctrees/api/evennia.commands.doctree | Bin 5059 -> 5059 bytes .../.doctrees/api/evennia.comms.comms.doctree | Bin 215998 -> 216000 bytes .../.doctrees/api/evennia.comms.doctree | Bin 4422 -> 4422 bytes .../api/evennia.comms.managers.doctree | Bin 113135 -> 114575 bytes .../api/evennia.comms.models.doctree | Bin 193608 -> 193608 bytes ...base_systems.awsstorage.aws_s3_cdn.doctree | Bin 3140 -> 3140 bytes ...ia.contrib.base_systems.awsstorage.doctree | Bin 4531 -> 4531 bytes ...trib.base_systems.awsstorage.tests.doctree | Bin 76615 -> 76615 bytes ...ystems.building_menu.building_menu.doctree | Bin 0 -> 284168 bytes ...contrib.base_systems.building_menu.doctree | Bin 4584 -> 4584 bytes ...b.base_systems.building_menu.tests.doctree | Bin 29858 -> 29858 bytes ...ystems.color_markups.color_markups.doctree | Bin 12238 -> 12238 bytes ...contrib.base_systems.color_markups.doctree | Bin 4584 -> 4584 bytes ...b.base_systems.color_markups.tests.doctree | Bin 11493 -> 11493 bytes ....base_systems.components.component.doctree | Bin 45119 -> 45119 bytes ...ib.base_systems.components.dbfield.doctree | Bin 22658 -> 22658 bytes ...ia.contrib.base_systems.components.doctree | Bin 7373 -> 7373 bytes ...rib.base_systems.components.holder.doctree | Bin 66109 -> 66109 bytes ...ib.base_systems.components.signals.doctree | Bin 55769 -> 55769 bytes ...trib.base_systems.components.tests.doctree | Bin 158066 -> 173941 bytes ...ms.custom_gametime.custom_gametime.doctree | Bin 69842 -> 69842 bytes ...ntrib.base_systems.custom_gametime.doctree | Bin 4642 -> 4642 bytes ...base_systems.custom_gametime.tests.doctree | Bin 18923 -> 18923 bytes .../api/evennia.contrib.base_systems.doctree | Bin 4503 -> 4503 bytes ...ems.email_login.connection_screens.doctree | Bin 7359 -> 7359 bytes ...a.contrib.base_systems.email_login.doctree | Bin 4618 -> 4618 bytes ...se_systems.email_login.email_login.doctree | Bin 83893 -> 83893 bytes ...rib.base_systems.email_login.tests.doctree | Bin 13414 -> 13414 bytes ...ontrib.base_systems.godotwebsocket.doctree | Bin 5900 -> 5900 bytes ...ms.godotwebsocket.test_text2bbcode.doctree | Bin 15672 -> 15672 bytes ...systems.godotwebsocket.text2bbcode.doctree | Bin 131841 -> 131841 bytes ...e_systems.godotwebsocket.webclient.doctree | Bin 18249 -> 18249 bytes ...tems.ingame_python.callbackhandler.doctree | Bin 78072 -> 78072 bytes ...ase_systems.ingame_python.commands.doctree | Bin 34736 -> 34736 bytes ...contrib.base_systems.ingame_python.doctree | Bin 3898 -> 3898 bytes ...e_systems.ingame_python.eventfuncs.doctree | Bin 22179 -> 22179 bytes ...base_systems.ingame_python.scripts.doctree | Bin 115287 -> 115287 bytes ...b.base_systems.ingame_python.tests.doctree | Bin 51945 -> 51945 bytes ..._systems.ingame_python.typeclasses.doctree | Bin 3161 -> 3161 bytes ...b.base_systems.ingame_python.utils.doctree | Bin 37923 -> 37923 bytes ...tems.menu_login.connection_screens.doctree | Bin 7345 -> 7345 bytes ...ia.contrib.base_systems.menu_login.doctree | Bin 3617 -> 3617 bytes ...base_systems.menu_login.menu_login.doctree | Bin 3140 -> 3140 bytes ...trib.base_systems.menu_login.tests.doctree | Bin 3107 -> 3107 bytes ...ontrib.base_systems.mux_comms_cmds.doctree | Bin 4611 -> 4611 bytes ...tems.mux_comms_cmds.mux_comms_cmds.doctree | Bin 170122 -> 170122 bytes ....base_systems.mux_comms_cmds.tests.doctree | Bin 20294 -> 20294 bytes ...a.contrib.base_systems.unixcommand.doctree | Bin 4549 -> 4549 bytes ...rib.base_systems.unixcommand.tests.doctree | Bin 24521 -> 24521 bytes ...se_systems.unixcommand.unixcommand.doctree | Bin 88957 -> 88957 bytes .../.doctrees/api/evennia.contrib.doctree | Bin 4652 -> 4652 bytes .../api/evennia.contrib.full_systems.doctree | Bin 4294 -> 4294 bytes ....full_systems.evscaperoom.commands.doctree | Bin 278873 -> 278873 bytes ...a.contrib.full_systems.evscaperoom.doctree | Bin 4890 -> 4890 bytes ...trib.full_systems.evscaperoom.menu.doctree | Bin 54437 -> 54437 bytes ...b.full_systems.evscaperoom.objects.doctree | Bin 575709 -> 575709 bytes ...trib.full_systems.evscaperoom.room.doctree | Bin 70216 -> 70216 bytes ...b.full_systems.evscaperoom.scripts.doctree | Bin 21926 -> 21926 bytes ...rib.full_systems.evscaperoom.state.doctree | Bin 62305 -> 62305 bytes ...rib.full_systems.evscaperoom.tests.doctree | Bin 47079 -> 47079 bytes ...rib.full_systems.evscaperoom.utils.doctree | Bin 42331 -> 42331 bytes ...contrib.game_systems.barter.barter.doctree | Bin 218946 -> 218946 bytes ...vennia.contrib.game_systems.barter.doctree | Bin 4441 -> 4441 bytes ....contrib.game_systems.barter.tests.doctree | Bin 16392 -> 16392 bytes ...rib.game_systems.clothing.clothing.doctree | Bin 162708 -> 162708 bytes ...nnia.contrib.game_systems.clothing.doctree | Bin 4503 -> 4503 bytes ...ontrib.game_systems.clothing.tests.doctree | Bin 16971 -> 16971 bytes ...game_systems.containers.containers.doctree | Bin 0 -> 3134 bytes ...ia.contrib.game_systems.containers.doctree | Bin 0 -> 3544 bytes ...trib.game_systems.containers.tests.doctree | Bin 0 -> 3104 bytes ...b.game_systems.cooldowns.cooldowns.doctree | Bin 62315 -> 62315 bytes ...nia.contrib.game_systems.cooldowns.doctree | Bin 4497 -> 4497 bytes ...ntrib.game_systems.cooldowns.tests.doctree | Bin 35853 -> 35853 bytes ...rib.game_systems.crafting.crafting.doctree | Bin 243869 -> 243895 bytes ...nnia.contrib.game_systems.crafting.doctree | Bin 4533 -> 4533 bytes ...e_systems.crafting.example_recipes.doctree | Bin 157207 -> 157207 bytes ...ontrib.game_systems.crafting.tests.doctree | Bin 79399 -> 79399 bytes .../api/evennia.contrib.game_systems.doctree | Bin 4356 -> 4407 bytes ...nia.contrib.game_systems.gendersub.doctree | Bin 4485 -> 4485 bytes ...b.game_systems.gendersub.gendersub.doctree | Bin 47971 -> 48001 bytes ...ntrib.game_systems.gendersub.tests.doctree | Bin 10387 -> 10387 bytes .../evennia.contrib.game_systems.mail.doctree | Bin 4401 -> 4401 bytes ...nia.contrib.game_systems.mail.mail.doctree | Bin 71649 -> 71649 bytes ...ia.contrib.game_systems.mail.tests.doctree | Bin 8624 -> 8624 bytes ...a.contrib.game_systems.multidescer.doctree | Bin 4525 -> 4525 bytes ...me_systems.multidescer.multidescer.doctree | Bin 29989 -> 29989 bytes ...rib.game_systems.multidescer.tests.doctree | Bin 8997 -> 8997 bytes ...ennia.contrib.game_systems.puzzles.doctree | Bin 4447 -> 4447 bytes ...ntrib.game_systems.puzzles.puzzles.doctree | Bin 135027 -> 135027 bytes ...contrib.game_systems.puzzles.tests.doctree | Bin 24035 -> 24035 bytes ...ia.contrib.game_systems.turnbattle.doctree | Bin 4791 -> 4791 bytes ...b.game_systems.turnbattle.tb_basic.doctree | Bin 226155 -> 226975 bytes ...b.game_systems.turnbattle.tb_equip.doctree | Bin 248763 -> 248763 bytes ...b.game_systems.turnbattle.tb_items.doctree | Bin 240848 -> 240848 bytes ...b.game_systems.turnbattle.tb_magic.doctree | Bin 211630 -> 211630 bytes ...b.game_systems.turnbattle.tb_range.doctree | Bin 302416 -> 302416 bytes ...trib.game_systems.turnbattle.tests.doctree | Bin 72989 -> 72989 bytes .../api/evennia.contrib.grid.doctree | Bin 4489 -> 4489 bytes ...evennia.contrib.grid.extended_room.doctree | Bin 4463 -> 4491 bytes ...b.grid.extended_room.extended_room.doctree | Bin 0 -> 283944 bytes ...a.contrib.grid.extended_room.tests.doctree | Bin 0 -> 58497 bytes ...ia.contrib.grid.ingame_map_display.doctree | Bin 4514 -> 4514 bytes ...ame_map_display.ingame_map_display.doctree | Bin 84889 -> 84889 bytes ...trib.grid.ingame_map_display.tests.doctree | Bin 3107 -> 3107 bytes .../evennia.contrib.grid.mapbuilder.doctree | Bin 3437 -> 3437 bytes ...contrib.grid.mapbuilder.mapbuilder.doctree | Bin 3040 -> 3040 bytes ...nnia.contrib.grid.mapbuilder.tests.doctree | Bin 3015 -> 3015 bytes .../evennia.contrib.grid.simpledoor.doctree | Bin 4333 -> 4333 bytes ...contrib.grid.simpledoor.simpledoor.doctree | Bin 68382 -> 68382 bytes ...nnia.contrib.grid.simpledoor.tests.doctree | Bin 8620 -> 8620 bytes .../evennia.contrib.grid.slow_exit.doctree | Bin 4349 -> 4349 bytes ...a.contrib.grid.slow_exit.slow_exit.doctree | Bin 54204 -> 54204 bytes ...ennia.contrib.grid.slow_exit.tests.doctree | Bin 8577 -> 8577 bytes .../evennia.contrib.grid.wilderness.doctree | Bin 4351 -> 4351 bytes ...nnia.contrib.grid.wilderness.tests.doctree | Bin 24489 -> 24489 bytes ...contrib.grid.wilderness.wilderness.doctree | Bin 0 -> 164825 bytes ...nnia.contrib.grid.xyzgrid.commands.doctree | Bin 88065 -> 109281 bytes .../api/evennia.contrib.grid.xyzgrid.doctree | Bin 4689 -> 4689 bytes ...ennia.contrib.grid.xyzgrid.example.doctree | Bin 21016 -> 21016 bytes ...nia.contrib.grid.xyzgrid.launchcmd.doctree | Bin 9332 -> 9332 bytes ...ia.contrib.grid.xyzgrid.prototypes.doctree | Bin 5373 -> 5373 bytes ...evennia.contrib.grid.xyzgrid.tests.doctree | Bin 427686 -> 454153 bytes ...evennia.contrib.grid.xyzgrid.utils.doctree | Bin 15785 -> 15785 bytes ...evennia.contrib.grid.xyzgrid.xymap.doctree | Bin 116092 -> 116092 bytes ....contrib.grid.xyzgrid.xymap_legend.doctree | Bin 0 -> 385782 bytes ...ennia.contrib.grid.xyzgrid.xyzgrid.doctree | Bin 71428 -> 71428 bytes ...ennia.contrib.grid.xyzgrid.xyzroom.doctree | Bin 139360 -> 139360 bytes .../evennia.contrib.rpg.buffs.buff.doctree | Bin 300313 -> 301854 bytes .../api/evennia.contrib.rpg.buffs.doctree | Bin 3981 -> 3981 bytes ...nnia.contrib.rpg.buffs.samplebuffs.doctree | Bin 93507 -> 93507 bytes .../evennia.contrib.rpg.buffs.tests.doctree | Bin 49012 -> 49012 bytes ...haracter_creator.character_creator.doctree | Bin 42116 -> 42116 bytes ...nnia.contrib.rpg.character_creator.doctree | Bin 4573 -> 4573 bytes ...rpg.character_creator.example_menu.doctree | Bin 3137 -> 3137 bytes ...ontrib.rpg.character_creator.tests.doctree | Bin 11927 -> 11927 bytes .../api/evennia.contrib.rpg.dice.dice.doctree | Bin 0 -> 82774 bytes .../api/evennia.contrib.rpg.dice.doctree | Bin 4219 -> 4219 bytes .../evennia.contrib.rpg.dice.tests.doctree | Bin 10138 -> 13288 bytes .../.doctrees/api/evennia.contrib.rpg.doctree | Bin 4017 -> 4052 bytes .../evennia.contrib.rpg.health_bar.doctree | Bin 4376 -> 4376 bytes ....contrib.rpg.health_bar.health_bar.doctree | Bin 24651 -> 24651 bytes ...ennia.contrib.rpg.health_bar.tests.doctree | Bin 8610 -> 8610 bytes .../api/evennia.contrib.rpg.llm.doctree | Bin 0 -> 3953 bytes ...evennia.contrib.rpg.llm.llm_client.doctree | Bin 0 -> 44986 bytes .../evennia.contrib.rpg.llm.llm_npc.doctree | Bin 0 -> 46227 bytes .../api/evennia.contrib.rpg.llm.tests.doctree | Bin 0 -> 9005 bytes .../api/evennia.contrib.rpg.rpsystem.doctree | Bin 4379 -> 4379 bytes ...ia.contrib.rpg.rpsystem.rplanguage.doctree | Bin 93039 -> 93039 bytes ...nnia.contrib.rpg.rpsystem.rpsystem.doctree | Bin 361497 -> 363527 bytes ...evennia.contrib.rpg.rpsystem.tests.doctree | Bin 44377 -> 44377 bytes .../api/evennia.contrib.rpg.traits.doctree | Bin 4273 -> 4273 bytes .../evennia.contrib.rpg.traits.tests.doctree | Bin 176197 -> 176197 bytes .../evennia.contrib.rpg.traits.traits.doctree | Bin 211830 -> 211830 bytes ...a.contrib.tutorials.batchprocessor.doctree | Bin 4453 -> 4453 bytes ....batchprocessor.example_batch_code.doctree | Bin 3191 -> 3191 bytes ...orials.bodyfunctions.bodyfunctions.doctree | Bin 21885 -> 21885 bytes ...ia.contrib.tutorials.bodyfunctions.doctree | Bin 4500 -> 4500 bytes ...trib.tutorials.bodyfunctions.tests.doctree | Bin 17199 -> 17199 bytes .../api/evennia.contrib.tutorials.doctree | Bin 4596 -> 4596 bytes ...a.contrib.tutorials.evadventure.ai.doctree | Bin 0 -> 36955 bytes ...tutorials.evadventure.batchscripts.doctree | Bin 0 -> 4229 bytes ...batchscripts.turnbased_combat_demo.doctree | Bin 0 -> 3269 bytes ...torials.evadventure.build_techdemo.doctree | Bin 3146 -> 3146 bytes ....tutorials.evadventure.build_world.doctree | Bin 3789 -> 3789 bytes ...b.tutorials.evadventure.characters.doctree | Bin 0 -> 108370 bytes ...trib.tutorials.evadventure.chargen.doctree | Bin 29915 -> 29915 bytes ....tutorials.evadventure.combat_base.doctree | Bin 0 -> 142340 bytes ...rials.evadventure.combat_turnbased.doctree | Bin 0 -> 150206 bytes ...utorials.evadventure.combat_twitch.doctree | Bin 0 -> 180345 bytes ...rib.tutorials.evadventure.commands.doctree | Bin 0 -> 109393 bytes ...nnia.contrib.tutorials.evadventure.doctree | Bin 5969 -> 6221 bytes ...trib.tutorials.evadventure.dungeon.doctree | Bin 0 -> 166957 bytes ...ontrib.tutorials.evadventure.enums.doctree | Bin 48559 -> 49794 bytes ...ib.tutorials.evadventure.equipment.doctree | Bin 0 -> 66089 bytes ...contrib.tutorials.evadventure.npcs.doctree | Bin 0 -> 137838 bytes ...trib.tutorials.evadventure.objects.doctree | Bin 0 -> 257547 bytes ...ntrib.tutorials.evadventure.quests.doctree | Bin 87520 -> 87520 bytes ...utorials.evadventure.random_tables.doctree | Bin 4183 -> 4183 bytes ...ontrib.tutorials.evadventure.rooms.doctree | Bin 39332 -> 39453 bytes ...ontrib.tutorials.evadventure.rules.doctree | Bin 67495 -> 62316 bytes ...ontrib.tutorials.evadventure.shops.doctree | Bin 53472 -> 53472 bytes ...ontrib.tutorials.evadventure.tests.doctree | Bin 4737 -> 5257 bytes ...tutorials.evadventure.tests.mixins.doctree | Bin 8575 -> 8575 bytes ....evadventure.tests.test_characters.doctree | Bin 16216 -> 16216 bytes ...als.evadventure.tests.test_chargen.doctree | Bin 15564 -> 15564 bytes ...ials.evadventure.tests.test_combat.doctree | Bin 0 -> 94654 bytes ...ls.evadventure.tests.test_commands.doctree | Bin 22117 -> 20316 bytes ...als.evadventure.tests.test_dungeon.doctree | Bin 14417 -> 14417 bytes ...s.evadventure.tests.test_equipment.doctree | Bin 43718 -> 43718 bytes ...orials.evadventure.tests.test_npcs.doctree | Bin 0 -> 9078 bytes ...ials.evadventure.tests.test_quests.doctree | Bin 16448 -> 16448 bytes ...rials.evadventure.tests.test_rooms.doctree | Bin 0 -> 11150 bytes ...rials.evadventure.tests.test_rules.doctree | Bin 26400 -> 26400 bytes ...rials.evadventure.tests.test_utils.doctree | Bin 9154 -> 9154 bytes ...ontrib.tutorials.evadventure.utils.doctree | Bin 10032 -> 10032 bytes .../evennia.contrib.tutorials.mirror.doctree | Bin 4299 -> 4299 bytes ...ia.contrib.tutorials.mirror.mirror.doctree | Bin 26495 -> 26495 bytes ...ennia.contrib.tutorials.red_button.doctree | Bin 4427 -> 4427 bytes ...ib.tutorials.red_button.red_button.doctree | Bin 196068 -> 196068 bytes ...nnia.contrib.tutorials.talking_npc.doctree | Bin 4512 -> 4512 bytes ....tutorials.talking_npc.talking_npc.doctree | Bin 50402 -> 50402 bytes ...ontrib.tutorials.talking_npc.tests.doctree | Bin 8886 -> 8886 bytes ...a.contrib.tutorials.tutorial_world.doctree | Bin 4727 -> 4727 bytes ...utorials.tutorial_world.intro_menu.doctree | Bin 74695 -> 74695 bytes ...ntrib.tutorials.tutorial_world.mob.doctree | Bin 70073 -> 70073 bytes ...b.tutorials.tutorial_world.objects.doctree | Bin 287243 -> 287243 bytes ...rib.tutorials.tutorial_world.rooms.doctree | Bin 378508 -> 378508 bytes ...rib.tutorials.tutorial_world.tests.doctree | Bin 38573 -> 38573 bytes .../evennia.contrib.utils.auditing.doctree | Bin 4054 -> 4054 bytes ...nia.contrib.utils.auditing.outputs.doctree | Bin 14156 -> 14156 bytes ...nnia.contrib.utils.auditing.server.doctree | Bin 25413 -> 25413 bytes ...ennia.contrib.utils.auditing.tests.doctree | Bin 12728 -> 12728 bytes .../api/evennia.contrib.utils.doctree | Bin 4083 -> 4083 bytes .../evennia.contrib.utils.fieldfill.doctree | Bin 4315 -> 4315 bytes ....contrib.utils.fieldfill.fieldfill.doctree | Bin 95418 -> 95418 bytes ...nnia.contrib.utils.git_integration.doctree | Bin 4484 -> 4484 bytes ...ls.git_integration.git_integration.doctree | Bin 73574 -> 73574 bytes ...ontrib.utils.git_integration.tests.doctree | Bin 15707 -> 15707 bytes ...ennia.contrib.utils.name_generator.doctree | Bin 4129 -> 4129 bytes ...ntrib.utils.name_generator.namegen.doctree | Bin 41849 -> 41849 bytes ...contrib.utils.name_generator.tests.doctree | Bin 18587 -> 18587 bytes ...trib.utils.random_string_generator.doctree | Bin 4649 -> 4649 bytes ..._generator.random_string_generator.doctree | Bin 66878 -> 66878 bytes ...tils.random_string_generator.tests.doctree | Bin 9615 -> 9615 bytes .../evennia.contrib.utils.tree_select.doctree | Bin 4444 -> 4444 bytes ...ia.contrib.utils.tree_select.tests.doctree | Bin 13230 -> 13230 bytes ...trib.utils.tree_select.tree_select.doctree | Bin 93075 -> 93075 bytes .../.doctrees/api/evennia.doctree | Bin 26998 -> 27470 bytes .../.doctrees/api/evennia.help.doctree | Bin 4462 -> 4462 bytes .../api/evennia.help.filehelp.doctree | Bin 56313 -> 56313 bytes .../api/evennia.help.manager.doctree | Bin 49182 -> 49182 bytes .../.doctrees/api/evennia.help.models.doctree | Bin 76195 -> 76195 bytes .../.doctrees/api/evennia.help.utils.doctree | Bin 23071 -> 23071 bytes .../.doctrees/api/evennia.locks.doctree | Bin 4410 -> 4410 bytes .../api/evennia.locks.lockfuncs.doctree | Bin 117844 -> 117974 bytes .../api/evennia.locks.lockhandler.doctree | Bin 94728 -> 94728 bytes .../.doctrees/api/evennia.objects.doctree | Bin 4285 -> 4285 bytes .../api/evennia.objects.manager.doctree | Bin 156724 -> 156724 bytes .../api/evennia.objects.models.doctree | Bin 116782 -> 116782 bytes .../api/evennia.objects.objects.doctree | Bin 700106 -> 700106 bytes .../.doctrees/api/evennia.prototypes.doctree | Bin 3918 -> 3918 bytes .../api/evennia.prototypes.menus.doctree | Bin 49501 -> 49501 bytes .../api/evennia.prototypes.protfuncs.doctree | Bin 0 -> 12328 bytes .../api/evennia.prototypes.prototypes.doctree | Bin 180756 -> 180756 bytes .../api/evennia.prototypes.spawner.doctree | Bin 131170 -> 131170 bytes .../.doctrees/api/evennia.scripts.doctree | Bin 4674 -> 4674 bytes .../api/evennia.scripts.manager.doctree | Bin 74930 -> 74930 bytes .../api/evennia.scripts.models.doctree | Bin 72908 -> 72908 bytes .../evennia.scripts.monitorhandler.doctree | Bin 51723 -> 51723 bytes .../api/evennia.scripts.scripthandler.doctree | Bin 38196 -> 41625 bytes .../api/evennia.scripts.scripts.doctree | Bin 64292 -> 64292 bytes .../api/evennia.scripts.taskhandler.doctree | Bin 117291 -> 117291 bytes .../api/evennia.scripts.tickerhandler.doctree | Bin 97224 -> 97224 bytes .../api/evennia.server.amp_client.doctree | Bin 56898 -> 56898 bytes .../evennia.server.connection_wizard.doctree | Bin 45455 -> 45455 bytes .../api/evennia.server.deprecations.doctree | Bin 10280 -> 10280 bytes .../.doctrees/api/evennia.server.doctree | Bin 5356 -> 5356 bytes .../evennia.server.evennia_launcher.doctree | Bin 177815 -> 177815 bytes ...ia.server.game_index_client.client.doctree | Bin 0 -> 40272 bytes .../evennia.server.game_index_client.doctree | Bin 4073 -> 4073 bytes ...a.server.game_index_client.service.doctree | Bin 13331 -> 13331 bytes .../api/evennia.server.initial_setup.doctree | Bin 16922 -> 16922 bytes .../api/evennia.server.inputfuncs.doctree | Bin 118898 -> 118898 bytes .../api/evennia.server.manager.doctree | Bin 19257 -> 19257 bytes .../api/evennia.server.models.doctree | Bin 26275 -> 26275 bytes .../api/evennia.server.portal.amp.doctree | Bin 171762 -> 171762 bytes .../evennia.server.portal.amp_server.doctree | Bin 73138 -> 73138 bytes .../api/evennia.server.portal.discord.doctree | Bin 0 -> 105787 bytes .../api/evennia.server.portal.doctree | Bin 4735 -> 4735 bytes .../evennia.server.portal.grapevine.doctree | Bin 77295 -> 77295 bytes .../api/evennia.server.portal.irc.doctree | Bin 106666 -> 106666 bytes .../api/evennia.server.portal.mccp.doctree | Bin 21423 -> 21423 bytes .../api/evennia.server.portal.mssp.doctree | Bin 21059 -> 21059 bytes .../api/evennia.server.portal.mxp.doctree | Bin 20101 -> 20101 bytes .../api/evennia.server.portal.naws.doctree | Bin 19019 -> 19019 bytes .../api/evennia.server.portal.portal.doctree | Bin 21539 -> 21539 bytes ...server.portal.portalsessionhandler.doctree | Bin 75701 -> 75701 bytes .../api/evennia.server.portal.rss.doctree | Bin 37512 -> 37512 bytes .../api/evennia.server.portal.ssh.doctree | Bin 94628 -> 94628 bytes .../api/evennia.server.portal.ssl.doctree | Bin 15548 -> 15548 bytes .../evennia.server.portal.suppress_ga.doctree | Bin 16977 -> 16977 bytes .../api/evennia.server.portal.telnet.doctree | Bin 71906 -> 71906 bytes .../evennia.server.portal.telnet_oob.doctree | Bin 54559 -> 54559 bytes .../evennia.server.portal.telnet_ssl.doctree | Bin 18789 -> 18789 bytes .../api/evennia.server.portal.tests.doctree | Bin 37803 -> 37803 bytes .../api/evennia.server.portal.ttype.doctree | Bin 18337 -> 18337 bytes .../evennia.server.portal.webclient.doctree | Bin 55451 -> 55451 bytes ...ennia.server.portal.webclient_ajax.doctree | Bin 93484 -> 93484 bytes .../api/evennia.server.profiling.doctree | Bin 4172 -> 4172 bytes ...ennia.server.profiling.dummyrunner.doctree | Bin 71622 -> 71622 bytes ...ver.profiling.dummyrunner_settings.doctree | Bin 44660 -> 44660 bytes .../evennia.server.profiling.memplot.doctree | Bin 17482 -> 17482 bytes ...ia.server.profiling.settings_mixin.doctree | Bin 4678 -> 4678 bytes ...nnia.server.profiling.test_queries.doctree | Bin 6878 -> 6878 bytes .../evennia.server.profiling.tests.doctree | Bin 37223 -> 37223 bytes ...evennia.server.profiling.timetrace.doctree | Bin 11197 -> 11197 bytes .../api/evennia.server.server.doctree | Bin 42472 -> 42472 bytes .../api/evennia.server.serversession.doctree | Bin 84806 -> 84878 bytes .../api/evennia.server.session.doctree | Bin 31581 -> 31581 bytes .../api/evennia.server.sessionhandler.doctree | Bin 145338 -> 145338 bytes .../api/evennia.server.signals.doctree | Bin 5499 -> 5499 bytes .../api/evennia.server.throttle.doctree | Bin 45599 -> 45599 bytes .../api/evennia.server.validators.doctree | Bin 23394 -> 23394 bytes .../api/evennia.server.webserver.doctree | Bin 71263 -> 71263 bytes .../api/evennia.settings_default.doctree | Bin 5024 -> 5024 bytes .../evennia.typeclasses.attributes.doctree | Bin 0 -> 477543 bytes .../.doctrees/api/evennia.typeclasses.doctree | Bin 4978 -> 4978 bytes .../api/evennia.typeclasses.managers.doctree | Bin 157140 -> 157140 bytes .../api/evennia.typeclasses.models.doctree | Bin 164523 -> 164523 bytes .../api/evennia.typeclasses.tags.doctree | Bin 0 -> 157589 bytes .../.doctrees/api/evennia.utils.ansi.doctree | Bin 240259 -> 240259 bytes .../api/evennia.utils.batchprocessors.doctree | Bin 62085 -> 62085 bytes .../api/evennia.utils.containers.doctree | Bin 41180 -> 41180 bytes .../api/evennia.utils.create.doctree | Bin 103392 -> 104814 bytes .../api/evennia.utils.dbserialize.doctree | Bin 25699 -> 25699 bytes .../.doctrees/api/evennia.utils.doctree | Bin 5288 -> 5288 bytes .../api/evennia.utils.eveditor.doctree | Bin 132763 -> 132763 bytes .../api/evennia.utils.evform.doctree | Bin 52314 -> 52356 bytes .../api/evennia.utils.evmenu.doctree | Bin 281167 -> 284261 bytes .../api/evennia.utils.evmore.doctree | Bin 139974 -> 144955 bytes .../api/evennia.utils.evtable.doctree | Bin 177628 -> 177628 bytes .../api/evennia.utils.funcparser.doctree | Bin 261270 -> 261270 bytes .../api/evennia.utils.gametime.doctree | Bin 69871 -> 69871 bytes .../api/evennia.utils.idmapper.doctree | Bin 4288 -> 4288 bytes .../evennia.utils.idmapper.manager.doctree | Bin 9361 -> 9361 bytes .../api/evennia.utils.idmapper.models.doctree | Bin 75850 -> 75850 bytes .../api/evennia.utils.idmapper.tests.doctree | Bin 82791 -> 82791 bytes .../api/evennia.utils.logger.doctree | Bin 189450 -> 192388 bytes .../api/evennia.utils.optionclasses.doctree | Bin 211595 -> 211595 bytes .../api/evennia.utils.optionhandler.doctree | Bin 50829 -> 50829 bytes .../api/evennia.utils.picklefield.doctree | Bin 62492 -> 62492 bytes .../api/evennia.utils.search.doctree | Bin 106294 -> 106294 bytes .../api/evennia.utils.test_resources.doctree | Bin 117599 -> 121491 bytes .../api/evennia.utils.text2html.doctree | Bin 95581 -> 95581 bytes .../.doctrees/api/evennia.utils.utils.doctree | Bin 495114 -> 495114 bytes .../api/evennia.utils.validatorfuncs.doctree | Bin 50440 -> 50440 bytes ...a.utils.verb_conjugation.conjugate.doctree | Bin 74250 -> 74250 bytes .../evennia.utils.verb_conjugation.doctree | Bin 4092 -> 4092 bytes ...ia.utils.verb_conjugation.pronouns.doctree | Bin 37976 -> 37976 bytes ...ennia.utils.verb_conjugation.tests.doctree | Bin 265347 -> 265347 bytes .../api/evennia.web.admin.accounts.doctree | Bin 128589 -> 128589 bytes .../api/evennia.web.admin.attributes.doctree | Bin 49181 -> 49181 bytes .../api/evennia.web.admin.comms.doctree | Bin 117607 -> 117607 bytes .../.doctrees/api/evennia.web.admin.doctree | Bin 4528 -> 4528 bytes .../api/evennia.web.admin.frontpage.doctree | Bin 8028 -> 8028 bytes .../api/evennia.web.admin.help.doctree | Bin 42415 -> 42415 bytes .../api/evennia.web.admin.objects.doctree | Bin 97414 -> 97414 bytes .../api/evennia.web.admin.scripts.doctree | Bin 57439 -> 57439 bytes .../api/evennia.web.admin.server.doctree | Bin 16640 -> 16640 bytes .../api/evennia.web.admin.tags.doctree | Bin 72129 -> 72129 bytes .../api/evennia.web.admin.urls.doctree | Bin 3982 -> 3982 bytes .../api/evennia.web.admin.utils.doctree | Bin 16663 -> 16663 bytes .../.doctrees/api/evennia.web.api.doctree | Bin 3970 -> 3970 bytes .../api/evennia.web.api.filters.doctree | Bin 92469 -> 92469 bytes .../api/evennia.web.api.permissions.doctree | Bin 29092 -> 29092 bytes .../api/evennia.web.api.root.doctree | Bin 11073 -> 11073 bytes .../api/evennia.web.api.serializers.doctree | Bin 143915 -> 143915 bytes .../api/evennia.web.api.tests.doctree | Bin 22650 -> 22650 bytes .../api/evennia.web.api.urls.doctree | Bin 5870 -> 5870 bytes .../api/evennia.web.api.views.doctree | Bin 103688 -> 103688 bytes .../.doctrees/api/evennia.web.doctree | Bin 4561 -> 4561 bytes .../evennia.web.templatetags.addclass.doctree | Bin 5700 -> 5700 bytes .../api/evennia.web.templatetags.doctree | Bin 3878 -> 3878 bytes .../.doctrees/api/evennia.web.urls.doctree | Bin 7240 -> 7240 bytes .../api/evennia.web.utils.adminsite.doctree | Bin 17385 -> 17385 bytes .../api/evennia.web.utils.backends.doctree | Bin 14754 -> 14754 bytes .../.doctrees/api/evennia.web.utils.doctree | Bin 3948 -> 3948 bytes .../evennia.web.utils.general_context.doctree | Bin 8738 -> 8738 bytes .../api/evennia.web.utils.middleware.doctree | Bin 10599 -> 10599 bytes .../api/evennia.web.utils.tests.doctree | Bin 9101 -> 9101 bytes .../api/evennia.web.webclient.doctree | Bin 3876 -> 3876 bytes .../api/evennia.web.webclient.urls.doctree | Bin 3869 -> 3869 bytes .../api/evennia.web.webclient.views.doctree | Bin 6138 -> 6138 bytes .../.doctrees/api/evennia.web.website.doctree | Bin 4099 -> 4099 bytes .../api/evennia.web.website.forms.doctree | Bin 74572 -> 74563 bytes .../api/evennia.web.website.tests.doctree | Bin 142852 -> 142852 bytes .../api/evennia.web.website.urls.doctree | Bin 3775 -> 3775 bytes ...evennia.web.website.views.accounts.doctree | Bin 18644 -> 18644 bytes ...evennia.web.website.views.channels.doctree | Bin 38515 -> 38515 bytes ...ennia.web.website.views.characters.doctree | Bin 74026 -> 74026 bytes .../api/evennia.web.website.views.doctree | Bin 4498 -> 4498 bytes .../evennia.web.website.views.errors.doctree | Bin 6256 -> 6256 bytes .../evennia.web.website.views.help.doctree | Bin 55323 -> 55323 bytes .../evennia.web.website.views.index.doctree | Bin 15883 -> 15883 bytes .../evennia.web.website.views.mixins.doctree | Bin 29557 -> 29557 bytes .../evennia.web.website.views.objects.doctree | Bin 51509 -> 51509 bytes docs/{1.0 => 2.x}/.doctrees/index.doctree | Bin 19193 -> 19195 bytes docs/{1.0 => 2.x}/.nojekyll | 0 docs/{1.0 => 2.x}/Coding/Changelog.html | 256 ++- docs/{1.0 => 2.x}/Coding/Coding-Overview.html | 45 +- .../Coding/Continuous-Integration.html | 55 +- docs/{1.0 => 2.x}/Coding/Debugging.html | 30 +- .../Coding/Default-Command-Syntax.html | 30 +- .../Coding/Evennia-Code-Style.html | 30 +- docs/{1.0 => 2.x}/Coding/Profiling.html | 30 +- .../Coding/Release-Notes-1.0.html | 33 +- .../Coding/Setting-up-PyCharm.html | 40 +- docs/{1.0 => 2.x}/Coding/Soft-Code.html | 68 +- docs/{1.0 => 2.x}/Coding/Unit-Testing.html | 38 +- docs/{1.0 => 2.x}/Coding/Version-Control.html | 32 +- docs/{1.0 => 2.x}/Components/Accounts.html | 34 +- docs/{1.0 => 2.x}/Components/Attributes.html | 262 +-- .../Components/Batch-Code-Processor.html | 30 +- .../Components/Batch-Command-Processor.html | 30 +- .../Components/Batch-Processors.html | 30 +- docs/{1.0 => 2.x}/Components/Channels.html | 74 +- docs/2.x/Components/Characters.html | 169 ++ .../{1.0 => 2.x}/Components/Coding-Utils.html | 30 +- .../{1.0 => 2.x}/Components/Command-Sets.html | 30 +- docs/{1.0 => 2.x}/Components/Commands.html | 32 +- .../Components/Components-Overview.html | 49 +- .../Components/Default-Commands.html | 32 +- docs/{1.0 => 2.x}/Components/EvEditor.html | 30 +- docs/{1.0 => 2.x}/Components/EvForm.html | 30 +- docs/{1.0 => 2.x}/Components/EvMenu.html | 230 +-- docs/{1.0 => 2.x}/Components/EvMore.html | 32 +- docs/{1.0 => 2.x}/Components/EvTable.html | 30 +- docs/2.x/Components/Exits.html | 213 +++ docs/{1.0 => 2.x}/Components/FuncParser.html | 64 +- docs/{1.0 => 2.x}/Components/Help-System.html | 30 +- docs/{1.0 => 2.x}/Components/Inputfuncs.html | 30 +- docs/{1.0 => 2.x}/Components/Locks.html | 38 +- .../Components/MonitorHandler.html | 32 +- docs/{1.0 => 2.x}/Components/Msg.html | 30 +- docs/{1.0 => 2.x}/Components/Nicks.html | 30 +- docs/{1.0 => 2.x}/Components/Objects.html | 250 ++- docs/{1.0 => 2.x}/Components/Permissions.html | 39 +- .../Components/Portal-And-Server.html | 30 +- docs/{1.0 => 2.x}/Components/Prototypes.html | 71 +- docs/2.x/Components/Rooms.html | 169 ++ docs/{1.0 => 2.x}/Components/Scripts.html | 44 +- docs/{1.0 => 2.x}/Components/Sessions.html | 30 +- docs/{1.0 => 2.x}/Components/Signals.html | 32 +- docs/{1.0 => 2.x}/Components/Tags.html | 219 ++- .../Components/TickerHandler.html | 122 +- docs/{1.0 => 2.x}/Components/Typeclasses.html | 40 +- docs/{1.0 => 2.x}/Components/Web-API.html | 30 +- docs/{1.0 => 2.x}/Components/Web-Admin.html | 34 +- .../Components/Web-Bootstrap-Framework.html | 30 +- docs/{1.0 => 2.x}/Components/Webclient.html | 30 +- docs/{1.0 => 2.x}/Components/Webserver.html | 30 +- docs/{1.0 => 2.x}/Components/Website.html | 42 +- docs/{1.0 => 2.x}/Concepts/Async-Process.html | 30 +- docs/{1.0 => 2.x}/Concepts/Banning.html | 30 +- .../Concepts/Change-Message-Per-Receiver.html | 30 +- .../Concepts/Clickable-Links.html | 101 +- docs/{1.0 => 2.x}/Concepts/Colors.html | 30 +- .../Concepts/Concepts-Overview.html | 31 +- .../Concepts/Connection-Styles.html | 30 +- docs/{1.0 => 2.x}/Concepts/Guests.html | 30 +- .../Concepts/Inline-Functions.html | 30 +- .../Concepts/Internationalization.html | 42 +- docs/{1.0 => 2.x}/Concepts/Messagepath.html | 32 +- docs/{1.0 => 2.x}/Concepts/Models.html | 191 +- docs/{1.0 => 2.x}/Concepts/OOB.html | 30 +- docs/{1.0 => 2.x}/Concepts/Protocols.html | 30 +- .../Concepts/Tags-Parsed-By-Evennia.html | 37 +- .../{1.0 => 2.x}/Concepts/Text-Encodings.html | 30 +- docs/{1.0 => 2.x}/Concepts/Zones.html | 30 +- .../Contribs/Contrib-AWSStorage.html | 42 +- .../Contribs/Contrib-Auditing.html | 30 +- .../{1.0 => 2.x}/Contribs/Contrib-Barter.html | 30 +- .../Contribs/Contrib-Batchprocessor.html | 30 +- .../Contribs/Contrib-Bodyfunctions.html | 30 +- docs/{1.0 => 2.x}/Contribs/Contrib-Buffs.html | 30 +- .../Contribs/Contrib-Building-Menu.html | 30 +- .../Contribs/Contrib-Character-Creator.html | 30 +- .../Contribs/Contrib-Clothing.html | 42 +- .../Contribs/Contrib-Color-Markups.html | 30 +- .../Contribs/Contrib-Components.html | 65 +- docs/2.x/Contribs/Contrib-Containers.html | 212 +++ .../Contribs/Contrib-Cooldowns.html | 40 +- .../Contribs/Contrib-Crafting.html | 44 +- .../Contribs/Contrib-Custom-Gametime.html | 30 +- docs/2.x/Contribs/Contrib-Dice.html | 280 +++ .../Contribs/Contrib-Email-Login.html | 30 +- .../Contribs/Contrib-Evadventure.html | 45 +- .../Contribs/Contrib-Evscaperoom.html | 30 +- docs/2.x/Contribs/Contrib-Extended-Room.html | 334 ++++ .../Contribs/Contrib-Fieldfill.html | 30 +- .../Contribs/Contrib-Gendersub.html | 30 +- .../Contribs/Contrib-Git-Integration.html | 43 +- .../Contribs/Contrib-Godotwebsocket.html | 30 +- .../Contribs/Contrib-Health-Bar.html | 40 +- .../Contribs/Contrib-Ingame-Map-Display.html | 32 +- ...ntrib-Ingame-Python-Tutorial-Dialogue.html | 30 +- ...ntrib-Ingame-Python-Tutorial-Elevator.html | 30 +- .../Contribs/Contrib-Ingame-Python.html | 32 +- docs/2.x/Contribs/Contrib-Llm.html | 387 ++++ docs/{1.0 => 2.x}/Contribs/Contrib-Mail.html | 30 +- .../Contribs/Contrib-Mapbuilder-Tutorial.html | 32 +- .../Contribs/Contrib-Mapbuilder.html | 30 +- .../Contribs/Contrib-Menu-Login.html | 30 +- .../{1.0 => 2.x}/Contribs/Contrib-Mirror.html | 30 +- .../Contribs/Contrib-Multidescer.html | 101 +- .../Contribs/Contrib-Mux-Comms-Cmds.html | 30 +- .../Contribs/Contrib-Name-Generator.html | 30 +- .../Contribs/Contrib-Puzzles.html | 30 +- .../Contribs/Contrib-RPSystem.html | 42 +- .../Contrib-Random-String-Generator.html | 30 +- .../Contribs/Contrib-Red-Button.html | 32 +- .../Contribs/Contrib-Simpledoor.html | 30 +- .../Contribs/Contrib-Slow-Exit.html | 30 +- .../Contribs/Contrib-Talking-Npc.html | 30 +- .../{1.0 => 2.x}/Contribs/Contrib-Traits.html | 69 +- .../Contribs/Contrib-Tree-Select.html | 30 +- .../Contribs/Contrib-Turnbattle.html | 30 +- .../Contribs/Contrib-Tutorial-World.html | 32 +- .../Contribs/Contrib-Unixcommand.html | 30 +- .../Contribs/Contrib-Wilderness.html | 45 +- .../Contribs/Contrib-XYZGrid.html | 151 +- .../Contribs/Contribs-Guidelines.html | 30 +- .../Contribs/Contribs-Overview.html | 158 +- docs/{1.0 => 2.x}/Contributing-Docs.html | 56 +- docs/{1.0 => 2.x}/Contributing.html | 30 +- docs/{1.0 => 2.x}/Evennia-API.html | 38 +- docs/{1.0 => 2.x}/Evennia-In-Pictures.html | 32 +- docs/{1.0 => 2.x}/Evennia-Introduction.html | 32 +- .../Beginner-Tutorial-Overview.html | 290 ++- .../Beginner-Tutorial-Adding-Commands.html | 141 +- ...Beginner-Tutorial-Building-Quickstart.html | 387 ++++ .../Beginner-Tutorial-Creating-Things.html | 38 +- .../Beginner-Tutorial-Django-queries.html | 40 +- ...ner-Tutorial-Evennia-Library-Overview.html | 48 +- .../Beginner-Tutorial-Gamedir-Overview.html | 180 +- ...eginner-Tutorial-Learning-Typeclasses.html | 45 +- ...ner-Tutorial-Making-A-Sittable-Object.html | 91 +- .../Beginner-Tutorial-More-on-Commands.html | 68 +- .../Beginner-Tutorial-Part1-Overview.html | 84 +- ...er-Tutorial-Python-basic-introduction.html | 251 +-- ...r-Tutorial-Python-classes-and-objects.html | 154 +- .../Beginner-Tutorial-Searching-Things.html | 88 +- .../Beginner-Tutorial-Tutorial-World.html | 113 +- .../Beginner-Tutorial-Game-Planning.html | 38 +- .../Beginner-Tutorial-Part2-Overview.html | 66 +- ...r-Tutorial-Planning-The-Tutorial-Game.html | 49 +- ...er-Tutorial-Planning-Where-Do-I-Begin.html | 46 +- .../Part3/Beginner-Tutorial-AI.html} | 68 +- .../Part3/Beginner-Tutorial-Characters.html | 98 +- .../Part3/Beginner-Tutorial-Chargen.html | 115 +- .../Part3/Beginner-Tutorial-Combat-Base.html | 985 ++++++++++ .../Beginner-Tutorial-Combat-Turnbased.html | 1624 +++++++++++++++++ .../Beginner-Tutorial-Combat-Twitch.html | 1334 ++++++++++++++ .../Part3/Beginner-Tutorial-Commands.html | 62 +- .../Part3/Beginner-Tutorial-Dungeon.html | 64 +- .../Part3/Beginner-Tutorial-Equipment.html | 265 +-- .../Part3/Beginner-Tutorial-NPCs.html | 358 ++++ .../Part3/Beginner-Tutorial-Objects.html | 314 +++- .../Beginner-Tutorial-Part3-Overview.html | 141 +- .../Part3/Beginner-Tutorial-Quests.html | 62 +- .../Part3/Beginner-Tutorial-Rooms.html | 504 +++++ .../Part3/Beginner-Tutorial-Rules.html | 149 +- .../Part3/Beginner-Tutorial-Shops.html | 62 +- .../Part3/Beginner-Tutorial-Utilities.html | 166 +- .../Beginner-Tutorial-Part4-Overview.html | 68 +- .../Part5/Add-a-simple-new-web-page.html | 141 +- .../Beginner-Tutorial-Part5-Overview.html | 62 +- .../Howtos/Evennia-for-Diku-Users.html | 34 +- .../Howtos/Evennia-for-MUSH-Users.html | 34 +- .../Evennia-for-roleplaying-sessions.html | 39 +- .../Howtos/Howto-Add-Object-Weight.html | 34 +- .../Howtos/Howto-Command-Cooldown.html | 34 +- .../Howtos/Howto-Command-Duration.html | 34 +- .../Howtos/Howto-Command-Prompt.html | 34 +- .../Howtos/Howto-Default-Exit-Errors.html | 34 +- docs/{1.0 => 2.x}/Howtos/Howto-Game-Time.html | 34 +- docs/{1.0 => 2.x}/Howtos/Howtos-Overview.html | 155 +- .../Implementing-a-game-rule-system.html | 36 +- .../Howtos/Turn-based-Combat-System.html | 34 +- .../Howtos/Tutorial-Building-a-Mech.html | 36 +- .../Howtos/Tutorial-Building-a-Train.html | 38 +- .../Howtos/Tutorial-Coordinates.html | 34 +- .../Howtos/Tutorial-Displaying-Room-Map.html | 38 +- .../Howtos/Tutorial-NPC-Listening.html | 34 +- .../Howtos/Tutorial-NPC-Merchants.html | 38 +- .../Howtos/Tutorial-NPC-Reacting.html | 36 +- .../Howtos/Tutorial-Parsing-Commands.html | 34 +- .../Howtos/Tutorial-Persistent-Handler.html | 34 +- .../Tutorial-Understanding-Color-Tags.html | 34 +- .../Howtos/Tutorial-Using-Arxcode.html | 34 +- .../Howtos/Tutorial-Weather-Effects.html | 34 +- .../Tutorial-for-basic-MUSH-like-game.html | 34 +- docs/{1.0 => 2.x}/Howtos/Web-Add-a-wiki.html | 82 +- .../Howtos/Web-Changing-Webpage.html | 38 +- .../Howtos/Web-Character-Generation.html | 215 +-- .../Howtos/Web-Character-View-Tutorial.html | 146 +- .../Howtos/Web-Extending-the-REST-API.html | 42 +- .../Howtos/Web-Help-System-Tutorial.html | 227 +-- .../Howtos/Web-Tweeting-Game-Stats.html | 34 +- docs/{1.0 => 2.x}/Licensing.html | 30 +- docs/{1.0 => 2.x}/Links.html | 33 +- .../Setup/Channels-to-Discord.html | 30 +- .../Setup/Channels-to-Grapevine.html | 30 +- docs/{1.0 => 2.x}/Setup/Channels-to-IRC.html | 30 +- docs/{1.0 => 2.x}/Setup/Channels-to-RSS.html | 30 +- .../Setup/Channels-to-Twitter.html | 30 +- .../Setup/Choosing-a-Database.html | 58 +- .../Setup/Client-Support-Grid.html | 30 +- .../Setup/Config-Apache-Proxy.html | 48 +- docs/{1.0 => 2.x}/Setup/Config-HAProxy.html | 40 +- docs/2.x/Setup/Config-Nginx.html | 252 +++ .../Setup/Evennia-Game-Index.html | 30 +- .../Setup/Installation-Android.html | 30 +- .../Setup/Installation-Docker.html | 30 +- docs/{1.0 => 2.x}/Setup/Installation-Git.html | 30 +- .../Setup/Installation-Non-Interactive.html | 30 +- .../Setup/Installation-Troubleshooting.html | 32 +- .../Setup/Installation-Upgrade.html | 38 +- docs/{1.0 => 2.x}/Setup/Installation.html | 123 +- docs/{1.0 => 2.x}/Setup/Online-Setup.html | 48 +- docs/{1.0 => 2.x}/Setup/Running-Evennia.html | 32 +- .../Setup/Security-Practices.html | 32 +- docs/{1.0 => 2.x}/Setup/Settings-Default.html | 47 +- docs/{1.0 => 2.x}/Setup/Settings.html | 30 +- docs/{1.0 => 2.x}/Setup/Setup-Overview.html | 36 +- docs/{1.0 => 2.x}/Setup/Updating-Evennia.html | 37 +- docs/{1.0 => 2.x}/Unimplemented.html | 54 +- .../_images/Dungeon_Merchant_Camp.jpg | Bin docs/{1.0 => 2.x}/_images/fork_button.png | Bin docs/{1.0 => 2.x}/_modules/django/conf.html | 30 +- .../db/models/fields/related_descriptors.html | 30 +- .../_modules/django/db/models/manager.html | 30 +- .../_modules/django/db/models/query.html | 30 +- .../django/db/models/query_utils.html | 30 +- .../_modules/django/utils/functional.html | 30 +- docs/{1.0 => 2.x}/_modules/evennia.html | 67 +- .../_modules/evennia/accounts/accounts.html | 75 +- .../_modules/evennia/accounts/bots.html | 90 +- .../_modules/evennia/accounts/manager.html | 30 +- .../_modules/evennia/accounts/models.html | 30 +- .../_modules/evennia/commands/cmdhandler.html | 37 +- .../_modules/evennia/commands/cmdparser.html | 30 +- .../_modules/evennia/commands/cmdset.html | 30 +- .../evennia/commands/cmdsethandler.html | 32 +- .../_modules/evennia/commands/command.html | 50 +- .../evennia/commands/default/account.html | 66 +- .../evennia/commands/default/admin.html | 41 +- .../commands/default/batchprocess.html | 30 +- .../evennia/commands/default/building.html | 79 +- .../commands/default/cmdset_account.html | 30 +- .../commands/default/cmdset_character.html | 30 +- .../commands/default/cmdset_session.html | 30 +- .../commands/default/cmdset_unloggedin.html | 30 +- .../evennia/commands/default/comms.html | 75 +- .../evennia/commands/default/general.html | 53 +- .../evennia/commands/default/help.html | 53 +- .../evennia/commands/default/muxcommand.html | 30 +- .../evennia/commands/default/syscommands.html | 30 +- .../evennia/commands/default/system.html | 84 +- .../evennia/commands/default/tests.html | 165 +- .../evennia/commands/default/unloggedin.html | 105 +- .../_modules/evennia/comms/comms.html | 43 +- .../_modules/evennia/comms/managers.html | 63 +- .../_modules/evennia/comms/models.html | 55 +- .../base_systems/awsstorage/tests.html | 30 +- .../building_menu/building_menu.html | 32 +- .../base_systems/building_menu/tests.html | 30 +- .../base_systems/color_markups/tests.html | 30 +- .../contrib/base_systems/components.html | 30 +- .../base_systems/components/component.html | 30 +- .../base_systems/components/dbfield.html | 30 +- .../base_systems/components/holder.html | 36 +- .../base_systems/components/signals.html | 30 +- .../base_systems/components/tests.html | 42 +- .../custom_gametime/custom_gametime.html | 30 +- .../base_systems/custom_gametime/tests.html | 30 +- .../base_systems/email_login/email_login.html | 30 +- .../base_systems/email_login/tests.html | 30 +- .../godotwebsocket/test_text2bbcode.html | 30 +- .../godotwebsocket/text2bbcode.html | 30 +- .../godotwebsocket/webclient.html | 32 +- .../ingame_python/callbackhandler.html | 30 +- .../base_systems/ingame_python/commands.html | 30 +- .../ingame_python/eventfuncs.html | 30 +- .../base_systems/ingame_python/scripts.html | 30 +- .../base_systems/ingame_python/tests.html | 30 +- .../base_systems/ingame_python/utils.html | 30 +- .../mux_comms_cmds/mux_comms_cmds.html | 30 +- .../base_systems/mux_comms_cmds/tests.html | 30 +- .../base_systems/unixcommand/tests.html | 30 +- .../base_systems/unixcommand/unixcommand.html | 30 +- .../full_systems/evscaperoom/commands.html | 30 +- .../full_systems/evscaperoom/menu.html | 30 +- .../full_systems/evscaperoom/objects.html | 30 +- .../full_systems/evscaperoom/room.html | 30 +- .../full_systems/evscaperoom/scripts.html | 30 +- .../full_systems/evscaperoom/state.html | 30 +- .../full_systems/evscaperoom/tests.html | 30 +- .../full_systems/evscaperoom/utils.html | 30 +- .../contrib/game_systems/barter/barter.html | 30 +- .../contrib/game_systems/barter/tests.html | 30 +- .../game_systems/clothing/clothing.html | 34 +- .../contrib/game_systems/clothing/tests.html | 30 +- .../game_systems/cooldowns/cooldowns.html | 30 +- .../contrib/game_systems/cooldowns/tests.html | 30 +- .../game_systems/crafting/crafting.html | 44 +- .../crafting/example_recipes.html | 30 +- .../contrib/game_systems/crafting/tests.html | 30 +- .../game_systems/gendersub/gendersub.html | 32 +- .../contrib/game_systems/gendersub/tests.html | 30 +- .../contrib/game_systems/mail/mail.html | 30 +- .../contrib/game_systems/mail/tests.html | 30 +- .../game_systems/multidescer/multidescer.html | 30 +- .../game_systems/multidescer/tests.html | 30 +- .../contrib/game_systems/puzzles/puzzles.html | 30 +- .../contrib/game_systems/puzzles/tests.html | 30 +- .../game_systems/turnbattle/tb_basic.html | 32 +- .../game_systems/turnbattle/tb_equip.html | 30 +- .../game_systems/turnbattle/tb_items.html | 30 +- .../game_systems/turnbattle/tb_magic.html | 30 +- .../game_systems/turnbattle/tb_range.html | 30 +- .../game_systems/turnbattle/tests.html | 30 +- .../grid/extended_room/extended_room.html | 1112 +++++++++++ .../contrib/grid/extended_room/tests.html | 515 ++++++ .../ingame_map_display.html | 30 +- .../contrib/grid/simpledoor/simpledoor.html | 30 +- .../contrib/grid/simpledoor/tests.html | 30 +- .../contrib/grid/slow_exit/slow_exit.html | 30 +- .../evennia/contrib/grid/slow_exit/tests.html | 30 +- .../contrib/grid/wilderness/tests.html | 30 +- .../contrib/grid/wilderness/wilderness.html | 47 +- .../contrib/grid/xyzgrid/commands.html | 112 +- .../evennia/contrib/grid/xyzgrid/example.html | 30 +- .../contrib/grid/xyzgrid/launchcmd.html | 30 +- .../evennia/contrib/grid/xyzgrid/tests.html | 168 +- .../evennia/contrib/grid/xyzgrid/utils.html | 30 +- .../evennia/contrib/grid/xyzgrid/xymap.html | 30 +- .../contrib/grid/xyzgrid/xymap_legend.html | 42 +- .../evennia/contrib/grid/xyzgrid/xyzgrid.html | 38 +- .../evennia/contrib/grid/xyzgrid/xyzroom.html | 42 +- .../evennia/contrib/rpg/buffs/buff.html | 30 +- .../contrib/rpg/buffs/samplebuffs.html | 30 +- .../evennia/contrib/rpg/buffs/tests.html | 30 +- .../character_creator/character_creator.html | 30 +- .../contrib/rpg/character_creator/tests.html | 30 +- .../evennia/contrib/rpg/dice/dice.html | 216 ++- .../evennia/contrib/rpg/dice/tests.html | 53 +- .../contrib/rpg/health_bar/health_bar.html | 30 +- .../evennia/contrib/rpg/health_bar/tests.html | 30 +- .../evennia/contrib/rpg/llm/llm_client.html | 292 +++ .../evennia/contrib/rpg/llm/llm_npc.html | 329 ++++ .../evennia/contrib/rpg/llm/tests.html | 146 ++ .../contrib/rpg/rpsystem/rplanguage.html | 30 +- .../contrib/rpg/rpsystem/rpsystem.html | 64 +- .../evennia/contrib/rpg/rpsystem/tests.html | 49 +- .../evennia/contrib/rpg/traits/tests.html | 30 +- .../evennia/contrib/rpg/traits/traits.html | 36 +- .../bodyfunctions/bodyfunctions.html | 30 +- .../tutorials/bodyfunctions/tests.html | 30 +- .../contrib/tutorials/evadventure/ai.html | 481 +++++ .../tutorials/evadventure/characters.html | 39 +- .../tutorials/evadventure/chargen.html | 33 +- .../tutorials/evadventure/combat_base.html | 625 +++++++ .../evadventure/combat_turnbased.html | 964 ++++++++++ .../tutorials/evadventure/combat_twitch.html | 687 +++++++ .../tutorials/evadventure/commands.html | 92 +- .../tutorials/evadventure/dungeon.html | 38 +- .../contrib/tutorials/evadventure/enums.html | 50 +- .../tutorials/evadventure/equipment.html | 51 +- .../contrib/tutorials/evadventure/npcs.html | 55 +- .../tutorials/evadventure/objects.html | 226 ++- .../contrib/tutorials/evadventure/quests.html | 30 +- .../contrib/tutorials/evadventure/rooms.html | 45 +- .../contrib/tutorials/evadventure/rules.html | 66 +- .../contrib/tutorials/evadventure/shops.html | 30 +- .../tutorials/evadventure/tests/mixins.html | 30 +- .../evadventure/tests/test_characters.html | 30 +- .../evadventure/tests/test_chargen.html | 30 +- .../evadventure/tests/test_combat.html | 847 +++++++++ .../evadventure/tests/test_commands.html | 44 +- .../evadventure/tests/test_dungeon.html | 30 +- .../evadventure/tests/test_equipment.html | 30 +- .../evadventure/tests/test_npcs.html | 140 ++ .../evadventure/tests/test_quests.html | 30 +- .../evadventure/tests/test_rooms.html | 171 ++ .../evadventure/tests/test_rules.html | 30 +- .../evadventure/tests/test_utils.html | 30 +- .../contrib/tutorials/evadventure/utils.html | 30 +- .../contrib/tutorials/mirror/mirror.html | 30 +- .../tutorials/red_button/red_button.html | 30 +- .../tutorials/talking_npc/talking_npc.html | 30 +- .../contrib/tutorials/talking_npc/tests.html | 30 +- .../tutorials/tutorial_world/intro_menu.html | 30 +- .../contrib/tutorials/tutorial_world/mob.html | 30 +- .../tutorials/tutorial_world/objects.html | 30 +- .../tutorials/tutorial_world/rooms.html | 30 +- .../tutorials/tutorial_world/tests.html | 30 +- .../contrib/utils/auditing/outputs.html | 30 +- .../contrib/utils/auditing/server.html | 30 +- .../evennia/contrib/utils/auditing/tests.html | 40 +- .../contrib/utils/fieldfill/fieldfill.html | 37 +- .../git_integration/git_integration.html | 36 +- .../contrib/utils/git_integration/tests.html | 30 +- .../contrib/utils/name_generator/namegen.html | 30 +- .../contrib/utils/name_generator/tests.html | 30 +- .../random_string_generator.html | 30 +- .../utils/random_string_generator/tests.html | 30 +- .../contrib/utils/tree_select/tests.html | 30 +- .../utils/tree_select/tree_select.html | 30 +- .../_modules/evennia/help/filehelp.html | 30 +- .../_modules/evennia/help/manager.html | 30 +- .../_modules/evennia/help/models.html | 30 +- .../_modules/evennia/help/utils.html | 30 +- .../_modules/evennia/locks/lockfuncs.html | 47 +- .../_modules/evennia/locks/lockhandler.html | 30 +- .../_modules/evennia/objects/manager.html | 30 +- .../_modules/evennia/objects/models.html | 30 +- .../_modules/evennia/objects/objects.html | 104 +- .../_modules/evennia/prototypes/menus.html | 30 +- .../evennia/prototypes/protfuncs.html | 64 +- .../evennia/prototypes/prototypes.html | 38 +- .../_modules/evennia/prototypes/spawner.html | 44 +- .../_modules/evennia/scripts/manager.html | 31 +- .../_modules/evennia/scripts/models.html | 30 +- .../evennia/scripts/monitorhandler.html | 30 +- .../evennia/scripts/scripthandler.html | 54 +- .../_modules/evennia/scripts/scripts.html | 45 +- .../_modules/evennia/scripts/taskhandler.html | 30 +- .../evennia/scripts/tickerhandler.html | 62 +- .../_modules/evennia/server/amp_client.html | 30 +- .../evennia/server/connection_wizard.html | 30 +- .../_modules/evennia/server/deprecations.html | 30 +- .../evennia/server/evennia_launcher.html | 46 +- .../server/game_index_client/client.html | 47 +- .../server/game_index_client/service.html | 32 +- .../evennia/server/initial_setup.html | 34 +- .../_modules/evennia/server/inputfuncs.html | 30 +- .../_modules/evennia/server/manager.html | 30 +- .../_modules/evennia/server/models.html | 30 +- .../_modules/evennia/server/portal/amp.html | 30 +- .../evennia/server/portal/amp_server.html | 30 +- .../evennia/server/portal/discord.html | 127 +- .../evennia/server/portal/grapevine.html | 30 +- .../_modules/evennia/server/portal/irc.html | 30 +- .../_modules/evennia/server/portal/mccp.html | 30 +- .../_modules/evennia/server/portal/mssp.html | 30 +- .../_modules/evennia/server/portal/mxp.html | 30 +- .../_modules/evennia/server/portal/naws.html | 30 +- .../evennia/server/portal/portal.html | 34 +- .../server/portal/portalsessionhandler.html | 34 +- .../_modules/evennia/server/portal/rss.html | 30 +- .../_modules/evennia/server/portal/ssh.html | 34 +- .../_modules/evennia/server/portal/ssl.html | 30 +- .../evennia/server/portal/suppress_ga.html | 30 +- .../evennia/server/portal/telnet.html | 41 +- .../evennia/server/portal/telnet_oob.html | 30 +- .../evennia/server/portal/telnet_ssl.html | 39 +- .../_modules/evennia/server/portal/tests.html | 30 +- .../_modules/evennia/server/portal/ttype.html | 34 +- .../evennia/server/portal/webclient.html | 33 +- .../evennia/server/portal/webclient_ajax.html | 30 +- .../evennia/server/profiling/dummyrunner.html | 30 +- .../profiling/dummyrunner_settings.html | 30 +- .../evennia/server/profiling/memplot.html | 30 +- .../server/profiling/test_queries.html | 30 +- .../evennia/server/profiling/tests.html | 30 +- .../evennia/server/profiling/timetrace.html | 30 +- .../_modules/evennia/server/server.html | 56 +- .../evennia/server/serversession.html | 47 +- .../_modules/evennia/server/session.html | 30 +- .../evennia/server/sessionhandler.html | 39 +- .../_modules/evennia/server/throttle.html | 30 +- .../_modules/evennia/server/validators.html | 35 +- .../_modules/evennia/server/webserver.html | 30 +- .../evennia/typeclasses/attributes.html | 100 +- .../evennia/typeclasses/managers.html | 30 +- .../_modules/evennia/typeclasses/models.html | 37 +- .../_modules/evennia/typeclasses/tags.html | 221 ++- .../_modules/evennia/utils/ansi.html | 139 +- .../evennia/utils/batchprocessors.html | 30 +- .../_modules/evennia/utils/containers.html | 30 +- .../_modules/evennia/utils/dbserialize.html | 57 +- .../_modules/evennia/utils/eveditor.html | 30 +- .../_modules/evennia/utils/evform.html | 34 +- .../_modules/evennia/utils/evmenu.html | 100 +- .../_modules/evennia/utils/evmore.html | 51 +- .../_modules/evennia/utils/evtable.html | 32 +- .../_modules/evennia/utils/funcparser.html | 34 +- .../_modules/evennia/utils/gametime.html | 34 +- .../evennia/utils/idmapper/manager.html | 30 +- .../evennia/utils/idmapper/models.html | 30 +- .../evennia/utils/idmapper/tests.html | 30 +- .../_modules/evennia/utils/logger.html | 50 +- .../_modules/evennia/utils/optionclasses.html | 30 +- .../_modules/evennia/utils/optionhandler.html | 30 +- .../_modules/evennia/utils/picklefield.html | 30 +- .../_modules/evennia/utils/search.html | 30 +- .../evennia/utils/test_resources.html | 70 +- .../_modules/evennia/utils/text2html.html | 30 +- .../_modules/evennia/utils/utils.html | 60 +- .../evennia/utils/validatorfuncs.html | 30 +- .../utils/verb_conjugation/conjugate.html | 30 +- .../utils/verb_conjugation/pronouns.html | 30 +- .../evennia/utils/verb_conjugation/tests.html | 30 +- .../_modules/evennia/web/admin/accounts.html | 30 +- .../evennia/web/admin/attributes.html | 30 +- .../_modules/evennia/web/admin/comms.html | 30 +- .../_modules/evennia/web/admin/frontpage.html | 30 +- .../_modules/evennia/web/admin/help.html | 30 +- .../_modules/evennia/web/admin/objects.html | 30 +- .../_modules/evennia/web/admin/scripts.html | 30 +- .../_modules/evennia/web/admin/server.html | 30 +- .../_modules/evennia/web/admin/tags.html | 30 +- .../_modules/evennia/web/admin/utils.html | 30 +- .../_modules/evennia/web/api/filters.html | 30 +- .../_modules/evennia/web/api/permissions.html | 30 +- .../_modules/evennia/web/api/root.html | 30 +- .../_modules/evennia/web/api/serializers.html | 30 +- .../_modules/evennia/web/api/tests.html | 30 +- .../_modules/evennia/web/api/views.html | 30 +- .../evennia/web/templatetags/addclass.html | 30 +- .../_modules/evennia/web/utils/adminsite.html | 30 +- .../_modules/evennia/web/utils/backends.html | 30 +- .../evennia/web/utils/general_context.html | 36 +- .../evennia/web/utils/middleware.html | 30 +- .../_modules/evennia/web/utils/tests.html | 32 +- .../_modules/evennia/web/webclient/views.html | 30 +- .../_modules/evennia/web/website/forms.html | 37 +- .../_modules/evennia/web/website/tests.html | 30 +- .../evennia/web/website/views/accounts.html | 55 +- .../evennia/web/website/views/channels.html | 30 +- .../evennia/web/website/views/characters.html | 30 +- .../evennia/web/website/views/errors.html | 30 +- .../evennia/web/website/views/help.html | 30 +- .../evennia/web/website/views/index.html | 34 +- .../evennia/web/website/views/mixins.html | 30 +- .../evennia/web/website/views/objects.html | 30 +- docs/{1.0 => 2.x}/_modules/functools.html | 30 +- docs/{1.0 => 2.x}/_modules/index.html | 38 +- docs/{1.0 => 2.x}/_modules/re.html | 30 +- .../_modules/rest_framework/test.html | 30 +- .../_sources/Coding/Changelog.md.txt | 202 +- .../_sources/Coding/Coding-Overview.md.txt | 0 .../Coding/Continuous-Integration.md.txt | 18 + .../_sources/Coding/Debugging.md.txt | 0 .../Coding/Default-Command-Syntax.md.txt | 0 .../_sources/Coding/Evennia-Code-Style.md.txt | 0 .../_sources/Coding/Profiling.md.txt | 0 .../_sources/Coding/Release-Notes-1.0.md.txt | 2 + .../_sources/Coding/Setting-up-PyCharm.md.txt | 0 docs/2.x/_sources/Coding/Soft-Code.md.txt | 64 + .../_sources/Coding/Unit-Testing.md.txt | 10 +- .../_sources/Coding/Version-Control.md.txt | 2 +- .../_sources/Components/Accounts.md.txt | 0 .../_sources/Components/Attributes.md.txt | 238 +-- .../Components/Batch-Code-Processor.md.txt | 0 .../Components/Batch-Command-Processor.md.txt | 0 .../Components/Batch-Processors.md.txt | 0 .../_sources/Components/Channels.md.txt | 44 +- .../2.x/_sources/Components/Characters.md.txt | 29 + .../_sources/Components/Coding-Utils.md.txt | 0 .../_sources/Components/Command-Sets.md.txt | 0 .../_sources/Components/Commands.md.txt | 0 .../Components/Components-Overview.md.txt | 3 + .../Components/Default-Commands.md.txt | 0 .../_sources/Components/EvEditor.md.txt | 0 .../_sources/Components/EvForm.md.txt | 0 .../_sources/Components/EvMenu.md.txt | 213 ++- .../_sources/Components/EvMore.md.txt | 0 .../_sources/Components/EvTable.md.txt | 0 docs/2.x/_sources/Components/Exits.md.txt | 61 + .../_sources/Components/FuncParser.md.txt | 46 +- .../_sources/Components/Help-System.md.txt | 0 .../_sources/Components/Inputfuncs.md.txt | 0 .../_sources/Components/Locks.md.txt | 4 +- .../_sources/Components/MonitorHandler.md.txt | 2 +- .../_sources/Components/Msg.md.txt | 0 .../_sources/Components/Nicks.md.txt | 0 docs/2.x/_sources/Components/Objects.md.txt | 164 ++ .../_sources/Components/Permissions.md.txt | 7 +- .../Components/Portal-And-Server.md.txt | 0 .../_sources/Components/Prototypes.md.txt | 43 +- docs/2.x/_sources/Components/Rooms.md.txt | 31 + .../_sources/Components/Scripts.md.txt | 4 +- .../_sources/Components/Sessions.md.txt | 0 .../_sources/Components/Signals.md.txt | 2 +- docs/2.x/_sources/Components/Tags.md.txt | 223 +++ .../_sources/Components/TickerHandler.md.txt | 102 ++ .../_sources/Components/Typeclasses.md.txt | 8 +- .../_sources/Components/Web-API.md.txt | 0 .../_sources/Components/Web-Admin.md.txt | 4 +- .../Components/Web-Bootstrap-Framework.md.txt | 0 .../_sources/Components/Webclient.md.txt | 0 .../_sources/Components/Webserver.md.txt | 0 .../_sources/Components/Website.md.txt | 12 +- .../_sources/Concepts/Async-Process.md.txt | 0 .../_sources/Concepts/Banning.md.txt | 0 .../Change-Message-Per-Receiver.md.txt | 0 .../_sources/Concepts/Clickable-Links.md.txt | 69 + .../_sources/Concepts/Colors.md.txt | 0 .../Concepts/Concepts-Overview.md.txt | 0 .../Concepts/Connection-Styles.md.txt | 0 .../_sources/Concepts/Guests.md.txt | 0 .../_sources/Concepts/Inline-Functions.md.txt | 0 .../Concepts/Internationalization.md.txt | 8 +- .../_sources/Concepts/Messagepath.md.txt | 2 +- docs/2.x/_sources/Concepts/Models.md.txt | 228 +++ .../{1.0 => 2.x}/_sources/Concepts/OOB.md.txt | 0 .../_sources/Concepts/Protocols.md.txt | 0 .../Concepts/Tags-Parsed-By-Evennia.md.txt | 0 .../_sources/Concepts/Text-Encodings.md.txt | 0 .../_sources/Concepts/Zones.md.txt | 0 .../Contribs/Contrib-AWSStorage.md.txt | 12 +- .../_sources/Contribs/Contrib-Auditing.md.txt | 0 .../_sources/Contribs/Contrib-Barter.md.txt | 0 .../Contribs/Contrib-Batchprocessor.md.txt | 0 .../Contribs/Contrib-Bodyfunctions.md.txt | 0 .../_sources/Contribs/Contrib-Buffs.md.txt | 0 .../Contribs/Contrib-Building-Menu.md.txt | 0 .../Contribs/Contrib-Character-Creator.md.txt | 0 .../_sources/Contribs/Contrib-Clothing.md.txt | 2 +- .../Contribs/Contrib-Color-Markups.md.txt | 0 .../Contribs/Contrib-Components.md.txt | 20 +- .../Contribs/Contrib-Containers.md.txt | 60 + .../Contribs/Contrib-Cooldowns.md.txt | 0 .../_sources/Contribs/Contrib-Crafting.md.txt | 10 +- .../Contribs/Contrib-Custom-Gametime.md.txt | 0 .../2.x/_sources/Contribs/Contrib-Dice.md.txt | 148 ++ .../Contribs/Contrib-Email-Login.md.txt | 0 .../Contribs/Contrib-Evadventure.md.txt | 15 +- .../Contribs/Contrib-Evscaperoom.md.txt | 0 .../Contribs/Contrib-Extended-Room.md.txt | 196 ++ .../Contribs/Contrib-Fieldfill.md.txt | 0 .../Contribs/Contrib-Gendersub.md.txt | 0 .../Contribs/Contrib-Git-Integration.md.txt | 16 +- .../Contribs/Contrib-Godotwebsocket.md.txt | 0 .../Contribs/Contrib-Health-Bar.md.txt | 0 .../Contrib-Ingame-Map-Display.md.txt | 2 +- ...rib-Ingame-Python-Tutorial-Dialogue.md.txt | 0 ...rib-Ingame-Python-Tutorial-Elevator.md.txt | 0 .../Contribs/Contrib-Ingame-Python.md.txt | 2 +- docs/2.x/_sources/Contribs/Contrib-Llm.md.txt | 223 +++ .../_sources/Contribs/Contrib-Mail.md.txt | 0 .../Contrib-Mapbuilder-Tutorial.md.txt | 0 .../Contribs/Contrib-Mapbuilder.md.txt | 0 .../Contribs/Contrib-Menu-Login.md.txt | 0 .../_sources/Contribs/Contrib-Mirror.md.txt | 0 .../Contribs/Contrib-Multidescer.md.txt | 78 + .../Contribs/Contrib-Mux-Comms-Cmds.md.txt | 0 .../Contribs/Contrib-Name-Generator.md.txt | 0 .../_sources/Contribs/Contrib-Puzzles.md.txt | 0 .../_sources/Contribs/Contrib-RPSystem.md.txt | 2 +- .../Contrib-Random-String-Generator.md.txt | 0 .../Contribs/Contrib-Red-Button.md.txt | 2 +- .../Contribs/Contrib-Simpledoor.md.txt | 0 .../Contribs/Contrib-Slow-Exit.md.txt | 0 .../Contribs/Contrib-Talking-Npc.md.txt | 0 .../_sources/Contribs/Contrib-Traits.md.txt | 39 + .../Contribs/Contrib-Tree-Select.md.txt | 0 .../Contribs/Contrib-Turnbattle.md.txt | 0 .../Contribs/Contrib-Tutorial-World.md.txt | 2 +- .../Contribs/Contrib-Unixcommand.md.txt | 0 .../Contribs/Contrib-Wilderness.md.txt | 17 +- .../_sources/Contribs/Contrib-XYZGrid.md.txt | 127 +- .../Contribs/Contribs-Guidelines.md.txt | 0 .../Contribs/Contribs-Overview.md.txt | 79 +- .../_sources/Contributing-Docs.md.txt | 25 +- .../{1.0 => 2.x}/_sources/Contributing.md.txt | 0 docs/{1.0 => 2.x}/_sources/Evennia-API.md.txt | 6 +- .../_sources/Evennia-In-Pictures.md.txt | 0 .../_sources/Evennia-Introduction.md.txt | 1 + .../Beginner-Tutorial-Overview.md.txt | 80 + .../Beginner-Tutorial-Adding-Commands.md.txt | 97 +- ...ginner-Tutorial-Building-Quickstart.md.txt | 243 +++ .../Beginner-Tutorial-Creating-Things.md.txt | 0 .../Beginner-Tutorial-Django-queries.md.txt | 2 +- ...r-Tutorial-Evennia-Library-Overview.md.txt | 6 +- .../Beginner-Tutorial-Gamedir-Overview.md.txt | 120 ++ ...inner-Tutorial-Learning-Typeclasses.md.txt | 7 +- ...r-Tutorial-Making-A-Sittable-Object.md.txt | 42 +- .../Beginner-Tutorial-More-on-Commands.md.txt | 31 +- .../Beginner-Tutorial-Part1-Overview.md.txt | 39 + ...-Tutorial-Python-basic-introduction.md.txt | 218 +-- ...Tutorial-Python-classes-and-objects.md.txt | 125 +- .../Beginner-Tutorial-Searching-Things.md.txt | 39 +- .../Beginner-Tutorial-Tutorial-World.md.txt | 67 +- .../Beginner-Tutorial-Game-Planning.md.txt | 0 .../Beginner-Tutorial-Part2-Overview.md.txt | 31 + ...Tutorial-Planning-The-Tutorial-Game.md.txt | 3 +- ...-Tutorial-Planning-Where-Do-I-Begin.md.txt | 0 .../Part3/Beginner-Tutorial-AI.md.txt} | 2 +- .../Part3/Beginner-Tutorial-Characters.md.txt | 61 +- .../Part3/Beginner-Tutorial-Chargen.md.txt | 77 +- .../Beginner-Tutorial-Combat-Base.md.txt | 779 ++++++++ .../Beginner-Tutorial-Combat-Turnbased.md.txt | 1330 ++++++++++++++ .../Beginner-Tutorial-Combat-Twitch.md.txt | 1009 ++++++++++ .../Part3/Beginner-Tutorial-Commands.md.txt | 0 .../Part3/Beginner-Tutorial-Dungeon.md.txt | 0 .../Part3/Beginner-Tutorial-Equipment.md.txt | 228 +-- .../Part3/Beginner-Tutorial-NPCs.md.txt | 142 ++ .../Part3/Beginner-Tutorial-Objects.md.txt | 491 +++++ .../Beginner-Tutorial-Part3-Overview.md.txt | 65 + .../Part3/Beginner-Tutorial-Quests.md.txt | 0 .../Part3/Beginner-Tutorial-Rooms.md.txt | 269 +++ .../Part3/Beginner-Tutorial-Rules.md.txt | 111 +- .../Part3/Beginner-Tutorial-Shops.md.txt | 0 .../Part3/Beginner-Tutorial-Utilities.md.txt | 122 +- .../Beginner-Tutorial-Part4-Overview.md.txt | 21 +- .../Part5/Add-a-simple-new-web-page.md.txt | 117 ++ .../Beginner-Tutorial-Part5-Overview.md.txt | 30 + .../Howtos/Evennia-for-Diku-Users.md.txt | 0 .../Howtos/Evennia-for-MUSH-Users.md.txt | 0 .../Evennia-for-roleplaying-sessions.md.txt | 2 +- .../Howtos/Howto-Add-Object-Weight.md.txt | 0 .../Howtos/Howto-Command-Cooldown.md.txt | 0 .../Howtos/Howto-Command-Duration.md.txt | 0 .../Howtos/Howto-Command-Prompt.md.txt | 0 .../Howtos/Howto-Default-Exit-Errors.md.txt | 0 .../_sources/Howtos/Howto-Game-Time.md.txt | 0 .../_sources/Howtos/Howtos-Overview.md.txt | 27 +- .../Implementing-a-game-rule-system.md.txt | 4 +- .../Howtos/Turn-based-Combat-System.md.txt | 0 .../Howtos/Tutorial-Building-a-Mech.md.txt | 0 .../Howtos/Tutorial-Building-a-Train.md.txt | 0 .../Howtos/Tutorial-Coordinates.md.txt | 0 .../Tutorial-Displaying-Room-Map.md.txt | 2 +- .../Howtos/Tutorial-NPC-Listening.md.txt | 0 .../Howtos/Tutorial-NPC-Merchants.md.txt | 4 +- .../Howtos/Tutorial-NPC-Reacting.md.txt | 0 .../Howtos/Tutorial-Parsing-Commands.md.txt | 0 .../Howtos/Tutorial-Persistent-Handler.md.txt | 0 .../Tutorial-Understanding-Color-Tags.md.txt | 0 .../Howtos/Tutorial-Using-Arxcode.md.txt | 0 .../Howtos/Tutorial-Weather-Effects.md.txt | 0 .../Tutorial-for-basic-MUSH-like-game.md.txt | 0 .../_sources/Howtos/Web-Add-a-wiki.md.txt | 47 +- .../Howtos/Web-Changing-Webpage.md.txt | 4 +- .../Howtos/Web-Character-Generation.md.txt | 180 +- .../Howtos/Web-Character-View-Tutorial.md.txt | 103 +- .../Howtos/Web-Extending-the-REST-API.md.txt | 0 .../Howtos/Web-Help-System-Tutorial.md.txt | 189 +- .../Howtos/Web-Tweeting-Game-Stats.md.txt | 0 docs/{1.0 => 2.x}/_sources/Licensing.md.txt | 0 docs/{1.0 => 2.x}/_sources/Links.md.txt | 3 +- .../_sources/Setup/Channels-to-Discord.md.txt | 0 .../Setup/Channels-to-Grapevine.md.txt | 0 .../_sources/Setup/Channels-to-IRC.md.txt | 0 .../_sources/Setup/Channels-to-RSS.md.txt | 0 .../_sources/Setup/Channels-to-Twitter.md.txt | 0 .../_sources/Setup/Choosing-a-Database.md.txt | 28 +- .../_sources/Setup/Client-Support-Grid.md.txt | 0 .../_sources/Setup/Config-Apache-Proxy.md.txt | 0 .../_sources/Setup/Config-HAProxy.md.txt | 0 docs/2.x/_sources/Setup/Config-Nginx.md.txt | 102 ++ .../_sources/Setup/Evennia-Game-Index.md.txt | 0 .../Setup/Installation-Android.md.txt | 0 .../_sources/Setup/Installation-Docker.md.txt | 0 .../_sources/Setup/Installation-Git.md.txt | 0 .../Setup/Installation-Non-Interactive.md.txt | 0 .../Setup/Installation-Troubleshooting.md.txt | 2 + .../Setup/Installation-Upgrade.md.txt | 8 +- docs/2.x/_sources/Setup/Installation.md.txt | 126 ++ .../_sources/Setup/Online-Setup.md.txt | 17 +- .../_sources/Setup/Running-Evennia.md.txt | 2 +- .../_sources/Setup/Security-Practices.md.txt | 2 +- .../_sources/Setup/Settings-Default.md.txt | 17 +- .../_sources/Setup/Settings.md.txt | 0 .../_sources/Setup/Setup-Overview.md.txt | 1 + .../_sources/Setup/Updating-Evennia.md.txt | 9 +- .../_sources/Unimplemented.md.txt | 0 .../_sources/api/evennia-api.md.txt | 0 .../api/evennia.accounts.accounts.md.txt | 0 .../_sources/api/evennia.accounts.bots.md.txt | 0 .../api/evennia.accounts.manager.md.txt | 0 .../_sources/api/evennia.accounts.md.txt | 0 .../api/evennia.accounts.models.md.txt | 0 .../api/evennia.commands.cmdhandler.md.txt | 0 .../api/evennia.commands.cmdparser.md.txt | 0 .../api/evennia.commands.cmdset.md.txt | 0 .../api/evennia.commands.cmdsethandler.md.txt | 0 .../api/evennia.commands.command.md.txt | 0 .../evennia.commands.default.account.md.txt | 0 .../api/evennia.commands.default.admin.md.txt | 0 ...ennia.commands.default.batchprocess.md.txt | 0 .../evennia.commands.default.building.md.txt | 0 ...nia.commands.default.cmdset_account.md.txt | 0 ...a.commands.default.cmdset_character.md.txt | 0 ...nia.commands.default.cmdset_session.md.txt | 0 ....commands.default.cmdset_unloggedin.md.txt | 0 .../api/evennia.commands.default.comms.md.txt | 0 .../evennia.commands.default.general.md.txt | 0 .../api/evennia.commands.default.help.md.txt | 0 .../api/evennia.commands.default.md.txt | 0 ...evennia.commands.default.muxcommand.md.txt | 0 ...vennia.commands.default.syscommands.md.txt | 0 .../evennia.commands.default.system.md.txt | 0 .../api/evennia.commands.default.tests.md.txt | 0 ...evennia.commands.default.unloggedin.md.txt | 0 .../_sources/api/evennia.commands.md.txt | 0 .../_sources/api/evennia.comms.comms.md.txt | 0 .../api/evennia.comms.managers.md.txt | 0 .../_sources/api/evennia.comms.md.txt | 0 .../_sources/api/evennia.comms.models.md.txt | 0 ....base_systems.awsstorage.aws_s3_cdn.md.txt | 0 ...nia.contrib.base_systems.awsstorage.md.txt | 0 ...ntrib.base_systems.awsstorage.tests.md.txt | 0 ...systems.building_menu.building_menu.md.txt | 0 ....contrib.base_systems.building_menu.md.txt | 0 ...ib.base_systems.building_menu.tests.md.txt | 0 ...systems.color_markups.color_markups.md.txt | 0 ....contrib.base_systems.color_markups.md.txt | 0 ...ib.base_systems.color_markups.tests.md.txt | 0 ...b.base_systems.components.component.md.txt | 0 ...rib.base_systems.components.dbfield.md.txt | 0 ...trib.base_systems.components.holder.md.txt | 0 ...nia.contrib.base_systems.components.md.txt | 0 ...rib.base_systems.components.signals.md.txt | 0 ...ntrib.base_systems.components.tests.md.txt | 0 ...ems.custom_gametime.custom_gametime.md.txt | 0 ...ontrib.base_systems.custom_gametime.md.txt | 0 ....base_systems.custom_gametime.tests.md.txt | 0 ...tems.email_login.connection_screens.md.txt | 0 ...ase_systems.email_login.email_login.md.txt | 0 ...ia.contrib.base_systems.email_login.md.txt | 0 ...trib.base_systems.email_login.tests.md.txt | 0 ...contrib.base_systems.godotwebsocket.md.txt | 0 ...ems.godotwebsocket.test_text2bbcode.md.txt | 0 ..._systems.godotwebsocket.text2bbcode.md.txt | 0 ...se_systems.godotwebsocket.webclient.md.txt | 0 ...stems.ingame_python.callbackhandler.md.txt | 0 ...base_systems.ingame_python.commands.md.txt | 0 ...se_systems.ingame_python.eventfuncs.md.txt | 0 ....contrib.base_systems.ingame_python.md.txt | 0 ....base_systems.ingame_python.scripts.md.txt | 0 ...ib.base_systems.ingame_python.tests.md.txt | 0 ...e_systems.ingame_python.typeclasses.md.txt | 0 ...ib.base_systems.ingame_python.utils.md.txt | 0 .../api/evennia.contrib.base_systems.md.txt | 0 ...stems.menu_login.connection_screens.md.txt | 0 ...nia.contrib.base_systems.menu_login.md.txt | 0 ....base_systems.menu_login.menu_login.md.txt | 0 ...ntrib.base_systems.menu_login.tests.md.txt | 0 ...contrib.base_systems.mux_comms_cmds.md.txt | 0 ...stems.mux_comms_cmds.mux_comms_cmds.md.txt | 0 ...b.base_systems.mux_comms_cmds.tests.md.txt | 0 ...ia.contrib.base_systems.unixcommand.md.txt | 0 ...trib.base_systems.unixcommand.tests.md.txt | 0 ...ase_systems.unixcommand.unixcommand.md.txt | 0 ...b.full_systems.evscaperoom.commands.md.txt | 0 ...ia.contrib.full_systems.evscaperoom.md.txt | 0 ...ntrib.full_systems.evscaperoom.menu.md.txt | 0 ...ib.full_systems.evscaperoom.objects.md.txt | 0 ...ntrib.full_systems.evscaperoom.room.md.txt | 0 ...ib.full_systems.evscaperoom.scripts.md.txt | 0 ...trib.full_systems.evscaperoom.state.md.txt | 0 ...trib.full_systems.evscaperoom.tests.md.txt | 0 ...trib.full_systems.evscaperoom.utils.md.txt | 0 .../api/evennia.contrib.full_systems.md.txt | 0 ....contrib.game_systems.barter.barter.md.txt | 0 ...evennia.contrib.game_systems.barter.md.txt | 0 ...a.contrib.game_systems.barter.tests.md.txt | 0 ...trib.game_systems.clothing.clothing.md.txt | 0 ...ennia.contrib.game_systems.clothing.md.txt | 0 ...contrib.game_systems.clothing.tests.md.txt | 0 ....game_systems.containers.containers.md.txt | 10 + ...nia.contrib.game_systems.containers.md.txt | 18 + ...ntrib.game_systems.containers.tests.md.txt | 10 + ...ib.game_systems.cooldowns.cooldowns.md.txt | 0 ...nnia.contrib.game_systems.cooldowns.md.txt | 0 ...ontrib.game_systems.cooldowns.tests.md.txt | 0 ...trib.game_systems.crafting.crafting.md.txt | 0 ...me_systems.crafting.example_recipes.md.txt | 0 ...ennia.contrib.game_systems.crafting.md.txt | 0 ...contrib.game_systems.crafting.tests.md.txt | 0 ...ib.game_systems.gendersub.gendersub.md.txt | 0 ...nnia.contrib.game_systems.gendersub.md.txt | 0 ...ontrib.game_systems.gendersub.tests.md.txt | 0 ...nnia.contrib.game_systems.mail.mail.md.txt | 0 .../evennia.contrib.game_systems.mail.md.txt | 0 ...nia.contrib.game_systems.mail.tests.md.txt | 0 .../api/evennia.contrib.game_systems.md.txt | 1 + ...ia.contrib.game_systems.multidescer.md.txt | 0 ...ame_systems.multidescer.multidescer.md.txt | 0 ...trib.game_systems.multidescer.tests.md.txt | 0 ...vennia.contrib.game_systems.puzzles.md.txt | 0 ...ontrib.game_systems.puzzles.puzzles.md.txt | 0 ....contrib.game_systems.puzzles.tests.md.txt | 0 ...nia.contrib.game_systems.turnbattle.md.txt | 0 ...ib.game_systems.turnbattle.tb_basic.md.txt | 0 ...ib.game_systems.turnbattle.tb_equip.md.txt | 0 ...ib.game_systems.turnbattle.tb_items.md.txt | 0 ...ib.game_systems.turnbattle.tb_magic.md.txt | 0 ...ib.game_systems.turnbattle.tb_range.md.txt | 0 ...ntrib.game_systems.turnbattle.tests.md.txt | 0 ...ib.grid.extended_room.extended_room.md.txt | 0 .../evennia.contrib.grid.extended_room.md.txt | 0 ...ia.contrib.grid.extended_room.tests.md.txt | 0 ...game_map_display.ingame_map_display.md.txt | 0 ...nia.contrib.grid.ingame_map_display.md.txt | 0 ...ntrib.grid.ingame_map_display.tests.md.txt | 0 ....contrib.grid.mapbuilder.mapbuilder.md.txt | 0 .../evennia.contrib.grid.mapbuilder.md.txt | 0 ...ennia.contrib.grid.mapbuilder.tests.md.txt | 0 .../_sources/api/evennia.contrib.grid.md.txt | 0 .../evennia.contrib.grid.simpledoor.md.txt | 0 ....contrib.grid.simpledoor.simpledoor.md.txt | 0 ...ennia.contrib.grid.simpledoor.tests.md.txt | 0 .../api/evennia.contrib.grid.slow_exit.md.txt | 0 ...ia.contrib.grid.slow_exit.slow_exit.md.txt | 0 ...vennia.contrib.grid.slow_exit.tests.md.txt | 0 .../evennia.contrib.grid.wilderness.md.txt | 0 ...ennia.contrib.grid.wilderness.tests.md.txt | 0 ....contrib.grid.wilderness.wilderness.md.txt | 0 ...ennia.contrib.grid.xyzgrid.commands.md.txt | 0 ...vennia.contrib.grid.xyzgrid.example.md.txt | 0 ...nnia.contrib.grid.xyzgrid.launchcmd.md.txt | 0 .../api/evennia.contrib.grid.xyzgrid.md.txt | 0 ...nia.contrib.grid.xyzgrid.prototypes.md.txt | 0 .../evennia.contrib.grid.xyzgrid.tests.md.txt | 0 .../evennia.contrib.grid.xyzgrid.utils.md.txt | 0 .../evennia.contrib.grid.xyzgrid.xymap.md.txt | 0 ...a.contrib.grid.xyzgrid.xymap_legend.md.txt | 0 ...vennia.contrib.grid.xyzgrid.xyzgrid.md.txt | 0 ...vennia.contrib.grid.xyzgrid.xyzroom.md.txt | 0 .../_sources/api/evennia.contrib.md.txt | 0 .../api/evennia.contrib.rpg.buffs.buff.md.txt | 0 .../api/evennia.contrib.rpg.buffs.md.txt | 0 ...ennia.contrib.rpg.buffs.samplebuffs.md.txt | 0 .../evennia.contrib.rpg.buffs.tests.md.txt | 0 ...character_creator.character_creator.md.txt | 0 ....rpg.character_creator.example_menu.md.txt | 0 ...ennia.contrib.rpg.character_creator.md.txt | 0 ...contrib.rpg.character_creator.tests.md.txt | 0 .../api/evennia.contrib.rpg.dice.dice.md.txt | 0 .../api/evennia.contrib.rpg.dice.md.txt | 0 .../api/evennia.contrib.rpg.dice.tests.md.txt | 0 ...a.contrib.rpg.health_bar.health_bar.md.txt | 0 .../api/evennia.contrib.rpg.health_bar.md.txt | 0 ...vennia.contrib.rpg.health_bar.tests.md.txt | 0 .../evennia.contrib.rpg.llm.llm_client.md.txt | 10 + .../evennia.contrib.rpg.llm.llm_npc.md.txt | 10 + .../api/evennia.contrib.rpg.llm.md.txt | 19 + .../api/evennia.contrib.rpg.llm.tests.md.txt | 10 + .../_sources/api/evennia.contrib.rpg.md.txt | 1 + .../api/evennia.contrib.rpg.rpsystem.md.txt | 0 ...nia.contrib.rpg.rpsystem.rplanguage.md.txt | 0 ...ennia.contrib.rpg.rpsystem.rpsystem.md.txt | 0 .../evennia.contrib.rpg.rpsystem.tests.md.txt | 0 .../api/evennia.contrib.rpg.traits.md.txt | 0 .../evennia.contrib.rpg.traits.tests.md.txt | 0 .../evennia.contrib.rpg.traits.traits.md.txt | 0 ...s.batchprocessor.example_batch_code.md.txt | 0 ...ia.contrib.tutorials.batchprocessor.md.txt | 0 ...torials.bodyfunctions.bodyfunctions.md.txt | 0 ...nia.contrib.tutorials.bodyfunctions.md.txt | 0 ...ntrib.tutorials.bodyfunctions.tests.md.txt | 0 ...ia.contrib.tutorials.evadventure.ai.md.txt | 10 + ....tutorials.evadventure.batchscripts.md.txt | 17 + ....batchscripts.turnbased_combat_demo.md.txt | 10 + ...utorials.evadventure.build_techdemo.md.txt | 0 ...b.tutorials.evadventure.build_world.md.txt | 0 ...ib.tutorials.evadventure.characters.md.txt | 0 ...ntrib.tutorials.evadventure.chargen.md.txt | 0 ...b.tutorials.evadventure.combat_base.md.txt | 10 + ...orials.evadventure.combat_turnbased.md.txt | 0 ...tutorials.evadventure.combat_twitch.md.txt | 10 + ...trib.tutorials.evadventure.commands.md.txt | 0 ...ntrib.tutorials.evadventure.dungeon.md.txt | 0 ...contrib.tutorials.evadventure.enums.md.txt | 0 ...rib.tutorials.evadventure.equipment.md.txt | 0 ...ennia.contrib.tutorials.evadventure.md.txt | 4 + ....contrib.tutorials.evadventure.npcs.md.txt | 0 ...ntrib.tutorials.evadventure.objects.md.txt | 0 ...ontrib.tutorials.evadventure.quests.md.txt | 0 ...tutorials.evadventure.random_tables.md.txt | 0 ...contrib.tutorials.evadventure.rooms.md.txt | 0 ...contrib.tutorials.evadventure.rules.md.txt | 0 ...contrib.tutorials.evadventure.shops.md.txt | 0 ...contrib.tutorials.evadventure.tests.md.txt | 2 + ....tutorials.evadventure.tests.mixins.md.txt | 0 ...s.evadventure.tests.test_characters.md.txt | 0 ...ials.evadventure.tests.test_chargen.md.txt | 0 ...rials.evadventure.tests.test_combat.md.txt | 0 ...als.evadventure.tests.test_commands.md.txt | 0 ...ials.evadventure.tests.test_dungeon.md.txt | 0 ...ls.evadventure.tests.test_equipment.md.txt | 0 ...torials.evadventure.tests.test_npcs.md.txt | 10 + ...rials.evadventure.tests.test_quests.md.txt | 0 ...orials.evadventure.tests.test_rooms.md.txt | 10 + ...orials.evadventure.tests.test_rules.md.txt | 0 ...orials.evadventure.tests.test_utils.md.txt | 0 ...contrib.tutorials.evadventure.utils.md.txt | 0 .../api/evennia.contrib.tutorials.md.txt | 0 .../evennia.contrib.tutorials.mirror.md.txt | 0 ...nia.contrib.tutorials.mirror.mirror.md.txt | 0 ...vennia.contrib.tutorials.red_button.md.txt | 0 ...rib.tutorials.red_button.red_button.md.txt | 0 ...ennia.contrib.tutorials.talking_npc.md.txt | 0 ...b.tutorials.talking_npc.talking_npc.md.txt | 0 ...contrib.tutorials.talking_npc.tests.md.txt | 0 ...tutorials.tutorial_world.intro_menu.md.txt | 0 ...ia.contrib.tutorials.tutorial_world.md.txt | 0 ...ontrib.tutorials.tutorial_world.mob.md.txt | 0 ...ib.tutorials.tutorial_world.objects.md.txt | 0 ...trib.tutorials.tutorial_world.rooms.md.txt | 0 ...trib.tutorials.tutorial_world.tests.md.txt | 0 .../api/evennia.contrib.utils.auditing.md.txt | 0 ...nnia.contrib.utils.auditing.outputs.md.txt | 0 ...ennia.contrib.utils.auditing.server.md.txt | 0 ...vennia.contrib.utils.auditing.tests.md.txt | 0 ...a.contrib.utils.fieldfill.fieldfill.md.txt | 0 .../evennia.contrib.utils.fieldfill.md.txt | 0 ...ils.git_integration.git_integration.md.txt | 0 ...ennia.contrib.utils.git_integration.md.txt | 0 ...contrib.utils.git_integration.tests.md.txt | 0 .../_sources/api/evennia.contrib.utils.md.txt | 0 ...vennia.contrib.utils.name_generator.md.txt | 0 ...ontrib.utils.name_generator.namegen.md.txt | 0 ....contrib.utils.name_generator.tests.md.txt | 0 ...ntrib.utils.random_string_generator.md.txt | 0 ...g_generator.random_string_generator.md.txt | 0 ...utils.random_string_generator.tests.md.txt | 0 .../evennia.contrib.utils.tree_select.md.txt | 0 ...nia.contrib.utils.tree_select.tests.md.txt | 0 ...ntrib.utils.tree_select.tree_select.md.txt | 0 .../_sources/api/evennia.help.filehelp.md.txt | 0 .../_sources/api/evennia.help.manager.md.txt | 0 .../_sources/api/evennia.help.md.txt | 0 .../_sources/api/evennia.help.models.md.txt | 0 .../_sources/api/evennia.help.utils.md.txt | 0 .../api/evennia.locks.lockfuncs.md.txt | 0 .../api/evennia.locks.lockhandler.md.txt | 0 .../_sources/api/evennia.locks.md.txt | 0 docs/{1.0 => 2.x}/_sources/api/evennia.md.txt | 0 .../api/evennia.objects.manager.md.txt | 0 .../_sources/api/evennia.objects.md.txt | 0 .../api/evennia.objects.models.md.txt | 0 .../api/evennia.objects.objects.md.txt | 0 .../_sources/api/evennia.prototypes.md.txt | 0 .../api/evennia.prototypes.menus.md.txt | 0 .../api/evennia.prototypes.protfuncs.md.txt | 0 .../api/evennia.prototypes.prototypes.md.txt | 0 .../api/evennia.prototypes.spawner.md.txt | 0 .../api/evennia.scripts.manager.md.txt | 0 .../_sources/api/evennia.scripts.md.txt | 0 .../api/evennia.scripts.models.md.txt | 0 .../api/evennia.scripts.monitorhandler.md.txt | 0 .../api/evennia.scripts.scripthandler.md.txt | 0 .../api/evennia.scripts.scripts.md.txt | 0 .../api/evennia.scripts.taskhandler.md.txt | 0 .../api/evennia.scripts.tickerhandler.md.txt | 0 .../api/evennia.server.amp_client.md.txt | 0 .../evennia.server.connection_wizard.md.txt | 0 .../api/evennia.server.deprecations.md.txt | 0 .../evennia.server.evennia_launcher.md.txt | 0 ...nia.server.game_index_client.client.md.txt | 0 .../evennia.server.game_index_client.md.txt | 0 ...ia.server.game_index_client.service.md.txt | 0 .../api/evennia.server.initial_setup.md.txt | 0 .../api/evennia.server.inputfuncs.md.txt | 0 .../api/evennia.server.manager.md.txt | 0 .../_sources/api/evennia.server.md.txt | 0 .../_sources/api/evennia.server.models.md.txt | 0 .../api/evennia.server.portal.amp.md.txt | 0 .../evennia.server.portal.amp_server.md.txt | 0 .../api/evennia.server.portal.discord.md.txt | 0 .../evennia.server.portal.grapevine.md.txt | 0 .../api/evennia.server.portal.irc.md.txt | 0 .../api/evennia.server.portal.mccp.md.txt | 0 .../_sources/api/evennia.server.portal.md.txt | 0 .../api/evennia.server.portal.mssp.md.txt | 0 .../api/evennia.server.portal.mxp.md.txt | 0 .../api/evennia.server.portal.naws.md.txt | 0 .../api/evennia.server.portal.portal.md.txt | 0 ....server.portal.portalsessionhandler.md.txt | 0 .../api/evennia.server.portal.rss.md.txt | 0 .../api/evennia.server.portal.ssh.md.txt | 0 .../api/evennia.server.portal.ssl.md.txt | 0 .../evennia.server.portal.suppress_ga.md.txt | 0 .../api/evennia.server.portal.telnet.md.txt | 0 .../evennia.server.portal.telnet_oob.md.txt | 0 .../evennia.server.portal.telnet_ssl.md.txt | 0 .../api/evennia.server.portal.tests.md.txt | 0 .../api/evennia.server.portal.ttype.md.txt | 0 .../evennia.server.portal.webclient.md.txt | 0 ...vennia.server.portal.webclient_ajax.md.txt | 0 ...vennia.server.profiling.dummyrunner.md.txt | 0 ...rver.profiling.dummyrunner_settings.md.txt | 0 .../api/evennia.server.profiling.md.txt | 0 .../evennia.server.profiling.memplot.md.txt | 0 ...nia.server.profiling.settings_mixin.md.txt | 0 ...ennia.server.profiling.test_queries.md.txt | 0 .../api/evennia.server.profiling.tests.md.txt | 0 .../evennia.server.profiling.timetrace.md.txt | 0 .../_sources/api/evennia.server.server.md.txt | 0 .../api/evennia.server.serversession.md.txt | 0 .../api/evennia.server.session.md.txt | 0 .../api/evennia.server.sessionhandler.md.txt | 0 .../api/evennia.server.signals.md.txt | 0 .../api/evennia.server.throttle.md.txt | 0 .../api/evennia.server.validators.md.txt | 0 .../api/evennia.server.webserver.md.txt | 0 .../api/evennia.settings_default.md.txt | 0 .../api/evennia.typeclasses.attributes.md.txt | 0 .../api/evennia.typeclasses.managers.md.txt | 0 .../_sources/api/evennia.typeclasses.md.txt | 0 .../api/evennia.typeclasses.models.md.txt | 0 .../api/evennia.typeclasses.tags.md.txt | 0 .../_sources/api/evennia.utils.ansi.md.txt | 0 .../api/evennia.utils.batchprocessors.md.txt | 0 .../api/evennia.utils.containers.md.txt | 0 .../_sources/api/evennia.utils.create.md.txt | 0 .../api/evennia.utils.dbserialize.md.txt | 0 .../api/evennia.utils.eveditor.md.txt | 0 .../_sources/api/evennia.utils.evform.md.txt | 0 .../_sources/api/evennia.utils.evmenu.md.txt | 0 .../_sources/api/evennia.utils.evmore.md.txt | 0 .../_sources/api/evennia.utils.evtable.md.txt | 0 .../api/evennia.utils.funcparser.md.txt | 0 .../api/evennia.utils.gametime.md.txt | 0 .../api/evennia.utils.idmapper.manager.md.txt | 0 .../api/evennia.utils.idmapper.md.txt | 0 .../api/evennia.utils.idmapper.models.md.txt | 0 .../api/evennia.utils.idmapper.tests.md.txt | 0 .../_sources/api/evennia.utils.logger.md.txt | 0 .../_sources/api/evennia.utils.md.txt | 0 .../api/evennia.utils.optionclasses.md.txt | 0 .../api/evennia.utils.optionhandler.md.txt | 0 .../api/evennia.utils.picklefield.md.txt | 0 .../_sources/api/evennia.utils.search.md.txt | 0 .../api/evennia.utils.test_resources.md.txt | 0 .../api/evennia.utils.text2html.md.txt | 0 .../_sources/api/evennia.utils.utils.md.txt | 0 .../api/evennia.utils.validatorfuncs.md.txt | 0 ...ia.utils.verb_conjugation.conjugate.md.txt | 0 .../api/evennia.utils.verb_conjugation.md.txt | 0 ...nia.utils.verb_conjugation.pronouns.md.txt | 0 ...vennia.utils.verb_conjugation.tests.md.txt | 0 .../api/evennia.web.admin.accounts.md.txt | 0 .../api/evennia.web.admin.attributes.md.txt | 0 .../api/evennia.web.admin.comms.md.txt | 0 .../api/evennia.web.admin.frontpage.md.txt | 0 .../api/evennia.web.admin.help.md.txt | 0 .../_sources/api/evennia.web.admin.md.txt | 0 .../api/evennia.web.admin.objects.md.txt | 0 .../api/evennia.web.admin.scripts.md.txt | 0 .../api/evennia.web.admin.server.md.txt | 0 .../api/evennia.web.admin.tags.md.txt | 0 .../api/evennia.web.admin.urls.md.txt | 0 .../api/evennia.web.admin.utils.md.txt | 0 .../api/evennia.web.api.filters.md.txt | 0 .../_sources/api/evennia.web.api.md.txt | 0 .../api/evennia.web.api.permissions.md.txt | 0 .../_sources/api/evennia.web.api.root.md.txt | 0 .../api/evennia.web.api.serializers.md.txt | 0 .../_sources/api/evennia.web.api.tests.md.txt | 0 .../_sources/api/evennia.web.api.urls.md.txt | 0 .../_sources/api/evennia.web.api.views.md.txt | 0 .../_sources/api/evennia.web.md.txt | 0 .../evennia.web.templatetags.addclass.md.txt | 0 .../api/evennia.web.templatetags.md.txt | 0 .../_sources/api/evennia.web.urls.md.txt | 0 .../api/evennia.web.utils.adminsite.md.txt | 0 .../api/evennia.web.utils.backends.md.txt | 0 .../evennia.web.utils.general_context.md.txt | 0 .../_sources/api/evennia.web.utils.md.txt | 0 .../api/evennia.web.utils.middleware.md.txt | 0 .../api/evennia.web.utils.tests.md.txt | 0 .../_sources/api/evennia.web.webclient.md.txt | 0 .../api/evennia.web.webclient.urls.md.txt | 0 .../api/evennia.web.webclient.views.md.txt | 0 .../api/evennia.web.website.forms.md.txt | 0 .../_sources/api/evennia.web.website.md.txt | 0 .../api/evennia.web.website.tests.md.txt | 0 .../api/evennia.web.website.urls.md.txt | 0 .../evennia.web.website.views.accounts.md.txt | 0 .../evennia.web.website.views.channels.md.txt | 0 ...vennia.web.website.views.characters.md.txt | 0 .../evennia.web.website.views.errors.md.txt | 0 .../api/evennia.web.website.views.help.md.txt | 0 .../evennia.web.website.views.index.md.txt | 0 .../api/evennia.web.website.views.md.txt | 0 .../evennia.web.website.views.mixins.md.txt | 0 .../evennia.web.website.views.objects.md.txt | 0 docs/{1.0 => 2.x}/_sources/index.md.txt | 2 +- docs/{1.0 => 2.x}/_static/basic.css | 0 docs/{1.0 => 2.x}/_static/doctools.js | 0 .../_static/documentation_options.js | 2 +- docs/{1.0 => 2.x}/_static/evennia_logo.png | Bin docs/{1.0 => 2.x}/_static/favicon.ico | Bin docs/{1.0 => 2.x}/_static/file.png | Bin .../_static/images/evennia_logo.png | Bin docs/{1.0 => 2.x}/_static/images/favicon.ico | Bin .../_static/images/fork_button.png | Bin .../Dungeon_Merchant_Camp.jpg | Bin docs/{1.0 => 2.x}/_static/jquery-3.5.1.js | 0 docs/{1.0 => 2.x}/_static/jquery.js | 0 docs/{1.0 => 2.x}/_static/language_data.js | 0 docs/{1.0 => 2.x}/_static/minus.png | Bin docs/{1.0 => 2.x}/_static/nature.css | 20 +- docs/{1.0 => 2.x}/_static/plus.png | Bin docs/{1.0 => 2.x}/_static/pygments.css | 0 docs/{1.0 => 2.x}/_static/searchtools.js | 52 +- docs/{1.0 => 2.x}/_static/underscore-1.3.1.js | 0 docs/{1.0 => 2.x}/_static/underscore.js | 0 docs/{1.0 => 2.x}/api/evennia-api.html | 53 +- .../api/evennia.accounts.accounts.html | 30 +- .../api/evennia.accounts.bots.html | 60 +- docs/{1.0 => 2.x}/api/evennia.accounts.html | 30 +- .../api/evennia.accounts.manager.html | 30 +- .../api/evennia.accounts.models.html | 30 +- .../api/evennia.commands.cmdhandler.html | 30 +- .../api/evennia.commands.cmdparser.html | 30 +- .../api/evennia.commands.cmdset.html | 30 +- .../api/evennia.commands.cmdsethandler.html | 30 +- .../api/evennia.commands.command.html | 30 +- .../api/evennia.commands.default.account.html | 34 +- .../api/evennia.commands.default.admin.html | 34 +- ...evennia.commands.default.batchprocess.html | 30 +- .../evennia.commands.default.building.html | 74 +- ...ennia.commands.default.cmdset_account.html | 30 +- ...nia.commands.default.cmdset_character.html | 30 +- ...ennia.commands.default.cmdset_session.html | 30 +- ...ia.commands.default.cmdset_unloggedin.html | 30 +- .../api/evennia.commands.default.comms.html | 42 +- .../api/evennia.commands.default.general.html | 42 +- .../api/evennia.commands.default.help.html | 34 +- .../api/evennia.commands.default.html | 30 +- .../evennia.commands.default.muxcommand.html | 30 +- .../evennia.commands.default.syscommands.html | 30 +- .../api/evennia.commands.default.system.html | 34 +- .../api/evennia.commands.default.tests.html | 37 +- .../evennia.commands.default.unloggedin.html | 48 +- docs/{1.0 => 2.x}/api/evennia.commands.html | 30 +- .../{1.0 => 2.x}/api/evennia.comms.comms.html | 32 +- docs/{1.0 => 2.x}/api/evennia.comms.html | 30 +- .../api/evennia.comms.managers.html | 37 +- .../api/evennia.comms.models.html | 30 +- ...ib.base_systems.awsstorage.aws_s3_cdn.html | 30 +- ...ennia.contrib.base_systems.awsstorage.html | 30 +- ...contrib.base_systems.awsstorage.tests.html | 30 +- ...e_systems.building_menu.building_menu.html | 35 +- ...ia.contrib.base_systems.building_menu.html | 30 +- ...trib.base_systems.building_menu.tests.html | 30 +- ...e_systems.color_markups.color_markups.html | 30 +- ...ia.contrib.base_systems.color_markups.html | 30 +- ...trib.base_systems.color_markups.tests.html | 30 +- ...rib.base_systems.components.component.html | 30 +- ...ntrib.base_systems.components.dbfield.html | 30 +- ...ontrib.base_systems.components.holder.html | 30 +- ...ennia.contrib.base_systems.components.html | 30 +- ...ntrib.base_systems.components.signals.html | 30 +- ...contrib.base_systems.components.tests.html | 72 +- ...stems.custom_gametime.custom_gametime.html | 30 +- ....contrib.base_systems.custom_gametime.html | 30 +- ...ib.base_systems.custom_gametime.tests.html | 30 +- ...ystems.email_login.connection_screens.html | 30 +- ....base_systems.email_login.email_login.html | 42 +- ...nnia.contrib.base_systems.email_login.html | 30 +- ...ontrib.base_systems.email_login.tests.html | 30 +- ...a.contrib.base_systems.godotwebsocket.html | 30 +- ...stems.godotwebsocket.test_text2bbcode.html | 30 +- ...se_systems.godotwebsocket.text2bbcode.html | 30 +- ...base_systems.godotwebsocket.webclient.html | 30 +- .../api/evennia.contrib.base_systems.html | 30 +- ...systems.ingame_python.callbackhandler.html | 30 +- ...b.base_systems.ingame_python.commands.html | 34 +- ...base_systems.ingame_python.eventfuncs.html | 30 +- ...ia.contrib.base_systems.ingame_python.html | 30 +- ...ib.base_systems.ingame_python.scripts.html | 30 +- ...trib.base_systems.ingame_python.tests.html | 30 +- ...ase_systems.ingame_python.typeclasses.html | 30 +- ...trib.base_systems.ingame_python.utils.html | 30 +- ...systems.menu_login.connection_screens.html | 30 +- ...ennia.contrib.base_systems.menu_login.html | 30 +- ...ib.base_systems.menu_login.menu_login.html | 30 +- ...contrib.base_systems.menu_login.tests.html | 30 +- ...a.contrib.base_systems.mux_comms_cmds.html | 30 +- ...systems.mux_comms_cmds.mux_comms_cmds.html | 30 +- ...rib.base_systems.mux_comms_cmds.tests.html | 30 +- ...nnia.contrib.base_systems.unixcommand.html | 30 +- ...ontrib.base_systems.unixcommand.tests.html | 30 +- ....base_systems.unixcommand.unixcommand.html | 30 +- ...rib.full_systems.evscaperoom.commands.html | 50 +- ...nnia.contrib.full_systems.evscaperoom.html | 30 +- ...contrib.full_systems.evscaperoom.menu.html | 30 +- ...trib.full_systems.evscaperoom.objects.html | 30 +- ...contrib.full_systems.evscaperoom.room.html | 30 +- ...trib.full_systems.evscaperoom.scripts.html | 30 +- ...ontrib.full_systems.evscaperoom.state.html | 30 +- ...ontrib.full_systems.evscaperoom.tests.html | 30 +- ...ontrib.full_systems.evscaperoom.utils.html | 30 +- .../api/evennia.contrib.full_systems.html | 30 +- ...ia.contrib.game_systems.barter.barter.html | 30 +- .../evennia.contrib.game_systems.barter.html | 30 +- ...nia.contrib.game_systems.barter.tests.html | 30 +- ...ontrib.game_systems.clothing.clothing.html | 30 +- ...evennia.contrib.game_systems.clothing.html | 30 +- ...a.contrib.game_systems.clothing.tests.html | 40 +- ...ib.game_systems.containers.containers.html | 155 ++ ...ennia.contrib.game_systems.containers.html | 159 ++ ...contrib.game_systems.containers.tests.html | 155 ++ ...trib.game_systems.cooldowns.cooldowns.html | 30 +- ...vennia.contrib.game_systems.cooldowns.html | 40 +- ....contrib.game_systems.cooldowns.tests.html | 30 +- ...ontrib.game_systems.crafting.crafting.html | 34 +- ...game_systems.crafting.example_recipes.html | 30 +- ...evennia.contrib.game_systems.crafting.html | 30 +- ...a.contrib.game_systems.crafting.tests.html | 30 +- ...trib.game_systems.gendersub.gendersub.html | 34 +- ...vennia.contrib.game_systems.gendersub.html | 30 +- ....contrib.game_systems.gendersub.tests.html | 30 +- .../api/evennia.contrib.game_systems.html | 35 +- .../evennia.contrib.game_systems.mail.html | 30 +- ...vennia.contrib.game_systems.mail.mail.html | 30 +- ...ennia.contrib.game_systems.mail.tests.html | 30 +- ...nnia.contrib.game_systems.multidescer.html | 30 +- ....game_systems.multidescer.multidescer.html | 30 +- ...ontrib.game_systems.multidescer.tests.html | 30 +- .../evennia.contrib.game_systems.puzzles.html | 30 +- ....contrib.game_systems.puzzles.puzzles.html | 30 +- ...ia.contrib.game_systems.puzzles.tests.html | 30 +- ...ennia.contrib.game_systems.turnbattle.html | 30 +- ...trib.game_systems.turnbattle.tb_basic.html | 36 +- ...trib.game_systems.turnbattle.tb_equip.html | 34 +- ...trib.game_systems.turnbattle.tb_items.html | 34 +- ...trib.game_systems.turnbattle.tb_magic.html | 34 +- ...trib.game_systems.turnbattle.tb_range.html | 34 +- ...contrib.game_systems.turnbattle.tests.html | 30 +- ...trib.grid.extended_room.extended_room.html | 1208 ++++++++++++ .../evennia.contrib.grid.extended_room.html | 32 +- ...nnia.contrib.grid.extended_room.tests.html | 310 ++++ .../api/evennia.contrib.grid.html | 30 +- ...ennia.contrib.grid.ingame_map_display.html | 30 +- ...ingame_map_display.ingame_map_display.html | 30 +- ...contrib.grid.ingame_map_display.tests.html | 30 +- .../api/evennia.contrib.grid.mapbuilder.html | 30 +- ...ia.contrib.grid.mapbuilder.mapbuilder.html | 30 +- ...evennia.contrib.grid.mapbuilder.tests.html | 30 +- .../api/evennia.contrib.grid.simpledoor.html | 30 +- ...ia.contrib.grid.simpledoor.simpledoor.html | 30 +- ...evennia.contrib.grid.simpledoor.tests.html | 30 +- .../api/evennia.contrib.grid.slow_exit.html | 30 +- ...nnia.contrib.grid.slow_exit.slow_exit.html | 30 +- .../evennia.contrib.grid.slow_exit.tests.html | 30 +- .../api/evennia.contrib.grid.wilderness.html | 30 +- ...evennia.contrib.grid.wilderness.tests.html | 30 +- ...ia.contrib.grid.wilderness.wilderness.html | 67 +- ...evennia.contrib.grid.xyzgrid.commands.html | 102 +- .../evennia.contrib.grid.xyzgrid.example.html | 30 +- .../api/evennia.contrib.grid.xyzgrid.html | 30 +- ...vennia.contrib.grid.xyzgrid.launchcmd.html | 30 +- ...ennia.contrib.grid.xyzgrid.prototypes.html | 30 +- .../evennia.contrib.grid.xyzgrid.tests.html | 119 +- .../evennia.contrib.grid.xyzgrid.utils.html | 30 +- .../evennia.contrib.grid.xyzgrid.xymap.html | 30 +- ...nia.contrib.grid.xyzgrid.xymap_legend.html | 33 +- .../evennia.contrib.grid.xyzgrid.xyzgrid.html | 30 +- .../evennia.contrib.grid.xyzgrid.xyzroom.html | 30 +- docs/{1.0 => 2.x}/api/evennia.contrib.html | 53 +- .../api/evennia.contrib.rpg.buffs.buff.html | 34 +- .../api/evennia.contrib.rpg.buffs.html | 30 +- ...evennia.contrib.rpg.buffs.samplebuffs.html | 30 +- .../api/evennia.contrib.rpg.buffs.tests.html | 30 +- ...g.character_creator.character_creator.html | 30 +- ...ib.rpg.character_creator.example_menu.html | 30 +- ...evennia.contrib.rpg.character_creator.html | 30 +- ...a.contrib.rpg.character_creator.tests.html | 30 +- .../api/evennia.contrib.rpg.dice.dice.html | 205 ++- .../api/evennia.contrib.rpg.dice.html | 30 +- .../api/evennia.contrib.rpg.dice.tests.html | 40 +- ...nia.contrib.rpg.health_bar.health_bar.html | 30 +- .../api/evennia.contrib.rpg.health_bar.html | 30 +- .../evennia.contrib.rpg.health_bar.tests.html | 40 +- .../{1.0 => 2.x}/api/evennia.contrib.rpg.html | 39 +- docs/2.x/api/evennia.contrib.rpg.llm.html | 163 ++ .../evennia.contrib.rpg.llm.llm_client.html | 293 +++ .../api/evennia.contrib.rpg.llm.llm_npc.html | 318 ++++ .../api/evennia.contrib.rpg.llm.tests.html | 168 ++ .../api/evennia.contrib.rpg.rpsystem.html | 40 +- ...ennia.contrib.rpg.rpsystem.rplanguage.html | 30 +- ...evennia.contrib.rpg.rpsystem.rpsystem.html | 46 +- .../evennia.contrib.rpg.rpsystem.tests.html | 30 +- .../api/evennia.contrib.rpg.traits.html | 30 +- .../api/evennia.contrib.rpg.traits.tests.html | 30 +- .../evennia.contrib.rpg.traits.traits.html | 30 +- ...als.batchprocessor.example_batch_code.html | 30 +- ...nnia.contrib.tutorials.batchprocessor.html | 30 +- ...tutorials.bodyfunctions.bodyfunctions.html | 30 +- ...ennia.contrib.tutorials.bodyfunctions.html | 30 +- ...contrib.tutorials.bodyfunctions.tests.html | 30 +- ...nnia.contrib.tutorials.evadventure.ai.html | 312 ++++ ...ib.tutorials.evadventure.batchscripts.html | 160 ++ ...re.batchscripts.turnbased_combat_demo.html | 157 ++ ....tutorials.evadventure.build_techdemo.html | 40 +- ...rib.tutorials.evadventure.build_world.html | 30 +- ...trib.tutorials.evadventure.characters.html | 146 +- ...contrib.tutorials.evadventure.chargen.html | 40 +- ...rib.tutorials.evadventure.combat_base.html | 587 ++++++ ...utorials.evadventure.combat_turnbased.html | 589 ++++++ ...b.tutorials.evadventure.combat_twitch.html | 730 ++++++++ ...ontrib.tutorials.evadventure.commands.html | 106 +- ...contrib.tutorials.evadventure.dungeon.html | 166 +- ...a.contrib.tutorials.evadventure.enums.html | 49 +- ...ntrib.tutorials.evadventure.equipment.html | 33 +- ...evennia.contrib.tutorials.evadventure.html | 49 +- ...ia.contrib.tutorials.evadventure.npcs.html | 212 +-- ...contrib.tutorials.evadventure.objects.html | 477 ++--- ....contrib.tutorials.evadventure.quests.html | 30 +- ...b.tutorials.evadventure.random_tables.html | 30 +- ...a.contrib.tutorials.evadventure.rooms.html | 57 +- ...a.contrib.tutorials.evadventure.rules.html | 53 +- ...a.contrib.tutorials.evadventure.shops.html | 30 +- ...a.contrib.tutorials.evadventure.tests.html | 43 +- ...ib.tutorials.evadventure.tests.mixins.html | 30 +- ...als.evadventure.tests.test_characters.html | 30 +- ...orials.evadventure.tests.test_chargen.html | 30 +- ...torials.evadventure.tests.test_combat.html | 398 ++++ ...rials.evadventure.tests.test_commands.html | 35 +- ...orials.evadventure.tests.test_dungeon.html | 30 +- ...ials.evadventure.tests.test_equipment.html | 40 +- ...tutorials.evadventure.tests.test_npcs.html | 169 ++ ...torials.evadventure.tests.test_quests.html | 50 +- ...utorials.evadventure.tests.test_rooms.html | 175 ++ ...utorials.evadventure.tests.test_rules.html | 40 +- ...utorials.evadventure.tests.test_utils.html | 30 +- ...a.contrib.tutorials.evadventure.utils.html | 40 +- .../api/evennia.contrib.tutorials.html | 39 +- .../api/evennia.contrib.tutorials.mirror.html | 30 +- ...ennia.contrib.tutorials.mirror.mirror.html | 30 +- .../evennia.contrib.tutorials.red_button.html | 30 +- ...ntrib.tutorials.red_button.red_button.html | 46 +- ...evennia.contrib.tutorials.talking_npc.html | 30 +- ...rib.tutorials.talking_npc.talking_npc.html | 30 +- ...a.contrib.tutorials.talking_npc.tests.html | 30 +- ...nnia.contrib.tutorials.tutorial_world.html | 30 +- ...b.tutorials.tutorial_world.intro_menu.html | 30 +- ....contrib.tutorials.tutorial_world.mob.html | 30 +- ...trib.tutorials.tutorial_world.objects.html | 46 +- ...ontrib.tutorials.tutorial_world.rooms.html | 34 +- ...ontrib.tutorials.tutorial_world.tests.html | 30 +- .../api/evennia.contrib.utils.auditing.html | 30 +- ...vennia.contrib.utils.auditing.outputs.html | 30 +- ...evennia.contrib.utils.auditing.server.html | 30 +- .../evennia.contrib.utils.auditing.tests.html | 30 +- ...nia.contrib.utils.fieldfill.fieldfill.html | 30 +- .../api/evennia.contrib.utils.fieldfill.html | 30 +- ...utils.git_integration.git_integration.html | 34 +- ...evennia.contrib.utils.git_integration.html | 30 +- ...a.contrib.utils.git_integration.tests.html | 30 +- .../api/evennia.contrib.utils.html | 30 +- .../evennia.contrib.utils.name_generator.html | 30 +- ....contrib.utils.name_generator.namegen.html | 30 +- ...ia.contrib.utils.name_generator.tests.html | 30 +- ...contrib.utils.random_string_generator.html | 30 +- ...ing_generator.random_string_generator.html | 30 +- ...b.utils.random_string_generator.tests.html | 30 +- .../evennia.contrib.utils.tree_select.html | 30 +- ...ennia.contrib.utils.tree_select.tests.html | 30 +- ...contrib.utils.tree_select.tree_select.html | 30 +- .../api/evennia.help.filehelp.html | 30 +- docs/{1.0 => 2.x}/api/evennia.help.html | 30 +- .../api/evennia.help.manager.html | 30 +- .../{1.0 => 2.x}/api/evennia.help.models.html | 30 +- docs/{1.0 => 2.x}/api/evennia.help.utils.html | 30 +- docs/{1.0 => 2.x}/api/evennia.html | 55 +- docs/{1.0 => 2.x}/api/evennia.locks.html | 30 +- .../api/evennia.locks.lockfuncs.html | 33 +- .../api/evennia.locks.lockhandler.html | 30 +- docs/{1.0 => 2.x}/api/evennia.objects.html | 30 +- .../api/evennia.objects.manager.html | 30 +- .../api/evennia.objects.models.html | 30 +- .../api/evennia.objects.objects.html | 34 +- docs/{1.0 => 2.x}/api/evennia.prototypes.html | 30 +- .../api/evennia.prototypes.menus.html | 30 +- .../api/evennia.prototypes.protfuncs.html | 79 +- .../api/evennia.prototypes.prototypes.html | 30 +- .../api/evennia.prototypes.spawner.html | 30 +- docs/{1.0 => 2.x}/api/evennia.scripts.html | 30 +- .../api/evennia.scripts.manager.html | 30 +- .../api/evennia.scripts.models.html | 30 +- .../api/evennia.scripts.monitorhandler.html | 30 +- .../api/evennia.scripts.scripthandler.html | 44 +- .../api/evennia.scripts.scripts.html | 30 +- .../api/evennia.scripts.taskhandler.html | 30 +- .../api/evennia.scripts.tickerhandler.html | 30 +- .../api/evennia.server.amp_client.html | 30 +- .../api/evennia.server.connection_wizard.html | 30 +- .../api/evennia.server.deprecations.html | 30 +- .../api/evennia.server.evennia_launcher.html | 30 +- ...ennia.server.game_index_client.client.html | 37 +- .../api/evennia.server.game_index_client.html | 30 +- ...nnia.server.game_index_client.service.html | 30 +- docs/{1.0 => 2.x}/api/evennia.server.html | 30 +- .../api/evennia.server.initial_setup.html | 30 +- .../api/evennia.server.inputfuncs.html | 30 +- .../api/evennia.server.manager.html | 30 +- .../api/evennia.server.models.html | 30 +- .../api/evennia.server.portal.amp.html | 30 +- .../api/evennia.server.portal.amp_server.html | 30 +- .../api/evennia.server.portal.discord.html | 76 +- .../api/evennia.server.portal.grapevine.html | 30 +- .../api/evennia.server.portal.html | 30 +- .../api/evennia.server.portal.irc.html | 30 +- .../api/evennia.server.portal.mccp.html | 30 +- .../api/evennia.server.portal.mssp.html | 30 +- .../api/evennia.server.portal.mxp.html | 30 +- .../api/evennia.server.portal.naws.html | 30 +- .../api/evennia.server.portal.portal.html | 30 +- ...ia.server.portal.portalsessionhandler.html | 30 +- .../api/evennia.server.portal.rss.html | 30 +- .../api/evennia.server.portal.ssh.html | 30 +- .../api/evennia.server.portal.ssl.html | 30 +- .../evennia.server.portal.suppress_ga.html | 30 +- .../api/evennia.server.portal.telnet.html | 30 +- .../api/evennia.server.portal.telnet_oob.html | 30 +- .../api/evennia.server.portal.telnet_ssl.html | 30 +- .../api/evennia.server.portal.tests.html | 30 +- .../api/evennia.server.portal.ttype.html | 30 +- .../api/evennia.server.portal.webclient.html | 30 +- .../evennia.server.portal.webclient_ajax.html | 30 +- .../evennia.server.profiling.dummyrunner.html | 30 +- ...server.profiling.dummyrunner_settings.html | 30 +- .../api/evennia.server.profiling.html | 30 +- .../api/evennia.server.profiling.memplot.html | 30 +- ...ennia.server.profiling.settings_mixin.html | 30 +- ...evennia.server.profiling.test_queries.html | 30 +- .../api/evennia.server.profiling.tests.html | 30 +- .../evennia.server.profiling.timetrace.html | 30 +- .../api/evennia.server.server.html | 30 +- .../api/evennia.server.serversession.html | 36 +- .../api/evennia.server.session.html | 30 +- .../api/evennia.server.sessionhandler.html | 30 +- .../api/evennia.server.signals.html | 30 +- .../api/evennia.server.throttle.html | 30 +- .../api/evennia.server.validators.html | 30 +- .../api/evennia.server.webserver.html | 30 +- .../api/evennia.settings_default.html | 30 +- .../api/evennia.typeclasses.attributes.html | 67 +- .../{1.0 => 2.x}/api/evennia.typeclasses.html | 30 +- .../api/evennia.typeclasses.managers.html | 30 +- .../api/evennia.typeclasses.models.html | 30 +- .../api/evennia.typeclasses.tags.html | 98 +- docs/{1.0 => 2.x}/api/evennia.utils.ansi.html | 30 +- .../api/evennia.utils.batchprocessors.html | 30 +- .../api/evennia.utils.containers.html | 30 +- .../api/evennia.utils.create.html | 37 +- .../api/evennia.utils.dbserialize.html | 30 +- .../api/evennia.utils.eveditor.html | 34 +- .../api/evennia.utils.evform.html | 34 +- .../api/evennia.utils.evmenu.html | 48 +- .../api/evennia.utils.evmore.html | 52 +- .../api/evennia.utils.evtable.html | 30 +- .../api/evennia.utils.funcparser.html | 30 +- .../api/evennia.utils.gametime.html | 30 +- docs/{1.0 => 2.x}/api/evennia.utils.html | 30 +- .../api/evennia.utils.idmapper.html | 30 +- .../api/evennia.utils.idmapper.manager.html | 30 +- .../api/evennia.utils.idmapper.models.html | 30 +- .../api/evennia.utils.idmapper.tests.html | 30 +- .../api/evennia.utils.logger.html | 41 +- .../api/evennia.utils.optionclasses.html | 30 +- .../api/evennia.utils.optionhandler.html | 30 +- .../api/evennia.utils.picklefield.html | 30 +- .../api/evennia.utils.search.html | 30 +- .../api/evennia.utils.test_resources.html | 45 +- .../api/evennia.utils.text2html.html | 30 +- .../{1.0 => 2.x}/api/evennia.utils.utils.html | 30 +- .../api/evennia.utils.validatorfuncs.html | 30 +- ...nnia.utils.verb_conjugation.conjugate.html | 30 +- .../api/evennia.utils.verb_conjugation.html | 30 +- ...ennia.utils.verb_conjugation.pronouns.html | 30 +- .../evennia.utils.verb_conjugation.tests.html | 30 +- .../api/evennia.web.admin.accounts.html | 30 +- .../api/evennia.web.admin.attributes.html | 30 +- .../api/evennia.web.admin.comms.html | 30 +- .../api/evennia.web.admin.frontpage.html | 30 +- .../api/evennia.web.admin.help.html | 30 +- docs/{1.0 => 2.x}/api/evennia.web.admin.html | 30 +- .../api/evennia.web.admin.objects.html | 30 +- .../api/evennia.web.admin.scripts.html | 30 +- .../api/evennia.web.admin.server.html | 30 +- .../api/evennia.web.admin.tags.html | 30 +- .../api/evennia.web.admin.urls.html | 30 +- .../api/evennia.web.admin.utils.html | 30 +- .../api/evennia.web.api.filters.html | 30 +- docs/{1.0 => 2.x}/api/evennia.web.api.html | 30 +- .../api/evennia.web.api.permissions.html | 30 +- .../api/evennia.web.api.root.html | 30 +- .../api/evennia.web.api.serializers.html | 30 +- .../api/evennia.web.api.tests.html | 30 +- .../api/evennia.web.api.urls.html | 30 +- .../api/evennia.web.api.views.html | 30 +- docs/{1.0 => 2.x}/api/evennia.web.html | 30 +- .../evennia.web.templatetags.addclass.html | 30 +- .../api/evennia.web.templatetags.html | 30 +- docs/{1.0 => 2.x}/api/evennia.web.urls.html | 30 +- .../api/evennia.web.utils.adminsite.html | 30 +- .../api/evennia.web.utils.backends.html | 30 +- .../evennia.web.utils.general_context.html | 30 +- docs/{1.0 => 2.x}/api/evennia.web.utils.html | 30 +- .../api/evennia.web.utils.middleware.html | 30 +- .../api/evennia.web.utils.tests.html | 30 +- .../api/evennia.web.webclient.html | 30 +- .../api/evennia.web.webclient.urls.html | 30 +- .../api/evennia.web.webclient.views.html | 30 +- .../api/evennia.web.website.forms.html | 36 +- .../{1.0 => 2.x}/api/evennia.web.website.html | 30 +- .../api/evennia.web.website.tests.html | 30 +- .../api/evennia.web.website.urls.html | 30 +- .../evennia.web.website.views.accounts.html | 30 +- .../evennia.web.website.views.channels.html | 30 +- .../evennia.web.website.views.characters.html | 30 +- .../api/evennia.web.website.views.errors.html | 30 +- .../api/evennia.web.website.views.help.html | 30 +- .../api/evennia.web.website.views.html | 30 +- .../api/evennia.web.website.views.index.html | 30 +- .../api/evennia.web.website.views.mixins.html | 30 +- .../evennia.web.website.views.objects.html | 30 +- docs/{1.0 => 2.x}/genindex.html | 1286 +++++++++---- docs/{1.0 => 2.x}/index.html | 87 +- docs/2.x/objects.inv | Bin 0 -> 164679 bytes docs/{1.0 => 2.x}/py-modindex.html | 80 +- docs/{1.0 => 2.x}/search.html | 30 +- docs/2.x/searchindex.js | 1 + docs/index.html | 2 +- docs/latest | 2 +- 2388 files changed, 54506 insertions(+), 24460 deletions(-) delete mode 100644 docs/1.0/.doctrees/Coding/Changelog.doctree delete mode 100644 docs/1.0/.doctrees/Coding/Continuous-Integration-TeamCity.doctree delete mode 100644 docs/1.0/.doctrees/Coding/Continuous-Integration-Travis.doctree delete mode 100644 docs/1.0/.doctrees/Coding/Continuous-Integration.doctree delete mode 100644 docs/1.0/.doctrees/Coding/Release-Notes-1.0.doctree delete mode 100644 docs/1.0/.doctrees/Coding/Soft-Code.doctree delete mode 100644 docs/1.0/.doctrees/Components/Attributes.doctree delete mode 100644 docs/1.0/.doctrees/Components/Channels.doctree delete mode 100644 docs/1.0/.doctrees/Components/EvMenu.doctree delete mode 100644 docs/1.0/.doctrees/Components/FuncParser.doctree delete mode 100644 docs/1.0/.doctrees/Components/Objects.doctree delete mode 100644 docs/1.0/.doctrees/Components/Prototypes.doctree delete mode 100644 docs/1.0/.doctrees/Components/Tags.doctree delete mode 100644 docs/1.0/.doctrees/Components/TickerHandler.doctree delete mode 100644 docs/1.0/.doctrees/Concepts/Clickable-Links.doctree delete mode 100644 docs/1.0/.doctrees/Concepts/Models.doctree delete mode 100644 docs/1.0/.doctrees/Contribs/Contrib-Dice.doctree delete mode 100644 docs/1.0/.doctrees/Contribs/Contrib-Evadventure.doctree delete mode 100644 docs/1.0/.doctrees/Contribs/Contrib-Extended-Room.doctree delete mode 100644 docs/1.0/.doctrees/Contribs/Contrib-Multidescer.doctree delete mode 100644 docs/1.0/.doctrees/Contribs/Contrib-XYZGrid.doctree delete mode 100644 docs/1.0/.doctrees/Contribs/Contribs-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Contributing-Docs.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Howtos-Overview.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Web-Add-a-wiki.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Web-Character-Generation.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Web-Character-View-Tutorial.doctree delete mode 100644 docs/1.0/.doctrees/Howtos/Web-Help-System-Tutorial.doctree delete mode 100644 docs/1.0/.doctrees/Links.doctree delete mode 100644 docs/1.0/.doctrees/Setup/Choosing-a-Database.doctree delete mode 100644 docs/1.0/.doctrees/Setup/Installation.doctree delete mode 100644 docs/1.0/.doctrees/Setup/Updating-Evennia.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.commands.default.help.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.commands.default.unloggedin.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.grid.extended_room.tests.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap_legend.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_turnbased.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.equipment.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_combat.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.prototypes.protfuncs.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.server.game_index_client.client.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.server.portal.discord.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.typeclasses.attributes.doctree delete mode 100644 docs/1.0/.doctrees/api/evennia.typeclasses.tags.doctree delete mode 100644 docs/1.0/Coding/Continuous-Integration-TeamCity.html delete mode 100644 docs/1.0/Coding/Continuous-Integration-Travis.html delete mode 100644 docs/1.0/Contribs/Contrib-Dice.html delete mode 100644 docs/1.0/Contribs/Contrib-Extended-Room.html delete mode 100644 docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html delete mode 100644 docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html delete mode 100644 docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html delete mode 100644 docs/1.0/_modules/evennia/contrib/grid/extended_room/tests.html delete mode 100644 docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html delete mode 100644 docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html delete mode 100644 docs/1.0/_sources/Coding/Continuous-Integration-TeamCity.md.txt delete mode 100644 docs/1.0/_sources/Coding/Continuous-Integration-Travis.md.txt delete mode 100644 docs/1.0/_sources/Coding/Continuous-Integration.md.txt delete mode 100644 docs/1.0/_sources/Coding/Soft-Code.md.txt delete mode 100644 docs/1.0/_sources/Components/Objects.md.txt delete mode 100644 docs/1.0/_sources/Components/Tags.md.txt delete mode 100644 docs/1.0/_sources/Components/TickerHandler.md.txt delete mode 100644 docs/1.0/_sources/Concepts/Clickable-Links.md.txt delete mode 100644 docs/1.0/_sources/Concepts/Models.md.txt delete mode 100644 docs/1.0/_sources/Contribs/Contrib-Dice.md.txt delete mode 100644 docs/1.0/_sources/Contribs/Contrib-Extended-Room.md.txt delete mode 100644 docs/1.0/_sources/Contribs/Contrib-Multidescer.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md.txt delete mode 100644 docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md.txt delete mode 100644 docs/1.0/_sources/Setup/Installation.md.txt delete mode 100644 docs/1.0/api/evennia.contrib.grid.extended_room.extended_room.html delete mode 100644 docs/1.0/api/evennia.contrib.grid.extended_room.tests.html delete mode 100644 docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html delete mode 100644 docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html delete mode 100644 docs/1.0/objects.inv delete mode 100644 docs/1.0/searchindex.js rename docs/{1.0 => 2.x}/.buildinfo (82%) create mode 100644 docs/2.x/.doctrees/Coding/Changelog.doctree rename docs/{1.0 => 2.x}/.doctrees/Coding/Coding-Overview.doctree (97%) create mode 100644 docs/2.x/.doctrees/Coding/Continuous-Integration.doctree rename docs/{1.0 => 2.x}/.doctrees/Coding/Debugging.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Coding/Default-Command-Syntax.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Coding/Evennia-Code-Style.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Coding/Profiling.doctree (99%) create mode 100644 docs/2.x/.doctrees/Coding/Release-Notes-1.0.doctree rename docs/{1.0 => 2.x}/.doctrees/Coding/Setting-up-PyCharm.doctree (99%) create mode 100644 docs/2.x/.doctrees/Coding/Soft-Code.doctree rename docs/{1.0 => 2.x}/.doctrees/Coding/Unit-Testing.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Coding/Version-Control.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Accounts.doctree (95%) create mode 100644 docs/2.x/.doctrees/Components/Attributes.doctree rename docs/{1.0 => 2.x}/.doctrees/Components/Batch-Code-Processor.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Batch-Command-Processor.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Batch-Processors.doctree (99%) create mode 100644 docs/2.x/.doctrees/Components/Channels.doctree create mode 100644 docs/2.x/.doctrees/Components/Characters.doctree rename docs/{1.0 => 2.x}/.doctrees/Components/Coding-Utils.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Command-Sets.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Commands.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Components-Overview.doctree (62%) rename docs/{1.0 => 2.x}/.doctrees/Components/Default-Commands.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/EvEditor.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/EvForm.doctree (96%) create mode 100644 docs/2.x/.doctrees/Components/EvMenu.doctree rename docs/{1.0 => 2.x}/.doctrees/Components/EvMore.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/Components/EvTable.doctree (96%) create mode 100644 docs/2.x/.doctrees/Components/Exits.doctree create mode 100644 docs/2.x/.doctrees/Components/FuncParser.doctree rename docs/{1.0 => 2.x}/.doctrees/Components/Help-System.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Inputfuncs.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Locks.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Components/MonitorHandler.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/Components/Msg.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Nicks.doctree (99%) create mode 100644 docs/2.x/.doctrees/Components/Objects.doctree rename docs/{1.0 => 2.x}/.doctrees/Components/Permissions.doctree (68%) rename docs/{1.0 => 2.x}/.doctrees/Components/Portal-And-Server.doctree (98%) create mode 100644 docs/2.x/.doctrees/Components/Prototypes.doctree create mode 100644 docs/2.x/.doctrees/Components/Rooms.doctree rename docs/{1.0 => 2.x}/.doctrees/Components/Scripts.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/Components/Sessions.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Signals.doctree (99%) create mode 100644 docs/2.x/.doctrees/Components/Tags.doctree create mode 100644 docs/2.x/.doctrees/Components/TickerHandler.doctree rename docs/{1.0 => 2.x}/.doctrees/Components/Typeclasses.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Components/Web-API.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Web-Admin.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Web-Bootstrap-Framework.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Webclient.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Webserver.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Components/Website.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Async-Process.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Banning.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Change-Message-Per-Receiver.doctree (99%) create mode 100644 docs/2.x/.doctrees/Concepts/Clickable-Links.doctree rename docs/{1.0 => 2.x}/.doctrees/Concepts/Colors.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Concepts-Overview.doctree (97%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Connection-Styles.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Guests.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Inline-Functions.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Internationalization.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Messagepath.doctree (96%) create mode 100644 docs/2.x/.doctrees/Concepts/Models.doctree rename docs/{1.0 => 2.x}/.doctrees/Concepts/OOB.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Protocols.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Text-Encodings.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Concepts/Zones.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-AWSStorage.doctree (68%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Auditing.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Barter.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Batchprocessor.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Bodyfunctions.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Buffs.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Building-Menu.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Character-Creator.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Clothing.doctree (97%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Color-Markups.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Components.doctree (54%) create mode 100644 docs/2.x/.doctrees/Contribs/Contrib-Containers.doctree rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Cooldowns.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Crafting.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Custom-Gametime.doctree (98%) create mode 100644 docs/2.x/.doctrees/Contribs/Contrib-Dice.doctree rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Email-Login.doctree (98%) create mode 100644 docs/2.x/.doctrees/Contribs/Contrib-Evadventure.doctree rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Evscaperoom.doctree (99%) create mode 100644 docs/2.x/.doctrees/Contribs/Contrib-Extended-Room.doctree rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Fieldfill.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Gendersub.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Git-Integration.doctree (56%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Godotwebsocket.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Health-Bar.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Ingame-Python.doctree (99%) create mode 100644 docs/2.x/.doctrees/Contribs/Contrib-Llm.doctree rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Mail.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Mapbuilder-Tutorial.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Mapbuilder.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Menu-Login.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Mirror.doctree (97%) create mode 100644 docs/2.x/.doctrees/Contribs/Contrib-Multidescer.doctree rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Name-Generator.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Puzzles.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-RPSystem.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Random-String-Generator.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Red-Button.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Simpledoor.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Slow-Exit.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Talking-Npc.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Traits.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Tree-Select.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Turnbattle.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Tutorial-World.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Unixcommand.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contrib-Wilderness.doctree (75%) create mode 100644 docs/2.x/.doctrees/Contribs/Contrib-XYZGrid.doctree rename docs/{1.0 => 2.x}/.doctrees/Contribs/Contribs-Guidelines.doctree (99%) create mode 100644 docs/2.x/.doctrees/Contribs/Contribs-Overview.doctree create mode 100644 docs/2.x/.doctrees/Contributing-Docs.doctree rename docs/{1.0 => 2.x}/.doctrees/Contributing.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Evennia-API.doctree (85%) rename docs/{1.0 => 2.x}/.doctrees/Evennia-In-Pictures.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Evennia-Introduction.doctree (92%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.doctree (98%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.doctree (70%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.doctree (99%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.doctree (60%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.doctree (99%) rename docs/{1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree => 2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.doctree} (50%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.doctree (51%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.doctree (96%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree (96%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.doctree (70%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree (96%) create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Evennia-for-Diku-Users.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Evennia-for-MUSH-Users.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree (58%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Howto-Add-Object-Weight.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Howto-Command-Cooldown.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Howto-Command-Duration.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Howto-Command-Prompt.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Howto-Game-Time.doctree (99%) create mode 100644 docs/2.x/.doctrees/Howtos/Howtos-Overview.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Implementing-a-game-rule-system.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Turn-based-Combat-System.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Building-a-Train.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Coordinates.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Displaying-Room-Map.doctree (55%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-NPC-Listening.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-NPC-Reacting.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Parsing-Commands.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Persistent-Handler.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-Weather-Effects.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Howtos/Tutorial-for-basic-MUSH-like-game.doctree (99%) create mode 100644 docs/2.x/.doctrees/Howtos/Web-Add-a-wiki.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Web-Changing-Webpage.doctree (99%) create mode 100644 docs/2.x/.doctrees/Howtos/Web-Character-Generation.doctree create mode 100644 docs/2.x/.doctrees/Howtos/Web-Character-View-Tutorial.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Web-Extending-the-REST-API.doctree (99%) create mode 100644 docs/2.x/.doctrees/Howtos/Web-Help-System-Tutorial.doctree rename docs/{1.0 => 2.x}/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Licensing.doctree (98%) create mode 100644 docs/2.x/.doctrees/Links.doctree rename docs/{1.0 => 2.x}/.doctrees/Setup/Channels-to-Discord.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Channels-to-Grapevine.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Channels-to-IRC.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Channels-to-RSS.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Channels-to-Twitter.doctree (99%) create mode 100644 docs/2.x/.doctrees/Setup/Choosing-a-Database.doctree rename docs/{1.0 => 2.x}/.doctrees/Setup/Client-Support-Grid.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Config-Apache-Proxy.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Config-HAProxy.doctree (99%) create mode 100644 docs/2.x/.doctrees/Setup/Config-Nginx.doctree rename docs/{1.0 => 2.x}/.doctrees/Setup/Evennia-Game-Index.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Installation-Android.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Installation-Docker.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Installation-Git.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Installation-Non-Interactive.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Installation-Troubleshooting.doctree (66%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Installation-Upgrade.doctree (60%) create mode 100644 docs/2.x/.doctrees/Setup/Installation.doctree rename docs/{1.0 => 2.x}/.doctrees/Setup/Online-Setup.doctree (57%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Running-Evennia.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Security-Practices.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Settings-Default.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Settings.doctree (99%) rename docs/{1.0 => 2.x}/.doctrees/Setup/Setup-Overview.doctree (81%) create mode 100644 docs/2.x/.doctrees/Setup/Updating-Evennia.doctree rename docs/{1.0 => 2.x}/.doctrees/Unimplemented.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia-api.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.accounts.accounts.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.accounts.bots.doctree (73%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.accounts.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.accounts.manager.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.accounts.models.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.cmdhandler.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.cmdparser.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.cmdset.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.cmdsethandler.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.command.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.account.doctree (84%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.admin.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.batchprocess.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.building.doctree (72%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.cmdset_account.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.cmdset_character.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.cmdset_session.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.cmdset_unloggedin.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.comms.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.general.doctree (85%) create mode 100644 docs/2.x/.doctrees/api/evennia.commands.default.help.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.muxcommand.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.syscommands.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.system.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.default.tests.doctree (87%) create mode 100644 docs/2.x/.doctrees/api/evennia.commands.default.unloggedin.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.commands.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.comms.comms.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.comms.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.comms.managers.doctree (80%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.comms.models.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.awsstorage.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree (91%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.color_markups.color_markups.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.components.component.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.components.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.components.holder.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.components.signals.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.components.tests.doctree (50%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.custom_gametime.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.custom_gametime.tests.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.email_login.connection_screens.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.email_login.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.email_login.email_login.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.webclient.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.callbackhandler.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.commands.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.scripts.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.ingame_python.utils.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.menu_login.connection_screens.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.menu_login.menu_login.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.menu_login.tests.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.unixcommand.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.unixcommand.tests.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.menu.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.scripts.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.state.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.barter.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.barter.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.clothing.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.clothing.tests.doctree (90%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.containers.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.game_systems.containers.tests.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.cooldowns.cooldowns.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.crafting.crafting.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.crafting.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.crafting.example_recipes.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.doctree (71%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.gendersub.gendersub.doctree (80%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.mail.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.mail.mail.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.mail.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.multidescer.multidescer.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.multidescer.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.puzzles.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.puzzles.puzzles.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.puzzles.tests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.turnbattle.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_basic.doctree (51%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_equip.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_range.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.game_systems.turnbattle.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.extended_room.doctree (73%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.tests.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.ingame_map_display.ingame_map_display.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.mapbuilder.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.mapbuilder.mapbuilder.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.mapbuilder.tests.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.simpledoor.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.slow_exit.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.slow_exit.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.wilderness.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree (91%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.commands.doctree (69%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree (81%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree (96%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap_legend.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.buffs.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.buffs.samplebuffs.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.character_creator.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.character_creator.example_menu.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.character_creator.tests.doctree (91%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.dice.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.dice.tests.doctree (62%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.doctree (74%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.health_bar.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree (97%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.health_bar.tests.doctree (90%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_client.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.llm_npc.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.tests.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree (56%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.rpsystem.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.traits.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.traits.tests.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.batchprocessor.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.tests.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.doctree (90%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.ai.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.build_world.doctree (89%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.chargen.doctree (91%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_base.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_turnbased.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.combat_twitch.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.doctree (58%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree (72%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.equipment.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.rooms.doctree (67%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.rules.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree (56%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.mixins.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_characters.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree (90%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_combat.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree (61%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.doctree (90%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_quests.doctree (89%) create mode 100644 docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.mirror.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.mirror.mirror.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.red_button.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.red_button.red_button.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.talking_npc.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.tutorial_world.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.tutorials.tutorial_world.tests.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.auditing.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.auditing.server.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.auditing.tests.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.fieldfill.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.fieldfill.fieldfill.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.git_integration.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.git_integration.git_integration.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.name_generator.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.name_generator.namegen.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.random_string_generator.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.random_string_generator.random_string_generator.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.tree_select.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.tree_select.tests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.contrib.utils.tree_select.tree_select.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.doctree (61%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.help.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.help.filehelp.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.help.manager.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.help.models.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.help.utils.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.locks.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.locks.lockfuncs.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.locks.lockhandler.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.objects.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.objects.manager.doctree (97%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.objects.models.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.objects.objects.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.prototypes.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.prototypes.menus.doctree (92%) create mode 100644 docs/2.x/.doctrees/api/evennia.prototypes.protfuncs.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.prototypes.prototypes.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.prototypes.spawner.doctree (97%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.manager.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.models.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.monitorhandler.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.scripthandler.doctree (59%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.scripts.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.taskhandler.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.scripts.tickerhandler.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.amp_client.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.connection_wizard.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.deprecations.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.evennia_launcher.doctree (92%) create mode 100644 docs/2.x/.doctrees/api/evennia.server.game_index_client.client.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.game_index_client.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.game_index_client.service.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.initial_setup.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.inputfuncs.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.manager.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.models.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.amp.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.amp_server.doctree (92%) create mode 100644 docs/2.x/.doctrees/api/evennia.server.portal.discord.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.grapevine.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.irc.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.mccp.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.mssp.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.mxp.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.naws.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.portal.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.portalsessionhandler.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.rss.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.ssh.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.ssl.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.suppress_ga.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.telnet.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.telnet_oob.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.telnet_ssl.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.tests.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.ttype.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.webclient.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.portal.webclient_ajax.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.dummyrunner.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.dummyrunner_settings.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.memplot.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.settings_mixin.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.test_queries.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.tests.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.profiling.timetrace.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.server.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.serversession.doctree (85%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.session.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.sessionhandler.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.signals.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.throttle.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.validators.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.server.webserver.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.settings_default.doctree (92%) create mode 100644 docs/2.x/.doctrees/api/evennia.typeclasses.attributes.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.typeclasses.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.typeclasses.managers.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.typeclasses.models.doctree (92%) create mode 100644 docs/2.x/.doctrees/api/evennia.typeclasses.tags.doctree rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.ansi.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.batchprocessors.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.containers.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.create.doctree (72%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.dbserialize.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.eveditor.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.evform.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.evmenu.doctree (56%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.evmore.doctree (54%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.evtable.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.funcparser.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.gametime.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.idmapper.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.idmapper.manager.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.idmapper.models.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.idmapper.tests.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.logger.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.optionclasses.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.optionhandler.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.picklefield.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.search.doctree (97%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.test_resources.doctree (75%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.text2html.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.utils.doctree (96%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.validatorfuncs.doctree (95%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.verb_conjugation.conjugate.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.verb_conjugation.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree (98%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.utils.verb_conjugation.tests.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.accounts.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.attributes.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.comms.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.frontpage.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.help.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.objects.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.scripts.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.server.doctree (85%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.tags.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.urls.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.admin.utils.doctree (94%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.filters.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.permissions.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.root.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.serializers.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.tests.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.urls.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.api.views.doctree (86%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.templatetags.addclass.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.templatetags.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.urls.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.utils.adminsite.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.utils.backends.doctree (93%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.utils.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.utils.general_context.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.utils.middleware.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.utils.tests.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.webclient.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.webclient.urls.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.webclient.views.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.forms.doctree (83%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.tests.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.urls.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.accounts.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.channels.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.characters.doctree (89%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.errors.doctree (87%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.help.doctree (91%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.index.doctree (92%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.mixins.doctree (88%) rename docs/{1.0 => 2.x}/.doctrees/api/evennia.web.website.views.objects.doctree (90%) rename docs/{1.0 => 2.x}/.doctrees/index.doctree (90%) rename docs/{1.0 => 2.x}/.nojekyll (100%) rename docs/{1.0 => 2.x}/Coding/Changelog.html (84%) rename docs/{1.0 => 2.x}/Coding/Coding-Overview.html (85%) rename docs/{1.0 => 2.x}/Coding/Continuous-Integration.html (72%) rename docs/{1.0 => 2.x}/Coding/Debugging.html (98%) rename docs/{1.0 => 2.x}/Coding/Default-Command-Syntax.html (91%) rename docs/{1.0 => 2.x}/Coding/Evennia-Code-Style.html (97%) rename docs/{1.0 => 2.x}/Coding/Profiling.html (97%) rename docs/{1.0 => 2.x}/Coding/Release-Notes-1.0.html (97%) rename docs/{1.0 => 2.x}/Coding/Setting-up-PyCharm.html (94%) rename docs/{1.0 => 2.x}/Coding/Soft-Code.html (71%) rename docs/{1.0 => 2.x}/Coding/Unit-Testing.html (97%) rename docs/{1.0 => 2.x}/Coding/Version-Control.html (98%) rename docs/{1.0 => 2.x}/Components/Accounts.html (93%) rename docs/{1.0 => 2.x}/Components/Attributes.html (76%) rename docs/{1.0 => 2.x}/Components/Batch-Code-Processor.html (97%) rename docs/{1.0 => 2.x}/Components/Batch-Command-Processor.html (97%) rename docs/{1.0 => 2.x}/Components/Batch-Processors.html (95%) rename docs/{1.0 => 2.x}/Components/Channels.html (91%) create mode 100644 docs/2.x/Components/Characters.html rename docs/{1.0 => 2.x}/Components/Coding-Utils.html (98%) rename docs/{1.0 => 2.x}/Components/Command-Sets.html (98%) rename docs/{1.0 => 2.x}/Components/Commands.html (99%) rename docs/{1.0 => 2.x}/Components/Components-Overview.html (92%) rename docs/{1.0 => 2.x}/Components/Default-Commands.html (98%) rename docs/{1.0 => 2.x}/Components/EvEditor.html (97%) rename docs/{1.0 => 2.x}/Components/EvForm.html (88%) rename docs/{1.0 => 2.x}/Components/EvMenu.html (86%) rename docs/{1.0 => 2.x}/Components/EvMore.html (90%) rename docs/{1.0 => 2.x}/Components/EvTable.html (88%) create mode 100644 docs/2.x/Components/Exits.html rename docs/{1.0 => 2.x}/Components/FuncParser.html (92%) rename docs/{1.0 => 2.x}/Components/Help-System.html (97%) rename docs/{1.0 => 2.x}/Components/Inputfuncs.html (97%) rename docs/{1.0 => 2.x}/Components/Locks.html (98%) rename docs/{1.0 => 2.x}/Components/MonitorHandler.html (94%) rename docs/{1.0 => 2.x}/Components/Msg.html (95%) rename docs/{1.0 => 2.x}/Components/Nicks.html (96%) rename docs/{1.0 => 2.x}/Components/Objects.html (53%) rename docs/{1.0 => 2.x}/Components/Permissions.html (94%) rename docs/{1.0 => 2.x}/Components/Portal-And-Server.html (91%) rename docs/{1.0 => 2.x}/Components/Prototypes.html (88%) create mode 100644 docs/2.x/Components/Rooms.html rename docs/{1.0 => 2.x}/Components/Scripts.html (97%) rename docs/{1.0 => 2.x}/Components/Sessions.html (97%) rename docs/{1.0 => 2.x}/Components/Signals.html (96%) rename docs/{1.0 => 2.x}/Components/Tags.html (58%) rename docs/{1.0 => 2.x}/Components/TickerHandler.html (67%) rename docs/{1.0 => 2.x}/Components/Typeclasses.html (97%) rename docs/{1.0 => 2.x}/Components/Web-API.html (95%) rename docs/{1.0 => 2.x}/Components/Web-Admin.html (95%) rename docs/{1.0 => 2.x}/Components/Web-Bootstrap-Framework.html (97%) rename docs/{1.0 => 2.x}/Components/Webclient.html (98%) rename docs/{1.0 => 2.x}/Components/Webserver.html (94%) rename docs/{1.0 => 2.x}/Components/Website.html (97%) rename docs/{1.0 => 2.x}/Concepts/Async-Process.html (97%) rename docs/{1.0 => 2.x}/Concepts/Banning.html (96%) rename docs/{1.0 => 2.x}/Concepts/Change-Message-Per-Receiver.html (97%) rename docs/{1.0 => 2.x}/Concepts/Clickable-Links.html (50%) rename docs/{1.0 => 2.x}/Concepts/Colors.html (97%) rename docs/{1.0 => 2.x}/Concepts/Concepts-Overview.html (94%) rename docs/{1.0 => 2.x}/Concepts/Connection-Styles.html (96%) rename docs/{1.0 => 2.x}/Concepts/Guests.html (92%) rename docs/{1.0 => 2.x}/Concepts/Inline-Functions.html (91%) rename docs/{1.0 => 2.x}/Concepts/Internationalization.html (94%) rename docs/{1.0 => 2.x}/Concepts/Messagepath.html (97%) rename docs/{1.0 => 2.x}/Concepts/Models.html (59%) rename docs/{1.0 => 2.x}/Concepts/OOB.html (97%) rename docs/{1.0 => 2.x}/Concepts/Protocols.html (97%) rename docs/{1.0 => 2.x}/Concepts/Tags-Parsed-By-Evennia.html (87%) rename docs/{1.0 => 2.x}/Concepts/Text-Encodings.html (93%) rename docs/{1.0 => 2.x}/Concepts/Zones.html (93%) rename docs/{1.0 => 2.x}/Contribs/Contrib-AWSStorage.html (94%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Auditing.html (93%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Barter.html (94%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Batchprocessor.html (92%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Bodyfunctions.html (90%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Buffs.html (98%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Building-Menu.html (99%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Character-Creator.html (95%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Clothing.html (93%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Color-Markups.html (94%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Components.html (93%) create mode 100644 docs/2.x/Contribs/Contrib-Containers.html rename docs/{1.0 => 2.x}/Contribs/Contrib-Cooldowns.html (91%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Crafting.html (95%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Custom-Gametime.html (92%) create mode 100644 docs/2.x/Contribs/Contrib-Dice.html rename docs/{1.0 => 2.x}/Contribs/Contrib-Email-Login.html (91%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Evadventure.html (84%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Evscaperoom.html (95%) create mode 100644 docs/2.x/Contribs/Contrib-Extended-Room.html rename docs/{1.0 => 2.x}/Contribs/Contrib-Fieldfill.html (96%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Gendersub.html (94%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Git-Integration.html (90%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Godotwebsocket.html (98%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Health-Bar.html (86%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Ingame-Map-Display.html (92%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.html (97%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.html (98%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Ingame-Python.html (99%) create mode 100644 docs/2.x/Contribs/Contrib-Llm.html rename docs/{1.0 => 2.x}/Contribs/Contrib-Mail.html (92%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Mapbuilder-Tutorial.html (98%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Mapbuilder.html (98%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Menu-Login.html (91%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Mirror.html (90%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Multidescer.html (54%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Mux-Comms-Cmds.html (94%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Name-Generator.html (98%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Puzzles.html (93%) rename docs/{1.0 => 2.x}/Contribs/Contrib-RPSystem.html (95%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Random-String-Generator.html (94%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Red-Button.html (90%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Simpledoor.html (92%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Slow-Exit.html (93%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Talking-Npc.html (91%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Traits.html (89%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Tree-Select.html (95%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Turnbattle.html (92%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Tutorial-World.html (93%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Unixcommand.html (94%) rename docs/{1.0 => 2.x}/Contribs/Contrib-Wilderness.html (90%) rename docs/{1.0 => 2.x}/Contribs/Contrib-XYZGrid.html (93%) rename docs/{1.0 => 2.x}/Contribs/Contribs-Guidelines.html (95%) rename docs/{1.0 => 2.x}/Contribs/Contribs-Overview.html (90%) rename docs/{1.0 => 2.x}/Contributing-Docs.html (96%) rename docs/{1.0 => 2.x}/Contributing.html (94%) rename docs/{1.0 => 2.x}/Evennia-API.html (95%) rename docs/{1.0 => 2.x}/Evennia-In-Pictures.html (96%) rename docs/{1.0 => 2.x}/Evennia-Introduction.html (95%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.html (73%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.html (78%) create mode 100644 docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.html (97%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.html (98%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.html (92%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.html (59%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.html (98%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.html (95%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.html (93%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.html (88%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.html (75%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.html (76%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html (88%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.html (70%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.html (96%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.html (84%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.html (97%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.html (93%) rename docs/{1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html => 2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.html} (69%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html (86%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html (92%) create mode 100644 docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.html create mode 100644 docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.html create mode 100644 docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.html rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html (75%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.html (73%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.html (73%) create mode 100644 docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.html (50%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.html (65%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.html (73%) create mode 100644 docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.html (89%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.html (74%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.html (74%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html (80%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.html (56%) rename docs/{1.0 => 2.x}/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.html (76%) rename docs/{1.0 => 2.x}/Howtos/Evennia-for-Diku-Users.html (96%) rename docs/{1.0 => 2.x}/Howtos/Evennia-for-MUSH-Users.html (97%) rename docs/{1.0 => 2.x}/Howtos/Evennia-for-roleplaying-sessions.html (97%) rename docs/{1.0 => 2.x}/Howtos/Howto-Add-Object-Weight.html (95%) rename docs/{1.0 => 2.x}/Howtos/Howto-Command-Cooldown.html (96%) rename docs/{1.0 => 2.x}/Howtos/Howto-Command-Duration.html (98%) rename docs/{1.0 => 2.x}/Howtos/Howto-Command-Prompt.html (96%) rename docs/{1.0 => 2.x}/Howtos/Howto-Default-Exit-Errors.html (95%) rename docs/{1.0 => 2.x}/Howtos/Howto-Game-Time.html (98%) rename docs/{1.0 => 2.x}/Howtos/Howtos-Overview.html (56%) rename docs/{1.0 => 2.x}/Howtos/Implementing-a-game-rule-system.html (97%) rename docs/{1.0 => 2.x}/Howtos/Turn-based-Combat-System.html (98%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Building-a-Mech.html (96%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Building-a-Train.html (96%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Coordinates.html (98%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Displaying-Room-Map.html (97%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-NPC-Listening.html (95%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-NPC-Merchants.html (97%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-NPC-Reacting.html (93%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Parsing-Commands.html (98%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Persistent-Handler.html (97%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Understanding-Color-Tags.html (96%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Using-Arxcode.html (97%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-Weather-Effects.html (93%) rename docs/{1.0 => 2.x}/Howtos/Tutorial-for-basic-MUSH-like-game.html (98%) rename docs/{1.0 => 2.x}/Howtos/Web-Add-a-wiki.html (84%) rename docs/{1.0 => 2.x}/Howtos/Web-Changing-Webpage.html (95%) rename docs/{1.0 => 2.x}/Howtos/Web-Character-Generation.html (85%) rename docs/{1.0 => 2.x}/Howtos/Web-Character-View-Tutorial.html (71%) rename docs/{1.0 => 2.x}/Howtos/Web-Extending-the-REST-API.html (98%) rename docs/{1.0 => 2.x}/Howtos/Web-Help-System-Tutorial.html (78%) rename docs/{1.0 => 2.x}/Howtos/Web-Tweeting-Game-Stats.html (94%) rename docs/{1.0 => 2.x}/Licensing.html (91%) rename docs/{1.0 => 2.x}/Links.html (94%) rename docs/{1.0 => 2.x}/Setup/Channels-to-Discord.html (96%) rename docs/{1.0 => 2.x}/Setup/Channels-to-Grapevine.html (94%) rename docs/{1.0 => 2.x}/Setup/Channels-to-IRC.html (94%) rename docs/{1.0 => 2.x}/Setup/Channels-to-RSS.html (93%) rename docs/{1.0 => 2.x}/Setup/Channels-to-Twitter.html (95%) rename docs/{1.0 => 2.x}/Setup/Choosing-a-Database.html (93%) rename docs/{1.0 => 2.x}/Setup/Client-Support-Grid.html (95%) rename docs/{1.0 => 2.x}/Setup/Config-Apache-Proxy.html (93%) rename docs/{1.0 => 2.x}/Setup/Config-HAProxy.html (95%) create mode 100644 docs/2.x/Setup/Config-Nginx.html rename docs/{1.0 => 2.x}/Setup/Evennia-Game-Index.html (94%) rename docs/{1.0 => 2.x}/Setup/Installation-Android.html (95%) rename docs/{1.0 => 2.x}/Setup/Installation-Docker.html (98%) rename docs/{1.0 => 2.x}/Setup/Installation-Git.html (97%) rename docs/{1.0 => 2.x}/Setup/Installation-Non-Interactive.html (90%) rename docs/{1.0 => 2.x}/Setup/Installation-Troubleshooting.html (91%) rename docs/{1.0 => 2.x}/Setup/Installation-Upgrade.html (91%) rename docs/{1.0 => 2.x}/Setup/Installation.html (58%) rename docs/{1.0 => 2.x}/Setup/Online-Setup.html (96%) rename docs/{1.0 => 2.x}/Setup/Running-Evennia.html (96%) rename docs/{1.0 => 2.x}/Setup/Security-Practices.html (95%) rename docs/{1.0 => 2.x}/Setup/Settings-Default.html (98%) rename docs/{1.0 => 2.x}/Setup/Settings.html (95%) rename docs/{1.0 => 2.x}/Setup/Setup-Overview.html (92%) rename docs/{1.0 => 2.x}/Setup/Updating-Evennia.html (90%) rename docs/{1.0 => 2.x}/Unimplemented.html (81%) rename docs/{1.0 => 2.x}/_images/Dungeon_Merchant_Camp.jpg (100%) rename docs/{1.0 => 2.x}/_images/fork_button.png (100%) rename docs/{1.0 => 2.x}/_modules/django/conf.html (98%) rename docs/{1.0 => 2.x}/_modules/django/db/models/fields/related_descriptors.html (99%) rename docs/{1.0 => 2.x}/_modules/django/db/models/manager.html (97%) rename docs/{1.0 => 2.x}/_modules/django/db/models/query.html (99%) rename docs/{1.0 => 2.x}/_modules/django/db/models/query_utils.html (98%) rename docs/{1.0 => 2.x}/_modules/django/utils/functional.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia.html (91%) rename docs/{1.0 => 2.x}/_modules/evennia/accounts/accounts.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/accounts/bots.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/accounts/manager.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/accounts/models.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/cmdhandler.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/cmdparser.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/cmdset.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/cmdsethandler.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/command.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/account.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/admin.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/batchprocess.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/building.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/cmdset_account.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/cmdset_character.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/cmdset_session.html (90%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/cmdset_unloggedin.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/comms.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/general.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/help.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/muxcommand.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/syscommands.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/system.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/tests.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/commands/default/unloggedin.html (86%) rename docs/{1.0 => 2.x}/_modules/evennia/comms/comms.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/comms/managers.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/comms/models.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/awsstorage/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/building_menu/building_menu.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/building_menu/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/color_markups/tests.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/components.html (91%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/components/component.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/components/dbfield.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/components/holder.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/components/signals.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/components/tests.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/custom_gametime/custom_gametime.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/custom_gametime/tests.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/email_login/email_login.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/email_login/tests.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/godotwebsocket/text2bbcode.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/godotwebsocket/webclient.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/ingame_python/callbackhandler.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/ingame_python/commands.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/ingame_python/eventfuncs.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/ingame_python/scripts.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/ingame_python/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/ingame_python/utils.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/mux_comms_cmds/mux_comms_cmds.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/mux_comms_cmds/tests.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/unixcommand/tests.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/base_systems/unixcommand/unixcommand.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/commands.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/menu.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/objects.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/room.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/scripts.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/state.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/full_systems/evscaperoom/utils.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/barter/barter.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/barter/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/clothing/clothing.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/clothing/tests.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/cooldowns/cooldowns.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/cooldowns/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/crafting/crafting.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/crafting/example_recipes.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/crafting/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/gendersub/gendersub.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/gendersub/tests.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/mail/mail.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/mail/tests.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/multidescer/multidescer.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/multidescer/tests.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/puzzles/puzzles.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/puzzles/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/turnbattle/tb_equip.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/turnbattle/tb_items.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/turnbattle/tb_magic.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/turnbattle/tb_range.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/game_systems/turnbattle/tests.html (99%) create mode 100644 docs/2.x/_modules/evennia/contrib/grid/extended_room/extended_room.html create mode 100644 docs/2.x/_modules/evennia/contrib/grid/extended_room/tests.html rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/ingame_map_display/ingame_map_display.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/simpledoor/simpledoor.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/simpledoor/tests.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/slow_exit/slow_exit.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/slow_exit/tests.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/wilderness/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/wilderness/wilderness.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/commands.html (87%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/example.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/launchcmd.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/tests.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/utils.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/xymap.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/xymap_legend.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/xyzgrid.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/grid/xyzgrid/xyzroom.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/buffs/buff.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/buffs/samplebuffs.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/buffs/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/character_creator/character_creator.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/character_creator/tests.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/dice/dice.html (65%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/dice/tests.html (56%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/health_bar/health_bar.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/health_bar/tests.html (94%) create mode 100644 docs/2.x/_modules/evennia/contrib/rpg/llm/llm_client.html create mode 100644 docs/2.x/_modules/evennia/contrib/rpg/llm/llm_npc.html create mode 100644 docs/2.x/_modules/evennia/contrib/rpg/llm/tests.html rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/rpsystem/rplanguage.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/rpsystem/rpsystem.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/rpsystem/tests.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/traits/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/rpg/traits/traits.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/bodyfunctions/bodyfunctions.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/bodyfunctions/tests.html (96%) create mode 100644 docs/2.x/_modules/evennia/contrib/tutorials/evadventure/ai.html rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/characters.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/chargen.html (98%) create mode 100644 docs/2.x/_modules/evennia/contrib/tutorials/evadventure/combat_base.html create mode 100644 docs/2.x/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html create mode 100644 docs/2.x/_modules/evennia/contrib/tutorials/evadventure/combat_twitch.html rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/commands.html (87%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/dungeon.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/enums.html (77%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/equipment.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/npcs.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/objects.html (52%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/quests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/rooms.html (90%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/rules.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/shops.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/mixins.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_characters.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_chargen.html (95%) create mode 100644 docs/2.x/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html (89%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_dungeon.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_equipment.html (98%) create mode 100644 docs/2.x/_modules/evennia/contrib/tutorials/evadventure/tests/test_npcs.html rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_quests.html (97%) create mode 100644 docs/2.x/_modules/evennia/contrib/tutorials/evadventure/tests/test_rooms.html rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_rules.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/tests/test_utils.html (91%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/evadventure/utils.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/mirror/mirror.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/red_button/red_button.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/talking_npc/talking_npc.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/talking_npc/tests.html (91%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/tutorial_world/intro_menu.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/tutorial_world/mob.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/tutorial_world/objects.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/tutorial_world/rooms.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/tutorials/tutorial_world/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/auditing/outputs.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/auditing/server.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/auditing/tests.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/fieldfill/fieldfill.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/git_integration/git_integration.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/git_integration/tests.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/name_generator/namegen.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/name_generator/tests.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/random_string_generator/random_string_generator.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/random_string_generator/tests.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/tree_select/tests.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/contrib/utils/tree_select/tree_select.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/help/filehelp.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/help/manager.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/help/models.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/help/utils.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/locks/lockfuncs.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/locks/lockhandler.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/objects/manager.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/objects/models.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/objects/objects.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/prototypes/menus.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/prototypes/protfuncs.html (83%) rename docs/{1.0 => 2.x}/_modules/evennia/prototypes/prototypes.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/prototypes/spawner.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/scripts/manager.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/scripts/models.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/scripts/monitorhandler.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/scripts/scripthandler.html (88%) rename docs/{1.0 => 2.x}/_modules/evennia/scripts/scripts.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/scripts/taskhandler.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/scripts/tickerhandler.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/server/amp_client.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/connection_wizard.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/deprecations.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/server/evennia_launcher.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/game_index_client/client.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/server/game_index_client/service.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/server/initial_setup.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/server/inputfuncs.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/manager.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/server/models.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/amp.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/amp_server.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/discord.html (91%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/grapevine.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/irc.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/mccp.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/mssp.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/mxp.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/naws.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/portal.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/portalsessionhandler.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/rss.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/ssh.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/ssl.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/suppress_ga.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/telnet.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/telnet_oob.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/telnet_ssl.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/ttype.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/webclient.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/server/portal/webclient_ajax.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/profiling/dummyrunner.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/profiling/dummyrunner_settings.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/profiling/memplot.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/server/profiling/test_queries.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/server/profiling/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/server/profiling/timetrace.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/server/server.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/server/serversession.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/server/session.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/server/sessionhandler.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/server/throttle.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/server/validators.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/server/webserver.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/typeclasses/attributes.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/typeclasses/managers.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/typeclasses/models.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/typeclasses/tags.html (81%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/ansi.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/batchprocessors.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/containers.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/dbserialize.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/eveditor.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/evform.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/evmenu.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/evmore.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/evtable.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/funcparser.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/gametime.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/idmapper/manager.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/idmapper/models.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/idmapper/tests.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/logger.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/optionclasses.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/optionhandler.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/picklefield.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/search.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/test_resources.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/text2html.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/utils.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/validatorfuncs.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/verb_conjugation/conjugate.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/verb_conjugation/pronouns.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/utils/verb_conjugation/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/accounts.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/attributes.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/comms.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/frontpage.html (90%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/help.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/objects.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/scripts.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/server.html (90%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/tags.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/admin/utils.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/web/api/filters.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/web/api/permissions.html (96%) rename docs/{1.0 => 2.x}/_modules/evennia/web/api/root.html (88%) rename docs/{1.0 => 2.x}/_modules/evennia/web/api/serializers.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/api/tests.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/api/views.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/web/templatetags/addclass.html (91%) rename docs/{1.0 => 2.x}/_modules/evennia/web/utils/adminsite.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/web/utils/backends.html (92%) rename docs/{1.0 => 2.x}/_modules/evennia/web/utils/general_context.html (93%) rename docs/{1.0 => 2.x}/_modules/evennia/web/utils/middleware.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/web/utils/tests.html (91%) rename docs/{1.0 => 2.x}/_modules/evennia/web/webclient/views.html (90%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/forms.html (95%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/tests.html (99%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/accounts.html (82%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/channels.html (97%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/characters.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/errors.html (89%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/help.html (98%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/index.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/mixins.html (94%) rename docs/{1.0 => 2.x}/_modules/evennia/web/website/views/objects.html (97%) rename docs/{1.0 => 2.x}/_modules/functools.html (99%) rename docs/{1.0 => 2.x}/_modules/index.html (95%) rename docs/{1.0 => 2.x}/_modules/re.html (98%) rename docs/{1.0 => 2.x}/_modules/rest_framework/test.html (99%) rename docs/{1.0 => 2.x}/_sources/Coding/Changelog.md.txt (84%) rename docs/{1.0 => 2.x}/_sources/Coding/Coding-Overview.md.txt (100%) create mode 100644 docs/2.x/_sources/Coding/Continuous-Integration.md.txt rename docs/{1.0 => 2.x}/_sources/Coding/Debugging.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Coding/Default-Command-Syntax.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Coding/Evennia-Code-Style.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Coding/Profiling.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Coding/Release-Notes-1.0.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Coding/Setting-up-PyCharm.md.txt (100%) create mode 100644 docs/2.x/_sources/Coding/Soft-Code.md.txt rename docs/{1.0 => 2.x}/_sources/Coding/Unit-Testing.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Coding/Version-Control.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Components/Accounts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Attributes.md.txt (59%) rename docs/{1.0 => 2.x}/_sources/Components/Batch-Code-Processor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Batch-Command-Processor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Batch-Processors.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Channels.md.txt (90%) create mode 100644 docs/2.x/_sources/Components/Characters.md.txt rename docs/{1.0 => 2.x}/_sources/Components/Coding-Utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Command-Sets.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Components-Overview.md.txt (97%) rename docs/{1.0 => 2.x}/_sources/Components/Default-Commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/EvEditor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/EvForm.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/EvMenu.md.txt (77%) rename docs/{1.0 => 2.x}/_sources/Components/EvMore.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/EvTable.md.txt (100%) create mode 100644 docs/2.x/_sources/Components/Exits.md.txt rename docs/{1.0 => 2.x}/_sources/Components/FuncParser.md.txt (89%) rename docs/{1.0 => 2.x}/_sources/Components/Help-System.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Inputfuncs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Locks.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Components/MonitorHandler.md.txt (97%) rename docs/{1.0 => 2.x}/_sources/Components/Msg.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Nicks.md.txt (100%) create mode 100644 docs/2.x/_sources/Components/Objects.md.txt rename docs/{1.0 => 2.x}/_sources/Components/Permissions.md.txt (93%) rename docs/{1.0 => 2.x}/_sources/Components/Portal-And-Server.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Prototypes.md.txt (86%) create mode 100644 docs/2.x/_sources/Components/Rooms.md.txt rename docs/{1.0 => 2.x}/_sources/Components/Scripts.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Components/Sessions.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Signals.md.txt (99%) create mode 100644 docs/2.x/_sources/Components/Tags.md.txt create mode 100644 docs/2.x/_sources/Components/TickerHandler.md.txt rename docs/{1.0 => 2.x}/_sources/Components/Typeclasses.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Components/Web-API.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Web-Admin.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Components/Web-Bootstrap-Framework.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Webclient.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Webserver.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Components/Website.md.txt (97%) rename docs/{1.0 => 2.x}/_sources/Concepts/Async-Process.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Banning.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Change-Message-Per-Receiver.md.txt (100%) create mode 100644 docs/2.x/_sources/Concepts/Clickable-Links.md.txt rename docs/{1.0 => 2.x}/_sources/Concepts/Colors.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Concepts-Overview.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Connection-Styles.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Guests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Inline-Functions.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Internationalization.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Concepts/Messagepath.md.txt (99%) create mode 100644 docs/2.x/_sources/Concepts/Models.md.txt rename docs/{1.0 => 2.x}/_sources/Concepts/OOB.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Protocols.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Tags-Parsed-By-Evennia.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Text-Encodings.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Concepts/Zones.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-AWSStorage.md.txt (97%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Auditing.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Barter.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Batchprocessor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Bodyfunctions.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Buffs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Building-Menu.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Character-Creator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Clothing.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Color-Markups.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Components.md.txt (96%) create mode 100644 docs/2.x/_sources/Contribs/Contrib-Containers.md.txt rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Cooldowns.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Crafting.md.txt (97%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Custom-Gametime.md.txt (100%) create mode 100644 docs/2.x/_sources/Contribs/Contrib-Dice.md.txt rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Email-Login.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Evadventure.md.txt (67%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Evscaperoom.md.txt (100%) create mode 100644 docs/2.x/_sources/Contribs/Contrib-Extended-Room.md.txt rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Fieldfill.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Gendersub.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Git-Integration.md.txt (89%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Godotwebsocket.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Health-Bar.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Ingame-Map-Display.md.txt (96%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Ingame-Python.md.txt (99%) create mode 100644 docs/2.x/_sources/Contribs/Contrib-Llm.md.txt rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Mail.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Mapbuilder-Tutorial.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Mapbuilder.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Menu-Login.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Mirror.md.txt (100%) create mode 100644 docs/2.x/_sources/Contribs/Contrib-Multidescer.md.txt rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Mux-Comms-Cmds.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Name-Generator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Puzzles.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-RPSystem.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Random-String-Generator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Red-Button.md.txt (95%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Simpledoor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Slow-Exit.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Talking-Npc.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Traits.md.txt (91%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Tree-Select.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Turnbattle.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Tutorial-World.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Unixcommand.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-Wilderness.md.txt (86%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contrib-XYZGrid.md.txt (94%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contribs-Guidelines.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Contribs/Contribs-Overview.md.txt (88%) rename docs/{1.0 => 2.x}/_sources/Contributing-Docs.md.txt (95%) rename docs/{1.0 => 2.x}/_sources/Contributing.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Evennia-API.md.txt (96%) rename docs/{1.0 => 2.x}/_sources/Evennia-In-Pictures.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Evennia-Introduction.md.txt (99%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md.txt (75%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.md.txt (96%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.md.txt (94%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.md.txt (91%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md.txt (65%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.md.txt (71%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md.txt (89%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md.txt (51%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md.txt (100%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.md.txt (100%) rename docs/{1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt => 2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.md.txt} (78%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt (84%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt (86%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.md.txt create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.md.txt create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt (62%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.md.txt (100%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.md.txt (86%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt (60%) rename docs/{1.0 => 2.x}/_sources/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.md.txt (52%) create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md.txt create mode 100644 docs/2.x/_sources/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md.txt rename docs/{1.0 => 2.x}/_sources/Howtos/Evennia-for-Diku-Users.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Evennia-for-MUSH-Users.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Evennia-for-roleplaying-sessions.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Howtos/Howto-Add-Object-Weight.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Howto-Command-Cooldown.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Howto-Command-Duration.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Howto-Command-Prompt.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Howto-Default-Exit-Errors.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Howto-Game-Time.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Howtos-Overview.md.txt (72%) rename docs/{1.0 => 2.x}/_sources/Howtos/Implementing-a-game-rule-system.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Howtos/Turn-based-Combat-System.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Building-a-Mech.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Building-a-Train.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Coordinates.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Displaying-Room-Map.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-NPC-Listening.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-NPC-Merchants.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-NPC-Reacting.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Parsing-Commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Persistent-Handler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Understanding-Color-Tags.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Using-Arxcode.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-Weather-Effects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Tutorial-for-basic-MUSH-like-game.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Web-Add-a-wiki.md.txt (72%) rename docs/{1.0 => 2.x}/_sources/Howtos/Web-Changing-Webpage.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Howtos/Web-Character-Generation.md.txt (68%) rename docs/{1.0 => 2.x}/_sources/Howtos/Web-Character-View-Tutorial.md.txt (50%) rename docs/{1.0 => 2.x}/_sources/Howtos/Web-Extending-the-REST-API.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Howtos/Web-Help-System-Tutorial.md.txt (55%) rename docs/{1.0 => 2.x}/_sources/Howtos/Web-Tweeting-Game-Stats.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Licensing.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Links.md.txt (95%) rename docs/{1.0 => 2.x}/_sources/Setup/Channels-to-Discord.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Channels-to-Grapevine.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Channels-to-IRC.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Channels-to-RSS.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Channels-to-Twitter.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Choosing-a-Database.md.txt (92%) rename docs/{1.0 => 2.x}/_sources/Setup/Client-Support-Grid.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Config-Apache-Proxy.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Config-HAProxy.md.txt (100%) create mode 100644 docs/2.x/_sources/Setup/Config-Nginx.md.txt rename docs/{1.0 => 2.x}/_sources/Setup/Evennia-Game-Index.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Installation-Android.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Installation-Docker.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Installation-Git.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Installation-Non-Interactive.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Installation-Troubleshooting.md.txt (91%) rename docs/{1.0 => 2.x}/_sources/Setup/Installation-Upgrade.md.txt (93%) create mode 100644 docs/2.x/_sources/Setup/Installation.md.txt rename docs/{1.0 => 2.x}/_sources/Setup/Online-Setup.md.txt (96%) rename docs/{1.0 => 2.x}/_sources/Setup/Running-Evennia.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Setup/Security-Practices.md.txt (99%) rename docs/{1.0 => 2.x}/_sources/Setup/Settings-Default.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Setup/Settings.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/Setup/Setup-Overview.md.txt (98%) rename docs/{1.0 => 2.x}/_sources/Setup/Updating-Evennia.md.txt (91%) rename docs/{1.0 => 2.x}/_sources/Unimplemented.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia-api.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.accounts.accounts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.accounts.bots.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.accounts.manager.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.accounts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.accounts.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.cmdhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.cmdparser.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.cmdset.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.cmdsethandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.command.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.account.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.admin.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.batchprocess.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.building.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.cmdset_account.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.cmdset_character.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.cmdset_session.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.cmdset_unloggedin.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.comms.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.general.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.help.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.muxcommand.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.syscommands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.system.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.default.unloggedin.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.comms.comms.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.comms.managers.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.comms.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.comms.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.awsstorage.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.awsstorage.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.building_menu.building_menu.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.building_menu.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.building_menu.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.color_markups.color_markups.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.color_markups.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.color_markups.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.components.component.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.components.dbfield.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.components.holder.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.components.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.components.signals.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.components.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.custom_gametime.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.custom_gametime.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.email_login.connection_screens.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.email_login.email_login.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.email_login.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.email_login.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.godotwebsocket.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.godotwebsocket.webclient.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.callbackhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.eventfuncs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.scripts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.typeclasses.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.ingame_python.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.menu_login.connection_screens.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.menu_login.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.menu_login.menu_login.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.menu_login.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.mux_comms_cmds.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.mux_comms_cmds.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.unixcommand.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.unixcommand.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.base_systems.unixcommand.unixcommand.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.menu.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.objects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.room.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.scripts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.state.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.evscaperoom.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.full_systems.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.barter.barter.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.barter.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.barter.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.clothing.clothing.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.clothing.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.clothing.tests.md.txt (100%) create mode 100644 docs/2.x/_sources/api/evennia.contrib.game_systems.containers.containers.md.txt create mode 100644 docs/2.x/_sources/api/evennia.contrib.game_systems.containers.md.txt create mode 100644 docs/2.x/_sources/api/evennia.contrib.game_systems.containers.tests.md.txt rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.cooldowns.cooldowns.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.cooldowns.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.cooldowns.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.crafting.crafting.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.crafting.example_recipes.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.crafting.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.crafting.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.gendersub.gendersub.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.gendersub.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.gendersub.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.mail.mail.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.mail.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.mail.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.md.txt (93%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.multidescer.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.multidescer.multidescer.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.multidescer.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.puzzles.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.puzzles.puzzles.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.puzzles.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.turnbattle.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.turnbattle.tb_basic.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.turnbattle.tb_equip.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.turnbattle.tb_items.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.turnbattle.tb_magic.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.turnbattle.tb_range.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.game_systems.turnbattle.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.extended_room.extended_room.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.extended_room.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.extended_room.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.ingame_map_display.ingame_map_display.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.ingame_map_display.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.ingame_map_display.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.mapbuilder.mapbuilder.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.mapbuilder.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.mapbuilder.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.simpledoor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.simpledoor.simpledoor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.simpledoor.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.slow_exit.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.slow_exit.slow_exit.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.slow_exit.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.wilderness.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.wilderness.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.wilderness.wilderness.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.example.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.launchcmd.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.prototypes.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.xymap.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.xymap_legend.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.xyzgrid.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.grid.xyzgrid.xyzroom.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.buffs.buff.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.buffs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.buffs.samplebuffs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.buffs.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.character_creator.character_creator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.character_creator.example_menu.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.character_creator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.character_creator.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.dice.dice.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.dice.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.dice.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.health_bar.health_bar.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.health_bar.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.health_bar.tests.md.txt (100%) create mode 100644 docs/2.x/_sources/api/evennia.contrib.rpg.llm.llm_client.md.txt create mode 100644 docs/2.x/_sources/api/evennia.contrib.rpg.llm.llm_npc.md.txt create mode 100644 docs/2.x/_sources/api/evennia.contrib.rpg.llm.md.txt create mode 100644 docs/2.x/_sources/api/evennia.contrib.rpg.llm.tests.md.txt rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.md.txt (93%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.rpsystem.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.rpsystem.rplanguage.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.rpsystem.rpsystem.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.rpsystem.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.traits.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.traits.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.rpg.traits.traits.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.batchprocessor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.bodyfunctions.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.bodyfunctions.tests.md.txt (100%) create mode 100644 docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.ai.md.txt create mode 100644 docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.md.txt create mode 100644 docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.md.txt rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.build_techdemo.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.build_world.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.characters.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.chargen.md.txt (100%) create mode 100644 docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.combat_base.md.txt rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.combat_turnbased.md.txt (100%) create mode 100644 docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.combat_twitch.md.txt rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.dungeon.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.enums.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.equipment.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.md.txt (85%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.npcs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.objects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.quests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.random_tables.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.rooms.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.rules.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.shops.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt (88%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.mixins.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_characters.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_combat.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_commands.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.md.txt (100%) create mode 100644 docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.md.txt rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_quests.md.txt (100%) create mode 100644 docs/2.x/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.md.txt rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rules.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.evadventure.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.mirror.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.mirror.mirror.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.red_button.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.red_button.red_button.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.talking_npc.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.talking_npc.talking_npc.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.talking_npc.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.tutorial_world.intro_menu.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.tutorial_world.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.tutorial_world.mob.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.tutorial_world.objects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.tutorial_world.rooms.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.tutorials.tutorial_world.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.auditing.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.auditing.outputs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.auditing.server.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.auditing.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.fieldfill.fieldfill.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.fieldfill.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.git_integration.git_integration.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.git_integration.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.git_integration.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.name_generator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.name_generator.namegen.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.name_generator.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.random_string_generator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.random_string_generator.random_string_generator.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.random_string_generator.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.tree_select.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.tree_select.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.contrib.utils.tree_select.tree_select.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.help.filehelp.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.help.manager.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.help.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.help.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.help.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.locks.lockfuncs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.locks.lockhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.locks.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.objects.manager.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.objects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.objects.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.objects.objects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.prototypes.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.prototypes.menus.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.prototypes.protfuncs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.prototypes.prototypes.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.prototypes.spawner.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.manager.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.monitorhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.scripthandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.scripts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.taskhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.scripts.tickerhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.amp_client.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.connection_wizard.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.deprecations.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.evennia_launcher.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.game_index_client.client.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.game_index_client.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.game_index_client.service.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.initial_setup.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.inputfuncs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.manager.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.amp.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.amp_server.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.discord.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.grapevine.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.irc.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.mccp.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.mssp.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.mxp.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.naws.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.portal.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.portalsessionhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.rss.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.ssh.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.ssl.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.suppress_ga.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.telnet.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.telnet_oob.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.telnet_ssl.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.ttype.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.webclient.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.portal.webclient_ajax.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.dummyrunner.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.dummyrunner_settings.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.memplot.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.settings_mixin.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.test_queries.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.profiling.timetrace.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.server.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.serversession.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.session.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.sessionhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.signals.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.throttle.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.validators.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.server.webserver.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.settings_default.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.typeclasses.attributes.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.typeclasses.managers.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.typeclasses.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.typeclasses.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.typeclasses.tags.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.ansi.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.batchprocessors.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.containers.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.create.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.dbserialize.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.eveditor.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.evform.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.evmenu.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.evmore.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.evtable.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.funcparser.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.gametime.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.idmapper.manager.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.idmapper.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.idmapper.models.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.idmapper.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.logger.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.optionclasses.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.optionhandler.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.picklefield.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.search.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.test_resources.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.text2html.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.validatorfuncs.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.verb_conjugation.conjugate.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.verb_conjugation.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.verb_conjugation.pronouns.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.utils.verb_conjugation.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.accounts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.attributes.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.comms.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.frontpage.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.help.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.objects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.scripts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.server.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.tags.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.urls.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.admin.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.filters.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.permissions.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.root.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.serializers.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.urls.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.api.views.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.templatetags.addclass.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.templatetags.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.urls.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.utils.adminsite.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.utils.backends.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.utils.general_context.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.utils.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.utils.middleware.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.utils.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.webclient.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.webclient.urls.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.webclient.views.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.forms.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.tests.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.urls.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.accounts.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.channels.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.characters.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.errors.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.help.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.index.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.mixins.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/api/evennia.web.website.views.objects.md.txt (100%) rename docs/{1.0 => 2.x}/_sources/index.md.txt (95%) rename docs/{1.0 => 2.x}/_static/basic.css (100%) rename docs/{1.0 => 2.x}/_static/doctools.js (100%) rename docs/{1.0 => 2.x}/_static/documentation_options.js (94%) rename docs/{1.0 => 2.x}/_static/evennia_logo.png (100%) rename docs/{1.0 => 2.x}/_static/favicon.ico (100%) rename docs/{1.0 => 2.x}/_static/file.png (100%) rename docs/{1.0 => 2.x}/_static/images/evennia_logo.png (100%) rename docs/{1.0 => 2.x}/_static/images/favicon.ico (100%) rename docs/{1.0 => 2.x}/_static/images/fork_button.png (100%) rename docs/{1.0 => 2.x}/_static/images/starting_tutorial/Dungeon_Merchant_Camp.jpg (100%) rename docs/{1.0 => 2.x}/_static/jquery-3.5.1.js (100%) rename docs/{1.0 => 2.x}/_static/jquery.js (100%) rename docs/{1.0 => 2.x}/_static/language_data.js (100%) rename docs/{1.0 => 2.x}/_static/minus.png (100%) rename docs/{1.0 => 2.x}/_static/nature.css (94%) rename docs/{1.0 => 2.x}/_static/plus.png (100%) rename docs/{1.0 => 2.x}/_static/pygments.css (100%) rename docs/{1.0 => 2.x}/_static/searchtools.js (93%) rename docs/{1.0 => 2.x}/_static/underscore-1.3.1.js (100%) rename docs/{1.0 => 2.x}/_static/underscore.js (100%) rename docs/{1.0 => 2.x}/api/evennia-api.html (95%) rename docs/{1.0 => 2.x}/api/evennia.accounts.accounts.html (99%) rename docs/{1.0 => 2.x}/api/evennia.accounts.bots.html (95%) rename docs/{1.0 => 2.x}/api/evennia.accounts.html (90%) rename docs/{1.0 => 2.x}/api/evennia.accounts.manager.html (97%) rename docs/{1.0 => 2.x}/api/evennia.accounts.models.html (98%) rename docs/{1.0 => 2.x}/api/evennia.commands.cmdhandler.html (95%) rename docs/{1.0 => 2.x}/api/evennia.commands.cmdparser.html (95%) rename docs/{1.0 => 2.x}/api/evennia.commands.cmdset.html (97%) rename docs/{1.0 => 2.x}/api/evennia.commands.cmdsethandler.html (97%) rename docs/{1.0 => 2.x}/api/evennia.commands.command.html (98%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.account.html (98%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.admin.html (98%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.batchprocess.html (96%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.building.html (97%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.cmdset_account.html (93%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.cmdset_character.html (93%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.cmdset_session.html (93%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.cmdset_unloggedin.html (93%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.comms.html (98%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.general.html (97%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.help.html (97%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.html (92%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.muxcommand.html (96%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.syscommands.html (96%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.system.html (98%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.tests.html (98%) rename docs/{1.0 => 2.x}/api/evennia.commands.default.unloggedin.html (95%) rename docs/{1.0 => 2.x}/api/evennia.commands.html (93%) rename docs/{1.0 => 2.x}/api/evennia.comms.comms.html (98%) rename docs/{1.0 => 2.x}/api/evennia.comms.html (90%) rename docs/{1.0 => 2.x}/api/evennia.comms.managers.html (95%) rename docs/{1.0 => 2.x}/api/evennia.comms.models.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.awsstorage.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.awsstorage.tests.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.building_menu.building_menu.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.building_menu.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.building_menu.tests.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.color_markups.color_markups.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.color_markups.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.color_markups.tests.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.components.component.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.components.dbfield.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.components.holder.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.components.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.components.signals.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.components.tests.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.custom_gametime.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.custom_gametime.tests.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.email_login.connection_screens.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.email_login.email_login.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.email_login.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.email_login.tests.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.godotwebsocket.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.godotwebsocket.webclient.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.callbackhandler.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.commands.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.eventfuncs.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.scripts.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.tests.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.typeclasses.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.ingame_python.utils.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.menu_login.connection_screens.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.menu_login.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.menu_login.menu_login.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.menu_login.tests.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.mux_comms_cmds.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.mux_comms_cmds.tests.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.unixcommand.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.unixcommand.tests.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.base_systems.unixcommand.unixcommand.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.commands.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.menu.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.objects.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.room.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.scripts.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.state.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.tests.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.evscaperoom.utils.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.full_systems.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.barter.barter.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.barter.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.barter.tests.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.clothing.clothing.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.clothing.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.clothing.tests.html (90%) create mode 100644 docs/2.x/api/evennia.contrib.game_systems.containers.containers.html create mode 100644 docs/2.x/api/evennia.contrib.game_systems.containers.html create mode 100644 docs/2.x/api/evennia.contrib.game_systems.containers.tests.html rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.cooldowns.cooldowns.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.cooldowns.html (84%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.cooldowns.tests.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.crafting.crafting.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.crafting.example_recipes.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.crafting.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.crafting.tests.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.gendersub.gendersub.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.gendersub.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.gendersub.tests.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.mail.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.mail.mail.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.mail.tests.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.multidescer.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.multidescer.multidescer.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.multidescer.tests.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.puzzles.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.puzzles.puzzles.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.puzzles.tests.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.turnbattle.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.turnbattle.tb_basic.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.turnbattle.tb_equip.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.turnbattle.tb_items.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.turnbattle.tb_magic.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.turnbattle.tb_range.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.game_systems.turnbattle.tests.html (97%) create mode 100644 docs/2.x/api/evennia.contrib.grid.extended_room.extended_room.html rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.extended_room.html (89%) create mode 100644 docs/2.x/api/evennia.contrib.grid.extended_room.tests.html rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.ingame_map_display.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.ingame_map_display.ingame_map_display.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.ingame_map_display.tests.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.mapbuilder.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.mapbuilder.mapbuilder.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.mapbuilder.tests.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.simpledoor.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.simpledoor.simpledoor.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.simpledoor.tests.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.slow_exit.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.slow_exit.slow_exit.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.slow_exit.tests.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.wilderness.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.wilderness.tests.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.wilderness.wilderness.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.commands.html (81%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.example.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.launchcmd.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.prototypes.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.tests.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.utils.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.xymap.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.xymap_legend.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.xyzgrid.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.grid.xyzgrid.xyzroom.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.buffs.buff.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.buffs.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.buffs.samplebuffs.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.buffs.tests.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.character_creator.character_creator.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.character_creator.example_menu.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.character_creator.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.character_creator.tests.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.dice.dice.html (69%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.dice.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.dice.tests.html (82%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.health_bar.health_bar.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.health_bar.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.health_bar.tests.html (89%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.html (89%) create mode 100644 docs/2.x/api/evennia.contrib.rpg.llm.html create mode 100644 docs/2.x/api/evennia.contrib.rpg.llm.llm_client.html create mode 100644 docs/2.x/api/evennia.contrib.rpg.llm.llm_npc.html create mode 100644 docs/2.x/api/evennia.contrib.rpg.llm.tests.html rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.rpsystem.html (86%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.rpsystem.rplanguage.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.rpsystem.rpsystem.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.rpsystem.tests.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.traits.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.traits.tests.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.rpg.traits.traits.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.batchprocessor.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.bodyfunctions.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.bodyfunctions.tests.html (94%) create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.ai.html create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.batchscripts.html create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.html rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.build_techdemo.html (86%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.build_world.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.characters.html (79%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.chargen.html (94%) create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.combat_base.html create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.combat_twitch.html rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.commands.html (86%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.dungeon.html (84%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.enums.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.equipment.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.html (83%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.npcs.html (74%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.objects.html (74%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.quests.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.random_tables.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.rooms.html (89%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.rules.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.shops.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.html (83%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.mixins.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_characters.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.html (94%) create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html (95%) create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.html rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_quests.html (89%) create mode 100644 docs/2.x/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.html rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_rules.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.tests.test_utils.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.evadventure.utils.html (88%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.html (88%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.mirror.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.mirror.mirror.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.red_button.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.red_button.red_button.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.talking_npc.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.talking_npc.talking_npc.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.talking_npc.tests.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.tutorial_world.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.tutorial_world.intro_menu.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.tutorial_world.mob.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.tutorial_world.objects.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.tutorial_world.rooms.html (99%) rename docs/{1.0 => 2.x}/api/evennia.contrib.tutorials.tutorial_world.tests.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.auditing.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.auditing.outputs.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.auditing.server.html (95%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.auditing.tests.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.fieldfill.fieldfill.html (98%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.fieldfill.html (90%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.git_integration.git_integration.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.git_integration.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.git_integration.tests.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.name_generator.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.name_generator.namegen.html (96%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.name_generator.tests.html (94%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.random_string_generator.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.random_string_generator.random_string_generator.html (97%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.random_string_generator.tests.html (92%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.tree_select.html (91%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.tree_select.tests.html (93%) rename docs/{1.0 => 2.x}/api/evennia.contrib.utils.tree_select.tree_select.html (97%) rename docs/{1.0 => 2.x}/api/evennia.help.filehelp.html (97%) rename docs/{1.0 => 2.x}/api/evennia.help.html (90%) rename docs/{1.0 => 2.x}/api/evennia.help.manager.html (96%) rename docs/{1.0 => 2.x}/api/evennia.help.models.html (97%) rename docs/{1.0 => 2.x}/api/evennia.help.utils.html (94%) rename docs/{1.0 => 2.x}/api/evennia.html (95%) rename docs/{1.0 => 2.x}/api/evennia.locks.html (90%) rename docs/{1.0 => 2.x}/api/evennia.locks.lockfuncs.html (98%) rename docs/{1.0 => 2.x}/api/evennia.locks.lockhandler.html (97%) rename docs/{1.0 => 2.x}/api/evennia.objects.html (90%) rename docs/{1.0 => 2.x}/api/evennia.objects.manager.html (98%) rename docs/{1.0 => 2.x}/api/evennia.objects.models.html (98%) rename docs/{1.0 => 2.x}/api/evennia.objects.objects.html (99%) rename docs/{1.0 => 2.x}/api/evennia.prototypes.html (90%) rename docs/{1.0 => 2.x}/api/evennia.prototypes.menus.html (96%) rename docs/{1.0 => 2.x}/api/evennia.prototypes.protfuncs.html (75%) rename docs/{1.0 => 2.x}/api/evennia.prototypes.prototypes.html (98%) rename docs/{1.0 => 2.x}/api/evennia.prototypes.spawner.html (98%) rename docs/{1.0 => 2.x}/api/evennia.scripts.html (91%) rename docs/{1.0 => 2.x}/api/evennia.scripts.manager.html (97%) rename docs/{1.0 => 2.x}/api/evennia.scripts.models.html (97%) rename docs/{1.0 => 2.x}/api/evennia.scripts.monitorhandler.html (95%) rename docs/{1.0 => 2.x}/api/evennia.scripts.scripthandler.html (90%) rename docs/{1.0 => 2.x}/api/evennia.scripts.scripts.html (97%) rename docs/{1.0 => 2.x}/api/evennia.scripts.taskhandler.html (98%) rename docs/{1.0 => 2.x}/api/evennia.scripts.tickerhandler.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.amp_client.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.connection_wizard.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.deprecations.html (92%) rename docs/{1.0 => 2.x}/api/evennia.server.evennia_launcher.html (98%) rename docs/{1.0 => 2.x}/api/evennia.server.game_index_client.client.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.game_index_client.html (90%) rename docs/{1.0 => 2.x}/api/evennia.server.game_index_client.service.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.html (95%) rename docs/{1.0 => 2.x}/api/evennia.server.initial_setup.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.inputfuncs.html (98%) rename docs/{1.0 => 2.x}/api/evennia.server.manager.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.models.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.amp.html (98%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.amp_server.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.discord.html (92%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.grapevine.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.irc.html (98%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.mccp.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.mssp.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.mxp.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.naws.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.portal.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.portalsessionhandler.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.rss.html (95%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.ssh.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.ssl.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.suppress_ga.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.telnet.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.telnet_oob.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.telnet_ssl.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.tests.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.ttype.html (93%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.webclient.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.portal.webclient_ajax.html (98%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.dummyrunner.html (97%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.dummyrunner_settings.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.html (91%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.memplot.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.settings_mixin.html (91%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.test_queries.html (91%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.tests.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.profiling.timetrace.html (91%) rename docs/{1.0 => 2.x}/api/evennia.server.server.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.serversession.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.session.html (95%) rename docs/{1.0 => 2.x}/api/evennia.server.sessionhandler.html (98%) rename docs/{1.0 => 2.x}/api/evennia.server.signals.html (91%) rename docs/{1.0 => 2.x}/api/evennia.server.throttle.html (96%) rename docs/{1.0 => 2.x}/api/evennia.server.validators.html (94%) rename docs/{1.0 => 2.x}/api/evennia.server.webserver.html (97%) rename docs/{1.0 => 2.x}/api/evennia.settings_default.html (89%) rename docs/{1.0 => 2.x}/api/evennia.typeclasses.attributes.html (97%) rename docs/{1.0 => 2.x}/api/evennia.typeclasses.html (90%) rename docs/{1.0 => 2.x}/api/evennia.typeclasses.managers.html (98%) rename docs/{1.0 => 2.x}/api/evennia.typeclasses.models.html (98%) rename docs/{1.0 => 2.x}/api/evennia.typeclasses.tags.html (88%) rename docs/{1.0 => 2.x}/api/evennia.utils.ansi.html (99%) rename docs/{1.0 => 2.x}/api/evennia.utils.batchprocessors.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.containers.html (96%) rename docs/{1.0 => 2.x}/api/evennia.utils.create.html (95%) rename docs/{1.0 => 2.x}/api/evennia.utils.dbserialize.html (94%) rename docs/{1.0 => 2.x}/api/evennia.utils.eveditor.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.evform.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.evmenu.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.evmore.html (96%) rename docs/{1.0 => 2.x}/api/evennia.utils.evtable.html (98%) rename docs/{1.0 => 2.x}/api/evennia.utils.funcparser.html (99%) rename docs/{1.0 => 2.x}/api/evennia.utils.gametime.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.html (94%) rename docs/{1.0 => 2.x}/api/evennia.utils.idmapper.html (90%) rename docs/{1.0 => 2.x}/api/evennia.utils.idmapper.manager.html (92%) rename docs/{1.0 => 2.x}/api/evennia.utils.idmapper.models.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.idmapper.tests.html (98%) rename docs/{1.0 => 2.x}/api/evennia.utils.logger.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.optionclasses.html (99%) rename docs/{1.0 => 2.x}/api/evennia.utils.optionhandler.html (96%) rename docs/{1.0 => 2.x}/api/evennia.utils.picklefield.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.search.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.test_resources.html (95%) rename docs/{1.0 => 2.x}/api/evennia.utils.text2html.html (98%) rename docs/{1.0 => 2.x}/api/evennia.utils.utils.html (99%) rename docs/{1.0 => 2.x}/api/evennia.utils.validatorfuncs.html (96%) rename docs/{1.0 => 2.x}/api/evennia.utils.verb_conjugation.conjugate.html (97%) rename docs/{1.0 => 2.x}/api/evennia.utils.verb_conjugation.html (90%) rename docs/{1.0 => 2.x}/api/evennia.utils.verb_conjugation.pronouns.html (95%) rename docs/{1.0 => 2.x}/api/evennia.utils.verb_conjugation.tests.html (99%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.accounts.html (98%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.attributes.html (96%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.comms.html (98%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.frontpage.html (91%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.help.html (96%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.html (91%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.objects.html (98%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.scripts.html (97%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.server.html (93%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.tags.html (97%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.urls.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.admin.utils.html (93%) rename docs/{1.0 => 2.x}/api/evennia.web.api.filters.html (98%) rename docs/{1.0 => 2.x}/api/evennia.web.api.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.api.permissions.html (95%) rename docs/{1.0 => 2.x}/api/evennia.web.api.root.html (92%) rename docs/{1.0 => 2.x}/api/evennia.web.api.serializers.html (98%) rename docs/{1.0 => 2.x}/api/evennia.web.api.tests.html (94%) rename docs/{1.0 => 2.x}/api/evennia.web.api.urls.html (91%) rename docs/{1.0 => 2.x}/api/evennia.web.api.views.html (98%) rename docs/{1.0 => 2.x}/api/evennia.web.html (94%) rename docs/{1.0 => 2.x}/api/evennia.web.templatetags.addclass.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.templatetags.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.urls.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.utils.adminsite.html (93%) rename docs/{1.0 => 2.x}/api/evennia.web.utils.backends.html (92%) rename docs/{1.0 => 2.x}/api/evennia.web.utils.general_context.html (91%) rename docs/{1.0 => 2.x}/api/evennia.web.utils.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.utils.middleware.html (92%) rename docs/{1.0 => 2.x}/api/evennia.web.utils.tests.html (92%) rename docs/{1.0 => 2.x}/api/evennia.web.webclient.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.webclient.urls.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.webclient.views.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.website.forms.html (96%) rename docs/{1.0 => 2.x}/api/evennia.web.website.html (91%) rename docs/{1.0 => 2.x}/api/evennia.web.website.tests.html (98%) rename docs/{1.0 => 2.x}/api/evennia.web.website.urls.html (90%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.accounts.html (94%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.channels.html (96%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.characters.html (97%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.errors.html (91%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.help.html (97%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.html (91%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.index.html (93%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.mixins.html (95%) rename docs/{1.0 => 2.x}/api/evennia.web.website.views.objects.html (96%) rename docs/{1.0 => 2.x}/genindex.html (95%) rename docs/{1.0 => 2.x}/index.html (95%) create mode 100644 docs/2.x/objects.inv rename docs/{1.0 => 2.x}/py-modindex.html (96%) rename docs/{1.0 => 2.x}/search.html (84%) create mode 100644 docs/2.x/searchindex.js diff --git a/docs/1.0/.doctrees/Coding/Changelog.doctree b/docs/1.0/.doctrees/Coding/Changelog.doctree deleted file mode 100644 index 927537b08c6a139bef1eaf2bfd0cb79311e82d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291572 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

$`KM;DpMm6=Rzk47e@I) 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 HTKRtfPMk2Z diff --git a/docs/1.0/.doctrees/Coding/Continuous-Integration-Travis.doctree b/docs/1.0/.doctrees/Coding/Continuous-Integration-Travis.doctree deleted file mode 100644 index d439086e9b5c0f40a1495466608f82ab03968a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10481 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 z 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 diff --git a/docs/1.0/.doctrees/Coding/Release-Notes-1.0.doctree b/docs/1.0/.doctrees/Coding/Release-Notes-1.0.doctree deleted file mode 100644 index f21347cc8b09b9892e86ec6a81abe99564885fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81725 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%0DbAlqX?|v`=H?pfjHYwhCo8QJ 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 NmRzYLJocB1|390_fq4J` diff --git a/docs/1.0/.doctrees/Components/Channels.doctree b/docs/1.0/.doctrees/Components/Channels.doctree deleted file mode 100644 index a43a79d0c6403be89cf5c6728c442ad1850f2f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95588 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 diff --git a/docs/1.0/.doctrees/Components/EvMenu.doctree b/docs/1.0/.doctrees/Components/EvMenu.doctree deleted file mode 100644 index 0bfade067bee9264747dd7293ac5df960a8f27c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191129 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 diff --git a/docs/1.0/.doctrees/Components/FuncParser.doctree b/docs/1.0/.doctrees/Components/FuncParser.doctree deleted file mode 100644 index 2350417f1a108e0ca1c4d4fd6b57981f229a940e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114181 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 E53JRVzW@LL diff --git a/docs/1.0/.doctrees/Components/Objects.doctree b/docs/1.0/.doctrees/Components/Objects.doctree deleted file mode 100644 index c6bb68b741d17045a9851437b97a27fe7f3e24b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79585 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�v>8+RB^>?$6t%rA2io@`N4jtNL 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 diff --git a/docs/1.0/.doctrees/Components/Prototypes.doctree b/docs/1.0/.doctrees/Components/Prototypes.doctree deleted file mode 100644 index 50c7c7b10e55e12b964218e0d17c77498c5766f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88457 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 diff --git a/docs/1.0/.doctrees/Components/TickerHandler.doctree b/docs/1.0/.doctrees/Components/TickerHandler.doctree deleted file mode 100644 index dd4ffdef21f32c9c768ce1ef9a11196303065e1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33005 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 diff --git a/docs/1.0/.doctrees/Concepts/Clickable-Links.doctree b/docs/1.0/.doctrees/Concepts/Clickable-Links.doctree deleted file mode 100644 index bb2ab1fafde463e37b74ddd24fad89d0d137275e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8349 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 V17*ads>GZdgl-dR(qGo^{vWyp=!yUU diff --git a/docs/1.0/.doctrees/Concepts/Models.doctree b/docs/1.0/.doctrees/Concepts/Models.doctree deleted file mode 100644 index fafc22b34421fcc626444c461ef858a373ddf51c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61589 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 PJk@pes-=+p;!g8_XN}z5 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Evadventure.doctree b/docs/1.0/.doctrees/Contribs/Contrib-Evadventure.doctree deleted file mode 100644 index 4c606a09c4fb3905ab1b4b6c5bd6086d9d6a8ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10713 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 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Extended-Room.doctree b/docs/1.0/.doctrees/Contribs/Contrib-Extended-Room.doctree deleted file mode 100644 index bdccdc13f3000f2fa8d5dfa25f616f310a25ad6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20093 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 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Multidescer.doctree b/docs/1.0/.doctrees/Contribs/Contrib-Multidescer.doctree deleted file mode 100644 index e0888f37de5364379f8d01c4116c7ef70dca04c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9243 zcmb_i%Wot{8Q+&5Gxqwio0x=nO(!9Wt=Kd6W_Pm*0cqtdNwC(3Bp^VF+CAMhQ*C#5 zb-JrPoIYszqWr^L%*pB857I`tekvs{_gPderxSFNPJNiK(wdmyJ`afTN?gBxNTSGh ztOr@ZeMsPvB$v}M`^pF8NQyCj(r3An4&<+k$=HEBJg1AIW>*T(%VM&Wdskcu{D|bc zS<4Z1hx5d5WgPlS{Vw}nDs`E111C)}i0>1T6Bgg5y)5oOv>f*!A#FJ)6I0yj$X7X? zrz<-b=?y`eJdEZ4EhlDKZ|k+Dv-SGj&DQN#Z?|4=wQk=fTbs9Ax7}Aay|%k~_s(l~ z+PBG;d-vAOCd5vgg}BXa7D)+H{bj>IrxAKNeU8p%EkIO*;!Y=VVrqiAT&~B)u*hol zthW>2;V!jqZf@Nv&|MNIPwJz)1!hgUOfS=!IQwH(W3kxOE3wG$RvoD%E7_uqfV z>ary88rHkqa)N+$Q>)FAx|tWwOoPES&{KFWOeAn5h!_F(l^z}SJcnr6VyNv$pg3uY~QoK{N&dLj$eNAo3DywUTyOEki(9D+cXr2d9mJS zf-o>T;ag9zn|;#aiO7r*>o~b#)+;*~VA4zCyXRv|h7#vR@$vL|`K;3Jqgff;kBwX^E@+8?OgOnE?Hy2#0~bRWhxQN~i`S<3Kg{b*28 z7RKPPz~t0;t$B>ZYw-sauZ%EL#IA^OtDX?VOGG>;>d6Qjbx4XJrXtt24!D*|sq0qa zsL<$xPp4&T)v*FU&HB_Kzb(+`Qy9xJP{ z*C$K@Zl9TZGcJ4$PuM;O5De+gh1`f92Ri+VdLM6Xrshy(PRdY!WrA_Kq0W?ssvuH^ zIub-n^o$^S=P~!Zl2kk{g<+IV_Y$q3_L3P5tFCVs^njRsH%d857St)IgjG4aG&ERg zK>rL;{&aS%WvMw|V*SW0uEeMJJ-EkS*z2GsZMrN(edMK0kF*`sTecf|DdA}&?(HeR zLd{>_Q}q@pYVd}xGUR$&mn@aZpfvHrm?hlW4!sAmf_n?q)SmWv&f>l=PAE|f%Pt3? z>fcONY2P+qI9+ay6zeQIrSF520qLG4kpJ9p;C? z)+&sQ4{GrBbI@QU9}VKXB%U6-?}nnsOgKT^XO1%(t@rU01_9VQ2LNWYJHk*6tp|#vSI&RLh$AVx;dBUV|ocp=_iUd+yc=1qKh6+ezNb1uA(lbRss&r8?sc!65 z#Xy*&W8^&D0!v<0TVPGpdE!K=KlWntq~q28Po$zNJIlIY8%bDyc{2@BDSk&CUi8(a z6+0cAcv7oFA{;b1@rsMFy|Pk6ai{Ksnr5ZeG%B^`d-w0X_25443ilcoB5wb1=BM?x z4@Xe@-y#-+7j+Y#a}upvxRD~VhUC=2Rh*nw9^5bxVH6Uvh&0}87BZ_HmiM}saYJk# zhNnuUvb1J1a>;G=IzjkJC9tM8fy?s1k5V*JN5V=QlP<&DEi>1hMV zEsmIxfzp_l;}99mB-QRzs4a}GjBy@ z?)$&Rn*HC&kKg0tMEgEHu9Z8h<63`#nDxyAtD`UWN5;#GelZi`LVLrBT*{JMtZ$#( zuXu5Qy0o*pafmI?(}pzHONZGoB3iD5S`~Ag9NpY^j%>dZ;l3RmD1-%S3=r9o5Sm2M z1d!cFvY86}2)`U_0>OA!XnKB8>4c zQ?Ri?`v8yi@-a&SJYD6?wPjCBz6HAp$d&YRajnf5#~m9nUhZ5JS7mcA%0l}{hT|L~ zb1C`~u`Np`EKNc3xnhI_M2*<8onh+lumW zLM-B%4_I-BXK8iCpGk77|Cs z+Z%T`QXk)!2VdGGNmybd)p-G|1sez5T;!a2mhnL<6N*YMZVbH{BC$Vz33fJD(Cy2h zS1%8~7+NeAqz);7qGhp~i>m=rd4}Quhj`mL;@KXFVIN@Q!#H-uB#MMK z)C3~FXCp_p{iB>tia96a%7Ueun-)J_w-7YT8aAOcPSkl3L+F=tj(`GK7mMfGXSYe~Xhcg9N z6$yzqUfR3`T<4OuJH$qg^w}(HHk>iE(S5?(ijAyuz@o;T7JSI#G~byPH(-&WT{&kZ zzFm|;55+>-i#Vbq^*c1czpR)7CJlcUH5=UQqYPf10;cQgxp=e#<~k*?H(Y&rUw9iZ zRsdr4K^Er^Rm)%X@yjUi5VpfyKWf7QbXd4114Wv(2Ino1uthw0Y7e|9Asp0jq-M^6 zO+uW|Y+SCOl#?y^&&6dD9m;;am@WbYJQBv`M;>|(FeUCJ=$9%}SOg;&3s>!K7!JDg zvaLUl_K)YXEaDsTTPlB2@U`Koel%Rvi_2TLHg)}_z7J;c@4=w*cUAHBlR&$orXcR?Vi5GI7mw&f*9YHXLE{Hn9t};oPUuIku1h8f3fYdv+Elm~UUjUKM^7jxr z@Z$~yBm52}MZ_-{R?&B0c%~XwUNYlHZjgBhdaNUV%z~diAVHL|RMsnEp&i<$5lH;9 GR^$I5K`lH0 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-XYZGrid.doctree b/docs/1.0/.doctrees/Contribs/Contrib-XYZGrid.doctree deleted file mode 100644 index 2c97d0d52cbdfa545ee059cb1999eb145d834a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288512 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 LI+K63>52aXmVD?# diff --git a/docs/1.0/.doctrees/Contributing-Docs.doctree b/docs/1.0/.doctrees/Contributing-Docs.doctree deleted file mode 100644 index 5662dc008063532d30b1c66baea67bb0e2a221b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112076 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 ctHbvG`uW?acNY#8;K8x;FTo)UDWzS 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 ! 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 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.doctree deleted file mode 100644 index d32ac38c28601f6c54916b2f1f8c589cdaa2740b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77087 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 X<{Yh_$pnh`Hrf@NtB8L6mGb`wUS~Fh diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.doctree deleted file mode 100644 index ebb2016134cf69e3df89901caa45be0db1cca78e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73008 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 C;eJQ} diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.doctree deleted file mode 100644 index db1ecaceebfeb5070241b20d20b68502c7a026cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46548 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 Zu}OACsbF$*qC>52)#M$*->|;={{bqZ%m@Gg diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.doctree deleted file mode 100644 index 82af927e8f16adb4197e5d7afaf23c0332391fa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77200 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 I!xhW_2gM*DcK`qY diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.doctree deleted file mode 100644 index 7a88098ee42aa0eaa76077b839a4c45d2455bef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103660 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 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.doctree deleted file mode 100644 index 504a69e27797a9532e2b6db5ecdefd1a8776ed24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13377 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 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.doctree deleted file mode 100644 index 1a073f8e0f7e001e2887f36c81958fb114adda16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156103 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%0DlN~CLrrg@zf%VfQF&>O$+=|a4Jc}&Pk~r$ z7TVQ5R!_hcomiw))V;B#JsOtqCk^7&q2%e;a`muXaibJ|rfB743E*OtzTOxNu?KnjlA;^ZrJW`T0BP<0&| z93ofq{jPU$ZEb673#ND4hgj|Os%vHU?ixyZYk@dUe=s2U!@=FIAd?TW%prf}%(E{5 zubEz@6l;cZ!e&nCX8cYE!@TbL6>g^Hx0+}ov^5!#ao#Da&b8+_+ZAEVj>njYtO`Rd^EhJr%uljbn59Bsfc zBakkB=y%aX1|rF?BP^(r0&jqKI;DEM0uIn(;V20TuV0LoTcSObGDhkS+N!y(kJ^rx znw`R?`W>fDPILF>bJm$AU`<{8#J!;nphcZHH3lbZLVLy}D_&FhmvGLWzcw%h) znUKTSc%P8N*vJxw7#j;2JTW#-5^@+DZxeDD8xIIMjE!Frau^#F_E2Jj&TL6+kWG}a z(O~1AShU3qlXS6EmtIRG&}0tHCAyp(jCPJJ2Wbtl)GBtGMsjh{W3fzAIu)rgrCa5n zjz;Q-TF~=J4>=yMOMQ7vq%qU66rd>`>U6US(S#unZD;mXI<<`aH^H#q3cdhojWbJ- z{}>EpqLdAq2``d8Z?ai1&DTkLFJqqRRB3ujmuXH`(-*0TVyV({>@i39>lau53r5>@ ARsaA1 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.doctree deleted file mode 100644 index 3db9dfa6e1a5671dad165e87f848f9e4c186c4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81763 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 SHdA__*{zynNcbDBEdM_&%GQVg diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.doctree deleted file mode 100644 index 560d82318c6e62032000bf4a3328c5f70b24bb93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66460 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 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.doctree deleted file mode 100644 index 8cb6e9de1ecb2c9d1af07064e89dda37806a3bba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37277 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 L%p&{^R*U~1LgCk2 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.doctree deleted file mode 100644 index 7e7b5e7b2f93555fb431c14568b00d0b0a16b449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3324 zcmb_eTW=dh6mF8*i4(`Ulokn+)+)CYVLNG)Hbp$q7o-%cg^IUoHM=|Z4B4GoW@c;q zp$Hx-wbHzG`5|2X0sJBU0pIM}8{1e^0wP(NIeTt%&UY?9RDSxiekuR6TRLG}4BI3O zg$$|A>{=*;G^WC2ud`b}X3w(&TT^79WvT+2*-PLE7>`0lMfNna4aaVHq}yZpRZRoK zr6|Q&g;m+=)9irNY{hUB(Wy^%uPa6CQA9>mwH`2{NMNYa&4ccv2l`g#&I4$0U*I=;&UD z9Nj-X^iS@b`1gJP32cei&!kAl86srl>)X>=aSB%l6p{yWV9t zT*_G!d1g0(z4!6^5WfTbK1L4NC+xV$9cw}C@J-BZ7vVxT1a6$Iq&_XR+jj)OpA_H^ zO7OQt66lOL+XuE`=2lS1nT^=dkZx+51gu7&^7koZp0&PT0{g) zs?2`9KKv%5VhjgW>;eLP#To38tbH1>u)sp1TjhDP&9yg|IvLYe>^FvEe2uB`@A^zcT6gNI&%Ce4Q#tJ(%ZZ}Tolc9{cFn_(I! zUWqzHH79TYP6-k@gSZh0Zs z#E;xV#$K*Ys)4m^9gjiV6(k?DfXtZ9>+z_VLf700Ml@B92kCX%Lgae`!@Rr#pF6Ik z02|Q<3L_qKlYP1Uk!>V2@emY>LJabN)g8qr@ZD90Z8BpL{b{E&7!2CU$S^6|QuR9+ z0UdDaPG+wXAypY?&U~2)Yo;4LFav!qNFv# zbS1wRS1*zQ83%U1?9)Z5A;x(CA$^`EFyR)We9IZPfLFkd47lh40h6Av>$-$a{aLJ3{icG zZiCUV1494{Mz#Y&=#~+;#cT~w6oE{IX}Objd)C|YtX%N9UCu5a9Tl_vT7JA3qg9N$ z-xl@xznd!Ok?Z%ru2P8dr&*(aEHt`6-6FH8-JN-K zvAQh|(9a8f{5^F!=uHG|)wL4D^Eoy|M=Z|lF?*~UAKoB02b)wSK6 zhHWmr8F2J;mo#WBD6Th6_=@CCQwlz$959c48I_fgv%WP)EV*kl8fz1)xzO&6e#{tU z+)%qZuWS6}l3hpV%u(g$!$u&Z2ynz3FgjNsIJANO8jpXGeTC}Ba)^F{%~_*q7Y54) qIz!$l$vMzBxCo*&MBkEqhw=5$_4si+bo++g?#148VqN@Fzx@|9dKNJN diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.doctree deleted file mode 100644 index 997300091d2ec13cc5b704f8836f31f1e99204a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55858 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 REjhZ;ESYP8@Yg99{|{~DgwFr~ diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.doctree deleted file mode 100644 index 413d9caaeb9746a69039b7d52ac35273c0189684..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16797 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 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.doctree deleted file mode 100644 index cab0fe722e2f99e7daf856e6827d2cf4a3893307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50290 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 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree b/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.doctree deleted file mode 100644 index 7713274aed2d53c3cde6eab8ac7da05d5d9514aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20129 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 z 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 diff --git a/docs/1.0/.doctrees/Howtos/Web-Add-a-wiki.doctree b/docs/1.0/.doctrees/Howtos/Web-Add-a-wiki.doctree deleted file mode 100644 index 55e0de478445c00ba5b2671fdac87929fcd620d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32982 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%0Dt5Yu_$vJIs>YIT{Ab4Uk(J9%!=hI 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 E7fg+QzyJUM diff --git a/docs/1.0/.doctrees/Howtos/Web-Character-View-Tutorial.doctree b/docs/1.0/.doctrees/Howtos/Web-Character-View-Tutorial.doctree deleted file mode 100644 index 9dde50f752ec3a854f46b5322bb24597bf651c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46465 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 VQf87}lAc;`Rn4g;`t|DN{|D=z>Zt$# diff --git a/docs/1.0/.doctrees/Howtos/Web-Help-System-Tutorial.doctree b/docs/1.0/.doctrees/Howtos/Web-Help-System-Tutorial.doctree deleted file mode 100644 index ccfd6b38233bd00ea1ef55b1634c4450502462f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83880 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 A0RR91 diff --git a/docs/1.0/.doctrees/Links.doctree b/docs/1.0/.doctrees/Links.doctree deleted file mode 100644 index 04bafb2e975424dee8d92cafd3841e30f4e3874c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47833 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 Hr&9cXP$vb5 diff --git a/docs/1.0/.doctrees/Setup/Choosing-a-Database.doctree b/docs/1.0/.doctrees/Setup/Choosing-a-Database.doctree deleted file mode 100644 index f02bcef22f9f1c65b66b3a466248861e83b19315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69242 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 Ot=}~Hn(#MlE&UG{YG;4| diff --git a/docs/1.0/.doctrees/Setup/Updating-Evennia.doctree b/docs/1.0/.doctrees/Setup/Updating-Evennia.doctree deleted file mode 100644 index 1bfe62fdf3010e95ca9926bc6b24e85f3cdca41d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36770 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 z 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree b/docs/1.0/.doctrees/api/evennia.contrib.base_systems.building_menu.building_menu.doctree deleted file mode 100644 index 2fd1910336f76568d500cb4de79860f522ab2697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282744 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree b/docs/1.0/.doctrees/api/evennia.contrib.grid.extended_room.extended_room.doctree deleted file mode 100644 index 7030c332f0e84902a482e6cc03edb16c95eef716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136501 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 OS}VoJm7;ZXrTBk(HkGsh diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree b/docs/1.0/.doctrees/api/evennia.contrib.grid.wilderness.wilderness.doctree deleted file mode 100644 index d58cf3dbff06de728bd71aef062037d9327f7b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167444 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%0Ac@sqqnjEQFGNW^1 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree b/docs/1.0/.doctrees/api/evennia.contrib.rpg.dice.dice.doctree deleted file mode 100644 index bb9aa300451fa64e6cf7aaadf968939453b8f07e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70709 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 T5X<;GmsW~Fx{@wzEf)SiF)&1p diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree b/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.characters.doctree deleted file mode 100644 index ba0503f72fc3110e2d0e447ce9ac0b1b17a04a7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121276 zcmeHw3!EfXb@x7JcV^$fF2aBm&+S=vXLeBpmq+9!Ah4{6@)Dbx?wYB(+tb~4RqxDb zP<(#iuQU=`BVWv#Nc5AKr%{3UHX5Q}e0+&9Mhrs4m_!Lt;^zy$bMC9|t-4iRJ>3mE z&F=5F-P5=3;)+E8ls>lBG-VU%0`qyIyr}+%A`^wX);4!qw$ksX60R zgVyb>vDde5Y8ArahCS=onvIgv3YS2RlIvB<4X4_=p%t#j?15MD$9efxzEcXkT2&Tz zSGq&)svBAbcQ{-bctOQc9)&xd{Z6&&+2f^JHE4K~<3Tg1H9Q+CboSe2co;Mr&UneS z8+Ivh8h#7wf~rI4w$Pq2C>?7BD6DI>>c%B^O&DzK-K#+JJ@TwiK7kQqfz-JWo*NU3;Lr?n?s?K?r> zRi{BuHc7!xH9&MuwcHAaUT#;K(09qY4ST}jX{YKmY!E7xA1>R#y1<^P!;dwrnIhD^ z4}OmDpUp-Eeys~?r6RHnpF(phfv(1UD?DtfRtu`Nz)>Dvx-?veT32n(6z8UDjhPmt ztoK1u^#HIO_#&Q3wuN6ne%{GfgLn`k!fYPvg}MYr=hv^vv#8jyn-AJ$DVm~28&0X# zC>P649h3u_@jx^7ghMdUr=X9(4zFCS!-(+aTJBJ|-iCo+jFQ4-9%$6Ma&x9$lv)Q| zr3oG=T%!s`0;<_SQ-HNqA7vjU)qST~t`+BIP@gtBbM>0<6xEVcMM^<&zvp{QKQ|Q1 zo^MZ9up^wxRbn)_( zxuWY$yA}8ks=K06L#~RqCp@n-*PWl9A$b@7F_)iHpCL)Hw5ZjHO7Bsv% zZPli%j{6Rpj?VMarS7P^);-33HYm?ooz^mbnYSMZxZIobsx5a3XuIQ=ir_2276Cp| zxEiigvKGcDTq;0`4YY(^1>eccmvquA!6u{Avlz76B7a6WX$WZlBc$Cuu*dy2lfukh9m`hm zeE}tP5q&bBh}?VJdr=-AkL2P06%{M=Ynb*c-l;W;QVDXkG@XzycSgwlCPG%!s+D<# zv1}HBoJTx?z-kWcWHJMo8s;04kG6!XuV*&ohL%q7_v0!ZuG{Z9vj}H)AOdaKs$D|n zeGh1UI9^K46s`jD(2jz27j=Q-gv4?U+zKG1<$eIJcnzcgIH`CgfB?7B4BS+PFDNpD z>kDw7+iZd9glYjnxnBviWAxo{;lUkD;sPcR30Lvwk-kMq?kG7C z=HcpCalgyv-0sS7gQ-fG_^zsW0DkR?LIoMeYH(f*#+y+PwFf;IC8x&P(d~C3TtUZD zxU3FStkw1T9gL%ns?WervJF@CPX8Hi!MG0Fau7Xa6Etm z=DIcoacBNufD7df!2n9|1RbO0MNp zw8slkFBZMPBG!XJSqXCjXHFTU+$w~h(G12}{HrYseHa*<+C!7_?O?}}LVA_#~;AdmTh)z;Y-OVGLY zTeAP{ki6g;z;=aekR5=CBAK)dMv4yXYEm+*3Drn!qu`hn{ zQ7b=>on`j=Sol*&vyHXDv3CrX93`Rxa03R>;FOxWbq&CVLmY#W45R?P^Pxw z1=T2hS(X|c-n)?t9EtH3z`dHJbMPU_i@atXongd5@-J9H%&gxBY5g(lX*wiq`(TVE zYT&=bB?IFsY2bB?zT>4V%!q~;mKgy8T5fIDLOnom?prc0X?YP&@355A8}dt}Y?S<* z6DYu&J~xa{0r`yMi&%)wIDRTSm|c?lE5Q%&R|cIk`z!J>XoGB81|N6BU*Ql$s9gvQ zlY23JGp7F){AG4bgwcwItvly*nd{h!V$r%I+Or&v=y=T$ zp={jxb_<2%G|t{rt2!e39of_s_*6h-_Ct;bI;q$Wx}*kV(p6e`BDA9gSt=X=w!`f8 zFd7BMh!?1<)2Mj98WamR#28IEimME4T|$;qroZ7bx6T;91Xkww>P0agXO@|^(EPe= zE|FX|`M7XtH4&vH7h#c6az1=z1+2I%$+;~1*)%&j555GH4c91o#kxx_R-X^C=R&u{ zPrV0|Sbyp=3b_g%Yd9T&Ht)hK;Tc_c*d&>U@Rn|@h{BcO(z68x@R#0rBeU^vX)VdV zIu;ovyzNINGgjc}5)H8*dRwp0ZVMD(%5K7Div74@L~j?CfSYx?@j_V&ZlP(%m^-H> zntR6A42_~}pZ!eM(`X=*-I#(_$o;nHH=mTr7%l%T`NDsvE;Eojq0WRJJ{}i2?dR{C zvTjw@Mr9Dy{iPaVb)Sp}Q`H!04^|Yyjd8OJ8&dcZ1C95hq#goE{a(8sur&j+7CbkW zffWPAkj57c$O%wgU%)8&1QN=E3S85}qsE zY~(cMW>$j3x(# zKBCev+Mh#1CXDtGOwYh*jMg4uG}!HA2L}^IqXZ2uM&sSffzghPTM{lR=0=s32@1Y= zy|Cy5SU^dU!-K-H`*V*C6^`8}OD%3Vrt)5cW6Su?+-Of+%!mrV$sJ+D5b{sRn;tvD ze}_5~*2nA!zi-NVa5_T9eRFW)U)y!V;0PljBpl&qp}PJACzh{>93c}ub%dXX26H;X z=cta5E+bWx{azNloK$ihAHo#YPU#FgDkDccc@_{04si>9b?OlR8hgYX;^Dk}LM0VF zQyik;1vo@GIPy8f9ng@;A@0KT42Q^Q?cO2o#d$5bL$`PS@WQTR7D!K~JN(RI4q33? z>R zj+NX=F~lS&oSyh8hXi$bU*P)Oemtly@3XR0I2c^l9NrM)C}o@;yw;v*L2LC1M&5Z9 zI87XLde$jpRxGFVfg!m;Fl`y_1IUV+ni=4nJ!LDc@lh`Zf z#82ksvj&vn#05XViObQE&x!vAG-Pt(=VN+?6KAw`@5FJ*y#mLvIOX2?@vfKL89`aD zoDG3Co7|6$jYr;3`qfB!LyUilmRHG$C{K|ZMt$P7xz$Vci7%6-7Ij2a@Q8vD-7PZK zn%tuLM0bnI6LgFGr_S%XwW2Msdt7x;e9Rw-||(Oe2jwc8l*YQDb(CZ!={* zDBNOvag$0IPnt4qID2cmZWugcB!q-#+zZw9$1~oAgz~8@6Fv2eS3+{CXDsMD&I;;W zcGAK1OvW3lU{Ar0T?=+tLa1v@dd2(&=m1=`O$XpmXDGog+YDCKXxRE ze_-PKI({ACHs(?=Xb~}!wQ}-^4PDW8Fr#V}uAnCyj9EK&SXa4@1si~^GC;FwKw}Qo zJ@}hx8{G)bPbt9D&+wopWs9;f)8fDaqt*Ve+&!h+UH!UK@}|5JJt~O&h;{tm;R|{T zTgk0LY%erEQZZh1?gAI(l5nHw0i2)Z+PLhFmA}%FaN1aYxR)ch&~~U?+X~h z+@oYUd}a9@b+0cwuOW7Th};)U-=kGeNFXCnH+d4eP7hRi2wIaYS~}K_LtDa?*26d7 zZne*MbcTLN4ux5{IAyAYbVwX$9^F(iO1@7ep3Ud)q3A~mjtcc1=J-BxG-Y39S-+g4 z*85pjVJn2G%%+;Z5hd)t9Haov^@8MBkes#$jBUEbWYY}bN=#3m0dNG|-P=%m;cO?0 zd3y)`yIZ>w^mL8=Pg1eJsI|ZxDjXCC=UL9cOT}ou3d*JkJnM?`Ll}i9K`K2p;w}hB z)$DY2RVM&tS!(gF14SH4;(vH^2my=WuVEfw%%RN(OgX^($CGt&yiPK<PrUyl+ zu0PX*dyr5*Jz$cjIMjyZywih|`1F7@{lJ=Z;GiFg(O?UtMNOET8sy6?M-BNh5;98e z=ky3)mu|0AbsL<({8Vi$zgDYSaDo)#b`JQ-V@k~ld&|3*ZHAx7-9?FD z1O`i0VxmAPqy9ngy&yyha`1rr`M>QORa=nB#fW_Bd>g*UItyw`kV(Lv+=Z z4jispmGg4>TlSdZxeGf|2tGK^!$KVm&cY;|#Ei4=OQzVtPTO%k1P38b!r^cTSP7}k zI%P2j9}ZU=XRh0@o^1l8uE1ZhDcvhN>dEr55j*NGg{OqKV>XBx^gKD1HKpW|^MYMDd=S+4)2Y3%Vt@gWm6=858i zrmP3WL@}|Oml>y&m85UA>xW^g7)c>9Rs4OZu0K=7pCO@qs>ozdr;6``qq5qzV02h!6W9I4k9G_Udh>xk?8M2(GHO4@8rzRk!U1x@-C#Y$4K&Xv1LGF)EmUiv-hmOuA$^ulqn& zb4>axB=7(?Be^i?t{5hb?^t57Yq}za(;OKo?ZM*3=G;9@0Mt!TG-dGuAE|D)2a6Zm zVpV2qJzu=oN=Z!5+Rfs{cBotOgf3o4h9nj*68uP6yfEb35-nb63Lwown3e-fMZCUT z=ze`0rYYziRXr!V|2fT?E()xbqkA#Jg@Mbann#<3y_O>{f$qs~K*tQxW=uAr`vBA1 zq5E949R=q^vf;pQE7MD*O*>vI3FDUyu|uQZkU|&S(Z>&==Y9+CwxIW45Ihc@9+^(h zqNHb45OYr3yf-m0?+)PYfh99_ZfZ)CYf?*+oVIzWm znV{beJKq9z;r?^QHOc3TTasIDblJ+urVNE`a8V_^RkLl|KDcLT+85iIqSO2H+zCi- z0Vb*zDqS(f!~ic7d6O))xVAEx7};VN_Y-mrc>$OB@u1EEN=oxZr)j?<`D&ULsEeUO z8gK)kA`S8`tbk(n=)~+J%)N%qZxAdoKh&vuf5%keiQ18lL{t&&g^>+06{fS;*ja`v zX&(MWKaNkXfG*t@TmJlbCcz}@IKI1~C`9?RO=&A|e2FPG`=K-Fi`ngE9SY6b)9s)^ z&f;9_zhvZT=UT58Ccwm{W!og1@K2rY?`G4T#is`id>UewNN`I0)Z2V4yUi?Ku{Jy8 zRr~B><|_${^tFcvM{gKG#fq6%^UQaxDeJ*7^CkZWcx0aD4!5J(G|iP9PfT;)2#v8dY z0XuhH0)^ZcRh|tJQayb%7YQ#E7gdTz`Q6In@^0mEF&a0-G;n4))jqJ706jY1ADWg{Y{uJYNxo`i)!jbiChImqxa3lC8qJi+oPK> z$sUBC&xcav3j7O46WNQjcE=o4=ZE0j<3+VI(+o=3``4(dY(~9Zd08b~2EPDUWGM2k zxFU;DBfia}M_1Y^w9b`QUfL+ii|=?nF~?fRDpJ==J5$gKWrnWeDniihv8JG}hN8Vu z(ENt*-`S_ymc{^Oy_?@{oo8hh4J~0i%3D<{Zsqk+W(@{rRyrWauD5SCC zss>y(!;SMQxF41NmV=khp}!#6karG^5sip>jC=A*z0@Oh(bV!Vr>Fo>yg^=BchLPCG|j@CaO4NKC;S?^|HMb8 zNGCN1y}2LtI(VJhsZN8tl0G#z+BS_8?P};fy)lY{#N@_?$S#IoT=X_3>L!l%HYWa9 z6Z6NTDsYw)#oSiw58ys2nV?&%YTBTsI3 z$tIK!gR#HlOgGvrJt%O^DKM)$S6CNIUZcyd1+53Q#<+DZzU<*s1k27on8$^3SqR<+ z@vRGpU7fD&sCfGvYb!mN!rwZA?{2{kw^GISeX9Z^zA|p@fz?nvR4ahX61)mK+o1%j z?LHj8Wy32brG0SR11%;S*gk^$LmhnY1l~fKwdZly-!?c%y0mYb<=bAF6=Rn#luC|| z7us9s3pQU;VP~c z0(q^ZvWxmnan~uaDx!gGI+%gKbA;{Enf|_~Qstxx4xiFy4SbFurin>>Qv3@vJj@0i z&6ymZ6tB5(&Yr1PoZTb4cMB=47HN^7!YB=h`HhYwrV}#+=Vwj8z-=3PB0feu2rf8)#bfZ zEz>oa`(m;OIe36@0S#+B$rde#vBIZ7CCt-k(~c|{I}J^zz}S8GC>_RfauM=$H@UyQ z?99PIRq%R2Kd|f-y}`1Q#!N8#r9}^Bm44YkS$A&VTBU` z49i?gZVdacKw=7p{WpA+fngcB-DB8SLh#jxH)NZE2LX~kgk-Pm4UARE%tW$ZUi3&- z?`jS(d%O|M>ec9Yc5U+EmQYXB2h*=X9Xm(0zmTQEK@>~m4#^YH)4l=Q9P$;|cHLU( zSNW4lk5dx+Y@3{M1wg4+hV)VBy1b!b2c90aPp^Uco??b z!kOF?YITB2-sFj)UoYv=C&*9 z7KAxjY5=gU#vQu%E3z%50X=<+v8_grz_xEijx)c~yuFdoV)n3+{h%F;9 z6VKka=wr2_lR1#=s4+?_D$p_PkeUqF0`i|aZv9zqo1x;?CuFH`u-G424DuNCv2Tbq zQ;q_wu39Jk#D8;!AHu4Ku;)x%NEyNkmf6RRQ`#u-=@+kGZs)i|HC@ePNEkE7vX zSal<3a!;`8X&p&SCkC;qLd;^vsuxf_Ojp?$R^<{wtQs*PTb3NF3MT?smARJOSoL}! zF$Jp@@lgg=W#o2`Rjv)&P_A{_|8*dly?EVlbh!me>XXX70X7purwW`o|wncNfX`r(cwrW1qMRUu}v zW7p48Jxo{G77tZoMC< z_2S;dSlxOiUj6GuA78}|=0K`P8e^+iSjVW#MADWJ|I~5mk8|4w6_-9HONE2O?#L>T zA3*>5hDcN8Ca~zz_0kXgCuj5_EP4ow4jL9+hicwk9Cb^qif9OD#8I)`XA%~T^En&8 zaQOEhXm}VF9pOyw2^O8`NMbrMh(#4*7CRO_hw5Rv%EquLmk46fhzZ%UR%EFGSo0TbLiR@%gG@mm`-W39w1a!;`8A9o}%ofyQb z3NecvtA3p7VYv41H}FvgR%PUNk5#Xx z2Q&5qs`lvMYf4`xQeFH<4)Z?d0IKFAn0a{}r>;~|;rcrEOGl|c%xx`Hl==f%Y5-1q zR#+dI3i1eav2P$XONIiY{sMW-{KKQ1-G?yhA&fd`7Xa-s02ozaePk-gjnKuX7^5;m1V)`h9y5$u;_N*I!Kh!wM;REEk=s2+y=v}Y-hVnb==)Ex zgE^q7c^@Md)^X`Fkp%ls;ZGfrem}QuP!Z`PveW?VKNakbtO9uu`qwu&nkqMeMV~cwiyf4nN)<9)cVnQGO9Vk_#Dr{Fa!@L~ z34l`OV{(JiOMt`_P}z1@}&o5SmY6*PEb4qFYecCZ58@ZF-^(0ZX|@q6z_vveW<^MXIw5vA3(- zf4ytx&Yj|ZKfM2%{?>WeklbKmZ9AAhZW!ILk& z4f_>bWJYM6=QeCn0a#Om^bmlA%j)wjTfKgbd<=#=c_%cTVomSBN9op-8;vfn5OiME z^y)KCHRy*K?a>v2lEy3>Iso_9DgDeb=Qm$Br_>R12E+Oz@B~VVZo>YYj|Z1ux!&G{ z-47=0k7cRBlZE?j;fI-HcE20@{b=kr96xitUu!l>&JD3J%NKx6>YD>}dh)nt8qnH) z4>ql|BsY#SEscKulaBsW@QEid!WnpQD`r#QtAKz03cisU;;E71Ku zu<4(Izj+kqF8mXA_846S(dI(W z4r20Sq;ixz&WUY5j-jW7Ppm!|b@oTHv*{K9OY%8|;Em*%hGDY2;Ob4OUT`fwO80_< zk=y;8;+j`A9Y5&HZj8%%bJzkSFw+Mv{+HWCCv!MJ^Gi{pf|&OkQqp03iJx-F&}*kp z1YJ|N?WJqII{i6LmKuP!+XS2F#HV*o?+oBkPN#R8DeFPu^fDFB?D0-**BOJyi}Wes z@s5J(`sVRog0ymvw+sH}9`6|ZGoQyh^4wC%@qNp#maPCV!#+!>6Z2}R&*d;AQ`p)l zDf31<@?4`4(Y7QyeGDs}OY{*u7wdU$&-EH;C}sZkI((Gjxfr?Kd#-C|9lKtu7RGut zg%cMskF~-cxh_Uwmh0lP+3XOQc>s#asl|_CHN&DCmH<^sic~mi_ut92rMz@L%80cvq2RxC z!}wp43!NCohzX@r5GmKeEB<$kie=k)Cl$ynFaUm_(EQ$)iEE?pMWfl)V z%xo5q#PmL!#VI=|)*DW-Hc6aPP;59Q$J_7p&P*~p4-oSD-b6o);R4EJTfsR zONHN9^ha@~FcGaIIcr(8avpBYDJUiK902V7$8##ijhu%{>qW5m=vcU7Hd$)~nAsT@gRA!y z%VA2siX9v!f5-dTezJqXL$+Wxz^;|b{{Bez53G#bEZ?9;zGg`KhLRSJ?1klHK!dn` z%vU$nBq;+LiF>3Y0sI5B15$ek3mxDl>{9TVAM`S-5ObLL zNJXCUoeyNyP^1*$5MzK4wD_qD`N-UaB8fv#KM45*1Skx7z1BeWBVR*%vOj3gBQ|l95k|qY7! zB#|yTNUhA?+zKeQLX4Els2U=)OpFwK)Z>xj#H!4e10N}ql*II`>PR8mA#(>KWg42mC&Q!BWy#St~(Ft1a z?6bE*250M-HS1WjHtg&~IOXrNro4t97>AKQodV^K5+t+f!1+DkjjH15N+y*=44gYC zTcK{FwZx}t#gMNpry_%!BQIz}qK)Bj$PXH|>a^nS!*$!Xq3fosj3$!9GA(MAa^zz% z!qYi|dh-#?ZJ=aJIMJcFBQiQKYM_986etr`JKU`BK&Vs1i_MZ3XP^D>&3B-(!B<2O z<;xd)#Frz})L1HJn3~1V&s-MZT|j#l)JRx>>{@@q+~ecaJ!b32_ZS>QK&vi>n*8%u zS=I+>*7hiT6`Np52rhq1K2ov$sw1&+{QYw*)CPa+7+`F&R;!>jykv?QLEo)4D==Mj zESNXeX2C$#8dkL?&DHg*6!je1hQ(!&X9fO>so!Bo==LO=?fho6^|3-=gifK*u055K zi{Z&RyERJU&1Gv5ootShH9%uK-Q-$?V(CbWvI)4KDV&%NidjZ>A-*$I#1EvFXlwnb z-V}&vkx=%2#CGU}Y32A5;6uNcNG2iVT`UIJsVy3co%G%OScT_(2f|?^4Kq$^MR)LK;vs%j(6JLaH?T zQ?(TG_J#NBt=;!4g6cT;Es*?6As@)5J8LQAeT>1KFNJ(0yUnbn5Y}e8yD{oO`|Nxv zB(e=;25Ic^Qpn#^hQ-X3c`4*;rmRZD<>^}rIVGP*NLdE?yLSCDEQ3T+Ni2iB9IETv zGRO~+R=y0v)PaV=uYqKor5d-2#FjzIDa#->ZjTmgA26B6$yAvyf?N&Le|w)}`S9A6 zw|0N$d0 zrCnHeFI8lYm$jJg6%;~0J!>L6bMq(>u-XnqQ`SWAk*f7QSQEK0R%P};;*s9-D2eG= z)ktrrYa$mx-I6CX(kmH~i1a4-krL%I;olEJP%hbHxh#(99rO2+ipQW+@Lrj+G>0z?Gm+}W1!oriA%SgYP|JiS!$p~t3_N-&Ltr3 z$h58J>-CZ}i@y2XlmnbiJXsgr3#AY`j=G)&MLUSPo=%*)Xe|f0ZXMDNL;Nl@ zWP;Y;!}Rp`Aqk@uUj*y!Rq-366={lA`|vj8%X$W_`RXqvGz(U<(M+-d=p|_eM{Omx z)UUYqthXOG#F#3^N+MnAErp!F;7ZqCX;sMiQ&}qf>LAP}RQ8(|_)k=$?%OS+NGQV# zIxf@SBS1W(L(SxKKxTTPF0R9lWaio|uFUrw*F(_`VCD$Tu6IYnjLF_49%sYMZ42+q zDc$#F;V|>OY`U{x<~fY1ox{w%*==UQOxC9E8Po%EV=$A+y?u5LGb2kthLOe|!^}Em zSj-=qVdjh}tKxK@KA3q@9;=@MF-f~#86ajPlLW;4Z!p|_gP6A>tsG)9WuOrAC)`;W zA!ckj|IG8*3yq}d2jW%6XdRzAVV`a4hbuk3GQvfC>x(XZ3Xj)S9n##A1JD~lb??Ei zPM6*X(J4|{-od#6vh4f9`(Jd#dA{)er&#C!w?(~Nc#lw-w(5Qryi3B=&*Fh4jsvup z4C#9f^iT_-q)LiZISR-g$ldG2`pMry(Uhfhe57h|4;Bc&8>=#Aq!r7H(;dD*_#H}O zdRBFTu+ydVN1$%W6S_bs8Io8aOzu9_NOjjxBZO;Q;1rmsK2t;y5I_n11wc}G7>*S&PF}4_1LMY{QukWoOE6Rs!>j?fL`fAz+x+uoye#$MVJGmtVALSpP zE08t9H?ki(k-rtIE`7i$V>6`WrDyGCY~BWSOMcL?DVdQNn+aZ|j7>wny**bI$=9&= zb;GEO_aWD)^Vx#pmI;BDMYJZHY97}W(&{~>2X~ix$G{cdmV%y!5leu(1&Plk1n{8Bxc2N2jEf_rJp%A zMZn2H=ZZ^6&KGx(jLSL-$%FQWvZDV@6$L6$lzY=>b z9Tgz7J~-_?JzIjMYL)4;zc>hski45YT=sG4E}P1dg&>uqaaRjD3x^#g$iYMX^<3_e zqx$PWmI?<>5?#6Lh%w|X$fF*+>)(Mo6E@21u3M(8iaC4w-1V`U%AB$+c3Zpd7`$~P zjD)wYLUn!f)_;z)a&OJFfG(xH3X;)D{LiO(*{J*4O>%xUE~$mb!y1r3=z6w!hL}vQQ2L{1UMm^2pDo;qWE}|C0{C15ZbKx+xG&!88&wPT9h4y1f z^_h>$QsE#=e(rzFm(Do->k1!gKxy zsBzys=MJQmdrqbZ)N}rb51kyI^8)TU`Kj3S)HAx8QiH=!;oP&tf!LF9Ch9)RsX82RRg+-3uR3?oFIS;xAzW9as)#+^YhsXowi_hle6DqCfsWMv?+yh@M2Uk8{d^I#= z^2OIv0!waV#X~V@yzZ&L9vuI`& zy|Ec1%{)a8B_@S9(~^7@?Fd8|B=Ex8$K?D6FLE)zB8$@d3LSrzO2^i94~ zW93|t%(3!2+x5qQAtGrcFoX-$^$kOO4r%2Wf~f(;5c?oG=j{6^b@n~!Abeolk#p~i z9CECXf5a9?$v^Oh+s_u1nK!{g%-erm60Q$4bxXJ6?L|Mq+si?a&)feeG-UGj|Apxp z-k#Cgy|=#_4&^G&)%)P;dvx0_qc79XFaC?-MJIDO`IM+Mlj2-G>D`A!<;=BC~6a)eR0^rfSYyq~dNZD5i7y*^*x!JMp8TXa`Pw zOU~@viARDYn~}yIJMnW&)R>+4nWn4Ya@ndnv(`0xrPJ2Z+cxKD*7gHW-q?Wew}P*fzh#%HN<0G9srr>JXC#*o zxreY&M?;QY!N9LNu&D*Bz=}}?E}VhQH;!F$VbFDVg~R{rs3ZIeho8to+<5%uz@rkTZf{06p!QP($7qp4@KbB%cIrFzm6$WYetpa_B(TteDZ-{jB&}Dvx5bAM@fK?bs3& zX3mTk|30Cpn>psjW5#7@QAJ^!J?T}v0QPevXUVHYE-~Js1UZbTODg9cL+VWVMpA|@N=%<-qO8y=R*YmneCo$arY3^Y!ivyOw9g`!}GwQ2gWR0Sb#B}H%f z*6fzE4uxPX>n2ZyW3kA)PYF%OI3hcrv`0Ec8c1W0C+&Bcs4-94KVZswP)yp*+uo!C zo2Tt}w(E{z+8zlb4x7kzP+i}q?Vm$h`LvyB0iCwr0Lgi$?Z@nO8t^jY41M{LvSvrK zZrLS#V^YrJvopyNL;evPhWI;gzoUu$E3goczen^ZC-&{97ad(a@Pm$M<&%s@vCsj+ zNk;qfC|oHfa2|LHnAhmgZ+~PNtpZ%t$X-#ke1}f$r9H9=6%TIB*a|tE>U7|4-EM6y zJ9BX3v=_{8wF*^`6l}1Vx1KwOS7|is(+wL==z#ZBca2+@+jH#d#U{=2oLxJa0ArDY zxEY2?g_`b10e;IlxCMz-|*c0B#6Fy&V76Nj&^my|Q!@iW3nY zIoJq=vgRz^L=HAX-I5zLav)ieh#Vw1krFvDU--ELw+3qW^T7uYy@4!VllXxVgZIzrx z01-xOzg=lM+pWoFfVb|llO`Ls=R=;V1+U6OC_)|N8r#`RPx#gnzG@HJT5(G7?mZ?ji#LylQwma~w|VbEsHCS*K1FoO(Lih_uVP2? z;!|txJ%&NvLUipkl25ILe+L)DygsOzK0rtTC^Af~G1)Y=p2zfz1!qQU_fzZRjdQdM zYK{+qnG5GUKWK$l_GZ7fR;fF*CurGdDqIN20LOQa2&WN#dC_ka)4Q5us+>a%2w@8D zUD9xkICCY3o}*z2U#up{Awf~YJ93W)F-`s;$Rw1d22v)E5p~lpMecP%|PsLEZvseVdxR87dc36V^DLn%v4e0-otuB{XV+%om=A{%NjC+K+le2jP<0u{(v&^TNFT3w&tLHXHoRINeFxRY7N&p=(7 z$atvXOqFY;7FmI{4%1&VfE-%n@1SV3&n{fa8ZsTmG;24ity{?+sDbpb89kS4BXxcE)u*tNylOMw_ z-%S}Q4Qz|ti`@7zKFaXPtdrgQm73-@2U~Y0r>^|>$g`RH3uBl* z2vq+)Buj+@E-A&8ADJprX5Ukv>kj@X$-7P*e8h3`EUX~r;FmyJ-yHm}(XjH^BWs*G z_~pDKIUM}ng*x~Ymgn~MyJE~%eElUI`}#~`bhm#Nw#(Gwg~Eyo6eGS9XeOop7y>va z)+K$!c7_0ULtP6*02f2i&Jn;4D8&!}DiuQj-7`plfn~@V7Fb5X=L7>vsd20zKNt`r z0KkA@P-cMv5BXpQ12gz20}L>7y9Wa=ujBDD1)-f?`FP6?5Fj)IXRH;zxF=PPBY9bi z-pqQo@uWu?5ecgrhG#)B?<-^~Od;40-EhB=D@T4;i8Hg;$x`7L7Coq8ETRjLQM}-y ztvwO=RuOD?F>H+KRh7B~e_P5Tuj|ENMI=FT8&(i=y|0F}e!1Q-Lw~tP9vrQrpyD^V zh>V~j^;|dLg*ZM+Q~);FAgwH${84C{+hl3Z_yp}Xz!!jdljU37}w)qoi znS2;Oeuf{v#*eu*@bOywcmh9ufgg>v@G*xUkKxA?_)%F09}WEY0e(D&A5-h$qkRQSaotAvDB{Nl@Z*p1gO4%% zc=-|VaXo(E-G~J5P9%7R4Z$mJ2%fP?eu^J>eiy;>y$GI1Lh!s2f^QWQeCwFt+erl9 zUZNYG2yTd?>kD*IhhQLrV6cK9E~40p;MgWO{=*A8MvBu;P?Q12qVGBmyjpUnT&sGv z;dw#k7u!ESA@lF*m;ixF7f@0+n@53asXJlxdAq9MBGUG80H2#>sqoW_Y5HK03%d$V znQJ zKPQv;%yS-gL(#0Djo3cQ&v|%$&g^`*sfj=Cx5WTrt9MZpjsJc$_8b7(^?t3{C^2c)w$PrLo zZ&8suM7H3P6Lx{)9zG5zU@%;`Nk>fECEVa5IOVBf2XudtIQQJ5_Ili+$0NfD$=Zts(Y%20$PZ6f@8$0Mdws=g$K72b8Hx;pp zg>8O%8kYl_yd9VcrX|F$+%FTcy+MOu)v4y($~&KBnUrbzTO_X{GaM;?7IOPTD9NVj ztEZY(x_g<=(m#k#47d`(8~NYZAe|A>_-->?HwA}ZRpBMEB8+OkbyF)`SMmZIcSA=h zHmrDxe0~dT&L%a5<%86X{`|~jty0vo9uZ5FxreoE!=hDM|6yAFK3J`wb?MS@bG$D8 zWJx&Um5U{OaoB0J!Zjs0LL7G9K_9?etva8l-wwTdbL+}hxV~;Te5W|$_`W?2Z^r@Y zhr!J`RUh|-YsqV5GSs^#TmxJ8D$O#U+&PV1MY5K^Z0XYhN_d>@DBX+MT#?uwmzf{spf!4~Iwk%}GD-0JWmWg4=?; zD!lUu_W1UeK;z-kodP1kUviYwjbvLb^DH9SmfAaVG8Ds(H7CPO5m7T<71sXz7C8kT z=V|@)wAKxkrnKL5-(+MBISJ}E68C&;)P2iME%z4q|5o@Px^MH{x8onT`0k1D{Wf>4 zPwoO?-_#->Vqbp(U+|94pRupMU|)a9zCOyn?q*;2!q=rs$zS2u67q5QBA!pH%`qIRk|5|?cE_hVC&6?9anpy$lfURIVSD_h3usD~p0v zrEUvFQs8ae8mtsgYSo56zcpCV_B)+wV-M)u@luJVTc8GhqdXrhdup-P1qnz2uHG69 z?eQCas|X4L`G?9y5MZZRpMf98uxbiW_Fnio%zt)UHTZRGr&%hX;P5R}w-nmdnwt+E zG2Lu-8qJO$dU?&F;8@h)Mz>zrKizEA=i$k!HjLLy0hACYMjMKJBzxl5eEOs?TkTW| zV)&p&o`H`ibiU=!G+UiQ4dh#!zh-eTTq)M%&!xff{{AY+s#ENA+al4@U}@Q(>h6K+ zR?QY$4UiS2X!*rDJQ?b=iX|UAHUHdTRkbnG?G*e*sab|p^TANJGri%$4ecuYJ)*xX z_^np6Rj3pj<(l6DIb%~xo%vvOv)j>2SxQTp57ruQj3O%62CG=1ssSSFi2lOJ861Zl zXoHk0AfFm^Xg)Z$R&4C)7Weod?lSyd3^)^<(DF;oR=H62XFxfinks0<)?gWc#x(R1 z#8E95W?)`a_s>_B1*?hxA_es*SX>2-I=0-c&lIHAfmG>(Dkxm50e}O=tfo&uw2d~7 zy?Qj$_Pga~VSgR<={SG?OtbA5!a1pmlsbid)pnKX=juYa+AdDjup_*c%f)P{Yz$UH zXWF3uMGBUnGCWyfx>{ose+~Wxm9+g9rh(zb(#kO2#{eM9pP-+|#fOPlq5@lqPY^!~I5PsT(&@~!H*efHJ3Bi$GuNp!8uR#?vnpstGVcc8SBO0{NjZ^5q@tF;0w zv@M^4{Bwh&{l>oet=*|$1w#jzj-XuCM!5>=-YIm7tvx=V4Xg&oLq(u0ur{J1lo9{$ z0Q}OPvNZx8Luu3U$1NHRT=H$c3{}3J2CzNoL?J z3P*JSrru^;he7ijd%WhfH=rC~9^le?&7#UkWo2b;;bo=If@NfVHwDUvJCtCOa2UMv&Wd+njrj0ax$Qf zBb7H}Un&Q;R$c>>rKpC~9M2(u=gkZz0H0u*`K^8aJdW-gp_IR7r3C-@5FK7~NKhCs zE-RUofxjd33W+!ovkobv7>|MT>x1`^c!O7Yf8_%>QXf(yRrw$taOmR@?W57b%H4De zu*OtBz4|XCtNwGg>X$SdwYiXJ*?tCPk8A{K*?vIT-UI+kY-QMKZJj`RjZ!jA1CU`=QPEnYqG=g5}UWL|#}ML|L%x!ozYC7A4?UN4Gn$ zkRJn2fZEimB_I%Y(gYk7AL zaoAp0Ifxog(fX)h395LHo{Rx%i7Ae23hpu06j%G|A=rNw_q2*LmC);8yJKd?!6f;(A9Hd8qlqv_w4fqe84CHkDld>1G4*rztHnOc*_q}OG zNxX8GvL&GLKqA_cV%2gdl2A)_VI?EvCSF&6cA?suvq4hgb`R7Dlh~A#1R_IYro7G$c77%wmK;`k2hpRE;L=gZ%yTccR=+7Ih-8JxKQ8PfC9n z$KA3Zj(aIHS5{sx742-sXW5G}#@4yLWWr-Vi;d2Dj-YRn`Ib=}l7v?LluAdj?U|x4 zefg}QL_l82(`ByUA0FELRfwC8--o5_24JO1wQ4)eA%at)^qZ@<*!jrPE|e+4AOU9^AwTZda<&U0D={79fjvlQuA18r@-#@+vlAgFVD-ZImUI_F zPJ-N(Wn>NfLpy@afc*zYE6UYQfp_}2j?q??Fum zXcsvJa*^xsFH}ErJ+@VJld0dq-0%Uag{TZMcMMlSQodst!9OiKhMTuns%;PcuT$|o zJdZ%*YLQd84Q%T$;nk{peQy-bWZ^7o)bp-xRQy)8rdKaQnub5?u}o^e zaclf4?mO^OR>^$_UKYC=xsH&hU?)e&b-b^Mb}V_}j8sR|Xyf@mp5KNj$xei;9lkdU zYc>vC8xG@quiB_~;7&pHX@1$;=eOEucLr6UqsveO)TBYxWD7NXU&W3`y)k$S2akRW z%fchqy~Eu$98R_;JT#?%?!aMN+w(i6^%GvZ>CK{+KqW$D+F&Zjhoxe}19LQMg9q9L zXNOG>9$qT00!(__e1CX+Ts{~d_rOXFbYI>y3e|Z+m_ozCOX>`au_bT{vnDv*Jy%s-eN$TcM;cI#;AX)o zQ4?Qu@kARgs20%PK5Id}T}tPRDl*^?`nLVFXj~GlUt#nW(BZ=yrs(N!9mE@&U_K2@h(#u zY$rr48P}hq@aovpfEApY+|(}$0HCsr7G9_6wf2)PZdCsl zswVqT-a`^a=E;71wfJcGe{=AcVcBP}$c^IU-B5s7@si*m`50sjwxacH)C35Ula z9BMCgiH=IyB*8=_QF1mGU|`~Ec$P6HTC_=kVy?!RqT=yt;e58d17>KwFo@I=Pb{!I+n71*d zxVW1S)xfwY3IJTRjG7ACC4J12q&5<9TaezQ!SvF`zx;O17ofz05I1whAzyVgdvZ>+{fUnj4^j-9eiWE znQZf)oCey8<}Da!PttH!6>A{u3hfPGt9qc%^{W!kbvzilT;>Wsp9@q~;xh1b$<`(~ zm-5~Ia==geTbJPuDUBq|RLPJ$6$>!%@)CHKFG7WN=WP3Py_NrHqlPSQ8_)H;9q)fj+(kk>gWpl5S%zCgseq$soeLau zf-|bCIO+S`jM}L2VUe}3`=YuywL;_(7^WWRtH8Z{Y9w0)?vc6jIXZ8KJ1yeMNJQrfn)#_4hPOUUZF$|zjOxZm7=(&T!NLXL2~y)j-w zPeM=hUL3d7Wq)z@VkKlv+zWLV4e{A>8IW+lIi<|xKTy(iuautO+$LM&?S69`Y)KCv zzqvr)T1kk}U8Rsppex;Yzs^`(>C{j#O;=+`z79i^EjJ=pV~e>r9n%E5xB3<;1@lPi z^`Fz6FM^A&md+{QB2t^4^w1N;!vm!;^oSqBhwIl<_m5%;f+#}#HBZK2l7SBvT8x}{ zIKRRI6Dm zmx}GqMcZ3lU&KRDgyLvgKdfc|@$_%0WArBWU9lA`e7ELKnJXtZcBzmkztb4R$q{0v z9QFpeNNd!9` zQcv{0d}#2#ypJ{xLM|PT*FrJcU7-nw^)%wFa?A)8T_hR-f9aKf&RKb|sM#B?;4_$I zgz&nhb3KGMhFK*lVn6h{zU{6H!Z1u1yAWk|A4byE>xI~u-5DB@HWVY123w)d_^d5D z{My(Mr+{os`zPn*Nljt$3hYA4Wg*T~D z=;2L&0>x#_o7OB-yoo6RB@KTHHAnKMF`YO)VN0_C0Yj@8+}3M>ORP_wbiviTM16R9 z$Q}>GwxNw-gTZ~)htRJL2>U5%)4~do^O2kb{eelm9{)*5nsT*{(NR2`O95OXhl1hh zs$VNZSYj>i40q~)knr?%$Z?as!D#V3rx`?M_<9k`rY+Dh{78-oB^j3|8j#D_C|-j9 z9OU414SuwwSE}VL8LhDbT0K7J=)6<7Hf}(;SAV?2AZAbRDr456T=YubOvrcR3X^- z98>i%SkzYWhUEy#eJpLJ(ua&Yz~i z4U=BPl5UPs>V+(+Sb2nL+TChydJv>TLcZpeiVY)w4#jI>tC*i7KDL=2?#JiRrU$<9 zUYOZo2Ly*NP%F`4c}yc(=Q2R#tWE~raVE+(QW_)}vM3UXp?lq>Y z5J?5nss|DXC|*5)Ga(k%hRrI!k-73YD4K0$wIOXPQp2XQl&0ZtJ`39tdA74iE_U#j zF8dRfyJSzkPWM#?9`fz~YRC$vNX_W61XV$dH~XR2_b7LLuDF7%zG!?j%r?ic=4sIp zR|svjNolcKVDV4A-H&&-+a;&-Epl4MCXJAk_^H?VBzK)IS+P13%Bp{IZVpjXj|^iQ zQ#Oa}p#n1qtlb<^wj~Xzs|sNEpu}J_&XOb`+HE4mex0${MAT69*hGE~0GY8(6THpVcAa89hk?%Lg^udl2{xcaPJsFZ3>( z^SFs{!XuCzHl6svmNu+HlhU6F{$|q~jK^1|Q@jF$)Jg{ zNJeLA2Wz6s1~cj9fy-t6>|jm))>pf)b7c`5p=k9Dv%s&)Tsd)Em%{2jV9SgI{!|K) z>47eKCkgyF$eNf0KH#p;MQm7oIx0BMd49;6ml6p)afJ@p3FLGfWHsd^SRc1wil6$l zSm&Kv2Yf=m zzF0V*8i^hb_yri5j5**gY%%A6Oc5vt{1TtzRt{*Ki#_9VjPqZIPr-TBX>}|>W6VsZ^WI$EB?Q;V|Koq^vq7D$cMV?ocLr0WD5MNf&auZj41w_lScCvXQa(?Je}cmhYZg&M#b3WsvXOu;v`zzk|V zT*M>9A$(H+^{n@tFzP!ej}k9Dth=-^=QU~cuVT#u0}PG8%maRpky}E|2tqa@*d6g- zdhcHwyZ7=SNF0>C3bNA8g!P;U--fjr8gOz{(`A#Qlfe8iON?H-A3;&{#Smo7O)mh|;Vf)=>Q;ZFGX6a+f-fy&NGgj8Q5-^1(?R z^T_88nzTO>Ex&=8EX1NCe@l7Np+MzI9pdE(YLZV>q+RJ+$)vm7coiMI+W8N#p4PSY^|@PTCOasX*gG}4$0 zLr@=l;07KyXx9?tYoP@yc>KWa5W~2D66Dk&Phtak1($PwTLPl}7EFDR@NpV~ak>Pa z&@mcT@(=Zvt>*enI&V;M0@ejAfyZ!dmetognZ`DZj*l*tiBa^ZH_Cjnix8E{Fpcc2ca=o?M zZ*}VX=q+Gh1#>Drk)QG*P$-&gefR_&e2dJmvBpX(7Z!3YG!CfgHTX{~!-q8V93*d{ zT1`8170=(JkRdI@oSc%0z5^wbQ$wFuQIu>7DzZ_sX?z|{$#`2Aeh_^_7KhNOcy>a= zoOCQ7AE}|ej6ua7r5&Z?p!KC;N7J&oZz}#RX9=ZWcf_6|Vfr;EbLGURM-9NCph)T8eJ(n|>eF$|adaNA=A}fvKHzS*i+a7sBBxl?>r?JJU9w_zCX`kG z`e6XpP?oNu6+fKXg>(>tp?NX!AL%Z5gT*kC( z(J_j4F(sf(WgpaxOeY5Idh)e`Uone4`#!AjvzzqjcYZ6ynHe80NVcnWaI7vi{ARaZ zn?t`o=7Y!Rnff|#x`oOmimZX|0+Blr|4B;Zx+oKNqwsj1KPHhA(gY$WCz?J>qlnx& zP?3$uZN%peBFEaga3Z&3rU}Qupzx_*DNH4#nP{Dp(&Zxvsp@JBUZ?xYh^+m|-3pOZ zoQ9|eat=|NcV+Ae6sCEX$y_<{l~LlNgK}uN-fk(y#9Z$t$eNhz?RD4Z;xDW|9qJrh z??%?Vl(^or-R*X9y=PkF6pQP<&|RlXR;%+)nu3+^;hh!l#C!hwwcCip!YreFj_1?QBdFDB-&V9>*kn6Ja}BaT<=` z!xt+cwtzR~`*1t5xYuvUa3RSu$;F0z58E|D?%~Z7N1BGFh14fxdAk@hF~asO**$ko zZg~^Z0Kz6`i$2w&2-`2AA{$}*4L)}eHrCdjGuJR!hAe}pqGJr@ujDR>o=InOy!I_# zDcZNRR4caIJmlLld~9i6Wu=ffR}TErF#Q@a!S8Dl{01k%@5&MU_8h@)Arbsu62WhE z(C>K=j6zSN{gdb6Ul^5{#up?Qe~@6r9D)&b2>OW;^dlp9TbST&VuE&Of_7#$N2T zTrD!5>K(hp*)eCZ+CPA-u1z=}8^YtQJ&q>VW9Wrq==S!;cnLiTJ<)ryWAI*V8>AOH z-dhw>gxs}hKqbA9yR){&+fP_Kwxpr8`$0DIk#nGZcAj^8zm{8go|1bH&sz?~Wx?|* z%g7r1Ry=k@kUWM%l;m0bDk(l#K67ul#%#L`KY+a1+f0|Y&9@DR(P8+zjll~{spY(I zb(EwY0fPNCbSAu7s^C_^lT&XGIX4uIoV)|8W@lYnQs}bkAf*9+YjjMfreov@&=kru z;jl!xJ4D;U?sNBjjy3;^sYv@YGrcfzis%(mYv$r4G?wcrrduJ_K3S%nLX# zq;bgn{WG;{soI&plO})&D~+mmBHgY|dnu?52Z@*tTm@|$;=O1cv zzw4g-LhKhHDc`%i7XM_nc;yQPVU)Wf+>eLIfp8UK)-TR9 z8+tzMctQ)7ySPJHrCeRf z*HHi?l?D7UAe<c)z%~8%DOvXUY!XM?2XTXAZ6i3Hc<0MsAP_Kk zI)dxs6FT5g?RPGgfO<9pYK-Li7;Kl)jBC|Gj8$VmwqXGV#y$a_WsI?rS|~s^hq^&g z_F_I@1EZ`c08rL4b}p2ig{mV^_UZU4W0c)ptX0wIkQLBAB|V_!EnP6yo@T*XS+)VU z%fm0wh$4RL6aIxdZGis zJzSHLA@4V3uHc_@guF^fCiXsY^jf$m0-q<~wnlEloNIPl9(=Q};DXBlI-Tc-tz=T*Nbj{gfE zx`AfwS1;63f z=L*cCA@O@H;&*f^UG^7BDJDT?C42HXEWki!51wU=%rSIRz;mv(gJSeLK8OQjv?u^D z+A^LljNS!RM{w-|zRDP*Z=GpXo2_amv*WiL(nDv_)CJ@6BP~o@6>cE%3hfPGv3j5* zL6<90GMat6%oTh!M<}d>X5jClbHzd25`furjbqI}kq7*;s&qrZsq$F`7Cx zO5kWt$Cn~#gAd%m2r3Ey1htHz3qkLOsv{8e&G;%~1l^gQPa>m;@S%@RrCCn*>H-Y| zuxx8*z6jb#-o-v=p{_3E>S&nu6)~XCRg7~j%K#20ggB(%nuTw9;n$m7pY-YzgW}_S zRwP>zJ|c7FbXc@Y-={{3+ji@Fg-A_b>KDHCceql^#QIA8O(|g8D&xH7{WZwyy4`48 z^ZqhTu3z&Gg`6HEaX(A;Gk23+E`D{-# zf(pzqHrVgmUuH`hz7#A!vHReBmdti@3YQW49sEoB^~Q1sUyTLB95smKeK0oJ@>6mv zwwU``GF70g?Sp)lTUnbP(`=n#&@S$QE8B1{q=+9Nqsyhdn;R#o1Z2{Nrhzr;cKj!4 zAdC-Ct!4z2=XZfKQXhWhOY|J*rkomTNL+ODxlj?Ko68tc+j;32Uo%C(uO3 zQ2P$bo0`g5Dqj0uBHO3=RlYo;c|CrWcu$euWh8i;hTga#c-l*k;t8G^5Ik2PXrrPw zM1uP(f_pHk$pke$xGIHh|F%xI(Fr?5o)ac)^ljSykgo*ISgOIRr^ZzOino7f*t+#WQ(+uC!O zIYWNc*)b`0kJ^=KTDJAEIH)exFBc99}nJ(9}UtA9i%PlD4Zc}8jzwh7xDu9)8Y#`f4$#=fX{W<7`2hVPI{NJKfFEQ z(%5O!`$gq_@Mm!kM1^j8c)zHPUP?vyv`_^?*v!<5bMOxo;=%7~%fl1xVHTHgf+qCJ z)pjwW438dZkG5$pGuZS?4vWU!ci?44^W+31dr_<-q{^k+-*Ae1ChlRGKh=y>9*ELg$SMscd7Ib94%n zW*Xe9i>};hWipch9*Qe$4``_hQe2}ASJr`)@oI_A`g%1 z#l83d3a&%^r4B@8!jA@liNKRKg9g)5X)*Y0y8XHDz)M3t0(Cp2eNxK&G^Wh^2T*1* ziD1PP?TNd_I1NIJ1p0mTV&BiG8`k`urWp*1iD1v3D<@seffPa#4Q(z2Z zG)77OxlHnZx&XIXKg;x#r)TM)*=%s@=U=D4#&$K4)rL%(_sq#-)lr z-py}}J#NAbgL~?~mbvl~)H5VLYOYXjBFB%ag`B1u73PW)@$OpBOF1#9#o~QZPH`ElGx-H}8 zvUGnNs*bo=@jZNHGj>zBNXNPPrqrC9=@ijGGmW4SY#045JE~{{V5RReH!sTH`dq&>@mxok zy-4N?zMP*)B}d6X+ErttZS-AkBhV`6<>LWZjW@b%ua{Cv!cLWJ$#qzOfuk3~vy5@n zp=AO}b2;i1O*ivF8yHPR0f45K@pGYR8>)^#(^-6#F`AZif1`{*bw_HTsyDaSl_DXw zdcD|c)?h%a>B`2D)_kmk!d+ay;*%=`+&g8i;2Ze?TtmJuUUU@1{(}FpI}OT6khZ7W zE2T7(0J9nc@(L`#0Omh|XBh)?e-#z@oL?p3hgN^ehj3t+76kxITSn6b(;tPZBVhUy z_$q6d-c#M@7u2EISXzLpnHAE5X}!5wz_eL|3DcJM=!k4Q)?xaaT)&dR^w(srJi)Xf zC=;ERY;Sep1F#@&VQAHNrJdaoa9GXfPuJQf@g;waSdtY5OIwja>V@# zAHsnVR}=tVXadXTey7?^(q&={`#4%17KZQ<{dc!R=N2SSgGoII2WQ&cgx>936pY z8RMu+p9F&DA_7{^=u)G?>3rA*#!gWHV5emSUD&w;s*Yf*yYN-k*eTrSGcqTnhn=FK zSzxCs+r&=o4LW+t2Re4%&NV0*AFaz=dBRR9B9nws28+3 z(K1}v_A#iEyq2{JuM>nG>yrJPlu;6dRgxv2#R3e3eHT2-7-9S9n*iC|jyq+k@8N?t zFwTks0B0@Z=)&3mfT|;K_80gnW1KD0Yu#->OQ5|mHJ}YQcELz{dN0!Ifi5ip-UdXpKDrHPH3;kS{@7yD=+V$+$}x{cs~5fuKL5?&C;Z z8=1qG?zjkFfTY3I@j`>}RFsUlgN#`@G904HbsZ_o(N3~bC>>Wtr&(qC5-w-7^>Lv5wZ+k{&*>j%+@zxQ5unADz*!GnVj2YA6`ws4*ljg`vro znUagK#XJrr(*(-bUco1em9Ob>D4%>ShNQq~DEo??Dr_N|EYtyukHU8&A_zviTJP36 z#fIPPwjn|SL|b7YR#@V;3}29Lp%TEzHs~%O%Tw^5q_HhuPA3YZvpj!~j)xQ%q$*-t z3TXm)m9tF^vx~e|pdv+kQ32Uq75N?8PsD0;2cT*LMFJAlh$@XcnEuR+A zyq?&W=%h{^*$FyUQs+y8u0hl_i{M>!>N7y_jwHc*lmu`25WERQ@Wh(nsW!or6@sTP z1g(AqErSGibp&^QbQTeuWx*e&V7tDt?O)yT>)|Mv8^TadH1`4>{$Huh*?Iy4fd8YJ?3EP(b+MZ!G6qFsWYS>H*tqp>Ca zDsh|8QODM%!z>!+-#I(x?y4&L9d zLoI*0+^hrNpC_9jtD1QMr+>jQki_3VQ-j!bo%uUyg4trLF@Go73Y&WJ2*|~vVWP5S z5DhbDG>1+=RON7JCmWOJ@h~rgr2M+!8vL_29_G#sFb=?@@JOf%MAn1NTd7%}DvDTw z5S*^=Lo`epO|aSUH#DcGF^XWVT8H%I4PA_82N~frJhdu(o_D5+yFU2UF14Dq8b%x( zo`u+k?MaVD!keD1HH$Qy9R$L|5SuhCB8J^8+Dmg-~=9<~x^o@H|9!oTj6FXvx2Ai%ZmMU~|KqOIAO|Rv*!EQoz z9Hu19xpuoc1uwagMeGNXXH8s&kDy}hddAKnXNg5;Moh*}*b(6`uo=DbPpt)c{;<8>1vaUjYu+VJ} z^@GcK9blCZeQ;G;q7&UtuRtY|156~(NF)-z>T!__fk>WCMWS<}@Gb`tWg7}oNH2Or zgh?;zk@<9t3NB<7h^bIH7<@5D))y9*l%An3EC%b%X~kgWW+BbMCY>Jy3eU9l&KFa)AK=N&RvPF1m@!mJFBBE7vDnWO-$WAW~idMZ(e zTF5>jWfRwGho)5}QSxyt0Oy0k67ptvmc?G3S{qpO)kuxvd-yz#G~Exql@FNpa4Jp& zR#5<~rk1gDoyYtTs*bo!^l$jeb|gcABAp1VyHbn5YJ<${QiM!<6xM{8d5R4)S;+=y z_Km}O)Ebzhu}=KLu=xPjG+4pEl&2M($&em2DBN5*y6eW>d~+|6b2TDo__>aqs}qYA zu~Uhatil2e?EE!IJ!9;Q)+_;@c^q$wp1PU;H_m0U3mKps5$~~pM|e7#@pMZ(@`qd-?@CXU49yF|6<%^ zYkTj)C&XOM4ck(@fx01=sD4gTFXhVA-*g_PvGX!lK3x7SA~mpg9o_AVBQAPSL_M42 ziN>U4xMvC5fIGF0#&=7JCP8C04&)73fPuz;0nai<<35@x@HiI%0&H4B5&4CD@CHU? zQ2-#aWgK0I{28b^0+GLfuQEntI7Z#yDb)Q&x6o*o(}~5x#jL^dO(|Lu^d>JDo7dTF z3T7P!K%1ekIZB(4b%^)@*Ro_#{e77$_*R}Q4yJ?+yk0ws`dDcDHTbAuVY*d?FW}YY z3hd*E5~@9fYG*=y2!0`jnFOWP5Rji^0R~Ec8=hs1(s6WDKy|*ggyQu*d>9ADYf%8; zwPi$Ic)jN2NW4A`UuBHfw~Ev5lsrfUR!bk!Z7Bk^XsZjNgMZEwsHq+!M)WxVTyI-= zLX?4NdkMa$ zFNp3QDWAjbPL@a?f~%x3ZEKG6TKeUX)pZ-wxR(Aznp|)8Kpv#Gxtr|rjJ$=lK^IX! z57LIaK9>h6t52P?B6f$bcUVQ#KRNe`R1<+*f^DQEB|Wdm=Tl)BcT?p!e)~iN-_$?Wy{0J-PmI89LW@d@{w_P%x~7N4c)V{UA?;T zQubwTxZYaowmZ#w^=ZC`h9PQl*{umFIrOs9AiUpBQ8!QTG?E+(-7B8|nNOKGe0K8clWSanpjie1w%iZkX> zXmY@ikvi1H+t8f?NiCXG#gV(!%kXNcl*@z_ERo+eTaV3n4b_A9NFNYz+@zPySqLYiDvcbOHX*wF-Wv+du2+rWC+6;W1qQAD=>ec)R2{kmh> zYpB8K*=zg?mZ^;Q8h?i^=6emM3zTF2hA)s-+vh_#5X+~ayD(1wg#X04mKmbpzebrb z3jPV6-?dy}PENsvG=YN4`KC|SC<=ZLRAi&z_u_L01!rwtI0e5IT)wFL(nG-#EZXWM z?sx|=D(D=@?{g2 zLZWM}9@69_#?Hr4;7atVvhvlZy711)%8!ApE|@b|+j5#*XXOJC+fjFuU4-q?tPRPC z?fLHdTx5;arvti!*xE!iII+Ff-ENnhuC~Z27O~ysuG1weR%b$4^-s=;t%47-4BMD8 zv3)ufSS(_@-0p6<=+uoG#gTHujuip?M8-iq+etGCd52$|X*RBFZJY6HwQyv>i^EJWDnr_# z0{;c18c%Bl;X|LSugF}%ck*yYBTCxyY%MzMVh7$Y&%z>+B~)C9<*cW3|LIg??$n zk^oH4##6mxL#MeWk&~z|g{&^bH;DQonp`L9X+;-&)Zo2XJ4i3|)xe^(BD$bW15%7G zc&V-NcEjhzwxov-KP10`8D?jJf6%Yx78a=F-opaF3>9U;0!4H|?1-R%467&wv_%)h zRvzBb1)CuI@EUsvqYFL_tA-2efM6L!7yKimWBMK|S#-hu{Sof**?iMkz*Wn$YA@XIhSg`|A1Q^P-d!wm*&k%)Pm zD0{P%DPuUnHgaXTQR|aRuFd2%Sj`AI$ZNBoZig2h++Xn!a!17Ig~nlFmwxu96`d)H ziEAE1g$#FO_V`UgP(p?JT;CpxL!}1^==6!$sw}o^NTEL}a|Pee^LC9%lx}NOq>@ud zDX1_o+1Tnf{Eh7jZpEdi5PH@}Cz5bN_b^|PqKv!q!u_%u0Pfxdig6-Di2}eBXBk~w5u;3Tzk;eGJUoAkuWZ&h3PtHe zhyrs|yOfH%eJt3%Elb$8$B;^h+nU==RG%gX3o5nxk&N?*B}6C7VHOgG?qg)G;NDzA zw>8St1q_x;-Bt@iGeZ>TS!P4!)DXf*QzVxZaRb7;^45R61op%w=%|0X9EBvPuf~q7 z#R3e}Uk1-IM*Rf(EMWhL&@zhqEBK%ejQgShz;b*z-$o}+RT}`<1OvYMyLiHJIPlBLecXRzqw*I_M<_dn8>-8rjV`BxnarAOn zbG)M0@MlfaG~IWwPt53%!zREhccxY>;b&v$8@>_o@H02fZb#ancH&kglM3{ex0$_cxjJa!lI15xHVtrVTuQFaAAVi9vk~>@!a6*`t zPNi91KObazKuyC1M4P&DesHIPC0H(lRbDT@V|H1rEfp$7VS;`(Z{blbo|qU#@o@eL zGS?9^a$1;+Q=;T=yS=-pV7al&A7bF1f(qP2kL!0x;o7!4&YQX0AZvn~x!2L;`pw*d zL8L5n9rt0=);F5L;!IYHT6@T3$>LRZ#&h)<{Z?0A^Z;>)x>0WSc_ z#M3-+KM8FBkCC~8PvyZv!^BS4p~KGW?+Phv8=18*80z(>Mu=RF1<<}JufO9=y`lsg zxODFe309O^Z%f=7-0j#}bC`MaRh=Dk?iqZ@>Ox+_o3BWd>wAW@y!rlk@Lt?8NH26$ zwkV_U=Cf%)ir##$u{GY#`Ces9diZcYawD|Q&gNdxujLjtr{vzl=FWxUvS4$RGxp)=ui@(_CSeG9A3%$x5!M#uDhQ!;P9Z{Ube=_Q0QL040v1IN$mCcPV>>WCBioA8y*sz-q$9dE>)sd*#zfaR0Z0!zD> zVM4S#sRu0w^C)a`RS_T^O}E2_ z^%7CfLqtuQS4Z4uNGT^lTs1c24lKYx+-Z20G2%w(rhwesX$-~O3LmV2F;^4-m}?m~ z7v{bOs*b?izs6S?WA3grJpp@Q_qw!TS9*n+*Paq0?uGNq2lYosibAhH?(auOC`AoBlakH~%XQvh?0HH6~x zQG5Ug#%ECg;Im~cUHJTXs5%0lFTz(D*q}d?_EafpJq50Jv!xKNoI(8LE!J&9C9BjB)d+=)$=^Jv8nNYmD@&Bf;x61h3!_JPsy!WK8fFg5XgFLE{fW0};W^48aW#ogD;cPjFQV`)g{Y z3;TSY6Xr?uZQ4$se+yEIr-kAQ8D0#1o6Hq_Iu9FWE_k{C9d=%yACtn4yC46MHbms_ zu>jgP<@I@dk7fy*faQ%&v%i?QJ$Ox9sf=pRVdnRFzq4abzt4Lis|$z?zt4MUa-Dal z<@fo!!F%!BL3*KsblAsBbehvWn+Bxl_qp~_mLagyz0+(-4N$UeMO9zws*r()I2?vcS)9CsQW z)3;2?{64osSuP;d)mroWoPw;${XQ>;T+Htil`R9m&s-54I{i?QV>*6zASrkJybAxc zIDXzh$rCzoR@)Fr4}CG|kusbp@9#{&(KWbr;?cD@WG*(~#M-aVjkbH7mbh1=47Ia! zz@ouHvh9JlBwmzL{!+?qa#EdmkUOwjBjoA4cl~XLYB!cI?n_l8G{_6{d)%3p-y>B4 z&G9h}UmjYj-Sbh1KxjfAQ?}+W5h~U=!8{t|As9COTj$gVLH%C*$fFh=h5rjLGCCGp z*i{9|^(&rY0}1{sa%+xR#brsQ1oJeeyWm+1^q8c2Kc*yt2GH%`&WL-0qbQf!Aj8&3m- zjY^^;>y=V&Nsv`Zn_Phf7|1#a&oV|-Z{Te7#jVIizy+j!IV}uQ#MdUS&&rZ{a0mu#fCzu%W^Yluh6}^K7n0!sZZf z*Z)kJEBI=D2yIB92G-WrUE72(ZeUBKXbYxAMs783%cHze?-z{!#-qeBFPh7**y-(S zd-xCFbgc$~>U{Kp@#i2gU1PN40ad1P=qA?*V@(qP{E*hGuL}Q1j&YJzL1_kgAr@e) z3QvP)8LtY?nIhJOoN6sy8UBb5+`ub?C;(Ol%NV*=hId2N5i7&{@m0nvLrM2S&S-hq zk=pX0H+R8ngx9-9m^By+#Xw%~U*!6gY{~en%oThiKTC!wUt`@kP5XErJ$x##l|vdr zFaU`om5#~Zl|oE{$x8I(9xTAXFdWr%7JuM^XLeFcV>IiQ86nvF2dfo;R$cv@Dh0ffJpAmp=PmS1y+PYv2 zUE9lQwc-sJJ;rzdF9y3~oOI1Eb36Ruv6;jvG zV_mZQq>PdvtdcD0VgUxi-U`n$M%X_3CO|f~<4$q*Ha>U*!oO>O)R}|WIv(J&sd6x%L!(93IHQlusTstGw6RLhLzC!nFl;Gc zbvGaD>-)*h(Q>*mo&Z^0-aEphkH^MXO_S?xj01%a+30SvD=fx2tPRP+hg{^Y&lM7b z)u*n6BdA-h<%@5}+e9>Y_>ddj?RLrODHb`!3LjE(*XfcKt23dj`X}f9qzYfiDr_TV zZ|Q{(c{UZ8aTCMtPkO+X^ziW~4Jf z%U;PVvBf-o2-5`0=6=i9A1j+9>lTFq`lS0!cYbn^ZlMz6$vdIDFivmBf0D)z`3=g1 zeJK7dJiiO?L8>Bth>#{wTRGd*FuSPjKS4!|+UoH`K7-Grc`adW)%dzS?7W)i$>L-0Nh!4qDB zr@#bHCWM5{##z z;n*VIlDYCh8>M*X*$Q>o#TWT^De$;P3yd$KhKc+H3!tm7iZ7xqIUx~%@d^lR#9N7R z^lEXi*$?sr>*-7A*el53Zth&Iq>h@QyPw3$hO{n};yY$g{9&2GJSB8Tk{VWBT4IS)7pr{SyO zB2e-n`m0{7Hs;CmA#3tDBQubT#Th|m%OK83F21Z7TIty?1C=@KL2qO5{3G+PhNOIN z(!oD1u|`h1yeYpOPs5C8-)WC{D_I43BNjVC?&hWUKLEr11^>i(K8GhH=!M1mxFxN4 zA5w!fXP`9PEoI5}xF13kLM!^1-Zi&3qiExVwomMj&&F0qu}wmr`$?HAA8wY02iMyF??pY8vz+c7z9pp-cTaPn{Mn^*ugLeWn0ad?&mi=jM> z1^;kp73Vkk9BoS1{(%pg)nHdycgOr#{#IyvJim%7(x+o1ioI2uQJBh+tLgM zB896#Y#P_LWy#S&K@y^@c8%6jyaBW^1A~;fA_=M-4{i%GS3a(5Tf}J~?)cbf1A~K9 z1b2nM8w`Hw2hrtbR(%P51AuUXTskhdq=b{;vKkk1I~HKz^3CupV_fc|r2?9BaoO9Z zH58q1;e$6YI*S4Toh{?&LgyDl)e-3YGJKUWI#0=v52?7+NC|8BoW?iOWyzDW#l6?P z6C$+s4Qguz21X|cEAn=(Qps@o%`#U$zKm`as)5vx9=)nrE7R}e&NRW$P;E9QAS4Jz zHRgb=zKMG_H9YiBu4D5@q*Rk&vlQEE1(tF3yWo70?o{#HZ1{o^{A@dd_ts-z_;J=0V2kd3p##X1 z5(5Yx?QM~{g74-F$9v^yAo*FNPcJp=Q^iiP(YXT%xZf818=~~VXGQ3FzXbF#1oT)L z^kI3b6mSwQu7-u&hy@t9ela}D7}w+KuR!+vYY)ZtC-UJO7~4ewfbEu%bz%D)R2_ls zci^jxv3(bM`=#TyDan>{-Awn=1@&n(-8Yr7ByZ>1w7UoqeeRKr+t(xw{ryi?M-E~3CvmBcX zug2H0=B4ye^e?;H?ec2;yhTp2yc)mfuG1weR%b$4^-s=kudC@tUW;v{1SvhQ#@|zc z83%Uu+v^Y5k{&*{*Mo?=QV6{EOYOhy*CETLb~PMq4y$n_e-6cEOZdnsW9nWz(*{a- z?t+^6_1Ii}8GQqE7xq8r;6F({8v~RHyK_9o^Sc~nfFcXeMj=gLe{#mDVRo^<%b+60 z{&dgAEAe?W^&_mU+T}tMa6|38onMQC_DN5xc<$ZnwwtPP0NLLjb z<(l6LJ2I}1N)$z&)Rod@rCPDw_C$P2@l)R^-VCCOr;6fkE?NMeDsu&2dZ=#TqXc`n zdNEd|%xz@L!euJx#i&M#RImWL+A1%`Q=+8+CL%BZMJLepXf|={&=6#6o$kw+8F#(Q z*vLH1QsS?HNu{aS7zsY>oWB=trpE(?+>JTI{$ z+}y|!lrmJC=OwnXzvt!om%;b5+MB)2ba~!r=O=$f#UoQ8$7b>Xa7%~p-1PAelu z<8)0=<{xAQ$tGM3rFvkujx!`tyB=5|&4Kg5_@>fKvDK-Tsxxrx(w3iJ&%Po_lE|gl*%5LH z?{j~XC2o+oYi4fsCQ1X&zq&IDBUx)VJvdQoSEp+9t5^i?t9fJ1mRIwO`~3BAV&=oA zv5IqE4fLZWhxKt+ckVmzvH|j|(Yl_E*46<=i(HGDUUSV780}F17Uq3Q+MRBrQz&;^ zMZEDb@CkPm-PdlC-YT#iZjp3a)v3u&7p4|Wwf3aHuPC;xlk6O`fG3tyu%wkIqY9tY z8{d1%EyN@yMV}Le(byFk$K0#ThOo8Fd@R*~E?T$8)&a3Y#+^-F<_f--w;giNc+yR! zGCV9gPuLum!1?ug1_?MIB@=faixvkZPx4GUzck|#slc-=SRm!G%yTui)^WCYB#b*< z{0Se>flsGJ0bu{LjIGN)`8udN;&l3Md}T9HQm{$KtF;BuwUMKX%SV*a0|gmN89+63 zo=&-N@OHIzV!1`?oMLIww;UEL3U!=)zswc*`y`xHtrFz3SO5a3G9{CD!Ly7xY2r0jaML4bRihmBJ$!%%=BT0o;HZ|d zc5&4IfT|-n>M!tB#vFB;ZPU^2l`Sv5c|eX3NfTAWU0gKycJ2sTxZ{W^eas<`jwL}{ zW7WCuaJUX;1qnaW(Q$a3*=dt;=w&k35imq*TS1P3erF8(u|}LjJvjx(f!!NAnh%K; z1;@0A@jK6kgCC&mVE*fNzh=bj$V@HNcJ9qz6H~!NyxDcEHSE1#@q+ z0SSr?ukClhq+e^6_QE5YO;#{545hSuJPT+vy;-mWcbeXKsp6ORj(hE5wal{7V}oL; zyoB=8*H{nbH3-f4A{4`+< zcBJoAvfD}1>NS#~;%eh(z!{kyr zcBtG~q7l;@vkda9##DxaV{277MJm<`Q;0V6 zFPazU-odpDskT&#E%3PYTVt0qlbL+5e)F&g|C??$VFN2?(DfWN$GFAiqIH)QTkDvY z11L<&rAn2cy1WA<<2oJ}anx@_2_7VTfQB@gxQBKG76?c#))Xj&tu)#u$VH4BP;~?` zZsDtFV$7S1)M#PHYIRA2xCu97j$F))Ba8Mssq%gKrOK-RF&OiBf5xoJ(~0x(JsKmx z%JN2^l6T@%i*@Tee31AYnJYMAhEFZLF`8(-w48tXlhNVO?vH}m2=_K#7r41-?Hg`5hh z{>MZkrZ)yjb*M2D$skE*&3N|Nt-~2o9^V!_vDT{>s^mQo6m}*&3aKfV_w<&a!sH= z)OqrOJ7&#YI6Iz32Z=%( zKJApTaXIx17^>k;W}LqZ7~zh`;Kk9$@!^7WRy=IJS`&mH>5TZ`-aI6s*Z1{yZ4s0d*BR(V#+ln8y6^Ada0a&|K)PC%cIl4Th5axUal*ziXajhNmTWW%AxJk;6n7pNXatE|C>`G_DJ zRzh%(C1=B85dk*LmX_FT_$h*Y+twXT3|9DDfeD=aT-=neI^&%v>mL@%5cf)LriZi9!$E53lu+qrq|i z3woR}$L%w+g59pd5o0UMZ}~7h%x)iMw|Qf?ry0OBz)grp8%0E88_X@jZ$eTGn9X;x z-h1TLKpdjk0CPR|RSCEpPnm%{eoIhiXsQie|96=_57 zGiJ;QG(oWE=i!*Jm1`d#o`>1qy!uNS{HpKi-s!I3kB3cW}j`kyhKPNWfnO+N?6g{@>We25-q(+{)hys_yQO86PrM*VW5 z2sODKY#Qr5lGwBfRnW z`E(AAn>Go=Ak+?Pq^(4qQJ-MZ91%Ot`cCK6zl@DkVNU&@GFKjL)Hb0T7p4CV1duVQ zPNo%tRWF{DE84&FL3)@~Kg_E0#;RALnlH>oeX>zRG(~~ACGJgQy+;zOHs$PQVw}kS z1c8UK>SMT&Q(@Jc5{;PN7-ZF<#yr$n^(9mfqgB>m)qF&dRVyL5$C9&Zv4{YxW=l(K zR{d0HVg#$c8DBYAHEZs|Sv6diF0k(k6zIo(;S;B0>(jsbQTIEQW_kU5kh+PwxBX5^ zoj?1gO#m?%^@d0jb#H-VEOPo-=rbmd=uIUkwe6M8sBe#rQej42m$`CirM8Kaj^dj` zpMeh+^O2~m!_UH>3C^5n!+&G&-#Gj?0spM@V-#;{duL)M{YB#&BlD}I;OQ50dUjSu>1Ax%h{Hz#m5R&fu0aNd?B@H!PeHFg) zK=_mKmH!QnX~Aw||4a=&BHo$5lfLW}TYLP@d~ivj-Yj=(etRQ7`P#_+F*eE%C&L@K z+2%LE<<*C`^(l}vy1&v7C(j2;2HeT1L&B51VYBl&o zOS4h(C)l^*)hFbqtF3lNd`Mn?C_HgK2_WPn*t!w&A>PRT{>sop{yBG2#Y~KLyj5PTw-gNU!n3w6e1$KA z0=N7bFr8((u-}yS*|Ti6b3Ol7?v9*8{f@DWN1H%oIb-AFduIVK+r6v!kW3^N@6Z!D zsVBnwn zC@kH`pxKUk@nXPZpbpG7@|J$Q?K&`cb%Vr0(Npu@2ZFA=gC+kRXiE>D2$2MloUh>}Es1E?U@)8lWC_^8*;LjM>eTvBjL-F#VwH=0_ZotTtbr-8^v% zBQ~(KwdUY^c(v)tY6HGPwXax%UqCg>?MZJtm`>}(DtsZYT7oa-P18@@G5#az&cX|l zQ<4;+TQIc>_)o~ZXXt52`9l2Xhjf}yG2FuQyXISn{|Ko8Qc}ut4zxRU4is*>lLvh_e>_O1{m zjf=LzM=yKn(XpE9h*i>fDrY98NiU2&EyFbFE}1JhG6qtkN+(AQ2o?C4PMwBiTKZO} zGsa7ZbQOA{kJH~siQDKbagmzWLsl1R3YNl2&8um0y%#IPddIt|5wqnyfzUbmTkpl+ z58jIpv1V!1bJ0bjKKM(o=?m_fT*Q;rRFP(-U(8O)Nb{QhVUFOG zOUq?XLLPnu8SIyxnlG7UbOJf0$T`psmy$u^E^H*C zRXi6d`YzV}?U0ooyf5~~4D`lV;h{He{-hIb?lRU#F-qd6K0B~TWq5Q2hXOai{+42(v-l0rps?CS54;>Wq0FzPeE|m7tIYT+T&i1{ zm-FrjZI-|Frhd>UG`guFb$%ahWOUN7I+JHX;somaVMs2eLe-gxM4zgQCp^(H{8R7K zR|n}67rb#OsMoqe=!>XZJxD@5hY?Z*Me6~H9zBZy2}`=w<{Xk@ z33^_^#5GHZ1q=uKh^Yq{+@;Pl47nyosW&h%$K|#=48)bM>?Np1fCm9BNqBqk7o5NJi_t@w8z=U`; zGa9N@r3l3~)aUGJNyFpgrEa^^taD?Q_)hltI4nmH`4B2;?D59Ox6m{0OG}98@UGhN z>+K0>ShYPoTZQVY4J0sdTuWQVY91e--0ROlYPb$ms`!weCI!oItyuE0SHp0Jy4bBj ze`vv8sa9;a{Wf16VEQx;tuPeS9rBuC!d_%36=^J1su7$TIZ^^IPqL1r>Jwc(uQV!& zUT1Ks*P#WxWt0T23~PldInbZ??aOhdLWwS{4C|RHpSJv_1-1O_csi@<4C3bK+gmu8 zV-rF2atZ!aHPPPH7Sy}P3^2zes0D-Mw)EN!+WcB5-$xBYeu0Pm;GSQW5IbDJaA^|J ztE6m5J2hmNC7uNfh3&B5g&=d+VF7FF!Ve4fw)}c?pMQwX3sR3FYqs8XWWX#UeL}20 zHqvBcR;8@!y>|5D%*0}P^}dj*PN&-4v8P(tn*KVOD~I7$dqqi4Ml^$Z$m)&kNVh$k zFEzWf@zP~M|A>@wVhj2QAghbv8y58U#7xc&vTFFryRnTa8)Uz0YmMC?`)ym&kY(h- zHpoVY&F#@LyG`~R{W@r|$*SS$vB|y)ip$t0`)h15zZAfx@OZ1TeZ*+i`bMYJsc!srGwLt1_F5Ry$k*xPENxPD!hiu*GeHtPzG~d==JOw=GUslKGZh z{FHNnuK8CRMY^{=+^~ElZDMrNu+1o`Vfh*;Tgrr5;-o-&Y(_ouh_D%1(w)*{SQY~> zlw+d&;-i{10UNq7%#%-(YKK}S$=nDn-9v0-V;%t7{PMzIcQbk9D4Ws82K1v z4EDgMh~bQyP5VqQBHfbqMWk@cU7L#Fp4{C-(z_nx8q#Rwo+(_E#iwdz_`TR7=?^6o zP^f$pC~X*hqwz1iJ$i%8b!3c|wlzxXL8XL6-iLBac{A~8D6?lLWZz8ulP&3Cw3#?7 zmfA;L?)XH%&RI4RYG`^k60e5hGTunshb`tC38op8r@jszM{Xpv6NF%L8!iX*$bc;g zaD%w+x2RnnyxTl_>lkiId3%~**=PI@HsndONys3-#QvF1mB_wOU97)@nI}^tC$b=J3k%>}&OL_&j>8=51ZLF>o4ATV@W$a=k14R5tla{b-phI1)x`K?}8# z6*(WpmhwV0rY~NQ<{G z(IR~YW@3wUQ}s_XI<>C`XKc7zP^`7#E-Bn(V;)Y_g6Z#v%b9p_p*`1Tw+5!0EzjRy ztk1x0g{isWdb0s9THd8s(=y6<-vPujTk#v<{0)xaP*@d21h)p};F_lg1`N2CAVu<^ z)U71@EGF3l3y|#5FfvNAI*Tz4ES&xbMFaXHaY@e@MSuPh8fr6DyaJy)=nvC^h0~uJ zkkEqP@auC07H^@Qsm-F8HVNu!zKaTR1J5a;D?ZG?Ggf)MxbqX-6p5TYb*baf37A2p zTDR<%sh80NP7-y#+>UTPI=-hw!7?mwq>fXr@y^%^9<~a+Rptur%N;AU2$OO{jd5&{ z_V_qM#u#BXN2{NbW5Lu?-)A|Ull}p+_VAPt`7n-F|DGn-dvUC$ue_hyDe(%CLg=J= zpsV8d2k*#tSj*!2C;il2lgmGe)s)0P=>d0TN&S;p1N229yqd%qvlA?!VjHRIKf%!ZMtd0N>9>h1O!bXP%*`jxwy**V3p%uFEfLjRm-orft zZYVmPVregiLx3GYx#?p#RVZy{2DSx|WO#HM4#OJd+T1A5h_{u;YSq2IHwzzb$6v6s zDi!g{v{&(A7t(Ba?PlFa&+JKW2V9qKx4U(E8My^N;J?l+Y(T&ns67l(7v$pI_BMFe zZ-FoEuw4kO>TnL%qyef*6>vd=yU(yS!OPEEX|hYN4kdw_uJT(L#Y)sS+?Xk~>2{}q z23g)uXdEPf9#-Jd7)SvAs6&8=eLjz}Q(3d~4>OkNeFt7DWP0C$m*rlna!n!!K-*y> z_6+5Z8qgWJ;C|8y=NnEjdwpm8PWE2=)sH?RN{(G>w*7wB~N{9>u%QN2c|0UsO+ z01=wAg_(Ub{N@#7PbF%&aHIJRKq5?juZ`(%dom8#HNO$K<*&DST2TGf5*qg>{J=?1zi{nm}j;TcX6zI#ZM#gI`fp52R2jR&F|9 z*XU@Sk~$&g$pmDLm?!uu{ybTNLXv<^f9Q?8!YD4fkvLX-j$B5Y7o9XbN61P@oWQ5~ zNswI1gU%5q4Bflf>C?P>kUnvdr{mMy7^DSzA(P82w-Bk$L`W4VR}b>^XjlaDSkhge z`UI5P8l+z~pqkl-Sg5wX&p;(dwYF|@>w|58SPa3a^DxkIFkRC@b8>#*f%ChI1$h zZ6%GsIZL`HDx4c^GOB%0u<)_~$ILeBo7oe_$Bo&q;s>ub-l&$*$vt#|E~MyT!+FCu zwq|Qk`j)MqnJgCg9_*t%J>csum4~$WS`4DfT^w*fXL=HZPhzkE+{NKzF-qkw4q_WC z&QIK}=Jy7K?N)9tdtDq>g19U$4*1x1Z{QjjZpXa=egeKQ7l$UEvyl<$+GCnB?ZbiMAmS+XVYdea$b%hK2C`f!#7!aDOiE514~APtV|pc7FsypcJE>hBSV~_Dh2+0<4Sd1i z?GIRk;vP7^%3YJ|z?s#Q5oq|p@f!M-*S{XI16 zdTPHO{XoA?T5b-gA?mp~uoH^Q_~yVPaRm9z0j44J?C@q(mYDGnc0UPC6fD{qSS0WQ zLFlj_&L$du7nZ`BIHQ2Ha+!o+NOSx-nl@( z)!ZFpoALkK`w}?2sxnW*lI4Mf9mNDMYpRM$6-ihliDo4bNgxSLG{nlQs$2Em&8vFF zTT+yY(xL+T(6KFh1Q%RUN1av&cSmiV8Cz`?Z3e`lZN#k`*ZDav)6Gox|2x~g=iYP9 zyZ0?wip~$-t9S2NzVn^$eBb|k-&sC_Hb-UNE_F(3hrbl#W@SMwaJ!jW8 zN?Sn6ozb5A zTA^TX7r8oY;i^e{CM3+FJq_vF59fs{u>G>2$Ko`0EHwCloIisev$jUUg+C|H~UY#Xh6*Yu^% z4Ox1DVdOJ;iuB1z0g_Q9(<`NF*;r(Izn-W)$U*_1T0_vBE= zPcFIe$4L(VjFqInNp(_;Zx4 zc)}*LWHeMs0R(dW_l5nEdOolNvDMcL@SZ>mf}(O_N&)N~TNnUZ8ik))W@I5A0Xw4k_A zEL?yit0Sm^xFzJ^Z&14nNJZp;7@J8B+=3|P!qN(;E~6u?25>QhI)7=wCVm!~WW4&V z_z^rsJX{j|vtp$QP{uhRZhcD-u=O}lpzWQ$=|$zb*K^6>ii_A81+_wNZgaWp^=zqE za3}1Z9ra0e3tN5~%Nmx`_A_tUaH%}9ABP@<$Hq;Zy*IZ$k8=aA^D7kNl10g8?aN#V zRzk39*f{_xDhm0PTg~{jkiJ^9;KzgCl6B3bLM(2U00~{KV6`qI!7O^v;K88BCJ)9r zXn@0m5e}%Jy#>xMnW&C;)orn}({2k8?DSJSH0S&jti>rD6Pv747V6{)T#lO`$59{( z$ca_h!tR{S zE)aP6Dk@~Io({+mDCKKX3_3DMl>N2G81u>7I+04{NvQ;W;*p=NC|xctH%iO+6= zK@`_zm*4M*V&U@R0>NBZEAf~BG$ss7BX$TDA3z{>p7cvM(A7X#6UT2?rWI{f9F0aB zxrNnYXEP}afE%Lu<;rvrQ#Hp{z+qt>lIJI91Uy+z4#DDBam1@(iQe*2f23T=)6zSv zs%D3kvAUFF@KBPVltHlYd2I4ApT4qAK2{LJ`B~RTi~Qhy*ViDQnTb~6h&Y2X-4_Uw z0S!#v!&Z(7I$y|(*8>+suXF{-hcxAcTuBdx=1)|hM?eSlTlEeDtCys1uJW5nU*Za6 zwfGY0RkXw1zC`9;5o8)%E!V^fi|Nvcf+P=ySY~_`BhH?*9WUYwQMTd+^CBu%B)o_T zPFTE%hIFTrM<~(Ns{0z|_n524%d(roh<9k93BxF0--~d@h zii;fMqKViZf=I`tIAFi08B|4RN{H?Jf z?Sw|;`Ynt^d(x;}2SZ4lVd3w+NUnIoHihNTPR>UqR-B#4$WVHMk!MfZ z&QSU}%2xbfLrF0sF_aR#unZ+bx}zZmVShE)PZ)rBN`2MfqP{*RjNvgN$FkpHL5!!l zEA=k2Gm3aBRtSbQ3oyhZ9CYHB>ahkp|En35IKxxfkC0NU17v9jsa@ax*o?Hc6Qwon zQ=I=v>L6s4XQTf&r;-RvSL-}Zf z)WgBx;si$ujP>=M2NORyQ?B>)_Vr;SaAkiTw<_Tb@QRPsF1fr!ez11fGDas|;$ZP2 zc7?I?g-87PqG_=*N3E9E{<^ZES+XhVam6vSIOomhA{9D^rR^a{B`is6$a)m7}AvOg@KFXxY%qcKY9S` zyAUMoYDD-YosJ0Wv^#^t|1jr*!|}$ah!d~2I=1z~!eNdxirH!U$>8t_dKRfB;*Zs+ zWg6n~)EXihGJZ_uYCKK4QHvg*q%6Da4aV#)9l7;K#q7+{;@=@_hG_9`SaLmDJfDjj zYoH$Nj=ll1kw10$TD-+09ukO09tAs>4VUA326ltnSj;-dT!q_7;swK2U;a&FGq`2)lXf;TAjay zlyG8{d?(zRgSQhU+n)k)t#NC!C_mGHu9Ff%BypGFjT);AdflCRphltBT`JdHyiC>7 zrH2rGy-)EwGx~ZLvbwZrY|+=-S@MpeuP?Mt{AXGrURV4M^c6~R@HV2c!|3ZV6Y*yB z^{6T7VT8UMcTOe-i}~cphnuy~0KmfjNdU0hQCyb+*zbvA0l>I;Fl6#tJWdI~Rxtn; zRp#k2SW9`8Y7cU284O!UUs++;Yp8{M<a7&p~R0N ziz`ygUKCkeqH;C<=bZD+ah5TBsDX({SeJrXy7i5}Y;}$Nb&9i@F~kdz)ujSr7-CDx zs5r}rbd$vl0Cp4-inP{Hkm zV)FG#ri**Mo(`K31fXk$@@VgDGE)yL-kN&E>8t-9vSu(--%goan5nSSgKrUy9X3;c zFi~SRQ@=AMJ&erMbFF4d$d-AE_}ga9G8n3`Qxb;iQz)*>hHCNiLqo-7f=v-WgPPki zRI&gVDkW;^4Aq68$YiJn>3Nq8RZ#KAabv4r8R7wjt~#=ZI&HCH#J6p_uCoq;SWQs} zFJ~Mr=IZzQ5Mjq%n0Jl9R$CWt~hpFnh8woc`0JU-`4UV@QH z+joIN8vP<(X6&VIhTv~fU69!_?nc%OmT?zLu1`aAp==t$@bR|@#YZ3M5?E`!Aye%) zXkMRgE(}06 z_!zcv0?V5E8q2A<(lK%AsBo1v{i)Oa2{+v?KK*9{pXNu%pw%7Xr(Wlm-F3Qn#p}$- ztLDiCVhnX=u#;%)Fk*b1F)X&O){Gec-jwt(LX37dWL!0yq2mvlwa)+@!`?|i$171> zm!aeTC5nZQg9`_Pj%)GQ3LRtHtb2C|yoIe(!X|mc`6{+j(XMFREYjCE03?A=K8!Jd zyk=R#;hZ8Zw8!x;(7}YhWE^^gQ=n8G{S511e&W+&MZ^R;BBc~*5F2f%Ubax&bO3jp zDEok=68S3Mrv<8EBDP5I`(W%Qzc^FhirwTZDARpHWp?sLtBVzeOYF#{or5@a6h{wC z(76M&|B&My^Zr3qkQD5QlU_GY+f#Eu?U$4L2e%@tWrI1rieh;8{=rn+aYtiCx`(0I zW}asx+LK225N18BatviFp0GWHiXn+Tgb99F_7ED>=g6Ot3B!6G^FWT_`MEqbClm5>F|smn zVw4|x8o-PE- z@+h`$6V{Fg!K2P18bM;~_CShK#nx>(#mIE)kDU4{=%0wrGs|k&EI9+pOhJz~fxF!f zdQ8!!E%^iaVktjd@?O2oDkq?iC=QC6&=d9V(kPCK$W94_ED5}6;GJ^QZXdqzD)4L;(juuV~1e6B|!CPBSm6pqIfNK`%JT77AC|on@w0rNyUu) z}{nk z5?;YLJ*hr6oSsy&a4chuyL?R++@%T!-b@M!6AnBw#3>zkK1zJCvW85D)IfCO6 zHTVi#o6ChJqf#6%)V#^^w8RQpHH-SFo<3A0JQ&)2c=P#N>0mmB(uP`&>7V_X*dcDj z8)xE!QF{z&*|5aM(TorrUKuOZEk4Xf-4~3aqp@ddAr$V2$WKUeQFzlFD5iaeYa@>u zTU+C>iNQI+!;R7MFKMZK$?_I+D;*fzO`KQ~ygtTI_t4#d20&Z|LytrLJCGmD+!bk= zV5TNcr<&Lz+hTqhlKM_g>f1Ass`ovSdJiMj-N2pHK-ns{aIH!3;?*fCxSUrYHRx`uh-1ikn4~%wIw~APjqlv(V}e{Sje29n61F{H)eugA#d->? zdJ_N!C$d)9{hwaGgi~KfXK)o_1*et|*KrI}!KY<<-ZU#Bs8?$_oP1vKC&~w);M85n z2piXN-Z@kp@_W;if-V$Afh9UJo!!BxRj3Y>pRDJqWy%3!pd&|0^-*!M`V_l3g@_oh z;37v5QLfjxTGWq_nv+fJfxdl~t?wc_*q#O>=KB!1DC*JC%kj}3k;8tWl!~wpW;uQo zE6P1$1#+eO877MeL>DD2B)M^rD(oze|4&;yUM+7Gpuw1NP${+EXr~kdH{2RbHwScf z?L$mr+`{z|=r<${^`0<&iBN3Z(I9qMO9!Nac!`X`#{fe$K@j^`^5Bqx+iD^;$iML!k3rI>rX-iv&r zz5Y;V@FvA7Qv^4vR3w9GyM4&uU?UYk(h_RFpdZh=9B;W0RbXTm-V4RXNnn2ZLD3vz zyhTS+>(^svMs>BfdZYv|-|Br*l~hM6#i?3#Kz?uZ$MW@3Z6|v?5asVaCcgw;7KpMU zMp-=qyY>pIBx()4&W-1_TYa!%UWkB$0@cKOeP#9rh2*or7sSZc2VYNcC2Ho*>4j4> z%NZMI{iw*0>bwYvz=AQ9l?ZXFxaC{^^&8J%|MtcLf>A$sP(vAEe6w*ZuhF!y7whvT zXYUHOq3+;C$Q5j-zer|+>xk%9ctg_mIHYX=rHJ!Ss9&RkZ#wBjnEgnu7gGW3)D)ee zan1<~E=5`ix;ECRO4|`$Z=v=cp!P0OI(Ig>g;;S9y|V8<7mY+sZJt_xk=2l2i!oK4 zD*4-o16)X7-NEKi{^)FDT*~c88Fy9|hX-o)TDelhZB+yQ0i4N-MZ5KiKftH+Lp1YZ zTdeGXXIo7!^Zt)>&b(W>kiybu@5Q!^{>Q`sk?PVuOr%XBqyG_=tMN4Jy@>rk!`jW< zC|KX?sNhSAmswCj*aN{Asel+NxF65Dj0)b5DkLi4BrsI)A<>)^sNmX`P=ST(sR6)HiM=K-uWum96a=svy7}$#4U0CGN}VQggci>@5U}~jo10Y^-;#ZBBt>dYHy(R!w0%f zs0*=@pi;+SQE!8sMv>;fS>*#)2n8BIdsNT zEzz-#?vr;kEmGmEpwN>LHy3%IROAUKEcYsY)n$)$5ZrC?Z?Lqef*X_{y-lS%kfdAk0=%A~BHl+mbr4I_1 zu#ieXE)wR*3J7~Kd=}8CXIiFSSHhkVtZ(rv z{az(MJygXkYH~bz6y|?bWnI=Htr9f1oL{$rUjp;8&3?WB8~AyZtMSm0Y6D$;Im;|d zWEQ!^otis|+=+C)e_L@dt^H%Cc&l8&x9Cr@e}Q%{!xEPi@^GBKM|3{Vz+T1fsf@e< zijoQScKk$9WNL?VN8;ni>T+EP&?QfOe2gX6iO+>&&Cr1OTQnm2NN>nftvBRP?KdP` z0?z^i`et3{Hq=u$y9RLJ+J<@}vO<2e?YeT`sqlNspE|G3ao6eEvdinVTVG?RH%~4P zJXf6X4 z_vzJbmiNSM_s9~}APg!r0G9+)^p$mE>RdJ0tlK99M_hI#0`LRHz))X=vg-o)cOoaB ze=HoUPqIxN!Y$OGH-_m4Vf^3~R3V#MvoJ+tdy6QL!I7$8!peXlf6||r8IspchiLUu zTcRTqss4rPD-+U)&fuiChLGwTRIbK@M>JA3b~clwaBH6 z7vL%b1Re(jUVfrXPqFn%?eD7&c)Mud7d>6;a3&OLt`ATwnEATI@wQH?MLv{%$Vd+*ns89J0@G^t(j6&NNER zFu+?=>`TjZ0=yy9gQ^t!LkoCc=WK@)@V*vVT}mYecwfbmcMb5qr}c)sv;Bs&4tPK3 zrrQO0KgBtk9q|5*yG|G2<#p-?!2x)Ar#DY70Iz9$bP(|Vqp73KfcK}Sq=ymUJplU5 zfcJ@Jlp6qV$oB-`-G}1333#a?67X`JXa&4PWmCYrJp{ZloQv}YI4aPQZisTd9)5xV zp<>*Y0f;=-t1xZH%T@Lyc-9sMTTiF2tgv;C+HNKTrwE3)j7$W%o~Za28dqKO*pTZ0 za+;CrN_t~MuIEvO5#)Mf2axM@(Jze-(a9J?#Yx(kRj$m;MphK8jlvjH;v*BoUatBs zEu10@d$G#Z`2JkLu%`Y@09iJf9}?bOa}K_`pm{>2f*7Q|N^vu79}uJs`ykjX$HSq8 zw0oWHa6;M_A*)N<#31brEP2-;ZN2q|+}wUcT8FfEyXkg8+PgSMvqRdqx$AU6T3)Aa zDIAcNcY5>W0@9ksM+YJ8=S>}LhP0nCB|VHF?bV>q3~4{vjB*2{4f&pcw5w2DHz6%G zL_%7w6RnVzsB8*pFAE{9=EG&mpTKId=1=rgd-;J{3N|R{+H!tnAA($DV=f?9*}+V1!qu=R zCwp1qQqwD?L>LVHmEuua&XV^uLmx#&-Grgk5D7!MPPD>MqOvIr?Fqf7@dW`q z^e=CslDa;924w+)H_-rE612=RN!>e2}@g!pZiylV*Y z*R40?$@Ux4IzpVk)n#RzJNS=6)|PhgpX#pDg%Ek2x;}RxMBeGmlM94s8Xp}*h!-=4 zrP{&2!j$wdLWp01%$gD6Kr_k>2r=Y)0wI0`6?GFKQbQy{_jr}wCBwimoRR@Eo3;V$(t^s0G!-_A0F;7Bk@o|K!xN)A$@&GR}$_?qla`- z#3ZX}(!Zr9qzZRCR&YTE!x41*Md4r(8lG2j5bK1L-W-!s{c5q(&HR%vtGP4orLp2; z`a7bOX%-@`8zY+7bz^5Y?cfrAZBMA!kciHxmWP;|y*o0eRQIc%NjnLk zDb;&auEy7n{3(^_+L-r!ajbvkXiq#>V~@?MKB-ufmZ3DO3K<$aKm`yjhjv!=O=mlt zv#PHlYld0XS6T9|&8mLfdPDx9{f4wYtNIr=-7dfTA2~;}FaKEdLKj$bb~>+9SL%*g z74P)s$;GV7G(I{wtLjC&6B29oyI){R8ZqF9`dqY6qwmeLs&kuBZkSbtd{4}(-i?a7 zIjf?E$XONFiPl*aQE8Y}>0tXu;iL-Nm~c88ZuTYU8=qGRCp?fdvkL>>HhxDOpDn+~a<3o7xqxbB=|ahi+Or`V0dUVXAwEHPv~Rq+oL%XJ3tkpL%G;J#rT zw3^3F#D(HW0V_?4lk9e4amIzf^c5Uz0f0YV1~CfP<8Lz@4dMDX=1x;16N0(aDwzBm zW4gA(Q;vPH;!{mIh$c4Wm^TnIKKKB?8#PX_U3rIdhPea}nflo!*qX2w5febo7ZacB zRWF3NPUo9#;`1uxG*5h9OK)rwpIfNHNF-@}ixVGGbU0C(PT!19dM=DSR}-E-eo{}h zAE)?Kt5`C(W*fXvy~2BN*qs>NP<@gXq0^M-PL-?i)gyJv6Y0D}2kmowniNCS6CTR|U{r=n=S|4%O z>WaGXT6Nv$m>-yUb$nF42!83U5D8Q(&nduffVZ{C_%Fa1AvO|D+z zH5Js^&W&S8smhx854~B(UF)2@{S1<&T>{@YrCOhwDpzVl)d{$JZ?2bXes%UP!rVW_ zSmgv{?6Bs^#e~kJ2|75T>jy6qBhx&g>op~fSo1?Yp?e2p$ULFDpc&F zc1Szn=O?Q)$-`;ebkcTtvNYoji<7q*e9D19KaWWs%iqItA>(AZhFM-^bObRNObJC* zEQdGcSC&`(eh=3eVnc#Ak>BrwDt{6IJ;eEPyod>0t&G@Fjgg~5d;iW9jVVe)1~-v* zToSyPzOsfR=Lq0q!|g`F0Qi@$m>*&d_^tt;dV;lvXB#5V8oBH86@(<=K&eV&6n&%^ z&Ya=pOx#|NdeB8B%5F2eORvZ(~V=W|IA3Ig9XwY-7_JgnQlOj5rZjz}9wxk-y-A}L>KP$35smH}Ck2oa|(6wz2FeQg= zmt^2nDh>DDCSsh>aPCrPxiY*pMX5WujUo)u?E3XJJZX_7Z4P`++Un0tmn);*y2^N+ zfVWZrhBvAUm|$$qBp3n)ZJ?Ok8;q~m~e%OBKU7D=qOWYiYFqU-Fk~P4g z8R9T?D0Tc8tC!dc!-;ySR+Q!8&L&^32GbSy0_kB9cu4)$8L%fc1C)Z2YWqfHwE!Y| zl|gL_rbtAzK>pTAor)Fe9>hXzPcS0wNz<$C#?j^BU{=FK6%?-6!t^%hiH`S<>i1;J z=uf>-ceTkc326x`bi1^=;QYz^)}Q5sj@jt3^LLjNYLVM5R> z*3gjd`Rm#obc&6Qwu^!`k5lN@y8^H7YSIm)&4u12rPX1*yI_Z3t5+tKwpG6sXPAzC z2sKBQfqgI%xkAT&mojD2vFmL2Lo>YXjW9P9Tt`@qE!GD}ZZRz?lrSJW*a9=v$olq<~5I=hW?RCc{n$rKhBmf+4j=4>ns(!y!DvObBm6uLnzoOA1J zPvJb=;T^ljyRiTu6Gwy-={=2Ort(F!dM&>{^Lex$XmYZc9}xFv4ygMx2O{@p;%)5y z%)(z3=5MRb=4q5Xz}9t05*wdBLc`h!WpAAa)@oRIX+&LmWIvV<=d18#aE3^<(j=AA zYr%^!)X03&S61)w5zSXA!ZH5tz6`2~-N96pafm8{F9}A&uR2pgB!gc^I*jX?ylN4X z3E?90O2t|Ydsj-h;tAVXYDMgIsg-lu<|Vc*h3}6U@U9*s2kneETAo~nhz#N?HAGu5 zqAB!4*(+Y9j(`ld(eyJ{u3CD>OW+IY5TB{|Qxq^76_Xzs#(~o+?=7q0KB9IEmkKGwVCk(@`6>Te1DW&%2*J{0zk`%JGg)tiVl!9m*$5LtNEed&5Q#%Zh0M9`0}sg|%8FXHI_7#|mVI8~7$sENO#9O zi$8*GhgAfYee4#cp@ndBBo{*3Owu8Xcsc>?JB_u?6TVbsjW?yFi`@l%a41vV9lVtU zb4l=*ndDRNkmGC}@))y$g6pIiz_zJUajXa(0Ph+_N#HZA%y{`>m?RqhljBubJ)AB` zo|B1u$pa+C#oK;uWWd{5hB6s0V*vxVHSoucQm61upn0;eRpx?Z{ZE#2z}t@K3NUdA zD;q}fzqeweC{bA?B81*ekd>@L`PBSztWlT|0Ul74W3&`s3TmdxRctdZ(;|1(yK}pd zp`hH)1?7Eh2+9dILFv);HAC$*e}R}3u<3W4%m`F`eYI4w=`(~4cz`$H6Kyo$WLpEy zTb}%fl_`)!B0IN%O*AC&=RI-TZ0x_~$;2VyU*Uv*xedZkwGlq^qH>+X%~cn{^9|0A z!uF~i@-yXn1&fBT^*Mqu@lZfa%>95@`#pNXcU$`yAZ)1-H0NkJhapab8d1~(`C^Hk zA<7G?s;+!l>l8p?*1Wc82$}pKXY#k(VDcFjChxuwSa!vLw`bknS`FZ4aL=MDfkSvb^y2v)BC~EVpaWM0gSOa>=;F%iJoe2?qaCdJvZ*nPl@WhK|vkn z3x4hr(0;>SSkx=&eAu_9w?th1XMK>#%Cm*qBcyvNv}bQmx;MC1Lv| znQQr-2V=-ddi8Q7*s@nh%-}|55J+0YIQe(BDY>82kXA0P}(>JOExpgr4Wh@6IwIAMXqDokpNBak9G zzJunuzyrM;xbc%bn08?^(<)Xi!tg5uRaCm%L-1Y@=h&v31Nq(gb0Z z3m@WG+@%ywwLVNnNm`@9m?>gE-|Wa2w&tICYyQ+mYc8<0=JpNhj23wVASQxLHHs!N zjkr2@(P|G8$+VxR{adx#yOQ6Py$Wh^nhu2VM|*QC)Z-O+T&P!Sy}6a@*-AXCPhy%n zfwYoEhXpMm+ZSHPAp3m!%II#BQ~4en+b=K(5nEylY)l3xCOj7;g@>RFER>!+B>r?x z{HbjazuZFn?#p3kcM_RUH-zS=08fD01>%6Ffvx4fv5`Dx58h~gf=m}JBp$~^10Y9Q zOlBk@YzS55n5x4hj}8&i?IxBv;~CGYnOFcQCaFyPFx}L%4de*!`eS48&%+rv#(4!* z2^fG`5auIOQ>d?xa91BcbA~U%=2_4LxCm+TgbXA5`_;^z@N z^yXjz2L=>2I@nb|aohc&zy+I0*p>tvGs&FpXS&$NR5S94m?6%Pxbd%f5QBHL)0e!+(I{XQr8zIo)MO4@k!@MK*wb2pJvvq_4 z3N82GV+?1>u>O1!k7=^hw98G9$et@~$`o(PWE)L+fvqXmMr4ZJ@dA{=E+iaac$glo zSj%8A{Yer)6M2fYU?NWvMUPjl&0VZ%ln$1vD~nffR=m6oR;;(NVu_(!2{y6IZDc1d zF?FI!6!uwz6Z*O~2;E{M^bXNyvcFJ0>#Z$*zC>;!egTiybK#27OT8`EF&lAhe!Mt> z9dg5TTMu&ug{ZIJTS4t){dpa`yoa#oc&Sb)$zP;d9SDdpBa$bF4Lu?I@8#@&Ya8sp z#>W0-COO$+^;R{OnMB5vJ|zExoc#OSAb-1!{BtoWrU5+8&dcogrt&y^;((8N#i&1q zgLoi83K^tI85IZ^T+_=4F(kxYWe!FjYwEf8(Tnr43Sd+DN^h zI9%~-w5YM)0~%uo(BjwV3{Bz)o>5c_V~pF@0q+KA8Rj5`hpS4vTJylr(@31drdtd^ znT`r3Z=Y8puZ>8@ur^kB%6l~a>jV-ZRYN2DQjn&WKB;QlKeO)`G;+gyxT_dD@ZJGjx8+$@`jmT zouZ$9btFH<4m^ef7QzO1h1^fZRs_u;*EEwMnj&Bw4&rKvsrKjaVi}yWlm0jbY^W%% z@G&QaB@k|X?mNMC#Y$Pcs`F%Ec5fntP5ORXZSDMVEBt|48KGe;OPQvpc5y46B%9RxkaoA%FbG;MFBX|1lU4E~xHLVlp|9^2B$U>t5YekSL$ z@mI@>I9WxFZ5vpubRAo|>h+931u|9H+KSHJ+2Ex_on=)gUk4mK8!c>;>|If^*Ril# zCx~Bgd{g4@Ly|U$-x(#IImtRf``Z>brG3?jZPR{3ly(@{t1(gO1obaFwJG(doYpq= zV^QjNVrF?`(JvuPaU%=*Zm;ZQA>s~*Eaw%wc^(dLjH?L<$kSlX2IuOmq( z#{f6)9bo%My{5EpI=gM!Z;Y~iV|g22bkPakKYCtM`fonJZTepvS&q(|vIU+8I>NsL zU2sEB(m*G9=(ruh#~ov!EeT$+ z886wv*a7}(b1>{>t-*p4M5u-sz8T`!u%|OExtoZ!*yP~)t7J>o;IB4YvM<__G3*zC zT+MX0G5d&KTVu}KA{%oe{%W%^ezY;neK$laLxyma6E?$?D>EJHo>fG&twn!SE&6f$ zEhkD7ui_+9-7~aX@z>x7kfMMjO>p4M4X!THBzm$qVR)zBb#ileIzJ zsn#LEqPvEy^s8Gb0=f{RP5O6*^s}&fhZ;b~dRrTyPL~bnVB0nua9!lY(GC$$N7&hj z7c(K+h#AH?d$1qw4ZhlWcXz(fhmCmsduOpIzmUV+@@T9-Il6G4+`nfJAUEb$u|{VE zCo~RH-g$);+X^eU6;>54E8MoN@aHJ?cI@+OET;9_%zw3<{=%;2MU6ACz3$HPwHWK$-sv^MaN1^^9N@zJg2f p!FQGhtMMnwxsrda#n-mr`TWN^`avSoIB{%ZDB7>I>$W~T@Ndxk{G9** diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree b/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.commands.doctree deleted file mode 100644 index 17e717adfca8de5a243074440ddbebd7afc28fa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126548 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree b/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.dungeon.doctree deleted file mode 100644 index f2dfbe32d8fbe2df7c48a1cfc1fc460f362c0a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183489 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 H=VtytZWR5(V!ehivB4GW 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree b/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.npcs.doctree deleted file mode 100644 index 2bc8d66c64ea3b850a1d339f5116901f62450a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156208 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 Pnb|2@u7rUb)06){bA<6S diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree b/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.objects.doctree deleted file mode 100644 index 71438848628cdbfbddd28c2292d52ec012c910ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232501 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 diff --git a/docs/1.0/.doctrees/api/evennia.server.game_index_client.client.doctree b/docs/1.0/.doctrees/api/evennia.server.game_index_client.client.doctree deleted file mode 100644 index c105c5f2aa176eacae579b04920f4fc80460d2d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40809 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 diff --git a/docs/1.0/.doctrees/api/evennia.typeclasses.attributes.doctree b/docs/1.0/.doctrees/api/evennia.typeclasses.attributes.doctree deleted file mode 100644 index 3480a718a0e2abbde8196340b828e4f1a0a8136f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471315 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 y$5Fxk_z2#QKf*KYhz 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 - - - - - - - Continuous Integration - TeamCity (linux) — Evennia 1.0 documentation - - - - - - - - - - - - - -

- -
- -
- -
-
- -
-

Continuous Integration - TeamCity (linux)

-

This sets up a TeamCity build integration environment on Linux.

-
-

Prerequisites

- -

After meeting the preparation steps for your specific environment, log on to your teamcity interface -at http://<your server>:8111/.

-

Create a new project named “Evennia” and in it construct a new template called continuous-integration.

-
-
-

A Quick Overview

-

Templates are fancy objects in TeamCity that allow an administrator to define build steps that are -shared between one or more build projects. Assigning a VCS Root (Source Control) is unnecessary at -this stage, primarily you’ll be worrying about the build steps and your default parameters (both -visible on the tabs to the left.)

-
-
-

Template Setup

-

In this template, you’ll be outlining the steps necessary to build your specific game. (A number of -sample scripts are provided under this section below!) Click Build Steps and prepare your general -flow. For this example, we will be doing a few basic example steps:

-
    -
  • Transforming the Settings.py file - We do this to update ports or other information that make your production -environment unique from your development environment.

  • -
  • Making migrations and migrating the game database.

  • -
  • Publishing the game files.

  • -
  • Reloading the server.

  • -
-

For each step we’ll being use the “Command Line Runner” (a fancy name for a shell script executor).

-

Create a build step with the name: “Transform Configuration” and add the script:

-
#!/bin/bash
-# Replaces the game configuration with one 
-# appropriate for this deployment.
-
-CONFIG="%system.teamcity.build.checkoutDir%/server/conf/settings.py"
-MYCONF="%system.teamcity.build.checkoutDir%/server/conf/my.cnf"
-
-sed -e 's/TELNET_PORTS = [4000]/TELNET_PORTS = [%game.ports%]/g' "$CONFIG" > "$CONFIG".tmp && mv
-"$CONFIG".tmp "$CONFIG"
-sed -e 's/WEBSERVER_PORTS = [(4001, 4002)]/WEBSERVER_PORTS = [%game.webports%]/g' "$CONFIG" >
-"$CONFIG".tmp && mv "$CONFIG".tmp "$CONFIG"
-
-
-
# settings.py MySQL DB configuration
-echo Configuring Game Database...
-echo "" >> "$CONFIG"
-echo "######################################################################" >> "$CONFIG"
-echo "# MySQL Database Configuration" >> "$CONFIG"
-echo "######################################################################" >> "$CONFIG"
-
-echo "DATABASES = {" >> "$CONFIG"
-echo "   'default': {" >> "$CONFIG"
-echo "       'ENGINE': 'django.db.backends.mysql'," >> "$CONFIG"
-echo "       'OPTIONS': {" >> "$CONFIG"
-echo "           'read_default_file': 'server/conf/my.cnf'," >> "$CONFIG"
-echo "       }," >> "$CONFIG"
-echo "   }" >> "$CONFIG"
-echo "}" >> "$CONFIG"
-
-# Create the My.CNF file.
-echo "[client]" >> "$MYCONF"
-echo "database = %mysql.db%" >> "$MYCONF"
-echo "user = %mysql.user%" >> "$MYCONF"
-echo "password = %mysql.pass%" >> "$MYCONF"
-echo "default-character-set = utf8" >> "$MYCONF"
-
-
-

If you look at the parameters side of the page after saving this script, you’ll notice that some new -parameters have been populated for you. This is because we’ve included new teamcity configuration -parameters that are populated when the build itself is ran. When creating projects that inherit this -template, we’ll be able to fill in or override those parameters for project-specific configuration.

-

Go ahead and create another build step called “Make Database Migration” -If you’re using Sqlite3 for your game (default database), it’s prudent to change working directory on this -step to your game dir.

-
#!/bin/bash
-# Update the DB migration
-
-LOGDIR="server/logs"
-
-. %evenv.dir%/bin/activate
-
-# Check that the logs directory exists.
-if [ ! -d "$LOGDIR" ]; then
-  # Control will enter here if $LOGDIR doesn't exist.
-  mkdir "$LOGDIR"
-fi
-
-evennia makemigrations
-
-
-

Create yet another build step, this time named: “Execute Database Migration”: -If you’re using Sqlite3 for your game (default database), it’s prudent to change working directory on this -step to your game dir.

-
#!/bin/bash
-# Apply the database migration.
-    
-LOGDIR="server/logs"
-    
-. %evenv.dir%/bin/activate
-    
-# Check that the logs directory exists.
-if [ ! -d "$LOGDIR" ]; then
-  # Control will enter here if $LOGDIR doesn't exist.
-  mkdir "$LOGDIR"
-fi
-    
-evennia migrate
-
-
-

Our next build step is where we actually publish our build. Up until now, all work on game has been -done in a ‘work’ directory on TeamCity’s build agent. From that directory we will now copy our files -to where our game actually exists on the local server.

-

Create a new build step called “Publish Build”. If you’re using SQlite3 on your game, be sure to order this step ABOVE -the Database Migration steps. The build order will matter!

-
#!/bin/bash
-# Publishes the build to the proper build directory.
-    
-DIRECTORY="<game_dir>"
-    
-if [ ! -d "$DIRECTORY" ]; then
-  # Control will enter here if $DIRECTORY doesn't exist.
-  mkdir "$DIRECTORY"
-fi
-    
-# Copy all the files.
-cp -ruv %teamcity.build.checkoutDir%/* "$DIRECTORY"
-chmod -R 775 "$DIRECTORY"
- 
-
-
-

Finally the last script will reload our game for us.

-

Create a new script called “Reload Game”: -The working directory on this build step will be: %game.dir%

-
#!/bin/bash
-# Apply the database migration.
-
-LOGDIR="server/logs"
-PIDDIR="server/server.pid"
-
-. %evenv.dir%/bin/activate
-
-# Check that the logs directory exists.
-if [ ! -d "$LOGDIR" ]; then
-  # Control will enter here if $LOGDIR doesn't exist.
-  mkdir "$LOGDIR"
-fi
-
-# Check that the server is running.
-if [ -d "$PIDDIR" ]; then
-  # Control will enter here if the game is running.
-  evennia reload
-fi
-
-
-

Now the template is ready for use! It would be useful this time to revisit the parameters page and -set the evenv parameter to the directory where your virtualenv exists: IE “/srv/mush/evenv”.

-
-

Creating the Project

-

Now it’s time for the last few steps to set up a CI environment.

-
    -
  • Return to the Evennia Project overview/administration page.

  • -
  • Create a new Sub-Project called “Production”. This will be the category that holds our actual game.

  • -
  • Create a new Build Configuration in Production with the name of your MUSH. Base this configuration off of the -continuous-integration template we made earlier.

  • -
  • In the build configuration, enter VCS roots and create a new VCS root that points to the -branch/version control that you are using.

  • -
  • Go to the parameters page and fill in the undefined parameters for your specific configuration.

  • -
  • If you wish for the CI to run every time a commit is made, go to the VCS triggers and add one for -“On Every Commit”.

  • -
-

And you’re done! At this point, you can return to the project overview page and queue a new build -for your game. If everything was set up correctly, the build will complete successfully. Additional -build steps could be added or removed at this point, adding some features like Unit Testing or more!

-
-
-
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/Coding/Continuous-Integration-Travis.html b/docs/1.0/Coding/Continuous-Integration-Travis.html deleted file mode 100644 index 088cdf2807..0000000000 --- a/docs/1.0/Coding/Continuous-Integration-Travis.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - Continuous integration with Travis — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Continuous integration with Travis

-

Travis CI is an online service for checking, validating and potentially -deploying code automatically. It can check that every commit is building successfully after every -commit to its Github repository.

-

If your game is open source on Github you may use Travis for free. -See [the Travis docs](https://docs.travis-ci.com/user/getting- started/) for how to get started.

-

After logging in you will get to point Travis to your repository on github. One further thing you -need to set up yourself is a Travis config file named .travis.yml (note the initial period .). -This should be created in the root of your game directory. The idea with this file is that it -describes what Travis needs to import and build in order to create an instance of Evennia from -scratch and then run validation tests on it. Here is an example:

-
language: python
-python:
-  - "3.10"
-install:
-  - git clone https://github.com/evennia/evennia.git
-  - cd evennia
-  - pip install -e .
-  - cd $TRAVIS_BUILD_DIR
-script:
-  - evennia migrate
-  - evennia test --settings settings.py .
-
-
-

This will tell travis how to download Evennia, install it, set up a database and then run -your own test suite (inside the game dir). Use evennia test evennia if you also want to -run the Evennia full test suite.

-

You need to add this file to git (git add .travis.yml) and then commit your changes before Travis -will be able to see it.

-

For properly testing your game you of course also need to write unittests. -The Unit testing doc page gives some ideas on how to set those up for Evennia. -You should be able to refer to that for making tests fitting your game.

-
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/Contribs/Contrib-Dice.html b/docs/1.0/Contribs/Contrib-Dice.html deleted file mode 100644 index 77e39329f4..0000000000 --- a/docs/1.0/Contribs/Contrib-Dice.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - Dice roller — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Dice roller

-

Contribution by Griatch, 2012

-

A dice roller for any number and side of dice. Adds in-game dice rolling -(roll 2d10 + 1) as well as conditionals (roll under/over/equal to a target) -and functions for rolling dice in code. Command also supports hidden or secret -rolls for use by a human game master.

-
-

Installation:

-

Add the CmdDice command from this module to your character’s cmdset -(and then restart the server):

-
# in mygame/commands/default_cmdsets.py
-
-# ...
-from evennia.contrib.rpg import dice  <---
-
-class CharacterCmdSet(default_cmds.CharacterCmdSet):
-    # ...
-    def at_object_creation(self):
-        # ...
-        self.add(dice.CmdDice())  # <---
-
-
-
-
-
-

Usage:

-
> roll 1d100 + 2
-> roll 1d20
-> roll 1d20 - 4
-
-
-

The result of the roll will be echoed to the room

-

One can also specify a standard Python operator in order to specify -eventual target numbers and get results in a fair and guaranteed -unbiased way. For example:

-
> roll 2d6 + 2 < 8
-
-
-

Rolling this will inform all parties if roll was indeed below 8 or not.

-
> roll/hidden
-
-
-

Informs the room that the roll is being made without telling what the result -was.

-
> roll/secret
-
-
-

Is a hidden roll that does not inform the room it happened.

-
-

Rolling dice from code

-

To roll dice in code, use the roll function from this module:

-

-from evennia.contrib.rpg import dice
-dice.roll(3, 10, ("+", 2))  # 3d10 + 2
-
-
-
-
-

This document page is generated from evennia/contrib/rpg/dice/README.md. Changes to this -file will be overwritten, so edit that file rather than this one.

-
-
-
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/Contribs/Contrib-Extended-Room.html b/docs/1.0/Contribs/Contrib-Extended-Room.html deleted file mode 100644 index ad1994747f..0000000000 --- a/docs/1.0/Contribs/Contrib-Extended-Room.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - Extended Room — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Extended Room

-

Contribution - Griatch 2012, vincent-lg 2019

-

This extends the normal Room typeclass to allow its description to change -with time-of-day and/or season. It also adds ‘details’ for the player to look at -in the room (without having to create a new in-game object for each). The room is -supported by new look and desc commands.

-
-

Installation/testing:

-

Adding the ExtendedRoomCmdset to the default character cmdset will add all -new commands for use.

-

In more detail, in mygame/commands/default_cmdsets.py:

-
...
-from evennia.contrib import extended_room   # <---
-
-class CharacterCmdset(default_cmds.Character_CmdSet):
-    ...
-    def at_cmdset_creation(self):
-        ...
-        self.add(extended_room.ExtendedRoomCmdSet)  # <---
-
-
-
-

Then reload to make the new commands available. Note that they only work -on rooms with the typeclass ExtendedRoom. Create new rooms with the right -typeclass or use the typeclass command to swap existing rooms.

-
-
-

Features

-
-

Time-changing description slots

-

This allows to change the full description text the room shows -depending on larger time variations. Four seasons (spring, summer, -autumn and winter) are used by default. The season is calculated -on-demand (no Script or timer needed) and updates the full text block.

-

There is also a general description which is used as fallback if -one or more of the seasonal descriptions are not set when their -time comes.

-

An updated desc command allows for setting seasonal descriptions.

-

The room uses the evennia.utils.gametime.GameTime global script. This is -started by default, but if you have deactivated it, you need to -supply your own time keeping mechanism.

-
-
-

In-description changing tags

-

Within each seasonal (or general) description text, you can also embed -time-of-day dependent sections. Text inside such a tag will only show -during that particular time of day. The tags looks like <timeslot> ... </timeslot>. By default there are four timeslots per day - morning, -afternoon, evening and night.

-
-
-

Details

-

The Extended Room can be “detailed” with special keywords. This makes -use of a special Look command. Details are “virtual” targets to look -at, without there having to be a database object created for it. The -Details are simply stored in a dictionary on the room and if the look -command cannot find an object match for a look <target> command it -will also look through the available details at the current location -if applicable. The detail command is used to change details.

-
-
-

Extra commands

-
    -
  • CmdExtendedRoomLook - look command supporting room details

  • -
  • CmdExtendedRoomDesc - desc command allowing to add seasonal descs,

  • -
  • CmdExtendedRoomDetail - command allowing to manipulate details in this room -as well as listing them

  • -
  • CmdExtendedRoomGameTime - A simple time command, displaying the current -time and season.

  • -
-
-

This document page is generated from evennia/contrib/grid/extended_room/README.md. Changes to this -file will be overwritten, so edit that file rather than this one.

-
-
-
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html b/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html deleted file mode 100644 index c97ab326af..0000000000 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - - - - 1. Using commands and building stuff — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

1. Using commands and building stuff

-

In this lesson, we will test out what we can do in-game out-of-the-box. Evennia ships with -around 90 default commands, and while you can override those as you please, -the defaults can be quite useful.

-

Connect and log into your new game and you will end up in the “Limbo” location. This -is the only room in the game at this point. Let’s explore the commands a little.

-

The default commands has syntax similar to MUX:

-
 command[/switch/switch...] [arguments ...]
-
-
-

An example would be

-
 create/drop box
-
-
-

A /switch is a special, optional flag to the command to make it behave differently. It is always -put directly after the command name, and begins with a forward slash (/). The arguments are one -or more inputs to the commands. It’s common to use an equal sign (=) when assigning something to -an object.

-
-

Are you used to commands starting with @, like @create? That will work too. Evennia simply ignores -the preceeding @.

-
-
-

1.1. Getting help

-
help
-
-
-

Will give you a list of all commands available to you. Use

-
help <commandname>
-
-
-

to see the in-game help for that command.

-
-
-

1.2. Looking around

-

The most common comman is

-
look
-
-
-

This will show you the description of the current location. l is an alias.

-

When targeting objects in commands, you have two special labels you can use, here for the current -room or me/self to point back to yourself. So

-
look me
-
-
-

will give you your own description. look here is, in this case, the same as plain look.

-
-
-

1.3. Stepping Down From Godhood

-

If you just installed Evennia, your very first player account is called user #1, also known as the -superuser or god user. This user is very powerful, so powerful that it will override many game -restrictions (such as locks). This can be useful, but it also hides some functionality that you might -want to test.

-

To temporarily step down from your superuser position, you can use the quell command in-game:

-
quell
-
-
-

This will make you start using the permission of your current character’s level instead of your -superuser level. If you didn’t change any settings, your game Character should have an Developer -level permission - high as can be without bypassing locks like the superuser does. This will work -fine for the examples on this page. Use

-
unquell
-
-
-

to get superuser status again when you are done.

-
-
-

1.4. Creating an Object

-

Basic objects can be anything – swords, flowers, and non-player characters. They are created using -the create command:

-
create box
-
-
-

This created a new ‘box’ (of the default object type) in your inventory. Use the command inventory -(or i) to see it. Now, ‘box’ is a rather short name, let’s rename it and tack on a few aliases.

-
name box = very large box;box;very;crate
-
-
-
-

Warning

-

MUD clients and semi-colon: -Some traditional MUD clients use the semi-colon ; to separate client inputs. If so, -the above line will give an error. You need to change your client to use another command-separator -or to put it in ‘verbatim’ mode. If you still have trouble, use the Evennia web client instead.

-
-

We now renamed the box to very large box (and this is what we will see when looking at it), but we -will also recognize it by any of the other names we give - like crate or simply box as before. -We could have given these aliases directly after the name in the create command. This is true for -all creation commands - you can always tag on a list of ;-separated aliases to the name of your -new object. If you had wanted to not change the name itself, but to only add aliases, you could have -used the alias command.

-

We are currently carrying the box. Let’s drop it (there is also a shortcut to create and drop in -one go by using the /drop switch, for example create/drop box).

-
drop box
-
-
-

Hey presto - there it is on the ground, in all its normality.

-
examine box
-
-
-

This will show some technical details about the box object. For now we will ignore what this -information means.

-

Try to look at the box to see the (default) description.

-
look box
-You see nothing special.
-
-
-

The description you get is not very exciting. Let’s add some flavor.

-
desc box = This is a large and very heavy box.
-
-
-

If you try the get command, we will pick up the box. So far so good, but if we really want this to -be a large and heavy box, people should not be able to run off with it that easily. To prevent -this we need to lock it down. This is done by assigning a Lock to it. Make sure the box was -dropped in the room, then try this:

-
lock box = get:false()
-
-
-

Locks represent a rather big topic, but for now that will do what we want. This will lock -the box so noone can lift it. The exception is superusers, they override all locks and will pick it -up anyway. Make sure you are quelling your superuser powers and try to get the box now:

-
> get box
-You can't get that.
-
-
-

Think this default error message looks dull? The get command looks for an Attribute -named get_err_msg for returning a nicer error messageod (this can be seen from the default get command code). You set attributes using the set command:

-
set box/get_err_msg = It's way too heavy for you to lift.
-
-
-

Try to get it now and you should see a nicer error message echoed back to you. To see what this -message string is in the future, you can use ‘examine.’

-
examine box/get_err_msg
-
-
-

Examine will return the value of attributes, including color codes. examine here/desc would return -the raw description of your current room (including color codes), so that you can copy-and-paste to -set its description to something else.

-

You create new Commands (or modify existing ones) in Python outside the game. We will get to that -later, in the Commands tutorial.

-
-
-

1.5. Get a Personality

-

Scripts are powerful out-of-character objects useful for many “under the hood” things. -One of their optional abilities is to do things on a timer. To try out a first script, let’s put one -on ourselves. There is an example script in evennia/contrib/tutorials/bodyfunctions/bodyfunctions.py -that is called BodyFunctions. To add this to us we will use the script command:

-
script self = tutorials.bodyfunctions.BodyFunctions
-
-
-

This string will tell Evennia to dig up the Python code at the place we indicate. It already knows -to look in the contrib/ folder, so we don’t have to give the full path.

-
-

Note also how we use . instead of / (or \ on Windows). This is a so-called “Python path”. In a Python-path, -you separate the parts of the path with . and skip the .py file-ending. Importantly, it also allows you to point to -Python code inside files, like the BodyFunctions class inside bodyfunctions.py (we’ll get to classes later). -These “Python-paths” are used extensively throughout Evennia.

-
-

Wait a while and you will notice yourself starting making random observations …

-
script self
-
-
-

This will show details about scripts on yourself (also examine works). You will see how long it is -until it “fires” next. Don’t be alarmed if nothing happens when the countdown reaches zero - this -particular script has a randomizer to determine if it will say something or not. So you will not see -output every time it fires.

-

When you are tired of your character’s “insights”, kill the script with

-
script/stop self = tutorials.bodyfunctions.BodyFunctions
-
-
-

You create your own scripts in Python, outside the game; the path you give to script is literally -the Python path to your script file. The Scripts page explains more details.

-
-
-

1.6. Pushing Your Buttons

-

If we get back to the box we made, there is only so much fun you can have with it at this point. It’s -just a dumb generic object. If you renamed it to stone and changed its description, noone would be -the wiser. However, with the combined use of custom Typeclasses, Scripts -and object-based Commands, you could expand it and other items to be as unique, complex -and interactive as you want.

-

Let’s take an example. So far we have only created objects that use the default object typeclass -named simply Object. Let’s create an object that is a little more interesting. Under -evennia/contrib/tutorial_examples there is a module red_button.py. It contains the enigmatic -RedButton class.

-

Let’s make us one of those!

-
create/drop button:tutorials.red_button.RedButton
-
-
-

The same way we did with the Script Earler, we specify a “Python-path” to the Python code we want Evennia -to use for creating the object. There you go - one red button.

-

The RedButton is an example object intended to show off a few of Evennia’s features. You will find -that the Typeclass and Commands controlling it are -inside evennia/contrib/tutorials/red_button

-

If you wait for a while (make sure you dropped it!) the button will blink invitingly.

-

Why don’t you try to push it …?

-

Surely a big red button is meant to be pushed.

-

You know you want to.

-
-

Warning

-

Don’t press the invitingly blinking red button.

-
-
-
-

1.7. Making Yourself a House

-

The main command for shaping the game world is dig. For example, if you are standing in Limbo, you -can dig a route to your new house location like this:

-
dig house = large red door;door;in,to the outside;out
-
-
-

This will create a new room named ‘house’. Spaces at the start/end of names and aliases are ignored -so you could put more air if you wanted. This call will directly create an exit from your current -location named ‘large red door’ and a corresponding exit named ‘to the outside’ in the house room -leading back to Limbo. We also define a few aliases to those exits, so people don’t have to write -the full thing all the time.

-

If you wanted to use normal compass directions (north, west, southwest etc), you could do that with -dig too. But Evennia also has a limited version of dig that helps for compass directions (and -also up/down and in/out). It’s called tunnel:

-
tunnel sw = cliff
-
-
-

This will create a new room “cliff” with an exit “southwest” leading there and a path “northeast” -leading back from the cliff to your current location.

-

You can create new exits from where you are, using the open command:

-
open north;n = house
-
-
-

This opens an exit north (with an alias n) to the previously created room house.

-

If you have many rooms named house you will get a list of matches and have to select which one you -want to link to.

-

Follow the north exit to your ‘house’ or teleport to it:

-
north
-
-
-

or:

-
teleport house
-
-
-

To manually open an exit back to Limbo (if you didn’t do so with the dig command):

-
open door = limbo
-
-
-

(You can also us the #dbref of limbo, which you can find by using examine here when in limbo).

-
-
-

1.8. Reshuffling the World

-

You can find things using the find command. Assuming you are back at Limbo, let’s teleport the -large box to our house.

-
teleport box = house
-    very large box is leaving Limbo, heading for house.
-    Teleported very large box -> house.
-
-
-

We can still find the box by using find:

-
find box
-    One Match(#1-#8):
-    very large box(#8) - src.objects.objects.Object
-
-
-

Knowing the #dbref of the box (#8 in this example), you can grab the box and get it back here -without actually yourself going to house first:

-
teleport #8 = here
-
-
-

As mentioned, here is an alias for ‘your current location’. The box should now be back in Limbo with you.

-

We are getting tired of the box. Let’s destroy it.

-
destroy box
-
-
-

It will ask you for confirmation. Once you give it, the box will be gone.

-

You can destroy many objects in one go by giving a comma-separated list of objects (or a range -of #dbrefs, if they are not in the same location) to the command.

-
-
-

1.9. Adding a Help Entry

-

The Command-help is something you modify in Python code. We’ll get to that when we get to how to -add Commands. But you can also add regular help entries, for example to explain something about -the history of your game world:

-
sethelp History = At the dawn of time ...
-
-
-

You will now find your new History entry in the help list and read your help-text with help History.

-
-
-

1.10. Adding a World

-

After this brief introduction to building and using in-game commands you may be ready to see a more fleshed-out -example. Evennia comes with a tutorial world for you to explore. We will try that out in the next lesson.

-
-
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html deleted file mode 100644 index 3fe3006066..0000000000 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - 8. Non-Player-Characters (NPCs) — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

8. Non-Player-Characters (NPCs)

-
-

Warning

-

This part of the Beginner tutorial is still being developed.

-
-
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html b/docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html deleted file mode 100644 index 1444b04438..0000000000 --- a/docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html +++ /dev/null @@ -1,696 +0,0 @@ - - - - - - - - evennia.contrib.grid.extended_room.extended_room — Evennia 1.0 documentation - - - - - - - - - - - - - -
- -
- -
-
- -

Source code for evennia.contrib.grid.extended_room.extended_room

-"""
-Extended Room
-
-Evennia Contribution - Griatch 2012, vincent-lg 2019
-
-This is an extended Room typeclass for Evennia. It is supported
-by an extended `Look` command and an extended `desc` command, also
-in this module.
-
-
-Features:
-
-1) Time-changing description slots
-
-This allows to change the full description text the room shows
-depending on larger time variations. Four seasons (spring, summer,
-autumn and winter) are used by default. The season is calculated
-on-demand (no Script or timer needed) and updates the full text block.
-
-There is also a general description which is used as fallback if
-one or more of the seasonal descriptions are not set when their
-time comes.
-
-An updated `desc` command allows for setting seasonal descriptions.
-
-The room uses the `evennia.utils.gametime.GameTime` global script. This is
-started by default, but if you have deactivated it, you need to
-supply your own time keeping mechanism.
-
-
-2) In-description changing tags
-
-Within each seasonal (or general) description text, you can also embed
-time-of-day dependent sections. Text inside such a tag will only show
-during that particular time of day. The tags looks like `<timeslot> ...
-</timeslot>`. By default there are four timeslots per day - morning,
-afternoon, evening and night.
-
-
-3) Details
-
-The Extended Room can be "detailed" with special keywords. This makes
-use of a special `Look` command. Details are "virtual" targets to look
-at, without there having to be a database object created for it. The
-Details are simply stored in a dictionary on the room and if the look
-command cannot find an object match for a `look <target>` command it
-will also look through the available details at the current location
-if applicable. The `detail` command is used to change details.
-
-
-4) Extra commands
-
-  CmdExtendedRoomLook - look command supporting room details
-  CmdExtendedRoomDesc - desc command allowing to add seasonal descs,
-  CmdExtendedRoomDetail - command allowing to manipulate details in this room
-                    as well as listing them
-  CmdExtendedRoomGameTime - A simple `time` command, displaying the current
-                    time and season.
-
-
-Installation/testing:
-
-Adding the `ExtendedRoomCmdset` to the default character cmdset will add all
-new commands for use.
-
-In more detail, in mygame/commands/default_cmdsets.py:
-
-```
-...
-from evennia.contrib import extended_room   # <---
-
-class CharacterCmdset(default_cmds.Character_CmdSet):
-    ...
-    def at_cmdset_creation(self):
-        ...
-        self.add(extended_room.ExtendedRoomCmdSet)  # <---
-
-```
-
-Then reload to make the bew commands available. Note that they only work
-on rooms with the typeclass `ExtendedRoom`. Create new rooms with the right
-typeclass or use the `typeclass` command to swap existing rooms.
-
-"""
-
-
-import datetime
-import re
-
-from django.conf import settings
-
-from evennia import CmdSet, DefaultRoom, default_cmds, gametime, utils
-
-# error return function, needed by Extended Look command
-_AT_SEARCH_RESULT = utils.variable_from_module(*settings.SEARCH_AT_RESULT.rsplit(".", 1))
-
-# regexes for in-desc replacements
-RE_MORNING = re.compile(r"<morning>(.*?)</morning>", re.IGNORECASE)
-RE_AFTERNOON = re.compile(r"<afternoon>(.*?)</afternoon>", re.IGNORECASE)
-RE_EVENING = re.compile(r"<evening>(.*?)</evening>", re.IGNORECASE)
-RE_NIGHT = re.compile(r"<night>(.*?)</night>", re.IGNORECASE)
-# this map is just a faster way to select the right regexes (the first
-# regex in each tuple will be parsed, the following will always be weeded out)
-REGEXMAP = {
-    "morning": (RE_MORNING, RE_AFTERNOON, RE_EVENING, RE_NIGHT),
-    "afternoon": (RE_AFTERNOON, RE_MORNING, RE_EVENING, RE_NIGHT),
-    "evening": (RE_EVENING, RE_MORNING, RE_AFTERNOON, RE_NIGHT),
-    "night": (RE_NIGHT, RE_MORNING, RE_AFTERNOON, RE_EVENING),
-}
-
-# set up the seasons and time slots. This assumes gametime started at the
-# beginning of the year (so month 1 is equivalent to January), and that
-# one CAN divide the game's year into four seasons in the first place ...
-MONTHS_PER_YEAR = 12
-SEASONAL_BOUNDARIES = (3 / 12.0, 6 / 12.0, 9 / 12.0)
-HOURS_PER_DAY = 24
-DAY_BOUNDARIES = (0, 6 / 24.0, 12 / 24.0, 18 / 24.0)
-
-
-# implements the Extended Room
-
-
-
[docs]class ExtendedRoom(DefaultRoom): - """ - This room implements a more advanced `look` functionality depending on - time. It also allows for "details", together with a slightly modified - look command. - """ - -
[docs] def at_object_creation(self): - """Called when room is first created only.""" - self.db.spring_desc = "" - self.db.summer_desc = "" - self.db.autumn_desc = "" - self.db.winter_desc = "" - # the general desc is used as a fallback if a seasonal one is not set - self.db.general_desc = "" - # will be set dynamically. Can contain raw timeslot codes - self.db.raw_desc = "" - # this will be set dynamically at first look. Parsed for timeslot codes - self.db.desc = "" - # these will be filled later - self.ndb.last_season = None - self.ndb.last_timeslot = None - # detail storage - self.db.details = {}
- -
[docs] def get_time_and_season(self): - """ - Calculate the current time and season ids. - """ - # get the current time as parts of year and parts of day. - # we assume a standard calendar here and use 24h format. - timestamp = gametime.gametime(absolute=True) - # note that fromtimestamp includes the effects of server time zone! - datestamp = datetime.datetime.fromtimestamp(timestamp) - season = float(datestamp.month) / MONTHS_PER_YEAR - timeslot = float(datestamp.hour) / HOURS_PER_DAY - - # figure out which slots these represent - if SEASONAL_BOUNDARIES[0] <= season < SEASONAL_BOUNDARIES[1]: - curr_season = "spring" - elif SEASONAL_BOUNDARIES[1] <= season < SEASONAL_BOUNDARIES[2]: - curr_season = "summer" - elif SEASONAL_BOUNDARIES[2] <= season < 1.0 + SEASONAL_BOUNDARIES[0]: - curr_season = "autumn" - else: - curr_season = "winter" - - if DAY_BOUNDARIES[0] <= timeslot < DAY_BOUNDARIES[1]: - curr_timeslot = "night" - elif DAY_BOUNDARIES[1] <= timeslot < DAY_BOUNDARIES[2]: - curr_timeslot = "morning" - elif DAY_BOUNDARIES[2] <= timeslot < DAY_BOUNDARIES[3]: - curr_timeslot = "afternoon" - else: - curr_timeslot = "evening" - - return curr_season, curr_timeslot
- -
[docs] def replace_timeslots(self, raw_desc, curr_time): - """ - Filter so that only time markers `<timeslot>...</timeslot>` of - the correct timeslot remains in the description. - - Args: - raw_desc (str): The unmodified description. - curr_time (str): A timeslot identifier. - - Returns: - description (str): A possibly moified description. - - """ - if raw_desc: - regextuple = REGEXMAP[curr_time] - raw_desc = regextuple[0].sub(r"\1", raw_desc) - raw_desc = regextuple[1].sub("", raw_desc) - raw_desc = regextuple[2].sub("", raw_desc) - return regextuple[3].sub("", raw_desc) - return raw_desc
- -
[docs] def return_detail(self, key): - """ - This will attempt to match a "detail" to look for in the room. - - Args: - key (str): A detail identifier. - - Returns: - detail (str or None): A detail matching the given key. - - Notes: - A detail is a way to offer more things to look at in a room - without having to add new objects. For this to work, we - require a custom `look` command that allows for `look - <detail>` - the look command should defer to this method on - the current location (if it exists) before giving up on - finding the target. - - Details are not season-sensitive, but are parsed for timeslot - markers. - """ - try: - detail = self.db.details.get(key.lower(), None) - except AttributeError: - # this happens if no attribute details is set at all - return None - if detail: - season, timeslot = self.get_time_and_season() - detail = self.replace_timeslots(detail, timeslot) - return detail - return None
- -
[docs] def set_detail(self, detailkey, description): - """ - This sets a new detail, using an Attribute "details". - - Args: - detailkey (str): The detail identifier to add (for - aliases you need to add multiple keys to the - same description). Case-insensitive. - description (str): The text to return when looking - at the given detailkey. - - """ - if self.db.details: - self.db.details[detailkey.lower()] = description - else: - self.db.details = {detailkey.lower(): description}
- -
[docs] def del_detail(self, detailkey, description): - """ - Delete a detail. - - The description is ignored. - - Args: - detailkey (str): the detail to remove (case-insensitive). - description (str, ignored): the description. - - The description is only included for compliance but is completely - ignored. Note that this method doesn't raise any exception if - the detail doesn't exist in this room. - - """ - if self.db.details and detailkey.lower() in self.db.details: - del self.db.details[detailkey.lower()]
- -
[docs] def return_appearance(self, looker, **kwargs): - """ - This is called when e.g. the look command wants to retrieve - the description of this object. - - Args: - looker (Object): The object looking at us. - **kwargs (dict): Arbitrary, optional arguments for users - overriding the call (unused by default). - - Returns: - description (str): Our description. - - """ - # ensures that our description is current based on time/season - self.update_current_description() - # run the normal return_appearance method, now that desc is updated. - return super().return_appearance(looker, **kwargs)
- -
[docs] def update_current_description(self): - """ - This will update the description of the room if the time or season - has changed since last checked. - """ - update = False - # get current time and season - curr_season, curr_timeslot = self.get_time_and_season() - # compare with previously stored slots - last_season = self.ndb.last_season - last_timeslot = self.ndb.last_timeslot - if curr_season != last_season: - # season changed. Load new desc, or a fallback. - new_raw_desc = self.attributes.get("%s_desc" % curr_season) - if new_raw_desc: - raw_desc = new_raw_desc - else: - # no seasonal desc set. Use fallback - raw_desc = self.db.general_desc or self.db.desc - self.db.raw_desc = raw_desc - self.ndb.last_season = curr_season - update = True - if curr_timeslot != last_timeslot: - # timeslot changed. Set update flag. - self.ndb.last_timeslot = curr_timeslot - update = True - if update: - # if anything changed we have to re-parse - # the raw_desc for time markers - # and re-save the description again. - self.db.desc = self.replace_timeslots(self.db.raw_desc, curr_timeslot)
- - -# Custom Look command supporting Room details. Add this to -# the Default cmdset to use. - - -
[docs]class CmdExtendedRoomLook(default_cmds.CmdLook): - """ - look - - Usage: - look - look <obj> - look <room detail> - look *<account> - - Observes your location, details at your location or objects in your vicinity. - """ - -
[docs] def func(self): - """ - Handle the looking - add fallback to details. - """ - caller = self.caller - args = self.args - if args: - looking_at_obj = caller.search( - args, - candidates=caller.location.contents + caller.contents, - use_nicks=True, - quiet=True, - ) - if not looking_at_obj: - # no object found. Check if there is a matching - # detail at location. - location = caller.location - if ( - location - and hasattr(location, "return_detail") - and callable(location.return_detail) - ): - detail = location.return_detail(args) - if detail: - # we found a detail instead. Show that. - caller.msg(detail) - return - # no detail found. Trigger delayed error messages - _AT_SEARCH_RESULT(looking_at_obj, caller, args, quiet=False) - return - else: - # we need to extract the match manually. - looking_at_obj = utils.make_iter(looking_at_obj)[0] - else: - looking_at_obj = caller.location - if not looking_at_obj: - caller.msg("You have no location to look at!") - return - - if not hasattr(looking_at_obj, "return_appearance"): - # this is likely due to us having an account instead - looking_at_obj = looking_at_obj.character - if not looking_at_obj.access(caller, "view"): - caller.msg("Could not find '%s'." % args) - return - # get object's appearance - caller.msg(looking_at_obj.return_appearance(caller)) - # the object's at_desc() method. - looking_at_obj.at_desc(looker=caller)
- - -# Custom build commands for setting seasonal descriptions -# and detailing extended rooms. - - -
[docs]class CmdExtendedRoomDesc(default_cmds.CmdDesc): - """ - `desc` - describe an object or room. - - Usage: - desc[/switch] [<obj> =] <description> - - Switches for `desc`: - spring - set description for <season> in current room. - summer - autumn - winter - - Sets the "desc" attribute on an object. If an object is not given, - describe the current room. - - You can also embed special time markers in your room description, like this: - - ``` - <night>In the darkness, the forest looks foreboding.</night>. - ``` - - Text marked this way will only display when the server is truly at the given - timeslot. The available times are night, morning, afternoon and evening. - - Note that seasons and time-of-day slots only work on rooms in this - version of the `desc` command. - - """ - - aliases = ["describe"] - switch_options = () # Inherits from default_cmds.CmdDesc, but unused here - -
[docs] def reset_times(self, obj): - """By deleteting the caches we force a re-load.""" - obj.ndb.last_season = None - obj.ndb.last_timeslot = None
- -
[docs] def func(self): - """Define extended command""" - caller = self.caller - location = caller.location - if not self.args: - if location: - string = "|wDescriptions on %s|n:\n" % location.key - string += " |wspring:|n %s\n" % location.db.spring_desc - string += " |wsummer:|n %s\n" % location.db.summer_desc - string += " |wautumn:|n %s\n" % location.db.autumn_desc - string += " |wwinter:|n %s\n" % location.db.winter_desc - string += " |wgeneral:|n %s" % location.db.general_desc - caller.msg(string) - return - if self.switches and self.switches[0] in ("spring", "summer", "autumn", "winter"): - # a seasonal switch was given - if self.rhs: - caller.msg("Seasonal descs only work with rooms, not objects.") - return - switch = self.switches[0] - if not location: - caller.msg("No location was found!") - return - if switch == "spring": - location.db.spring_desc = self.args - elif switch == "summer": - location.db.summer_desc = self.args - elif switch == "autumn": - location.db.autumn_desc = self.args - elif switch == "winter": - location.db.winter_desc = self.args - # clear flag to force an update - self.reset_times(location) - caller.msg("Seasonal description was set on %s." % location.key) - else: - # No seasonal desc set, maybe this is not an extended room - if self.rhs: - text = self.rhs - obj = caller.search(self.lhs) - if not obj: - return - else: - text = self.args - obj = location - obj.db.desc = text # a compatibility fallback - if obj.attributes.has("general_desc"): - obj.db.general_desc = text - self.reset_times(obj) - caller.msg("General description was set on %s." % obj.key) - else: - # this is not an ExtendedRoom. - caller.msg("The description was set on %s." % obj.key)
- - -
[docs]class CmdExtendedRoomDetail(default_cmds.MuxCommand): - - """ - sets a detail on a room - - Usage: - @detail[/del] <key> [= <description>] - @detail <key>;<alias>;... = description - - Example: - @detail - @detail walls = The walls are covered in ... - @detail castle;ruin;tower = The distant ruin ... - @detail/del wall - @detail/del castle;ruin;tower - - This command allows to show the current room details if you enter it - without any argument. Otherwise, sets or deletes a detail on the current - room, if this room supports details like an extended room. To add new - detail, just use the @detail command, specifying the key, an equal sign - and the description. You can assign the same description to several - details using the alias syntax (replace key by alias1;alias2;alias3;...). - To remove one or several details, use the @detail/del switch. - - """ - - key = "@detail" - locks = "cmd:perm(Builder)" - help_category = "Building" - -
[docs] def func(self): - location = self.caller.location - if not self.args: - details = location.db.details - if not details: - self.msg("|rThe room {} doesn't have any detail set.|n".format(location)) - else: - details = sorted(["|y{}|n: {}".format(key, desc) for key, desc in details.items()]) - self.msg("Details on Room:\n" + "\n".join(details)) - return - - if not self.rhs and "del" not in self.switches: - detail = location.return_detail(self.lhs) - if detail: - self.msg("Detail '|y{}|n' on Room:\n{}".format(self.lhs, detail)) - else: - self.msg("Detail '{}' not found.".format(self.lhs)) - return - - method = "set_detail" if "del" not in self.switches else "del_detail" - if not hasattr(location, method): - self.caller.msg("Details cannot be set on %s." % location) - return - for key in self.lhs.split(";"): - # loop over all aliases, if any (if not, this will just be - # the one key to loop over) - getattr(location, method)(key, self.rhs) - if "del" in self.switches: - self.caller.msg("Detail %s deleted, if it existed." % self.lhs) - else: - self.caller.msg("Detail set '%s': '%s'" % (self.lhs, self.rhs))
- - -# Simple command to view the current time and season - - -
[docs]class CmdExtendedRoomGameTime(default_cmds.MuxCommand): - """ - Check the game time - - Usage: - time - - Shows the current in-game time and season. - """ - - key = "time" - locks = "cmd:all()" - help_category = "General" - -
[docs] def func(self): - """Reads time info from current room""" - location = self.caller.location - if not location or not hasattr(location, "get_time_and_season"): - self.caller.msg("No location available - you are outside time.") - else: - season, timeslot = location.get_time_and_season() - prep = "a" - if season == "autumn": - prep = "an" - self.caller.msg("It's %s %s day, in the %s." % (prep, season, timeslot))
- - -# CmdSet for easily install all commands - - -
[docs]class ExtendedRoomCmdSet(CmdSet): - """ - Groups the extended-room commands. - - """ - -
[docs] def at_cmdset_creation(self): - self.add(CmdExtendedRoomLook) - self.add(CmdExtendedRoomDesc) - self.add(CmdExtendedRoomDetail) - self.add(CmdExtendedRoomGameTime)
-
- -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/contrib/grid/extended_room/tests.html b/docs/1.0/_modules/evennia/contrib/grid/extended_room/tests.html deleted file mode 100644 index 5223c72301..0000000000 --- a/docs/1.0/_modules/evennia/contrib/grid/extended_room/tests.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - evennia.contrib.grid.extended_room.tests — Evennia 1.0 documentation - - - - - - - - - - - - - -
- -
- -
-
- -

Source code for evennia.contrib.grid.extended_room.tests

-"""
-Testing of ExtendedRoom contrib
-
-"""
-
-import datetime
-
-from django.conf import settings
-from mock import Mock, patch
-
-from evennia.commands.default.tests import BaseEvenniaCommandTest
-from evennia.objects.objects import DefaultRoom
-
-from . import extended_room
-
-
-
[docs]class ForceUTCDatetime(datetime.datetime): - - """Force UTC datetime.""" - -
[docs] @classmethod - def fromtimestamp(cls, timestamp): - """Force fromtimestamp to run with naive datetimes.""" - return datetime.datetime.utcfromtimestamp(timestamp)
- - -
[docs]@patch("evennia.contrib.grid.extended_room.extended_room.datetime.datetime", ForceUTCDatetime) -# mock gametime to return April 9, 2064, at 21:06 (spring evening) -@patch("evennia.utils.gametime.gametime", new=Mock(return_value=2975000766)) -class TestExtendedRoom(BaseEvenniaCommandTest): - room_typeclass = extended_room.ExtendedRoom - DETAIL_DESC = "A test detail." - SPRING_DESC = "A spring description." - OLD_DESC = "Old description." - settings.TIME_ZONE = "UTC" - -
[docs] def setUp(self): - super().setUp() - self.room1.ndb.last_timeslot = "afternoon" - self.room1.ndb.last_season = "winter" - self.room1.db.details = {"testdetail": self.DETAIL_DESC} - self.room1.db.spring_desc = self.SPRING_DESC - self.room1.db.desc = self.OLD_DESC
- -
[docs] def test_return_appearance(self): - # get the appearance of a non-extended room for contrast purposes - old_desc = DefaultRoom.return_appearance(self.room1, self.char1) - # the new appearance should be the old one, but with the desc switched - self.assertEqual( - old_desc.replace(self.OLD_DESC, self.SPRING_DESC), - self.room1.return_appearance(self.char1), - ) - self.assertEqual("spring", self.room1.ndb.last_season) - self.assertEqual("evening", self.room1.ndb.last_timeslot)
- -
[docs] def test_return_detail(self): - self.assertEqual(self.DETAIL_DESC, self.room1.return_detail("testdetail"))
- -
[docs] def test_cmdextendedlook(self): - rid = self.room1.id - self.call( - extended_room.CmdExtendedRoomLook(), - "here", - "Room(#{})\n{}".format(rid, self.SPRING_DESC), - ) - self.call(extended_room.CmdExtendedRoomLook(), "testdetail", self.DETAIL_DESC) - self.call( - extended_room.CmdExtendedRoomLook(), "nonexistent", "Could not find 'nonexistent'." - )
- -
[docs] def test_cmdsetdetail(self): - self.call(extended_room.CmdExtendedRoomDetail(), "", "Details on Room") - self.call( - extended_room.CmdExtendedRoomDetail(), - "thingie = newdetail with spaces", - "Detail set 'thingie': 'newdetail with spaces'", - ) - self.call(extended_room.CmdExtendedRoomDetail(), "thingie", "Detail 'thingie' on Room:\n") - self.call( - extended_room.CmdExtendedRoomDetail(), - "/del thingie", - "Detail thingie deleted, if it existed.", - cmdstring="detail", - ) - self.call(extended_room.CmdExtendedRoomDetail(), "thingie", "Detail 'thingie' not found.") - - # Test with aliases - self.call(extended_room.CmdExtendedRoomDetail(), "", "Details on Room") - self.call( - extended_room.CmdExtendedRoomDetail(), - "thingie;other;stuff = newdetail with spaces", - "Detail set 'thingie;other;stuff': 'newdetail with spaces'", - ) - self.call(extended_room.CmdExtendedRoomDetail(), "thingie", "Detail 'thingie' on Room:\n") - self.call(extended_room.CmdExtendedRoomDetail(), "other", "Detail 'other' on Room:\n") - self.call(extended_room.CmdExtendedRoomDetail(), "stuff", "Detail 'stuff' on Room:\n") - self.call( - extended_room.CmdExtendedRoomDetail(), - "/del other;stuff", - "Detail other;stuff deleted, if it existed.", - ) - self.call(extended_room.CmdExtendedRoomDetail(), "other", "Detail 'other' not found.") - self.call(extended_room.CmdExtendedRoomDetail(), "stuff", "Detail 'stuff' not found.")
- -
[docs] def test_cmdgametime(self): - self.call(extended_room.CmdExtendedRoomGameTime(), "", "It's a spring day, in the evening.")
-
- -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html deleted file mode 100644 index 8b9756e4bf..0000000000 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html +++ /dev/null @@ -1,1516 +0,0 @@ - - - - - - - - evennia.contrib.tutorials.evadventure.combat_turnbased — Evennia 1.0 documentation - - - - - - - - - - - - - -
- -
- -
-
- -

Source code for evennia.contrib.tutorials.evadventure.combat_turnbased

-"""
-EvAdventure turn-based combat
-
-This implements a turn-based combat style, where both sides have a little longer time to
-choose their next action. If they don't react before a timer runs out, the previous action
-will be repeated. This means that a 'twitch' style combat can be created using the same
-mechanism, by just speeding up each 'turn'.
-
-The combat is handled with a `Script` shared between all combatants; this tracks the state
-of combat and handles all timing elements.
-
-Unlike in base _Knave_, the MUD version's combat is simultaneous; everyone plans and executes
-their turns simultaneously with minimum downtime.
-
-This version is simplified to not worry about things like optimal range etc. So a bow can be used
-the same as a sword in battle. One could add a 1D range mechanism to add more strategy by requiring
-optimizal positioning.
-
-The combat is controlled through a menu:
-
-------------------- main menu
-Combat
-
-You have 30 seconds to choose your next action. If you don't decide, you will hesitate and do
-nothing. Available actions:
-
-1. [A]ttack/[C]ast spell at <target> using your equipped weapon/spell
-3. Make [S]tunt <target/yourself> (gain/give advantage/disadvantage for future attacks)
-4. S[W]ap weapon / spell rune
-5. [U]se <item>
-6. [F]lee/disengage (takes two turns)
-7. [B]lock <target> from fleeing
-8. [H]esitate/Do nothing
-
-You can also use say/emote between rounds.
-As soon as all combatants have made their choice (or time out), the round will be resolved
-simultaneusly.
-
--------------------- attack/cast spell submenu
-
-Choose the target of your attack/spell:
-0: Yourself              3: <enemy 3> (wounded)
-1: <enemy 1> (hurt)
-2: <enemy 2> (unharmed)
-
-------------------- make stunt submenu
-
-Stunts are special actions that don't cause damage but grant advantage for you or
-an ally for future attacks - or grant disadvantage to your enemy's future attacks.
-The effects of stunts start to apply *next* round. The effect does not stack, can only
-be used once and must be taken advantage of within 5 rounds.
-
-Choose stunt:
-1: Trip <target> (give disadvantage DEX)
-2: Feint <target> (get advantage DEX against target)
-3: ...
-
--------------------- make stunt target submenu
-
-Choose the target of your stunt:
-0: Yourself                  3: <combatant 3> (wounded)
-1: <combatant 1> (hurt)
-2: <combatant 2> (unharmed)
-
--------------------  swap weapon or spell run
-
-Choose the item to wield.
-1: <item1>
-2: <item2> (two hands)
-3: <item3>
-4: ...
-
-------------------- use item
-
-Choose item to use.
-1: Healing potion (+1d6 HP)
-2: Magic pebble (gain advantage, 1 use)
-3: Potion of glue (give disadvantage to target)
-
-------------------- Hesitate/Do nothing
-
-You hang back, passively defending.
-
-------------------- Disengage
-
-You retreat, getting ready to get out of combat. Use two times in a row to
-leave combat. You flee last in a round. If anyone Blocks your retreat, this counter resets.
-
-------------------- Block Fleeing
-
-You move to block the escape route of an opponent. If you win a DEX challenge,
-you'll negate the target's disengage action(s).
-
-Choose who to block:
-1: <enemy 1>
-2: <enemy 2>
-3: ...
-
-
-"""
-
-from collections import defaultdict
-
-from evennia.scripts.scripts import DefaultScript
-from evennia.typeclasses.attributes import AttributeProperty
-from evennia.utils import dbserialize, delay, evmenu, evtable, logger
-from evennia.utils.utils import inherits_from
-
-from . import rules
-from .enums import Ability
-from .npcs import EvAdventureNPC
-
-COMBAT_HANDLER_KEY = "evadventure_turnbased_combathandler"
-COMBAT_HANDLER_INTERVAL = 30
-
-
-
[docs]class CombatFailure(RuntimeError): - """ - Some failure during actions. - - """
- - -# ----------------------------------------------------------------------------------- -# Combat Actions -# ----------------------------------------------------------------------------------- - - -
[docs]class CombatAction: - """ - This is the base of a combat-action, like 'attack' Inherit from this to make new actions. - - Note: - We want to store initialized version of this objects in the CombatHandler (in order to track - usages, time limits etc), so we need to make sure we can serialize it into an Attribute. See - `Attribute` documentation for more about `__serialize_dbobjs__` and - `__deserialize_dbobjs__`. - - """ - - key = "Action" - desc = "Option text" - aliases = [] - help_text = "Combat action to perform." - - # the next combat menu node to go to - this ties the combat action into the UI - # use None to do nothing (jump directly to registering the action) - next_menu_node = "node_select_action" - - max_uses = None # None for unlimited - # in which order (highest first) to perform the action. If identical, use random order - priority = 0 - -
[docs] def __init__(self, combathandler, combatant): - self.combathandler = combathandler - self.combatant = combatant - self.uses = 0
- -
[docs] def msg(self, message, broadcast=True): - """ - Convenience route to the combathandler msg-sender mechanism. - - Args: - message (str): Message to send; use `$You()` and `$You(other.key)` - to refer to the combatant doing the action and other combatants, - respectively. - """ - self.combathandler.msg(message, combatant=self.combatant, broadcast=broadcast)
- - def __serialize_dbobjs__(self): - """ - This is necessary in order to be able to store this entity in an Attribute. - We must make sure to tell Evennia how to serialize internally stored db-objects. - - The `__serialize_dbobjs__` and `__deserialize_dbobjs__` methods form a required pair. - - """ - self.combathandler = dbserialize.dbserialize(self.combathandler) - self.combatant = dbserialize.dbserialize(self.combatant) - - def __deserialize_dbobjs__(self): - """ - This is necessary in order to be able to store this entity in an Attribute. - We must make sure to tell Evennia how to deserialize internally stored db-objects. - - The `__serialize_dbobjs__` and `__deserialize_dbobjs__` methods form a required pair. - - """ - if isinstance(self.combathandler, bytes): - self.combathandler = dbserialize.dbunserialize(self.combathandler) - self.combatant = dbserialize.dbunserialize(self.combatant) - -
[docs] def get_help(self, *args, **kwargs): - """ - Allows to customize help message on the fly. By default, just returns `.help_text`. - - """ - return self.help_text
- -
[docs] def can_use(self, *args, **kwargs): - """ - Determine if combatant can use this action. In this implementation, - it fails if already used up all of a usage-limited action. - - Args: - *args: Any optional arguments. - **kwargs: Any optional keyword arguments. - - Returns: - tuple: (bool, motivation) - if not available, will describe why, - if available, should describe what the action does. - - """ - return True if self.max_uses is None else self.uses < (self.max_uses or 0)
- -
[docs] def pre_use(self, *args, **kwargs): - """ - Called just before the main action. - - """ - - pass
- -
[docs] def use(self, *args, **kwargs): - """ - Main activation of the action. This happens simultaneously to other actions. - - """ - pass
- -
[docs] def post_use(self, *args, **kwargs): - """ - Called just after the action has been taken. - - """ - pass
- - -
[docs]class CombatActionAttack(CombatAction): - """ - A regular attack, using a wielded weapon. Depending on weapon type, this will be a ranged or - melee attack. - - """ - - key = "Attack or Cast" - desc = "[A]ttack/[C]ast spell at <target>" - aliases = ("a", "c", "attack", "cast") - help_text = "Make an attack using your currently equipped weapon/spell rune" - next_menu_node = "node_select_enemy_target" - - priority = 1 - -
[docs] def use(self, defender, *args, **kwargs): - """ - Make an attack against a defender. - - """ - attacker = self.combatant - weapon = self.combatant.weapon - - # figure out advantage (gained by previous stunts) - advantage = bool(self.combathandler.advantage_matrix[attacker].pop(defender, False)) - # figure out disadvantage (gained by enemy stunts/actions) - disadvantage = bool(self.combathandler.disadvantage_matrix[attacker].pop(defender, False)) - - is_hit, quality, txt = rules.dice.opposed_saving_throw( - attacker, - defender, - attack_type=weapon.attack_type, - defense_type=attacker.weapon.defense_type, - advantage=advantage, - disadvantage=disadvantage, - ) - self.msg(f"$You() $conj(attack) $You({defender.key}) with {weapon.key}: {txt}") - if is_hit: - # enemy hit, calculate damage - weapon_dmg_roll = attacker.weapon.damage_roll - - dmg = rules.dice.roll(weapon_dmg_roll) - - if quality is Ability.CRITICAL_SUCCESS: - dmg += rules.dice.roll(weapon_dmg_roll) - message = ( - f" $You() |ycritically|n $conj(hit) $You({defender.key}) for |r{dmg}|n damage!" - ) - else: - message = f" $You() $conj(hit) $You({defender.key}) for |r{dmg}|n damage!" - self.msg(message) - - # call hook - defender.at_damage(dmg, attacker=attacker) - - # note that we mustn't remove anyone from combat yet, because this is - # happening simultaneously. So checking of the final hp - # and rolling of death etc happens in the combathandler at the end of the turn. - - else: - # a miss - message = f" $You() $conj(miss) $You({defender.key})." - if quality is Ability.CRITICAL_FAILURE: - attacker.weapon.quality -= 1 - message += ".. it's a |rcritical miss!|n, damaging the weapon." - self.msg(message)
- - -
[docs]class CombatActionStunt(CombatAction): - """ - Perform a stunt. A stunt grants an advantage to yours or another player for their next - action, or a disadvantage to yours or an enemy's next action. - - Note that while the check happens between the user and a target, another (the 'beneficiary' - could still gain the effect. This allows for boosting allies or making them better - defend against an enemy. - - Note: We only count a use if the stunt is successful; they will still spend their turn, but - won't spend a use unless they succeed. - - """ - - key = "Perform a Stunt" - desc = "Make [S]tunt against <target>" - aliases = ("s", "stunt") - help_text = ( - "A stunt does not cause damage but grants/gives advantage/disadvantage to future " - "actions. The effect needs to be used up within 5 turns." - ) - next_menu_node = "node_select_enemy_target" - - give_advantage = True # if False, give_disadvantage - max_uses = 1 - priority = -1 - attack_type = Ability.DEX - defense_type = Ability.DEX - help_text = ( - "Perform a stunt against a target. This will give you an advantage or an enemy " - "disadvantage on your next action." - ) - -
[docs] def use(self, defender, *args, **kwargs): - # quality doesn't matter for stunts, they are either successful or not - - attacker = self.combatant - advantage, disadvantage = False, False - - is_success, _, txt = rules.dice.opposed_saving_throw( - attacker, - defender, - attack_type=self.attack_type, - defense_type=self.defense_type, - advantage=advantage, - disadvantage=disadvantage, - ) - self.msg(f"$You() $conj(attempt) stunt on $You(defender.key). {txt}") - if is_success: - stunt_duration = self.combathandler.stunt_duration - if self.give_advantage: - self.combathandler.gain_advantage(attacker, defender) - self.msg( - "%You() $conj(gain) advantage against $You(defender.key! " - f"You must use it within {stunt_duration} turns." - ) - else: - self.combathandler.gain_disadvantage(defender, attacker) - self.msg( - f"$You({defender.key}) $conj(suffer) disadvantage against $You(). " - "Lasts next attack, or until 3 turns passed." - ) - - # only spend a use after being successful - self.uses += 1
- - -
[docs]class CombatActionUseItem(CombatAction): - """ - Use an item in combat. This is meant for one-off or limited-use items, like potions, scrolls or - wands. We offload the usage checks and usability to the item's own hooks. It's generated - dynamically from the items in the character's inventory (you could also consider using items in - the room this way). - - Each usable item results in one possible action. - - It relies on the combat_* hooks on the item: - combat_get_help - combat_can_use - combat_pre_use - combat_pre - combat_post_use - - """ - - key = "Use Item" - desc = "[U]se item" - aliases = ("u", "item", "use item") - help_text = "Use an item from your inventory." - next_menu_node = "node_select_friendly_target" - -
[docs] def get_help(self, item, *args): - return item.get_help(*args)
- -
[docs] def use(self, item, target, *args, **kwargs): - item.at_use(self.combatant, target, *args, **kwargs)
- -
[docs] def post_use(self, item, *args, **kwargs): - item.at_post_use(self.combatant, *args, **kwargs) - self.msg("$You() $conj(use) an item.")
- - -
[docs]class CombatActionSwapWieldedWeaponOrSpell(CombatAction): - """ - Swap Wielded weapon or spell. - - """ - - key = "Swap weapon/rune/shield" - desc = "Swap currently wielded weapon, shield or spell-rune." - aliases = ( - "s", - "swap", - "draw", - "swap weapon", - "draw weapon", - "swap rune", - "draw rune", - "swap spell", - "draw spell", - ) - help_text = ( - "Draw a new weapon or spell-rune from your inventory, replacing your current loadout" - ) - - next_menu_node = "node_select_wield_from_inventory" - -
[docs] def use(self, _, item, *args, **kwargs): - # this will make use of the item - self.combatant.equipment.move(item)
- - -
[docs]class CombatActionFlee(CombatAction): - """ - Fleeing/disengaging from combat means doing nothing but 'running away' for two turn. Unless - someone attempts and succeeds in their 'block' action, you will leave combat by fleeing at the - end of the second turn. - - """ - - key = "Flee/Disengage" - desc = "[F]lee/disengage from combat (takes two turns)" - aliases = ("d", "disengage", "flee") - - # this only affects us - next_menu_node = "node_confirm_register_action" - - help_text = ( - "Disengage from combat. Use successfully two times in a row to leave combat at the " - "end of the second round. If someone Blocks you successfully, this counter is reset." - ) - priority = -5 # checked last - -
[docs] def use(self, *args, **kwargs): - # it's safe to do this twice - self.msg( - "$You() $conj(retreat), and will leave combat next round unless someone successfully " - "blocks the escape." - ) - self.combathandler.flee(self.combatant)
- - -
[docs]class CombatActionBlock(CombatAction): - - """ - Blocking is, in this context, a way to counter an enemy's 'Flee/Disengage' action. - - """ - - key = "Block" - desc = "[B]lock <target> from fleeing" - aliases = ("b", "block", "chase") - help_text = ( - "Move to block a target from fleeing combat. If you succeed " - "in a DEX vs DEX challenge, they don't get away." - ) - next_menu_node = "node_select_enemy_target" - - priority = -1 # must be checked BEFORE the flee action of the target! - - attack_type = Ability.DEX - defense_type = Ability.DEX - -
[docs] def use(self, fleeing_target, *args, **kwargs): - - advantage = bool( - self.combathandler.advantage_matrix[self.combatant].pop(fleeing_target, False) - ) - disadvantage = bool( - self.combathandler.disadvantage_matrix[self.combatant].pop(fleeing_target, False) - ) - - is_success, _, txt = rules.dice.opposed_saving_throw( - self.combatant, - fleeing_target, - attack_type=self.attack_type, - defense_type=self.defense_type, - advantage=advantage, - disadvantage=disadvantage, - ) - self.msg( - f"$You() $conj(try) to block the retreat of $You({fleeing_target.key}). {txt}", - ) - - if is_success: - # managed to stop the target from fleeing/disengaging - self.combathandler.unflee(fleeing_target) - self.msg(f"$You() $conj(block) the retreat of $You({fleeing_target.key})") - else: - self.msg(f"$You({fleeing_target.key}) $conj(dodge) away from you $You()!")
- - -
[docs]class CombatActionDoNothing(CombatAction): - """ - Do nothing this turn. - - """ - - key = "Hesitate" - desc = "Do [N]othing/Hesitate" - aliases = ("n", "hesitate", "nothing", "do nothing") - help_text = "Hold you position, doing nothing." - - # affects noone else - next_menu_node = "node_confirm_register_action" - - post_action_text = "{combatant} does nothing this turn." - -
[docs] def use(self, *args, **kwargs): - self.msg("$You() $conj(hesitate), accomplishing nothing.")
- - -# ----------------------------------------------------------------------------------- -# Combat handler -# ----------------------------------------------------------------------------------- - - -
[docs]class EvAdventureCombatHandler(DefaultScript): - """ - This script is created when combat is initialized and stores a queue - of all active participants. - - It's also possible to join (or leave) the fray later. - - """ - - # we use the same duration for all stunts - stunt_duration = 3 - - # Default actions available to everyone - default_action_classes = [ - CombatActionAttack, - CombatActionStunt, - CombatActionSwapWieldedWeaponOrSpell, - CombatActionUseItem, - CombatActionFlee, - CombatActionBlock, - CombatActionDoNothing, - ] - - # attributes - - # stores all combatants active in the combat - combatants = AttributeProperty(list()) - # each combatant has its own set of actions that may or may not be available - # every round - combatant_actions = AttributeProperty(defaultdict(dict)) - - action_queue = AttributeProperty(dict()) - - turn_stats = AttributeProperty(dict()) - - # turn counter - abstract time - turn = AttributeProperty(default=0) - # advantages or disadvantages gained against different targets - advantage_matrix = AttributeProperty(defaultdict(dict)) - disadvantage_matrix = AttributeProperty(defaultdict(dict)) - - fleeing_combatants = AttributeProperty(list()) - defeated_combatants = AttributeProperty(list()) - - _warn_time_task = None - -
[docs] def at_script_creation(self): - - # how often this script ticks - the max length of each turn (in seconds) - self.key = COMBAT_HANDLER_KEY - self.interval = COMBAT_HANDLER_INTERVAL
- -
[docs] def at_repeat(self, **kwargs): - """ - Called every self.interval seconds. The main tick of the script. - - """ - if self._warn_time_task: - self._warn_time_task.remove() - - if self.turn == 0: - self._start_turn() - else: - self._end_turn() - self._start_turn()
- - def _init_menu(self, combatant, session=None): - """ - Make sure combatant is in the menu. This is safe to call on a combatant already in a menu. - - """ - if not combatant.ndb._evmenu: - # re-joining the menu is useful during testing - evmenu.EvMenu( - combatant, - { - "node_wait_start": node_wait_start, - "node_select_enemy_target": node_select_enemy_target, - "node_select_friendly_target": node_select_friendly_target, - "node_select_action": node_select_action, - "node_select_wield_from_inventory": node_select_wield_from_inventory, - "node_wait_turn": node_wait_turn, - }, - startnode="node_wait_turn", - auto_quit=True, - persistent=True, - cmdset_mergetype="Union", - session=session, - combathandler=self, # makes this available as combatant.ndb._evmenu.combathandler - ) - - def _warn_time(self, time_remaining): - """ - Send a warning message when time is about to run out. - - """ - self.msg(f"{time_remaining} seconds left in round!") - - def _start_turn(self): - """ - New turn events - - """ - self.turn += 1 - self.action_queue = {} - self.turn_stats = defaultdict(list) - - # start a timer to echo a warning to everyone 15 seconds before end of round - if self.interval >= 0: - # set -1 for unit tests - warning_time = 10 - self._warn_time_task = delay( - self.interval - warning_time, self._warn_time, warning_time - ) - - self.msg(f"|y_______________________ start turn {self.turn} ___________________________|n") - - for combatant in self.combatants: - if hasattr(combatant, "ai_combat_next_action"): - # NPC needs to get a decision from the AI - next_action_key, args, kwargs = combatant.ai_combat_next_action(self) - self.register_action(combatant, next_action_key, *args, **kwargs) - else: - # cycle combat menu for PC - self._init_menu(combatant) - combatant.ndb._evmenu.goto("node_select_action", "") - - def _end_turn(self): - """ - End of turn operations. - - 1. Do all regular actions - 2. Check if fleeing combatants got away - remove them from combat - 3. Check if anyone has hp <= - defeated - 4. Check if any one side is alone on the battlefield - they loot the defeated - 5. If combat is still on, update stunt timers - - """ - self.msg( - f"|y__________________ turn resolution (turn {self.turn}) ____________________|n\n" - ) - - # store those in the process of fleeing - already_fleeing = self.fleeing_combatants[:] - - # do all actions - for combatant in self.combatants: - # read the current action type selected by the player - action, args, kwargs = self.action_queue.get( - combatant, (CombatActionDoNothing(self, combatant), (), {}) - ) - # perform the action on the CombatAction instance - try: - action.pre_use(*args, **kwargs) - action.use(*args, **kwargs) - action.post_use(*args, **kwargs) - except Exception as err: - combatant.msg( - f"An error ({err}) occurred when performing this action.\n" - "Please report the problem to an admin." - ) - logger.log_trace() - raise - - # handle disengaging combatants - - to_flee = [] - to_defeat = [] - - for combatant in self.combatants: - # see if fleeing characters managed to do two flee actions in a row. - if (combatant in self.fleeing_combatants) and (combatant in already_fleeing): - self.fleeing_combatants.remove(combatant) - to_flee.append(combatant) - - if combatant.hp <= 0: - # check characters that are beaten down. - # characters roll on the death table here; but even if they survive, they - # count as defeated (unconcious) for this combat. - combatant.at_defeat() - to_defeat.append(combatant) - - for combatant in to_flee: - # combatant leaving combat by fleeing - self.msg("|y$You() successfully $conj(flee) from combat.|n", combatant=combatant) - self.remove_combatant(combatant) - - for combatant in to_defeat: - # combatants leaving combat by being defeated - self.msg("|r$You() $conj(fall) to the ground, defeated.|n", combatant=combatant) - self.combatants.remove(combatant) - self.defeated_combatants.append(combatant) - - # check if only one side remains, divide into allies and enemies based on the first - # combatant,then check if either team is empty. - if not self.combatants: - # everyone's defeated at the same time. This is a tie where everyone loses and - # no looting happens. - self.msg("|yEveryone takes everyone else out. Today, noone wins.|n") - self.stop_combat() - return - else: - combatant = self.combatants[0] - allies = self.get_friendly_targets(combatant) # will always contain at least combatant - enemies = self.get_enemy_targets(combatant) - - if not enemies: - # no enemies left - allies to combatant won! - defeated_enemies = self.get_enemy_targets( - combatant, all_combatants=self.defeated_combatants - ) - - # all surviving allies loot the fallen enemies - for ally in allies: - for enemy in defeated_enemies: - try: - if ally.pre_loot(enemy): - enemy.at_looted(ally) - ally.post_loot(enemy) - except Exception: - logger.log_trace() - self.stop_combat() - return - - # if we get here, combat is still on - - # refresh stunt timeouts (note - self.stunt_duration is the same for - # all stunts; # for more complex use we could store the action and let action have a - # 'duration' property to use instead. - oldest_stunt_age = self.turn - self.stunt_duration - - advantage_matrix = self.advantage_matrix - disadvantage_matrix = self.disadvantage_matrix - # rebuild advantages with the (possibly cropped) list of combatants - # we make new matrices in order to make sure disengaged combatants are - # not included. - new_advantage_matrix = {} - new_disadvantage_matrix = {} - - for combatant in self.combatants: - new_advantage_matrix[combatant] = { - target: set_at_turn - for target, set_at_turn in advantage_matrix[combatant].items() - if set_at_turn > oldest_stunt_age - } - new_disadvantage_matrix[combatant] = { - target: set_at_turn - for target, set_at_turn in disadvantage_matrix[combatant].items() - if set_at_turn > oldest_stunt_age - } - - self.advantage_matrix = new_advantage_matrix - self.disadvantage_matrix = new_disadvantage_matrix - -
[docs] def add_combatant(self, combatant, session=None): - """ - Add combatant to battle. - - Args: - combatant (Object): The combatant to add. - session (Session, optional): Session to use. - - Notes: - This adds them to the internal list and initiates - all possible actions. If the combatant as an Attribute list - `custom_combat_actions` containing `CombatAction` items, this - will injected and if the `.key` matches, will replace the - default action classes. - - """ - if combatant not in self.combatants: - self.combatants.append(combatant) - combatant.db.combathandler = self - - # allow custom character actions (not used by default) - custom_action_classes = combatant.db.custom_combat_actions or [] - - self.combatant_actions[combatant] = { - action_class.key: action_class(self, combatant) - for action_class in self.default_action_classes + custom_action_classes - } - self._init_menu(combatant, session=session)
- -
[docs] def remove_combatant(self, combatant): - """ - Remove combatant from battle. - - Args: - combatant (Object): The combatant to remove. - - """ - if combatant in self.combatants: - self.combatants.remove(combatant) - self.combatant_actions.pop(combatant, None) - if combatant.ndb._evmenu: - combatant.ndb._evmenu.close_menu() - del combatant.db.combathandler
- -
[docs] def start_combat(self): - """ - Start the combat timer and get everyone going. - - """ - for combatant in self.combatants: - combatant.ndb._evmenu.goto("node_select_action", "") - self.start() # starts the script timer - self._start_turn()
- -
[docs] def stop_combat(self): - """ - This is used to stop the combat immediately. - - It can also be called from external systems, for example by - monster AI can do this when only allied players remain. - - """ - for combatant in self.combatants: - self.remove_combatant(combatant) - self.delete()
- -
[docs] def get_enemy_targets(self, combatant, excluded=None, all_combatants=None): - """ - Get all valid targets the given combatant can target for an attack. This does not apply for - 'friendly' targeting (like wanting to cast a heal on someone). We assume there are two types - of combatants - PCs (player-controlled characters and NPCs (AI-controlled). Here, we assume - npcs can never attack one another (or themselves) - - For PCs to be able to target each other, the `allow_pvp` - Attribute flag must be set on the current `Room`. - - Args: - combatant (Object): The combatant looking for targets. - excluded (list, optional): If given, these are not valid targets - this can be used to - avoid friendly NPCs. - all_combatants (list, optional): If given, use this list to get all combatants, instead - of using `self.combatants`. - - """ - is_pc = not inherits_from(combatant, EvAdventureNPC) - allow_pvp = self.obj.allow_pvp - targets = [] - combatants = all_combatants or self.combatants - - if is_pc: - if allow_pvp: - # PCs may target everyone, including other PCs - targets = combatants - else: - # PCs may only attack NPCs - targets = [target for target in combatants if inherits_from(target, EvAdventureNPC)] - - else: - # NPCs may only attack PCs, not each other - targets = [target for target in combatants if not inherits_from(target, EvAdventureNPC)] - - if excluded: - targets = [target for target in targets if target not in excluded] - - return targets
- -
[docs] def get_friendly_targets(self, combatant, extra=None, all_combatants=None): - """ - Get a list of all 'friendly' or neutral targets a combatant may target, including - themselves. - - Args: - combatant (Object): The combatant looking for targets. - extra (list, optional): If given, these are additional targets that can be - considered target for allied effects (could be used for a friendly NPC). - all_combatants (list, optional): If given, use this list to get all combatants, instead - of using `self.combatants`. - - """ - is_pc = not inherits_from(combatant, EvAdventureNPC) - combatants = all_combatants or self.combatants - if is_pc: - # can target other PCs - targets = [target for target in combatants if not inherits_from(target, EvAdventureNPC)] - else: - # can target other NPCs - targets = [target for target in combatants if inherits_from(target, EvAdventureNPC)] - - if extra: - targets = list(set(targets + extra)) - - return targets
- -
[docs] def get_combat_summary(self, combatant): - """ - Get a summary of the current combat state from the perspective of a - given combatant. - - Args: - combatant (Object): The combatant to get the summary for - - Returns: - str: The summary. - - Example: - - ``` - You (5/10 health) - Foo (Hurt) [Running away - use 'block' to stop them!] - Bar (Perfect health) - - ``` - - """ - table = evtable.EvTable(border_width=0) - - # 'You' display - fleeing = "" - if combatant in self.fleeing_combatants: - fleeing = " You are running away! Use 'flee' again next turn." - - table.add_row(f"You ({combatant.hp} / {combatant.hp_max} health){fleeing}") - - for comb in self.combatants: - - if comb is combatant: - continue - - name = comb.key - health = f"{comb.hurt_level}" - fleeing = "" - if comb in self.fleeing_combatants: - fleeing = " [Running away! Use 'block' to stop them!" - - table.add_row(f"{name} ({health}){fleeing}") - - return str(table)
- -
[docs] def msg(self, message, combatant=None, broadcast=True): - """ - Central place for sending messages to combatants. This allows - for adding any combat-specific text-decoration in one place. - - Args: - message (str): The message to send. - combatant (Object): The 'You' in the message, if any. - broadcast (bool): If `False`, `combatant` must be included and - will be the only one to see the message. If `True`, send to - everyone in the location. - - Notes: - If `combatant` is given, use `$You/you()` markup to create - a message that looks different depending on who sees it. Use - `$You(combatant_key)` to refer to other combatants. - - """ - location = self.obj - location_objs = location.contents - - exclude = [] - if not broadcast and combatant: - exclude = [obj for obj in location_objs if obj is not combatant] - - location.msg_contents( - message, - exclude=exclude, - from_obj=combatant, - mapping={locobj.key: locobj for locobj in location_objs}, - )
- -
[docs] def gain_advantage(self, combatant, target): - """ - Gain advantage against target. Spent by actions. - - """ - self.advantage_matrix[combatant][target] = self.turn
- -
[docs] def gain_disadvantage(self, combatant, target): - """ - Gain disadvantage against target. Spent by actions. - - """ - self.disadvantage_matrix[combatant][target] = self.turn
- -
[docs] def flee(self, combatant): - if combatant not in self.fleeing_combatants: - self.fleeing_combatants.append(combatant)
- -
[docs] def unflee(self, combatant): - if combatant in self.fleeing_combatants: - self.fleeing_combatants.remove(combatant)
- -
[docs] def register_action(self, combatant, action_key, *args, **kwargs): - """ - Register an action based on its `.key`. - - Args: - combatant (Object): The one performing the action. - action_key (str): The action to perform, by its `.key`. - *args: Arguments to pass to `action.use`. - **kwargs: Kwargs to pass to `action.use`. - - """ - # get the instantiated action for this combatant - action = self.combatant_actions[combatant].get( - action_key, CombatActionDoNothing(self, combatant) - ) - - # store the action in the queue - self.action_queue[combatant] = (action, args, kwargs) - - if len(self.action_queue) >= len(self.combatants): - # all combatants registered actions - force the script - # to cycle (will fire at_repeat) - self.force_repeat()
- -
[docs] def get_available_actions(self, combatant, *args, **kwargs): - """ - Get only the actions available to a combatant. - - Args: - combatant (Object): The combatant to get actions for. - *args: Passed to `action.can_use()` - **kwargs: Passed to `action.can_use()` - - Returns: - list: The initiated CombatAction instances available to the - combatant right now. - - Note: - We could filter this by `.can_use` return already here, but then it would just - be removed from the menu. Instead we return all and use `.can_use` in the menu - so we can include the option but gray it out. - - """ - return list(self.combatant_actions[combatant].values())
- - -# ----------------------------------------------------------------------------------- -# Combat Menu definitions -# ----------------------------------------------------------------------------------- - - -def _register_action(caller, raw_string, **kwargs): - """ - Actually register action with handler. - - """ - action_key = kwargs.pop("action_key") - action_args = kwargs["action_args"] - action_kwargs = kwargs["action_kwargs"] - action_target = kwargs.pop("action_target", None) - combat_handler = caller.ndb._evmenu.combathandler - combat_handler.register_action(caller, action_key, action_target, *action_args, **action_kwargs) - - # move into waiting - return "node_wait_turn" - - -
[docs]def node_confirm_register_action(caller, raw_string, **kwargs): - """ - Node where one can confirm registering the action or change one's mind. - - """ - action_key = kwargs["action_key"] - action_target = kwargs.get("action_target", None) or "" - if action_target: - action_target = f", targeting {action_target.key}" - - text = f"You will {action_key}{action_target}. Confirm? [Y]/n" - options = ( - { - "key": "_default", - "goto": (_register_action, kwargs), - }, - {"key": ("Abort/Cancel", "abort", "cancel", "a", "no", "n"), "goto": "node_select_action"}, - ) - return text, options
- - -def _select_target_helper(caller, raw_string, targets, **kwargs): - """ - Helper to select among only friendly or enemy targets (given by the calling node). - - """ - action_key = kwargs["action_key"] - text = f"Select target for |w{action_key}|n." - - # make the apply-self option always the first one, give it key 0 - if caller in targets: - targets.remove(caller) - kwargs["action_target"] = caller - options = [{"key": "0", "desc": "(yourself)", "goto": (_register_action, kwargs)}] - # filter out ourselves and then make options for everyone else - for inum, combatant in enumerate(targets): - kwargs["action_target"] = combatant - options.append( - {"key": str(inum + 1), "desc": combatant.key, "goto": (_register_action, kwargs)} - ) - - # add ability to cancel - options.append({"key": "_default", "goto": "node_select_action"}) - - return text, options - - -
[docs]def node_select_enemy_target(caller, raw_string, **kwargs): - """ - Menu node allowing for selecting an enemy target among all combatants. This combines - with all other actions. - - """ - combat = caller.ndb._evmenu.combathandler - targets = combat.get_enemy_targets(caller) - return _select_target_helper(caller, raw_string, targets, **kwargs)
- - -
[docs]def node_select_friendly_target(caller, raw_string, **kwargs): - """ - Menu node for selecting a friendly target among combatants (including oneself). - - """ - combat = caller.ndb._evmenu.combathandler - targets = combat.get_friendly_targets(caller) - return _select_target_helper(caller, raw_string, targets, **kwargs)
- - -def _item_broken(caller, raw_string, **kwargs): - caller.msg("|rThis item is broken and unusable!|n") - return None # back to previous node - - -
[docs]def node_select_wield_from_inventory(caller, raw_string, **kwargs): - """ - Menu node allowing for wielding item(s) from inventory. - - """ - loadout = caller.equipment.display_loadout() - text = ( - f"{loadout}\nSelect weapon, spell or shield to draw. It will swap out " - "anything already in the same hand (you can't change armor or helmet in combat)." - ) - - # get a list of all suitable weapons/spells/shields - options = [] - for obj in caller.equipment.get_wieldable_objects_from_backpack(): - if obj.quality <= 0: - # object is broken - options.append( - { - "desc": "|Rstr(obj)|n", - "goto": _item_broken, - } - ) - else: - # normally working item - kwargs["action_args"] = (obj,) - options.append({"desc": str(obj), "goto": (_register_action, kwargs)}) - - # add ability to cancel - options.append( - {"key": "_default", "desc": "(No input to Abort and go back)", "goto": "node_select_action"} - ) - - return text, options
- - -
[docs]def node_select_use_item_from_inventory(caller, raw_string, **kwargs): - """ - Menu item allowing for using usable items (like potions) from inventory. - - """ - text = "Select an item to use." - - # get a list of all suitable weapons/spells/shields - options = [] - for obj in caller.inventory.get_usable_objects_from_backpack(): - if obj.quality <= 0: - # object is broken - options.append( - { - "desc": "|Rstr(obj)|n", - "goto": _item_broken, - } - ) - else: - # normally working item - kwargs["action_args"] = (obj,) - options.append({"desc": str(obj), "goto": (_register_action, kwargs)}) - - # add ability to cancel - options.append({"key": "_default", "goto": "node_select_action"}) - - return text, options
- - -def _action_unavailable(caller, raw_string, **kwargs): - """ - Selecting an unavailable action. - - """ - action_key = kwargs["action_key"] - caller.msg(f"|rAction |w{action_key}|r is currently not available.|n") - # go back to previous node - return - - -
[docs]def node_select_action(caller, raw_string, **kwargs): - """ - Menu node for selecting a combat action. - - """ - combat = caller.ndb._evmenu.combathandler - text = combat.get_combat_summary(caller) - - options = [] - for icount, action in enumerate(combat.get_available_actions(caller)): - # we handle counts manually so we can grey the entire line if action is unavailable. - key = str(icount + 1) - desc = action.desc - - if not action.can_use(): - # action is unavailable. Greyscale the option if not available and route to the - # _action_unavailable helper - key = f"|x{key}|n" - desc = f"|x{desc}|n" - - options.append( - { - "key": (key,) + tuple(action.aliases), - "desc": desc, - "goto": (_action_unavailable, {"action_key": action.key}), - } - ) - elif action.next_menu_node is None: - # action is available, but needs no intermediary step. Redirect to register - # the action immediately - options.append( - { - "key": (key,) + tuple(action.aliases), - "desc": desc, - "goto": ( - _register_action, - { - "action_key": action.key, - "action_args": (), - "action_kwargs": {}, - "action_target": None, - }, - ), - } - ) - else: - # action is available and next_menu_node is set to point to the next node we want - options.append( - { - "key": (key,) + tuple(action.aliases), - "desc": desc, - "goto": ( - action.next_menu_node, - { - "action_key": action.key, - "action_args": (), - "action_kwargs": {}, - "action_target": None, - }, - ), - } - ) - # add ability to cancel - options.append( - { - "key": "_default", - "goto": "node_select_action", - } - ) - - return text, options
- - -
[docs]def node_wait_turn(caller, raw_string, **kwargs): - """ - Menu node routed to waiting for the round to end (for everyone to choose their actions). - - All menu actions route back to the same node. The CombatHandler will handle moving everyone back - to the `node_select_action` node when the next round starts. - - """ - text = "Waiting for other combatants ..." - - options = { - "key": "_default", - "desc": "(next round will start automatically)", - "goto": "node_wait_turn", - } - return text, options
- - -
[docs]def node_wait_start(caller, raw_string, **kwargs): - """ - Menu node entered when waiting for the combat to start. New players joining an existing - combat will end up here until the previous round is over, at which point the combat handler - will goto everyone to `node_select_action`. - - """ - text = "Waiting for combat round to start ..." - - options = { - "key": "_default", - "desc": "(combat will start automatically)", - "goto": "node_wait_start", - } - return text, options
- - -# ----------------------------------------------------------------------------------- -# Access function -# ----------------------------------------------------------------------------------- - - -
[docs]def join_combat(caller, *targets, session=None): - """ - Join or create a new combat involving caller and at least one target. The combat - is started on the current room location - this means there can only be one combat - in each room (this is not hardcoded in the combat per-se, but it makes sense for - this implementation). - - Args: - caller (Object): The one starting the combat. - *targets (Objects): Any other targets to pull into combat. At least one target - is required if `combathandler` is not given (a new combat must have at least - one opponent!). - - Keyword Args: - session (Session, optional): A player session to use. This is useful for multisession modes. - - Returns: - EvAdventureCombatHandler: A created or existing combat handler. - - """ - created = False - location = caller.location - if not location: - raise CombatFailure("Must have a location to start combat.") - - if caller.hp <= 0: - raise CombatFailure("You can't start a fight in your current condition!") - - if not getattr(location, "allow_combat", False): - raise CombatFailure("This is not the time and place for picking a fight.") - - if not targets: - raise CombatFailure("Must have an opponent to start combat.") - - combathandler = location.scripts.get(COMBAT_HANDLER_KEY).first() - if not combathandler: - combathandler = location.scripts.add(EvAdventureCombatHandler, autostart=False) - created = True - - if not hasattr(caller, "hp"): - raise CombatFailure("You have no hp and so can't attack anyone.") - - # it's safe to add a combatant to the same combat more than once - combathandler.add_combatant(caller, session=session) - for target in targets: - if target.hp <= 0: - caller.msg(f"{target.get_display_name(caller)} is already out of it.") - continue - combathandler.add_combatant(target) - - if created: - combathandler.start_combat() - - return combathandler
-
- -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html deleted file mode 100644 index 27be4ccc90..0000000000 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - - - evennia.contrib.tutorials.evadventure.tests.test_combat — Evennia 1.0 documentation - - - - - - - - - - - - - -
- -
- -
-
- -

Source code for evennia.contrib.tutorials.evadventure.tests.test_combat

-"""
-Test EvAdventure combat.
-
-"""
-
-from unittest.mock import MagicMock, patch
-
-from evennia.utils import create
-from evennia.utils.test_resources import BaseEvenniaTest
-
-from .. import combat_turnbased
-from ..characters import EvAdventureCharacter
-from ..enums import WieldLocation
-from ..npcs import EvAdventureMob
-from ..objects import EvAdventureConsumable, EvAdventureRunestone, EvAdventureWeapon
-from .mixins import EvAdventureMixin
-
-
-
[docs]class EvAdventureTurnbasedCombatHandlerTest(EvAdventureMixin, BaseEvenniaTest): - """ - Test methods on the turn-based combat handler. - - """ - - maxDiff = None - - # make sure to mock away all time-keeping elements -
[docs] @patch( - "evennia.contrib.tutorials.evadventure.combat_turnbased" - ".EvAdventureCombatHandler.interval", - new=-1, - ) - @patch( - "evennia.contrib.tutorials.evadventure.combat_turnbased.delay", - new=MagicMock(return_value=None), - ) - def setUp(self): - super().setUp() - self.location.allow_combat = True - self.location.allow_death = True - self.combatant = self.character - self.target = create.create_object( - EvAdventureMob, - key="testmonster", - location=self.location, - attributes=(("is_idle", True),), - ) - - # this already starts turn 1 - self.combathandler = combat_turnbased.join_combat(self.combatant, self.target)
- -
[docs] def tearDown(self): - self.combathandler.delete() - self.target.delete()
- -
[docs] def test_remove_combatant(self): - self.assertTrue(bool(self.combatant.db.combathandler)) - self.combathandler.remove_combatant(self.combatant) - self.assertFalse(self.combatant in self.combathandler.combatants) - self.assertFalse(bool(self.combatant.db.combathandler))
- -
[docs] def test_start_turn(self): - self.combathandler._start_turn() - self.assertEqual(self.combathandler.turn, 2) - self.combathandler._start_turn() - self.assertEqual(self.combathandler.turn, 3)
- -
[docs] def test_end_of_turn__empty(self): - self.combathandler._end_turn()
- -
[docs] def test_add_combatant(self): - self.combathandler._init_menu = MagicMock() - combatant3 = create.create_object(EvAdventureCharacter, key="testcharacter3") - self.combathandler.add_combatant(combatant3) - - self.assertTrue(combatant3 in self.combathandler.combatants) - self.combathandler._init_menu.assert_called_once()
- -
[docs] def test_start_combat(self): - self.combathandler._start_turn = MagicMock() - self.combathandler.start = MagicMock() - self.combathandler.start_combat() - self.combathandler._start_turn.assert_called_once() - self.combathandler.start.assert_called_once()
- -
[docs] def test_combat_summary(self): - result = self.combathandler.get_combat_summary(self.combatant) - self.assertTrue("You (4 / 4 health)" in result) - self.assertTrue("testmonster" in result)
- -
[docs] def test_msg(self): - self.location.msg_contents = MagicMock() - self.combathandler.msg("You hurt the target", combatant=self.combatant) - self.location.msg_contents.assert_called_with( - "You hurt the target", - from_obj=self.combatant, - exclude=[], - mapping={"testchar": self.combatant, "testmonster": self.target}, - )
- -
[docs] def test_gain_advantage(self): - self.combathandler.gain_advantage(self.combatant, self.target) - self.assertTrue(bool(self.combathandler.advantage_matrix[self.combatant][self.target]))
- -
[docs] def test_gain_disadvantage(self): - self.combathandler.gain_disadvantage(self.combatant, self.target) - self.assertTrue(bool(self.combathandler.disadvantage_matrix[self.combatant][self.target]))
- -
[docs] def test_flee(self): - self.combathandler.flee(self.combatant) - self.assertTrue(self.combatant in self.combathandler.fleeing_combatants)
- -
[docs] def test_unflee(self): - self.combathandler.unflee(self.combatant) - self.assertFalse(self.combatant in self.combathandler.fleeing_combatants)
- -
[docs] def test_register_and_run_action(self): - action_class = combat_turnbased.CombatActionAttack - action = self.combathandler.combatant_actions[self.combatant][action_class.key] - - self.combathandler.register_action(self.combatant, action.key) - - self.assertEqual(self.combathandler.action_queue[self.combatant], (action, (), {})) - - action.use = MagicMock() - - self.combathandler._end_turn() - action.use.assert_called_once()
- -
[docs] def test_get_available_actions(self): - result = self.combathandler.get_available_actions(self.combatant) - self.assertTrue(len(result), 7)
- - -
[docs]class EvAdventureTurnbasedCombatActionTest(EvAdventureMixin, BaseEvenniaTest): - """ - Test actions in turn_based combat. - """ - -
[docs] @patch( - "evennia.contrib.tutorials.evadventure.combat_turnbased" - ".EvAdventureCombatHandler.interval", - new=-1, - ) - @patch( - "evennia.contrib.tutorials.evadventure.combat_turnbased.delay", - new=MagicMock(return_value=None), - ) - def setUp(self): - super().setUp() - self.location.allow_combat = True - self.location.allow_death = True - self.combatant = self.character - self.combatant2 = create.create_object(EvAdventureCharacter, key="testcharacter2") - self.target = create.create_object( - EvAdventureMob, key="testmonster", attributes=(("is_idle", True),) - ) - self.target.hp = 4 - - # this already starts turn 1 - self.combathandler = combat_turnbased.join_combat(self.combatant, self.target)
- - def _run_action(self, action, *args, **kwargs): - self.combathandler.register_action(self.combatant, action.key, *args, **kwargs) - self.combathandler._end_turn() - -
[docs] def test_do_nothing(self): - self.combathandler.msg = MagicMock() - self._run_action(combat_turnbased.CombatActionDoNothing, None) - self.combathandler.msg.assert_called()
- -
[docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") - def test_attack__miss(self, mock_randint): - mock_randint.return_value = 8 # target has default armor 11, so 8+1 str will miss - self._run_action(combat_turnbased.CombatActionAttack, self.target) - self.assertEqual(self.target.hp, 4)
- -
[docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") - def test_attack__success__still_alive(self, mock_randint): - mock_randint.return_value = 11 # 11 + 1 str will hit beat armor 11 - # make sure target survives - self.target.hp = 20 - self._run_action(combat_turnbased.CombatActionAttack, self.target) - self.assertEqual(self.target.hp, 9)
- -
[docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") - def test_attack__success__kill(self, mock_randint): - mock_randint.return_value = 11 # 11 + 1 str will hit beat armor 11 - self._run_action(combat_turnbased.CombatActionAttack, self.target) - self.assertEqual(self.target.hp, -7) - # after this the combat is over - self.assertIsNone(self.combathandler.pk)
- -
[docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") - def test_stunt_fail(self, mock_randint): - mock_randint.return_value = 8 # fails 8+1 dex vs DEX 11 defence - self._run_action(combat_turnbased.CombatActionStunt, self.target) - self.assertEqual(self.combathandler.advantage_matrix[self.combatant], {}) - self.assertEqual(self.combathandler.disadvantage_matrix[self.combatant], {})
- -
[docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") - def test_stunt_advantage__success(self, mock_randint): - mock_randint.return_value = 11 # 11+1 dex vs DEX 11 defence is success - self._run_action(combat_turnbased.CombatActionStunt, self.target) - self.assertEqual( - bool(self.combathandler.advantage_matrix[self.combatant][self.target]), True - )
- -
[docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") - def test_stunt_disadvantage__success(self, mock_randint): - mock_randint.return_value = 11 # 11+1 dex vs DEX 11 defence is success - action = combat_turnbased.CombatActionStunt - action.give_advantage = False - self._run_action( - action, - self.target, - ) - self.assertEqual( - bool(self.combathandler.disadvantage_matrix[self.target][self.combatant]), True - )
- -
[docs] def test_use_item(self): - """ - Use up a potion during combat. - - """ - item = create.create_object( - EvAdventureConsumable, key="Healing potion", attributes=[("uses", 2)] - ) - self.assertEqual(item.uses, 2) - self._run_action(combat_turnbased.CombatActionUseItem, item, self.combatant) - self.assertEqual(item.uses, 1) - self._run_action(combat_turnbased.CombatActionUseItem, item, self.combatant) - self.assertEqual(item.pk, None) # deleted, it was used up
- -
[docs] def test_swap_wielded_weapon_or_spell(self): - """ - First draw a weapon (from empty fists), then swap that out to another weapon, then - swap to a spell rune. - - """ - sword = create.create_object(EvAdventureWeapon, key="sword") - zweihander = create.create_object( - EvAdventureWeapon, - key="zweihander", - attributes=(("inventory_use_slot", WieldLocation.TWO_HANDS),), - ) - runestone = create.create_object(EvAdventureRunestone, key="ice rune") - - # check hands are empty - self.assertEqual(self.combatant.weapon.key, "Empty Fists") - self.assertEqual(self.combatant.equipment.slots[WieldLocation.WEAPON_HAND], None) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.TWO_HANDS], None) - - # swap to sword - self._run_action(combat_turnbased.CombatActionSwapWieldedWeaponOrSpell, None, sword) - self.assertEqual(self.combatant.weapon, sword) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.WEAPON_HAND], sword) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.TWO_HANDS], None) - - # swap to zweihander (two-handed sword) - self._run_action(combat_turnbased.CombatActionSwapWieldedWeaponOrSpell, None, zweihander) - self.assertEqual(self.combatant.weapon, zweihander) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.WEAPON_HAND], None) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.TWO_HANDS], zweihander) - - # swap to runestone (also using two hands) - self._run_action(combat_turnbased.CombatActionSwapWieldedWeaponOrSpell, None, runestone) - self.assertEqual(self.combatant.weapon, runestone) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.WEAPON_HAND], None) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.TWO_HANDS], runestone) - - # swap back to normal one-handed sword - self._run_action(combat_turnbased.CombatActionSwapWieldedWeaponOrSpell, None, sword) - self.assertEqual(self.combatant.weapon, sword) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.WEAPON_HAND], sword) - self.assertEqual(self.combatant.equipment.slots[WieldLocation.TWO_HANDS], None)
- -
[docs] def test_flee__success(self): - """ - Test fleeing twice, leading to leaving combat. - - """ - # first flee records the fleeing state - self._run_action(combat_turnbased.CombatActionFlee, None) - self.assertTrue(self.combatant in self.combathandler.fleeing_combatants) - - # second flee should remove combatant - self._run_action(combat_turnbased.CombatActionFlee, None) - self.assertIsNone(self.combathandler.pk)
- -
[docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") - def test_flee__blocked(self, mock_randint): - """ """ - mock_randint.return_value = 11 # means block will succeed - - self._run_action(combat_turnbased.CombatActionFlee, None) - self.assertTrue(self.combatant in self.combathandler.fleeing_combatants) - - # other combatant blocks in the same turn - self.combathandler.register_action( - self.combatant, combat_turnbased.CombatActionFlee.key, None - ) - self.combathandler.register_action( - self.target, combat_turnbased.CombatActionBlock.key, self.combatant - ) - self.combathandler._end_turn() - # the fleeing combatant should remain now - self.assertTrue(self.combatant not in self.combathandler.fleeing_combatants) - self.assertTrue(self.combatant in self.combathandler.combatants)
-
- -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/_sources/Coding/Continuous-Integration-TeamCity.md.txt b/docs/1.0/_sources/Coding/Continuous-Integration-TeamCity.md.txt deleted file mode 100644 index 59b3391266..0000000000 --- a/docs/1.0/_sources/Coding/Continuous-Integration-TeamCity.md.txt +++ /dev/null @@ -1,198 +0,0 @@ -# Continuous Integration - TeamCity (linux) - -This sets up a TeamCity build integration environment on Linux. - -## Prerequisites - -- Follow [TeamCity](https://www.jetbrains.com/teamcity/) 's in-depth -[Setup Guide](https://confluence.jetbrains.com/display/TCD8/Installing+and+Configuring+the+TeamCity+Server). -- You need to use [Version Control](./Version-Control.md). - -After meeting the preparation steps for your specific environment, log on to your teamcity interface -at `http://:8111/`. - -Create a new project named "Evennia" and in it construct a new template called `continuous-integration`. - -## A Quick Overview - -_Templates_ are fancy objects in TeamCity that allow an administrator to define build steps that are -shared between one or more build projects. Assigning a VCS Root (Source Control) is unnecessary at -this stage, primarily you'll be worrying about the build steps and your default parameters (both -visible on the tabs to the left.) - -## Template Setup - -In this template, you'll be outlining the steps necessary to build your specific game. (A number of -sample scripts are provided under this section below!) Click Build Steps and prepare your general -flow. For this example, we will be doing a few basic example steps: - -* Transforming the Settings.py file - We do this to update ports or other information that make your production - environment unique from your development environment. -* Making migrations and migrating the game database. -* Publishing the game files. -* Reloading the server. - -For each step we'll being use the "Command Line Runner" (a fancy name for a shell script executor). - -Create a build step with the name: "Transform Configuration" and add the script: - -```bash -#!/bin/bash -# Replaces the game configuration with one -# appropriate for this deployment. - -CONFIG="%system.teamcity.build.checkoutDir%/server/conf/settings.py" -MYCONF="%system.teamcity.build.checkoutDir%/server/conf/my.cnf" - -sed -e 's/TELNET_PORTS = [4000]/TELNET_PORTS = [%game.ports%]/g' "$CONFIG" > "$CONFIG".tmp && mv -"$CONFIG".tmp "$CONFIG" -sed -e 's/WEBSERVER_PORTS = [(4001, 4002)]/WEBSERVER_PORTS = [%game.webports%]/g' "$CONFIG" > -"$CONFIG".tmp && mv "$CONFIG".tmp "$CONFIG" -`````` - -```bash - -# settings.py MySQL DB configuration -echo Configuring Game Database... -echo "" >> "$CONFIG" -echo "######################################################################" >> "$CONFIG" -echo "# MySQL Database Configuration" >> "$CONFIG" -echo "######################################################################" >> "$CONFIG" - -echo "DATABASES = {" >> "$CONFIG" -echo " 'default': {" >> "$CONFIG" -echo " 'ENGINE': 'django.db.backends.mysql'," >> "$CONFIG" -echo " 'OPTIONS': {" >> "$CONFIG" -echo " 'read_default_file': 'server/conf/my.cnf'," >> "$CONFIG" -echo " }," >> "$CONFIG" -echo " }" >> "$CONFIG" -echo "}" >> "$CONFIG" - -# Create the My.CNF file. -echo "[client]" >> "$MYCONF" -echo "database = %mysql.db%" >> "$MYCONF" -echo "user = %mysql.user%" >> "$MYCONF" -echo "password = %mysql.pass%" >> "$MYCONF" -echo "default-character-set = utf8" >> "$MYCONF" - -``` - -If you look at the parameters side of the page after saving this script, you'll notice that some new -parameters have been populated for you. This is because we've included new teamcity configuration -parameters that are populated when the build itself is ran. When creating projects that inherit this -template, we'll be able to fill in or override those parameters for project-specific configuration. - -Go ahead and create another build step called "Make Database Migration" -If you're using Sqlite3 for your game (default database), it's prudent to change working directory on this - step to your game dir. - - ```bash - #!/bin/bash - # Update the DB migration - - LOGDIR="server/logs" - - . %evenv.dir%/bin/activate - - # Check that the logs directory exists. - if [ ! -d "$LOGDIR" ]; then - # Control will enter here if $LOGDIR doesn't exist. - mkdir "$LOGDIR" - fi - - evennia makemigrations - ``` - -Create yet another build step, this time named: "Execute Database Migration": -If you're using Sqlite3 for your game (default database), it's prudent to change working directory on this - step to your game dir. - -```bash -#!/bin/bash -# Apply the database migration. - -LOGDIR="server/logs" - -. %evenv.dir%/bin/activate - -# Check that the logs directory exists. -if [ ! -d "$LOGDIR" ]; then - # Control will enter here if $LOGDIR doesn't exist. - mkdir "$LOGDIR" -fi - -evennia migrate - -``` - -Our next build step is where we actually publish our build. Up until now, all work on game has been -done in a 'work' directory on TeamCity's build agent. From that directory we will now copy our files -to where our game actually exists on the local server. - -Create a new build step called "Publish Build". If you're using SQlite3 on your game, be sure to order this step ABOVE -the Database Migration steps. The build order will matter! - - ```bash - #!/bin/bash - # Publishes the build to the proper build directory. - - DIRECTORY="" - - if [ ! -d "$DIRECTORY" ]; then - # Control will enter here if $DIRECTORY doesn't exist. - mkdir "$DIRECTORY" - fi - - # Copy all the files. - cp -ruv %teamcity.build.checkoutDir%/* "$DIRECTORY" - chmod -R 775 "$DIRECTORY" - - ``` - -Finally the last script will reload our game for us. - -Create a new script called "Reload Game": -The working directory on this build step will be: `%game.dir%` - -```bash -#!/bin/bash -# Apply the database migration. - -LOGDIR="server/logs" -PIDDIR="server/server.pid" - -. %evenv.dir%/bin/activate - -# Check that the logs directory exists. -if [ ! -d "$LOGDIR" ]; then - # Control will enter here if $LOGDIR doesn't exist. - mkdir "$LOGDIR" -fi - -# Check that the server is running. -if [ -d "$PIDDIR" ]; then - # Control will enter here if the game is running. - evennia reload -fi -``` - -Now the template is ready for use! It would be useful this time to revisit the parameters page and -set the evenv parameter to the directory where your virtualenv exists: IE "/srv/mush/evenv". - -### Creating the Project - -Now it's time for the last few steps to set up a CI environment. - -* Return to the Evennia Project overview/administration page. -* Create a new Sub-Project called "Production". This will be the category that holds our actual game. -* Create a new Build Configuration in Production with the name of your MUSH. Base this configuration off of the - continuous-integration template we made earlier. -* In the build configuration, enter VCS roots and create a new VCS root that points to the - branch/version control that you are using. -* Go to the parameters page and fill in the undefined parameters for your specific configuration. -* If you wish for the CI to run every time a commit is made, go to the VCS triggers and add one for - "On Every Commit". - -And you're done! At this point, you can return to the project overview page and queue a new build -for your game. If everything was set up correctly, the build will complete successfully. Additional -build steps could be added or removed at this point, adding some features like Unit Testing or more! \ No newline at end of file diff --git a/docs/1.0/_sources/Coding/Continuous-Integration-Travis.md.txt b/docs/1.0/_sources/Coding/Continuous-Integration-Travis.md.txt deleted file mode 100644 index 15c84f9eee..0000000000 --- a/docs/1.0/_sources/Coding/Continuous-Integration-Travis.md.txt +++ /dev/null @@ -1,39 +0,0 @@ -# Continuous integration with Travis - -[Travis CI](https://travis-ci.org/) is an online service for checking, validating and potentially -deploying code automatically. It can check that every commit is building successfully after every -commit to its Github repository. - -If your game is open source on Github you may use Travis for free. -See [the Travis docs](https://docs.travis-ci.com/user/getting- started/) for how to get started. - -After logging in you will get to point Travis to your repository on github. One further thing you -need to set up yourself is a Travis config file named `.travis.yml` (note the initial period `.`). -This should be created in the root of your game directory. The idea with this file is that it -describes what Travis needs to import and build in order to create an instance of Evennia from -scratch and then run validation tests on it. Here is an example: - -``` yaml -language: python -python: - - "3.10" -install: - - git clone https://github.com/evennia/evennia.git - - cd evennia - - pip install -e . - - cd $TRAVIS_BUILD_DIR -script: - - evennia migrate - - evennia test --settings settings.py . -``` - -This will tell travis how to download Evennia, install it, set up a database and then run -your own test suite (inside the game dir). Use `evennia test evennia` if you also want to -run the Evennia full test suite. - -You need to add this file to git (`git add .travis.yml`) and then commit your changes before Travis -will be able to see it. - -For properly testing your game you of course also need to write unittests. -The [Unit testing](./Unit-Testing.md) doc page gives some ideas on how to set those up for Evennia. -You should be able to refer to that for making tests fitting your game. diff --git a/docs/1.0/_sources/Coding/Continuous-Integration.md.txt b/docs/1.0/_sources/Coding/Continuous-Integration.md.txt deleted file mode 100644 index 53ac951986..0000000000 --- a/docs/1.0/_sources/Coding/Continuous-Integration.md.txt +++ /dev/null @@ -1,28 +0,0 @@ -# Continuous Integration (CI) - -[Continuous Integration (CI)](https://www.thoughtworks.com/continuous-integration) is a development practice that requires developers to integrate code into a shared repository. Each check-in is then verified by an automated build, allowing teams to detect problems early. This can be set up to safely deploy data to a production server only after tests have passed, for example. - -For Evennia, continuous integration allows an automated build process to: - -* Pull down a latest build from Source Control. -* Run migrations on the backing SQL database. -* Automate additional unique tasks for that project. -* Run unit tests. -* Publish those files to the server directory -* Reload the game. - -## Continuous-Integration guides - -There are a lot of tools and services providing CI functionality. Here are a few that people have used with Evennia: - -```{toctree} -:maxdepth: 1 - -Continuous-Integration-Travis.md -Continuous-Integration-TeamCity.md - -``` - -- Evennia is itself making heavy use of [github actions]() - -[This is an overview of other tools](https://www.atlassian.com/continuous-delivery/continuous-integration/tools) (external link). \ No newline at end of file diff --git a/docs/1.0/_sources/Coding/Soft-Code.md.txt b/docs/1.0/_sources/Coding/Soft-Code.md.txt deleted file mode 100644 index ccf31d600c..0000000000 --- a/docs/1.0/_sources/Coding/Soft-Code.md.txt +++ /dev/null @@ -1,67 +0,0 @@ -# Soft Code - - -Softcode is a very simple programming language that was created for in-game development on TinyMUD derivatives such as MUX, PennMUSH, TinyMUSH, and RhostMUSH. The idea is that by providing a stripped down, minimalistic language for in-game use, you can allow quick and easy building and game development to happen without having to learn C/C++. There is an added benefit of not having to have to hand out shell access to all developers, and permissions can be used to alleviate many security problems. - -Writing and installing softcode is done through a MUD client. Thus it is not a formatted language. -Each softcode function is a single line of varying size. Some functions can be a half of a page long -or more which is obviously not very readable nor (easily) maintainable over time. - -## Examples of Softcode - -Here is a simple 'Hello World!' command: - -```bash - @set me=HELLO_WORLD.C:$hello:@pemit %#=Hello World! -``` - -Pasting this into a MUX/MUSH and typing 'hello' will theoretically yield 'Hello World!', assuming -certain flags are not set on your account object. - -Setting attributes is done via `@set`. Softcode also allows the use of the ampersand (`&`) symbol. -This shorter version looks like this: - -```bash - &HELLO_WORLD.C me=$hello:@pemit %#=Hello World! -``` - -Perhaps I want to break the Hello World into an attribute which is retrieved when emitting: - -```bash - &HELLO_VALUE.D me=Hello World - &HELLO_WORLD.C me=$hello:@pemit %#=[v(HELLO_VALUE.D)] -``` - -The `v()` function returns the `HELLO_VALUE.D` attribute on the object that the command resides -(`me`, which is yourself in this case). This should yield the same output as the first example. - -If you are still curious about how Softcode works, take a look at some external resources: - -- https://wiki.tinymux.org/index.php/Softcode -- https://www.duh.com/discordia/mushman/man2x1 - -## Problems with Softcode - -Softcode is excellent at what it was intended for: *simple things*. It is a great tool for making an interactive object, a room with ambiance, simple global commands, simple economies and coded systems. However, once you start to try to write something like a complex combat system or a higher end economy, you're likely to find yourself buried under a mountain of functions that span multiple objects across your entire code. - -Not to mention, softcode is not an inherently fast language. It is not compiled, it is parsed with each calling of a function. While MUX and MUSH parsers have jumped light years ahead of where they once were they can still stutter under the weight of more complex systems if not designed properly. - -## Changing Times - -Now that starting text-based games is easy and an option for even the most technically inarticulate, new projects are a dime a dozen. People are starting new MUDs every day with varying levels of commitment and ability. Because of this shift from fewer, larger, well-staffed games to a bunch of small, one or two developer games, some of the benefit of softcode fades. - -Softcode is great in that it allows a mid to large sized staff all work on the same game without stepping on one another's toes. As mentioned before, shell access is not necessary to develop a MUX or a MUSH. However, now that we are seeing a lot more small, one or two-man shops, the issue of shell access and stepping on each other's toes is a lot less. - -## Our Solution - -Evennia shuns in-game softcode for on-disk Python modules. Python is a popular, mature and -professional programming language. You code it using the conveniences of modern text editors. -Evennia developers have access to the entire library of Python modules out there in the wild - not -to mention the vast online help resources available. Python code is not bound to one-line functions -on objects but complex systems may be organized neatly into real source code modules, sub-modules, or even broken out into entire Python packages as desired. - -So what is *not* included in Evennia is a MUX/MOO-like online player-coding system. Advanced coding in Evennia is primarily intended to be done outside the game, in full-fledged Python modules. Advanced building is best handled by extending Evennia's command system with your own sophisticated building commands. We feel that with a small development team you are better off using a professional source-control system (svn, git, bazaar, mercurial etc) anyway. - -## Your Solution - -Adding advanced and flexible building commands to your game is easy and will probably be enough to satisfy most creative builders. However, if you really, *really* want to offer online coding, there is of course nothing stopping you from adding that to Evennia, no matter our recommendations. You could even re-implement MUX' softcode in Python should you be very ambitious. The [in-game-python](../Contribs/Contrib-Ingame-Python.md) is an optional pseudo-softcode plugin aimed at developers wanting to script their game from inside it. \ No newline at end of file diff --git a/docs/1.0/_sources/Components/Objects.md.txt b/docs/1.0/_sources/Components/Objects.md.txt deleted file mode 100644 index 4923a2e49e..0000000000 --- a/docs/1.0/_sources/Components/Objects.md.txt +++ /dev/null @@ -1,205 +0,0 @@ -# Objects - -``` -┌──────┐ │ ┌───────┐ ┌───────┐ ┌──────┐ -│Client├─┼──►│Session├───►│Account├──►│Object│ -└──────┘ │ └───────┘ └───────┘ └──────┘ - ^ -``` - -All in-game objects in Evennia, be it characters, chairs, monsters, rooms or hand grenades are -represented by an Evennia *Object*. Objects form the core of Evennia and is probably what you'll -spend most time working with. Objects are [Typeclassed](./Typeclasses.md) entities. - -An Evennia Object is, by definition, a Python class that includes [evennia.objects.objects.DefaultObject](evennia.objects.objects.DefaultObject) among its parents. Evennia defines several subclasses of `DefaultObject` in the following inheritance tree: - -``` - ┌────────────┐ - Evennia│ │ObjectParent│ - library│ └──────▲─────┘ -┌─────────────┐ │ ┌──────┐ │ -│DefaultObject◄────────────────────┼────┤Object├──────┤ -└──────▲──────┘ │ └──────┘ │ - │ ┌────────────────┐ │ ┌─────────┐ │ - ├────────┤DefaultCharacter◄─┼────┤Character├───┤ - │ └────────────────┘ │ └─────────┘ │ - │ ┌────────────────┐ │ ┌────┐ │ - ├────────┤DefaultRoom ◄─┼────┤Room├────────┤ - │ └────────────────┘ │ └────┘ │ - │ ┌────────────────┐ │ ┌────┐ │ - └────────┤DefaultExit ◄─┼────┤Exit├────────┘ - └────────────────┘ │ └────┘ - │Game-dir -``` - -Here, arrows indicate inheritance and point from-child-to-parent. - -So, for example `DefaultObjet` is a child of `DefaultCharacter` (in the Evennia library), which is a parent of `Character` (in the game dir). The class in the game-dir is the one you should modify for your game. - -> Note the `ObjectParent` class. This is an empty mix-in that all classes in the game-dir inherits from. It's where you put things you want _all_ these classes to have. - -- [evennia.objects.objects.DefaultCharacter](evennia.objects.objects.DefaultCharacter) - the normal in-game Character, controlled by a player. -- [evennia.objects.objects.DefaultRoom](evennia.objects.objects.DefaultRoom) - a location in the game world. -- [evennia.objects.objects.DefaultExit](evennia.objects.objects.DefaultExit) - an entity that in a location (usually a Room). It represents a one-way connection to another location. - -Here are the import paths for the relevant child classes in the game dir - -- `mygame.typeclasses.objects.Object` (inherits from `DefaultObject`) -- `mygame.typeclasses.characters.Character` (inherits from `DefaultCharacter`) -- `mygame.typeclasses.rooms.Room` (inherits from `DefaultRoom`) -- `mygame.typeclasses.exits.Exit` (inherits from `DefaultExit`) - -## Working with Objects - -You can easily add your own in-game behavior by either modifying one of the typeclasses in your game dir or by inheriting from them. - -You can put your new typeclass directly in the relevant module, or you could organize your code in some other way. Here we assume we make a new module `mygame/typeclasses/flowers.py`: - -```python - # mygame/typeclasses/flowers.py - - from typeclasses.objects import Object - - class Rose(Object): - """ - This creates a simple rose object - """ - def at_object_creation(self): - "this is called only once, when object is first created" - # add a persistent attribute 'desc' - # to object (silly example). - self.db.desc = "This is a pretty rose with thorns." -``` - -Now you just need to point to the class *Rose* with the `create` command to make a new rose: - - create/drop MyRose:flowers.Rose - -What the `create` command actually *does* is to use the [evennia.create_object](evennia.utils.create.create_object) function. You can do the same thing yourself in code: - -```python - from evennia import create_object - new_rose = create_object("typeclasses.flowers.Rose", key="MyRose") -``` - -(The `create` command will auto-append the most likely path to your typeclass, if you enter the -call manually you have to give the full path to the class. The `create.create_object` function is -powerful and should be used for all coded object creating (so this is what you use when defining -your own building commands). - -This particular Rose class doesn't really do much, all it does it make sure the attribute -`desc`(which is what the `look` command looks for) is pre-set, which is pretty pointless since you -will usually want to change this at build time (using the `desc` command or using the [Spawner](./Prototypes.md)). - -### Properties and functions on Objects - -Beyond the properties assigned to all [typeclassed](./Typeclasses.md) objects (see that page for a list -of those), the Object also has the following custom properties: - -- `aliases` - a handler that allows you to add and remove aliases from this object. Use `aliases.add()` to add a new alias and `aliases.remove()` to remove one. -- `location` - a reference to the object currently containing this object. -- `home` is a backup location. The main motivation is to have a safe place to move the object to if its `location` is destroyed. All objects should usually have a home location for safety. -- `destination` - this holds a reference to another object this object links to in some way. Its main use is for [Exits](./Objects.md#exits), it's otherwise usually unset. -- `nicks` - as opposed to aliases, a [Nick](./Nicks.md) holds a convenient nickname replacement for a real name, word or sequence, only valid for this object. This mainly makes sense if the Object is used as a game character - it can then store briefer shorts, example so as to quickly reference game commands or other characters. Use nicks.add(alias, realname) to add a new one. -- `account` - this holds a reference to a connected [Account](./Accounts.md) controlling this object (if any). Note that this is set also if the controlling account is *not* currently online - to test if an account is online, use the `has_account` property instead. -- `sessions` - if `account` field is set *and the account is online*, this is a list of all active sessions (server connections) to contact them through (it may be more than one if multiple connections are allowed in settings). -- `has_account` - a shorthand for checking if an *online* account is currently connected to this object. -- `contents` - this returns a list referencing all objects 'inside' this object (i,e. which has this object set as their `location`). -- `exits` - this returns all objects inside this object that are *Exits*, that is, has the `destination` property set. - -The last two properties are special: - -- `cmdset` - this is a handler that stores all [command sets](./Command-Sets.md) defined on the object (if any). -- `scripts` - this is a handler that manages [Scripts](./Scripts.md) attached to the object (if any). - -The Object also has a host of useful utility functions. See the function headers in `src/objects/objects.py` for their arguments and more details. - -- `msg()` - this function is used to send messages from the server to an account connected to this object. -- `msg_contents()` - calls `msg` on all objects inside this object. -- `search()` - this is a convenient shorthand to search for a specific object, at a given location or globally. It's mainly useful when defining commands (in which case the object executing the command is named `caller` and one can do `caller.search()` to find objects in the room to operate on). -- `execute_cmd()` - Lets the object execute the given string as if it was given on the command line. -- `move_to` - perform a full move of this object to a new location. This is the main move method and will call all relevant hooks, do all checks etc. -- `clear_exits()` - will delete all [Exits](./Objects.md#exits) to *and* from this object. -- `clear_contents()` - this will not delete anything, but rather move all contents (except Exits) to their designated `Home` locations. -- `delete()` - deletes this object, first calling `clear_exits()` and `clear_contents()`. - -The Object Typeclass defines many more *hook methods* beyond `at_object_creation`. Evennia calls these hooks at various points. When implementing your custom objects, you will inherit from the base parent and overload these hooks with your own custom code. See `evennia.objects.objects` for an updated list of all the available hooks or the [API for DefaultObject here](evennia.objects.objects.DefaultObject). - - -## Characters - -The [DefaultCharacters](evennia.objects.objects.DefaultCharacter) is the root class for player in-game entities. They are usually _puppeted_ by [Accounts](./Accounts.md). - -When a new Account logs in to Evennia for the first time, a new `Character` object is created and the Account object is assigned to the `account` attribute (but Evennia supports [alternative connection-styles](../Concepts/Connection-Styles.md) if so desired). - -A `Character` object must have a [Default Commandset](./Command-Sets.md) set on itself at creation, or the account will not be able to issue any commands! - -If you want to change the default character created by the default commands, you can change it in settings: - - BASE_CHARACTER_TYPECLASS = "typeclasses.characters.Character" - -This deafult points at the empty class in `mygame/typeclasses/characters.py` , ready for you to modify as you please. - -## Rooms - -[Rooms](evennia.objects.objects.DefaultRoom) are the root containers of all other objects. - -The only thing really separating a room from any other object is that they have no `location` of their own and that default commands like `dig` creates objects of this class - so if you want to expand your rooms with more functionality, just inherit from `evennia.DefaultRoom`. - -To change the default room created by `dig`, `tunnel` and other commands, change it in settings: - - BASE_ROOM_TYPECLASS = "typeclases.rooms.Room" - -The empty class in `mygame/typeclasses/rooms.py` is a good place to start! - -## Exits - -*Exits* are objects connecting other objects (usually *Rooms*) together. An object named *North* or *in* might be an exit, as well as *door*, *portal* or *jump out the window*. An exit has two things that separate them from other objects. Firstly, their *destination* property is set and points to a valid object. This fact makes it easy and fast to locate exits in the database. Secondly, exits define a special [Transit Command](./Commands.md) on themselves when they are created. This command is named the same as the exit object and will, when called, handle the practicalities of moving the character to the Exits's *destination* - this allows you to just enter the name of the exit on its own to move around, just as you would expect. - -The exit functionality is all defined on the Exit typeclass, so you could in principle completely change how exits work in your game (it's not recommended though, unless you really know what you are doing). Exits are [locked](./Locks.md) using an access_type called *traverse* and also make use of a few hook methods for giving feedback if the traversal fails. See `evennia.DefaultExit` for more info. - -Exits are normally overridden on a case-by-case basis, but if you want to change the default exit createad by rooms like `dig` , `tunnel` or `open` you can change it in settings: - - BASE_EXIT_TYPECLASS = "typeclasses.exits.Exit" - -In `mygame/typeclasses/exits.py` there is an empty `Exit` class for you to modify. - -### Exit details - -The process of traversing an exit is as follows: - -1. The traversing `obj` sends a command that matches the Exit-command name on the Exit object. The [cmdhandler](./Commands.md) detects this and triggers the command defined on the Exit. Traversal always involves the "source" (the current location) and the `destination` (this is stored on the Exit object). -1. The Exit command checks the `traverse` lock on the Exit object -1. The Exit command triggers `at_traverse(obj, destination)` on the Exit object. -1. In `at_traverse`, `object.move_to(destination)` is triggered. This triggers the following hooks, in order: - 1. `obj.at_pre_move(destination)` - if this returns False, move is aborted. - 1. `origin.at_pre_leave(obj, destination)` - 1. `obj.announce_move_from(destination)` - 1. Move is performed by changing `obj.location` from source location to `destination`. - 1. `obj.announce_move_to(source)` - 1. `destination.at_object_receive(obj, source)` - 1. `obj.at_post_move(source)` -1. On the Exit object, `at_post_traverse(obj, source)` is triggered. - -If the move fails for whatever reason, the Exit will look for an Attribute `err_traverse` on itself and display this as an error message. If this is not found, the Exit will instead call `at_failed_traverse(obj)` on itself. - -## Adding common functionality - -`Object`, `Character`, `Room` and `Exit` also inherit from `mygame.typeclasses.objects.ObjectParent`. -This is an empty 'mixin' class. Optionally, you can modify this class if you want to easily add some _common_ functionality to all your Objects, Characters, Rooms and Exits at once. You can still customize each subclass separately (see the Python docs on [multiple inheritance](https://docs.python.org/3/tutorial/classes.html#multiple-inheritance) for details). - -Here is an example: - -```python -# in mygame/typeclasses/objects.py -# ... - -from evennia.objects.objects import DefaultObject - -class ObjectParent: - def at_pre_get(self, getter, **kwargs): - # make all entities by default un-pickable - return False -``` - -Now all of `Object`, `Exit`. `Room` and `Character` default to not being able to be picked up using the `get` command. diff --git a/docs/1.0/_sources/Components/Tags.md.txt b/docs/1.0/_sources/Components/Tags.md.txt deleted file mode 100644 index 7987a23470..0000000000 --- a/docs/1.0/_sources/Components/Tags.md.txt +++ /dev/null @@ -1,162 +0,0 @@ -# Tags - -```{code-block} -:caption: In game -> tag obj = tagname -``` -```{code-block} python -:caption: In code, using .tags (TagHandler) - -obj.tags.add("mytag", category="foo") -obj.tags.get("mytag", category="foo") -``` - -```{code-block} python -:caption: In code, using TagProperty (auto-assign tag to all instances of the class) - -from evennia import DefaultObject -from evennia import TagProperty -class Sword(DefaultObject): - can_be_wielded = TagProperty(category='combat') - has_sharp_edge = TagProperty(category='combat') - -``` - -_Tags_ are short text lables one can 'hang' on objects in order to organize, group and quickly find out their properties. An Evennia entity can be tagged by any number of tags. They are more efficient than [Attributes](./Attributes.md) since on the database-side, Tags are _shared_ between all objects with that particular tag. A tag does not carry a value in itself; it either sits on the entity - -Above, the tags inform us that the `Sword` is both sharp and can be wielded. If that's all they do, they could just be a normal Python flag. When tags become important is if there are a lot of objects with different combinations of tags. Maybe you have a magical spell that dulls _all_ sharp-edged objects in the castle - whether sword, dagger, spear or kitchen knife! You can then just grab all objects with the `has_sharp_edge` tag. -Another example would be a weather script affecting all rooms tagged as `outdoors` or finding all characters tagged with `belongs_to_fighter_guild`. - -In Evennia, Tags are technically also used to implement `Aliases` (alternative names for objects) and `Permissions` (simple strings for [Locks](./Locks.md) to check for). - -## Working with Tags - -### Properties of Tags (and Aliases and Permissions) - -Tags are *unique*. This means that there is only ever one Tag object with a given key and category. - -> Not specifying a category (default) gives the tag a category of `None`, which is also considered a -unique key + category combination. - -When Tags are assigned to game entities, these entities are actually sharing the same Tag. This -means that Tags are not suitable for storing information about a single object - use an -[Attribute](./Attributes.md) for this instead. Tags are a lot more limited than Attributes but this also -makes them very quick to lookup in the database - this is the whole point. - -Tags have the following properties, stored in the database: - -- **key** - the name of the Tag. This is the main property to search for when looking up a Tag. -- **category** - this category allows for retrieving only specific subsets of tags used for -different purposes. You could have one category of tags for "zones", another for "outdoor -locations", for example. If not given, the category will be `None`, which is also considered a -separate, default, category. -- **data** - this is an optional text field with information about the tag. Remember that Tags are -shared between entities, so this field cannot hold any object-specific information. Usually it would -be used to hold info about the group of entities the Tag is tagging - possibly used for contextual -help like a tool tip. It is not used by default. - -There are also two special properties. These should usually not need to be changed or set, it is -used internally by Evennia to implement various other uses it makes of the `Tag` object: -- **model** - this holds a *natural-key* description of the model object that this tag deals with, -on the form *application.modelclass*, for example `objects.objectdb`. It used by the TagHandler of -each entity type for correctly storing the data behind the scenes. -- **tagtype** - this is a "top-level category" of sorts for the inbuilt children of Tags, namely -*Aliases* and *Permissions*. The Taghandlers using this special field are especially intended to -free up the *category* property for any use you desire. - -### Adding/Removing Tags - -You can tag any *typeclassed* object, namely [Objects](./Objects.md), [Accounts](./Accounts.md), [Scripts](./Scripts.md) and [Channels](./Channels.md). General tags are added by the *Taghandler*. The tag handler is accessed as a property `tags` on the relevant entity: - -```python - mychair.tags.add("furniture") - mychair.tags.add("furniture", category="luxurious") - myroom.tags.add("dungeon#01") - myscript.tags.add("weather", category="climate") - myaccount.tags.add("guestaccount") - - mychair.tags.all() # returns a list of Tags - mychair.tags.remove("furniture") - mychair.tags.clear() -``` - -Adding a new tag will either create a new Tag or re-use an already existing one. Note that there are -_two_ "furniture" tags, one with a `None` category, and one with the "luxurious" category. - -When using `remove`, the `Tag` is not deleted but are just disconnected from the tagged object. This -makes for very quick operations. The `clear` method removes (disconnects) all Tags from the object. -You can also use the default `@tag` command: - - @tag mychair = furniture - -This tags the chair with a 'furniture' Tag (the one with a `None` category). - -### Searching for objects with a given tag - -Usually tags are used as a quick way to find tagged database entities. You can retrieve all objects -with a given Tag like this in code: - -```python - import evennia - - # all methods return Querysets - - # search for objects - objs = evennia.search_tag("furniture") - objs2 = evennia.search_tag("furniture", category="luxurious") - dungeon = evennia.search_tag("dungeon#01") - forest_rooms = evennia.search_tag(category="forest") - forest_meadows = evennia.search_tag("meadow", category="forest") - magic_meadows = evennia.search_tag("meadow", category="magical") - - # search for scripts - weather = evennia.search_tag_script("weather") - climates = evennia.search_tag_script(category="climate") - - # search for accounts - accounts = evennia.search_tag_account("guestaccount") -``` - -> Note that searching for just "furniture" will only return the objects tagged with the "furniture" tag that has a category of `None`. We must explicitly give the category to get the "luxurious" furniture. - -Using any of the `search_tag` variants will all return [Django Querysets](https://docs.djangoproject.com/en/2.1/ref/models/querysets/), including if you only have one match. You can treat querysets as lists and iterate over them, or continue building search queries with them. - -Remember when searching that not setting a category means setting it to `None` - this does *not* -mean that category is undefined, rather `None` is considered the default, unnamed category. - -```python -import evennia - -myobj1.tags.add("foo") # implies category=None -myobj2.tags.add("foo", category="bar") - -# this returns a queryset with *only* myobj1 -objs = evennia.search_tag("foo") - -# these return a queryset with *only* myobj2 -objs = evennia.search_tag("foo", category="bar") -# or -objs = evennia.search_tag(category="bar") -``` - -There is also an in-game command that deals with assigning and using ([Object-](./Objects.md)) tags: - - tag/search furniture - -## Aliases and Permissions - -Aliases and Permissions are implemented using normal TagHandlers that simply save Tags with a -different `tagtype`. These handlers are named `aliases` and `permissions` on all Objects. They are -used in the same way as Tags above: - -```python - boy.aliases.add("rascal") - boy.permissions.add("Builders") - boy.permissions.remove("Builders") - - all_aliases = boy.aliases.all() -``` - -and so on. Similarly to how `@tag` works in-game, there is also the `@perm` command for assigning -permissions and `@alias` command for aliases. - diff --git a/docs/1.0/_sources/Components/TickerHandler.md.txt b/docs/1.0/_sources/Components/TickerHandler.md.txt deleted file mode 100644 index 6362f03243..0000000000 --- a/docs/1.0/_sources/Components/TickerHandler.md.txt +++ /dev/null @@ -1,136 +0,0 @@ -# TickerHandler - - -One way to implement a dynamic MUD is by using "tickers", also known as "heartbeats". A ticker is a -timer that fires ("ticks") at a given interval. The tick triggers updates in various game systems. - -## About Tickers - -Tickers are very common or even unavoidable in other mud code bases. Certain code bases are even -hard-coded to rely on the concept of the global 'tick'. Evennia has no such notion - the decision to -use tickers is very much up to the need of your game and which requirements you have. The "ticker -recipe" is just one way of cranking the wheels. - -The most fine-grained way to manage the flow of time is of course to use [Scripts](./Scripts.md). Many -types of operations (weather being the classic example) are however done on multiple objects in the -same way at regular intervals, and for this, storing separate Scripts on each object is inefficient. -The way to do this is to use a ticker with a "subscription model" - let objects sign up to be -triggered at the same interval, unsubscribing when the updating is no longer desired. - -Evennia offers an optimized implementation of the subscription model - the *TickerHandler*. This is -a singleton global handler reachable from `evennia.TICKER_HANDLER`. You can assign any *callable* (a -function or, more commonly, a method on a database object) to this handler. The TickerHandler will -then call this callable at an interval you specify, and with the arguments you supply when adding -it. This continues until the callable un-subscribes from the ticker. The handler survives a reboot -and is highly optimized in resource usage. - -Here is an example of importing `TICKER_HANDLER` and using it: - -```python - # we assume that obj has a hook "at_tick" defined on itself - from evennia import TICKER_HANDLER as tickerhandler - - tickerhandler.add(20, obj.at_tick) -``` - -That's it - from now on, `obj.at_tick()` will be called every 20 seconds. - -You can also import function and tick that: - -```python - from evennia import TICKER_HANDLER as tickerhandler - from mymodule import myfunc - - tickerhandler.add(30, myfunc) -``` - -Removing (stopping) the ticker works as expected: - -```python - tickerhandler.remove(20, obj.at_tick) - tickerhandler.remove(30, myfunc) -``` - -Note that you have to also supply `interval` to identify which subscription to remove. This is -because the TickerHandler maintains a pool of tickers and a given callable can subscribe to be -ticked at any number of different intervals. - -The full definition of the `tickerhandler.add` method is - -```python - tickerhandler.add(interval, callback, - idstring="", persistent=True, *args, **kwargs) -``` - -Here `*args` and `**kwargs` will be passed to `callback` every `interval` seconds. If `persistent` -is `False`, this subscription will not survive a server reload. - -Tickers are identified and stored by making a key of the callable itself, the ticker-interval, the -`persistent` flag and the `idstring` (the latter being an empty string when not given explicitly). - -Since the arguments are not included in the ticker's identification, the `idstring` must be used to -have a specific callback triggered multiple times on the same interval but with different arguments: - -```python - tickerhandler.add(10, obj.update, "ticker1", True, 1, 2, 3) - tickerhandler.add(10, obj.update, "ticker2", True, 4, 5) -``` - -> Note that, when we want to send arguments to our callback within a ticker handler, we need to -specify `idstring` and `persistent` before, unless we call our arguments as keywords, which would -often be more readable: - -```python - tickerhandler.add(10, obj.update, caller=self, value=118) -``` - -If you add a ticker with exactly the same combination of callback, interval and idstring, it will -overload the existing ticker. This identification is also crucial for later removing (stopping) the -subscription: - -```python - tickerhandler.remove(10, obj.update, idstring="ticker1") - tickerhandler.remove(10, obj.update, idstring="ticker2") -``` - -The `callable` can be on any form as long as it accepts the arguments you give to send to it in -`TickerHandler.add`. - -> Note that everything you supply to the TickerHandler will need to be pickled at some point to be -saved into the database. Most of the time the handler will correctly store things like database -objects, but the same restrictions as for [Attributes](./Attributes.md) apply to what the TickerHandler -may store. - -When testing, you can stop all tickers in the entire game with `tickerhandler.clear()`. You can also -view the currently subscribed objects with `tickerhandler.all()`. - -See the [Weather Tutorial](../Howtos/Tutorial-Weather-Effects.md) for an example of using the TickerHandler. - -### When *not* to use TickerHandler - -Using the TickerHandler may sound very useful but it is important to consider when not to use it. -Even if you are used to habitually relying on tickers for everything in other code bases, stop and -think about what you really need it for. This is the main point: - -> You should *never* use a ticker to catch *changes*. - -Think about it - you might have to run the ticker every second to react to the change fast enough. -Most likely nothing will have changed at a given moment. So you are doing pointless calls (since -skipping the call gives the same result as doing it). Making sure nothing's changed might even be -computationally expensive depending on the complexity of your system. Not to mention that you might -need to run the check *on every object in the database*. Every second. Just to maintain status quo -... - -Rather than checking over and over on the off-chance that something changed, consider a more -proactive approach. Could you implement your rarely changing system to *itself* report when its -status changes? It's almost always much cheaper/efficient if you can do things "on demand". Evennia -itself uses hook methods for this very reason. - -So, if you consider a ticker that will fire very often but which you expect to have no effect 99% of -the time, consider handling things things some other way. A self-reporting on-demand solution is -usually cheaper also for fast-updating properties. Also remember that some things may not need to be -updated until someone actually is examining or using them - any interim changes happening up to that -moment are pointless waste of computing time. - -The main reason for needing a ticker is when you want things to happen to multiple objects at the -same time without input from something else. \ No newline at end of file diff --git a/docs/1.0/_sources/Concepts/Clickable-Links.md.txt b/docs/1.0/_sources/Concepts/Clickable-Links.md.txt deleted file mode 100644 index b0e96c163e..0000000000 --- a/docs/1.0/_sources/Concepts/Clickable-Links.md.txt +++ /dev/null @@ -1,22 +0,0 @@ -# Clickable links - -Evennia supports clickable links for clients that supports it. This marks certain text so it can be -clicked by a mouse and either trigger a given Evennia command, or open a URL in an external web -browser. To support clickable links, Evennia requires the webclient or an third-party telnet client -with [MXP](http://www.zuggsoft.com/zmud/mxp.htm) support (*Note: Evennia only supports clickable links, no other MXP features*). - -- `|lc` to start the link, by defining the command to execute. -- `|lu` to start the link, by defining the URL to open. -- `|lt` to continue with the text to show to the user (the link text). -- `|le` to end the link text and the link definition. - -All elements must appear in exactly this order to make a valid link. For example, - -``` -"If you go |lcnorth|ltto the north|le you will find a cottage." -``` - -This will display as "If you go __to the north__ you will find a cottage." where clicking the link -will execute the command `north`. If the client does not support clickable links, only the link text -will be shown. - diff --git a/docs/1.0/_sources/Concepts/Models.md.txt b/docs/1.0/_sources/Concepts/Models.md.txt deleted file mode 100644 index e9e936874b..0000000000 --- a/docs/1.0/_sources/Concepts/Models.md.txt +++ /dev/null @@ -1,264 +0,0 @@ -# New Models - -*Note: This is considered an advanced topic.* - -Evennia offers many convenient ways to store object data, such as via Attributes or Scripts. This is -sufficient for most use cases. But if you aim to build a large stand-alone system, trying to squeeze -your storage requirements into those may be more complex than you bargain for. Examples may be to -store guild data for guild members to be able to change, tracking the flow of money across a game- -wide economic system or implement other custom game systems that requires the storage of custom data -in a quickly accessible way. Whereas [Tags](../Components/Tags.md) or [Scripts](../Components/Scripts.md) can handle many situations, -sometimes things may be easier to handle by adding your own database model. - -## Overview of database tables - -SQL-type databases (which is what Evennia supports) are basically highly optimized systems for -retrieving text stored in tables. A table may look like this - -``` - id | db_key | db_typeclass_path | db_permissions ... - ------------------------------------------------------------------ - 1 | Griatch | evennia.DefaultCharacter | Developers ... - 2 | Rock | evennia.DefaultObject | None ... -``` - -Each line is considerably longer in your database. Each column is referred to as a "field" and every -row is a separate object. You can check this out for yourself. If you use the default sqlite3 -database, go to your game folder and run - - evennia dbshell - -You will drop into the database shell. While there, try: - - sqlite> .help # view help - - sqlite> .tables # view all tables - - # show the table field names for objects_objectdb - sqlite> .schema objects_objectdb - - # show the first row from the objects_objectdb table - sqlite> select * from objects_objectdb limit 1; - - sqlite> .exit - -Evennia uses [Django](https://docs.djangoproject.com), which abstracts away the database SQL -manipulation and allows you to search and manipulate your database entirely in Python. Each database -table is in Django represented by a class commonly called a *model* since it describes the look of -the table. In Evennia, Objects, Scripts, Channels etc are examples of Django models that we then -extend and build on. - -## Adding a new database table - -Here is how you add your own database table/models: - -1. In Django lingo, we will create a new "application" - a subsystem under the main Evennia program. -For this example we'll call it "myapp". Run the following (you need to have a working Evennia -running before you do this, so make sure you have run the steps in [Setup Quickstart](Getting- -Started) first): - - cd mygame/world - evennia startapp myapp - -1. A new folder `myapp` is created. "myapp" will also be the name (the "app label") from now on. We -chose to put it in the `world/` subfolder here, but you could put it in the root of your `mygame` if -that makes more sense. -1. The `myapp` folder contains a few empty default files. What we are -interested in for now is `models.py`. In `models.py` you define your model(s). Each model will be a -table in the database. See the next section and don't continue until you have added the models you -want. -1. You now need to tell Evennia that the models of your app should be a part of your database -scheme. Add this line to your `mygame/server/conf/settings.py`file (make sure to use the path where -you put `myapp` and don't forget the comma at the end of the tuple): - - ``` - INSTALLED_APPS = INSTALLED_APPS + ("world.myapp", ) - ``` - -1. From `mygame/`, run - - evennia makemigrations myapp - evennia migrate - -This will add your new database table to the database. If you have put your game under version -control (if not, [you should](../Coding/Version-Control.md)), don't forget to `git add myapp/*` to add all items -to version control. - -## Defining your models - -A Django *model* is the Python representation of a database table. It can be handled like any other -Python class. It defines *fields* on itself, objects of a special type. These become the "columns" -of the database table. Finally, you create new instances of the model to add new rows to the -database. - -We won't describe all aspects of Django models here, for that we refer to the vast [Django -documentation](https://docs.djangoproject.com/en/2.2/topics/db/models/) on the subject. Here is a -(very) brief example: - -```python -from django.db import models - -class MyDataStore(models.Model): - "A simple model for storing some data" - db_key = models.CharField(max_length=80, db_index=True) - db_category = models.CharField(max_length=80, null=True, blank=True) - db_text = models.TextField(null=True, blank=True) - # we need this one if we want to be - # able to store this in an Evennia Attribute! - db_date_created = models.DateTimeField('date created', editable=False, - auto_now_add=True, db_index=True) -``` - -We create four fields: two character fields of limited length and one text field which has no -maximum length. Finally we create a field containing the current time of us creating this object. - -> The `db_date_created` field, with exactly this name, is *required* if you want to be able to store -instances of your custom model in an Evennia [Attribute](../Components/Attributes.md). It will automatically be set -upon creation and can after that not be changed. Having this field will allow you to do e.g. -`obj.db.myinstance = mydatastore`. If you know you'll never store your model instances in Attributes -the `db_date_created` field is optional. - -You don't *have* to start field names with `db_`, this is an Evennia convention. It's nevertheless -recommended that you do use `db_`, partly for clarity and consistency with Evennia (if you ever want -to share your code) and partly for the case of you later deciding to use Evennia's -`SharedMemoryModel` parent down the line. - -The field keyword `db_index` creates a *database index* for this field, which allows quicker -lookups, so it's recommended to put it on fields you know you'll often use in queries. The -`null=True` and `blank=True` keywords means that these fields may be left empty or set to the empty -string without the database complaining. There are many other field types and keywords to define -them, see django docs for more info. - -Similar to using [django-admin](https://docs.djangoproject.com/en/2.2/howto/legacy-databases/) you -are able to do `evennia inspectdb` to get an automated listing of model information for an existing -database. As is the case with any model generating tool you should only use this as a starting -point for your models. - -## Creating a new model instance - -To create a new row in your table, you instantiate the model and then call its `save()` method: - -```python - from evennia.myapp import MyDataStore - - new_datastore = MyDataStore(db_key="LargeSword", - db_category="weapons", - db_text="This is a huge weapon!") - # this is required to actually create the row in the database! - new_datastore.save() - -``` - -Note that the `db_date_created` field of the model is not specified. Its flag `at_now_add=True` -makes sure to set it to the current date when the object is created (it can also not be changed -further after creation). - -When you update an existing object with some new field value, remember that you have to save the -object afterwards, otherwise the database will not update: - -```python - my_datastore.db_key = "Larger Sword" - my_datastore.save() -``` - -Evennia's normal models don't need to explicitly save, since they are based on `SharedMemoryModel` -rather than the raw django model. This is covered in the next section. - -## Using the `SharedMemoryModel` parent - -Evennia doesn't base most of its models on the raw `django.db.models` but on the Evennia base model -`evennia.utils.idmapper.models.SharedMemoryModel`. There are two main reasons for this: - -1. Ease of updating fields without having to explicitly call `save()` -2. On-object memory persistence and database caching - -The first (and least important) point means that as long as you named your fields `db_*`, Evennia -will automatically create field wrappers for them. This happens in the model's -[Metaclass](http://en.wikibooks.org/wiki/Python_Programming/Metaclasses) so there is no speed -penalty for this. The name of the wrapper will be the same name as the field, minus the `db_` -prefix. So the `db_key` field will have a wrapper property named `key`. You can then do: - -```python - my_datastore.key = "Larger Sword" -``` - -and don't have to explicitly call `save()` afterwards. The saving also happens in a more efficient -way under the hood, updating only the field rather than the entire model using django optimizations. -Note that if you were to manually add the property or method `key` to your model, this will be used -instead of the automatic wrapper and allows you to fully customize access as needed. - -To explain the second and more important point, consider the following example using the default -Django model parent: - -```python - shield = MyDataStore.objects.get(db_key="SmallShield") - shield.cracked = True # where cracked is not a database field -``` - -And then later: - -```python - shield = MyDataStore.objects.get(db_key="SmallShield") - print(shield.cracked) # error! -``` - -The outcome of that last print statement is *undefined*! It could *maybe* randomly work but most -likely you will get an `AttributeError` for not finding the `cracked` property. The reason is that -`cracked` doesn't represent an actual field in the database. It was just added at run-time and thus -Django don't care about it. When you retrieve your shield-match later there is *no* guarantee you -will get back the *same Python instance* of the model where you defined `cracked`, even if you -search for the same database object. - -Evennia relies heavily on on-model handlers and other dynamically created properties. So rather than -using the vanilla Django models, Evennia uses `SharedMemoryModel`, which levies something called -*idmapper*. The idmapper caches model instances so that we will always get the *same* instance back -after the first lookup of a given object. Using idmapper, the above example would work fine and you -could retrieve your `cracked` property at any time - until you rebooted when all non-persistent data -goes. - -Using the idmapper is both more intuitive and more efficient *per object*; it leads to a lot less -reading from disk. The drawback is that this system tends to be more memory hungry *overall*. So if -you know that you'll *never* need to add new properties to running instances or know that you will -create new objects all the time yet rarely access them again (like for a log system), you are -probably better off making "plain" Django models rather than using `SharedMemoryModel` and its -idmapper. - -To use the idmapper and the field-wrapper functionality you just have to have your model classes -inherit from `evennia.utils.idmapper.models.SharedMemoryModel` instead of from the default -`django.db.models.Model`: - -```python -from evennia.utils.idmapper.models import SharedMemoryModel - -class MyDataStore(SharedMemoryModel): - # the rest is the same as before, but db_* is important; these will - # later be settable as .key, .category, .text ... - db_key = models.CharField(max_length=80, db_index=True) - db_category = models.CharField(max_length=80, null=True, blank=True) - db_text = models.TextField(null=True, blank=True) - db_date_created = models.DateTimeField('date created', editable=False, - auto_now_add=True, db_index=True) -``` - -## Searching for your models - -To search your new custom database table you need to use its database *manager* to build a *query*. -Note that even if you use `SharedMemoryModel` as described in the previous section, you have to use -the actual *field names* in the query, not the wrapper name (so `db_key` and not just `key`). - -```python - from world.myapp import MyDataStore - - # get all datastore objects exactly matching a given key - matches = MyDataStore.objects.filter(db_key="Larger Sword") - # get all datastore objects with a key containing "sword" - # and having the category "weapons" (both ignoring upper/lower case) - matches2 = MyDataStore.objects.filter(db_key__icontains="sword", - db_category__iequals="weapons") - # show the matching data (e.g. inside a command) - for match in matches2: - self.caller.msg(match.db_text) -``` - -See the [Django query documentation](https://docs.djangoproject.com/en/2.2/topics/db/queries/) for a -lot more information about querying the database. \ No newline at end of file diff --git a/docs/1.0/_sources/Contribs/Contrib-Dice.md.txt b/docs/1.0/_sources/Contribs/Contrib-Dice.md.txt deleted file mode 100644 index 9e07b53283..0000000000 --- a/docs/1.0/_sources/Contribs/Contrib-Dice.md.txt +++ /dev/null @@ -1,71 +0,0 @@ -# Dice roller - -Contribution by Griatch, 2012 - -A dice roller for any number and side of dice. Adds in-game dice rolling -(`roll 2d10 + 1`) as well as conditionals (roll under/over/equal to a target) -and functions for rolling dice in code. Command also supports hidden or secret -rolls for use by a human game master. - - -## Installation: - - -Add the `CmdDice` command from this module to your character's cmdset -(and then restart the server): - -```python -# in mygame/commands/default_cmdsets.py - -# ... -from evennia.contrib.rpg import dice <--- - -class CharacterCmdSet(default_cmds.CharacterCmdSet): - # ... - def at_object_creation(self): - # ... - self.add(dice.CmdDice()) # <--- - -``` - -## Usage: - - > roll 1d100 + 2 - > roll 1d20 - > roll 1d20 - 4 - -The result of the roll will be echoed to the room - -One can also specify a standard Python operator in order to specify -eventual target numbers and get results in a fair and guaranteed -unbiased way. For example: - - > roll 2d6 + 2 < 8 - -Rolling this will inform all parties if roll was indeed below 8 or not. - - > roll/hidden - -Informs the room that the roll is being made without telling what the result -was. - - > roll/secret - -Is a hidden roll that does not inform the room it happened. - -### Rolling dice from code - -To roll dice in code, use the `roll` function from this module: - -```python - -from evennia.contrib.rpg import dice -dice.roll(3, 10, ("+", 2)) # 3d10 + 2 - -``` - - ----- - -This document page is generated from `evennia/contrib/rpg/dice/README.md`. Changes to this -file will be overwritten, so edit that file rather than this one. diff --git a/docs/1.0/_sources/Contribs/Contrib-Extended-Room.md.txt b/docs/1.0/_sources/Contribs/Contrib-Extended-Room.md.txt deleted file mode 100644 index 6f7b6e135e..0000000000 --- a/docs/1.0/_sources/Contribs/Contrib-Extended-Room.md.txt +++ /dev/null @@ -1,83 +0,0 @@ -# Extended Room - -Contribution - Griatch 2012, vincent-lg 2019 - -This extends the normal `Room` typeclass to allow its description to change -with time-of-day and/or season. It also adds 'details' for the player to look at -in the room (without having to create a new in-game object for each). The room is -supported by new `look` and `desc` commands. - -## Installation/testing: - -Adding the `ExtendedRoomCmdset` to the default character cmdset will add all -new commands for use. - -In more detail, in `mygame/commands/default_cmdsets.py`: - -```python -... -from evennia.contrib import extended_room # <--- - -class CharacterCmdset(default_cmds.Character_CmdSet): - ... - def at_cmdset_creation(self): - ... - self.add(extended_room.ExtendedRoomCmdSet) # <--- - -``` - -Then reload to make the new commands available. Note that they only work -on rooms with the typeclass `ExtendedRoom`. Create new rooms with the right -typeclass or use the `typeclass` command to swap existing rooms. - -## Features - -### Time-changing description slots - -This allows to change the full description text the room shows -depending on larger time variations. Four seasons (spring, summer, -autumn and winter) are used by default. The season is calculated -on-demand (no Script or timer needed) and updates the full text block. - -There is also a general description which is used as fallback if -one or more of the seasonal descriptions are not set when their -time comes. - -An updated `desc` command allows for setting seasonal descriptions. - -The room uses the `evennia.utils.gametime.GameTime` global script. This is -started by default, but if you have deactivated it, you need to -supply your own time keeping mechanism. - -### In-description changing tags - -Within each seasonal (or general) description text, you can also embed -time-of-day dependent sections. Text inside such a tag will only show -during that particular time of day. The tags looks like ` ... -`. By default there are four timeslots per day - morning, -afternoon, evening and night. - -### Details - -The Extended Room can be "detailed" with special keywords. This makes -use of a special `Look` command. Details are "virtual" targets to look -at, without there having to be a database object created for it. The -Details are simply stored in a dictionary on the room and if the look -command cannot find an object match for a `look ` command it -will also look through the available details at the current location -if applicable. The `detail` command is used to change details. - -### Extra commands - -- `CmdExtendedRoomLook` - look command supporting room details -- `CmdExtendedRoomDesc` - desc command allowing to add seasonal descs, -- `CmdExtendedRoomDetail` - command allowing to manipulate details in this room - as well as listing them -- `CmdExtendedRoomGameTime` - A simple `time` command, displaying the current - time and season. - - ----- - -This document page is generated from `evennia/contrib/grid/extended_room/README.md`. Changes to this -file will be overwritten, so edit that file rather than this one. diff --git a/docs/1.0/_sources/Contribs/Contrib-Multidescer.md.txt b/docs/1.0/_sources/Contribs/Contrib-Multidescer.md.txt deleted file mode 100644 index 462cb7c6ac..0000000000 --- a/docs/1.0/_sources/Contribs/Contrib-Multidescer.md.txt +++ /dev/null @@ -1,31 +0,0 @@ -# Evennia Multidescer - -Contribution by Griatch 2016 - -A "multidescer" is a concept from the MUSH world. It allows for -creating, managing and switching between multiple character -descriptions and is a way for quickly managing your look (such as when -changing clothes) in more free-form roleplaying systems. This will also -work well together with the `rpsystem` contrib. - -This multidescer will not -require any changes to the Character class, rather it will use the `multidescs` -Attribute (a list) and create it if it does not exist. - -## Installation - -Edit `mygame/commands/default_cmdsets.py` and add -`from evennia.contrib.game_systems.multidescer import CmdMultiDesc` to the top. - -Next, look up the `at_cmdset_create` method of the `CharacterCmdSet` -class and add a line `self.add(CmdMultiDesc())` to the end -of it. - -Reload the server and you should have the +desc command available (it -will replace the default `desc` command). - - ----- - -This document page is generated from `evennia/contrib/game_systems/multidescer/README.md`. Changes to this -file will be overwritten, so edit that file rather than this one. diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md.txt deleted file mode 100644 index cb0e476c2c..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md.txt +++ /dev/null @@ -1,82 +0,0 @@ -# Beginner Tutorial - -```{sidebar} Beginner Tutorial Parts -- **[Introduction](./Beginner-Tutorial-Overview.md)** -
Getting set up. -- Part 1: [What we have](Part1/Beginner-Tutorial-Part1-Overview.md) -
A tour of Evennia and how to use the tools, including an introduction to Python. -- Part 2: [What we want](Part2/Beginner-Tutorial-Part2-Overview.md) -
Planning our tutorial game and what to think about when planning your own in the future. -- Part 3: [How we get there](Part3/Beginner-Tutorial-Part3-Overview.md) -
Getting down to the meat of extending Evennia to make our game -- Part 4: [Using what we created](Part4/Beginner-Tutorial-Part4-Overview.md) -
Building a tech-demo and world content to go with our code -- Part 5: [Showing the world](Part5/Beginner-Tutorial-Part5-Overview.md) -
Taking our new game online and let players try it out -``` - -Welcome to Evennia! This multi-part Beginner Tutorial will help you get off the ground. - -You can pick what seems interesting, but if you follow through to the end you will have created a little online game of your own to play and share with others! - -Use the menu on the right to get the index of each tutorial-part. Use the [next](Part1/Beginner-Tutorial-Part1-Overview.md) and [previous](../Howtos-Overview.md) links at the top/bottom right of the page to step between lessons. - -## Things you need - -- A Command line -- A MUD client (or web browser) -- A text-editor/IDE -- Evennia installed and a game-dir initialized - -### A Command line - -You need to know how to find your Terminal/Console in your OS. The Evennia server can be controlled from in-game, but you _will_ need to use the command-line to get anywhere. Here are some starters: - -- [Online Intro to the Command line for different OS:es](https://tutorial.djangogirls.org/en/intro_to_command_line/) - -> Note that we usually only show forward-slashes `/` for file system paths. Windows users should mentally convert this to back-slashes `\` instead. - -### A MUD client - -You might already have a MUD-client you prefer. Check out the [grid of supported clients](../../Setup/Client-Support-Grid.md). -If telnet's not your thing, you can also just use Evennia's web client in your browser. - -> In this documentation we often use the terms 'MUD', 'MU' or 'MU*' interchangeably to represent all the historically different forms of text-based multiplayer game-styles, like MUD, MUX, MUSH, MUCK, MOO and others. Evennia can be used to create all those game-styles and more. - -### A text Editor or IDE - -You need a text-editor to edit Python source files. Most everything that can edit and output raw -text works (so not Word). - -- [Here's a blog post summing up some of the alternatives](https://www.elegantthemes.com/blog/resources/best-code-editors) - these things don't change much from year to year. Popular choices for Python are PyCharm, VSCode, Atom, Sublime Text and Notepad++. Evennia is to a very large degree coded in VIM, but that's not suitable for beginners. - -```{important} Use spaces, not tabs -``` -> Make sure to configure your editor so that pressing TAB inserts _4 spaces_ rather than a Tab-character. Since Python is whitespace-aware, this will make your life a lot easier. - -### A fresh game dir? - -You should make sure you have [installed Evennia](../../Setup/Installation.md). If you followed the instructions you will already have created a game-dir. - -You could re-use that or make a new one only for this tutorial, it's up to you. - -If you already have a game dir and want a separate one for the tutorial, use `evennia stop` to halt the running server and then [Initialize a new game dir](../../Setup/Installation.md#initialize-a-new-game) somewhere else (_not_ inside the previous game dir!). We refer to it everywhere as `mygame`, so you may want to do the same. - -You should now be ready to move on to the [first lesson](Part1/Beginner-Tutorial-Part1-Overview.md) - -
- -Click here to expand a list of all Beginner-Tutorial sections (all parts). - - -```{toctree} - -Part1/Beginner-Tutorial-Part1-Overview -Part2/Beginner-Tutorial-Part2-Overview -Part3/Beginner-Tutorial-Part3-Overview -Part4/Beginner-Tutorial-Part4-Overview -Part5/Beginner-Tutorial-Part5-Overview - -``` - -
\ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt deleted file mode 100644 index e838cef4d1..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt +++ /dev/null @@ -1,308 +0,0 @@ -# Using commands and building stuff - -In this lesson, we will test out what we can do in-game out-of-the-box. Evennia ships with -[around 90 default commands](../../../Components/Default-Commands.md), and while you can override those as you please, -the defaults can be quite useful. - -Connect and log into your new game and you will end up in the "Limbo" location. This -is the only room in the game at this point. Let's explore the commands a little. - -The default commands has syntax [similar to MUX](../../../Coding/Default-Command-Syntax.md): - - command[/switch/switch...] [arguments ...] - -An example would be - - create/drop box - -A _/switch_ is a special, optional flag to the command to make it behave differently. It is always -put directly after the command name, and begins with a forward slash (`/`). The _arguments_ are one -or more inputs to the commands. It's common to use an equal sign (`=`) when assigning something to -an object. - -> Are you used to commands starting with @, like @create? That will work too. Evennia simply ignores -> the preceeding @. - -## Getting help - - help - -Will give you a list of all commands available to you. Use - - help - -to see the in-game help for that command. - -## Looking around - -The most common comman is - - look - -This will show you the description of the current location. `l` is an alias. - -When targeting objects in commands, you have two special labels you can use, `here` for the current -room or `me`/`self` to point back to yourself. So - - look me - -will give you your own description. `look here` is, in this case, the same as plain `look`. - - -## Stepping Down From Godhood - -If you just installed Evennia, your very first player account is called user #1, also known as the -_superuser_ or _god user_. This user is very powerful, so powerful that it will override many game -restrictions (such as locks). This can be useful, but it also hides some functionality that you might -want to test. - -To temporarily step down from your superuser position, you can use the `quell` command in-game: - - quell - -This will make you start using the permission of your current character's level instead of your -superuser level. If you didn't change any settings, your game Character should have an _Developer_ -level permission - high as can be without bypassing locks like the superuser does. This will work -fine for the examples on this page. Use - - unquell - -to get superuser status again when you are done. - -## Creating an Object - -Basic objects can be anything -- swords, flowers, and non-player characters. They are created using -the `create` command: - - create box - -This created a new 'box' (of the default object type) in your inventory. Use the command `inventory` -(or `i`) to see it. Now, 'box' is a rather short name, let's rename it and tack on a few aliases. - - name box = very large box;box;very;crate - -```{warning} MUD clients and semi-colon: -Some traditional MUD clients use the semi-colon `;` to separate client inputs. If so, -the above line will give an error. You need to change your client to use another command-separator -or to put it in 'verbatim' mode. If you still have trouble, use the Evennia web client instead. - -``` - - -We now renamed the box to _very large box_ (and this is what we will see when looking at it), but we -will also recognize it by any of the other names we give - like _crate_ or simply _box_ as before. -We could have given these aliases directly after the name in the `create` command. This is true for -all creation commands - you can always tag on a list of `;`-separated aliases to the name of your -new object. If you had wanted to not change the name itself, but to only add aliases, you could have -used the `alias` command. - -We are currently carrying the box. Let's drop it (there is also a shortcut to create and drop in -one go by using the `/drop` switch, for example `create/drop box`). - - drop box - -Hey presto - there it is on the ground, in all its normality. - - examine box - -This will show some technical details about the box object. For now we will ignore what this -information means. - -Try to `look` at the box to see the (default) description. - - look box - You see nothing special. - -The description you get is not very exciting. Let's add some flavor. - - desc box = This is a large and very heavy box. - -If you try the `get` command, we will pick up the box. So far so good, but if we really want this to -be a large and heavy box, people should _not_ be able to run off with it that easily. To prevent -this we need to lock it down. This is done by assigning a _Lock_ to it. Make sure the box was -dropped in the room, then try this: - - lock box = get:false() - -Locks represent a rather [big topic](../../../Components/Locks.md), but for now that will do what we want. This will lock -the box so noone can lift it. The exception is superusers, they override all locks and will pick it -up anyway. Make sure you are quelling your superuser powers and try to get the box now: - - > get box - You can't get that. - -Think this default error message looks dull? The `get` command looks for an [Attribute](../../../Components/Attributes.md) -named `get_err_msg` for returning a nicer error messageod (this can be seen from the default `get` command code). You set attributes using the `set` command: - - set box/get_err_msg = It's way too heavy for you to lift. - -Try to get it now and you should see a nicer error message echoed back to you. To see what this -message string is in the future, you can use 'examine.' - - examine box/get_err_msg - -Examine will return the value of attributes, including color codes. `examine here/desc` would return -the raw description of your current room (including color codes), so that you can copy-and-paste to -set its description to something else. - -You create new Commands (or modify existing ones) in Python outside the game. We will get to that -later, in the [Commands tutorial](./Beginner-Tutorial-Adding-Commands.md). - -## Get a Personality - -[Scripts](../../../Components/Scripts.md) are powerful out-of-character objects useful for many "under the hood" things. -One of their optional abilities is to do things on a timer. To try out a first script, let's put one -on ourselves. There is an example script in `evennia/contrib/tutorials/bodyfunctions/bodyfunctions.py` -that is called `BodyFunctions`. To add this to us we will use the `script` command: - - script self = tutorials.bodyfunctions.BodyFunctions - -This string will tell Evennia to dig up the Python code at the place we indicate. It already knows -to look in the `contrib/` folder, so we don't have to give the full path. - -> Note also how we use `.` instead of `/` (or `\` on Windows). This is a so-called "Python path". In a Python-path, -> you separate the parts of the path with `.` and skip the `.py` file-ending. Importantly, it also allows you to point to -Python code _inside_ files, like the `BodyFunctions` class inside `bodyfunctions.py` (we'll get to classes later). -These "Python-paths" are used extensively throughout Evennia. - -Wait a while and you will notice yourself starting making random observations ... - - script self - -This will show details about scripts on yourself (also `examine` works). You will see how long it is -until it "fires" next. Don't be alarmed if nothing happens when the countdown reaches zero - this -particular script has a randomizer to determine if it will say something or not. So you will not see -output every time it fires. - -When you are tired of your character's "insights", kill the script with - - script/stop self = tutorials.bodyfunctions.BodyFunctions - -You create your own scripts in Python, outside the game; the path you give to `script` is literally -the Python path to your script file. The [Scripts](../../../Components/Scripts.md) page explains more details. - -## Pushing Your Buttons - -If we get back to the box we made, there is only so much fun you can have with it at this point. It's -just a dumb generic object. If you renamed it to `stone` and changed its description, noone would be -the wiser. However, with the combined use of custom [Typeclasses](../../../Components/Typeclasses.md), [Scripts](../../../Components/Scripts.md) -and object-based [Commands](../../../Components/Commands.md), you could expand it and other items to be as unique, complex -and interactive as you want. - -Let's take an example. So far we have only created objects that use the default object typeclass -named simply `Object`. Let's create an object that is a little more interesting. Under -`evennia/contrib/tutorial_examples` there is a module `red_button.py`. It contains the enigmatic -`RedButton` class. - -Let's make us one of _those_! - - create/drop button:tutorials.red_button.RedButton - -The same way we did with the Script Earler, we specify a "Python-path" to the Python code we want Evennia -to use for creating the object. There you go - one red button. - -The RedButton is an example object intended to show off a few of Evennia's features. You will find -that the [Typeclass](../../../Components/Typeclasses.md) and [Commands](../../../Components/Commands.md) controlling it are -inside [evennia/contrib/tutorials/red_button](../../../api/evennia.contrib.tutorials.red_button.md) - -If you wait for a while (make sure you dropped it!) the button will blink invitingly. - -Why don't you try to push it ...? - -Surely a big red button is meant to be pushed. - -You know you want to. - -```{warning} Don't press the invitingly blinking red button. -``` - -## Making Yourself a House - -The main command for shaping the game world is `dig`. For example, if you are standing in Limbo, you -can dig a route to your new house location like this: - - dig house = large red door;door;in,to the outside;out - -This will create a new room named 'house'. Spaces at the start/end of names and aliases are ignored -so you could put more air if you wanted. This call will directly create an exit from your current -location named 'large red door' and a corresponding exit named 'to the outside' in the house room -leading back to Limbo. We also define a few aliases to those exits, so people don't have to write -the full thing all the time. - -If you wanted to use normal compass directions (north, west, southwest etc), you could do that with -`dig` too. But Evennia also has a limited version of `dig` that helps for compass directions (and -also up/down and in/out). It's called `tunnel`: - - tunnel sw = cliff - -This will create a new room "cliff" with an exit "southwest" leading there and a path "northeast" -leading back from the cliff to your current location. - -You can create new exits from where you are, using the `open` command: - - open north;n = house - -This opens an exit `north` (with an alias `n`) to the previously created room `house`. - -If you have many rooms named `house` you will get a list of matches and have to select which one you -want to link to. - -Follow the north exit to your 'house' or `teleport` to it: - - north - -or: - - teleport house - -To manually open an exit back to Limbo (if you didn't do so with the `dig` command): - - open door = limbo - -(You can also us the #dbref of limbo, which you can find by using `examine here` when in limbo). - -## Reshuffling the World - -You can find things using the `find` command. Assuming you are back at `Limbo`, let's teleport the -_large box_ to our house. - - teleport box = house - very large box is leaving Limbo, heading for house. - Teleported very large box -> house. - -We can still find the box by using find: - - find box - One Match(#1-#8): - very large box(#8) - src.objects.objects.Object - -Knowing the `#dbref` of the box (#8 in this example), you can grab the box and get it back here -without actually yourself going to `house` first: - - teleport #8 = here - -As mentioned, `here` is an alias for 'your current location'. The box should now be back in Limbo with you. - -We are getting tired of the box. Let's destroy it. - - destroy box - -It will ask you for confirmation. Once you give it, the box will be gone. - -You can destroy many objects in one go by giving a comma-separated list of objects (or a range -of #dbrefs, if they are not in the same location) to the command. - -## Adding a Help Entry - -The Command-help is something you modify in Python code. We'll get to that when we get to how to -add Commands. But you can also add regular help entries, for example to explain something about -the history of your game world: - - sethelp History = At the dawn of time ... - -You will now find your new `History` entry in the `help` list and read your help-text with `help History`. - -## Adding a World - -After this brief introduction to building and using in-game commands you may be ready to see a more fleshed-out -example. Evennia comes with a tutorial world for you to explore. We will try that out in the next lesson. diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt deleted file mode 100644 index 882053ba92..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt +++ /dev/null @@ -1,183 +0,0 @@ -# Overview of your new Game Dir - -Until now we have 'run the game' a bit and started playing with Python inside Evennia. -It is time to start to look at how things look 'outside of the game'. - -Let's do a tour of your game-dir (we assume it's called `mygame`). - -> When looking through files, ignore files ending with `.pyc` and the -`__pycache__` folder if it exists. This is internal Python compilation files that you should never -> need to touch. Files `__init__.py` is also often empty and can be ignored (they have to do with -> Python package management). - -You may have noticed when we were building things in-game that we would often refer to code through "python paths", such as - - create/drop button:tutorial_examples.red_button.RedButton - -This is a fundamental aspect of coding Evennia - _you create code and then you tell Evennia where that code is and when it should be used_. Above we told it to create a red button by pulling from specific code in the `contrib/` folder. The same principle is true everywhere. So it's important to know where code is and how you point to it correctly. - -```{sidebar} Python-paths -A 'python path' uses '.' instead of '/' or '`\\`' and skips the `.py` ending of files. It can also point to the code contents of python files. Since Evennia is already looking for code in your game dir, your python paths can start from there. So a path `/home/foo/devel/mygame/commands/command.py` would translate to a Python-path `commands.command`. -``` - - - - `mygame/` - - `commands/` - This holds all your custom commands (user-input handlers). You both add your own - and override Evennia's defaults from here. - - `server`/ - The structure of this folder should not change since Evennia expects it. - - `conf/` - All server configuration files sits here. The most important file is `settings.py`. - - `logs/` - Server log files are stored here. When you use `evennia --log` you are actually - tailing the files in this directory. - - `typeclasses/` - this holds empty templates describing all database-bound entities in the - game, like Characters, Scripts, Accounts etc. Adding code here allows to customize and extend - the defaults. - - `web/` - This is where you override and extend the default templates, views and static files used - for Evennia's web-presence, like the website and the HTML5 webclient. - - `world/` - this is a "miscellaneous" folder holding everything related to the world you are - building, such as build scripts and rules modules that don't fit with one of the other folders. - -> The `server/` subfolder should remain the way it is - Evennia expects this. But you can change the structure of the rest of your game dir as best fits your preferences. -> Maybe you don't want a single world/ folder but prefer many folders with different aspects of your world? A new folder 'rules' for your RPG rules? Group your commands with your objects instead of having them separate? This is fine. If you move things around you just need to update Evennia's default settings to point to the right places in the new structure. - -## commands/ - -The `commands/` folder holds Python modules related to creating and extending the [Commands](../../../Components/Commands.md) -of Evennia. These manifest in game like the server understanding input like `look` or `dig`. - -```{sidebar} Classes - -A `class` is template for creating object-instances of a particular type in Python. We will explain classes in more detail in the next lesson. - -``` -- [command.py](github:evennia/game_template/commands/command.py) (Python-path: `commands.command`) - this contain the - base _classes_ for designing new input commands, or override the defaults. -- [default_cmdsets.py](github:evennia/game_template/commands/default_cmdsets.py) (Python path: `commands.default_commands`) - - a cmdset (Command-Set) groups Commands together. Command-sets can be added and removed from objects on the fly, - meaning a user could have a different set of commands (or versions of commands) available depending on their circumstance - in the game. In order to add a new command to the game, it's common to import the new command-class - from `command.py` and add it to one of the default cmdsets in this module. - -## server/ - -This folder contains resource necessary for running Evennia. Contrary to the other folders, the structure -of this should be kept the way it is. - -- `evennia.db3` - you will only have this file if you are using the default SQLite3 database. This file - contains the entire database. Just copy it to make a backup. For development you could also just - make a copy once you have set up everything you need and just copy that back to 'reset' the state. - If you delete this file you can easily recreate it by running `evennia migrate`. - -### server/logs/ - -This holds the server logs. When you do `evennia --log`, the evennia program is in fact tailing and concatenating -the `server.log` and `portal.log` files in this directory. The logs are rotated every week. Depending on your settings, -other logs, like the webserver HTTP request log can also be found here. - -### server/conf/ - -This contains all configuration files of the Evennia server. These are regular Python modules which -means that they must be extended with valid Python. You can also add logic to them if you wanted to. - -Common for the settings is that you generally will never them directly via their python-path; instead Evennia -knows where they are and will read them to configure itself at startup. - -- `settings.py` - this is by far the most important file. It's nearly empty by default, rather you - are expected to copy&paste the changes you need from [evennia/default_settings.py](../../../Setup/Settings-Default.md). - The default settings file is extensively documented. Importing/accessing the values in the settings file is done in a special way, like this: - - from django.conf import settings - - To get to the setting `TELNET_PORT` in the settings file you'd then do - - telnet_port = settings.TELNET_PORT - - You cannot assign to the settings file dynamically; you must change the `settings.py` file directly to change a setting. See [Settings](../../../Setup/Settings.md) documentation for more details. -- `secret_settings.py` - If you are making your code effort public, you may not want to share all settings online. - There may be server-specific secrets or just fine-tuning for your game systems that you prefer be kept secret - from the players. Put such settings in here, it will override values in `settings.py` and not be included in - version control. -- `at_initial_setup.py` - When Evennia starts up for the very first time, it does some basic tasks, like creating the - superuser and Limbo room. Adding to this file allows to add more actions for it to for first-startup. -- `at_search.py` - When searching for objects and either finding no match or more than one match, it will - respond by giving a warning or offering the user to differentiate between the multiple matches. Modifying - the code here will change this behavior to your liking. -- `at_server_startstop.py` - This allows to inject code to execute every time the server starts, stops or reloads - in different ways. -- `connection_screens.py` - This allows for changing the connection screen you see when you first connect to your - game. -- `inlinefuncs.py` - _Inlinefuncs_ are optional and limited 'functions' that can be embedded in any strings being - sent to a player. They are written as `$funcname(args)` and are used to customize the output - depending on the user receiving it. For example sending people the text `"Let's meet at $realtime(13:00, GMT)!` - would show every player seeing that string the time given in their own time zone. The functions added to this - module will become new inlinefuncs in the game. -- `inputfucs.py` - When a command like `look` is received by the server, it is handled by an _inputfunc_ - that redirects it to the cmdhandler system. But there could be other inputs coming from the clients, like - button-presses or the request to update a health-bar. While most common cases are already covered, this is - where one adds new functions to process new types of input. -- `lockfuncs.py` - _Locks_ restrict access to things in-game. Lock funcs are used in a mini-language - to defined more complex locks. For example you could have a lockfunc that checks if the user is carrying - a given item, is bleeding or has a certain skill value. New functions added in this modules will - become available for use in lock definitions. -- `mssp.py` - Mud Server Status Protocol is a way for online MUD archives/listings (which you usually have - to sign up for) to track which MUDs are currently online, how many players they have etc. While Evennia handles - the dynamic information automatically, this is were you set up the meta-info about your game, such as its - theme, if player-killing is allowed and so on. This is a more generic form of the Evennia Game directory. -- `portal_services_plugins.py` - If you want to add new external connection protocols to Evennia, this is the place - to add them. -- `server_services_plugins.py` - This allows to override internal server connection protocols. -- `web_plugins.py` - This allows to add plugins to the Evennia webserver as it starts. - -### typeclasses/ - -The [Typeclasses](../../../Components/Typeclasses.md) of Evennia are Evennia-specific Python classes whose instances save themselves -to the database. This allows a Character to remain in the same place and your updated strength stat to still -be the same after a server reboot. - -- [accounts.py](github:evennia/game_template/typeclasses/accounts.py) (Python-path: `typeclasses.accounts`) - An - [Account](../../../Components/Accounts.md) represents the player connecting to the game. It holds information like email, - password and other out-of-character details. -- [channels.py](github:evennia/game_template/typeclasses/channels.py) (Python-path: `typeclasses.channels`) - - [Channels](../../../Components/Channels.md) are used to manage in-game communication between players. -- [objects.py](github:evennia/game_template/typeclasses/objects.py) (Python-path: `typeclasses.objects`) - - [Objects](../../../Components/Objects.md) represent all things having a location within the game world. -- [characters.py](github:evennia/game_template/typeclasses/characters.py) (Python-path: `typeclasses.characters`) - - The [Character](../../../Components/Objects.md#characters) is a subclass of Objects, controlled by Accounts - they are the player's - avatars in the game world. -- [rooms.py](github:evennia/game_template/typeclasses/rooms.py) (Python-path: `typeclasses.rooms`) - A - [Room](../../../Components/Objects.md#rooms) is also a subclass of Object; describing discrete locations. While the traditional - term is 'room', such a location can be anything and on any scale that fits your game, from a forest glade, - an entire planet or an actual dungeon room. -- [exits.py](github:evennia/game_template/typeclasses/exits.py) (Python-path: `typeclasses.exits`) - - [Exits](../../../Components/Objects.md#exits) is another subclass of Object. Exits link one Room to another. -- [scripts.py](github:evennia/game_template/typeclasses/scripts.py) (Python-path: `typeclasses.scripts`) - - [Scripts](../../../Components/Scripts.md) are 'out-of-character' objects. They have no location in-game and can serve as basis for - anything that needs database persistence, such as combat, weather, or economic systems. They also have the ability to execute code repeatedly, on a timer. - -### web/ - -This folder contains folders for overriding the default web-presence of Evennia with your own designs. Most of these folders are empty except for a README file or a subset of other empty folders. See [the Web overview](../../../Components/Components-Overview.md#web-components) for more details (we'll also get back to the web later in this beginner tutorial). - -- `media/` - this empty folder is where you can place your own images or other media files you want the - web server to serve. If you are releasing your game with a lot of media (especially if you want videos) you - should consider re-pointing Evennia to use some external service to serve your media instead. -- `static_overrides/` - 'static' files include fonts, CSS and JS. Within this folder you'll find sub-folders for - overriding the static files for the `admin` (this is the Django web-admin), the `webclient` (this is thet - HTML5 webclient) and the `website`. Adding files to this folder will replace same-named files in the - default web presence. -- `template_overrides/` - these are HTML files, for the `webclient` and the `website`. HTML files are written - using [Jinja](https://jinja.palletsprojects.com/en/2.11.x/) templating, which means that one can override - only particular parts of a default template without touching others. -- `static/` - this is a work-directory for the web system and should _not_ be manually modified. Basically, - Evennia will copy static data from `static_overrides` here when the server starts. -- `urls.py` - this module links up the Python code to the URLs you go to in the browser. - -### world/ - -This folder only contains some example files. It's meant to hold 'the rest' of your game implementation. Many -people change and re-structure this in various ways to better fit their ideas. - -- [batch_cmds.ev](github:evennia/game_template/world/batch_cmds.ev) - This is an `.ev` file, which is essentially - just a list of Evennia commands to execute in sequence. This one is empty and ready to expand on. The - [Tutorial World](./Beginner-Tutorial-Tutorial-World.md) was built with such a batch-file. -- [prototypes.py](github:evennia/game_template/world/prototypes.py) - A [prototype](../../../Components/Prototypes.md) is a way to easily vary objects without changing their base typeclass. For example, one could use prototypes to tell that Two goblins, while both of the class 'Goblin' (so they follow the same code logic), should have different equipment, stats and looks. - diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md.txt deleted file mode 100644 index a85188d511..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md.txt +++ /dev/null @@ -1,44 +0,0 @@ -# Part 1: What we have - -```{sidebar} Beginner Tutorial Parts -- [Introduction](../Beginner-Tutorial-Overview.md) -
Getting set up. -- Part 1: **[What we have](./Beginner-Tutorial-Part1-Overview.md)** -
A tour of Evennia and how to use the tools, including an introduction to Python. -- Part 2: [What we want](../Part2/Beginner-Tutorial-Part2-Overview.md) -
Planning our tutorial game and what to think about when planning your own in the future. -- Part 3: [How we get there](../Part3/Beginner-Tutorial-Part3-Overview.md) -
Getting down to the meat of extending Evennia to make our game -- Part 4: [Using what we created](../Part4/Beginner-Tutorial-Part4-Overview.md) -
Building a tech-demo and world content to go with our code -- Part 5: [Showing the world](../Part5/Beginner-Tutorial-Part5-Overview.md) -
Taking our new game online and let players try it out -``` - -In this first part we'll focus on what we get out of the box in Evennia - we'll get used to the tools, -and how to find things we are looking for. We will also dive into some of things you'll -need to know to fully utilize the system, including giving you a brief rundown of Python concepts. If you are -an experienced Python programmer, some sections may feel a bit basic, but you will at least not have seen -these concepts in the context of Evennia before. - -## Lessons - -```{toctree} -:numbered: -:maxdepth: 2 - -Beginner-Tutorial-Building-Quickstart -Beginner-Tutorial-Tutorial-World -Beginner-Tutorial-Python-basic-introduction -Beginner-Tutorial-Gamedir-Overview -Beginner-Tutorial-Python-classes-and-objects -Beginner-Tutorial-Evennia-Library-Overview -Beginner-Tutorial-Learning-Typeclasses -Beginner-Tutorial-Adding-Commands -Beginner-Tutorial-More-on-Commands -Beginner-Tutorial-Creating-Things -Beginner-Tutorial-Searching-Things -Beginner-Tutorial-Django-queries -Beginner-Tutorial-Making-A-Sittable-Object - -``` diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md.txt deleted file mode 100644 index b508589ce7..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md.txt +++ /dev/null @@ -1,33 +0,0 @@ -# Part 2: What we want - -```{sidebar} Beginner Tutorial Parts -- [Introduction](../Beginner-Tutorial-Overview.md) -
Getting set up. -- Part 1: [What we have](../Part1/Beginner-Tutorial-Part1-Overview.md) -
A tour of Evennia and how to use the tools, including an introduction to Python. -- **Part 2: [What we want](./Beginner-Tutorial-Part2-Overview.md)** -
Planning our tutorial game and what to think about when planning your own in the future. -- Part 3: [How we get there](../Part3/Beginner-Tutorial-Part3-Overview.md) -
Getting down to the meat of extending Evennia to make our game -- Part 4: [Using what we created](../Part4/Beginner-Tutorial-Part4-Overview.md) -
Building a tech-demo and world content to go with our code -- Part 5: [Showing the world](../Part5/Beginner-Tutorial-Part5-Overview.md) -
Taking our new game online and let players try it out -``` - -In Part two of the Evennia Beginner Tutorial we'll take a step back and plan out the kind of tutorial game we want to make. This is a more 'theoretical' part where we won't do any hands-on -programming. - -In the process we'll go through the common questions of "where to start" -and "what to think about" when creating a multiplayer online text game. - -## Lessons - -```{toctree} -:numbered: -:maxdepth: 2 - -Beginner-Tutorial-Planning-Where-Do-I-Begin.md -Beginner-Tutorial-Game-Planning.md -Beginner-Tutorial-Planning-The-Tutorial-Game.md -``` diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt deleted file mode 100644 index 9dbbdaca03..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Non-Player-Characters (NPCs) - -```{warning} -This part of the Beginner tutorial is still being developed. -``` \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt deleted file mode 100644 index 3b168de8b8..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt +++ /dev/null @@ -1,360 +0,0 @@ -# In-game Objects and items - -In the previous lesson we established what a 'Character' is in our game. Before we continue -we also need to have a notion what an 'item' or 'object' is. - -Looking at _Knave_'s item lists, we can get some ideas of what we need to track: - -- `size` - this is how many 'slots' the item uses in the character's inventory. -- `value` - a base value if we want to sell or buy the item. -- `inventory_use_slot` - some items can be worn or wielded. For example, a helmet needs to be -worn on the head and a shield in the shield hand. Some items can't be used this way at all, but -only belong in the backpack. -- `obj_type` - Which 'type' of item this is. - - -## New Enums - -We added a few enumberations for Abilities back in the [Utilities tutorial](./Beginner-Tutorial-Utilities.md). -Before we continue, let's expand with enums for use-slots and object types. - -```python -# mygame/evadventure/enums.py - -# ... - -class WieldLocation(Enum): - - BACKPACK = "backpack" - WEAPON_HAND = "weapon_hand" - SHIELD_HAND = "shield_hand" - TWO_HANDS = "two_handed_weapons" - BODY = "body" # armor - HEAD = "head" # helmets - -class ObjType(Enum): - - WEAPON = "weapon" - ARMOR = "armor" - SHIELD = "shield" - HELMET = "helmet" - CONSUMABLE = "consumable" - GEAR = "gear" - MAGIC = "magic" - QUEST = "quest" - TREASURE = "treasure" -``` - -Once we have these enums, we will use them for referencing things. - -## The base object - -> Create a new module `mygame/evadventure/objects.py` - -```{sidebar} -[evennia/contrib/tutorials/evadventure/objects.py](../../../api/evennia.contrib.tutorials.evadventure.objects.md) has -a full set of objects implemented. -``` -
- -We will make a base `EvAdventureObject` class off Evennia's standard `DefaultObject`. We will then add -child classes to represent the relevant types: - -```python -# mygame/evadventure/objects.py - -from evennia import AttributeProperty, DefaultObject -from evennia.utils.utils import make_iter -from .utils import get_obj_stats -from .enums import WieldLocation, ObjType - - -class EvAdventureObject(DefaultObject): - """ - Base for all evadventure objects. - - """ - inventory_use_slot = WieldLocation.BACKPACK - size = AttributeProperty(1, autocreate=False) - value = AttributeProperty(0, autocreate=False) - - # this can be either a single type or a list of types (for objects able to be - # act as multiple). This is used to tag this object during creation. - obj_type = ObjType.GEAR - - def at_object_creation(self): - """Called when this object is first created. We convert the .obj_type - property to a database tag.""" - - for obj_type in make_iter(self.obj_type): - self.tags.add(self.obj_type.value, category="obj_type") - - def get_help(self): - """Get any help text for this item""" - return "No help for this item" -``` - -### Using Attributes or not - -In theory, `size` and `value` does not change and _could_ also be just set as a regular Python -property on the class: - -```python -class EvAdventureObject(DefaultObject): - inventory_use_slot = WieldLocation.BACKPACK - size = 1 - value = 0 -``` - -The problem with this is that if we want to make a new object of `size 3` and `value 20`, we have to -make a new class for it. We can't change it on the fly because the change would only be in memory and -be lost on next server reload. - -Because we use `AttributeProperties`, we can set `size` and `value` to whatever we like when we -create the object (or later), and the Attributes will remember our changes to that object indefinitely. - -To make this a little more efficient, we use `autocreate=False`. Normally when you create a -new object with defined `AttributeProperties`, a matching `Attribute` is immediately created at -the same time. So normally, the object would be created along with two Attributes `size` and `value`. -With `autocreate=False`, no Attribute will be created _unless the default is changed_. That is, as -long as your object has `size=1` no database `Attribute` will be created at all. This saves time and -resources when creating large number of objects. - -The drawback is that since no Attribute is created you can't refer to it -with `obj.db.size` or `obj.attributes.get("size")` _unless you change its default_. You also can't query -the database for all objects with `size=1`, since most objects would not yet have an in-database -`size` Attribute to search for. - -In our case, we'll only refer to these properties as `obj.size` etc, and have no need to find -all objects of a particular size. So we should be safe. - -### Creating tags in `at_object_creation` - -The `at_object_creation` is a method Evennia calls on every child of `DefaultObject` whenever it is -first created. - -We do a tricky thing here, converting our `.obj_type` to one or more [Tags](../../../Components/Tags.md). Tagging the -object like this means you can later efficiently find all objects of a given type (or combination of -types) with Evennia's search functions: - -```python - from .enums import ObjType - from evennia.utils import search - - # get all shields in the game - all_shields = search.search_object_by_tag(ObjType.SHIELD.value, category="obj_type") -``` - -We allow `.obj_type` to be given as a single value or a list of values. We use `make_iter` from the -evennia utility library to make sure we don't balk at either. This means you could have a Shield that -is also Magical, for example. - -## Other object types - -Some of the other object types are very simple so far. - -```python -# mygame/evadventure/objects.py - -from evennia import AttributeProperty, DefaultObject -from .enums import ObjType - -class EvAdventureObject(DefaultObject): - # ... - - -class EvAdventureQuestObject(EvAdventureObject): - """Quest objects should usually not be possible to sell or trade.""" - obj_type = ObjType.QUEST - -class EvAdventureTreasure(EvAdventureObject): - """Treasure is usually just for selling for coin""" - obj_type = ObjType.TREASURE - value = AttributeProperty(100, autocreate=False) - -``` - -## Consumables - -A 'consumable' is an item that has a certain number of 'uses'. Once fully consumed, it can't be used -anymore. An example would be a health potion. - - -```python -# mygame/evadventure/objects.py - -# ... - -class EvAdventureConsumable(EvAdventureObject): - """An item that can be used up""" - - obj_type = ObjType.CONSUMABLE - value = AttributeProperty(0.25, autocreate=False) - uses = AttributeProperty(1, autocreate=False) - - def at_pre_use(self, user, *args, **kwargs): - """Called before using. If returning False, abort use.""" - return uses > 0 - - def at_use(self, user, *args, **kwargs): - """Called when using the item""" - pass - - def at_post_use(self. user, *args, **kwargs): - """Called after using the item""" - # detract a usage, deleting the item if used up. - self.uses -= 1 - if self.uses <= 0: - user.msg(f"{self.key} was used up.") - self.delete() -``` - -What exactly each consumable does will vary - we will need to implement children of this class -later, overriding `at_use` with different effects. - -## Weapons - -All weapons need properties that describe how efficient they are in battle. - -```python -# mygame/evadventure/objects.py - -from .enums import WieldLocation, ObjType, Ability - -# ... - -class EvAdventureWeapon(EvAdventureObject): - """Base class for all weapons""" - - obj_type = ObjType.WEAPON - inventory_use_slot = AttributeProperty(WieldLocation.WEAPON_HAND, autocreate=False) - quality = AttributeProperty(3, autocreate=False) - - attack_type = AttibuteProperty(Ability.STR, autocreate=False) - defend_type = AttibuteProperty(Ability.ARMOR, autocreate=False) - - damage_roll = AttibuteProperty("1d6", autocreate=False) -``` - -The `quality` is something we need to track in _Knave_. When getting critical failures on attacks, -a weapon's quality will go down. When it reaches 0, it will break. - -The attack/defend type tracks how we resolve attacks with the weapon, like `roll + STR vs ARMOR + 10`. - -## Magic - -In _Knave_, anyone can use magic if they are wielding a rune stone (our name for spell books) in both -hands. You can only use a rune stone once per rest. So a rune stone is an example of a 'magical weapon' -that is also a 'consumable' of sorts. - - -```python -# mygame/evadventure/objects.py - -# ... -class EvAdventureConsumable(EvAdventureObject): - # ... - -class EvAdventureWeapon(EvAdventureObject): - # ... - -class EvAdventureRuneStone(EvAdventureWeapon, EvAdventureConsumable): - """Base for all magical rune stones""" - - obj_type = (ObjType.WEAPON, ObjType.MAGIC) - inventory_use_slot = WieldLocation.TWO_HANDS # always two hands for magic - quality = AttributeProperty(3, autocreate=False) - - attack_type = AttibuteProperty(Ability.INT, autocreate=False) - defend_type = AttibuteProperty(Ability.DEX, autocreate=False) - - damage_roll = AttibuteProperty("1d8", autocreate=False) - - def at_post_use(self, user, *args, **kwargs): - """Called after usage/spell was cast""" - self.uses -= 1 - # we don't delete the rune stone here, but - # it must be reset on next rest. - - def refresh(self): - """Refresh the rune stone (normally after rest)""" - self.uses = 1 -``` - -We make the rune stone a mix of weapon and consumable. Note that we don't have to add `.uses` -again, it's inherited from `EvAdventureConsumable` parent. The `at_pre_use` and `at_use` methods -are also inherited; we only override `at_post_use` since we don't want the runestone to be deleted -when it runs out of uses. - -We add a little convenience method `refresh` - we should call this when the character rests, to -make the runestone active again. - -Exactly what rune stones _do_ will be implemented in the `at_use` methods of subclasses to this -base class. Since magic in _Knave_ tends to be pretty custom, it makes sense that it will lead to a lot -of custom code. - - -## Armor - -Armor, shields and helmets increase the `ARMOR` stat of the character. In _Knave_, what is stored is the -defense value of the armor (values 11-20). We will instead store the 'armor bonus' (1-10). As we know, -defending is always `bonus + 10`, so the result will be the same - this means -we can use `Ability.ARMOR` as any other defensive ability without worrying about a special case. - -`` -```python -# mygame/evadventure/objects.py - -# ... - -class EvAdventureAmor(EvAdventureObject): - obj_type = ObjType.ARMOR - inventory_use_slot = WieldLocation.BODY - - armor = AttributeProperty(1, autocreate=False) - quality = AttributeProperty(3, autocreate=False) - - -class EvAdventureShield(EvAdventureArmor): - obj_type = ObjType.SHIELD - inventory_use_slot = WieldLocation.SHIELD_HAND - - -class EvAdventureHelmet(EvAdventureArmor): - obj_type = ObjType.HELMET - inventory_use_slot = WieldLocation.HEAD -``` - -## Your Bare hands - -This is a 'dummy' object that is not stored in the database. We will use this in the upcoming -[Equipment tutorial lesson](./Beginner-Tutorial-Equipment.md) to represent when you have 'nothing' -in your hands. This way we don't need to add any special case for this. - -```python -class WeaponEmptyHand: - obj_type = ObjType.WEAPON - key = "Empty Fists" - inventory_use_slot = WieldLocation.WEAPON_HAND - attack_type = Ability.STR - defense_type = Ability.ARMOR - damage_roll = "1d4" - quality = 100000 # let's assume fists are always available ... - - def __repr__(self): - return "" -``` - -## Testing and Extra credits - -Remember the `get_obj_stats` function from the [Utility Tutorial](./Beginner-Tutorial-Utilities.md) earlier? -We had to use dummy-values since we didn't yet know how we would store properties on Objects in the game. - -Well, we just figured out all we need! You can go back and update `get_obj_stats` to properly read the data -from the object it receives. - -When you change this function you must also update the related unit test - so your existing test becomes a -nice way to test your new Objects as well! Add more tests showing the output of feeding different object-types -to `get_obj_stats`. - -Try it out yourself. If you need help, a finished utility example is found in [evennia/contrib/tutorials/evadventure/utils.py](get_obj_stats). \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt deleted file mode 100644 index d08e91e17b..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt +++ /dev/null @@ -1,61 +0,0 @@ -# Part 3: How we get there (example game) - -```{warning} -The tutorial game is under development and is not yet complete, nor tested. Use the existing -lessons as inspiration and to help get you going, but don't expect out-of-the-box perfection -from it at this time. -``` - -```{sidebar} Beginner Tutorial Parts -- [Introduction](../Beginner-Tutorial-Overview.md) -
Getting set up. -- Part 1: [What we have](../Part1/Beginner-Tutorial-Part1-Overview.md) -
A tour of Evennia and how to use the tools, including an introduction to Python. -- Part 2: [What we want](../Part2/Beginner-Tutorial-Part2-Overview.md) -
Planning our tutorial game and what to think about when planning your own in the future. -- **Part 3: [How we get there](./Beginner-Tutorial-Part3-Overview.md)** -
Getting down to the meat of extending Evennia to make our game -- Part 4: [Using what we created](../Part4/Beginner-Tutorial-Part4-Overview.md) -
Building a tech-demo and world content to go with our code -- Part 5: [Showing the world](../Part5/Beginner-Tutorial-Part5-Overview.md) -
Taking our new game online and let players try it out -``` - -In part three of the Evennia Beginner tutorial we will go through the actual creation of -our tutorial game _EvAdventure_, based on the [Knave](https://www.drivethrurpg.com/product/250888/Knave) -RPG ruleset. - -This is a big part. You'll be seeing a lot of code and there are plenty of lessons to go through. -Take your time! - -If you followed the previous parts of this tutorial you will have some notions about Python and where to -find and make use of things in Evennia. We also have a good idea of the type of game we will -create. - -Even if this is not the game-style you are interested in, following along will give you a lot -of experience using Evennia and be really helpful for doing your own thing later! - -Fully coded examples of all code we make in this part can be found in the -[evennia/contrib/tutorials/evadventure](../../../api/evennia.contrib.tutorials.evadventure.md) package. - -## Lessons - - -```{toctree} -:numbered: -:maxdepth: 2 - -Beginner-Tutorial-Utilities -Beginner-Tutorial-Rules -Beginner-Tutorial-Characters -Beginner-Tutorial-Objects -Beginner-Tutorial-Equipment -Beginner-Tutorial-Chargen -Beginner-Tutorial-Rooms -Beginner-Tutorial-NPCs -Beginner-Tutorial-Turnbased-Combat -Beginner-Tutorial-Quests -Beginner-Tutorial-Shops -Beginner-Tutorial-Dungeon -Beginner-Tutorial-Commands -``` diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md.txt deleted file mode 100644 index 2ec92b70ff..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md.txt +++ /dev/null @@ -1,100 +0,0 @@ -# Add a simple new web page - - -Evennia leverages [Django](https://docs.djangoproject.com) which is a web development framework. -Huge professional websites are made in Django and there is extensive documentation (and books) on it -. You are encouraged to at least look at the Django basic tutorials. Here we will just give a brief -introduction for how things hang together, to get you started. - -We assume you have installed and set up Evennia to run. A webserver and website comes out of the -box. You can get to that by entering `http://localhost:4001` in your web browser - you should see a -welcome page with some game statistics and a link to the web client. Let us add a new page that you -can get to by going to `http://localhost:4001/story`. - -## Create the view - -A django "view" is a normal Python function that django calls to render the HTML page you will see -in the web browser. Here we will just have it spit back the raw html, but Django can do all sorts of -cool stuff with the page in the view, like adding dynamic content or change it on the fly. Open -`mygame/web` folder and add a new module there named `story.py` (you could also put it in its own -folder if you wanted to be neat. Don't forget to add an empty `__init__.py` file if you do, to tell -Python you can import from the new folder). Here's how it looks: - -```python -# in mygame/web/story.py - -from django.shortcuts import render - -def storypage(request): - return render(request, "story.html") -``` - -This view takes advantage of a shortcut provided to use by Django, _render_. This shortcut gives the -template some information from the request, for instance, the game name, and then renders it. - -## The HTML page - -We need to find a place where Evennia (and Django) looks for html files (called *templates* in -Django parlance). You can specify such places in your settings (see the `TEMPLATES` variable in -`default_settings.py` for more info), but here we'll use an existing one. Go to -`mygame/template/overrides/website/` and create a page `story.html` there. - -This is not a HTML tutorial, so we'll go simple: - -```html -{% extends "base.html" %} -{% block content %} -
-
-

A story about a tree

-

- This is a story about a tree, a classic tale ... -

-
-
-{% endblock %} -``` - -Since we've used the _render_ shortcut, Django will allow us to extend our base styles easily. - -If you'd rather not take advantage of Evennia's base styles, you can do something like this instead: - -```html - - -

A story about a tree

-

- This is a story about a tree, a classic tale ... - - -``` - - -## The URL - -When you enter the address `http://localhost:4001/story` in your web browser, Django will parse that -field to figure out which page you want to go to. You tell it which patterns are relevant in the -file -[mygame/web/urls.py](https://github.com/evennia/evennia/blob/main/evennia/game_template/web/urls.py). -Open it now - -Django looks for the variable `urlpatterns` in this file. You want to add your new pattern to the -`custom_patterns` list we have prepared - that is then merged with the default `urlpatterns`. Here's -how it could look: - -```python -from web import story - -# ... - -custom_patterns = [ - url(r'story', story.storypage, name='Story'), -] -``` - -That is, we import our story view module from where we created it earlier and then create an `url` -instance. The first argument to `url` is the pattern of the url we want to find (`"story"`) (this is -a regular expression if you are familiar with those) and then our view function we want to direct -to. - -That should be it. Reload Evennia and you should be able to browse to your new story page! diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md.txt deleted file mode 100644 index 013da068cc..0000000000 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md.txt +++ /dev/null @@ -1,30 +0,0 @@ -# Part 5: Showing the world - - -```{sidebar} Beginner Tutorial Parts -- [Introduction](../Beginner-Tutorial-Intro.md) -
Getting set up. -- Part 1: [What we have](../Part1/Beginner-Tutorial-Part1-Intro.md) -
A tour of Evennia and how to use the tools, including an introduction to Python. -- Part 2: [What we want](../Part2/Beginner-Tutorial-Part2-Intro.md) -
Planning our tutorial game and what to think about when planning your own in the future. -- Part 3: [How we get there](../Part3/Beginner-Tutorial-Part3-Intro.md) -
Getting down to the meat of extending Evennia to make our game -- Part 4: [Using what we created](../Part4/Beginner-Tutorial-Part4-Intro.md) -
Building a tech-demo and world content to go with our code -- **Part 5: [Showing the world](./Beginner-Tutorial-Part5-Intro.md)** -
Taking our new game online and let players try it out -``` -You have a working game! In part five we will look at the web-components of Evennia and how to modify them -to fit your game. We will also look at hosting your game and if you feel up to it we'll also go through how -to bring your game online so you can invite your first players. - -## Lessons - -_TODO_ - -```{toctree} -:numbered: -:maxdepth: 2 -Add-a-simple-new-web-page.md -``` \ No newline at end of file diff --git a/docs/1.0/_sources/Setup/Installation.md.txt b/docs/1.0/_sources/Setup/Installation.md.txt deleted file mode 100644 index 8152a33f86..0000000000 --- a/docs/1.0/_sources/Setup/Installation.md.txt +++ /dev/null @@ -1,129 +0,0 @@ -# Installation - -```{important} -If you are converting an existing game from a previous Evennia version, [see here](./Installation-Upgrade.md). -``` - -The fastest way to install Evennia is to use the `pip` installer that comes with Python (read on). -You can also [clone Evennia from github](./Installation-Git.md) or use [docker](./Installation-Docker.md). Some users have also experimented with [installing Evennia on Android](./Installation-Android.md). - -## Requirements - -```{sidebar} Develop in isolation -Installing Evennia doesn't make anything visible online. Apart from installation and updating, you can develop your game without any internet connection if you want to. -``` -- Evennia requires [Python](https://www.python.org/downloads/) 3.10 or 3.11 (recommended). Any OS that supports Python should work. - - _Windows_: In the installer, make sure you select `add python to path`. If you have multiple versions of Python installed, use `py` command instead of `python` to have Windows automatically use the latest. - - _Windows:_ If you want to use Python 3.11, you must also install the [Windows SDK](https://aka.ms/vs/16/release/vs_buildtools.exe). Run the linked installer. Click the `Individual Components` tab at the top, then search and checkbox the latest `Windows 10 SDK` (also for older/newer Windows versions). Then click `Install`. If you have trouble, use Python 3.10 for now (2022). -- Don't install Evennia as administrator or superuser. -- If you run into trouble, see [installation troubleshooting](./Installation-Troubleshooting.md). - -## Install with `pip` - -```{important} -Using a light-weight [Python virtual environment](./Installation-Git.md#virtualenv) is optional, but _highly recommended_ in order to keep your Evennia installation independent from the system libraries. The virtualenv system is a part of Python and will make your life easier! -``` - -Evennia is managed from the terminal (console/Command Prompt on Windows). Once you have Python, you - after activating your virtualenv if you are using one - install Evennia with - - pip install evennia - -Optional: If you use a [contrib](../Contribs/Contribs-Overview.md) that warns you that it needs additional packages, you can install all extra dependencies with - - pip install evennia[extra] - -To update Evennia later, do - - pip install --upgrade evennia - -```{note} **Windows users only -** -You now need to run `python -m evennia` once. This should permanently make the `evennia` command available in your environment. -``` - -Once installed, make sure the `evennia` command works. Use `evennia -h` for usage help. If you are using a virtualenv, make sure it's active whenever you need to use the `evennia` command later. - -## Initialize a new game - -We will create a new "game dir" for you do create your game in. Here (and in -the rest of the Evennia documentation) we refer to this game dir as `mygame`, but you should of course name your game whatever you like. - -```{sidebar} Game-dir vs game-name -The game-dir you create doesn't have to match the name of your game. You can set the name of your game later by editing `mygame/server/conf/settings.py`. -``` - - evennia --init mygame - -This will create a new folder `mygame` (or whatever you chose) in your current location. This -contains empty templates and all the default settings needed to start the server. - -## Start the new game - - cd mygame - evennia migrate - -This will create the default database (Sqlite3). The database file ends up as `mygame/server/evennia.db3`. If you ever want to start from a fresh database, just delete this file and re-run `evennia migrate` again. - - evennia start - -Set your user-name and password when prompted. This will be the "god user" or "super user" in-game. The email is optional. - -> You can also [automate](./Installation-Non-Interactive.md) the creation of the super user. - -If all went well, the server is now up and running. Point a legacy MUD/telnet client to `localhost:4000` or a web browser at [http://localhost:4001](http://localhost:4001) to play your new (if empty) game! - -Log in as a new account or use the superuser you just created. - - -## Restarting and stopping - - -You can restart the server without disconnecting players: - - evennia restart - -To do a full stop and restart (will disconnect players): - - evennia reboot - -Full stop of the server (use `evennia start` to restart): - - evennia stop - -See [Server start-stop-reload](./Running-Evennia.md) page for more details. - -## See server logs - -Log files are in `mygame/server/logs`. You can tail them live with - - evennia --log - -or - - evennia -l - -Stop viewing the log by pressing `Ctrl-C` (`Cmd-C` for Mac). - -You can start viewing the log immediately by adding `-l/--log` to `evennia` commands, such as - - evennia start -l - -## Server configuration - -The server configuration file is `mygame/server/settings.py`. It's empty by default. Copy and change only the settings you want from the [default settings file](./Settings-Default.md). See the [Settings](./Settings.md) documentation for more info. - -## Register with the Evennia Game Index (optional) - -You can let the world know that you are working on a new Evennia-based game by -registering your server with the _Evennia game index_. - - evennia connections - -Just follow the prompts. You don't have to be open for players to do this - you just mark your game as closed and "pre-alpha". - -See [here](./Evennia-Game-Index.md) for more instructions and please [check out the index](http:games.evennia.com) beforehand to make sure you don't pick a game name that is already taken - be nice! - -## The Next steps - -You are good to go! - -Next, why not head into the [Starting Tutorial](../Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md) to learn how to start making your new game! \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.grid.extended_room.extended_room.html b/docs/1.0/api/evennia.contrib.grid.extended_room.extended_room.html deleted file mode 100644 index 8cdf7b751f..0000000000 --- a/docs/1.0/api/evennia.contrib.grid.extended_room.extended_room.html +++ /dev/null @@ -1,604 +0,0 @@ - - - - - - - - - evennia.contrib.grid.extended_room.extended_room — Evennia 1.0 documentation - - - - - - - - - - - - - -

- -
- -
- -
-
- -
-

evennia.contrib.grid.extended_room.extended_room

-

Extended Room

-

Evennia Contribution - Griatch 2012, vincent-lg 2019

-

This is an extended Room typeclass for Evennia. It is supported -by an extended Look command and an extended desc command, also -in this module.

-

Features:

-
    -
  1. Time-changing description slots

  2. -
-

This allows to change the full description text the room shows -depending on larger time variations. Four seasons (spring, summer, -autumn and winter) are used by default. The season is calculated -on-demand (no Script or timer needed) and updates the full text block.

-

There is also a general description which is used as fallback if -one or more of the seasonal descriptions are not set when their -time comes.

-

An updated desc command allows for setting seasonal descriptions.

-

The room uses the evennia.utils.gametime.GameTime global script. This is -started by default, but if you have deactivated it, you need to -supply your own time keeping mechanism.

-
    -
  1. In-description changing tags

  2. -
-

Within each seasonal (or general) description text, you can also embed -time-of-day dependent sections. Text inside such a tag will only show -during that particular time of day. The tags looks like <timeslot> … -</timeslot>. By default there are four timeslots per day - morning, -afternoon, evening and night.

-
    -
  1. Details

  2. -
-

The Extended Room can be “detailed” with special keywords. This makes -use of a special Look command. Details are “virtual” targets to look -at, without there having to be a database object created for it. The -Details are simply stored in a dictionary on the room and if the look -command cannot find an object match for a look <target> command it -will also look through the available details at the current location -if applicable. The detail command is used to change details.

-
    -
  1. Extra commands

  2. -
-
-

CmdExtendedRoomLook - look command supporting room details -CmdExtendedRoomDesc - desc command allowing to add seasonal descs, -CmdExtendedRoomDetail - command allowing to manipulate details in this room

-
-

as well as listing them

-
-
-
CmdExtendedRoomGameTime - A simple time command, displaying the current

time and season.

-
-
-
-

Installation/testing:

-

Adding the ExtendedRoomCmdset to the default character cmdset will add all -new commands for use.

-

In more detail, in mygame/commands/default_cmdsets.py:

-

… -from evennia.contrib import extended_room # <—

-
-
class CharacterCmdset(default_cmds.Character_CmdSet):

… -def at_cmdset_creation(self):

-
-

… -self.add(extended_room.ExtendedRoomCmdSet) # <—

-
-
-
-

Then reload to make the bew commands available. Note that they only work -on rooms with the typeclass ExtendedRoom. Create new rooms with the right -typeclass or use the typeclass command to swap existing rooms.

-
-
-class evennia.contrib.grid.extended_room.extended_room.ExtendedRoom(*args, **kwargs)[source]
-

Bases: evennia.objects.objects.DefaultRoom

-

This room implements a more advanced look functionality depending on -time. It also allows for “details”, together with a slightly modified -look command.

-
-
-at_object_creation()[source]
-

Called when room is first created only.

-
- -
-
-get_time_and_season()[source]
-

Calculate the current time and season ids.

-
- -
-
-replace_timeslots(raw_desc, curr_time)[source]
-

Filter so that only time markers <timeslot>…</timeslot> of -the correct timeslot remains in the description.

-
-
Parameters
-
    -
  • raw_desc (str) – The unmodified description.

  • -
  • curr_time (str) – A timeslot identifier.

  • -
-
-
Returns
-

description (str) – A possibly moified description.

-
-
-
- -
-
-return_detail(key)[source]
-

This will attempt to match a “detail” to look for in the room.

-
-
Parameters
-

key (str) – A detail identifier.

-
-
Returns
-

detail (str or None) – A detail matching the given key.

-
-
-

Notes

-

A detail is a way to offer more things to look at in a room -without having to add new objects. For this to work, we -require a custom look command that allows for look -<detail> - the look command should defer to this method on -the current location (if it exists) before giving up on -finding the target.

-

Details are not season-sensitive, but are parsed for timeslot -markers.

-
- -
-
-set_detail(detailkey, description)[source]
-

This sets a new detail, using an Attribute “details”.

-
-
Parameters
-
    -
  • detailkey (str) – The detail identifier to add (for -aliases you need to add multiple keys to the -same description). Case-insensitive.

  • -
  • description (str) – The text to return when looking -at the given detailkey.

  • -
-
-
-
- -
-
-del_detail(detailkey, description)[source]
-

Delete a detail.

-

The description is ignored.

-
-
Parameters
-
    -
  • detailkey (str) – the detail to remove (case-insensitive).

  • -
  • description (str, ignored) – the description.

  • -
-
-
-

The description is only included for compliance but is completely -ignored. Note that this method doesn’t raise any exception if -the detail doesn’t exist in this room.

-
- -
-
-return_appearance(looker, **kwargs)[source]
-

This is called when e.g. the look command wants to retrieve -the description of this object.

-
-
Parameters
-
    -
  • looker (Object) – The object looking at us.

  • -
  • **kwargs (dict) – Arbitrary, optional arguments for users -overriding the call (unused by default).

  • -
-
-
Returns
-

description (str) – Our description.

-
-
-
- -
-
-update_current_description()[source]
-

This will update the description of the room if the time or season -has changed since last checked.

-
- -
-
-exception DoesNotExist
-

Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

-
- -
-
-exception MultipleObjectsReturned
-

Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

-
- -
-
-path = 'evennia.contrib.grid.extended_room.extended_room.ExtendedRoom'
-
- -
-
-typename = 'ExtendedRoom'
-
- -
- -
-
-class evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook(**kwargs)[source]
-

Bases: evennia.commands.default.general.CmdLook

-

look

-
-
Usage:

look -look <obj> -look <room detail> -look *<account>

-
-
-

Observes your location, details at your location or objects in your vicinity.

-
-
-func()[source]
-

Handle the looking - add fallback to details.

-
- -
-
-aliases = ['l', 'ls']
-
- -
-
-help_category = 'general'
-
- -
-
-key = 'look'
-
- -
-
-lock_storage = 'cmd:all()'
-
- -
-
-search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look\n\n Usage:\n look\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects in your vicinity.\n '}
-
- -
- -
-
-class evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc(**kwargs)[source]
-

Bases: evennia.commands.default.building.CmdDesc

-

desc - describe an object or room.

-
-
Usage:

desc[/switch] [<obj> =] <description>

-
-
Switches for desc:

spring - set description for <season> in current room. -summer -autumn -winter

-
-
-

Sets the “desc” attribute on an object. If an object is not given, -describe the current room.

-

You can also embed special time markers in your room description, like this:

-
-

<night>In the darkness, the forest looks foreboding.</night>.

-
-

Text marked this way will only display when the server is truly at the given -timeslot. The available times are night, morning, afternoon and evening.

-

Note that seasons and time-of-day slots only work on rooms in this -version of the desc command.

-
-
-aliases = ['describe']
-
- -
-
-switch_options = ()
-
- -
-
-reset_times(obj)[source]
-

By deleteting the caches we force a re-load.

-
- -
-
-func()[source]
-

Define extended command

-
- -
-
-help_category = 'building'
-
- -
-
-key = '@desc'
-
- -
-
-lock_storage = 'cmd:perm(desc) or perm(Builder)'
-
- -
-
-search_index_entry = {'aliases': 'describe', 'category': 'building', 'key': '@desc', 'no_prefix': 'desc describe', 'tags': '', 'text': '\n `desc` - describe an object or room.\n\n Usage:\n desc[/switch] [<obj> =] <description>\n\n Switches for `desc`:\n spring - set description for <season> in current room.\n summer\n autumn\n winter\n\n Sets the "desc" attribute on an object. If an object is not given,\n describe the current room.\n\n You can also embed special time markers in your room description, like this:\n\n ```\n <night>In the darkness, the forest looks foreboding.</night>.\n ```\n\n Text marked this way will only display when the server is truly at the given\n timeslot. The available times are night, morning, afternoon and evening.\n\n Note that seasons and time-of-day slots only work on rooms in this\n version of the `desc` command.\n\n '}
-
- -
- -
-
-class evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail(**kwargs)[source]
-

Bases: evennia.commands.default.muxcommand.MuxCommand

-

sets a detail on a room

-
-
Usage:

@detail[/del] <key> [= <description>] -@detail <key>;<alias>;… = description

-
-
-

Example

-

@detail -@detail walls = The walls are covered in … -@detail castle;ruin;tower = The distant ruin … -@detail/del wall -@detail/del castle;ruin;tower

-

This command allows to show the current room details if you enter it -without any argument. Otherwise, sets or deletes a detail on the current -room, if this room supports details like an extended room. To add new -detail, just use the @detail command, specifying the key, an equal sign -and the description. You can assign the same description to several -details using the alias syntax (replace key by alias1;alias2;alias3;…). -To remove one or several details, use the @detail/del switch.

-
-
-key = '@detail'
-
- -
-
-locks = 'cmd:perm(Builder)'
-
- -
-
-help_category = 'building'
-
- -
-
-func()[source]
-

This is the hook function that actually does all the work. It is called -by the cmdhandler right after self.parser() finishes, and so has access -to all the variables defined therein.

-
- -
-
-aliases = []
-
- -
-
-lock_storage = 'cmd:perm(Builder)'
-
- -
-
-search_index_entry = {'aliases': '', 'category': 'building', 'key': '@detail', 'no_prefix': 'detail ', 'tags': '', 'text': '\n sets a detail on a room\n\n Usage:\n @detail[/del] <key> [= <description>]\n @detail <key>;<alias>;... = description\n\n Example:\n @detail\n @detail walls = The walls are covered in ...\n @detail castle;ruin;tower = The distant ruin ...\n @detail/del wall\n @detail/del castle;ruin;tower\n\n This command allows to show the current room details if you enter it\n without any argument. Otherwise, sets or deletes a detail on the current\n room, if this room supports details like an extended room. To add new\n detail, just use the @detail command, specifying the key, an equal sign\n and the description. You can assign the same description to several\n details using the alias syntax (replace key by alias1;alias2;alias3;...).\n To remove one or several details, use the @detail/del switch.\n\n '}
-
- -
- -
-
-class evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime(**kwargs)[source]
-

Bases: evennia.commands.default.muxcommand.MuxCommand

-

Check the game time

-
-
Usage:

time

-
-
-

Shows the current in-game time and season.

-
-
-key = 'time'
-
- -
-
-locks = 'cmd:all()'
-
- -
-
-help_category = 'general'
-
- -
-
-func()[source]
-

Reads time info from current room

-
- -
-
-aliases = []
-
- -
-
-lock_storage = 'cmd:all()'
-
- -
-
-search_index_entry = {'aliases': '', 'category': 'general', 'key': 'time', 'no_prefix': ' ', 'tags': '', 'text': '\n Check the game time\n\n Usage:\n time\n\n Shows the current in-game time and season.\n '}
-
- -
- -
-
-class evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet(cmdsetobj=None, key=None)[source]
-

Bases: evennia.commands.cmdset.CmdSet

-

Groups the extended-room commands.

-
-
-at_cmdset_creation()[source]
-

Hook method - this should be overloaded in the inheriting -class, and should take care of populating the cmdset by use of -self.add().

-
- -
-
-path = 'evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet'
-
- -
- -
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.grid.extended_room.tests.html b/docs/1.0/api/evennia.contrib.grid.extended_room.tests.html deleted file mode 100644 index 25697714b0..0000000000 --- a/docs/1.0/api/evennia.contrib.grid.extended_room.tests.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - evennia.contrib.grid.extended_room.tests — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

evennia.contrib.grid.extended_room.tests

-

Testing of ExtendedRoom contrib

-
-
-class evennia.contrib.grid.extended_room.tests.ForceUTCDatetime[source]
-

Bases: datetime.datetime

-

Force UTC datetime.

-
-
-classmethod fromtimestamp(timestamp)[source]
-

Force fromtimestamp to run with naive datetimes.

-
- -
- -
-
-class evennia.contrib.grid.extended_room.tests.TestExtendedRoom(methodName='runTest')[source]
-

Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

-
-
-room_typeclass
-

alias of evennia.contrib.grid.extended_room.extended_room.ExtendedRoom

-
- -
-
-DETAIL_DESC = 'A test detail.'
-
- -
-
-SPRING_DESC = 'A spring description.'
-
- -
-
-OLD_DESC = 'Old description.'
-
- -
-
-setUp()[source]
-

Sets up testing environment

-
- -
-
-test_return_appearance()[source]
-
- -
-
-test_return_detail()[source]
-
- -
-
-test_cmdextendedlook()[source]
-
- -
-
-test_cmdsetdetail()[source]
-
- -
-
-test_cmdgametime()[source]
-
- -
- -
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html deleted file mode 100644 index d5cc7fa0f7..0000000000 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html +++ /dev/null @@ -1,1138 +0,0 @@ - - - - - - - - - evennia.contrib.tutorials.evadventure.combat_turnbased — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

evennia.contrib.tutorials.evadventure.combat_turnbased

-

EvAdventure turn-based combat

-

This implements a turn-based combat style, where both sides have a little longer time to -choose their next action. If they don’t react before a timer runs out, the previous action -will be repeated. This means that a ‘twitch’ style combat can be created using the same -mechanism, by just speeding up each ‘turn’.

-

The combat is handled with a Script shared between all combatants; this tracks the state -of combat and handles all timing elements.

-

Unlike in base _Knave_, the MUD version’s combat is simultaneous; everyone plans and executes -their turns simultaneously with minimum downtime.

-

This version is simplified to not worry about things like optimal range etc. So a bow can be used -the same as a sword in battle. One could add a 1D range mechanism to add more strategy by requiring -optimizal positioning.

-

The combat is controlled through a menu:

-

——————- main menu -Combat

-

You have 30 seconds to choose your next action. If you don’t decide, you will hesitate and do -nothing. Available actions:

-

1. [A]ttack/[C]ast spell at <target> using your equipped weapon/spell -3. Make [S]tunt <target/yourself> (gain/give advantage/disadvantage for future attacks) -4. S[W]ap weapon / spell rune -5. [U]se <item> -6. [F]lee/disengage (takes two turns) -7. [B]lock <target> from fleeing -8. [H]esitate/Do nothing

-

You can also use say/emote between rounds. -As soon as all combatants have made their choice (or time out), the round will be resolved -simultaneusly.

-

——————– attack/cast spell submenu

-

Choose the target of your attack/spell: -0: Yourself 3: <enemy 3> (wounded) -1: <enemy 1> (hurt) -2: <enemy 2> (unharmed)

-

——————- make stunt submenu

-

Stunts are special actions that don’t cause damage but grant advantage for you or -an ally for future attacks - or grant disadvantage to your enemy’s future attacks. -The effects of stunts start to apply next round. The effect does not stack, can only -be used once and must be taken advantage of within 5 rounds.

-

Choose stunt: -1: Trip <target> (give disadvantage DEX) -2: Feint <target> (get advantage DEX against target) -3: …

-

——————– make stunt target submenu

-

Choose the target of your stunt: -0: Yourself 3: <combatant 3> (wounded) -1: <combatant 1> (hurt) -2: <combatant 2> (unharmed)

-

——————- swap weapon or spell run

-

Choose the item to wield. -1: <item1> -2: <item2> (two hands) -3: <item3> -4: …

-

——————- use item

-

Choose item to use. -1: Healing potion (+1d6 HP) -2: Magic pebble (gain advantage, 1 use) -3: Potion of glue (give disadvantage to target)

-

——————- Hesitate/Do nothing

-

You hang back, passively defending.

-

——————- Disengage

-

You retreat, getting ready to get out of combat. Use two times in a row to -leave combat. You flee last in a round. If anyone Blocks your retreat, this counter resets.

-

——————- Block Fleeing

-

You move to block the escape route of an opponent. If you win a DEX challenge, -you’ll negate the target’s disengage action(s).

-

Choose who to block: -1: <enemy 1> -2: <enemy 2> -3: …

-
-
-exception evennia.contrib.tutorials.evadventure.combat_turnbased.CombatFailure[source]
-

Bases: RuntimeError

-

Some failure during actions.

-
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction(combathandler, combatant)[source]
-

Bases: object

-

This is the base of a combat-action, like ‘attack’ Inherit from this to make new actions.

-
-

Note

-

We want to store initialized version of this objects in the CombatHandler (in order to track -usages, time limits etc), so we need to make sure we can serialize it into an Attribute. See -Attribute documentation for more about __serialize_dbobjs__ and -__deserialize_dbobjs__.

-
-
-
-key = 'Action'
-
- -
-
-desc = 'Option text'
-
- -
-
-aliases = []
-
- -
-
-help_text = 'Combat action to perform.'
-
- -
-
-next_menu_node = 'node_select_action'
-
- -
-
-max_uses = None
-
- -
-
-priority = 0
-
- -
-
-__init__(combathandler, combatant)[source]
-

Initialize self. See help(type(self)) for accurate signature.

-
- -
-
-msg(message, broadcast=True)[source]
-

Convenience route to the combathandler msg-sender mechanism.

-
-
Parameters
-

message (str) – Message to send; use $You() and $You(other.key) -to refer to the combatant doing the action and other combatants, -respectively.

-
-
-
- -
-
-get_help(*args, **kwargs)[source]
-

Allows to customize help message on the fly. By default, just returns .help_text.

-
- -
-
-can_use(*args, **kwargs)[source]
-

Determine if combatant can use this action. In this implementation, -it fails if already used up all of a usage-limited action.

-
-
Parameters
-
    -
  • *args – Any optional arguments.

  • -
  • **kwargs – Any optional keyword arguments.

  • -
-
-
Returns
-

tuple

-
-
(bool, motivation) - if not available, will describe why,

if available, should describe what the action does.

-
-
-

-
-
-
- -
-
-pre_use(*args, **kwargs)[source]
-

Called just before the main action.

-
- -
-
-use(*args, **kwargs)[source]
-

Main activation of the action. This happens simultaneously to other actions.

-
- -
-
-post_use(*args, **kwargs)[source]
-

Called just after the action has been taken.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack(combathandler, combatant)[source]
-

Bases: evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction

-

A regular attack, using a wielded weapon. Depending on weapon type, this will be a ranged or -melee attack.

-
-
-key = 'Attack or Cast'
-
- -
-
-desc = '[A]ttack/[C]ast spell at <target>'
-
- -
-
-aliases = ('a', 'c', 'attack', 'cast')
-
- -
-
-help_text = 'Make an attack using your currently equipped weapon/spell rune'
-
- -
-
-next_menu_node = 'node_select_enemy_target'
-
- -
-
-priority = 1
-
- -
-
-use(defender, *args, **kwargs)[source]
-

Make an attack against a defender.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt(combathandler, combatant)[source]
-

Bases: evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction

-

Perform a stunt. A stunt grants an advantage to yours or another player for their next -action, or a disadvantage to yours or an enemy’s next action.

-

Note that while the check happens between the user and a target, another (the ‘beneficiary’ -could still gain the effect. This allows for boosting allies or making them better -defend against an enemy.

-

Note: We only count a use if the stunt is successful; they will still spend their turn, but -won’t spend a use unless they succeed.

-
-
-key = 'Perform a Stunt'
-
- -
-
-desc = 'Make [S]tunt against <target>'
-
- -
-
-aliases = ('s', 'stunt')
-
- -
-
-next_menu_node = 'node_select_enemy_target'
-
- -
-
-give_advantage = True
-
- -
-
-max_uses = 1
-
- -
-
-priority = -1
-
- -
-
-attack_type = 'dexterity'
-
- -
-
-defense_type = 'dexterity'
-
- -
-
-help_text = 'Perform a stunt against a target. This will give you an advantage or an enemy disadvantage on your next action.'
-
- -
-
-use(defender, *args, **kwargs)[source]
-

Main activation of the action. This happens simultaneously to other actions.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem(combathandler, combatant)[source]
-

Bases: evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction

-

Use an item in combat. This is meant for one-off or limited-use items, like potions, scrolls or -wands. We offload the usage checks and usability to the item’s own hooks. It’s generated -dynamically from the items in the character’s inventory (you could also consider using items in -the room this way).

-

Each usable item results in one possible action.

-
-
It relies on the combat_* hooks on the item:

combat_get_help -combat_can_use -combat_pre_use -combat_pre -combat_post_use

-
-
-
-
-key = 'Use Item'
-
- -
-
-desc = '[U]se item'
-
- -
-
-aliases = ('u', 'item', 'use item')
-
- -
-
-help_text = 'Use an item from your inventory.'
-
- -
-
-next_menu_node = 'node_select_friendly_target'
-
- -
-
-get_help(item, *args)[source]
-

Allows to customize help message on the fly. By default, just returns .help_text.

-
- -
-
-use(item, target, *args, **kwargs)[source]
-

Main activation of the action. This happens simultaneously to other actions.

-
- -
-
-post_use(item, *args, **kwargs)[source]
-

Called just after the action has been taken.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell(combathandler, combatant)[source]
-

Bases: evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction

-

Swap Wielded weapon or spell.

-
-
-key = 'Swap weapon/rune/shield'
-
- -
-
-desc = 'Swap currently wielded weapon, shield or spell-rune.'
-
- -
-
-aliases = ('s', 'swap', 'draw', 'swap weapon', 'draw weapon', 'swap rune', 'draw rune', 'swap spell', 'draw spell')
-
- -
-
-help_text = 'Draw a new weapon or spell-rune from your inventory, replacing your current loadout'
-
- -
-
-next_menu_node = 'node_select_wield_from_inventory'
-
- -
-
-use(_, item, *args, **kwargs)[source]
-

Main activation of the action. This happens simultaneously to other actions.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee(combathandler, combatant)[source]
-

Bases: evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction

-

Fleeing/disengaging from combat means doing nothing but ‘running away’ for two turn. Unless -someone attempts and succeeds in their ‘block’ action, you will leave combat by fleeing at the -end of the second turn.

-
-
-key = 'Flee/Disengage'
-
- -
-
-desc = '[F]lee/disengage from combat (takes two turns)'
-
- -
-
-aliases = ('d', 'disengage', 'flee')
-
- -
-
-next_menu_node = 'node_confirm_register_action'
-
- -
-
-help_text = 'Disengage from combat. Use successfully two times in a row to leave combat at the end of the second round. If someone Blocks you successfully, this counter is reset.'
-
- -
-
-priority = -5
-
- -
-
-use(*args, **kwargs)[source]
-

Main activation of the action. This happens simultaneously to other actions.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock(combathandler, combatant)[source]
-

Bases: evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction

-

Blocking is, in this context, a way to counter an enemy’s ‘Flee/Disengage’ action.

-
-
-key = 'Block'
-
- -
-
-desc = '[B]lock <target> from fleeing'
-
- -
-
-aliases = ('b', 'block', 'chase')
-
- -
-
-help_text = "Move to block a target from fleeing combat. If you succeed in a DEX vs DEX challenge, they don't get away."
-
- -
-
-next_menu_node = 'node_select_enemy_target'
-
- -
-
-priority = -1
-
- -
-
-attack_type = 'dexterity'
-
- -
-
-defense_type = 'dexterity'
-
- -
-
-use(fleeing_target, *args, **kwargs)[source]
-

Main activation of the action. This happens simultaneously to other actions.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing(combathandler, combatant)[source]
-

Bases: evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction

-

Do nothing this turn.

-
-
-key = 'Hesitate'
-
- -
-
-desc = 'Do [N]othing/Hesitate'
-
- -
-
-aliases = ('n', 'hesitate', 'nothing', 'do nothing')
-
- -
-
-help_text = 'Hold you position, doing nothing.'
-
- -
-
-next_menu_node = 'node_confirm_register_action'
-
- -
-
-post_action_text = '{combatant} does nothing this turn.'
-
- -
-
-use(*args, **kwargs)[source]
-

Main activation of the action. This happens simultaneously to other actions.

-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler(*args, **kwargs)[source]
-

Bases: evennia.scripts.scripts.DefaultScript

-

This script is created when combat is initialized and stores a queue -of all active participants.

-

It’s also possible to join (or leave) the fray later.

-
-
-stunt_duration = 3
-
- -
-
-default_action_classes = [<class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack'>, <class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt'>, <class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell'>, <class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem'>, <class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee'>, <class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock'>, <class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing'>]
-
- -
-
-combatants
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-combatant_actions
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-action_queue
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-turn_stats
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-turn
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-advantage_matrix
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-disadvantage_matrix
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-fleeing_combatants
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-defeated_combatants
-

Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks.

-

Example:

-
class Character(DefaultCharacter):
-    foo = AttributeProperty(default="Bar")
-
-
-
- -
-
-at_script_creation()[source]
-

Only called once, when script is first created.

-
- -
-
-at_repeat(**kwargs)[source]
-

Called every self.interval seconds. The main tick of the script.

-
- -
-
-add_combatant(combatant, session=None)[source]
-

Add combatant to battle.

-
-
Parameters
-
    -
  • combatant (Object) – The combatant to add.

  • -
  • session (Session, optional) – Session to use.

  • -
-
-
-

Notes

-

This adds them to the internal list and initiates -all possible actions. If the combatant as an Attribute list -custom_combat_actions containing CombatAction items, this -will injected and if the .key matches, will replace the -default action classes.

-
- -
-
-remove_combatant(combatant)[source]
-

Remove combatant from battle.

-
-
Parameters
-

combatant (Object) – The combatant to remove.

-
-
-
- -
-
-start_combat()[source]
-

Start the combat timer and get everyone going.

-
- -
-
-stop_combat()[source]
-

This is used to stop the combat immediately.

-

It can also be called from external systems, for example by -monster AI can do this when only allied players remain.

-
- -
-
-get_enemy_targets(combatant, excluded=None, all_combatants=None)[source]
-

Get all valid targets the given combatant can target for an attack. This does not apply for -‘friendly’ targeting (like wanting to cast a heal on someone). We assume there are two types -of combatants - PCs (player-controlled characters and NPCs (AI-controlled). Here, we assume -npcs can never attack one another (or themselves)

-

For PCs to be able to target each other, the allow_pvp -Attribute flag must be set on the current Room.

-
-
Parameters
-
    -
  • combatant (Object) – The combatant looking for targets.

  • -
  • excluded (list, optional) – If given, these are not valid targets - this can be used to -avoid friendly NPCs.

  • -
  • all_combatants (list, optional) – If given, use this list to get all combatants, instead -of using self.combatants.

  • -
-
-
-
- -
-
-get_friendly_targets(combatant, extra=None, all_combatants=None)[source]
-

Get a list of all ‘friendly’ or neutral targets a combatant may target, including -themselves.

-
-
Parameters
-
    -
  • combatant (Object) – The combatant looking for targets.

  • -
  • extra (list, optional) – If given, these are additional targets that can be -considered target for allied effects (could be used for a friendly NPC).

  • -
  • all_combatants (list, optional) – If given, use this list to get all combatants, instead -of using self.combatants.

  • -
-
-
-
- -
-
-get_combat_summary(combatant)[source]
-

Get a summary of the current combat state from the perspective of a -given combatant.

-
-
Parameters
-

combatant (Object) – The combatant to get the summary for

-
-
Returns
-

str – The summary.

-
-
-

Example

-

You (5/10 health) -Foo (Hurt) [Running away - use ‘block’ to stop them!] -Bar (Perfect health)

-
- -
-
-msg(message, combatant=None, broadcast=True)[source]
-

Central place for sending messages to combatants. This allows -for adding any combat-specific text-decoration in one place.

-
-
Parameters
-
    -
  • message (str) – The message to send.

  • -
  • combatant (Object) – The ‘You’ in the message, if any.

  • -
  • broadcast (bool) – If False, combatant must be included and -will be the only one to see the message. If True, send to -everyone in the location.

  • -
-
-
-

Notes

-

If combatant is given, use $You/you() markup to create -a message that looks different depending on who sees it. Use -$You(combatant_key) to refer to other combatants.

-
- -
-
-gain_advantage(combatant, target)[source]
-

Gain advantage against target. Spent by actions.

-
- -
-
-gain_disadvantage(combatant, target)[source]
-

Gain disadvantage against target. Spent by actions.

-
- -
-
-flee(combatant)[source]
-
- -
-
-unflee(combatant)[source]
-
- -
-
-register_action(combatant, action_key, *args, **kwargs)[source]
-

Register an action based on its .key.

-
-
Parameters
-
    -
  • combatant (Object) – The one performing the action.

  • -
  • action_key (str) – The action to perform, by its .key.

  • -
  • *args – Arguments to pass to action.use.

  • -
  • **kwargs – Kwargs to pass to action.use.

  • -
-
-
-
- -
-
-get_available_actions(combatant, *args, **kwargs)[source]
-

Get only the actions available to a combatant.

-
-
Parameters
-
    -
  • combatant (Object) – The combatant to get actions for.

  • -
  • *args – Passed to action.can_use()

  • -
  • **kwargs – Passed to action.can_use()

  • -
-
-
Returns
-

list

-
-
The initiated CombatAction instances available to the

combatant right now.

-
-
-

-
-
-
-

Note

-

We could filter this by .can_use return already here, but then it would just -be removed from the menu. Instead we return all and use .can_use in the menu -so we can include the option but gray it out.

-
-
- -
-
-exception DoesNotExist
-

Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

-
- -
-
-exception MultipleObjectsReturned
-

Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

-
- -
-
-path = 'evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler'
-
- -
-
-typename = 'EvAdventureCombatHandler'
-
- -
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_confirm_register_action(caller, raw_string, **kwargs)[source]
-

Node where one can confirm registering the action or change one’s mind.

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_select_enemy_target(caller, raw_string, **kwargs)[source]
-

Menu node allowing for selecting an enemy target among all combatants. This combines -with all other actions.

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_select_friendly_target(caller, raw_string, **kwargs)[source]
-

Menu node for selecting a friendly target among combatants (including oneself).

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_select_wield_from_inventory(caller, raw_string, **kwargs)[source]
-

Menu node allowing for wielding item(s) from inventory.

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_select_use_item_from_inventory(caller, raw_string, **kwargs)[source]
-

Menu item allowing for using usable items (like potions) from inventory.

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_select_action(caller, raw_string, **kwargs)[source]
-

Menu node for selecting a combat action.

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_wait_turn(caller, raw_string, **kwargs)[source]
-

Menu node routed to waiting for the round to end (for everyone to choose their actions).

-

All menu actions route back to the same node. The CombatHandler will handle moving everyone back -to the node_select_action node when the next round starts.

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.node_wait_start(caller, raw_string, **kwargs)[source]
-

Menu node entered when waiting for the combat to start. New players joining an existing -combat will end up here until the previous round is over, at which point the combat handler -will goto everyone to node_select_action.

-
- -
-
-evennia.contrib.tutorials.evadventure.combat_turnbased.join_combat(caller, *targets, session=None)[source]
-

Join or create a new combat involving caller and at least one target. The combat -is started on the current room location - this means there can only be one combat -in each room (this is not hardcoded in the combat per-se, but it makes sense for -this implementation).

-
-
Parameters
-
    -
  • caller (Object) – The one starting the combat.

  • -
  • *targets (Objects) – Any other targets to pull into combat. At least one target -is required if combathandler is not given (a new combat must have at least -one opponent!).

  • -
-
-
Keyword Arguments
-

session (Session, optional) – A player session to use. This is useful for multisession modes.

-
-
Returns
-

EvAdventureCombatHandler – A created or existing combat handler.

-
-
-
- -
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html deleted file mode 100644 index 69ef6970ac..0000000000 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - - evennia.contrib.tutorials.evadventure.tests.test_combat — Evennia 1.0 documentation - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

evennia.contrib.tutorials.evadventure.tests.test_combat

-

Test EvAdventure combat.

-
-
-class evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest(methodName='runTest')[source]
-

Bases: evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin, evennia.utils.test_resources.BaseEvenniaTest

-

Test methods on the turn-based combat handler.

-
-
-maxDiff = None
-
- -
-
-setUp()[source]
-

Sets up testing environment

-
- -
-
-tearDown()[source]
-

Hook method for deconstructing the test fixture after testing it.

-
- -
-
-test_remove_combatant()[source]
-
- -
-
-test_start_turn()[source]
-
- -
-
-test_end_of_turn__empty()[source]
-
- -
-
-test_add_combatant()[source]
-
- -
-
-test_start_combat()[source]
-
- -
-
-test_combat_summary()[source]
-
- -
-
-test_msg()[source]
-
- -
-
-test_gain_advantage()[source]
-
- -
-
-test_gain_disadvantage()[source]
-
- -
-
-test_flee()[source]
-
- -
-
-test_unflee()[source]
-
- -
-
-test_register_and_run_action()[source]
-
- -
-
-test_get_available_actions()[source]
-
- -
- -
-
-class evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest(methodName='runTest')[source]
-

Bases: evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin, evennia.utils.test_resources.BaseEvenniaTest

-

Test actions in turn_based combat.

-
-
-setUp()[source]
-

Sets up testing environment

-
- -
-
-test_do_nothing()[source]
-
- -
-
-test_attack__miss(mock_randint)[source]
-
- -
-
-test_attack__success__still_alive(mock_randint)[source]
-
- -
-
-test_attack__success__kill(mock_randint)[source]
-
- -
-
-test_stunt_fail(mock_randint)[source]
-
- -
-
-test_stunt_advantage__success(mock_randint)[source]
-
- -
-
-test_stunt_disadvantage__success(mock_randint)[source]
-
- -
-
-test_use_item()[source]
-

Use up a potion during combat.

-
- -
-
-test_swap_wielded_weapon_or_spell()[source]
-

First draw a weapon (from empty fists), then swap that out to another weapon, then -swap to a spell rune.

-
- -
-
-test_flee__success()[source]
-

Test fleeing twice, leading to leaving combat.

-
- -
-
-test_flee__blocked(mock_randint)[source]
-
- -
- -
- - -
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/1.0/objects.inv b/docs/1.0/objects.inv deleted file mode 100644 index 19310f820f9794d6222f93be9db527716a824218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157136 zcmaHSV{|56uyt(Pwmq?J+qP}nw)w=iG0DWXlZpLgGVz`FyZ86^tEFFNL(!(Ol%y@EnG>QEJ@t0ZQMvKZR{;b{$0(S9GqP(+}te8Nj%(a9IZ%v z?QKk%;JmkX`enR!y4D(a8jW1m0J(vHw$?@+U02JVhTi#>>6f+eI1w_kY${kH6m_@2 zfD$uoI5`TK>wXP%Jvhh*L5gN0AV{x?he7$b?d^AC?3uyT*YoJ$QsrNvoX?LVn%c*p z&Y;)E?_;Cy=fUTqDxHa5-H!eKrtgt7+B#|5fLv@X`y$VZkI}CN$`&?w&*~g8ROSiSHm$8$SGgb<7 zu*%XPdA4EIr!KN93ynRt9D?ll`gClEi7Q=;_zl_jHX5D6^bck6pul(0HZ)a$f|Is= zMJZG1V0r43Q!^*vPclqqGuapUvMOWk(*|z>9i?OUWZHH1TGV;xs&mF^oBFJ5KoW_s zv!cm~aA+qg0+5G}C;8nrr^`fCLT753K)O!AlkKcC<*q(WN^_b_&SHmVy8-|*;FR6N zx5=qeQOs7ngla>T6RZ-WN88Ft!I&aT8*5PYCyGg1Y{4mPbf^^8IpjMQ+gI2fegOq*mM32g z;x_YQnU-tFWcQU^(=sIrWr;TPWBbe>5X-F73Yd6~eh+R`s2Z5>Z*2$~x~bG?eG_w; zM^wLzIVj0p_a5=fsbUKMn!S>@;MS~}Y|q5kSOeln4E9oG{5;2d`1~nL!6hfIVau+< z@!)1q`>5v`??>Ii0^OC-d_nXa=`L65RgnE-WtFM722X4SA1@r_vAyM*OC=|-S$Eaw zX>wIlOTw51*GxH1m+5o0nd_HxqzsNZ%P1WvvW2!vF;Y{vcAsOZ2z2TGM9lbYdovrV z-hw8HWyTm?I1`Ph|CDmg*V^)E`ER|(zsr(rR4>-NR{>@=BYO6xHIYgnj0%1ZXU9wK zTF*KR3hpZ4E;god#rC2~JxKf2qV7g~r07bt4SZQ02WT&wk^w{= zZC)M{0MOlu3Y;A)K?9?xN8CJhf+822pMP+v(RYybdql*BD{xtox-rClH`CQGhv9Sh zwP9}rJX|Cme8oAUTwSjAsvIpc@T+NOxPK>@Uz|Td(f*Kge4uDSRJC-?>SbqlOVF@U z8Ifhe_duxG!1Qq!(aLP%&#A|WqpexzSZV3|xyqG;E!}-fx0;z{150jYCS+<11!OI3 zbse6}``iPYZr{fznp%!d3&*bL8dz#FG?m*m>EBW|cjw#w*?0!cT);74I9I=Er{P9! z&;nuIADTn+h|Ii09_Nhw%7m-xaBRcxukPYL1MZfHqa-muddg<|CKiLHbc)}bl;u6u z>hxgLDUXcGUf+<0KW(s=)nsT@{VgHA-Jou;Q>V>r{3fYOXnY0IPd)<6LJ>8d1`40F-R zwtIIhklkUIz2Ig}F4MKd3=C5lA2+A7f^Z~9SzN;GwbhD!kACQB`Zn?C@wDt|ne#rk zTYIfj3g875kbPXVWp(s|PKodLY&HyW*pvvE_N{|IG1Pp1YfuW*>D+!Z&!DINRZwd> zUP>sGGmA`ptdX(y`od@V#_ZoIW%)PMc9dup`IKDX%4(pOYB%mjySb=)LSI{ue_hc@ zudY(e%$?c(s!sGuo_ZU6QT*p+DfIC`&s8j&5c6@B(q%t8Ac@N zVW4=$wAr_Dm$LxR6j?DB5}yAe@T$1_g4M75**{G;Xt_`L#h-V%JY_&(*81g{n`hRyUAjpl;TreY@E-4YD+XiiLtDl362R4moglp_OHU-_U&-ELH4*^@oYDEUXbfA)%2ccQsR&4A~%MyytIMomc;>|jeYGut9^&x42 z=64MU#tpBI(m!nq=h+>`qEqED=mt&&F;NSlv!tOR0>2ujmc55H)e*5>Q-5G_RAx=Z z@A4|8$Nhht zV*K37th>n8Z)x3w!ex&{2{U5J!D@fZ(Y)+uB0s!RBS;m%wzSn@K;(<*uXgjy%I?No z3_po&uxdOZ&f{#QwDDPb=G^|GA@!Q}jKQ6s zq{s9rpfQU*;T@Qkrn^%=I?NO0U8R{N9W?o-PAlU2B6e`-VHVuox*p^L@{C z05`Hu`eod}A}yLdLIQOI8^#h(iQqbv$g&JMD^MNiyqGC5ky=25B$acGWWD4Ealwzd zuY9`+GrHG&QN7S_r$I;Vx0*NIRWXw%cYh=yCz?So3tud(LN`PiqY6PQnvP_@c?eXtqFEO>cCNAsv8Fi(VhvKXv+wTwx$ci)!-*l{1Jk&>9m`3tWu^IXDr^e z3K{Q84ugIn2`9Lfz@R>c&w5`?tPc8wAPfBQY1$b*?8I?kwm%gbF|ZmI?OzK)_*WB? z>b4%sc_XRRc@vWPoOx?ol;fC`!;r>mr~dfjY0}i|HJM8&Se< zsSI(SBLcr+2W5aVh`VAeU_}L=J7lXn()E?I;MYOJ-4&q%fVlBFvjRnra$_Q?6qKh^*)P_=5 z0E`uW1)u8#zD;4;9Rt_3>f+grv|fO82CRv^whW3p%)SBPnvxAkW0BR*DSCv>f@EKd zm$gvI*d3A=whD6=V=PDdVB;y8v4qmP;B2XFh9AmHbivIl(<0_D@zz`F0fzK{d+5j_ z8x;wu{1a49?m6*-5AA@ZQH?4g@cSZ2WMaZmjhK)K`$FB5+I@dHr$!-~GGYmaH6d8S z>y3dp9c<1b{FfmoZ~>Z%OYKR-zj0*|w%GStx1Z5(xT1%`pVV1gm6a+$#Qf;+1%|3j zolOD(aM@PHW%p$*+1`g$YEdzKWf(jM@leL)xc%p(mg)zlcFAFrC^(A{y2xLuccy=S z=bo5=ZOBR_8qBIx0Ekq|u#yF$9-1Szb`fBcalq^gWpJxON63r4j7mO`hi zgv3?-w|NkWWko0dT^Paql_qOtH{aFA=GjdROJV8Hz^SKG194=JPl$dnzU;p}+Q?K_ z#9zZGYrLW?CQfNEvcc*5T)HycNZ)i`IFS!c*20}G`y*}yFN_H57s&gPoFQ{l*!V$EhbnC-RT&oTSu&`!`n za?_5QknP~R2bOK1t!Li-u29UPM(i`FGQm_>K6e+iK{Hp}jj%5GQcyh6G<=Ty9CE^? zs3hvxT|8RXHm(LqBfIW`;*aPN3uS_`<|Q01a>zkwXS{#ECzmAK@$*1a+GR1t?milX z4NW7vDUPRA_#wgkBx&|uF+3i<^_tb{;cg?hxYxiD$fd6=(gb)qivI__O7(`8>VeB0 z$FOUx;{xm){Q*`%req6VJ%S^9RA|-|Z;j_<@S5pEyp^rqjZN=t%`mdbfq>rNB_vGV%8hDSg z=z@{uOVO{SgbE49z6m$>-EO3VUZ2x|?5|$_8pD>h(WH%o#_p%5_$wy(7%O5&hG77x zj7d$2^yMtK9v=%irLx5JPXs*tqT8FQOj`g%ua27Eg#%4*1yuuh7e z{-sc|hy@4v-ojP&R3px^uZuUmqV8af3^)12)bQUb2nHct2JdP)0c*5Z`+?Btqh2&x zJMyE6^exGcRe*VMuSUIFW}XR@Q81BVRwD&+FA8GMV-FtOqv*wT!QfoYV1Z}>5aDLL z{$5%D`iS)p>o{{J1YM0*9e|@->6@x+A@gJmb;fg&xRP!bgfG0S_0MgTG3$c6o{yi0 zV5~~Q_6@NCgex)@Lzw_jDqYv1W{#S8JLY>>&z&10jhrN5d*>k#{VHI{zGZM2KuLJs zbLjt8p#z=bG;_@c%<+X_plLU>2`oZHT`|O?XH*Cngr#Kuau?Wzozaw6YjolX=x0D# z=i3TogRIKlr_^Yah^pF!{4`~T%QA2-z1u|`iv-hzWCJT8lSbfWyr*&R5q3FWDJFLz z`!8~qp_UxJ3D%d+W3J&PV;KX55r$|&q6SqU;R4Gb3E#qK^gV}R-;phyDSgXUr-Ubr znPJf)`*FM}{)`9@Z%m8)JXXi%cp;In7`;3vt>F+pR=KjU41;Aqa{Gn{Y zIEKtnw?1LcDXoEcTz|=-9(N3pwmhqPisvy`Gv5l6=p67!wuMxnuHCvVACoT3->L)o z7r{7BYZ`X%G0deF*n0qyp!9i9<(Bn@ruwd5^>)UqA}{=Tw4)e-Y7&3ZoB>E0XbPOe zab;>Q-Y?G06bE;mzkU0KwayNHm5MgWX@PIJf!^gvw86x_H0liMDr_ zn1BDq6pxUa23hxrr%->j8e@qSBuCJ?#N`PGb6WV9^sSNpn!L;t^J;^TwPt}O&WT{r zi9(CS(-4jwl6fSHN3Z2@c_)e{>BfJ>QS~PX3R{W`2aLdsaEGUazCe+~pTbEZ>>xvF z4DpAZfNJ9NzX??>zBFr~C8s!@ko?G42_=y%ix_f{j04Mw&kXIzHbiHz8=2rr%?q%k zwChS82%JfnttGS;jhk4$;4aHNYOSpZnx zo{@YJECajr*JNdem<}eUO5W6E^sa61QI@n@9dhtYkC@?>zC9j0?6>MU(^G%Hh!7^U zMu~U`6G7TTgR-H~!hsl0FsVeyPfETvS%LP7X679G!=(wigr83q&C1Q_td)HU_8OWN zt`XKz9K&F4IL=zsD1jcZ7r7RU5LgC{_9h9-f1g07jDW{@4nrV**a9yK4A}U5Vych( zy%b1pi&1DDB5_>9WM7vL5F4ARp|ZZtj|F$9EtDOBOx+JR6*Yp?lpnp(klMJ8uE%L8pTyPOwe{xcWu}JTG5SOa6x$acZm`C9X(EQ1PHQ+na_}wfTsYOS45sbPEoC_4`*XQZX54(QdYyBg3#OP zr&?^nBWWlJN2(P^_{2S8+yMdpkr`p!Td@Hu*4q`m=&--R?sA2IfTzy{v4)<~$rR+jm+Rx0Bw>guv8PK!h`MLm+oss#IlE;OL_0^Bt{If>qSMBv^0Fanw@1Vi zUcP%ohcCw5QY_f0eeWkdUiy#AF_bXctnCPHap>H>X#IPTzW%)AH%+i{vh&mqJpipD zfYpP1Pb9oL7`LkD>S6IyYqAT`_z&>5Z?_yq9Z&NHbYTmCw9*S%`xg*iu5uUytES=_$HF-sch_3gvz&D+kC)A+NqHUxa27W63&O^wHr*&EV1N=qWo zC1r5s=m9TZ4KrJFQ=ZjT!nqPsTP*iNvXN?b<=~PD*_@Oe$z6mS8@labP<*Q?uhcRn z!MFk343auGW%fWEaREs&y$pXOhA5vhA2o7TbfLqU4%r&PNzg#DBis;l0s*Rhl8faW z1aGJqR{#i2*;QO5BWi(mE=(L@BKDzM*nDKDiFBjs7Bi%UTvi$T2ZO6R zJ>*ammu;|1{WA%e-j%Ra$67e7Lp=n+c0YxBC2)Iv(+GJ~L9>ACtRCcyN)vHTfq$;; zX&uxPy)o_jBg1%i?CFCyh%x>=P_35vx%TuZ;x7p}_8GcNmoc#fC|Mu|IMTZc4#giS z9&PaKt58cF1bXl3*Um1cV$1`CA;9qXz#=$|-#-r?{&}$R&x8E`^I#ua=j411&Uw*c z1*CNL97HN_5h8}G319xr;zyVck{^S^%8k6}3W8N?5lkp97m5>&75bcH zh)Tm(3c;DCEx9HR=ta7?YrP)&9L%`yUu=e%3~A`y-aoRQ z#wHx}a|Ez8=+KX!!#IZ~afM+9M*Ut7%A?U(3-o@x0Td8v1=YI`l#9gM6I(@D<+8nt zFIgO+H*u3x|KOb+UK)*H<-=HER)Wl00Y6~+D?DP}FO;TDh`3qT}pZMaE|s&+(H zMd7?PWUyT=!v?Jl0EVW-H5ftxfVr0;=EGeTa*beiuVH}i^Ka2{K=1TKSX$OITl_l1 zon5y6Q$z37{HMN;`BP0(=TYWO5}2s>Uw3YgpfdQMO>6HXw0_$r+~EnCEuauAx5o6kU~*e?uIK5JvO1(i#=vP}jB=rVpe@t*-DGI= zg2W~l?(B7bT1{UWrp0Ay4OC(q?02SW+^zhS$dKK}9;im~F1}{G(7=I6H#$oNjri;* zCmGX4hNZc=p$x%YaNU#i+mwAQ9IVMx42|ep7K?c?#OK=Z)991FgDoEITbGD?paoIX z6id4GDu(P?7K^?0f|2lPjK$r(Q-*sm#AfZ;C&k?FXLEO_ztETkd;Zj51p5r=|2|1< ztVKoOwS(|i7*Vosr~f-;-vTNmlhpNszJ+%F^{*~9^P_28Yd08lSP^!^Gj3kH8b|Il zgylN&)rc;>Y8O6sr27Z`?n|Afy#Z0zKi{(tzaEI_7KGj!0)fl1j?~0=CJ86U0^t$< zebAgqNiQrN4-Z7cENwK^8vdq~N>ACICYZ$xqcsx97FFPQbBgFBgTfUt}(UT`LOOdul!(VH#?&22k|`@&1E zF%Km5P6C^K9Wh_d(>AYd6CYxe_1*JPlwTtR{#`$v_|S`PF{%(|#5B`A>oUw`2M0OBQ_uq$q#R~aOjObWb8d$<(43)N`NHnn2)J3ep)cHY^HQKlq$Guzw zfog^hiogsr46X^T0g*|EUeE6&=^sBj`#=; zjL)IPRJ&8$#`=4WHc0ckC&w^_%(2v1kTs8tGRK%MXu`MfjMGh%OQ= zPt*{zMW`G>A`2gwB2PacX7>*{jY$43z(WxGh8&17qxhdgh9dWa081=)Cx1$IOKL1T zbx#gMeD5~5K&aCn06gmfLx1|8NkTiNh&1RMV|gvj6sw%>%(K=O@5bnw>0A?WD*ou3 zBS_orD(dHzJ1%#De#kQa{i5;SCyGyhuVljxJ&my?kh$tZ-Iit7$a;Pj-nVB4Xd`#f z|LUtoW+eusHFa|FOD$|)@hRl`3Adm3E4%gY6hJ^%Wp*)Brc#GK!KoX-1tK$5|8mpN zsbQa7*ChZM_g1a_&Um`ubzC2!Z3U#f4Ebd5RsbN(l0zfJ@B0H(&YW$3V^I0sf*%N6 zn&5M{^VWm3Ccw+gl(x=_FG^eYmoM=>gT~kAN3-V;_(0Z8dVNz^F5oD4$T-_k87__44&SzS^In!>t2d70P>k9;J8y$&`e`i4*S*}RcbRD^r z1(H?j`R6b=X6K9|Qs+wCCUa}3DS!zJ{GcRKRGw#I%P15N7_{zTOV}kBSZ|EgECN)= zCR}XNkSuZbwqGGTE{oDZ%f<%&G$aW~ET-{04pXsTYOs*e%KHYj$g$Qii&#bD&i}_c zBZjTm;WseQ9loCwf(~e-b6;*JGz^(ZEYu&!x;Hgdk6bFL&?E4E3R)sPIGsLb|G}Kj z_Bt^K0f?w^CIc4q7v``yJgm0Y^h)|Pu zf4+6OUpu}_tt3Sht|e47^hz|BlfNVgk{Pr^Gn^tZj@TB$)onZW5~jLpk^gROko4a- zNO)NxpMUA5+nP~;j8g}7hkLjR>_-uAcUoa1@A{2x0I{;aqYrO=*kv*AqtR<9aEaDc zHJ(O{*2kx0Xe{)8Vv$PVzRyE8k|g7##Y*~R%870>QwdNz_iHz6RLGsWFcWxADeOK# z%(q7EOtWR0C`;;|0}7AF>KdT*KCr4?uX~5YTsWF(fW`~5I4gEpdi}B>$F65T1oVdC z#Ae&9N&G=nXYk$R)Pmp&j_h-<^jpuIAM8PwVmqrG%_!VCc30ygf**NGC; zfgMpQA=cj9qy_`sS{O!C@>!v3SDvXqBr>ma`1DvkZ@J0yKJLYU<1hQ`fhqCmGtb_5 zy=i0$x|^HUA<(`&&?6y#SzX-hS4W3P|JsNae{XyfM*Ti}>K-#bMENw0Y3R=6lD60( z`}Ch#7#E|+a64v7 zAmqC0CfLSKxzwpr4KP~`fLk2tCYsYoa8J@4^4J1O)lT%|ciL{-lP!x*jT>xnX|%XK z4LjCxo>5SIy6C%5GE>vjms(C5R^KVoSg1TlMU3v0`t?K<=C3xM#J#BwuKW_V!$fCD za&kZ(_jTKT+8D5`%-#H@m67B|`~0)giy=9i$XS3u`xfq}#81_vbq1kaU)NcSjCrEE zSCa?5f6R9IW&5zHF<2uz_b6N4_6uuW$G2v(3D4Rs60YX1-{|B$PWEt01ycHjvJ%grQNaaT%)jAtZ6OArT-F!EtO(&WUjrT!~_;gVgSL zoLB5*#;Sij;;1-9a&e^-2a=E;Fe_GgO6`;sT2 zK1<^8T_Qp#uHf68RR7;o2InBm+Kp`-s|>&;zt!;;AuVxm99h7JJR@)s68UCOk_}8J z(0GiurOrg#lIDD^u`8Om3*zXf`;5^GbO6(-y`$(wl#VCS4dt}RZI0c15;MD~v2SC(EfwI+>!S;dz(+<3BtGWoYx;2yWYQ3v zV%nJ9rq}7e6V8V&Nxk(lY*goYUYYO{MDz7pUSS|q9nQ#XUP_AJXVa)fKa|sMeIIT( ztq6oHpeci?_N|~ZllyZ*lp+ZBvrR$&PrQo2`KH-M+%$U(hK+;gA)+F28A6aNAI-ja zS^800J6VZQ5nWS~%F?OB48O@`!uNftVVhTcr|6V=0B=J$*SPgWZS9atQ7T&WNAk>8 zPxSocZ3n_48b>Fo&xnS>pyk`(J5I^^1XI0xSg8^>$H%hXz*`00_`TESoMV4^5^ucf z(>bQS1s@>1-did&*+xY&<2;vtD~$KCzQQkK?bpbdT0r#Ydf~Yw!N6~rM#KKrBL2NB zZlwT;7O}il&n3YJ60XUOnSna-hb-065a!@jgyEx~pc(hCZRF^83}V%Y^d?dy zjHtw%t zlT++f@M1eV{@c~UH#*HRh{L$0?%1v(lquQPliI_?oeEvxch^+}-moLwUi;#B>^*8z zmz0}DkIJ6y&dxyJ4-1u%yDhO`SD6a5GV!IU3C6g#k$auL|Zg~!b z>`K5nrQdMvfWMPj1@RiL{v&FvMAl=uAR*J@z!V4mJz|kR{)I*2g_KW@*<)J$#0aGm zeo6{af*k*xpGS<8&pFc#jS|1Hg;EtxH`XoqUw& z&z&!($Wrc2$Tl^4UZ9W0FYF5kzIqTQEZoMY)z-XA-&)0vljqfeuCE8otdE~|?}ulF zXa3Pl6R;zPo>F%d#7S`*9-Ey~4!Llqu6mPYwzFAd+8(gF)Jik+qmXj80#1VrUt%~a zv28TZ+m0H=1Q)J*SRQjudbYuRw&8SE&qv@>wgQLUR8bquandI$%xHlh5Tq31PxtQl zQ8-(}`5#m|4OZe*5_v5B$A@JC>Nwe-Q^~$eK8l>V8Xod6yHS?V$xf;&<-MsY6&xOq z>I6N3Arz#Om6HP*Ggz|}c4+9rdosE44x=q(oKIR3xl=#i1C>E;sHf88cv%l;Hk%l2 zx+u=->Z2q;IM|Q#y^90`J@KhZ3&)DE$rh(jr0jbO-jZm{DdS=lCN=Saua-HO|u#1-lD1wvsGZhfsJVf|S zns?~@s$Ro#5a~2~c_Ude=-j`8<-;&)SLRyAiqh=_;;(wEIB(Qr&w5?Zg=+`g3XG;f z&qaxCdPvyt>eFd@T}=pCW;Nh{WE-SGj$T4 zEKh4mE60Y$iK_Y)W{Dx@OK)hCq#B?jDP+vbqnxqF{jIAZ71wEU z(?D$0=@+~LuGi19j(UtH?fn`}+QtQzsFTmeBD@P^CtwtQ{(bOPRlCyZ9bl(R+Ko#> zSp=To!--p#)jk`dA)eKgU5MB`8niHL=j0^}P4>0y5IN>7_-axrO@(hRZ)1WVC&Rzz zTCQbYgpjOJd(y1DjD>>JmYJOLJ?ZydiQM|$=_&_(uGR|qAr;{*AdE_V3vdmc0foVh z{hsIX#|h%Lziof4>TO&3Z*gmr2c1|9wzg=Qjp^SK!rnd(6J`>3v=i9D&!^>GhMC&W zSCoVh?ROC8Q@X73u*m}~o9gco5#5d5iRO;0P=;F0yXg42d=jI9CpyqL+;7=c&%GW$ zhu8)O>2G84b_=91b`@Fz{aFRoMxPxU43=4Ptql}V6phM$v~opD%?)0lmLTr(so-9e zSYWai`mFO|GW3IM>mIT9FJj&eczmshw6RDNLpo(Q$;q=K4xA0u1}U+}D6!8P-0dn} zH4b)sJK1B+T6dV)2Qij}xT}df8P-|-NeOj@UVpK7DE-QWSp&#Dt@2w zG=leO!yW5fdCseJ#X2NY7jlrU^zw}~Q)@x~!+)p*5TUqqz}!ssUJV#IO@YnI(fejf zr%}I2?xbN+@skWMOkBSePSMUJv?9p)N$^%y!eoW$j}gZ|D*BUteprQL)-C_M`->pm zAWsi8mbvcO}N-xRr{%9kWnTJnj5XY2RK zk26&zal=#6vr^TtW~DGUbBQ*NIhU%R{VZGE;8Q4fTGls7AwV~?HRMCH^5KwW-Gkit z6V>VdIsj?R$}YT`-_zrU+l9YABVv0Ke`;!S_K9Rq5Dc5})jI08e)9@oaD{Wa+_it3 zy!JU%p?@e)Ta8Q4`JKU$hIuQ^k8QNG)k_eUOen`BQdxl@sna!~{&{=68llFEEa za8+$io1HHBzDOdFMa_R_c>GBCEhjSf8$9YQp53`gM--&a@d)Kp-#(1-tWLp}DJ?)Z z9d671PC`gazTn7N8FD}K6P&E|56=-$WxIX_h6g6(PvM)NP;kyU>9mOiQ(#_KQ*^QepS2>1=6{C;|AC}EoWSMOdo|zI@9bDX`&Pu(!oy9Y{Vu1%f)h|EM zp)je7hd(}%3b9-&f>h!uXLTLBEOmQsB?O~LZK?gphFLE$hAkC=rnioT=t0|@h}e#I zS_1eZz6DIu9ggWJ1pRltSAOs`o~4DwL<-bdg)B988+1<9@+G-#FBAgf?u$02e6m00 zY0X)QPrv|O)Df@}Gp|rc^Pw4ZX2j3!OxW_+L*=g)anZTdW?`rheRh0FQXn*v6iQbZF1b;;EwvT!6F3q0iaNQn@=4k7h65hXm)mi zkNmNOkXud~&`>qsN02C6?3ul`ISer7-(qClv9)dGa)67}%o@8VuEkGWN`twtn5DoM z2T$`#IN{WWpvV@xYLd4)UZJe94!GrVIQy?sgNN2>^F56U#P+Q_uo|KAqu6~%hG(*p z95)ss%~)8|!1*%TmO?KZK>3+}F4@&e4eg`Ay)BNk<^}0fD)Dt-+O&a>>me_5q2YNY zD*#Pq{SmiTFDN?7=G6_-hfbt$0eCh|_pOS|F2sC;TpL>_^)TYDXVy(PIihiJOjjsfH^V0 zysScIe2a1-*nNJi^;=U#VXm1I!)A~xm}7UVc=5$HOlGwPk-(>jhz9oOB)iLSXMPa* zStwp?8$6zHE|c}bd2jJ>`DG|nVjnzGdbrt1PS-(@7i52f0;0qgBqE6dHitFPV8K|` zLj+uE4-)#nocRk<;I}w`*G^El4MC=Vy->h5vab(MX+c2Uop1^(UJ7W`Iu!iwnd zvX+LsR-f;+A?_}JnZXbhxV=Xa(dn{c+M#DjMen++fpwNXMlEMz4!m7yGLnHv3l5!f zfLZP^2?cq%TpVJMtmMO@@|(5P5j=dg>gq^47Kli1hEyYa=ZsAPR%A zRO*WF&N}2ltC2}azn_b+J5&>9W`POp&*e`@#LYC~tQ9j~UKW$d245W2$4&MHZc*V$ zX5TZn=SZ37Eu|8eOfNTnTf|sg!eO%4I2xH#&M>j2e+di5G6-6d=~$1cMdwQtQz_;m zzkJNn3RPM#N4m*Uu5`irvZ{{ZjY)Wa_=Yq?L2TQMF6ctY-=f#NO2vDC1_MJee7Hx7=jEMg`#u<&Z$@ddzh!sJUS=U%#d=^)vcEyQ zS@{#`{-+qO(yA&@Q};HR36O4(mS?=VD+DdOMH=u=0HBC-f7fhGrTxgmI}ae?x5_;` zL7h(JHT{Etqch-Hfy7^iFEL5guJ@~}7Wqg_MBeegDxsavW~6lsU8GvAV^jof1CpYV z&cmm-CgyT!V}N}dccqk#Ea=Gr!gJ)6Uni^FCo7+7NA74$|08A<6E zV5P99<_~9OOT`zbj6{@)X`m5bskjmVpA00zOcVwig9#Wobyqu|==S7-#y_2P% z)mA(W$gd9Yd$QID-b*Gn%ONNw?+)Rc0vh8mkEN0=@885AMCd={DJ&_9Ft*neHxGnM z@EV4PL)-Pj(k>)TlRG3Z*vznjO`^aTDCky!0$B8sIe1d=-yXs?=2ZP8T0it;1ZeJ_ zR7Tw{%0>|Ke%8z_+ElL^D?OZRnkvZ%AX`C!l55iQQBoY)R%wUxQygc&flWb`J>Ow( zgdR5^UgSV@xWmZLnIfT!La^=JA48K4SLLFR=R+GuM&L?J=FF2<9Umya~MH#S!Z5lW9;E#QM2E1)T*@Q9)?dzN+c;i&Q8QuFYN zDO6jf(rNcpef!vA>>*_>Rk?_92s(MCY}9P$#X5*MT2hnt*4nl${RyV4tUm8^nH+yr zWhA!bkOxGNxnu{$OLbZvGyH#{-gtx=!BJ<4!*%qTKYphqmCJQndUcX<*Nw$hPIi5g zai5*#5jEX&k{_FV(0{zU{OlO&N@t^syyE%@E2TO{ugmJ-5G%bdLXZCqNzgSlG1KaF zAN$6E6qE5sz@~c9)jBz~_5#hnru8`-<)!g>s&d_5)*WZclh%qo7V(vSP!jSI-Wh#V-0RJ* zu80c9lgQMjEc^j0)3eBowtsCAXC{~6bk7GqTx)^ySGgHkmdpO3UxMR)L{vi5R5w6& zb%3W(m_JgX5O}5C2m6fG!56Z3k%YQHo@=pDgY?Wd=i1YKfSl~s9U_@V(GTbO;eA9J z1EU|_^F#B{ic5=+`XBGHi}~_4-GvchFV*RcJFIBW&QdQ3@;fQ19xgwn_9v)|+r)l% z+>pO0{ivWp$8G| zpwI>*{Ci=Y3iDXA?_Jy+K(Bj8{fwFn@=qVYD{PvaeaxB z2Yv#6L9OUZ34#`f_5^PEKxplWGdL~U*ir2AL=0#Ly9`<+jV3&G0{$nun*OPw_CA_q z;wYSAH7*@00A+gFwwp=?#jF?7Mmv+~1u9o*HLZ}yH1q?=i-FD`Eg_xGqQKWF-jD0) z>&n@sNZ4E6TdZ1nCZHw(QtxwCA#ql3#PEzPYnlB&aU1_>AiPgUSY6G>hzKL#W#q7~ zL3gBtv94zrw7$N5I2CpJ%>QLRZftFHGNhjZ_P5q>!t6`Wky7IzXh`wN8Im*s+Az{} zA`)86(RgVxy)FY*is|@>GQBE8#+P={vUVjdd1?+!-toA=-8nzw`z!SqFyBrXLv>AH zoXp|?y-8rcCsWmu?EE)6H(jBi2-(>+I+v-(6M9>g_+sXBtQZ<9BZkz-)t5dM*=h12 zsV+}1>$kP^sOESFkam3czJ{7ZF~XPJQ*Gy`^OMfH(>Ew{OohTUIk8cI8uvPCVa{4i~v0 zsd@NBXp)Z7lRjM~WTyL(5xH*oG^R+K?EU2v;>*}V@lsc&|748CCy4@RuwmCGlRoCi zl4DeU1h$HsZi^ftN|)pnOic#GXT|2=;OMZ#IM$Q6!@`nduuw#{nk>PKz)(9XqkVlf z9chj#p50BqsfoRzaJkNh$O$w^?1=Kz(JzK&@Q}I+R+0koLX$|zE;C7`i5TrN?R zE)V-DSw?S+2abG`A=((3uAH@Y>|T*AiS%nHWNBN=2H7HwG6G!x(U`Fctvmukcj=fi zss~xOv79jqjH)69wo@B?m?-o0X{>;$iScAaKXBillWSYcuN>ZTfgVDZw9!Qxq7RA` z`xY-&y2%d1wxl5^x_z2pNzPQ-{kqB2<7^PJZeT0uUCZtH>LJW4aeO*SDt#6Kn{!^L z<(SNhY$~y41L!ImCgVws-doV7-((~RgWXA<|8DtuqNd_g zY0bwnr%O}+^t>~I85jPw)bkrSnFt^=U~|>ZtAc=_POVuuGq~BM;U{f+k6g7Ghfy{F z03@|gS(Z`5b8{3Y&vP#zRP$_V04uKnsX0oFB$Wy?7X+B3G*aT@bX4YZ*B1gUW?QN= zhJ8dtnj=?_g=^ass*;M)Fqjg=K6=*Rl*%{?D%F@$>|8yNO9*P%GEr^SX%hjlH#k-9 z4FDy~`7g#H`vY!o3gSF^9+?(YT4+moaoN!6mTJ#QiJ>9ksdp)w+)AOx3SS`gmHMZ0 zP&lqPIeJJmzDadB-uz}>&jp2L^)o`bs6#Lro-KHhjlvZv2UGYPx^106FrBTf_FU$Q zlzFnPVl?$~6&kk3w5RZYt^0?v73dwS!BwnuSVTMM_buZ{xhV z)oDO!RjAG}#lslQ3N#cB+jEGmma*4hJW87_1UTj@-7tu>35!Rfm<5T4;;I%D&?+8A zb557Gi>Rvx&#+au!<;`vpOig#^}3@-EE7AY{Ao-YgAE+9;P9RnBcb$87UTKHNve}^ zvHE?2GRJg(O43Ht3qt(R{Z0H&tbp#XXdE>?4vuIT1z4OC7z`S61k|g*0_?5<2T+=v z4)W5A4J5~CZw;r>c<(4NnjJ#a5N$6Cb+CYsncvnk*+Leim|w^T(Y(XpihdZnOE7E5 z+np{tlzr1_!cmwY9JVbJvqCPL>u`aIjR7rZIS=0!+I7>SwQs zw{4WV>KK-?1=My)`tetw7fl*BCfWfCaR8%n*|=YZB5}2AajV;3G!(r0_)0YiVd48^ zJ}{^H)9QF>bPkiKaBACYWk&LtXC9K*^-HaApX9^Q9Pg~?4Jqwu!-Tr(9Clc20`i@X zWDt^VgQumnH9vzX$9})1HKX~kG)on)FmtjjUMJ$+M>bsazlDnmmMTBtX-9W0@7ufs z(p;xY6iG>G#y7)bEz1=^qO{fisr%Y%e>14B6J4+nLYR59uoEwo0DLlj#V?qlF;qP# zdzLAsu*jPRl%unNo$iE3O3S=R-VMLTRPeZFxK4=F^yP&uGCcl{KhC!nFhOMhOXR#6 znnZxbNTLhHYsIejN413ku0ar*%8kXc59&dglxyo=HxMu6gOi>1+Lr(l%mOT#9E3en2q;wCYOX zQcj8P2#J&)>!-g>9-T#1j%_E3u`GUer~3ssLSpawO)(|ND7)%RDZb*V6Um>+M@rU4 zS6S5}N4-*(DsGs+O_w1(!E_mB>@#e;dsT#qh}t=zoMgpzmH>hh($X$fqT2L`e;vAt zmQ1Hjh_)EIx~R}`SN#|9c8?I9YCWSNB^qT@R*;9}x<(Z_c#FJ1O1-6@B2=_SkV7@* z$eH3H+&Tf~S)F$aolfq^j|OfPIcn*b`b<_1N-&u!_1i+R*X=V*x~&8_`mF6@@Q>ZK zx)Vmn@pA%9CuctVD*4~ADj^s1!X#1R7YPa5qH4vY>O8q7Dn2H7;iAZsAmYVHY)u=o z(%%gYNnFhZ{v|$S3kCG9s`DdDaQ}Yhe&@@d^sWD!BB+*N0`XAm=@L7YxNZ&Bg0V` zjVpSVCzt7#`$a&a(3ygRmpbqLmE$k%wxuF&>Jd@d-}J9k*1~vRhbbVpBu@crZmd@* zy_^>9x4zGkQ6OrutA7FqMgDBGr#w?415VI~4qLI%QySdx6%%1fwm)JMX1*q|5+;cT z#EH*bv#s}u15u0VF<~f1n@IEN>?xup+P`mPG6DmZn-%w$)@T}L8~)r(W6ycSJKfAI z7%^|<6k*S*HCZe}?;+WGqWHvx7*j2oAk0k* zq=a&lE4Ybsktp3i4yD!{tW9&KzigXd9_BCi);ZU6B%LUkwyE7L4>RCNrHzfrWXI44 z>MrhDy=_<OmoK~ zziEw;&r(`iI4qK@wxO<4Y0w|Zf9WAp%gzlXfwAI0m>D{3Glk>Ul-q=918D*I&i}$g zt408ov8~{49pNn&GK0;sf4;pDGc;2+vCu7XB!n6;KGZ-1%a1r=envI-7MaIUK`4=l z!`-=d#ZVxKc@GR+edZo-fVX6LbsX88UglE-@JL*DPUw$+^w+Q!H1$I#Kt^88u)W-)L zajv{TR}4A$8c7Z9(qDRr(f|mX>oS$lMRzE}}yH8gg2DjZ-X`VLp2IzdYYpCT&|?h#WEb!sO^^ZIVw7UV-=NMo$y(t#wi zYdM3=83`}M4ow|>3{M1Q<5qPB6L?(fcEFjnj2!|@0wEb}0Vpfk!~MULU|7d5 zycwA}_YIK{X@{Uw?!#e#&0^K^^)treRdyw%(w?s}NX-?NL3f4>6{3_vKyWI-gCrTT z(@k3>jgt|fHwDzxMx!<9WDAYrz|FAi0x31Yfri*(Lj*;d!_l2{r$*bh%8{@Gd7HOD zHodvO5s)EUF9e$tX?5R98-e9;X4H|#Q}y}6JIh77Wo|@-CnmH+EMUEiSdrocZz6~g zVA>^Pq#P0&tW*M(Z9Boj3n?D_4nXWB+!rC$>SSP}5Ya3#AD6$>ZeNB&vQf-}#v&lcLM9OsU$v2+m@F?O+zxj8+OWT)j9SeJA06#6Z zmc52rbCf>8pqGLxyGw_uc0;?_@o+~SU!MY#Flw@KxKcYx9$GT}l8%&6f@1%}Cx0~(ofJ{(Ix-`y@GB8KO#)%~k}?F>%IDE#pm zWCA?13y(k{Z9^cC0ue(hCNx@zg8@I{42sQBVMq;eK+rYH+hL~ER( zv^%@sl-Ft;uCgX%@{+~~s`6{L(zES}VwXflZe=k{XZU%dnrv`9vyk2vD ziSh_J!z1s@?1&2n2@r*M{&3^h;LrCk58+&luKv0W@SESwX^T91?b@7pK{Tc}iUP9h z{jg}kqpsw-dgW~M(g&&J@I6e1TFDfKPoJ>t~Ob-gVUZxUaPJT)msS@KFyWHQFG3 z`LxA2kWTiSRF#gbSjwvl^|bMjdcM$1P4tw9wtVvnWs<|aDtER@&TVN=m!6ZM&`w@^ zJ@Tf(NeqU9t-3w8(zew)H5dPc^%dJcnn$sa-|G}&V) z;t`+_A2$`*f<+^>WDhHM5&B~MNCa>6pL1ehx%kc-f1aL!Rd~^ZVP2iNgP;8yZ7w#R zz}^t~hcGubtgP9lpY~TK{hV8tK1lB|QLY>k#r(}Q@Hih&RxQV@0D~OAF_%)?(3LXr zHLJbC>;b1uzRkXPxKO;FfFD=~y)M7y8BXekjk7pcrL8Y&z%4}T(;Zi$n(>`s_BaGi zI-{X1oTFba+ANeHgTaQEU$H<3>ffw*g7^sUrdzU(`LZ&5uxx#WFsg`cCxJ4Fn*CCY zGSz)+?1`FEcdUi^a3@z&CaWApf9E%>K{6=?J6FUqRcE({o`77!ei*|+vgVAMa+^VfENnhMfXiyy~w>3XgI7S%|*-=Wav1qY~4l7XQh}p1xwqeNv!|BH#z%F zi+@+kNsEtDqiq6t0m;xv5G*Xhr$APUk)AX#pmVoLWeF|Dr&3e(No6e|C!|u-EJ`)u zimSk;QKR2zWhE`arehP_TV*w&z-J`%R!hnMcnXR0>RFUN4V#Bc^66RBij9Qn6!JwN zMYY25lF;;V`4b?^ad?E$M0uU?yZVvF&Hp}VvE`?%QRJvyA=KYG^7)*ZwzQnO1@g4V zCkPpFSg8?|PR_QqltJN?55>#dya=Sp&sh+Pt*#kZ{cQJ8mOa?SP8p36BuyajOE-Ba z-ukX00`^N1-#qL?Ck;?8`=vSNe`{zGF3Q|cerzqE>m2szz%l0o7cF#zFVERG2!A|j z08NLkIb{-F=aN+&zU^kWQIJ4a=pCt6P_*kDdrW%GY1gtk)!Hk6yIs1Mevgf$ zO2Gy%mmIo$19kzr6ni~s5KKmRP`5AkShySGJP$b8!=vWy%Ag|N^dliN#C)!H2scZX zLCF0hK^ag`!Ri%#(hBtTizOPY)qOj0LrW>^deBC_ymi+>U-Q~&v)f?fzInF$0E*$8 zMNpqWHOa!|Bx-dJ97fp1c})8wU$*6B_VO#|u()p-l8S@;qwzzM5&v`4jMB!IH z%L(+{i%vqXd$k@5bNtFJwo}TRZ{BvFnQo0eB^_=N7Xsq8FV^I~c5j3VW3s(3#zgt; zS{p6KeAz&px#-;N3}_oQOz07dNU&?8!-7pi^#--8y^RfV@3A^6f4QU0^drqqNBQwS zcTlam%^M3QVuMe8k4`I>`U(BYCAe!?)hZlk3 zA|DR$eGx}G;XQEQRN6nS?I~O=fn;T*;=ovus*4?AnweXyG$%cQvbT$qZv#PUo3oRI zj76XH_A}}ovPc@j{)^j6+rjL=fOgDl!wf(-#Lm`zHIyMz~>NIE;TKyMu{I-Ww{k~FoOs&^rKr4vD@ zN}NPzJr{T@Ny!&!;U*$78l_OFWPctS77m#gRGgAG*@@^v`CY4Ow~Vp{#aFa8DjG^9DG@5^>?=&I`<(B%;68c%*}W>AC|H0adhEH|P2%E`w?p33 zO3&hWAP_VQh8dve@Beu4<^FL0TygxEp?J%#l0W4(srti^h&f67bxYo`a#qmY#vaj0 zg=xK<`YN5TQQu(dH5Us{;Xa#Ow=2cWqHf`@(41W6zMd$;I(<_ncZ1@jq6OBHF{JWV z<6!NKURRAs#*w28y1Yj^Rw|=rQ2mf*)Q;Ipx0*v|)i>I{X#28k=f@~x#q`x9$*9T~ zJNqSvyyy!dNpk4v?i+T}^?CPqm9QX1(eO`y|L>ZO3vh&xXQGpXpdp_LR*d;~;(0By z?QlL*K@s)e0UGp{sEe4xC7 zRiySwXl$syf~S@CDOhZzy+S0F&YAjR^ZWiE{CrmgEVo!!F%lzrQaENyoFOT!XkWZ}Xi35<${p)z*^mZXge(a^X+Ssf%31nVNH&JyvWli2jA zNLn4N==gt&;yn4pHXuCyR#s42@drewT;Wln2UsXN{-%kM8*#=(=NtuEF?wH1U~W6V z7m%EAM}%kW;ZUJFn8{jqeiI=(ta>wkK1w=vJ!BCoy*rKw=Rp z5&~6MR3smgFm>z$qk`l50G;&d(7~)*K35FbpTYGf$QwcNY^KJyX2=Vt=|im%&Hv_~ zU$rQ3rr~F9Qi_ZHVe-@A54tF~#QHf9&%6Hkb`miHq@~YYjpv;fsd*~Y zLSg2qHE30ZALuU|$i34YJj^;>v*(A5HF-7$dWtujJ158*&7G6viFOW)p%XEs3#(R$ znL!lG5Te`r1}LZ$fad>9p<2*9TSNn?R)sKwT?W99qc)$h;-UM~iDwPsA<&5JQsT+q z5i9^%2~#jZo)n^fBw3t$Q)q!d$&paLdZxk0rD;GBob5zHVCCzR+$MD#HYMCQPC$>7}*Z0raAKRleRWE z8mh~#+1b&HE62X&<)*Cc(ixlGos?)G_!Za~uWH^sBZ)OW!9&Qdg-S6t!9@!$MNR-5 zQgSPfi?IPgUbrvXkI@!kPJ((`03b0k^dnb{Hb|ho-V91)ph7C7p%_YZlvrwnffx!* zlvL`twipV~wXC0RBg;6v8>BGhnhz1k7ZyJZ^Vvm{RHh=L=yZTL4GG4|k&;_c!#{$j zv~*CvvO_^b>h5_>ocZ<*5l$M5qNN6 z5Ia($;~39B#2f-JaUwHhXLe?NF7eWHSf`$BpT=`yv`iz{C#VGBMoz!?rYS+F@}Qvl z6s5rEo)+kyEOkA4nV{`9?}sVw#(NkY4FePeKC^uNzQ%t%f8M=EEPzqT7}JG(3_?et zde6j_T5n3|gq=bD&1>W%^~i&nLa~`)$5S3F8FSHm>fxDpL^&xD%Pcst4Mo6$7J_fu zlTbnCZ6y5CGtlBPIYo1$jcw#>m7}@Sz%q`a%2to8V-hi0XsYJYH3kDGJpfm3ABLI| zAB84y2ty8ZxN2Thf^vf++RAbo+K9wftyC`=QnJEU=>(t=70%*s^^zc{^9`jt^^&4Y zDKPJI047F;dgZE@01tB1Zle69_Xb^{I8}Gkei9# zh@E~FI#fvJvK1MMM2WD~TPy{M2`f%m?zCRtH*44X-Lv1r-x2gbdO@58h65ju(;u>< z7ch=11IBBW;1pd_k9^9QXW%csVXBS5G)dww^k*HV=fky^F~V(r!iH$oH@0sgrWcCt zQ3Z+cK}m^v3b+f+3QUKJw-ZarC|aG*B}J245`?_vKk06*!RiN@14b-<{$*8LNHrKD zC84=k___3Rt>^oh|1tche1nVgIx=tcciqugo~IXCA?Q^}?s3&`tSV|?7DEC?#S7Vf zKBY5Au#o7*Xo!-izWdxjTjpCbJCW;PZil-I zc6kRV(IJ^vSQIGvrczei@xmmBoZ(@m+o4*Tc&Qq(}N1A8Z>U>nV~5|J2=r{HVlvj&k^gymq!Mg**r?-0gp#Q&@l z5demXl};qISP1}a{1$%%EHSaJB4VX}NW)&j=%~=`P=j7Vn5f9@QSDwrplbkQhiJXJ z76ecHktdXAJSp)hPkeOfEfIW9G?Gk@8dWP%~U(Dl}uE(r=r5s6w}4mZ$10D6R7%>ZL7vj-xJ{-vHac8Vj)f)mi^z`_)+i zw!a}88esd`anL9OKkQDRTWl;?#nXNk*@7!Jk(n_SsX(4t!^pO_meG>Q%?wqg7(V~y zFM(YNgV}TAcmQr zq7niR1KRD*V58IM4E6b8$$$5ISI~d=`-u`U^SPFK?unA{kd&uzDge78xr9eglz`9M z86sf9gvNo2=_6o%OUz`705Du+I&m0)5Tc8b91KBFVnXBL!HhvrfM04s6o7yoJ#$1C z1O?RY3@t_k!lO*!dm&6kfuc;{4L~vyWdh3!VW7q<(z6L;2c+}St}$XJ7*pX$?)Weg zV{VMF^fN6Al5$gHsqVQoaK#}ks5ga7aK!_uN^ZqU0BS{gC4?252qdK&f(w1FWJlP@i)x2#F1bKwy|KusJ2&6$OQ-qrz*6^;+!{pGg!v4R~d)77l4Y5qpp18q+a) zN}c@n(NP^FL$}?IlROTWoPibBw4|HVmPoCwj7kdQ4&_GB3j(bk{b4Zhb+-9^&6Mt@O>)G_MSS62(eXrwNn)PHMM|z=H0--9U}d2+}ON ztg=3r6218@8vv)%JJ{K2@~S*|zlPe4XPn#`es&PNe4zjGrgu_Q?H znHrIN!jAcjWz6}8j;Uz!?<4}E!YQAq+*nqG+zz3`-g6_#vBXHy|1&P+m<}+GPS~m<$A- zGzkh%>s)LPUG`d`na9$LgsUOFjJIc0)V#++ z3xvPox$R>=<^3zVO>ummq*95khN5jGnST1RQSOSeYvh4G?;1h2&3lQLF5k#I!9iP% z1CHv1bKdK2FtH;{EpaFIDcKbz3xk||ew9y6f4wp3QD0Pi%L|@Z_?BHSb@vxgDK^Z? z%`2n&;*XwMZ2Z8p7#qGrA?c|zD5h}+F4pARj*!Iqg+-)VNO1Rd-^nK~e#J5yoBmuP zvMbk!*v2j#A-5%~nw$RYev)e(HF2@N9P`@zKE&Y`%P(B0#WOxtqSo9rX#qE;L?NEe z{93ZQN3k#q*>h+5{08_@QZ3bT>=yn2@(lVcN^&_o3hQMm*VP^%B~sG#E8Ui-0<@)S z>l-0C{gj$1&183x%3vM-CIA(l=%flJ!9Fzfk$Ws96;X5pgC5s?9;}~)#!Xm&OHvbK z0b_%jLb|`cA#6CH`q}Uryg}}Oc)9w160M)iyL|AsjRVz1OwD@1kLM#tm$#qaMHX~O zk*}wZc<|BtQ3dDi4@pq*Px^VY)tfagvNeXnTa=X1=@J$1?SNjl0J$3xzh%WMs~gsH z{%4J(2g{(I)23LYAW-Ew{i@T1}TNHZ7;(6(4+zBv>g7euVxeMwV z%nD_c;p+r%^sAqizjT$&8{(0xU(UKia1|CU>aP=Mc|z~+dV3;~lQi9NBKGZKs;RZ- zy0q4!@dgHJtGM32A*zU~yEQ(FjGv3`J|a5{E-xu8JwY^Ym&@*&g`g7l*FE6oo64QB z40datF$qjX9~ro2%qMj{PI`d_cp$w#nedgwHB8WC~tR@6C%N|Nog(I^9j@hJG6 z)=dnbn=ye?KRxVV1;30w8W??xN7nn?+i49pdcAj<(iwds_E2Bd_4jgN6dH@s(e<`l z?$L5h)pMvjyA4&TxqhdIOEY0j;_geSMMo-Et}>G-U71K0SPVw-)y3ku;{fv?)~_ly z=r6*ex%8D=RfncF1=PcMSu(1Z znUiwCD4~>!rf0H(-*L^rZMmzbVqq=!4u>s( zs?u5ze4yG>S#qLvr4WuoHgzIALXA*34`ArAW!KqvSsB&nx+9V0=+V=ur*XvXbBa44 zHj0yJul|jaXzC`%i!&1)BgdNPX?^3G#HVuLGbl^+<7H}SUZI0F^O8PG636jWx(0sVy`i)wi}C$)?X7g7)`yT84;Kk;i1F2FP;|= zV^w5yym(GZkBYQZc-Zv4&gj!XTtk~dVZOg?m=oO`OQdF!0f+hYwW@wej6j{q*%wDR zKsztm>^>>ITb*zt>f9eBDs<;9ICs*VtNV)tsGqkL zyP9S-g6&}^#(+Ej`YAZEjOk`%#NE0W$i1(Yx$4!YTr@nXD5E6&9wRqYv*l;((y@L1 z+%oFUJFbQq!C5`@zy%Jzd~HEm!9=;KkuD06a;vV_Y=d;lJwc5VrGA%ZMkwpIaB-%R zZ?GOC9y=(p8(}*If|7mhfF%txHoto5fg_8==(2q+ha-zZ@8|>YEDpzQ{k#o)?~VDu zhoy`}{xQIzFZ2f5FT6Bw0;ySdTpB}l1gS2TT({I{4u^%tGVUW&NrivNOyUq4l-wqY z!*T`%^<06UicES{X1}jj$qF9TWAsSE^!~o87QGI!&S`g_{@!K&^&7ahS8i;mek*v* zeqgBP&u)*Osj!*4+*g@^RudCLW$|ltXCqo7hk&NRD&j5m>|d2W%8Bl8$zO}zf5*Rz z=Sk|eMFwW)KbPYA82|_0%pE6VUi!E0U7lOuOC9*9?SyOkV}$NCKz%Xb-Zv4uJsFL} zfc#+1w^lcmyEeOpa2a$lZH~+@Q7xfl$EEv8ze+7gJCD76?M}3Q1HxfGdQDL79#Ij| ze?s5Krrl;FYKAQ)-;2jjd`rj!AAS?vlWhzMT;gw){4o}=>8t*$u9^B~Yil0RRWuiw z@R56*4L%!`R%SzGaKDWs-J3S45CB6Qkd=PI;GQ>=w0Bns{%T{Htlx5Y9<9`!=w)5K zrI7yBsHYpDEmEAItSOjdF5D5uM}he2DE|agE=N8lM3Bb87dTU4{(E)%CJDC3d#kOC z=&wua0QD9FJ*xQwWI7q3kTZvDlNsHbLQ{?>L{!GV@Fg)B^ElEVne;sgZ&7hW%szb$ z3`EX!A2O}TQ#kmL96Fj%S}BnRMjF@z6eHSgoBh zS%s`OMV_+AEdZ#R>Bq@9ka`ESwE@A_KZz>LN@pePZY9y1f3f{E8lq2>nd5h^()&|hP9Kmc@%)w=7(#~mU z!U2%@gx*m+0fhgJZ;?yCfg4D zNY#IRliD17A8ihQL5}(;`g;adf1{{>Nvb^;D6IxasQ-Yge`%^c?*Wu?wE*B7_dxd^ z!lX+N!J(BKf04@VuTa&F59qe!J5&qALB&jdAVK37pwG}v(Erykg!`;0CGo`?tNasd zv?6$f^*mn*P|E?T^@^Y=&hvaGK<(B4iZ#<57~EK8gz|WXjo1GQw$U6g+FE7I1gPZz z)f%9#(FP3FYJLZEH$TCi7Uvl5$5a|7Mpqgd0|Xf$&Hzycv@!oLIk>shB&gd6q~H^(x(H&ILS88<^RTp?|cO#GGvH>uc2CWT(S$3!bOV5|}8 zKT?bI6|PPE4&O5Sjcbwf#W}Ih2(Q^;(1prcH-%+E*dN6ZP_17EoWGy zQ3bSXyP}rteQYo9VI<%5{3=p*{q(}YjaQOn%uF()KdwIo>%YLo7ChKA3p6_e=I=L@EuSG!n27Jn~s)()0P5_KAuI|n0Hhc+hE~`PvS54gi z5XZ1!M9^eJt{5b;((04aTzT`>sT6EcZ(uewDp4wFd{h5K)$&1WSZ1G8we8pN*VPYN zVEGl3Kr!<*CRqtfH`WAJ6mYEwohF*2`b)SUEUWd*D-$H~Jq3e`VQv#_YYnW)LFbW7=NnTo*7f^yV$&w;~_LQ|Oy z114tE!syHS5>UOpTr7osKZxuf*?*3XgR?js3^GfMP9wRYRr)-!bLY@sx6Cf%<9V6apoK^h`%OT1~^1@1epmmx41cuq7Wl?>V@z5^=nOvDeLaIy+ zNU+6G9^H3K_!vnv-0bKGf+78QdhIv9rVI3@LFFwcS1tMjf-(w^dJ#lUzW()anF3Z5 zV;PCjuGpi(gTM#p#!9S|CU|RPg>{LUru)3_Y6x+~%$qyd)PL~@jsm3H9T&kKpH9&R zzm=Ckhc9`NbN@N%s+wP-jIukeUQL{Mu!d~;JWk9(`Q<_7{9)JjjyI6UL>{CUdzW)^ zp*mH^whi+Tg;w3TcYn^AgV?(B0T zgqA<1YFnq5VAZgcLX`l{A(7Lf4TNQ}fbq1ALZMqj!;+b&%ySbD7zO6L=Cf1~YSaD! ziAnHvw1+|Vr1}G7FlJhV5=*h(C`rn#&aC9A(GpdZQs4WgYb6SKMK|Wh5j0RnMmg%l zhat-PP%sIFOls5J@8_#ms^_*S1`8}X=DT4dnV>YpKS$^(lv|Z=2mEO!52;|ZhDP$H zysXHu<|0F}pbeBOM!qH>b*(&*f!_uSUWt420LMq-7B=uToPdZZuG=3H!rfr+SLSbL z?S?$hV&$S2eBTHd-hDz8Vt&FMrHV(a@HxxaD00M=dkQZ;F=2%L2%$*PH$>wJKJ+XT zgbZJ6rfX9ra;6j?vmsmCIJiz$Qc66ogZpQ81IEE94hzOXY8Zn#KJuU$%+sH?ZMe-J z&A&`$Kd+l1{uG@W*4zFy+ohs69o=yxv#$D2b@jCNOLVfH^6HP1VvGO&()P&nYqq&h z5}|)wlq_U_Q4|Lz58E%om2c*dB<7FT&eOZ_u-t@a&piXT@mIV$Bt31XIOUj(IRZ!< zJ>?B|NY4A3+6rntf~Dik0hiabqPRKbvagc(EneCrbxH9ru2Ry@fUVQm*JIcxB52WX z2^rHsU)4E=6z@L&sVHj^UtM?NlybNagKs9_H^4nf&TVV1{G!R(F72zP`cA%G;^Aik zwp3EMGcim}hQ9gmPusl#tKSGph4kA(EMU9Ve?i2Oa({Ma%t=k0+AJLJvnv6jw~RY< z^Q)LIo}%CChGn3S5rx-$f$#nw&!@xAaR7bj)#>JDYO3#PP6dlozl&JeXfvJt(odFQ zCPos-sU~qon5wRqk(prlLK{2qVSm-@=dq?;8b;NL%zBwA?cfq_Md@H0MZ$xR7W!Pk zm{urB2dS8wZ_~QC|Iv&v>U*w!`*vHrD$9{Uarv`{#Q5uWYULRl(N|Qtjx@h!owg?jx`ByfPTXw6hutViRofA9>l+~#kwi+#XNQ(zN!*!AV9NBcizvckRn+XK4?vB z#s7+V7J@k@mN4W>DzF9Fxu}7;O+`^9YRe>HFtHO4j$`#8^CxvvZ_ua4=WnWC!&2yA zjTJ2t$kM1^1fcaAi~NzaYgaUX$}}2{elSmy%(XmF8PICd9F!pclD#O0kxXB@svsFi zk0GVSRo9X6*gquL&p+g__DM^&+*9kCcpgdua*?Mw^s;4KYF0Co^!b(;UePoanE1t) zfYwBFa^4rFQ^JUSC{PM(US!cp*(_%`9z(^vl1^&f$Lc)?9d8TjyS%?d0w+ee}91El$aYxjp?#ziW{r0Z2}OX;wtXFeFp)GICd zw=*qy?7k-5YvvlJ7{*HdAC`3d-Or-)qV1RgIutmK+)_#4C286*b$Un)s42{Ix>QcNe$#?LGlyH~93d@e& zA0GMx);+jx4XTw85z4`csQv>rNEd zlywB z4EqSId)CCKk25F?DEKL z)y=z4dPWrM$$D6Rzhdnmh$pdTVVK7h`WmU!=Rn}dXs;?G)c!_hc)?O$lTp{Se@=ip zY_43R7el1z^`^28dgvsr+zeagxXZ7l6zsH7wtqWN{~`S4xJJ-XR}1??%1^7Xrt_i4 z)13To)8pEnn$ptn-Z({x(^TQ0(D>^e5jDc0EgP#kaOqc4=c@eL2TCms8jKJy41V1F zYFqdBI}wfc+HFfMwr$D&pG-0?-U?=6vF?1)sK}W&s8Tze7JmT}`5b34vF!GephC48 zy~e(LTJ;o`A9n8TJgECfoLh!S$wg~d5x#DWswGb{{dS2_^A8BSNk2yj5X(p3E815c z2}jvaU;ZzTzReG z8awQSmwv9K)E=f3*hgj@O(IYRhsbL*8?!{FL;xF;1T=Aq$?2%_jRa(a%-2wPmH z!oQZIJas5GEPeWnbtsaQiZ!PyPx4Wojr z8UrRw7PyLDWAPO|FhN}}Lc;29{VThS28;kcodt}9q6eDN_KV}Z-`I(8sTgfq%i>9Z z%(tb7(1+P7{^1Vx{YW_1Z3!Ic*Tso`kIz?7!lpy@Z##+$bU7cU?HL3jrw&D)cFn8g zVG&%*tbL-qB?YHD3@<7!rHoNDI&ZKx4@G@pr+>LGdjRJn2z|s)YNwEb4!K0TQ4G;; z5QR1UOXjZAyHXL7ir_h58xnwg5&@Bn*#+P<_q)9YNbe4a`ozC{7+D7Ip7lldHTqC5Y=YA&ifA(m!(I<{Ts~8Rm?<*JYzU2G2ErH=?h6NsJ!J*+ zG)f>QGJT7I=Ix}B^uXl4YB53(4HS3AM&YWxk(uyZqdgGaZUBq37-IDX+l{s!yIglP zJR2)8zJ3F*y#=GgLhO9gWRkf^WJ`{Fgrg!$Yd4iH5Rfb(QjpC_f0TPnT#S5D#l#8= zI&x#f^Itcsy-lE?JYox_Sd!ET?*-`m)-z9e5Ki7yQMtl@mx5&XiUBV?Fv81rS|L8g{oFSUPHA~P?@Ncb>HE8%5 z1%%m!keE90f|x9aE1a?@gtkDh?6A9k3x4UBdKWGYB6toUj>i`nHfuGc8UpK*E4CX< z$fDX&C?UN{e+O)NhOrQt)$M5LcmnwdAc07%|DY+oSNjW%J5y~r zTGiPq+l~YBZmx(0`eRpsl^L1KnrJ?EMU3D-|K9JpUpF-M5x*O8Mzk%!O?U5L^l#1l z0SH9<(y$jYBS||QM%2jN5KaX8REQoV?R=xRgK=8l##4t92|6$N3iQPl)$Cuqr9}Q* zS|%ZW>d-=2*nyUiz6~41LPmB1>l&vPsh%HJ&E=*I_mM0gB$5971RDg%Fy57LK>!kh z8s0yp+eJe4^PgMOv2Kzc)V+WM;8rT?EzElsk?R?*{v*NQb8fLiP<~MCFxAhEyv9 zAy|p4U0?qZa^GfZ6_E9q%#)sV;;{%Q?6s_FI$s=%GrAl(OQSu5vg-E*OBB;w()hv5 z6XWs<_+t%&p4FOx#sqC!BDV@?L3)QyffmIM=r3QhQE}WV{4Q+#B|i2L=odW-yVpdu zanUQjMy}7(cn${PY@m$=|5IjU{wKn75yl#w^w0dlx#F8GPxkCo2oSiMX&5Fek9U}G z?#4Mf3o&VlCRJ!`j6o3+6O9ft6gFy|5vYWiWM$D|5jue5$tnyRP*6Y|5fe&g)yQQf z47=+$8WUs?frtgXi*TW2Mr_a|0`t$C-N-7UGaUXjcdhWBfQb0rgXU0S<*Nw_vTD>E zDUW?GSoz(y=JmyrW+4ABUyzoj&0bJA`<|m^NCU*D|5WC4G20l7O=5lrl;~;tu+MvUiCIT&am{Z=S`ZkNKdjwfR6vLiyMAdLhFCeEa zR=Z#B(H%T2T3lA(_=BPY`$dS_cvqhh`*Hms0TEyhea-X6K?U!YQ=41$a#{zQp!zo| z)4fTAxw6B*5t%Jr6y+cC_;qn38C?p%eU-MKawv6_Bg9%}IDLwp{h*;Lmi2*=@l%NM z3u_UhD~drDxx?8%j>dR^2{#0ojpHg@Y|i;tKu`+!R=v?WEKRk zkiR$PtacVQQYr|U!U|$R+iq|^lI5Pn=2GfOxpq`ef`gzPY{uF;0T*e{`Mecv&hxz; z6j8dxFW{YK?EqD@3ijj6Nl}F}#rjeym7ct~4f~#)vJJbOFyJ?b2uO>rBCv&W^)Es+ zO%_zV+i=XgxfRe7An|}?)D*lK4%BApFKNS?2*uWFK8qEeH~pgk*;aE1F~4Ykj1#S& z?=Ehu6u=8AyLc~$S~2U(kAL-&PgC2G%%+o#7h1N+!a(6~kzvQY_3#*)4wgrH?P(Gj zOdd;X7ph6aDXPS-^Me)p-DxJvBw$jP+u<{A1b&eo`_>e}b|(1nCsTXl?UDiZ!(gus zH-<%#Ag6u?-&qp{k2@DH&|J|Nd4G2Q^7P>Asm*zkfmOrEjqh-V=~F0phDmKq=718H z5kFExlO3O5!$dGTp7H{@r{hX0n3*=m!iZbk;+<+VxePIuX&~Obws2AjkDu-jqq@V& z-d!~5Y6qP^<2y|ot~S`=8k)Oeiq9UlU4w1!(rgh$G6_L(2dKsJ07MbdJM77#6+X4qAM~;1XygkL(5Q7mzAz z;>2$h@dmmu5KoZh7%&dG@lnE&2~7Ou^Z#}UTrCg(@@llnXLw9^(RHZWc0Ql7k~1-! z#vq0?%WSv%mWx*jvL(cDM4YK}a?6_a(5;=AYxe888LwCiVWf$?sWR6y{8O80`#k*8YaAZ}E-;4>o7_e$NtT@s z4!B5Z5Gl(jb7y&pHCvVs)23?AiCjUbwUg$^B}#|8wl3WA_U<7Pw^4s5gA1-5()h|R zomHBT#TXs+^@I* zSM{qin_|~N6V(?rFY;7ohtwur?CWseTy%+E#$dFs_>^j|!8tD4if^pcV7H}1DAkU! z1WM)B3{AG%FZS@2q8m#*%@eUi3gyN~fNg+tL^y++a&2;EC-N5?tm1ILGqLopAcNe+ z`$X7L&Rq(ue%6NcNrs~+WaRs-q0DcnZaLwY&W=>05bEiOEz? zAZl)u=a7yOEkrQ2|ABj^Fry!lXa*)(s#O0A_E zD0IO?*OTbuob!5g^~0|=66v-Pf4OZzSdCM*IQCQc z%eJ|bzknK$DR(G)CEn~k_t!U2pMM2BT^|k71pk$1CH*@~ksg}2E|&D5vm8b09>8;7 zdL=*^?l`QgU`E|gk;|1_@+zy7+Raj73M^`6aP{^1z&V0SPqG|BqmLcS=u16qwDP>O zwMU9e&0V(scIs7JuW%I<{bguW(_$f=<`SgnSR96bNiS)7X`m~JaH8%0TM|V-* zmMLKR`)eDN&=Ek$T-Ss0Q2V_4rKN8D`bk06lC3^JNhAXV=U9?-+Y@|0@CU(Kq{qC2J=B+WyeTzQPQPVyC02gQFBAeu)hf}ECdJkbe2{HDeNtT~B7}AuE!Hbp; zwZ6lV)EA7(1~>LfOBF}*bM;QjqsgPgL~@~2O}e_gpRt>Udzly6WV1yjmqj>hn+K=CDuv*5F(I z&tHQV`CWhglWNaF{D8!Q3U4=s~iA~B)0)W8&!slz`_AA4lg5-s>Cd-ld z5KRUpZYTK`f8b08$A=`jnfRbf2WQj1bt0r4{Y%LLfv;!=9Q)M9APL=>7NO}*(5_r? zW`m`)3ICR#BN}aS2~!*yWzU#+snbScahRp*Hn$~ko6$inwpjjU{l=d!4(o>VLYF1h zZUOildRc)*dhO;y)A3{kcG`5_+kUqI7oGc9FY(}T`37iljvID#5sdzF^xcJZv-6FQ zY;{(I$vZYA6t-9slMBBWyN&&N=rYeuYT^*Iy-z|B^z8fTOUya=LEFF8kr>cwrXU) zzB^~}>A`H5MdrDaeCa{gld1Ie=y>ncXlWa%vf|EU~ z+1z)NY*EgVtevP$@RYp{@rdzitRITL7^pkMr{`qf6_k3yZ(8XH#M^=j)i_&nqaR;O znrT@!kE@OAgfvZa%Neb{S5YII-;nfn;-H{uoJ6VJvXZ48sW4B{(myB7Nn(Lg(~0s@ zdC|9J`kdT1jh^2k(}YDYUuz=YFezp&LH|K8M3TIC%#k%sms1LgZbiULDD;^5P>nwp zg7kxsg)7}I^&H35vI|-i^&Bqm$HZBI1t}Nvf+fM3=7l5O4tL>5tZ!S0ar=1Yp#WVC zB%6s^C=v`3W^#m<6dZ9P-zUG3MFz)w3C@=v6Qt?~CAp4?eFl`KEsyz8@-s8DZ=%r% zEaH4Yh@6Lc$&j#nc}bSe+Rd}vs4d)lNs@~1d&w-iW8tHWT;&a%*2epyzX&lyvS9UC zxmG@u_c|`lSNFc(6{S9S+1`7v;2m+V-hcXZ^Xtd=zhB=ZzkK_6^ZSQS|Ld-WuzY^| za(nmj(+w3mzu)|E_wD_sxOBdK{_-s z`Tft4`l^Y>uQ%`Gw!?2XpFZE*MWyih{jVRdqcZrPKW=X0w!!UhA8$T=h)Ut^+s*si zSiR#!;?JA+Un4~eve3wbpz!~YVX@!QS&4+Ll^ zJ57Fj|2qXXcYl77RBj1yQI;E}W&R$Ewqp8>FNcJ{biZp-V7~um`gGHEDkO8|mXz3ZRnrmTlQrTvx4vwg51_b zMNso5*oyUK)ZE}yF`WpVju9i&rw=SyLSy$h8G+kFS{7n^GEH~Pok;6EL+wncZZp?u zMscg-fI{B7ntcA;?A*flg@YG3(5et9HsC8jpopc#bP#>bo(8{@vcWisx(N5~D^MVL zG&}}vViOS*lI)PynTP*{BICEb1&W3LQWgj%zkj`s=jAv!AulJ`ko0nb7&R{^Ih7^b z7x8Uca+wk)k!e6}If5d@eQsCuRT`T{Q`CL@*Te7Vhk{=p|Hb6oj9I4_v_<4`D8!y5 z3MPDLDR2-w$YQ?|PD1rV1tZ|oih5vWS?rm1^buR8=#zpEObN6}pR`$g8obX-DKtm? zh+44dhmO^I#U!GVk_qfr>6^$riavL)&jCT=e@501;$Yh@-e70pKxoXfB1LlOv*H)u z$E?WEu<_eN)BZPOZA`UZI1p0n6)BQxz2YZQbZOU8o@*9_eC81?l3w$O zAqBsAN@&mr9aEsA%9~SRb10I5Jq>is|Egm3n0)8`+`cEqDo=-$5T*FN+Yz0J{hK@; zO%_Xb-g)hUt(QbOu87cgJ1&Zt?q0o(_tQ*^eeZe1#h(OF=LyXUyzhi2=s8ygO{b{E zpH26ij6IuIebV5@e@F(sXOjjaKX(kx=I=3`iZak3=!#Nb{D)dA(e$HNqu0^saFl*yB{#F! zZe6h;=h8JT!tPu%q#1c?a+KVsrbNYcYC4pBlv4884neUX=MXe4!VW<*1Y5od&TL&e zJZF7Ik=KExxpPT#6lMojwp92W(mq-HbPAkkc7U23r4CS2qS66sI#k9Dnhw4GSZuEx z3Gw-*D4nZ<;BX-tD`;}$BL>Zro~zQtXgMrRicr${h!-XQCD$6#7*wpNkn5QWZS z_tlC8xsF=XBHT-BhBO_hCP&G8YD!dGr=~;6A>4H=?fJj4UBbkJoKu*I5q1kRM@qIg zlcHjMGa-uhM`uL;=e%b>raw?D$aw=zi?A=y42g}GH7jC+<%t!sk+P;mGs@HCDD^a& z5|w^N(;+lE){LU}dy2KeHp2={D z?yOG<#qy1RizzhMjjZZs$9=5&=F{msHy5~O;!VN#WFA;D=}w$)T~p%1a?jEMu&lC@ zrS;g7XrZjB_$bJ^$^#A=Vy|mDOlDv--r2Nxn?mDwERTjKk}wsLQfZi_(gOuXUhxbp zm9}g49qW4%nj^nIET`>7CnU9Ib~hB>m*BD}bL7xMMt>$gS~xwh}uR!saU0L|LLasr>SgQb_2W%H;{*l{;* z3{LGsONG#SukU@+49*cZEG@r@Cs;22b38D7V!I-8eu%OYBIkitgmOl}x@fsW$>zT4 zs&q)wwiV|ryPu2$NC~VI10biCiuS~E%%ewmJbHx1^4_CHD9f9AU%2iRTaf`_aU~r~ zQl&oT49$sKO{q>E@ATxLi}gUWQinVx*?~EqgbvQBY1^h}dD5p3MZHgkL)Sb~;Wn+? zpu%P8L&-2&kGx3{dn~w9;Mb@1Ad)UkCwjE`Zz@z{X?=faTG!r0-s{+#sC$1NpFa-F zaagf}cf|G0(*rO7S*!-YL!IrQda7pkSG)#U6PZs7ibn@z;T{AJki~i+M0^$-01%L4 z5;mko8BZ&`^7R1t+CpRE$JfLo?+}fJ_rga24t_=300<0C+)l%PtuPFUJ}Lpv4QCz< zOtE^*j|ZJl!^Zej8jxa+na)J*#275f=pGiiDu`sU6dk{>p0B$ztkv&RcF? z-!}6UX&}QSv;_} z_&j-&)Xi`x>it_}e_t||B)hW7zO(%8K7dxHxA*}4FxJCrF8J*~%X%vN{|AqA?>?&& zm;GbfCXb>NAj^|SSsFnsH0WFQHaiZHPcQVuJaz7R$I2Ut?^bNDs`TkYaewcgv5&_5 z&4i|F(gRDo56xr!_IQg>F3k|G$ z(v7u#32*dS#9re!-o2?J9joN%+k61gx4lXFV@;=9t2ntHBttGGf#k@QB+*{$X@?b8 z-+|MLDhfxyK?ge3Rrd7_5#ATv3-fCWpuRjLYp`rZ7}9f@(>KJ~t0YJa!b4iVCG(T{ zLytS+ zV^AYGMB0jMr>jxKrpf*ui?(7lz=DWbl)srQqNK-JbM!Km6N-@B<}|1OTMfZ70qYLY z*=CKHS`*tN`ZvIK{!v%pOse$h&5##)G0}U=w3z70MVGGrQ1xNdzQ!FN7qlQ_1N0|) zORYcIqxWQ55T?mLM8V054R54nlOK|PK5OzV@O_u0UDb4Nh3=1f;lNwr`%|(j_HT^y zKY{WDVc5#J_e-gZsPI+)!p=w$W8gDMf?zJWCw&Jo({`@_zS5dH?uEdH?iAdH<6JZ?9vt zUdZuJV7*eE9AuHFTXk|Xa!_esRE~P@Y5692dY(EEg=+$|klmZHPp!~XG5$txZzM?;eaC`%feGGNux(9}JOn#Q2&Rr53o;j*X-h{Sm~#sEcJ zqwqed@d~@XI>=+t@*m?+lmKyq6yqN^C^4d~{+M`q#R)4~5PX)YKT#I3A5sXLcjD;t z+I-%Xy7xs3I2B(re(mYG!rFMw=7@?sRNn2ZTTEK9o!}7} zQEzEFa+ek>LOR{^FfKbJ{7?3j@R1l1ZTi$S-=ljWL4uSQl7wh@AxVXv7m~E7cp*uK zoEMr|5z=XTUg)}PdiJTvV>+RU0~H@M^NH?)W+tRO(9DW}1Dd%|@;^tU=%_P2@ALbZ z?^#UOBMDIPJBmznr=w_)@;HhT0e7Q_Q1UekBO>}s&&zyiSsgjV(G;k7nu$(yUo#OQ z6j2D z&-9WRF+C^irGy(L;G+Z$VjfCTqT-(<8H(OX5~JgrBprgDY34;ryXkqQ+bZo3ze-;e z(J3t~sQ9E6qv$Sa#f6kdTJa*_kXCFc`J)qBloXqoH=2XD$ZG>nc#v8jc*-rd-JSA@ zzUWN%wDDDFVL?rSR?G;f&x%cS<@v_)pXW8wQ50up;IUf*jS|Sl2{d-;perL1u(A~^ zer1vg7df2|5?{Noc4C=KGKk}Q2MUcO_l28e83Eu~%$;mp?8j2Qh5E(+5D9MTHlscyVyck0J80%#I;4@yLxK zva%jxA#!ogiy@Puqt3oLF$8KizkjeQfq+2aPJOn`s$etm%dDWYqhR{SjO@cbJW9WR zy{4c^oQ6lP1(z2{!UdP2SJnlW8Zl*e4Binq74?1dL+ma^ka$Od#E-E_RIDELQB-x4 zvnX^dOZL9F*L9F3?-k{*ygLQc@}^tx%XxqN?`Z();LeQs=ugRG)9C|I4Bx@gjW#df z_{M_&-XuZ^-N6?b5In9vu&U7q8uF+`e6m=bvOx`ylV|uDj;DPf8jhP=9ha~K?d!S( zy!JYtN2@F zU3`Xllhn;{;Nw}lgai(oeIu6#u(Tdq-5d0Dcqx-ia&DgT52Dnjb9(48n~q?Q&8(=4 zVfGNQ$@EMt(qsJ~tNEwj{pJ4Nxl@@*_@Fzk zzQAB&yY2#mgU^Z!3_iXgI1CGqRTfxuC@8G=$_gk_pOr5Q>_s@L&pb0E4VYxzf8jL5=cA|H|oA9--EkXoJF22J2F)`K4UL}JjUJY0*W z4c;jaKX{SsT+=yU)CpGdA!b=JN6s9XzhADK@AcssnG`)en)IHKam0c3;@$;WS;4#@;=v<}J2 zcgzmS1#ILFO^S{>1CQcCs9l#uwTtU~Bn3LYN6{hRdK3|2o=1@);dm4kT7GBYL`IV- zdYxa{@Fz=Kn_?lTH0XGrg%SY|w2&d@g%)BYJkdgjmNz=)MM}FVdZkar{xHP#NRk2_ zZ=~oD@I;CTF)yS@k?=r@3N7!ma3Z706ur*Zj`h85=`>^_bUe_S6ahc9rbEmdt*Mdl zNozv1Jku#NVtP)|OMTN5dhy(oU_i$&Nj3x=lH@_m6G=`aT##f!%lFKbs3He~c#)1jo#B0M0`15ZRqYV}Nxj4Dx>TDx7Q)(E~cO^w(a`xbp2 z*bx=NZ|)nJ)lbKih$z&dxEDLzW5*&B4LVtyg%W|(%|eD){$?RY!^CDfv@$uzyhv$x zn|3`Tqu%r~OjHsSM`KyA9gfh%F!nq`bL6qgeOi<(PlhgiV6oNzl$+lkNd!V*`xOzm zwT-AEO71nv<4hj4$Dl!pLcDoIsAD}Nr0AV=RY}^mybDU}jF2{g>__t_CDTr~&Ddoz z(>yB{l)Aw+Et;L+njwL1=7bKRPG-%lobvP($PjShYdS>S(w7}8i#}#HOf#V5jwVVp zUD3pjmfcUR2$7ks@OEQ*B2It3O_Fq2vo*lB4MrUh<^nA71h!;3-~`B4(aS z#|YS_B0|wHH8a{)sY%i_NllKBJ!(eLlN={}h&cxW%SKMAP;?M8H`*>@z4nHnlc2Qv z<^?BWh8cZb&@mB;MyZ+6HpyjS6+wffv$X1j5t&|F^C9URA}>LENrtYIknG-qqnOt6 zk#!bSmd>4H)iwE;vE*^?ItevdWDg<^p75xlC~tSKpr~&DxhwKL^Q^47V&X{wbjd6r zE#Gx~fKzG+U4j>yCAo=+1UVvl*w{-!MRor;zmxaxzc-)L zAv?r%IGO|r4Xnzy-S1C7DX2@yg|(aw;IZf>W9BCiPHjHU&i z@ib^+K%?85*+lNPW*&sPt(jAFJDQo$>9&q2QBh)Q-PT0x*W!Ww(Z=^ViU%#vqd5`r zKbj3eFQl1~@kN>sJ&&Y`QS}8P#*Xg^1PfYzKr$lY1tb@OK0xv!;{hZadiF1AQMG

-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%0D5HdokY+FtNNA)KGw27heB$MSBmYvXVMFZZcD- zOZ+X{reQ@uTuYjY@6HlhQz&uMX(E1y(Sn5`MSpA_igt}cXvBl{CI2p;Mis7pE`*o4 zjN62AzaJA7SQ81CnLHG?UD;b;hubgV7o5h0D_4Y$ zF%kx|E{I4*s`@D&;3~u}gvv};^cSE`g6lOuet6T7jH5#(-;Ls|1Uy8HI2tL8PRaMS zOh-WG1bML%-Ew=|+QiAA`aKpw{gK`Bwt%BTu^+)4^4+&!B49^&DN=Ya4EHO{>FnEv zb^K#!%r$?6Cp5EsmwPo_q@~_ZifOaQJ<-9zvEM-3|HyNA6CTIBd^3?oa<~83; z6%Ui+FRF7(xYh1l{e^hT-%U1y+w7~e+@O5!+6Hby;X^R|vat{{Zmdy=et^{EJxhg? zh*(?Xu@7R3qiDWQ7lGvnCpr^HkX5s9;L|t`!V;1e#1UPPfv+z7jWVO#j%~zurxpj^ zSa;F7q0~-ts{I51orvEP<6>Cn$MG@rP`et>s^=DRp3P-6R(;-e3Imf)x$%hio9m z`Y-M!KQ!CI(PFeaHP#omn!m+g0p^{}Rj+Z>7N(~SRgYn)+80>n>caG2;YXEvhEiW(UEjcNy=V#nUc{NVr3Cc3AOp(_?&DPUJ~CY++|wntI<2d2i$0WTl9HZ z#TwVOU*g|^h9l!G?4maRn;dVDW37tAvC3^5#oV?h06$&5eZv|d;wObcS#OKS*obS& zui;N}yiqYS+}tQCJFnCHcwELxU}%hT_8B`KX;k{Q z*`79$U)hoRYwZWcHh#vI<_-tZAnA?tND=bn`U1X5v&3Yz-pl6>nwSP@~ruD$>jf|;5#X}JT%b{$&V;c zcJX)VsHDQlWc9AxpIX^Z*cMy35VzQ-+rP8+dK39REHH+y|1L{P{RP@4nl4|LA$60N zsGH=pR}7hblWN0lq8ZvZcvg$`c1?oAK3H_^n@k_e6HVE^!6RXI+Etq_C)8JG>H9hW zX)x*|7XIEsb95;u#Ly6+SsTs-&JSLx^J0Yx>r6s>G`-SKtFSQ`v?~2 zLBXRXokxWGC^-R%bYDI8#c&YkhgX+Z>5KQTE%7l6iyPc!8opSNmasIxsc~1BdB7Wz z)_^!T7;%O!EQDqx?87RP%nGyOhVW~5(9hXcJt3Xvur#LoxM^CN8z!b#MDcQK?vxw8!s+sPKAlos|_G8<7mEl^9|keXpS zmO%R$Y3e`2NbYF4v)l4y)uwa2#6`h`Gg<5j&uFChqD(BW3*SvM5?|SgrM@%1n?DuR zQJm`P`>2>id6fw%Vx^a{ZZ>N28HctkcCauD`hj-Gt)}M?FA{u^$OjZ2Vz?!jbGH#Z zW)NcZD3^1;K|Ex8Y6%gAp_s@gK~$XM3IrO%FcMIhjxIRO%X1H1eFqN%9b$Am=cJi$ ztL`>*Qv9e{@~_gh5AV(Bq|}n1QI`ZE)MhdHo+X+Ofa!;bydJd&!T{B ze6Z0tg3k=%P0{1*9D4@)0O1*hikt&+PJ7vDjMU$WX_Dz=md*C@)RXo^x+$1Y-k*Bg zW=Izy-c`nd&IR?03FQhq(%4E3sbg>w@uV((h$N#U01@~-S$5|m!N(&P24w;QRPa$) zNSd@f9NXr;V4wK1OLwfwvfZuWp=3e2Y7+50f#->Mu9LfZCEuGe_sq5{7!iBBmH%<6Kag13#R!DvHsMJ?Xw5mcFI%r4YaUG@l?+a8W@xelJc;h z3;AS#-L)(lQ0;bBJWb>W_2+=V2RtgV>!`Sg{sgOFX9vt^hz=D#N>bt4i1cM~pL~!> zbBl*lfUS|RwDR`j|4LfBf%drf;)0BX`|$q90i>*9xGtB6z*=C&Qm^%2I#ge@a&4{1 z!_wiiP5$-pT$P1Vcf2a{7MD~VpZdG$V3=lLD)&bGPTu2h4Nw(sBMheE16`$uak5$M zIMP!hZ`7XyLbKbI8(20g-voataj3i#N$M>!6qsh-3edqZ^&NiCl?tn*+bwH>w2n7f zm$@4L)ZC%akdlPg;-AF0$#`WM=y3n@1@yf~=0Y@>-qlJep$E`q{{n7o~s;`>Nt zff5g6dhgQ2JP3x+*t@X%U}CemHGxSu*{e73dd( zh?}uo7br(u!%3PEazXr~)KU}y=8WZrBF(zcjo|db!-T3^L24{MDDe@V#=5inbCr)%k zw7g_EL8U^Gb75#DfysNzz=z9AcNt&;{xZOX%-GX1&`!^pwi}%3>1DuY(3*FF1e`e0 z5z+FG;RKZdMb3qxl>sL2Edy5%W#5lajkF4x%K~#)q}$>3{VaU2$GA1rZP|kGLTsSK zr)o2(lgentk`@3e5tF`NLP_zMmN1qY$;Ac}n^U$)VGk4YWU$kcK6%TZ2E7m?^FA!? z#SnUym!oMq-U@yx4+%2795W%g+lwc_eIp{ljw|=w9-g{it3%$F`Sw<=ro$#IIO*&( zn`sQFsTUTu=DvNp{L7o?Z$b3s_sK{U3eB`TZE@s2uQ$auJvLpxZwoMff)jaQF1YCn zXTRF&1`YFtkW1ckIp$6B5#*9DKA@o3Y5%3$h0XAIt7koxu1P<*K*;x4b9tO0A&k6W zvTD!*Hxh7jRi~!aTX7$>JPxnfX*Po>Q!(YiZ14#XatZHuH9O56nga})VU~UIO%zv6 zUD9GCF8_j$NDSm!+L_0C-4Mgg4J@mN@w#?HKu0x%+anH~#&8~ULYv9+gk%*5Yt?Jl z1(}`d;*hU;T|2ko$YQRkQ41^F6v97o(S>3Hp+fyZJ`c(00W2~GMu34zcwA!M;kov} zfSLBc!9p$F7Q6gZ^+Cp`y24=cg?OMoSXBvUGhd#L$ENL5yfAFuD47e1MhPY)A_1=( zv*Ys9J@N6rEzJ#di=mO8FiJMoiN~=voVAc#j-xT*kvXRf2~T|9#i@N70TYH1w?8d|)D0KV4nDm&ZPO! zu6l@ z^2$wXxVvd{YWYzT&E^vhT*T%w5puXB3d9m6W^US>*~@tryde?ea#zmoVe!zlVaVAU zei5E#L>KFcPkj7l%6m$nxAH;S~G4=LxS3%UT@P!W^88znER> ztBxC5qoPq@);i|u%_V30@1*MGrx)&Ty-1&b=0$=LZTe-p%Y9!Y-HcH+#PnYD8#YDT zmpk0H+EHyAb$=Ay4*j9kx?>Y=U>pcYukE{beNj4|xTnsw*LHF?_4oYwY~eLW5^oG& zcFGS@n3cS_jM#7}-c3B_37=a*^GsrR9nTEO+O8T$Mh7q)o5RGa+O=r9#68aq>|Av z)~{4yBHmr|powN^t1YrG6JEJdLc>FTfG~jBzw5r%3XqrJxPn=9mhM7}Y0M02(6-B2&@da4mZ47OciTJ`71H|9wl=Q zz$S!6+O06WN?oh!4|q@QDgpAfEWQQU{&UsZ$?W_Nj7|#IEpyl5B*+ zdjsT4pQHb(H~pDEe^(L3qm;i^Cy^}!#ahW7K=Dx>3-VUHF=2D{B^gJShyzclFahU2-QdpZ+ z5I;WHK-hM!8Y|DwJIun*wBv{U(-Bsc50N)@GX7E{%Qw9E1NkNpqV__9v;I@+NlJZM zaNzc|*_DITYvLdlfnv*?#p)&}&2C-_wou zMxv*48x!B`{BH~$T=r=erUmHv2gtQNx6zt0MPI8N3Dqcp)WvSALUaVTC zZBFmUNFkd_Bw)Q~3C7wV5M4lY26qN6jF7)@v^-xE1j`Yx2b=Ma%Q}wyzg~FJ=)2wP z7l zo-jPMyyC#_$nKmBWN5X+59P{V|Do4^M4^ zgcev6?(6GK=Pt_6S`&mP{OCW>?r6#iHYvyqTQ>9Cg4xyb2jw;p-^L?(h^Sc|X9mCL zsRw0Z`*WR_(hyLF*^Q$kWm7-PkS3tX^-3rfA<2z%isY&4M&q_X4$(bpCeKc zF#`^1ZoSvo&r0-lLXzco!TU;8n{F2BYoQ|Y3FCqSlvb?bM=gSQwWZM7#T1P8Xi3&< zJp(kzYEx)%9-0t9@S2&8k?)Jt(gr8lk5QPHJOSIb7)bOia6+J(ic3fCfqKvV=C=@9zFlR;@SuPO-Dimvfdm2$kG8 z3T#e%&ZQ$4wWH9qzcm!Bc+@a;N}`Lr9BN}}A3Gq&UzFH$^UnSj2b~vDhYzYyeZ>Dd zVMO9>PMX8qxR4dlI{O&>LSwRja^;TK0ys9=v}+x$3+$M)^_zbp{csx;@IutvFCUAV zG$y6!*>;wV$|A7;UP@f}XQEhz;Snr(2FL}utFyA?#kkaLu!7BEwHMGMJ?+>c;%VM} zR}as|x7aA2EH47Y_egeRVh9YP(f&xyWRaWHgvwVv`ZO!3uwg zQI5f!;ZhCt4e4B!+00#SL!|uLby2-=k+0_dn7wotcP_2SMFb5>UrzU6#k0#CU1x2_ zjA0oIGR~|;*w~CAGq@>gJ>Ro=J<}-2AVIvH$ypCq{@g2~k$u11eIUzFelGS{-u}0% z%iS2&(S=1K1$cLW#sE3ik??AN0Df#Q@h|r<6lUU~jLTZF63$eXDPl|5)mQi`O2b2i zO8=(><{PZwRhNh}c;#!6eW9gwjdhR{`cDjGv};7#)D$d}x8+-9SXsW9;F>&GV`?YJ zSnf#7nGaJDU%pis>=|x>XRP*JvmI}u-U&$<<@}RB`GG6N*C~|(t0Ml5waiT#x%3>q zC#9g6fS;VRZmDw|gHJlf$ggwiuZcQ@xB@s)FYDL=L$Q^puWPBt0sa~0HJ6py%T0n- zZd-yVTPkhJ6Gf*AmsJoH+39%K(Q5Xo!1`JQ#5Q3vIus670Ri=S4w(hhT}VuEXAcSi z5$D||6)P;gJQBM7VP3@KunZMlrQi9H2R?sDC$gilX$wei2l250mjKlnx4~mlUc#68 z$y9gyMJkzF1$UH2o!`V9^~{YqID$+@Z5SXt$e!-Tn$qo@+xvu&RWkhWn3z;MiMQ?f zz5@Xo`f0Xr)B+R*Uk;-1a$EHA>t@gq^&Av5mMj-)MD*7vaQasz6g*}nv6zK*p=GhB zVd#-tni*_FNZQ}9%+FPaG{u>V_El(h06DB9nLM(R(d#@rE#f=2^9jFmc}z9Qzrx3_ z;wG7MCtHmP0nn8D3E`3NZm7lk%94OYNU#b@v%KsZZeJWM+d%wl zla>~|L2!Al_3p<&7$>k{I_Y)Nd?I0+QgPmi3B^#q*p$f=IbrvB%ymQtCK(rh`3!f@lGXx$9Q+M5PWEmx0hg)@@6EOmGt!rhrH4TZjx#D@@ zwg_x;gi#s;>;Zmle2&lAy5~~Fk~1)z;6-)7@nJl1!ZbThrD8VAB;T!tpF>oaW(TJv z5;;-fJk$h;I;ZQl{>0*hV;W@UN4kmq_6aPsrr> zp_o+M%UROli9hR&p!SilKZbEAT`&3-xZF1%0g^4wsF5Lv7VQP7W1mX_N2^xG{4F8I zO$FMaF2|bmkp6izi-;-UP^fr->(?Zd&LtE;dWlFfffjEKr99F|r~O_`c8_t@?%Usq ziD)(9x|AV!uq1V=$j)z~uV@qBTSAPlKisRK=R_kACWp`mhRBxt5I>fLr&&-UQoJ}I zuJc55PTg8V^xZd%9|z?i%@957Y!O^)WhkqW5oCK~TWTHme4%0n`PA^bc2D$K*%5H2}T^*rIF1_Z*1tL${(<%AB1H8jfPN ziX~5xmHqw};X1TTs5moWUfETdC>Y>4e+$q~qgvVZ!_q zl>x7IVU1-B;+3~fM}v4GhuwD(^vjX7Q(0GyH07jlDIIk*EzjhZ$Nw>wV!=#Cya1qV zC$4s)k#}IL$-vtb{ML#Xqii(`ZupZXb%4(?nukOAwR59G_lX9o;A_c2IR~k#i=(YG z5NJJ4kTSa@dxgYgAppd*7E3;7g(2v$AI*$$Bf?9b(0<>k$^C6;rOLNzVllf&CkXE?;6_`lEma9dK>4kub6 zV5rLa87otgh2nQ(vl*BccF8e5wnRWl8)a2ey&*MUY?I$kC+BHr{HjXs+s2zrfp+Z= zSUcBZb+bP`QeCbrhTvPIOdm@LAZ=Q)WhU<}MJzO@vT7KwSqp!?Pd!2et3K&;`{fSJ z+B3^}0(;EYG{#CBaplYi>xD8Zk%kxNmylk$;E^2gC9t^cj6gBls=?>`^gX-sX-6}>k~&}UHg+R z5fYsw4sMLqr09N6)5h-ARO#l}QJE_0v{VV!a9Uw_mxbDMWj9W)|KbxLh1;5@!5V>J zte0+|YXMy9z2Q=R>=frr-Mk=X#T;II{q~wKwoxA9L!%(3Je%NYXN3SxhEtbA$uo6A z5eGRN(|D7cZhgv@v<0$X;wTpmGIPWcPIV667g#qa98I0|1tzoB=<#U9~(OoM5G&Pc{A8~R_ zoY!UahTn_SHWaJE<&u=ZIV_5$7fuSug>~kMFVH2aHnw~jI%}#zE1T{_2HNZ1o`CboyP8`n(Pv!Tyy)HJW8)~)!?k4@~ zb!gRTZ>!(MWduhP&W*cEMOlL0d6VVK1T2ItD0>MlC(#Zf272h?YH_nK0ZdkAePfpQ z0T!DZLr|rEuQb1AT3&%+NH0x3P)`M96testFnY0N-%byfy zNp;bEJTo3Us=KoJB%4DxPEvhRO&1g46^Makg(+{WjmJ-Ie#T8n0GL&C{rv60$gNfH zd>;>-0H+cZfZc%xLAH4P^z?vHdGq?Z{i};^P016bh{mw8uQn6Jeg=EYVlSnJJiRp7 zy}nKK7UyHs`OGm+MN1xMj;@=lbBQ+Ol@TphE0&-t4SRqltUzN@AS+f|R)J7(R@e;P zb*|L&0x9MPy~B5xBi`B5A)UFsE-v_npM1Qzck3(Ux@#kF0{{5LAU>j92RCk>?(>(+Uub@)VWdPZ?n!vm( zW8Rdn5*e~dL_VZtt8_C((N98lvxfo^T`p7hD-7~k3kukc@^ZEZvv3E#G0@yY-YM9A zN@;>?r?Vq|X$Nsu!0x@rOiwc}O6PQL=-l(kM6{kR>SwcJCsw|R?NhufX+6X3DeO^} z!ze(7j&yBeT2A%~`nbS}ZgR@(^sX;@PGlZsMrb~U6hGB{s(KymGTFn%5P8xv zUh^Ee`^^JDi>>c=BQ~eZ_Uu0IDTAZdx8tb4?iLvphcLHs=U!x#EWo{uQQ@?nggcJ; zVb9$srImZ{S;Bf^d4L<$rxAmr9=qQL_*N;HT~LaP++y%eot-DJ%@nYvY_XEuL*7?s z;cL%4x~vYPGxR%3Rb$joR_A(~>m(^xxE0kQ0m**itTJS|;dC zytu0Rj8_W?iGy!^!x(C537+9@i7(tq*b{s>T6y@}@IX5GKpbL-n!5$(D1jbhsl}si z;f@1}bXsVY=*1kyZ&-s)@RN#7Oy>ZvTKLdEUqKD6wHlJW+1YyX*ph3Nu~oR39Bi6G zU-O%)7#{)mFtdt9{m~hoYsXp{!#Js)g2ZHft3f044slApj9s4Da*e2Odtk!DZ6>;|NV7q_M%sDeg>^Or`%QZbWGyD8qMIAI7_kQ9mzG7(d+qT zSvYzA-@+`|gJ&B7YnGTh#rYI{GnmkBiKENb)ZP&8v8qL*Q6Xmmty>2u4caLKWSwGG zs912&C?mG36m(EGa8$o0ui5PUf|Bgge*3fjs7X8Enk|-2;Jc+Fw4_r@sy3otK6Ry8 zrYkAL2#CLBo@mh8-O^ae+A7_GVy>RQr#-YyMk#GY=(Vl+KL3b~71aW6HGaTc$E#-S(A#Crp%tF%wVunrurNQI-DdD8a&!HaFqVU=Ve@^W}rl@M1nS6 zJXO&Gy}(p|;a(7W7=+a8lD$oaom{=Iru{D)|c+PsR z>yy#Zqc7Db*4aZo;ACgTa-?SSGruABR ze=$B{9$lct9nLqU#m2Hf! zlwo`Or^icUGJckacE9gTD(**_e#|XHSx>lFpK4EZutGNmH=$!*x&&1!XaB3IK z#b^`Mg}OK=;UeLe#=IhE)@cl{N)411@~w_HJ&OMgbv07I0i3tLvP$P+pC|{j!RhJJ zx^vMG%oM7NmbKH_NM?sBTQ~}jmQ_?jXF3_g2j~@-k3+Mh zA{3=Y+*d?>$mXJ353l|aAlRm~CrZOr`x|c=j_k{)+iFSHbE;OvN)utk(Ux0wFFY(8 zj^?c5?njx4&bRnW;es+=srCT%lscvphOGEe0prLVKZQc5_uA3!cb?gu^+n@dU`2H=*HP^$@{i?&5P{#E^jls^XC#!1 zsRARxHqgE>B@0Q#!xr4DK_?&1+Ol2@yrOO>KUZ(G1-KRl>DRft;;45;*t+l}XW( z9f8H1_Adpc#*Gw;OR{L`W%VwUE0jM{)yj*RvaE?QbKkY{clUX-ji~`WZ)@4j-cIIEotgdP-4G26sc9auZQphl-zgI8GD!pupjC?!%Q56X)d=0lw zsXWpdsN6i1*L|@10I)n3o_N=e5B4#?L42K75~H&wwPDdnKI25U9{(C|%cf!7tH;Lu zMyMGe$MMsff4Qp+3~4~Y0<&XcLzKhC>TX>y=-1B+`y!bnDmN~ES$~AW?k+q@b_kl> zy;gbEaN_|X_f>SxKCFs^9}}Nt(0_MkoRrVdkrp2>h%Da|ATXUoqUAZi1DSp6VvHG3 zdvfgl3}$p6CD)yCK9?7sC9@CwO;v>MHAD5;O7MtjYU_VS|3@{jh*-*)?=3%0pvshD zA<{Xppr{WyB>q)9e0Wd4jw788&n*H_6Aj5Q#;Sn6nv=DvVa5Gi0>3g3`y$CqS#_IF zEH!I+LDVT~jB)nKlY+22Mrs-|WM9NiT0$q&6L+7*esT#4w)E&DV_U?-jLT(hP4x$% z9_WUnng7W$XZ+{bQ7F8=C@I$Ns~r7po)0W;PI`U6cQRgVE>zfT$*=TBT2RPkzUDZa z#5SU(aJ@U4jW1w`lD>)Sg_~j3@B3_m@G)69xI-9PLSXwA>EMo5GitHm9NYErbK3Sh z1Q~vDRohk%OX*B0yExj6Q?AC2#_YdrwUfF3;aCuT(1j`Yjk#3*@i5t7Ifl<3byz2UHNw}}d_43QXhot{OoE?(&@Y+(m zoJZrN>u?KAE)?uRPKu#@v?RuKt^4J7Q~wbqR_5>%f#1z6ETlwGX6Tuod6`tC^*3D;E>GrhNGNUVG@lMDfFG!HzwH{O%+G4v) z3b3>=DLo|p?x0Iqt9z{Mvzy-TFOY@L-IAu?a60_7&A(ph-tJ);9h+F0FWtFh%fhOu zbBsSdS${g&wwdl#tUqBw%KI!!y4DPz{h|Raj*(;LZ4jd1-z>m>z=3_K{A8OSWkaN& zbG>!#o!54E=mnp7wDYdvnMZ)Hf|Iu2O|3(Wy3va=5?uR{ZFBpsu8=-%A%5$I#uwZn zTSlyW*cksKiIkVC*(JD?eO|=yCwD*_t0ftiT>3e>a)agr)}QB0s-YK2Ke^@f04mkb zbMG5TGqHO=dgN?Cl*?;w5f4^~Ib*x27qa-Uu4hj6yW`x}!8Vu9zGCX#CT2lmNqdXx zITq|7C)VE8ak$ytg_WNL7Wc1KIMdK^e1iVpwNWcj@t4%3aBZv=#;Nvb!F(Uw%!u4) z4jC(x<=f8jbcvS4Y5)gt=x+>=?NrUjEA*fxqJ*#UeFnK-sg{A9VU|u_bydj&H+fEc zxt>OO-17V6<-l9P*oQk*g2zRkfdFgNB~5v!Rx@1DPxi%N>HP8g4f7_UmDkdkT7?KV zSugkumq@)15p>^jf2>Tc#hcEd&uEzh$RVPJEC+y4vfZpILf&k1L&@mgvB1HH>TNol zQ<0KGu@cTMOFw!8G=GbotWB{A#jl7jVj+ES#e5bIwU+e?{fx6Q&PPSRsTl*TkaGp& z_GT{k;*`GR(1`O<8UW;ZhZ(nvqTd#T5T?oPo(#>N9en4OnJb# zI3DfBb;n-olRz5~`84qHHFNd@uVkpj2cmH~i&68>i}kZ*iVzmtp=qwb2gO2sp>FOk zMp{g>J4W}ziN!`!oT;DhrEa1{dHPHNybn!1V5EwU?`6L+-q|`uc>7rIVAp=#6{bCJ zrx>uhTY<&S{hj9{3imRE*X5kCLL5w0M`M5fp^t>C6f@&WJ}vfyv|z|rip7{O($ew8 z2xiE7Wffs>h>jRj-I6XkXN|R5CLJ((C$h>anH4#&SMmVSX*uE#gQNW-X$C##Zk{)yl(zT*9s5b_Uu?u){RUT2U6=SkuvB+FlkM*+aPO z+9$?^cYQ^RdxB`H4S7Qxco;|(uaKfR&JIV0F-U`Wpai_+a}N$mN~k-vm8QostB-hU zZGCDTeLQ+x{zDcH9-i2+kCbXjpnyM`Y%sy$K4s#7u-0WWB5w9)#zY!u_Lqn(^wP$& zbMkwJA@NN;$i&jP^(}^yAQ#=ChbhoFkpBFyQsDOd9=g)xA8XrE59(>XQ8vR_?mK(K zbNaO@33EHw=MxtGHnbuxUNZ?Xj+NpIiq>+cp#NZgLUX1$$kqVlt<43 zdC52It_PpmV?TDO-PTyx#UYj+=GYFb2z+S>7gf;W=_d-$D`T2WxAt z|2LI1ylY1&hCL3cA?*nB1>nwn>M;02zm9Aj&WHU3{JDVtKrD;Ry4j`Af-7rcHC=u}eUP*R*2uzIsz08R8a99)YA0D&>D^noYl}l zVz;fXxlbV))Uqn|Ovv_aZ^j{zI8d5H%F)?jpzj6w zeuEK|RTYn~1X+LUyZjGXBVcUpY)iwN^&>XhrCgV=wVF=tsPr{lGCoNlt%X2!xz*@7 zK5?Up+%3~ab1|6mVL4shNWikz=1PSrQ6JxEI>O<-Z$t}0l2*Wx%8-i%ao^^KUA#0H1ZtLTC&0!FN{XlB=>TPct0)xd}=Pi58C z>?g14lWk(iN0dXSpsqYHgrD-?>j@JuYz)G=hs5C z6Qm2V3P|+fMTiq`f7QVPjkaqK!P)T?)@QQ}~<+hpk(M6ZVikd;GqgzP06A z)`hBmrn_>o;#g=cxDyAE8k^!jQy?a2@K$b59Cvpml5!Rx_%yJ@(w)y1gq!b^c?$Xx zl#4=xi6FS%8GV7Vc4+DE?*kjBzum`M3;SvTD7s*AO`D9jXGJka|`fpg=;rT7#M$J90B(V}Egp zW7dJ^aHx-ss*SbnqZDN#U^FE3v;RTQpOU7UX6$I+OdA@^?l8>|>vi5BN!DK;Fy`xm;1Vdv_^(QJaD!2HP z1aUywAqQp-8e<1b!-d?XCQ17X3*N(DlR~wEn5`qy)ZKNK&aYR|@p!t!C1BySFOhT7 z>SJhl<5klCNOIc!cwz&OJ|xY5T@jbP+X1h5QG>l(sInmuy#*aDXST`iwdXhQR78B@ zZ%P67dq&$6#d$OE)E#a1_COt78YIS&6)+0A-Q=!H4qp{r=L@6toMa){HJ&~Roc#M9 zw(cCFI<$kawhQir_B%ctuTkabCnoD4VL8|1k`IzpoasaIt z2Lg-u#29c}jBwx=G3^#IlcnN3Hse2n?7YMjr@-$BhX`TALd`>N+JuqQp(Wk1puKY; zm6T|5iGn2i<>N)nMXI=nkCu7GmhQ`|3PG;t0|AljD)^=P*2g32*MbF=`&Q-1&lIfK zaSNJ)8KbVK!47*`zjF!j`{=vO2Nxua{CcJ zG#P0-6l{Pu7Mlw#LjWyf>k|N?f*>h{AW1p8bi3aC=ft`Q6Ox^l7m_1-q1MJZ#z8I_ zqX}M01=I@1cw5d=({*Ae25PQN+((Y2){X&~ep5p~` zp`St_qqI;aiE@zDEmq$H<0}re^DsgRiZK7Y^yQW-S@R~N_X#*e@y)3va^ z3PIjy;B`s+5DG?$Cpk+NkN&i$`b>>cEhWVH=c&dr^7M}Mt&7gcT>hjYXT#g)8R_vU z;}%WjaA;TXD+z8DqC{0bYOcKt|BxGZ($D%Avrw>MZsjmdRhFYA6#mK4aM2ML)2dz( zW%%j3P+AQ=te5Ox;B{lAvVD1m(a-nv+MSnwvNE1v z-6NVBZ>Ao1tv!N2*5w7L9A$K`MlXdq7GEViP|APziRDT8@T1>sF4kf0N~JmLqAid+ zO79{;uNd{0-XOeGv(*00!Z?z?uKo`K<(?J>&|omuD~J`C=dWW(z!?yl_8A!djF7QK zQ)Ir2(qkh2oy@P3BJf7|Rs2Y4SCVMqnHb0v=Sz&@dYKSBnBbd{kd&BBNA}EMN$iaH zuM9`OAQmKWe3EeGvoUej7e5VfL@9a0!Oa?MKf0FAC}32O|7~%(f*&8?lYVI}^`}k| z?cQGN^iHWtW{--j_FNz{Tti{PV7{ptku>g$5u0jYX$jM*{!$m#hvegmu- z9v%KfUW!g&kVW85Y;qr-FkD2>e>P6=bvruPM~w@li2-L1vnjfkI{@SJXC+;+BmV>x zMT+TpLxUfPZ&v<$6uy~_zlC$?1Ti6c4k4BwgFEx>wbUT1cioVaWI_iafDB9xl){!vy>0y~XsY-%c)yls4+ zq(-}326i+LdElH{a&#dT5cmE`D_}oiwY#0?28dmS?upyrNuJ`wX}vAbiy&B-*#1dy zv5VY3xBN=G;SZ}9mG_-UQo;KL%77OM(P_b~85OFrj_cqO5Nqi8vXqy@rV7ybdDqMw z@b!_@#;-c+KZw`C$4FNvmYoaP#U}YRV$vP0g$I#FZDY<#=Jdv3?x-4ygk^KYmGNX( z@5hZ#HGHn&%6|$v>R1ED`j6)TTI|JIo5%JrS0;OeXvM#KCF+>syLCIZCRnA>5=p>S zSp0_GXPW|RZ3AVV46eL1xXga_C3cn>h`Cp4HABEn58y1~99=;|TG2OJ$e~mlp zTNHkfaY5_s1|=lNqYnRmc}SLgkLG?a6&{y{^X5<uP}XX#F9fS4 z^{2<}D_43BweCMJI z26q5OIVY6Qxcyaq3e=T>m_gsYZTxM>aYojAa9pSaE51ZjtI4Y1gMc zM)}!yMAh8V(a`0p>cO%cEIhNM;MSqDoyej_*uS{kdE%-ytF= zpt2g;q}K8`6B^v`rgMo%6nti^?nchx@ntBHJb>sqPk4&YO&`QBpW$pYj&Z5~EL|HS zkLflvSyq0wp^HqX#A*H|uD(7O`|*Qse<37@0n*}iJ+36YcBx#Q{Fyho(>;bnYOIZH zQ5Fz{QysQnzj7=6{j*e<)X^cqnZgZYM=rtoqWEqEm8;{2MIP>fR_@5`b4hwVrOp$m z@VII5qoRAftvXL*2iiJBlVa2aA?oHVXWSzl+!B74~B-c}xt^HvZ7`AJh z#-EMSHNu<6pTF?G=^2-m?3uMZ-fX=X-pmp~tkpD8-Ng>YCRmLfo99QImzrYHJ;jR4lM?IH7AaF_{~!rk(8YCQ*4paQxQ#6PAo=M{9i^g7&F z;}`&q5UV8u`m?oI&U8HuO1PCj9Ix(Y4a;lu{dj=MQ-Mxt8yM|>U`Wh(HcWp}n0c4x zvrISdACzAiRDl11)_(OrB;LboqS4G94snR(ZB;mU+EnLk^^FIwG4;C-sKypDfULvX zM6>Jra{u)xL_3^+=0d_~cwCX^Oz91??g_9d0rT4e*&45ZW)DI)yE7$`C~V{xF$t5< zSfS*RwAaOz(x{5%D?3TK;C*vMk;sJ$ZtQMc^YGK!HQzuY)l0R<_~7GH$h9nB2#T~KU#Qr;Jee3{(FY`dbL*_ zugH;dV)Sv(SRQk$HjI=8Y#8otUB*nOKKYf1In!(1Cmbj(QN{v5HtDGwmwZO;s2T~O zCmua}He?oFOK-$j@Sj?1N#>7^-cWMRcGhV4ngkYmcl3WK*V9AOg(GTM@})_|A}Jc^ zDA(&h>dZb5KRzQbz5x%KmGF-bdq1b(o0+QjxobW%>z{pu9F{MUl%7qw8-W?XoEXlZ zSbg`7k6NNfQ{zuvbM(Z)5x;63t+5j}Y8nQ=+MVTXEt-EJ=k)4sW_jz7Up6;G`*+0` zYMiWWFdh&D%8%T80rY1~WV`B%I5;`~nvg!`?B-^uF=0qYliuW-tTvF-G;gjswCh70 z=w*6ywHRv@VTHvxw3`+@38J+uQEuIJu~9u#Js#n;OhMuQ-DfdtfCM2;0!Ju|uX(zd zEfJ&JXe*2CSw<>E+jSPijM2K*^_N1H`J8ZHAg;lGQIz=h%-FalWd!W)Hhmk8e4gf2 zo)sjjz2$6Vh4zBLA6?qg%Z~06H+Qa9S>*VFDz3S06hmi=wE;9{hllE2K7n3aqsAZ~ z3t;1B_y*xve(`@czaS!^G2fYtlsO?I9H&OL%(erEfzH`HbAkHvsXEMQ7) za%0%^yNjmzr~XX{ZICD058F_q9~PS@fpFLLd!uV+wccwgWkfZ)GC(iO8;4k0WXC4FB zmF3*&RyGMQ_EkLcKLeD_9+D$?o%e|y_J%qtL?>hVRebz^2D|6&sJB%RKuf&k*p<6$zibX{8!?91 z5~&)o53z#zL;aO4DiiwgyUj;l7~{xN!{SFl4}qpp zM=-+h-?YeA8k(z?uaGHAUp+5u_BI##gC4cu9@kEF5OS(FT@U69M&`F&hr_j}ei+Y$ zD2^S;q;DV|FWYu_2U)k3y-MbbU<(?Ki=WuiJ=bI0!S@igI+J}n$ z4ET5JyBJLhw?Uqp556gIR4G&HAQ|$=pQ4xEE+kFMoP)v(B7Tb5!S}oJObq*LWFaOB z0}YoUdjPN?3h@3W$p0oWe-E=VD$)G4#!0PG>wP)@1;l+F>%0{o2^f3Y|n0KEK057P2QRs?o-k zS7`i}!^-k@{VfwbdGtF~Xvx07Q$P4&pKXa;QH{(u@11Xt%EB6-Z8P`RxdU75=u8Nzhz-cP6UI{lt~M@#d22=yOpq8L*?0L@vye8UD^s!6k%rcDLhFvm6{GjPbG9IqcK0s6fU!Q(~*#qB&JG zCiUH$k2&5f`cHUlWXO7TGdw!eZ^IK!;}iLrFLCC}EslfI9~E zSA%I(REF26Z$c|rFydN4R-#apwsjDON zchrABFRCH$u5(-UV%Ni^%G0wM$|7ZSo)JfW>xay`7TV$_3>uWewS>sfPcIbw{-w12z%`Jss|=5Z7)feMDEwrobCd@_=>cL!3v z_g3;Sq*R?UyYG10Z#*dWnwa*(!dabU_C6dFo;3XhBTL}MFYR~U{Of1b(m~TLM%roa z;}%`v@Z&A~>OOH8qkO?172KN!$lkA}vTmOk!k{z4DkJ|b++AxVGIf}gMAG{BiByDF zpNlDkJVQ@op}!KZRltTHm{7Y4#0#6LvA-E2Vp$Yj+`n%v9o&rc8G0^IdzU-)xS6YI z$agMI(*d_rKgDPEDL!|}g;c<~^5#h6{w@+zZbemwTirDN{5GDX8Y<2phGkT}+bC(P z=#0}%+YL48wePULT>uE|dc1Q7M=Ql!N}mVVe*anNI!Q)$ z7hgm*W~(a;DbH1mn1zok@XqF%@Ymq^MkQUd7f+(okv}s=HvzujG&hB>rw>Bx8+A5; zxr#wna-!nNcPxyO{Nm<<1*4^a*cjH6>YMj(q3cQ;HhE0kNG-GO%M$P2+Lc3+$B7U7 z%1+sYRRu%o6^lUvkREt8LPf(dKb`|Qgt+evMTk%Pxk5JSIBWgvBplr$yl;X9YP{P9 zA+8EMv-6tgFmxSVA{GKdvqj`o#x(;zX+kg*=&$tp8>_t!h2=0+nQk3)x%{gLyD4qj zZo?o>$er$Xw@>?skfNmlPbVna>dsVJ-0F4|Gu`Q1A&CT=KIqf42W*erEA!yHAlORO zft|5L?z9;W$utXux8I_P)R(ueFj~hakJOipkUA%V4WsF1e7-@ZZ9jEmWhPInq7NF& z9DK&c+)(CZ_^4J7O%+aD4bs^1>o*?OO%D~Ao6N>H8IEvIFaRZiHFe!1Fy!`zvLOsl zd_1I)pKXZ23iYGtsI9+|V0o4Qk%#QYLOrI|Q?sd{e^sA|p`$LMfA&^gyz%z#1}6$;K2fx=#D_5n4ozTk~!%VPVfn-2px?;A#1 zEb&Zi5y`c{!+Uwa(@=UPVcg9c@8nw~sH1$N&js79xSlpRaBI{g zKiEVak%Q6bSF&W^9JKs@08>D$zb8ZJpqG6h6RwmD`c4!3s;LWz0sJ_gx;qgA{Ec1bzwUhg>AXpX;EOkj6lO2 z4jl(96$My+GnnI1009*RZ8gr6rx=9dm4--6L?WG?7=hwd#>9jifZ`^EdLq>AvAB zx)cNG@v*jr7#X1x;z+E#sHz-#m#iHlk$zC7UKvfGxlKlR>lRw%l%uI>|Si zq6^3{0h2PARH38-rA`Ryg=Y> zOPm}L2=6V>b}GH0v3sgv(R%coEgHC&~3*|QcZcv zTHP}?#upuCkjmtoq>`0nR(ACZ1xA2DC=oyiK#<9@^Ptb@GCSvWK1^RSzW4Sk;O=lo zfH`JTG6Layt>qW^-M7aJ@WsKH1E3l%Ql>H92RmbU|HfZu^M4MogW{oSyj@Bs+tBdF z{?7S!d)_|PefPcc4deCzv(h0?Eq5;}xP0sc<%8vY(e@>b^zju*q0q)KT2#hY7G{wC zscCWOh&|Orc4151VP*TtM09fN%ba{yH<^@!``a0)wi|&@?A8o zf@0d58A#cM;yN|Be%4>U^N55=d$|o5JB9cqJz)e6qh*{ze9<`XTs)IW$ZO7gJ5a>a z0;`5tWfH?oI*D;9@lQwi9z}b2ox2_u#U8t?=H=da5-UlYut%PcHpo?g!6(Xi9= zp7|!{s=nOM z5F-GX1W;10J;)P6phtUz3^E^yuu(k{s5kv;M&Y1Nx?%Wn2o?QN;szh3X%JdH z5asuIZk&`o@v6|G_&?|;Mc@Ogy&~N400DbhPJ;8_6 zXH^fqVqPNxZtS^|fyMqp2X=voQHfe0D2IETh(3TK+KslVYv@j@&| zv_D@m8v!2aBVmMdV7!ZY;eU?NZRbPQ%>q^U-j3_!6$k({6JhNyS5LCb}2AGo~s&ZHMVhaHF&Um$v2O1~876Xa; zfdc8>fMG??CzaI=j-C&-+yHr3^iM@0_CVe_H>gC&tQ%&*G675U0`}(!?#T#r`F#;+ zl>8Ef;Whr5q)~6&+?TtRN4a)Rc{kXu<9P_D>fzX zE9q@)&?Ld4+pFR+qn#VGloBj6VR5yuc%(WrJD=i>5uaR3IJM5ID27tz))h`g3se_F zeTi>^Q&!^3pvXI89Ud)7Wl1K4(!v%P3jWmp2asLVM&*cw6QKVfzNE9=~6K|mo zW|AwnyLnYLPq?n9y|ngCcIe2bL+w}sRUj+N$*x3V8VP2|ITBMyr;=?oVv}G_mEuE& z_r8E*F6V}Qk1%1(2F5EVW{}=-che***{n>2AV<|W&%RBtNUN2N5@Je>NH>u~xOh#Q z>||7$L%$abmv_ZO{#XXunE|IplZA&78rDAwZ57ArRBTVECMJqKp{k7S3DsbNwFMl> zSofy%S;gA`VxFS@VUo)!vCpf|GtvgktW>!f;5f;|-h64J&(FkAif#Jh852iyYi@Zp`t5i4Zu2j9&wbH-`&|kzc)e+{;@}_AKJ%b@RnT=( zYu*4QQKK0Hv&=-8pxG1~{?iO1GR$n0NwO+`p2fxOG7DpZiTC2G8AM=~nFtd!W&KdJ zW#8Sxrui9s(jGVEXHLus1yIm$;ewxhPA1}OLe`lB&*l~f)eBe`-zYyuu#t^+K#KG5 zMIU-m#Yy-=EtzkWwl6m# z7))ZULJUDo`<55|FVT_LQ*gp;HNXjxC6ZYF;vJyWfzQ>eA=aYqtLIoAL}0mkFT^Ss zAgui8PBp`NDK@Ud`eIb zms%LIM-p=Y9bpN;5a6vB+bM;%((;<-{!obl)3flW(w#)Ap)Iw9A;wP6!eNWtTX6GoaK0Cj!lg6EnT`Dm*_Ca zLx)>~mVxDXa*xoj=BaYVuzT+MVwaktWTlhy+D36QJv}s8*=1{9?v(E^`t8R^R*t|* zJ|ZOqGo7+ee(-@9@lpFj1>fkI{vo7A+S*=G0e~3*uWi67{+Oh96Hhg%4yyLJr~-f) z)fJx4jE*Wz{n4yNQ_bL~K_*RxG}0k~2AtvtkHyDCA6yX|_Ma>`lYHQ|s~frl^K%be zymd}DU?b;W7J2bVOWG&$gO}|5k=C}Aj}r69v(JKAyB4tzK~4cIq=-X za2i4w9lCs5#IkZbLB`1L-4MyiXYA%pilwnHSlC?+k(_+u>?WDO0i;dYhZj0*UU6oV zA`0h^Hl;Y$euHN<&&SA49oFhXViB@d7nH5Fy5KHcFhO)ee*#oLHPW+#2uhD^D7b*f z9Du?RLM%JsK`33>Ga7+vwu#&u{g*FEu8Aesg1LzC&I3Uj3s?3rP2u5Mo1*bXIX zTv0b0>hn1L7>m;E?3LQprg@yi>^oC44TUE0?_99>O)m z5T0psrpzgr3)v+@c-4h3T^zG;(MuM>TL)%m=f^+E|O z3F+!!A1&{L@{x@(bVyOv!46(TUXKCOs9!-1}b2}>p8ZyfMv z3Fu&^cOh@L2XaOx#&Xdm8ts{~mt)A9HVAsL9ZKxZU35{gJ9cRHZiM8ZYxcNx_jB=_ zeZw!3LFGG8@*LHXA&eX5;@PlYybl#s7q;x&($! zK)c?9w&)LSojvB&0leD4I$~03Bzs2ouW;Y`w4_(tz&x`-v#X&R&tT|zLTwp*yKu@{ru?#S63*!=vszH4Ucn{(h>$+dEr~EmZ8af_SMS>NODj>k| zu|1bXwMk<_6UBnx0t{GB#y5PjY88zfFkC8x0Y%e-tM8q|36}}Ye^y;!2uhD^C_JHg zBK`)zZs2!`MuEjc6A#>W@AI}R+LK@8WzS-Fg!<)GzUF1%mgX;Sp|gV*9Q@)X2Z!HR zWNP_p6+18#FhgJ_CR7!0<`r_fx_STM_WI`Z=hgY`>h#^a)7S6Luao1WKQ0;@<6}fz ze){gx2v_4$V*Vxl&7EgBJp8WWG}^V1Kjw--OZnT&>X4q8ViJLAGSw}HR)%hS*#Lk;?JTIeU`Q)Z z_C5wgl-4T;q?g{9Rf86~0w3Ev>EJWn*+=VK@rsNoJnRL52XCHB@Yx`?rt<>CKHV_B z#Z@Ti2Ns)bUh)l4>|{I(Q21ow$)}?v83?wVpFGe$DHvuCZbHK6Cq@bo#4vno0|og~ zON&_|kmov>>ncH>anr^_O2TSeCT-u2;C#f=-ORi^l}=`?{Cwwt^wCp)frr{UJZ$-S z$&3lJYZJuFbhzuAeYsAEoi@3apM2xBwp?NC;GvkZt+FS{-EnZF^RbN0^w zJJhN1))wlM7dtWb%0PZFfzheQ3GTDxqrzU_b_zEt2#1j59i&08O5||M%Z)eT$Rqs{ zQ(dkKw=D>tlZc5f6l>wzD?3dTF^-0EvL}}DJXgQD)GGgdV*O5CVd#c*aMLUTd0f4v zHZq2nrX|RX+F&ufv7p9$vLy(6gfW<8{Z9sGrnwWHCPz}>X`)5p8vtVh_&1Z+5=Ie# z1=AMqEC4q_G_JnFX@G(gy{MJqhl3h*>qrDT0AP|Z4ZsutOdwNC9Pnc`{Kw6&dA)7E z>9T#%?#d3`!%hsG3^kma06M1az}?NeJ(NcI^mFtLwjIapwUFA7@*g!MlMj#aRt0Ifm=7FLlO zQ1Fo^G_adTSVo}}QeK9iOWk@3101vRfsSE5Mi(9ikRG4JFo?sf7zr|34PnMi(dZQL z=OK#l*D1$^!h^l6#&bN?;6r~;w$`Xnc(JzuPW|96Er!3IC~70TcD~~RhI1{vV&`M~ zDiRtjn6x-I%zf|)xZU{VjzpUB&1zxE!0*SdS0$c#4y4`~&3sd5NnGZUk9wn9f2brR z&{cpeps{V5U8D*M`T_oRAz2kjQuM5fL|R&vi6a8KVKzFv#zQall@2rL^P1Kx2jnEZ zjQT6%*H`#!;846@k4z6!7>Wg2{J1iOrxvmME~tjR8?p( zZbYCg{vtm3pu1*QO!sa__+X~{wAUtxj|p#j);-LJvS?v~`8l2xZ;;k~SdDPwfeuOO z4*No!luiUQHD##0a(xE>d(o zB|dn7vA$Nx5Q~m=w6eM}F+4mp_?6q4^bfB@>V&!z19BPy%WYH|iphNXILQ?h2}#ma z>qI?}Bw(e-;qTwAJUn(|kzS(grb64>Erqj8b?dg=qr00;M33N_LaTA5(HmHq04|12 zkylC#J4S8*~=!Ctv`4)d+!v4&JCZp^ee{u_vXR?YXAtYLYJnU6GF==^b!inH6 zT5&l#sgtMuqiD%rfQYi~C*azGbI}UIyzg`LK-4$9h9NBzQ~Z_&!7gFoEQNrPv-;Ol zL;-bh44>!YW0#@VvF|4qK3vKO0wswdyPd;j|M-R<@2 z!^PFjwTsrOE0bugT2fkCRirB$3poTHY(*14Ouj^gHSitmdlMk?6&h}LyS6x-vK-y| zVq&CWOB!|SnF6@d*wnw5g4`)&&jzQ;u;zue1Pe1rPv>jYu{Lp_OJ-A?3WY((=fr_A ziSZ%C;M62Oh&lP#v=~}l+uuV>i4Y|IRY!AX`h0x~R54Mfkx1~S`M!lB}C!N#NLy9i14 zC2;_W>U>J=tK)8z0#6LS8%06;0!E(+VoI29sLHk_AFDvTB82NxBIuTZfW%c*41pjv z+T(DLZzMCa5MeN9A+dKf#-Z7J7Qx1P0Y*IK`g5UHRr5Qz`J0{v$nbY-B^3>sG(1HZ z3Kn3qzNN6)hE@PS+tUNjra$pc^`GPw5VQFK3YHw@eG@j&rw2R`-b)(4K0cllp7Bnm z?n}ARVMT997&z`gv2a`AZXm}Ymij4yNFeYx0!D5cVda7LNr8LBi?)CXH+gK{_&JO5 zNH`LwG1YN>1Cv?a38U$K5dcqmmPwQ|y^&_{r)P;AxzzKL_>_S&s;bFxLHD6)J}0E0 zVamw#{SeH@`rDyspJlCRYK|tC2w44^2!HWF`=oSF`F>8}20NojUt2IfvRP3zjc%qR zbl7j?iSM!_e<4bx_T3uIF5#Gj(~;JWVzZAiq&~$@;FY`t$AEAp3f?$**B1BPkMSx2 zf|cl#5SkOX;u0aUPk?>l!1ju3DFuAG;e{u13y178z`V}%9h#rG z`6-xNy-e9Xf!QPDvgr|l`!Y=}>F!Wg8{@P>L3gvns*&dMR763r+3OK38o4#Vbs*aU zL-l1(dsvf|5C}>@5P1lWKvp3NkE+2G0=V`|Q#6>OP|%~<2?gy|vTgI4mvfi^?8KHo zIb==}ggA_F)NaDYNToLuL~eOiS<{`}@^W>$ynAwo&_JDlQFpY9JHi#rJ3(`5(ztgM zX>GGI&dw}Yg8@H`fdU+M7C1nsz#oTR0TFFqj*1HtadO+u)Y}nIM#it{Zxr95??ZD6VLoB}n*PS{t@Cy>lZ{MQ z@NX1TQw2_qgqhHE1^>n{feXZ$aUxUjB^ec``$LQCJ$zKP2`x^CISGVGke_VO7#-W9 zF50}}{Li>9SX9L>=-Dob!D6_7J?!q9 zzHRDx%-a0_k)L8%yM4Z%T_~jSHT{j@BVX53XL*CH)@wu6M%WwIA%K0XYOJ&vgN^x~~`1JjsxbZLXqNT4?akxyNsK37|_ma|8 zcXlNyO-7I0ZBuQEy2_uMLv$8fHgE9DJN)9NAQkBS=Prjc3lm*NlZtGavc-<$)evyp zd9EP>;Xf)RbFFnF*Gw&@vk!`4}m%_!iG*fn*pU69Ifo@a2Iw zEzNW4{D{6a#7Oj{u961u!Nk_p!j`9sw_|+(1=%pC(io2%Yat^D%l2wQ(dc zghkAsh0z$UJM4DgQ=B&@`5kPT!Ob#Q*Saq4aqXs&Dsac$Rim_ln3ZL*j|ft_ir zE!IVeqnS0;c&@``!kijxb}7uSxcLWRF5XkaBXo9(fYS|IJf{Mv&>PniRA3~I|s%f7TZYwa3pmg&UD?nzRdg-`Y50#;` zD%YQJQ!=a;qjN&~p5b?&CS?U{$l5`n36-sED1#F_;U{_BmDnLav|b(zDc*Y?oXOy) zKVM%++YzwbyT_}lU;gKxeu=;q7QFJ48~(uffBtCYyB=`@Bu^J}>ebAREik$~O77^UOI8oS~uI(Ps7+l;?NsrSw#NCv_RNPES-$IPV z7g!zEr(N1Wb?GKn2;vY0BAi>W>e#qfhFr><7k9aIr>x%$;6l{os+_uzfy&O!Om5J% z@r?~;@zw>-+2DA(=xE%oJzk@mM&3g!YQF-BaE%DYxLrHghUsDfv+@y4s1hFR^=}#d zmaL0_*oZ`Lj2V+eYQwH8IuG1r`Jr#v{;=N{eK7wfR0>Es4`4&CVu*vvM-I-n`tIdK z#Ur2UTYa;$!;`u}6jHc5RDCH=K<(g=FTmkbHqi}m>ofrw0Aj-0fS1#xTJ!c$bbWV% ze<)tQ68Q#0imCxVGZ7qrfLT0RBM`yGjRwlm(22Oi!0XLW*jq@Gvh-|>U47DP?zyUbCE7-I}72C-70fL0!c31JT|ti`~PtHarifh(4YwGz=G-skR7mhktRUkKYXrdh z4gpp^Xt$EG=1_*{3{`irI;6R}mR^`&xM6)7DBYqtDfk8b4P%ODNr@|L^}q^jFC2hA zYM1x5$Iur1m$Q1cQy#KGY8g)P-%*xQPJzNpSj(o8&VF4@XU&p^f4UL8jr$Q znM%jBJjf#z_JP^7l0OJ5~ zVov~k@=#nzidaQZ$bX!#2h0Ov5M4`ArOa-FBP$#(N%<@@Tx}QJRnU zJdW}T-CE!cgd2AEEQgc4%g*SY6L7UaKWBH(6C+me!oaQw>-94e!%*3yr)wbHe7u+M zQdf4Mlj-ehu~tH{((K8av|E&~}S*BholG(H_$cj9{`VKnB*uyJU1_pnE58Mc4Jy8^g zU_3Iato^5iFiIDkEyk%%_`veR245T+xqeT>sZ2f{QIfIvz)nRlVV&(IqNC1O^DK>=_}f#;9QxBEbr8xt!1-?NupVDMWuU z)%=@c&l?(8b1qV&Z<(GMUxI{YNlGNNOwD2!B&^DHQFlcmm$Z6Ee}fDSEPix-YWm@u z1ZMAreUPN%ed5DD<4@!<^F%rhzz%zWln2at9|JLYNQoJgpfA((+)pu~K;Nk;?Qe#N zLH246il!oD7)yFZ_UCsx1aB8E)Yr$jc!q*s9?gxa=vJQN0 zqIkK=O_6ul+}8VbMh~asXR;y!w(cB(X@m=f{PWdHBm0%a=cq*=Ulj-buv~@`%nvk%fmpW9p%H!Tj38F)1!C z;$tP@1ZXzTdg;`8mG6+kv=B3tX!f(XzBkAqT}q1^1(T_yOKD+$ZNWLn5BK+cw7uU~ z&#(cNf19EN1JMlvE7-&eR;L02e)rMf;jS*8K!nGWU!4~e*w^5!Ir~=LLiJq&2mi>> zoT*E%;OA^bkn$?4?}GeY-xl>2-JX|C3x}F!Ymrb)LJf3XOR6hH6{WFD)6pTDH`S>N zi^n)hhbIj`HuYS!A@y1><##V%Q*TOIS56@_tyadD0FCQn)gS{Jtmv;7S1z}}>{DWH zsD&Ju&mvp3dIRen;d~O)08y=+!D*ST%x^v>9{V;=h?WR{j(>chwDS$4x&wFdbKWYA z0mZJia3kPPx>7OE8zpnZA>3 z#;dDMCSO#NP;zuzCuVPNML=(0X~*%tYT1$RY#IQb>tY;M;NO}Q?9$>c@$Q)B|*k^>kA;1PsL42>&cr=;W=R_En9 zE5y8{Zcl-6@GZ6v?@}i2%m5hGl|OZXPbngY3{fMau?}*^ zK*r>L!8b^$e6q?Rzf@x=#@NJ4&T>rx>={l}nACZgOfHcBt068t8URQ^1Cb_a* zsgIL{#+GO+tY}MYZS* zjj|4u0B>x-Sbo$$yJ?UjFr6gI8wd2195FeUu0R@!3B4(vy69kM3`%p|3^+|l2oz&P z_;~<1B>~pQ@5{F9XI8VY@{aaY_TF1?Q{=M9(tImyWUh)Yb88(1hLgGiOu%3JiN+cS zr(K%%|>B=#w-Aq`C?Ek-vX1mL%PJ^iB4QSo(OC_qSEkeEwy& zG(bdm)C9;F7hONb8MAPIE0Rv%S4;%K+A1|HF(wI1AtmEMfE(EQs278t# z^1~E|2qsUw3nTeBL||=lNn)`qtsOA|zLZzlqDy&$C0SJVSS;aOfphO{m$#n}d)hTB zDl+meEq<8dLy$`ft2dE~YSN;>eWZe7Wl~H@i<=B^C>b;uQ#>h|IVMZVQFTVmJP9|& zC<6{pz!^v0CaCIkk{TC(!oWEEi_IjP0EcA86c&Wk@OZe@f%G7FLjU z-!`cUh$dJ3pCB+fs#f_aLL^d=t7>&DQi4DWurkXEK6c4zs!j6*_ngX4lLACISyrT( z`XR&;TV5=Vh!}d=IDS*?zx90%C=aS`{~Y%u(bBw!z!gTKOG?k=;epF zeMmO9w3U02RyJ0EbyF0uT4pbJHutkqfUuZ_1qYEN)>)Vg!8Z0&g0XK#d!o>jB*Qt;?y3b`*6?~)* z52ja)Yze}cDdXz_nuD191A{kCSW*;oyBT~hr$@YG{6-j?GrCM7tSrE30Vx%bi$0|q z8c<`7oy;LMI*g9t^@fk^PT(K#$2Gk|cg90XKW^)S37a!*?_n@weiF^$O)pY(Yl z`jHS}kGo;e{%Qairq>(p6M40v+H3D%Lf?M{c>BZ`KIS~ixwQFUyy#?j<~x33^T=;m zOpzP2SzwtAka=G3A#DRYosS?x0`ODD`kC}yKS`5-2uvc--hrPk&flG7H|LjE?@n*dv;T4ax9gLT3R-T;t3+yPCKji-eTbwj zemj(Hu}LJ6X4wa6A0mmF85j@**Auo-7~Ae}ccMN`pudsf)K(T@rhW*qB=nvJL-rLyY|({+x67|oe5{~w5TfnO$xqYAf!F<7=AioEI{;4JS6eT0+D6C`iR z=5^l613?laqo3exc91G2DnpiFGTV5i1LzCo)M+It%viX5?Bb3SCdLwhP1|A_bL=4+U)dt zb#W2U{qg3fup4i+LY;WA9c!PxkCc1 zO2%yo^$CEbPKofdMvG#X&Fb99t9D(s$o@$0pZfOg_|1r%{6DL=?Oz!_up`<#w4k5vaOP zm&+f}q$`yll)tFS0d$mB1uLCOaoDplRk~ihRRj9ODiL6xb_b_4_&AXdPM?}~vq%)s z*(d~)Ot@QIFfqk+6D4RyM8%Wr{#E|!w^xhANIt&juflJc43+)#>h#rLUPVhRs^SrM zKIYk@I7$b{nt5kk{*uwL#AAxnxqy;I|52RdBPOMR(J4m3bQ&dSMnt7A$9>KRB~W}} zzWlg%dk{hCLlPO_rGeRc{h|j2q(?|iW))w`-h0FSoQSAtG(grj+^?L3GlWY=1W*sa zY@q1HH*al%VJ zA~C$&izBT(6qC{(^0F>Av)?&kFJHKo1s6e1-6(PAfjrjT+*{6u=ZK?<+Ii!M0$RBVqIHR^IsV0v`Ur6RdV~q5^lplJMm2_3@XsWC+2wci zioi(~l9=~dQ?F;dhYF3U+Ny(7!wua~?5CQNDLtmpeHXiiuDdv*R7vM7bjt<-@)D*1 z&%=bVdifA_SK>{5-F%HE$oUv}Qj3^cmP?uRIBwUgOO=@Fmdlx<6Dl{q4#=)dvPq?1 z@*UmcqZ=+c?LDU!R(MReUUDA3ry~P?x@obn<4AUkXQ_i7Od87em0N6fhQsYxUm6a_>UPCsgxl58w+ld9Cl~5MMV>S zGwTBrL{QV-T zk2$YB@d7o7hpN|;MJXIiB!%-=C;V6xoSIOZhu}+Gdwa=4+Pj7D_=T{&sPRlvcB%2a z%<&7MCTIN8=Puu)^PZwrO_+AkhPNu_`-~4DCY`rlY9KkOH1ODlcP+v~JEFaIlEewr zuFz(yG9k1(wOD>VW&!2o31hYrJurgQ5n#r!h+7KZ8j0#?mK#rK@qx46VR5WbnqtQT zVSJ>nc2H=|9^yFp>TTnFx+B!87f--k*syV0z_DL#7SfqwB#wLs;K+goz6{Gz2g#ed zh!$WSt7Tv*Hj8EN>mrJ+e`;p3fu&@-d1_+Vx_MNg^TGy6LO*y&l+Xz_2qBBb=R`iJ z0;DCp_^;`6kS*$r<&Y?R(h@z-C7);nFFZ33G#Z5XG5KKUkXxhJ$2u?F=s`s>7ds63 zgSR^D%C=2&lXZy}>B&k&vO=S;2~-0^S*uYH2Oapxf-@KJW{W8VZek#GT7>DIgp+zc4Q;i$s$%8&Ge*aSEpFbb6uB_ndpKr-#KZ35K!$I88~eC+>M*I58z$I6iaL?V*~LH^O6tKqNjyWP~W3UHl{% ze;zPSDlRHMgyb*h=9}lXtc(25yekJ)WOG+StY;_|h-^cE4Dp!6JC}Ta{Qi%>3C0^_ zd`}@J6&u%OnCUzxagAFu%mnVtTQkg*?NY??QAD+bGQb(j`T*#0niA@8mz0D$d_Y{$ z9X{!l!jS$<(qJnIGpw7V3xtLm6bNim*(cygD-bPjS@`>jHGz6MLmA-=(6bMOj&Hp( znAAi!ZQ$C%Z3)<7t1=<^E)7;PE5a|qBWhy>QlHtZ(x=$eA@7pF{&nb<#DVOdl zP$)NJqPysOFS>VMu?*H2cHf|IV9}NKXJ)6gtuefW%Iyr!0bm z3QAImzi~q{i%eL`VVL+WyY`H}BwB1gbb%m;_lP7l^b|CcO{hKAs31FA;9Uqaoef5*hS2D`2`B| z4?FNWSaR{Qt;G^B zJyzXj1$Z;b>5?pt(D9$E4cu?Bi`YV_&f|RoD|N%gPTp^^bMGA-kjc)zIvI$MXHd(f zRU2QeuBvl^Xfi45q2%JfkLtX+#GpB&e%xDx^7ZBhyeSQXgEystu!#rhkA5?!_XoK& z*uc2A3U>(EIe@-6-Fv7Gb@@fC#HOUjM{Smz7$zlrW>xvQFgA`pPj)^>>;C*0do7oED+zKcnQPs+@?CxSL&f(!d(R($TnG3){~p8 zEpB1R$ndoZ<7e9x_xYjfv#QumucKLX!jcKgGXeAtzXl2EfKXm%U!JGy=^-Z_KFVuG z#%BiHfBen4ds8#Vyrl!aiDe&&Eh~?h7sFzZ`!o;cOgh0#vUM|vLc26IJb3z*J7RJE zk`ER7CT2J@;1odkM&M+r0dyXs@vE~PPbDX~?cR#ae;Pyj`Dtk>uluZSHpTbwer3^P zFiVO;Vt|D2Ei;fVfcUdkiO}#!OB!y|BOg zIiZ3{uNYz5u&}yR0AZ5kC;v`- zEkP&Z+0+Gl%AeC)PGKmDLRtkQ)4R#A=kqAplwG8Ys0>btod%@o`lo9=u-7uH(k&oGW@?z24Z($KL!f&lL*N>ui43>((b z9qx8zFAn6*6rwQbkyZdG|S$Mj2-MW02}DhZ;JOhKw@$GXdYP zA9#beF1oHsr!kE)`)ioC**wG9ee52jvYNJ;^)1YKxW7;40-Fr~oxrAp#ka8jkjx>@ zD&yLPg%spe-iL3+Me~Wgql@aZ5n`BM+=-q_EAO3O`|h2$NZ>~BTXB_mDwB0hx`i~s zDerYoCNwUa_Ff)tQ;9p0lbPhL&};9l&=!xl2R4;PURo?agh_DX`c~eTn#yJ0wwevl zg3NI1XCfV5Bntlof$_@ATRf1Nh;Lk$nHeZyHhtw|Dw}cVrSW-!P2Dw@%%<-L4BZE4 zv58x?Zs+h>SH)RKK~8lkQzDntANP zKbwUV*^=bP|V}z;j40@@h&!3kJOQ5BSV3Ai1a+%UY$VbSj?~#$L0WORCy`H{ zJraL|40I;tmgbUY$Ix@KCG((%74cS*4uzzOP^U>UjS;32yXsSkgjps(1WEK3^h6qS zZ@l^#rmC8!TbS!gWl}r06+)0l?5Mu2_v=I^V=s1QpoH0Qqh2ZzZT0hP^0VQK;+A&b zC3C2qf|-F5W>Z`5QpuEIraw+l(Z;A-+%T0)XKi=0v4XV5o~J}k!!k2I2if$7l0-6N zCyV|Vq!Lrpi9B+GT>K3&z$*JK)hJ!+q?S7B)MX}2h%R;>dpL?0RxAI!w4%5_RMor~ zfu)L(2@|5j4&*F4?1)NB6DCMEx$rTf0gI_(09%m0r1qr24}ja+aB zg}k&Hb4XEB{)5T}9kogfHKh(Ka4QYH@=p3|F>&6BeU)7o@J4K~9QrbqflTmUiG08X zj!m=fPV#Kmv_*Db@s<~s4$wy_?ih2jkmVV-l-GlRIg{q(^Onp{y~r*Z`!cXZJ7V3J zV%75W>cU=+H!zXww}bbbL1RETnB)NI%1z@*SvdE;(-!*NmUd!S~9TIw_jz~E<6WsPcG48h(ypE{NsQ+v{m)i47aF_MG(urc177Q)^YTCQ; zu`h);GZl3E$fnryLYMpZYdR>guO>if51k3}*9jJfFnL>F48IKfiT=9KT55E#m4+uc z|4G}raz4U{Zc7Ca_2@MaZ9S4ep9I?~z-Ebrt5ne9p{VwL9qI-Zlz?I12*bDh%K)-` zj7G$u0+7tcc=#)Jh9Y~?vN@~v)WfpP-YU2=Z&w*PRUgcI+r)rPb?MOH?GPfsuxaY4 zQtzPARu z{(E?b0GB{$zx;dIBjlfn=f7p_pNxk%5bX}T-RMR`(OqP`r>+N~G9+~0uj#Xe=JxG7 zf>Oa&(p#?$A`@qnVGblS?8^LRW5R|d-rA^rVH23+p4((M_{}h zRs}5Q2yX#X2}E{G*)e7J#)oL};;@is-hH{9V8YR+2zjZkEVQo3+x0_q?ox0gcdrNb zHuwYYS+5WMB&rH`Ek9W}-uo3tNM^_z<61-$4d%DX@j-i(XX{;43;vkO=OmeQZ!(mo#+6Cro7I z>v5wPpiss*Wg?7MPE04gzF9Am&my@UXvWof3eCxi*Q2QFjJIa;Lcb_xynRL0Uc5CE z);|qV=`tjzg0kjiln)61F4G7vNV#vu*H(CCm=JW>0#+OZ#6~6HG{jUmCKswC~H4BKPg)`Hq2kw-}KpMcvHUR{T=%H1oL6MlG!xh@$&u*M}@Z> zX$LPIO{^R$5*fGEd;W%7)D6?AQ*|=vu=|P_xD(%4dZd>;A+l)PK?R!S=~1a$XI<2 zW5bd8izuVRwOkFgT)4Hk<3xPXuZD;?ae7{gu4o^NHX4$G^F|1*+>m&c?B=N~J6lQF zO|n51&E;WlDyhClQ%D8uN+HgtF`A@(m9No3W9J?Bs}Oc&uI$(dDg`qP9%Q*|q8K2U z2OSX{$h=dPZ-;$FC%6dd!IwBL3L0ZaFknC*0ikGo_b|o;mLY6JWjBU;wcc%-SCEL9}5rYrvMZ$ep0&W@Ikgv>bb7Cb<>$X%Em+j z$3Y=|98FV*kRA$&nZ{|-Ow+15o|U7aSd1oN7^g_G zOzSz+RkPg|n{tLEZ5yY`;0g(YBO@tdApDd7#0-$q*@-HFR#;3BOWXkUc%>*@J@eob zq=*<`+#SBew>)E`33dZLprL#268b(4s|gh*eptrH%i@#*b@M}r98d$iFpZNEaST7f zN|*uCS?_xEOYVKUC*tXd)-V=b9F7mogDHCZldv+J3t3@|z$eBFW+*4{c%%8slDS z+Z$7=K-)S--@qGGn!JVO9xeaa=*%h$c&SEh+DiU+`^H1xlOz%zlVA8c~1ry3GhhT|vE!zl< zwkxs}VXxr4^Ig9F9I-T;ij^vy4Yj02Bx1Td8YEr1YchP24ubZuMgBO|8YWq{p&&^) zZ$-;}f1GTAk*ryACkdX@7&;J=#YQ!V10vt4hE%~CCtbFoAxXT$yGWvJL`W7)yc1Hj z%fUp2+Au5FEOP(3pEyMCd7p8kkwr4ST(Z={89f}DLP*r<9}4-2`n)fW5eoLHGLbVuWMoqk zwoer4Yf8K%kwcxZeWFO;FvssZ)FsIb?G|8p6b;k85?3Fkv69g=ITPqn8jg~Zs3=WX zWP$dY#>?^*V+&f{2$ZHsnnkEl43SEXmNY|Ky2v@%Xd9=DU#*= z-%>%W@>#{uGEPw$RS5NMNolf_U4$ad5i4c^S+fMrkvb<+2i8dvqp}sR6H3zrCJ{mq zIf8w*gajS&V&-I$HjI@Mmo>(vLWzR3WsD+&CtlJ*@@7k&D|=Q35A74BMrF6W>nKf{ zu!;~Q@#AD1DJNN0s=PVbXxS!6i^@LZR+}_c+AuonMjV&J@ z%V=q#Qt@hh32LOGv0*@vrDV;}EKW{1YvjG5u@YqX5VyLO zbc*x{`XnJKl9DpSwu+Jx%nsvn%QywvAV6-QPVy$je`pq^AvOh$N{qyGiAW-OA84Eu z5jsFF@xpWon}3{U(*i=9d@M*YyPqgTSVicN_!Ba!{7|nS*1Oc4P<9bgG{=OPecSX6 z>=;kYA8i;R$6%Szlk)OfHW4aqi4fr30b+uEdFH*6L;+|MA%L)B1l(2y ztW3<&AxvZCFu^pbYEJDHU5mxmX8do$NOoWqC&M#h9bKX8V&#F{Bw+2te06uYzwhFZ zF{l@x5mJB!|4pHSe<%3x-yms+wQ_Pa4YMf;CPPR`WaTz6m}2);YXGDCFW%xEJ~4v_ zr|;d9i#RL{c@i{+t#|B}r96E)1=r zw1je`-A{YY9EbMPD!ecq|4`-i_7LSc&|^3)f*CB6dS<0Ve1b%$OhRd}Z6Y*;NkDHjNZuv7D2~^i_P86B^in zCti~3OyJ|&I7cA~U}?ft7X=?PkHZjyzS%r`ZY-S8Z5mE$v{<6`ETwL~*4fGTd;`uaMptHsl^JGJicE$`CFJ?@wlCHXn_}0@6=tI(=p-MaO!245ernnn z--nYB>4J$lR;?N*baTaOgcPj?Z;I4yQ6Hm|o2QBd#%P7jj@PcYwBw{JX6OG9CrLBf zGOZy&eB`=7*gjFLZ>7LZvN_b-qM2O=gn5cY$r!7!s1Li@X^6%t>WD2`8*I_rMY;T% z07%lPSYvh8`}OQ31ltsK$Q3Ir`k;5vJVl=Wh_{>Kw?k_GVr-qFPw>UcYx&#W>~8z~ zE^2Rd1W1ZlGGu~1T65FPf1}YjNh7jFYdaj1j)&CrJEWvr_t5NTYeVA{ZNwI4ARKGJaITP#ryXBxJi#voGf!%+pcWew8?I=m{K8d zr>W;FND&gFr!6+OcZa@Dt5~(wloB423H&%2$19p6E>>rsSD)b;B|hFwQD>M;SS303nH&QqJ(c8rXZ6i&7g@>BY3vu!!4N_>i#TOI)8&GV5vaw0&|gwnnDzCAf! zx?OX3gjjB!s1o=RUPS2kVNYYV(j-3W9n zd|e1K$q$<{&h3yLKETBk<`n6x=FsmCeV0rw>|#VP$uTLWE854HV|7lmC@F$rQb}Y1 zbXi5|2o|X zmu-TyaQ2CnpN>D`z3SwA^q7a_i6tX4iO5+W#S1B4E=G&RG^w-%LFU9FTz>ktC~mu= z;vLyog@#E;4+LWZIf6Ycl}3h=V>WCK|qLuZg_!66!BMT=pdQHPn z-kco+%~p^iBtZ}S5IlT5Wf`eR@{A;vyxN6DgRbZg`$-vAXeYG@!3fVmw?9nvLqOg}m1HbB4;o;A`ZUCH z8`%nsEG9U;ErkHul-;_CsKD*uAySFxW8Aj+zIZI_B9>DbgjhAIkGE{sv5Y)uhzpQ> zEW7nOy2L=(5D#K`iMlSHh=&al0hX8OOFYk)FwGY~OPxP;u{01i#DiEqqO>YwvgVko zKK|?HnrsOqARC8p3JPJtJuyKO>SXnYpaw5+kV$~b`%GF4kd zP=~U3Vlv+mI810y+7HZO<|LX60tdMe&Bygr+(q`|hXx@|jXKGDoBx`BNhU|DCXHzN~`#WQHN#bPC5$@oIC}?Vj61UB}e$E~_v#Gx6hOz^DUuj&$?%DD!w>Ofd!& z?uy;MYWf6G!eT;)#0^kOdAE2nDnWs5I3Yv^rt?=JJ@N!XTNWvqWSUKAk;fE}VM0l& zgc$BHX}K%csvA^jwXqbVjfG&uG$47V|e z9kg{Shay}-V}ih z=Ym%lL-2C5%lG?f^)j3bTw(aYrx#w_;X`DOg_t48L<`~!9;O_&BLj$u(S<8?kZ(A$ zAb_gbMx-T$a={DxA#AgU1>(tWizBd$#71*-P4>ARf&E59BvKTHu&C>OS{AHve%_o8bK?Rq*_?9eV6IuNh$#&lo$AHZyyNd$D0NR%Od zRHw+-HS%J zj4T~!uk!VpCsrsK#$i49Okp{RB1WXH&|WgvXjB7$dz&aG4Co^v6c_$IFJ=8c=nLHu z*vF&MTwLL;|8_VZ!(j8jHk#b^JPPWg81H=6rjt7&M?rlo<6V)4>BNlCFr=4bI3uJD z!*c<4I3N6A9zYu%+A0bh!uh}v!wDX4SqA~V@Pif>&GzL4?!I*3?aMI^oM8z&TN?y) z;xdUc#^;^pU5T@=5gbNfH;;)n=4zYJ;*J^0jgIzXST#)$lT1cnH;IWh=9*|Ctzd3^ zMC-&4CV$V1RJ@B6*b<+nST4tkYjuc$4|ju#0?IN61b#E zn3O4Gn|(Sr+&SUMg@}5_Q^UCG7BPJZbx&9JMGUSA>|tOU&Bb+>uRj+-7k%TfJ|>0b zBBC>%6?86PJQTw>F!9lfU`!&r*mvcI4~C!eHY!bZXdkD6=c0?KNQ{6!5?5ssv8Tfd zHpX`C->^-lUk^KMfW!65Xyb_LYY;d@<*LeH!E5qG5`mo9ju%G;hk4*G4jF@b@fjhx zSt5#(71Yn-DNbk_mE|g=pTnKqXc(8-I;fu{kkP_4Zk*?~nc($}`)siFLtfWKl_Wsg zObJlf69OhZ`G%|_M2vm&jsXks1DGU%ET-rMZisq%961g@Me7(>+8}tCB!v|Xrf3N@ z#5?6~+GjDvJaQ#H28tR|J58p@^$?pk@s5<0PZ1}(fRF$5&^+}`_x)Y5Epca>^xQRm z!kR}o>{C3QR(3U3MTwY0vGc%vumy}+Yr<I z)G6Tjh~efAK+Xr)FA+CM#_~b@vXxK9@iDwFw+HYnlr@JwdwOWHzR4cS{w3lkslat1 z<5a9~7*PG>mT-LBcKK(5ZL{@m(-nQT=e@A9>*MR$qzDopk6z1&j~RTI0Wrr%wL9<+ z?ej~-NH6OGQR~S7-0>(K3_pYh) zs_b8^%yA-~J0{T^q`uNm7K;%k)OZNDXk;*dkmHR(xJ(qProoyqZ<|B?Vy}!~VS?qI zMY>ExM03NtRc%*P_fWYthpu?37>U+K(m@4>bfTg8o0jnwo-Y%}{h@o1k<7>$fA>-m z6kHfXCb_PJ0Ek}pnjS6_H5kYp?(gvwTmMkJYz=OZF-|5b@(%+E3)bhnpRwNq?xuOF z`KXomA-B!up=n+$ijt85BkW|@G0Au>#hihdpFqqT`e~WS9y%Ni$k73Gp=B^0Tb{x% z6=x(?y)p)K8cH7#f1Hw*o&u@?rE%WL8g@?}#^;`rqbZwVMgvCCTx;}|`nZ5-)#N)T zq!-ezx*C#1^)yb!lLceqp4nbFCW=JGWF?*~7!&8j<-!q>94a2v@mn$)cw@q!Gh;#? zUccf?`NB~{USk~q>jk1!vHd{WR<^ct2((}dIJa9Z99zkuqIOLW7L10NCVR!O9TjM=_z_Wa|^yfjh(RTokK0|873V1|GJvxfAN_r~$hm01% z>ZX5z*oiL;h!`!w0nuMf{`Vh%|L6BNi$v=gCco({6wJyT_T39b3yA0{943kW;^a?{ zmU2>B-nDuAY%G=5ylKyO`>M#Ad;W1>HLV=Zi@-<5_FPcE6V!wC)S3x?*4#72kCP0N z|8!d8f+@0GixH0bVr_>vCh`NM8l;s7_*L>%azm~{UJgWN?+4n>ZEXvt!qWq<=dzOb z5BncqG|EWCO5RcJvrh(TdR$<8#-?n|GD-6<-ya!)Hv)KA62}FwdSAY zzLOV;hFRor4wf_OtuOCgdH^UpE87L)OJ{9fCWGX8Afi}KEU$v@Us5q_+`i9DvgNc_ z&9-|{?Ld&3WD96Fyr{g4cGIJdNw$FYr{eBqG{XT=0AE5QEI_=FN?h?Ef^?-7AE4ui z#K;ubM_2R@&4!OVGFtt5JbG~SP7>V=oi62!*!ZA`X|_|BhNa@?IV!tkq%_5;`nZt% zXOa63Tb-Dc;7CvEhIJC!yO_HMGHk* zI%o5`WLq$PJcKq>DOlpqoe8|06occD0a=`e+!t<0VCagR zMi$C;!~w z-d-N|8?iT~s?3}#YhL?RO|yTocu8i)navFZ;OB-R^G8$L%AqYi4O9!zl|8yH6fcW9 z=CREA4yr`iDZ7?5wBy4*=rKIuG5ctTH&$xs=`DjZ9-IV@+$ zjc0T?H;CkKZ1y^=ZNXHK!->b7hvRkNzn0mbSmmJ&s5NbY72V*}sXmj=OUzQIl`aLD^Yp1cu+EFJKDDHdVXYi`mWwYI zSc4&x6IJ3^;R{9_%dHW0d4YjA?kH0Li?K`L3WF_>6zHm3?JETD*9+8Q&X^;$+CnIq zE?xW!#7pAK{KYFtUnE|FNo6N7T?zh`$-h9n+JaZ*OO73!agr>0)bK&_uI7&$#&OwK zaBGh7;w`cO;ENNoneUol`{2{DKpdAjPVA1+(dUUrYL&YLI5^%^8?1o3r>5Qf^NYkl zI#R#`?3@qlMdX8HX+A0G5yj_vF}8wBGLG(Hhy1a4 z0og#q$B0j~Et4V3m7xA)P|t|ZbN|4z{VwmyHLn``w%Hu;-t`l7P?q=Kes^qqd<kyTJLKsW(W`s85T=qO7s6+wcm$?V!5v3hM5@Y^;cu z5iK-8K+FGTKlubL8S8Qf7mHFyZd1@PVkG24_06FwUN}z`Jsw=5GsQ^HB>lydz(rF7 zzCcRTCIkvdJLct!{IbabPoNCY4hbO?H}XsV3tQrqAyK^MizbLjf|rf8AQ69;)Gwxl zx@K2U>-f#K&G!%Gy8Gs3<0PhSfSCNDNnSZKq$U0F`+vzF|M>kMi^iUhAxiSWw|{=& z_$n%{C%ZI>my8j;`A_*X)`#HLRlcMPoVA>YBGpU44R0vko+E@J_xrK5D=lr&L{LlI z==tGLulw?)-%-8fj=mox=Xd+Lgp zhg|`_40t(`N&4bZMsB9Kp@?hltDv+c69Kw7IO7O4BPS7^pBIh1;G}w*$6Ih-JEhEy zth!tkR`+P1(TUvQKr?e)53`R8Mb<$l20g|Pnsen+@*;7C#cmwfuOG^4(-!qtiZ3j} z120p&E1#l8#PFbnw&&!8sTf{UyC4!oI)AAfw|cma3E zM-L3B8B(jvgNaZ)r|wpko(9^DhHz=3ra}Z`TU2>p@(QxZ*AHU!eO&yn6{YFdM9qbW z4Z4z-0WUSndRD}*ZGjZnfqw&W59d-{Fn64RN$?vTu1gpH0`U@%ch6Z~mHF`-INfm) z(YbqOlI42HyKG$K!KRmvjpEVqQHQD)jnU?=E$&}9HpFplb1oW-&&Bf##{n3wO}<6- zSIs(KU}!xR2}N@~VqP>l<2%h3j|x)gXx!x6W#4qQiTkDFp?HkQ$Y+bi2->mxrd?)W z5Q-8!*>RBSbi*#{4F*~+nJ5q~F z_b}AGD@4zt*kJy@gnV4VhY|N(!6X@!Kw8Cjs7Q~X`he@1CvehzU**TdWGvO z3H?TVSWYZYvZKdW{H)2S2SVckZ3lklfV_JO_~tNgC$mGJNPMY}Kh1J6=?ym&kSRYrp;GKOTY;U5vH z@2`{)czkpmwU6(mBP5aKS+QfK&N`YJDb~P_J!cvrxYwp&BBXiLEfTP?&B1G0?sAt4S)=JhW2ny55ZTHX|=x_-izTOpCyp^^fzFLjqd*O-iU(EO}nhlGN7pIbP;lX1lTCFHh(5>AycU`tA@9%la z^Ph93$>e${H=Cjc*F4Z=fu0&AoxG9~0u=VoUo{O$A2=6+sDJ=WPkE6g z{9c&94inZDzf~}P%cnNnII(Ye%TN{DLiDp>x`8}IDqmM^CYsQ;*z&P%3j@4oymhJS z8rt4hl{-Fq6c9Wi_W4~27k7S@Oo4kgbTpWZhV+6deR{P_w6G!?Ohki0G-&^#hz1)* zgEDWBT(4gsxfai3$&Iw=37~(#xDq-vh%kS?7> z0LZVAuQGcuXYd>|NN2D?Bq-!fslHG#>{JcBxUK<33J5BSf+ZSsXdVlj&XTMqF*EL zpl^z@>4cT^*aexxNH%;1*%*||1~)7un~`b;qUi<)bV_h+V*K&@e-ZE>zyD*9Aj{_3 zQd7c{>AcMRa40IXP7BY9%berFiLu#;Hx;gO>39VURkLi6;pjLFd-xCtI=;|fr#HR9 z^&$Qo>WX?(6&q@kajCs4Uiw|yh?)zos1ce~Cj>Mz)P|jW=*&~i$2HS)s5?fPm9t_}ZgStUZNqp6aiVHBfco zop^ZT2TomajSR09B8`k|WTX)*Jaq51r|@vB>ntjwAFkenBKi_ZPlq;OX8>GJS(Tr$ z+kc>&@x)P<`|42e0ADGg>41q)#6S_#io}r{p-3icN+ez)5pjYm$3u$Z_6AmPInC}F z^6^(_r*e1$;YGaTEU@<*v-wB5!VKR=-gHSL=!sO-S4wXXkKVhucxH)*k__U}a~j^B zMdFQuUN?-iD;wycRh7({BU0vlAZ1=G6XE7yZo2(*wyl~w*h9g){14RM5WRi*1jXYP zte(HB^?~bphN`k{s^V*Ooz3i%vKgsnLZdMjl20%{aYtFtq-tn2q-rbUmQ0O>vkZ^j zNVj(Q{y!DiW8~5vo9e)8*KfNLKEv>s ziris|^&E+Yd?L{>?JL~ff@?_B3^r0TBhBK%vmMW^mq>`^^9m+6py!SpFvQyBJ-qB? zZ8V20!>~2Vhgy5X%OjRS-uB><1s&7riX2u$zDj;Ud_Xv+IE*_&&a#C$N+h?5A$xCNqX2H?eB`b#Id*~P-qUpjB_Q1!aOlF}6% z1J;m4f1T?RO##+mU5_r5`AE3_oaO5^_R1gg>hLu(1rLaWPRJgiQ;t=5eux?$D|6Jz zgMm&abTZTlxv@-y7tMwp?>N&^ka^b+?{dTZr*R_x+x_GI#m9kM3>%4IB*r+V&$yQC zGFJH2gk*6A#C)XtUR2nM?1VMP7^P^1DM-6+N%}@0z^be61~za^>G>)FBdV z6bW&c4@Lr~Sa>9)lT(NUEfWkPA#>-2lj$Acmq;T$Pu8NBTb{i|ec!Zj`2<|KiAxT0S3Q65aMAXOcm(7Vq4ns^PI*6X6!;AF&oUREz&o@g?eHa&^*A;p?|#q~HA_9>D(H>nkR@~BnJAA4f{ zHZ|rimnr+A&MVlB42|igxG(blN7y>aOE%7a!ur#X*>8uEcZl1f+vl(&0H@UX0A$~m zT~mM6d{KI#Z6Uo($z>>)p;{)?(y{_?Pe`ntG0xau4P*ZoJN7qr?3d3QHJeJ)9erEi z8uxv8d=X?_S|2s50YsiQ#~fQ_kSa6qOb2>lolL3FT0@na%>Ohiwf_240l*irUR zBrxqCUPUGFYexcK4-)vboxsZ%m{P>1&+qTEhq7qFYss^<+Vvv@dgS#_RprW4JgDl7 zNgPop;bk(=%cd=Zyt`I>l~PfPG6B(GDjN1$AP*yAA^pu`_IAe9mZ+!kwj31;2C<;r zk4mizom%JVskLktm-ZFF=A2ra-}lC4=r7+!miDE<=6oS&F>Y|@ZD5M<<&z9^)29Di z!)`I~()Cc3ZC2;B8yUBxtEc;i=dN7mRhIAf1-JeRd$TZEv5?zoi+a)97bs(OPCK)4 ztG;?F^)juOl77hqI3jzV@FX68D@%rHgq-~ukDxK1tV zB_s6$n|$3dT7Hl3C@yfO5g$SwS7!L|&rmp)>+8AW)-@wBP{?cEq#BAYEJaI3Ty@q9 z*qBxPf4zO(a@$Cf?tMQ6&TPa^_spO@Gu?e6MmIAwC0mM-S{jjV@40G2Bq-sSB-j8b zTYJ^7u@Sp3*H3aPGb`%{s6rJ0`rOz8i2A;-eo&~NtjsT)SvAd&WJ{a;l=)Iae(Vx( z)Kh=qs#K$P?AC}<557$uC(o$(z$5;yY>H=k?>G3pmM+HszhqquR50gS1o}5b5pWix zR)dj%*3%Y`{ZfDNg0T6M_pMhrkh$+1nbY61GcwO2+Z|X>WQXDLdHT+gCw&M+enHT@ z3|Vk(lv!qO_DMN<$W|Zm1o^N-yD{0YpkEsolLQ;~3Ilzf#%MO|3lM#7vrSW8il0`E z5sq6zkBp@il^?~~vZ=D-XU%P8b6Z(d2(3Wg!CyCokU@(`h=FwKiqixs6TIngPRc^D z7hOq#K|qA|>bPo-Res`J7#ykQxN0tNz zUmy36dAUDZzliP|wn4<`QV!Vibs~SAn2B>jkq03)QL2boMsn_yApwTxF8}3N9N=Kv z*@thl_4)%YU48hr%6H{+{$XOaE*PBM2d;6&jKCA%LpsSeO*|U2|6Fg&rarN3vbRU% z#H5*~cb9$sB5DOLYgH7}ls=2$=32Be#QOPIXOE|D7|ejeQ)Eb7v{UlYTHjMYkk^&! z)J?`(*z1tBmh@EWOZt6EK093KOQz1ACl5PXd2ADrCmbSbXUGsSDQ}+-nT&A!#j8+p zxohykl5)}dd0Hl$DuZGEx@b;aWdNNr^o2<@MX?wXzyf*oLKZJ4l`ODR1N*H-HAOVm z6wcfE)@g+^zNSnrnNmGEB?IDb^PRONc+w3EO8|1Q&hmM86KJd zXX6T*Rf%Dhc(YHjgkotkVdwhq2|CsK7z7tB_Q{8=`I&zFnQhHJoHPe&wN4P?nR^bt ztxetLZBboK<8#cDdN%b$CvXD~s|0h&lY91bfzIiWglGA;ZTj&!+GUT$>XhmU@CN=J zuL>+=^ZoI(Ura7SJj4@syLBP6@rVsm5!j*taTlc}-p$PpX}Q?`jHi zuGl2+kb2gp9-kK)cAT{RFeD9NCbSLQlX?L2%cm18#9A709}J*Vg8n~1^;%I4*Npe4 z!~puv6HMp3DKUT|lwu5^@6Paa2`8xlcp%)eSa((j!a)M!jzQd!6pYjwY z(i8(n@=6B@Qr>01yy3+_hn>i;9sNBqix@+vHeA?ARPuK0^##JX64-0k#buY17dwH5?V0X&u9Z@YwJwePZz6h;s( zlU=!n|4t^J(81Z1xR*-w8wcfR`6b!P!pHfLHLDY>b(!)B9R~#p{l-B#UVfEr!D1j^ zeLSUXKurnt#-JE0vpgKi8V=B9a+#?T9n;C=O7xV_Q$oLWP>z)kZwMLe!%^YW2?ty{ zFMzoB7R_X_PkFXIX=_$;8CeOwq#IKt10HrqCzT8B0a5P_im5VTeTj@QPA?V~v&ig2 zN!D~zg;OAq^>emwU^DLI;wgNI!oPRYj?M&n>p%~_{M9;b>qfsK=z5sHl-S0dv|}@2 z_D1#Tw3|I&oh(d}(MnIUf^TY^x_WQxDmTf`ANSdF{2)w20$BE+K zF^&q-ZX6H6ZbCE7yE0VrDcL*4nqVs*1UYgwP%GP%5Y6pmXL4F13Eeo2^QJ{NMS684 z-+{PJ(oh7~6Ka?6WHXHL_ie%{>QB=xw=_@gnzg>u^lL4BllwNUkN$c&%|x{&Q)2Tp z^_@l4FZz4WlGFE77RSE#EGd0IWpOM*DK3tEf0i7z$^WNZ27X+B0sXin_I-NP2M|6< zQ+GjkC&j#TiRsVk53kU+k^L;ghRUb>LFD!kA~dhH$7I;Q5x*pdVWa9FUd?>?hH0hi z=Va!iAD<%?m@`kHXiu3B6jX$p`0oBXq|N>6{xGGJ`N8v&{xGGJiBO82%nxUYd8mOL_n%%nb}&Dr<`D;?x|1Rn zZ4sP3_FjdHJjF*0-igQ3EA8TQRucjpTZ!mZU3i1P&kuIRPP^vDps%uvD z22@>xs#yYLukLSeLfMosxTq#>CwO~!R-EWcB%ni*1d{|Lp0xC_830H<=} zL0U;-KxG9yi&PNG$cmi7;8q5OMTVdX`3U6-NxV%K(#*#Z(6%bKLO@wjQe1(Q(X#TH=N2~E8-}_JvrC2BkzHzA zkQ?3VQXz@IOEo0z^Uw4$4wnH*Q%d@yLUGX_PP(jS)A4ABcXfY=)HpR;CeIZ(kEFcST?&KLEb820- zD{yqJ(K$zaEjYr93bu2?wkLV;DGo`af&_J%!_NTSB$QmJnp_^J~1qK`nU_{ zk<`4sIYItHMjmlFFs(VxyH*@Q6=pYXdQRpCCP)i$Tb;a%J313!eI+X7v4Ze+;2*r0 zEFSEtL~B6E)P%hBa7Bw%hBDN!qysV;LVm1VWgml}>|qQ+ZybCV&u_#}6D9k1zNcs= zRJZ7*x%nMb4a;Hwc-+1E$8j&Z5AHh0>xESp(MJFppFl^G>JCS=!V<%#W!tkvm9W6Z zrUh5iB{M;)%G$tJnYdLlRI$Ik>BxxA)nPZ~#e>v$H}S8N->NT;&k=Yj$XPd8MH7+Z zl&=rNK!~1XVPHlJ(cvaAA_+z994|P2%v~Bfu6Xdj6xNyLkqHV`e)d>A>$5sC zfVoRH{+GhaGFf-0@9|k_E-FCOSsV%SwhJ86vMqK+lN5VVLQPqr+i?j7k<$y$K2WbR zgiIAAxJH+e-x=~cL~5(%(eA1&x9jrL9yWE%{+I99JzC}XQ2bBNs*M|?qfIr?j2L+2 z%&F>-uziwm#5|^ebu+#@T-82RC<;57xv&FzR0&mOUBi<6U@Zz#A zPP0#N5P_A+HO8T`02JO!3siAS(3=S6fOtImnOAioy4ERGYUAii#q*EDOks|eo1QKx`;tXh3%|MpEXgq}sKLHDe z&0xu@3CKE^fY@OppsfD6gK-8Agay-B>tQPm!TZL00i`s!VmczZTN7) z;r9nHYpB0n=i=k`VX#I-RF0cyu#bQ#0w#A3MuTvS-j^cZu1}*Bp`04=7q_}YRqhTA z?o)iu*QuxhT9u;v5xVa1LA@zqqDXYygK(e+6v@Qw{JMG>(DrOqgrrejrJ$}iTa@>=uSsfErTUj5qMh06;U4{>E;oo}+^w(0k7<`<=aQVFCznca9fY-yY@ z|18Epc~zB_m;&X^vDzoJ3z5)G*dxJ_Fl_C9_MLGhspk^&0x&Nyxttpza7w_E4fbgy za7w`U0eXOq$i*iygoi_#V9v6C+^QGt?_-n;FgWpvCKCXrTIG8mi!BgmLGb-K)9n!4 zl@>LO?a4dmvBFUR&cEx9sZVj8H@L!ZJQ&%=t%NBBEm70s!6D{v%@}ifsV^Y0lfx5RxQ(l2K({rxpj2|~8)dOA zEzDpcg7GA`*b#+kBsU86y$h5Tpy4L?tCGv`9Kl+~sy^#qV7%&2-P&aCt`r8@tzg&V z6`0Yt@idGAja9;a3Cd0IAbFG|c85@ItfS)>n&!THcswN1{GBb4P%ZsFUTuIlx#}m5 z)erAMw%xMaV!x@f{v$k5>Lskam$qPU`$%JzpQKHg4Z%_SIOhRZH?U5(djPkm{FcB~ z|Kx9}6VEB}!g@jQmO_}@h_MPNbcE<(dZ+DCQWTV$A5alF4G-GO!L7`Kz=u!oG8{`d2r_-iAZM|P49b-0Hc^%u#akNXC z`+V>A)8mMmZZpWTgBz9t3k&!|s}x5F@^BoYGh+nvDYTXShi8M z4*95I7`V$cN9^>dCt;QC;cSSIqCP{@-+YVkDB=7w}Aq=g7wv z6EFPl!RaX;0a72W;8Z81n+`*;@R}+s)W)Znz16F#@b`{gQA_~HwwRE|FJ%rNSdU~?Z$SfLmUPtUHn@X$(3}Hsz9K$VB`T6S`;`J)vJviJF zmY+cayY|t970NzC*FMJB7@;xl=i48B zfw+v&E-IDPZvdo81#9GZh#nzl5xo7v_kp3QSKeNYMQ8i&0MtQc>dR{K%sY(JEQYK` z|G&w+i`uJVQ_%ZR?#Tt-KnXH=Dw1Q>ByU=HQRH=wv%el6d|?F=Lpt1h<3jG$f+y~v zk&(5dND1a)`A|7{=1#+;3TENK?-d1hS`xoM2XViZkFR1|c>-i7)w zF@mHDAd2VXVN>%FrrSBHu^rAx{`w$K$k+dka~u(w&8@ z$&Loth7)s7C{{Qohv%%}3wf3`jSLQt+n$jAk904vq|^b%lXMDLekvKAc3wd%-O|P( zLH_u>L`U+CR6jU!Z=6H{CZ=O~R!`L?fKmdQo3I1aL@cGmsj(JPJgX;RHTdDeQC+^v zs*lqONTH>SHt!G&5XbW_F>Kr)R@7SmNPbM?1_P;fTCALBhL-yAMfTCv$!6S zg>XpOp~~&(vHfvl!$QFqzKTbw${OxYENKZ$5iq%=8TZ0q)#VJo4l3m*@C5ifaBJ~9 zbVZ`pE5Sp@q!taxE*S?j_Lv_UnJc@4x-}KMv~nEGQ2KRQwns`ncI7DRs|q z?*!ilE8T+?9Q4Xo2pw6m9xMg`X<3&5VciIwz!i0hfDkmRkI^Z3msen! zhvBK#I*N5k5yZWrr!Ap3jG?R~bbxFEqVUpl4?{qh(Qot3gna1?Rc7?fjFb}6jgKRs z4SHO4HCT^@g`KUs3h;6nLfw`JQP=o_z|<+P>;E-a2-g*~C4i$hQo>;$;wN(|6+wFidzsXD2N+E)oGLVY1H5D%p@*!hjngEx9IDsB`PH3FXh-ih zQqR?&QKaId)`&^YoQ5nPo!#BZ98~ ze_4QG0d>CJd@J%YiW?HAl$c>67@Mk~kM&{580shj4kCDZSC_CA6{%TuhaERlOJ&@n)Q5snu6&)>s zWN?r~!Cr=lW7MO$kP2W{R$iAjLBVJ%L`bPZx^ciq$|8dl<7~LJ1nD=)3yUO+0E1Kd zYhYY;WcaQ_ec86!^Jl=&jro2=Q|oosWMBm}DGvslgoa%ifCiHzhQ5mt5R;Pz4`mjj z_uFp8VDK@=fTW|8BUD<5K6blJ71Yv2&{1~WuLWu&4P#g3R!l%(>;Ej<*G0dacUICl zCS8i8Y}O#s&wgB74Wz_t6>V6Je5VO9SfDZ)733xOe6o~;a#S2IT4MbvLG|zn``qN! z?yo=m?o(MbB}G5L&=TZTt~kxGbJ7dAqOGW=+chaN|yAuY|MabU7rH%1YiI+;el<;PX@4bsJpmw#* zvptw4#I1}w^dSP+JSc>D8#ADR^@{6cogZ@1RQIbQA1;LpMgXN2(3NDEwHV@r;g^|i zjg@4evKS1COt<1?#P#^SG8n>;;qBHf87+Gm_^RXRm^KKcAGM*vS~fEbN)F2zbP>TE z5U*`OxEgRNe_agkxU?yVgrWma0Hy6hW-XSEyiX8i5@rIM4F-;uU8=mD?DD!6!>5{@ zkcBM>-%Gd)g0s3EMx!{_!E3i;DV-jqAnWu z8v=(kXDYQBUInhfxdkqnGQ`Y_?w6xBQS(m_=A#~>Lv4-bpHfUav+>^DU)Nz~)LW2^ zac^%LP=Q5KkQKASnf3E{)Y0aYeEIz*Ixa!9^JOJ{-9huvu5)l6g|lrTHRKxB#m)#+ z7$(BG58I>Vu_{HkF-8NXw7B24u{@k~if^m^&ZE{?UNg075Td(wV0!sg*N*e_Lva|u zuD%qw3IJ)Zx_BOD4)3-r9?4oOzPLGbo00UsgXW=CugREt=EPQ2FC2&_xpEvLE+{0G z+zIYImIn0fOhk0q4@R&lxz((a&*bZN+d7cuBv)QhpkZvP5}YK9`@a_*Ir-HeB1NG? z+e0u6c_cm?fHgO%-XPVT_!Z9mCrj}_yiWWyhQ1mR67lQHIF>wgp!&Z1<>=QXrXMAI zckHs9q7V?_BWD+=t<}xit9o;+@T*VrpW&fB5ZVo1#d7x!j)TmYTJpAs#eJ;M z&L_}Pa>@G>Tnr;lMRnz?kB73@H)j)Nq#DXnBuM6(BvK#3j~9fg4Wu9|^?PGkWv_{; z4Wu9|CTQ~AVVn6Z-uj6#8l(omaF9#B4ANt-J2ubMWn*HE6G5ql%v0N*F(Nlw-jzu( zq}`c|TKgnB9HvQvWAF!SiXc#DheL#prYhIR)yTfxN`7Tr1c|ZpoLno2VphnFgdI{B zhXVcZjCmte(mVM_kPHLn{pBnv9~wAp48Ay<{9{g*CUq`)kp@PdyX3JfAGi4kO&GiH zFDVhA7f>Xi#XKZ{;qNY$1PdwXmIW=u^Z#@RdW+A;W$>?OiPgfvhsl0ZJRU0^X|MA& z#H7mC$@>3_fpIzV9l*@~HML#^a8{zoXhD<7QX<2bWieFfxe^*z2;ZG0#=?{wTs0*g zHTTB6iOBAEsj*Ha2U1Om=h_i=A<2!^DmiL0$b(tX{ruFIR3Vu!>e7H8^0MO4XR0Cq zF~z_bYM>4XHhrQ2vX28M&Ao^3?1bo+iC4B;`f#q(>t)iG2tz3q57?#BB5Mi#$@Jx8 zYRx}4x%O^Vfh}HkD2%y?NJj%2ufz)r;{IZ>OlNmj?TLoaCUIt6>631$fus+(!MPQAcZe>W`+zGA91G{oG;KHq1D73)Huv$wXf&dIitDJwz+RO` zfKh>Gtq+=!MMVPNGNDJQx{X~V+(yA;M7kN03yT4gfXoPKfpDH7Iqi_1){c1(ZEJI} zcaqx2-`Y<^oJAKqLJ{p4Vl$lhCenr>HgyB(oeSU8^^|W9?BY&!u37R>75N6v)WU4U zFX$3d)2ZNAcbcULkt&E;3o|G}POUTEY#Sj$&R;X$bK{wG#v5+&BKRXeMTNqcw^8GD z^ezcTXwa*mj26euK7{&)u>pE^P6QD17G_Wc+U!ZYokuay6+?M{RN{Uy43#P<8JYOf z!x0uIZu05V;3%X=m;*b3$K}C$=b*zWXqz|ScRA0&_z+B$N2n1PwdhK6uxdnz>%74Y z7y~vagcospH#htmc(E9h-x^p!;={3tvh3{V7bqR0&buyhPz_DAaKtvDBcZ7tE{-Xb zWfwV0&E}~6^^Q{l2+Gl>jTof>*SV$^2d$e~rD5ZSrIbmrJ5=B*t$8ZyWFtBzpR446 zo-&n4DIlecv~)9=%9>Ak-lzx>V!jTxIs$wrI?0u2X)g&r!N-oX#^3KP845lAFW_1E zMK(V$Ca7TvN%_Z5{Ykgm%WP#Vjfe2ne9T;VYcn#9oqyY;`J-{^eh*r?YS_CvER z*h12U##xp7rYatecpKM2iv6baB6=R5o40XAHZ$WTaX%d>5H=!pL(;Ek z3aXQ!yJX3=Egq_@dhr6do`n~KRbA6P1Kj0y--{mUqhD6s8TtjESo>$IPNki?>eT_y zFI4Ym11lZ7NY-@H8g~V0I7M}Di&egd>BgD*EBWQ$TUMmk{1eCfl$Yr*X{LWn{`K!O zfw%vt&)vcSuH(LQ=I9z8va3Wt$=RRt9f`TAM85{Zm)Z+vJn}~UDU;I*);1x7%={Uq z)?%R2IoD~x$s{Q!Np+I95)HfSbAfixKegy~$3F~U+8rGnH}4FH7JPMh41&TljCFta zRwBT=RqZmikoRENPhFW;3a7~{b}1sOtmw(A@qB7Ne`Vmz^?k{*&9e&ay$&zUQ~M1! z(D}JkK6lOO?(mw?;9oxm{)#u$^9?L=b_N($BK63%`coz^F^a1wKYlI34T6)X4niln zWweVn8q;-$%_cJbdW!>KdR`1~Dh#38^O~B^EcM@vP?p=C8ejiKjHbjBUqQG%H6l@u z9$r%Zfkq}bdT(qZ{Tb|lgbW~OHm*Mf1TAL)_HCY8MOKU^W3RoVz_Tsb%I_UORf)`u5dN!Jax zJ5CLVF=14J)#@l)`uZisEn6-q8s&CnJyzKve=hd9^@^*zAx&@j!R~9WG0YcTB?xKp zzU&jUd0%)-tM`?U({4tElxCSH7p+Tvw3TEAiK9Fr5bM?`qdfrCN787n387Hl>qV9l6XE?KUG~@^;5MS zkacC;FBaYUfplj5h==@a-ufBH?yVoG##=vrbw>S&%VG7Sq#5-iK)m%Mo)6Yf^QmaW zOhFwFp~XU{U&XGVB_*~`h|uz&j`!`r?a^V`7}32!DlGdZnci$S^5K33R{IgvIZ}w# zd^AI+psdqqKqJbucWR^%&n2Qh^og*kgiS42$f24i2?aMVi+^3ex`9W}Uw0L> zCrz$wJZJk=zD^Eh-8_m(^e@}w2uEC#ud94l!sZ4}YQ7nm3qnmbYKo{Sf$E8rWWS^5 zL}rqA#C}ig%2s$7tag8qRGD-B~-}b z}x3ofYvdvNXERe zS^=ll^ny3=zH*wc*ZC$pZku6WFqt})iJ4EMG4r-SmtV)jp{yE=#&SmYD8h@2laefC z5(wAAj$-f!Oh*r4ESE5oyf>QB#AIgqa7aN>*T?)UY4Yt}46pa43K4`+!0Lk-^p?k3 zn>&9yNFSo71fB|Tj$VUd#~9p*^>9UMmZav#+q;mOo}9t9Syq)t2$2V#lVw?>r21@7 zHVi0q(Jbi*3Oz6SiC7_i;?wMqt)BAqP?euw&NB394(Bb=lS-9?r@_uSXQ_?S&nW#J zq~}=^fWT=_^wgq3W*+oDL3oioHO+xn-NOSRuQ0j;U~;(F8VFI69Lio-AMyvsvtdM-G1gC>AYM`kpR$Upa4hg zgT(TRHG+^WL4hIFJm5WgcnteN6#vh4z5Osq2oGUJ;#4G7<5vk5%loN*EXET(g;mFFIr=&oD@uX{rLv%fDCXRd-Y` zzQlzwyJ^;j9WwP%o_R=+mK#(%hGtKt(%h`Afu zuZ3Sxw1Rb*jr7at0;>KAJqEE=iHCfb?T@q~;c)TR&rC_RSGOC2QlX=~oO>~VJscml z#R~I0h*YOdDeaFfFiC4Vc7s-2l`sX%p7V}PGx1%S&(G+2S_sn>aDByqrVXPf}>agcXMYtX=^44AIa z-99CUDzEZijs>^{7+BkO(mV62kCBHGqe`Af3+?ehM42~YzWcDv>!-48JTq25Z#(hQ zzIO4h;VWO6-jLBy=18F<#H>5w4L(PVjz44uN)?dd6?x7qbNOSBIC)M^o$IB(d)GOA z6p$v5%c+CI)JY=D+{@4-Yn>mq<%_8X7AX!M*CYXP1ZHT$^$-K>Jiyi?6k<%uvt7d~ z6XI9OgJLyUgagWZG@AC4wLM7E?Lo9{N0Jhv?Msr9^hkk;4V)UtioHmV{y?yXTV=Qw zuj#ft>?rm?yiAziD0p&Df^Dl+hbH{}U`74e+be5JM8JuLEUn@12lrY!6FAKwJo%#B zhdFx`Dr%lYH}yEGrO@LY|24dVX1Z@i3TAXznqqWlEw*p& zxm$#I=WP)&8M1(f4rQI0=%Y)_-_jqz`0g+1 zpVb)40`5~n|MLl!&jp?D^G6*B$x?WDWJTiH-QBw&Wt`yPQQmm1u9Lp+ETRjWC{Cds zqjzGJ#B0-&0gO`O26yPukqp=~PdB=HS4As~0eks*q_tHCpqrV7GB|Yoa3~HRVrgli zt{uEUM=tP_MYYxL7tQ*Dx!|k(5hBx7dV$-qfc-T`z5OOm0fXw*^zOQGs^an9cO-O| zybTHNT*ME)SfY_4Fs$N@RNfz{o6-^1)z8F3 zfr%D2h?^(Qa>PaEFcVog;GDELf98lb@vkvW&N(^`rdxENT!i#{pHY36jA)caJvd7E zQ9($Oa=*o+O>l9x+Lp)l-(29g^cY^SH5fiS$N!vQ`rxBs-VPBt67q@zf!6XSl1(4H z)JE+X-XkUNI1+4bkzTY(ujF$sy)gJQSGV;_6s&%(%H84UIaSe>E3uSNy$}YAtP1N= zQeN~@#)yTzh{UqNA14%6-CJh&ZINB7K7rH+lEF)Te0&6V1sw+|A$1ajIwJ$*vY*7I z%dvqpw(PolNv`7SZZAcaAh|Zn_p9pV5c!s%Co@jLUd%4&+DTEaKCYpu?K;8uyc9AC z22FrjlLl}x(1m~bqf1~WPv~dsAgv9Lo9_qTj*J5xZL=uBtxoL1<`IEf@#~B<#3)bn zHKluy+vPR@J);Z_c<&;=aFV;VZ}VqZD+R+ZX?lSLYB(o}6-`KBLMAO`Xd-AL-80={ zaZN^xGQy|f{lq2HIKHKNJuwk}f;z`F^dYaKaePblv=WRK?IqYEj_1)3AgSZGDy3o^vO1%O{m@Wa}K8^1G?c-%<@X zbFp5uSv``akA42&#Y&Uj@;TYLh2o(SZ*KmGmge5igOf|Aqi@6;8^^=;v7m3{*SKi- z3f9#`J9zmfnpOg&wCD)SX^=koC*$I>=fAwzJtp@aY)*0C zGN|ujtFtrF*qlP0lks5FTn8q5(yl+6gJwIBQkvt+$<6|>C`)~u0b3J4rD64phXJ!~z#uh#j4m`RwkivgM>pjk|*0@U4b3~g97ns|zD9ZrHb*(y)I zE;f*L?CEH4o<88;jL8F9mWr>cf`{FDfsXwv?bplU!TE4O{@mf$F-O1DVn_#Fh4^Hm zF-1)y;#F4VL-Ip_sRc+D95oHc5%4mG*01{GzWhY3&bR92lLslO5o5}KT0nk6zD1`= zu-{QX4xv}jh=cu^#^FTCr6N(u`=m86$j*|Dn5um8?7;i=G%%9SQk8hohVwHYF`9V- zp$IBiuGMEMUir^$`IH;7BqWIvRO(iJS(|b=5#6|D=vz+%(4|J&EY{#&2hLt zPywRt{)hf)wk?FF_lTuqeye3(V}5sT`sQw=JFUdjGPcC+L;I zt-#^yqUC;}!_@C_!A;ZWZK6YlE=<|EyX49?}aD1Ww?%lvX9Z^0O+zMhHEOa>e zM&CTrP1%M@__5YRvO|fsu`rZW<+LjvsW-0w9?y?wXFcdB8?GSi+>5m%c1^2DNSg diff --git a/docs/1.0/searchindex.js b/docs/1.0/searchindex.js deleted file mode 100644 index 25e8512264..0000000000 --- a/docs/1.0/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["Coding/Changelog","Coding/Coding-Overview","Coding/Continuous-Integration","Coding/Continuous-Integration-TeamCity","Coding/Continuous-Integration-Travis","Coding/Debugging","Coding/Default-Command-Syntax","Coding/Evennia-Code-Style","Coding/Profiling","Coding/Release-Notes-1.0","Coding/Setting-up-PyCharm","Coding/Soft-Code","Coding/Unit-Testing","Coding/Version-Control","Components/Accounts","Components/Attributes","Components/Batch-Code-Processor","Components/Batch-Command-Processor","Components/Batch-Processors","Components/Channels","Components/Coding-Utils","Components/Command-Sets","Components/Commands","Components/Components-Overview","Components/Default-Commands","Components/EvEditor","Components/EvForm","Components/EvMenu","Components/EvMore","Components/EvTable","Components/FuncParser","Components/Help-System","Components/Inputfuncs","Components/Locks","Components/MonitorHandler","Components/Msg","Components/Nicks","Components/Objects","Components/Permissions","Components/Portal-And-Server","Components/Prototypes","Components/Scripts","Components/Sessions","Components/Signals","Components/Tags","Components/TickerHandler","Components/Typeclasses","Components/Web-API","Components/Web-Admin","Components/Web-Bootstrap-Framework","Components/Webclient","Components/Webserver","Components/Website","Concepts/Async-Process","Concepts/Banning","Concepts/Change-Message-Per-Receiver","Concepts/Clickable-Links","Concepts/Colors","Concepts/Concepts-Overview","Concepts/Connection-Styles","Concepts/Guests","Concepts/Inline-Functions","Concepts/Internationalization","Concepts/Messagepath","Concepts/Models","Concepts/OOB","Concepts/Protocols","Concepts/Tags-Parsed-By-Evennia","Concepts/Text-Encodings","Concepts/Zones","Contribs/Contrib-AWSStorage","Contribs/Contrib-Auditing","Contribs/Contrib-Barter","Contribs/Contrib-Batchprocessor","Contribs/Contrib-Bodyfunctions","Contribs/Contrib-Buffs","Contribs/Contrib-Building-Menu","Contribs/Contrib-Character-Creator","Contribs/Contrib-Clothing","Contribs/Contrib-Color-Markups","Contribs/Contrib-Components","Contribs/Contrib-Cooldowns","Contribs/Contrib-Crafting","Contribs/Contrib-Custom-Gametime","Contribs/Contrib-Dice","Contribs/Contrib-Email-Login","Contribs/Contrib-Evadventure","Contribs/Contrib-Evscaperoom","Contribs/Contrib-Extended-Room","Contribs/Contrib-Fieldfill","Contribs/Contrib-Gendersub","Contribs/Contrib-Git-Integration","Contribs/Contrib-Godotwebsocket","Contribs/Contrib-Health-Bar","Contribs/Contrib-Ingame-Map-Display","Contribs/Contrib-Ingame-Python","Contribs/Contrib-Ingame-Python-Tutorial-Dialogue","Contribs/Contrib-Ingame-Python-Tutorial-Elevator","Contribs/Contrib-Mail","Contribs/Contrib-Mapbuilder","Contribs/Contrib-Mapbuilder-Tutorial","Contribs/Contrib-Menu-Login","Contribs/Contrib-Mirror","Contribs/Contrib-Multidescer","Contribs/Contrib-Mux-Comms-Cmds","Contribs/Contrib-Name-Generator","Contribs/Contrib-Puzzles","Contribs/Contrib-RPSystem","Contribs/Contrib-Random-String-Generator","Contribs/Contrib-Red-Button","Contribs/Contrib-Simpledoor","Contribs/Contrib-Slow-Exit","Contribs/Contrib-Talking-Npc","Contribs/Contrib-Traits","Contribs/Contrib-Tree-Select","Contribs/Contrib-Turnbattle","Contribs/Contrib-Tutorial-World","Contribs/Contrib-Unixcommand","Contribs/Contrib-Wilderness","Contribs/Contrib-XYZGrid","Contribs/Contribs-Guidelines","Contribs/Contribs-Overview","Contributing","Contributing-Docs","Evennia-API","Evennia-In-Pictures","Evennia-Introduction","Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities","Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview","Howtos/Evennia-for-Diku-Users","Howtos/Evennia-for-MUSH-Users","Howtos/Evennia-for-roleplaying-sessions","Howtos/Howto-Add-Object-Weight","Howtos/Howto-Command-Cooldown","Howtos/Howto-Command-Duration","Howtos/Howto-Command-Prompt","Howtos/Howto-Default-Exit-Errors","Howtos/Howto-Game-Time","Howtos/Howtos-Overview","Howtos/Implementing-a-game-rule-system","Howtos/Turn-based-Combat-System","Howtos/Tutorial-Building-a-Mech","Howtos/Tutorial-Building-a-Train","Howtos/Tutorial-Coordinates","Howtos/Tutorial-Displaying-Room-Map","Howtos/Tutorial-NPC-Listening","Howtos/Tutorial-NPC-Merchants","Howtos/Tutorial-NPC-Reacting","Howtos/Tutorial-Parsing-Commands","Howtos/Tutorial-Persistent-Handler","Howtos/Tutorial-Understanding-Color-Tags","Howtos/Tutorial-Using-Arxcode","Howtos/Tutorial-Weather-Effects","Howtos/Tutorial-for-basic-MUSH-like-game","Howtos/Web-Add-a-wiki","Howtos/Web-Changing-Webpage","Howtos/Web-Character-Generation","Howtos/Web-Character-View-Tutorial","Howtos/Web-Extending-the-REST-API","Howtos/Web-Help-System-Tutorial","Howtos/Web-Tweeting-Game-Stats","Licensing","Links","Setup/Channels-to-Discord","Setup/Channels-to-Grapevine","Setup/Channels-to-IRC","Setup/Channels-to-RSS","Setup/Channels-to-Twitter","Setup/Choosing-a-Database","Setup/Client-Support-Grid","Setup/Config-Apache-Proxy","Setup/Config-HAProxy","Setup/Evennia-Game-Index","Setup/Installation","Setup/Installation-Android","Setup/Installation-Docker","Setup/Installation-Git","Setup/Installation-Non-Interactive","Setup/Installation-Troubleshooting","Setup/Installation-Upgrade","Setup/Online-Setup","Setup/Running-Evennia","Setup/Security-Practices","Setup/Settings","Setup/Settings-Default","Setup/Setup-Overview","Setup/Updating-Evennia","Unimplemented","api/evennia","api/evennia-api","api/evennia.accounts","api/evennia.accounts.accounts","api/evennia.accounts.bots","api/evennia.accounts.manager","api/evennia.accounts.models","api/evennia.commands","api/evennia.commands.cmdhandler","api/evennia.commands.cmdparser","api/evennia.commands.cmdset","api/evennia.commands.cmdsethandler","api/evennia.commands.command","api/evennia.commands.default","api/evennia.commands.default.account","api/evennia.commands.default.admin","api/evennia.commands.default.batchprocess","api/evennia.commands.default.building","api/evennia.commands.default.cmdset_account","api/evennia.commands.default.cmdset_character","api/evennia.commands.default.cmdset_session","api/evennia.commands.default.cmdset_unloggedin","api/evennia.commands.default.comms","api/evennia.commands.default.general","api/evennia.commands.default.help","api/evennia.commands.default.muxcommand","api/evennia.commands.default.syscommands","api/evennia.commands.default.system","api/evennia.commands.default.tests","api/evennia.commands.default.unloggedin","api/evennia.comms","api/evennia.comms.comms","api/evennia.comms.managers","api/evennia.comms.models","api/evennia.contrib","api/evennia.contrib.base_systems","api/evennia.contrib.base_systems.awsstorage","api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn","api/evennia.contrib.base_systems.awsstorage.tests","api/evennia.contrib.base_systems.building_menu","api/evennia.contrib.base_systems.building_menu.building_menu","api/evennia.contrib.base_systems.building_menu.tests","api/evennia.contrib.base_systems.color_markups","api/evennia.contrib.base_systems.color_markups.color_markups","api/evennia.contrib.base_systems.color_markups.tests","api/evennia.contrib.base_systems.components","api/evennia.contrib.base_systems.components.component","api/evennia.contrib.base_systems.components.dbfield","api/evennia.contrib.base_systems.components.holder","api/evennia.contrib.base_systems.components.signals","api/evennia.contrib.base_systems.components.tests","api/evennia.contrib.base_systems.custom_gametime","api/evennia.contrib.base_systems.custom_gametime.custom_gametime","api/evennia.contrib.base_systems.custom_gametime.tests","api/evennia.contrib.base_systems.email_login","api/evennia.contrib.base_systems.email_login.connection_screens","api/evennia.contrib.base_systems.email_login.email_login","api/evennia.contrib.base_systems.email_login.tests","api/evennia.contrib.base_systems.godotwebsocket","api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode","api/evennia.contrib.base_systems.godotwebsocket.text2bbcode","api/evennia.contrib.base_systems.godotwebsocket.webclient","api/evennia.contrib.base_systems.ingame_python","api/evennia.contrib.base_systems.ingame_python.callbackhandler","api/evennia.contrib.base_systems.ingame_python.commands","api/evennia.contrib.base_systems.ingame_python.eventfuncs","api/evennia.contrib.base_systems.ingame_python.scripts","api/evennia.contrib.base_systems.ingame_python.tests","api/evennia.contrib.base_systems.ingame_python.typeclasses","api/evennia.contrib.base_systems.ingame_python.utils","api/evennia.contrib.base_systems.menu_login","api/evennia.contrib.base_systems.menu_login.connection_screens","api/evennia.contrib.base_systems.menu_login.menu_login","api/evennia.contrib.base_systems.menu_login.tests","api/evennia.contrib.base_systems.mux_comms_cmds","api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds","api/evennia.contrib.base_systems.mux_comms_cmds.tests","api/evennia.contrib.base_systems.unixcommand","api/evennia.contrib.base_systems.unixcommand.tests","api/evennia.contrib.base_systems.unixcommand.unixcommand","api/evennia.contrib.full_systems","api/evennia.contrib.full_systems.evscaperoom","api/evennia.contrib.full_systems.evscaperoom.commands","api/evennia.contrib.full_systems.evscaperoom.menu","api/evennia.contrib.full_systems.evscaperoom.objects","api/evennia.contrib.full_systems.evscaperoom.room","api/evennia.contrib.full_systems.evscaperoom.scripts","api/evennia.contrib.full_systems.evscaperoom.state","api/evennia.contrib.full_systems.evscaperoom.tests","api/evennia.contrib.full_systems.evscaperoom.utils","api/evennia.contrib.game_systems","api/evennia.contrib.game_systems.barter","api/evennia.contrib.game_systems.barter.barter","api/evennia.contrib.game_systems.barter.tests","api/evennia.contrib.game_systems.clothing","api/evennia.contrib.game_systems.clothing.clothing","api/evennia.contrib.game_systems.clothing.tests","api/evennia.contrib.game_systems.cooldowns","api/evennia.contrib.game_systems.cooldowns.cooldowns","api/evennia.contrib.game_systems.cooldowns.tests","api/evennia.contrib.game_systems.crafting","api/evennia.contrib.game_systems.crafting.crafting","api/evennia.contrib.game_systems.crafting.example_recipes","api/evennia.contrib.game_systems.crafting.tests","api/evennia.contrib.game_systems.gendersub","api/evennia.contrib.game_systems.gendersub.gendersub","api/evennia.contrib.game_systems.gendersub.tests","api/evennia.contrib.game_systems.mail","api/evennia.contrib.game_systems.mail.mail","api/evennia.contrib.game_systems.mail.tests","api/evennia.contrib.game_systems.multidescer","api/evennia.contrib.game_systems.multidescer.multidescer","api/evennia.contrib.game_systems.multidescer.tests","api/evennia.contrib.game_systems.puzzles","api/evennia.contrib.game_systems.puzzles.puzzles","api/evennia.contrib.game_systems.puzzles.tests","api/evennia.contrib.game_systems.turnbattle","api/evennia.contrib.game_systems.turnbattle.tb_basic","api/evennia.contrib.game_systems.turnbattle.tb_equip","api/evennia.contrib.game_systems.turnbattle.tb_items","api/evennia.contrib.game_systems.turnbattle.tb_magic","api/evennia.contrib.game_systems.turnbattle.tb_range","api/evennia.contrib.game_systems.turnbattle.tests","api/evennia.contrib.grid","api/evennia.contrib.grid.extended_room","api/evennia.contrib.grid.extended_room.extended_room","api/evennia.contrib.grid.extended_room.tests","api/evennia.contrib.grid.ingame_map_display","api/evennia.contrib.grid.ingame_map_display.ingame_map_display","api/evennia.contrib.grid.ingame_map_display.tests","api/evennia.contrib.grid.mapbuilder","api/evennia.contrib.grid.mapbuilder.mapbuilder","api/evennia.contrib.grid.mapbuilder.tests","api/evennia.contrib.grid.simpledoor","api/evennia.contrib.grid.simpledoor.simpledoor","api/evennia.contrib.grid.simpledoor.tests","api/evennia.contrib.grid.slow_exit","api/evennia.contrib.grid.slow_exit.slow_exit","api/evennia.contrib.grid.slow_exit.tests","api/evennia.contrib.grid.wilderness","api/evennia.contrib.grid.wilderness.tests","api/evennia.contrib.grid.wilderness.wilderness","api/evennia.contrib.grid.xyzgrid","api/evennia.contrib.grid.xyzgrid.commands","api/evennia.contrib.grid.xyzgrid.example","api/evennia.contrib.grid.xyzgrid.launchcmd","api/evennia.contrib.grid.xyzgrid.prototypes","api/evennia.contrib.grid.xyzgrid.tests","api/evennia.contrib.grid.xyzgrid.utils","api/evennia.contrib.grid.xyzgrid.xymap","api/evennia.contrib.grid.xyzgrid.xymap_legend","api/evennia.contrib.grid.xyzgrid.xyzgrid","api/evennia.contrib.grid.xyzgrid.xyzroom","api/evennia.contrib.rpg","api/evennia.contrib.rpg.buffs","api/evennia.contrib.rpg.buffs.buff","api/evennia.contrib.rpg.buffs.samplebuffs","api/evennia.contrib.rpg.buffs.tests","api/evennia.contrib.rpg.character_creator","api/evennia.contrib.rpg.character_creator.character_creator","api/evennia.contrib.rpg.character_creator.example_menu","api/evennia.contrib.rpg.character_creator.tests","api/evennia.contrib.rpg.dice","api/evennia.contrib.rpg.dice.dice","api/evennia.contrib.rpg.dice.tests","api/evennia.contrib.rpg.health_bar","api/evennia.contrib.rpg.health_bar.health_bar","api/evennia.contrib.rpg.health_bar.tests","api/evennia.contrib.rpg.rpsystem","api/evennia.contrib.rpg.rpsystem.rplanguage","api/evennia.contrib.rpg.rpsystem.rpsystem","api/evennia.contrib.rpg.rpsystem.tests","api/evennia.contrib.rpg.traits","api/evennia.contrib.rpg.traits.tests","api/evennia.contrib.rpg.traits.traits","api/evennia.contrib.tutorials","api/evennia.contrib.tutorials.batchprocessor","api/evennia.contrib.tutorials.batchprocessor.example_batch_code","api/evennia.contrib.tutorials.bodyfunctions","api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions","api/evennia.contrib.tutorials.bodyfunctions.tests","api/evennia.contrib.tutorials.evadventure","api/evennia.contrib.tutorials.evadventure.build_techdemo","api/evennia.contrib.tutorials.evadventure.build_world","api/evennia.contrib.tutorials.evadventure.characters","api/evennia.contrib.tutorials.evadventure.chargen","api/evennia.contrib.tutorials.evadventure.combat_turnbased","api/evennia.contrib.tutorials.evadventure.commands","api/evennia.contrib.tutorials.evadventure.dungeon","api/evennia.contrib.tutorials.evadventure.enums","api/evennia.contrib.tutorials.evadventure.equipment","api/evennia.contrib.tutorials.evadventure.npcs","api/evennia.contrib.tutorials.evadventure.objects","api/evennia.contrib.tutorials.evadventure.quests","api/evennia.contrib.tutorials.evadventure.random_tables","api/evennia.contrib.tutorials.evadventure.rooms","api/evennia.contrib.tutorials.evadventure.rules","api/evennia.contrib.tutorials.evadventure.shops","api/evennia.contrib.tutorials.evadventure.tests","api/evennia.contrib.tutorials.evadventure.tests.mixins","api/evennia.contrib.tutorials.evadventure.tests.test_characters","api/evennia.contrib.tutorials.evadventure.tests.test_chargen","api/evennia.contrib.tutorials.evadventure.tests.test_combat","api/evennia.contrib.tutorials.evadventure.tests.test_commands","api/evennia.contrib.tutorials.evadventure.tests.test_dungeon","api/evennia.contrib.tutorials.evadventure.tests.test_equipment","api/evennia.contrib.tutorials.evadventure.tests.test_quests","api/evennia.contrib.tutorials.evadventure.tests.test_rules","api/evennia.contrib.tutorials.evadventure.tests.test_utils","api/evennia.contrib.tutorials.evadventure.utils","api/evennia.contrib.tutorials.mirror","api/evennia.contrib.tutorials.mirror.mirror","api/evennia.contrib.tutorials.red_button","api/evennia.contrib.tutorials.red_button.red_button","api/evennia.contrib.tutorials.talking_npc","api/evennia.contrib.tutorials.talking_npc.talking_npc","api/evennia.contrib.tutorials.talking_npc.tests","api/evennia.contrib.tutorials.tutorial_world","api/evennia.contrib.tutorials.tutorial_world.intro_menu","api/evennia.contrib.tutorials.tutorial_world.mob","api/evennia.contrib.tutorials.tutorial_world.objects","api/evennia.contrib.tutorials.tutorial_world.rooms","api/evennia.contrib.tutorials.tutorial_world.tests","api/evennia.contrib.utils","api/evennia.contrib.utils.auditing","api/evennia.contrib.utils.auditing.outputs","api/evennia.contrib.utils.auditing.server","api/evennia.contrib.utils.auditing.tests","api/evennia.contrib.utils.fieldfill","api/evennia.contrib.utils.fieldfill.fieldfill","api/evennia.contrib.utils.git_integration","api/evennia.contrib.utils.git_integration.git_integration","api/evennia.contrib.utils.git_integration.tests","api/evennia.contrib.utils.name_generator","api/evennia.contrib.utils.name_generator.namegen","api/evennia.contrib.utils.name_generator.tests","api/evennia.contrib.utils.random_string_generator","api/evennia.contrib.utils.random_string_generator.random_string_generator","api/evennia.contrib.utils.random_string_generator.tests","api/evennia.contrib.utils.tree_select","api/evennia.contrib.utils.tree_select.tests","api/evennia.contrib.utils.tree_select.tree_select","api/evennia.help","api/evennia.help.filehelp","api/evennia.help.manager","api/evennia.help.models","api/evennia.help.utils","api/evennia.locks","api/evennia.locks.lockfuncs","api/evennia.locks.lockhandler","api/evennia.objects","api/evennia.objects.manager","api/evennia.objects.models","api/evennia.objects.objects","api/evennia.prototypes","api/evennia.prototypes.menus","api/evennia.prototypes.protfuncs","api/evennia.prototypes.prototypes","api/evennia.prototypes.spawner","api/evennia.scripts","api/evennia.scripts.manager","api/evennia.scripts.models","api/evennia.scripts.monitorhandler","api/evennia.scripts.scripthandler","api/evennia.scripts.scripts","api/evennia.scripts.taskhandler","api/evennia.scripts.tickerhandler","api/evennia.server","api/evennia.server.amp_client","api/evennia.server.connection_wizard","api/evennia.server.deprecations","api/evennia.server.evennia_launcher","api/evennia.server.game_index_client","api/evennia.server.game_index_client.client","api/evennia.server.game_index_client.service","api/evennia.server.initial_setup","api/evennia.server.inputfuncs","api/evennia.server.manager","api/evennia.server.models","api/evennia.server.portal","api/evennia.server.portal.amp","api/evennia.server.portal.amp_server","api/evennia.server.portal.discord","api/evennia.server.portal.grapevine","api/evennia.server.portal.irc","api/evennia.server.portal.mccp","api/evennia.server.portal.mssp","api/evennia.server.portal.mxp","api/evennia.server.portal.naws","api/evennia.server.portal.portal","api/evennia.server.portal.portalsessionhandler","api/evennia.server.portal.rss","api/evennia.server.portal.ssh","api/evennia.server.portal.ssl","api/evennia.server.portal.suppress_ga","api/evennia.server.portal.telnet","api/evennia.server.portal.telnet_oob","api/evennia.server.portal.telnet_ssl","api/evennia.server.portal.tests","api/evennia.server.portal.ttype","api/evennia.server.portal.webclient","api/evennia.server.portal.webclient_ajax","api/evennia.server.profiling","api/evennia.server.profiling.dummyrunner","api/evennia.server.profiling.dummyrunner_settings","api/evennia.server.profiling.memplot","api/evennia.server.profiling.settings_mixin","api/evennia.server.profiling.test_queries","api/evennia.server.profiling.tests","api/evennia.server.profiling.timetrace","api/evennia.server.server","api/evennia.server.serversession","api/evennia.server.session","api/evennia.server.sessionhandler","api/evennia.server.signals","api/evennia.server.throttle","api/evennia.server.validators","api/evennia.server.webserver","api/evennia.settings_default","api/evennia.typeclasses","api/evennia.typeclasses.attributes","api/evennia.typeclasses.managers","api/evennia.typeclasses.models","api/evennia.typeclasses.tags","api/evennia.utils","api/evennia.utils.ansi","api/evennia.utils.batchprocessors","api/evennia.utils.containers","api/evennia.utils.create","api/evennia.utils.dbserialize","api/evennia.utils.eveditor","api/evennia.utils.evform","api/evennia.utils.evmenu","api/evennia.utils.evmore","api/evennia.utils.evtable","api/evennia.utils.funcparser","api/evennia.utils.gametime","api/evennia.utils.idmapper","api/evennia.utils.idmapper.manager","api/evennia.utils.idmapper.models","api/evennia.utils.idmapper.tests","api/evennia.utils.logger","api/evennia.utils.optionclasses","api/evennia.utils.optionhandler","api/evennia.utils.picklefield","api/evennia.utils.search","api/evennia.utils.test_resources","api/evennia.utils.text2html","api/evennia.utils.utils","api/evennia.utils.validatorfuncs","api/evennia.utils.verb_conjugation","api/evennia.utils.verb_conjugation.conjugate","api/evennia.utils.verb_conjugation.pronouns","api/evennia.utils.verb_conjugation.tests","api/evennia.web","api/evennia.web.admin","api/evennia.web.admin.accounts","api/evennia.web.admin.attributes","api/evennia.web.admin.comms","api/evennia.web.admin.frontpage","api/evennia.web.admin.help","api/evennia.web.admin.objects","api/evennia.web.admin.scripts","api/evennia.web.admin.server","api/evennia.web.admin.tags","api/evennia.web.admin.urls","api/evennia.web.admin.utils","api/evennia.web.api","api/evennia.web.api.filters","api/evennia.web.api.permissions","api/evennia.web.api.root","api/evennia.web.api.serializers","api/evennia.web.api.tests","api/evennia.web.api.urls","api/evennia.web.api.views","api/evennia.web.templatetags","api/evennia.web.templatetags.addclass","api/evennia.web.urls","api/evennia.web.utils","api/evennia.web.utils.adminsite","api/evennia.web.utils.backends","api/evennia.web.utils.general_context","api/evennia.web.utils.middleware","api/evennia.web.utils.tests","api/evennia.web.webclient","api/evennia.web.webclient.urls","api/evennia.web.webclient.views","api/evennia.web.website","api/evennia.web.website.forms","api/evennia.web.website.tests","api/evennia.web.website.urls","api/evennia.web.website.views","api/evennia.web.website.views.accounts","api/evennia.web.website.views.channels","api/evennia.web.website.views.characters","api/evennia.web.website.views.errors","api/evennia.web.website.views.help","api/evennia.web.website.views.index","api/evennia.web.website.views.mixins","api/evennia.web.website.views.objects","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["Coding/Changelog.md","Coding/Coding-Overview.md","Coding/Continuous-Integration.md","Coding/Continuous-Integration-TeamCity.md","Coding/Continuous-Integration-Travis.md","Coding/Debugging.md","Coding/Default-Command-Syntax.md","Coding/Evennia-Code-Style.md","Coding/Profiling.md","Coding/Release-Notes-1.0.md","Coding/Setting-up-PyCharm.md","Coding/Soft-Code.md","Coding/Unit-Testing.md","Coding/Version-Control.md","Components/Accounts.md","Components/Attributes.md","Components/Batch-Code-Processor.md","Components/Batch-Command-Processor.md","Components/Batch-Processors.md","Components/Channels.md","Components/Coding-Utils.md","Components/Command-Sets.md","Components/Commands.md","Components/Components-Overview.md","Components/Default-Commands.md","Components/EvEditor.md","Components/EvForm.md","Components/EvMenu.md","Components/EvMore.md","Components/EvTable.md","Components/FuncParser.md","Components/Help-System.md","Components/Inputfuncs.md","Components/Locks.md","Components/MonitorHandler.md","Components/Msg.md","Components/Nicks.md","Components/Objects.md","Components/Permissions.md","Components/Portal-And-Server.md","Components/Prototypes.md","Components/Scripts.md","Components/Sessions.md","Components/Signals.md","Components/Tags.md","Components/TickerHandler.md","Components/Typeclasses.md","Components/Web-API.md","Components/Web-Admin.md","Components/Web-Bootstrap-Framework.md","Components/Webclient.md","Components/Webserver.md","Components/Website.md","Concepts/Async-Process.md","Concepts/Banning.md","Concepts/Change-Message-Per-Receiver.md","Concepts/Clickable-Links.md","Concepts/Colors.md","Concepts/Concepts-Overview.md","Concepts/Connection-Styles.md","Concepts/Guests.md","Concepts/Inline-Functions.md","Concepts/Internationalization.md","Concepts/Messagepath.md","Concepts/Models.md","Concepts/OOB.md","Concepts/Protocols.md","Concepts/Tags-Parsed-By-Evennia.md","Concepts/Text-Encodings.md","Concepts/Zones.md","Contribs/Contrib-AWSStorage.md","Contribs/Contrib-Auditing.md","Contribs/Contrib-Barter.md","Contribs/Contrib-Batchprocessor.md","Contribs/Contrib-Bodyfunctions.md","Contribs/Contrib-Buffs.md","Contribs/Contrib-Building-Menu.md","Contribs/Contrib-Character-Creator.md","Contribs/Contrib-Clothing.md","Contribs/Contrib-Color-Markups.md","Contribs/Contrib-Components.md","Contribs/Contrib-Cooldowns.md","Contribs/Contrib-Crafting.md","Contribs/Contrib-Custom-Gametime.md","Contribs/Contrib-Dice.md","Contribs/Contrib-Email-Login.md","Contribs/Contrib-Evadventure.md","Contribs/Contrib-Evscaperoom.md","Contribs/Contrib-Extended-Room.md","Contribs/Contrib-Fieldfill.md","Contribs/Contrib-Gendersub.md","Contribs/Contrib-Git-Integration.md","Contribs/Contrib-Godotwebsocket.md","Contribs/Contrib-Health-Bar.md","Contribs/Contrib-Ingame-Map-Display.md","Contribs/Contrib-Ingame-Python.md","Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.md","Contribs/Contrib-Ingame-Python-Tutorial-Elevator.md","Contribs/Contrib-Mail.md","Contribs/Contrib-Mapbuilder.md","Contribs/Contrib-Mapbuilder-Tutorial.md","Contribs/Contrib-Menu-Login.md","Contribs/Contrib-Mirror.md","Contribs/Contrib-Multidescer.md","Contribs/Contrib-Mux-Comms-Cmds.md","Contribs/Contrib-Name-Generator.md","Contribs/Contrib-Puzzles.md","Contribs/Contrib-RPSystem.md","Contribs/Contrib-Random-String-Generator.md","Contribs/Contrib-Red-Button.md","Contribs/Contrib-Simpledoor.md","Contribs/Contrib-Slow-Exit.md","Contribs/Contrib-Talking-Npc.md","Contribs/Contrib-Traits.md","Contribs/Contrib-Tree-Select.md","Contribs/Contrib-Turnbattle.md","Contribs/Contrib-Tutorial-World.md","Contribs/Contrib-Unixcommand.md","Contribs/Contrib-Wilderness.md","Contribs/Contrib-XYZGrid.md","Contribs/Contribs-Guidelines.md","Contribs/Contribs-Overview.md","Contributing.md","Contributing-Docs.md","Evennia-API.md","Evennia-In-Pictures.md","Evennia-Introduction.md","Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md","Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.md","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md","Howtos/Evennia-for-Diku-Users.md","Howtos/Evennia-for-MUSH-Users.md","Howtos/Evennia-for-roleplaying-sessions.md","Howtos/Howto-Add-Object-Weight.md","Howtos/Howto-Command-Cooldown.md","Howtos/Howto-Command-Duration.md","Howtos/Howto-Command-Prompt.md","Howtos/Howto-Default-Exit-Errors.md","Howtos/Howto-Game-Time.md","Howtos/Howtos-Overview.md","Howtos/Implementing-a-game-rule-system.md","Howtos/Turn-based-Combat-System.md","Howtos/Tutorial-Building-a-Mech.md","Howtos/Tutorial-Building-a-Train.md","Howtos/Tutorial-Coordinates.md","Howtos/Tutorial-Displaying-Room-Map.md","Howtos/Tutorial-NPC-Listening.md","Howtos/Tutorial-NPC-Merchants.md","Howtos/Tutorial-NPC-Reacting.md","Howtos/Tutorial-Parsing-Commands.md","Howtos/Tutorial-Persistent-Handler.md","Howtos/Tutorial-Understanding-Color-Tags.md","Howtos/Tutorial-Using-Arxcode.md","Howtos/Tutorial-Weather-Effects.md","Howtos/Tutorial-for-basic-MUSH-like-game.md","Howtos/Web-Add-a-wiki.md","Howtos/Web-Changing-Webpage.md","Howtos/Web-Character-Generation.md","Howtos/Web-Character-View-Tutorial.md","Howtos/Web-Extending-the-REST-API.md","Howtos/Web-Help-System-Tutorial.md","Howtos/Web-Tweeting-Game-Stats.md","Licensing.md","Links.md","Setup/Channels-to-Discord.md","Setup/Channels-to-Grapevine.md","Setup/Channels-to-IRC.md","Setup/Channels-to-RSS.md","Setup/Channels-to-Twitter.md","Setup/Choosing-a-Database.md","Setup/Client-Support-Grid.md","Setup/Config-Apache-Proxy.md","Setup/Config-HAProxy.md","Setup/Evennia-Game-Index.md","Setup/Installation.md","Setup/Installation-Android.md","Setup/Installation-Docker.md","Setup/Installation-Git.md","Setup/Installation-Non-Interactive.md","Setup/Installation-Troubleshooting.md","Setup/Installation-Upgrade.md","Setup/Online-Setup.md","Setup/Running-Evennia.md","Setup/Security-Practices.md","Setup/Settings.md","Setup/Settings-Default.md","Setup/Setup-Overview.md","Setup/Updating-Evennia.md","Unimplemented.md","api/evennia.md","api/evennia-api.md","api/evennia.accounts.md","api/evennia.accounts.accounts.md","api/evennia.accounts.bots.md","api/evennia.accounts.manager.md","api/evennia.accounts.models.md","api/evennia.commands.md","api/evennia.commands.cmdhandler.md","api/evennia.commands.cmdparser.md","api/evennia.commands.cmdset.md","api/evennia.commands.cmdsethandler.md","api/evennia.commands.command.md","api/evennia.commands.default.md","api/evennia.commands.default.account.md","api/evennia.commands.default.admin.md","api/evennia.commands.default.batchprocess.md","api/evennia.commands.default.building.md","api/evennia.commands.default.cmdset_account.md","api/evennia.commands.default.cmdset_character.md","api/evennia.commands.default.cmdset_session.md","api/evennia.commands.default.cmdset_unloggedin.md","api/evennia.commands.default.comms.md","api/evennia.commands.default.general.md","api/evennia.commands.default.help.md","api/evennia.commands.default.muxcommand.md","api/evennia.commands.default.syscommands.md","api/evennia.commands.default.system.md","api/evennia.commands.default.tests.md","api/evennia.commands.default.unloggedin.md","api/evennia.comms.md","api/evennia.comms.comms.md","api/evennia.comms.managers.md","api/evennia.comms.models.md","api/evennia.contrib.md","api/evennia.contrib.base_systems.md","api/evennia.contrib.base_systems.awsstorage.md","api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.md","api/evennia.contrib.base_systems.awsstorage.tests.md","api/evennia.contrib.base_systems.building_menu.md","api/evennia.contrib.base_systems.building_menu.building_menu.md","api/evennia.contrib.base_systems.building_menu.tests.md","api/evennia.contrib.base_systems.color_markups.md","api/evennia.contrib.base_systems.color_markups.color_markups.md","api/evennia.contrib.base_systems.color_markups.tests.md","api/evennia.contrib.base_systems.components.md","api/evennia.contrib.base_systems.components.component.md","api/evennia.contrib.base_systems.components.dbfield.md","api/evennia.contrib.base_systems.components.holder.md","api/evennia.contrib.base_systems.components.signals.md","api/evennia.contrib.base_systems.components.tests.md","api/evennia.contrib.base_systems.custom_gametime.md","api/evennia.contrib.base_systems.custom_gametime.custom_gametime.md","api/evennia.contrib.base_systems.custom_gametime.tests.md","api/evennia.contrib.base_systems.email_login.md","api/evennia.contrib.base_systems.email_login.connection_screens.md","api/evennia.contrib.base_systems.email_login.email_login.md","api/evennia.contrib.base_systems.email_login.tests.md","api/evennia.contrib.base_systems.godotwebsocket.md","api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.md","api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.md","api/evennia.contrib.base_systems.godotwebsocket.webclient.md","api/evennia.contrib.base_systems.ingame_python.md","api/evennia.contrib.base_systems.ingame_python.callbackhandler.md","api/evennia.contrib.base_systems.ingame_python.commands.md","api/evennia.contrib.base_systems.ingame_python.eventfuncs.md","api/evennia.contrib.base_systems.ingame_python.scripts.md","api/evennia.contrib.base_systems.ingame_python.tests.md","api/evennia.contrib.base_systems.ingame_python.typeclasses.md","api/evennia.contrib.base_systems.ingame_python.utils.md","api/evennia.contrib.base_systems.menu_login.md","api/evennia.contrib.base_systems.menu_login.connection_screens.md","api/evennia.contrib.base_systems.menu_login.menu_login.md","api/evennia.contrib.base_systems.menu_login.tests.md","api/evennia.contrib.base_systems.mux_comms_cmds.md","api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.md","api/evennia.contrib.base_systems.mux_comms_cmds.tests.md","api/evennia.contrib.base_systems.unixcommand.md","api/evennia.contrib.base_systems.unixcommand.tests.md","api/evennia.contrib.base_systems.unixcommand.unixcommand.md","api/evennia.contrib.full_systems.md","api/evennia.contrib.full_systems.evscaperoom.md","api/evennia.contrib.full_systems.evscaperoom.commands.md","api/evennia.contrib.full_systems.evscaperoom.menu.md","api/evennia.contrib.full_systems.evscaperoom.objects.md","api/evennia.contrib.full_systems.evscaperoom.room.md","api/evennia.contrib.full_systems.evscaperoom.scripts.md","api/evennia.contrib.full_systems.evscaperoom.state.md","api/evennia.contrib.full_systems.evscaperoom.tests.md","api/evennia.contrib.full_systems.evscaperoom.utils.md","api/evennia.contrib.game_systems.md","api/evennia.contrib.game_systems.barter.md","api/evennia.contrib.game_systems.barter.barter.md","api/evennia.contrib.game_systems.barter.tests.md","api/evennia.contrib.game_systems.clothing.md","api/evennia.contrib.game_systems.clothing.clothing.md","api/evennia.contrib.game_systems.clothing.tests.md","api/evennia.contrib.game_systems.cooldowns.md","api/evennia.contrib.game_systems.cooldowns.cooldowns.md","api/evennia.contrib.game_systems.cooldowns.tests.md","api/evennia.contrib.game_systems.crafting.md","api/evennia.contrib.game_systems.crafting.crafting.md","api/evennia.contrib.game_systems.crafting.example_recipes.md","api/evennia.contrib.game_systems.crafting.tests.md","api/evennia.contrib.game_systems.gendersub.md","api/evennia.contrib.game_systems.gendersub.gendersub.md","api/evennia.contrib.game_systems.gendersub.tests.md","api/evennia.contrib.game_systems.mail.md","api/evennia.contrib.game_systems.mail.mail.md","api/evennia.contrib.game_systems.mail.tests.md","api/evennia.contrib.game_systems.multidescer.md","api/evennia.contrib.game_systems.multidescer.multidescer.md","api/evennia.contrib.game_systems.multidescer.tests.md","api/evennia.contrib.game_systems.puzzles.md","api/evennia.contrib.game_systems.puzzles.puzzles.md","api/evennia.contrib.game_systems.puzzles.tests.md","api/evennia.contrib.game_systems.turnbattle.md","api/evennia.contrib.game_systems.turnbattle.tb_basic.md","api/evennia.contrib.game_systems.turnbattle.tb_equip.md","api/evennia.contrib.game_systems.turnbattle.tb_items.md","api/evennia.contrib.game_systems.turnbattle.tb_magic.md","api/evennia.contrib.game_systems.turnbattle.tb_range.md","api/evennia.contrib.game_systems.turnbattle.tests.md","api/evennia.contrib.grid.md","api/evennia.contrib.grid.extended_room.md","api/evennia.contrib.grid.extended_room.extended_room.md","api/evennia.contrib.grid.extended_room.tests.md","api/evennia.contrib.grid.ingame_map_display.md","api/evennia.contrib.grid.ingame_map_display.ingame_map_display.md","api/evennia.contrib.grid.ingame_map_display.tests.md","api/evennia.contrib.grid.mapbuilder.md","api/evennia.contrib.grid.mapbuilder.mapbuilder.md","api/evennia.contrib.grid.mapbuilder.tests.md","api/evennia.contrib.grid.simpledoor.md","api/evennia.contrib.grid.simpledoor.simpledoor.md","api/evennia.contrib.grid.simpledoor.tests.md","api/evennia.contrib.grid.slow_exit.md","api/evennia.contrib.grid.slow_exit.slow_exit.md","api/evennia.contrib.grid.slow_exit.tests.md","api/evennia.contrib.grid.wilderness.md","api/evennia.contrib.grid.wilderness.tests.md","api/evennia.contrib.grid.wilderness.wilderness.md","api/evennia.contrib.grid.xyzgrid.md","api/evennia.contrib.grid.xyzgrid.commands.md","api/evennia.contrib.grid.xyzgrid.example.md","api/evennia.contrib.grid.xyzgrid.launchcmd.md","api/evennia.contrib.grid.xyzgrid.prototypes.md","api/evennia.contrib.grid.xyzgrid.tests.md","api/evennia.contrib.grid.xyzgrid.utils.md","api/evennia.contrib.grid.xyzgrid.xymap.md","api/evennia.contrib.grid.xyzgrid.xymap_legend.md","api/evennia.contrib.grid.xyzgrid.xyzgrid.md","api/evennia.contrib.grid.xyzgrid.xyzroom.md","api/evennia.contrib.rpg.md","api/evennia.contrib.rpg.buffs.md","api/evennia.contrib.rpg.buffs.buff.md","api/evennia.contrib.rpg.buffs.samplebuffs.md","api/evennia.contrib.rpg.buffs.tests.md","api/evennia.contrib.rpg.character_creator.md","api/evennia.contrib.rpg.character_creator.character_creator.md","api/evennia.contrib.rpg.character_creator.example_menu.md","api/evennia.contrib.rpg.character_creator.tests.md","api/evennia.contrib.rpg.dice.md","api/evennia.contrib.rpg.dice.dice.md","api/evennia.contrib.rpg.dice.tests.md","api/evennia.contrib.rpg.health_bar.md","api/evennia.contrib.rpg.health_bar.health_bar.md","api/evennia.contrib.rpg.health_bar.tests.md","api/evennia.contrib.rpg.rpsystem.md","api/evennia.contrib.rpg.rpsystem.rplanguage.md","api/evennia.contrib.rpg.rpsystem.rpsystem.md","api/evennia.contrib.rpg.rpsystem.tests.md","api/evennia.contrib.rpg.traits.md","api/evennia.contrib.rpg.traits.tests.md","api/evennia.contrib.rpg.traits.traits.md","api/evennia.contrib.tutorials.md","api/evennia.contrib.tutorials.batchprocessor.md","api/evennia.contrib.tutorials.batchprocessor.example_batch_code.md","api/evennia.contrib.tutorials.bodyfunctions.md","api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.md","api/evennia.contrib.tutorials.bodyfunctions.tests.md","api/evennia.contrib.tutorials.evadventure.md","api/evennia.contrib.tutorials.evadventure.build_techdemo.md","api/evennia.contrib.tutorials.evadventure.build_world.md","api/evennia.contrib.tutorials.evadventure.characters.md","api/evennia.contrib.tutorials.evadventure.chargen.md","api/evennia.contrib.tutorials.evadventure.combat_turnbased.md","api/evennia.contrib.tutorials.evadventure.commands.md","api/evennia.contrib.tutorials.evadventure.dungeon.md","api/evennia.contrib.tutorials.evadventure.enums.md","api/evennia.contrib.tutorials.evadventure.equipment.md","api/evennia.contrib.tutorials.evadventure.npcs.md","api/evennia.contrib.tutorials.evadventure.objects.md","api/evennia.contrib.tutorials.evadventure.quests.md","api/evennia.contrib.tutorials.evadventure.random_tables.md","api/evennia.contrib.tutorials.evadventure.rooms.md","api/evennia.contrib.tutorials.evadventure.rules.md","api/evennia.contrib.tutorials.evadventure.shops.md","api/evennia.contrib.tutorials.evadventure.tests.md","api/evennia.contrib.tutorials.evadventure.tests.mixins.md","api/evennia.contrib.tutorials.evadventure.tests.test_characters.md","api/evennia.contrib.tutorials.evadventure.tests.test_chargen.md","api/evennia.contrib.tutorials.evadventure.tests.test_combat.md","api/evennia.contrib.tutorials.evadventure.tests.test_commands.md","api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.md","api/evennia.contrib.tutorials.evadventure.tests.test_equipment.md","api/evennia.contrib.tutorials.evadventure.tests.test_quests.md","api/evennia.contrib.tutorials.evadventure.tests.test_rules.md","api/evennia.contrib.tutorials.evadventure.tests.test_utils.md","api/evennia.contrib.tutorials.evadventure.utils.md","api/evennia.contrib.tutorials.mirror.md","api/evennia.contrib.tutorials.mirror.mirror.md","api/evennia.contrib.tutorials.red_button.md","api/evennia.contrib.tutorials.red_button.red_button.md","api/evennia.contrib.tutorials.talking_npc.md","api/evennia.contrib.tutorials.talking_npc.talking_npc.md","api/evennia.contrib.tutorials.talking_npc.tests.md","api/evennia.contrib.tutorials.tutorial_world.md","api/evennia.contrib.tutorials.tutorial_world.intro_menu.md","api/evennia.contrib.tutorials.tutorial_world.mob.md","api/evennia.contrib.tutorials.tutorial_world.objects.md","api/evennia.contrib.tutorials.tutorial_world.rooms.md","api/evennia.contrib.tutorials.tutorial_world.tests.md","api/evennia.contrib.utils.md","api/evennia.contrib.utils.auditing.md","api/evennia.contrib.utils.auditing.outputs.md","api/evennia.contrib.utils.auditing.server.md","api/evennia.contrib.utils.auditing.tests.md","api/evennia.contrib.utils.fieldfill.md","api/evennia.contrib.utils.fieldfill.fieldfill.md","api/evennia.contrib.utils.git_integration.md","api/evennia.contrib.utils.git_integration.git_integration.md","api/evennia.contrib.utils.git_integration.tests.md","api/evennia.contrib.utils.name_generator.md","api/evennia.contrib.utils.name_generator.namegen.md","api/evennia.contrib.utils.name_generator.tests.md","api/evennia.contrib.utils.random_string_generator.md","api/evennia.contrib.utils.random_string_generator.random_string_generator.md","api/evennia.contrib.utils.random_string_generator.tests.md","api/evennia.contrib.utils.tree_select.md","api/evennia.contrib.utils.tree_select.tests.md","api/evennia.contrib.utils.tree_select.tree_select.md","api/evennia.help.md","api/evennia.help.filehelp.md","api/evennia.help.manager.md","api/evennia.help.models.md","api/evennia.help.utils.md","api/evennia.locks.md","api/evennia.locks.lockfuncs.md","api/evennia.locks.lockhandler.md","api/evennia.objects.md","api/evennia.objects.manager.md","api/evennia.objects.models.md","api/evennia.objects.objects.md","api/evennia.prototypes.md","api/evennia.prototypes.menus.md","api/evennia.prototypes.protfuncs.md","api/evennia.prototypes.prototypes.md","api/evennia.prototypes.spawner.md","api/evennia.scripts.md","api/evennia.scripts.manager.md","api/evennia.scripts.models.md","api/evennia.scripts.monitorhandler.md","api/evennia.scripts.scripthandler.md","api/evennia.scripts.scripts.md","api/evennia.scripts.taskhandler.md","api/evennia.scripts.tickerhandler.md","api/evennia.server.md","api/evennia.server.amp_client.md","api/evennia.server.connection_wizard.md","api/evennia.server.deprecations.md","api/evennia.server.evennia_launcher.md","api/evennia.server.game_index_client.md","api/evennia.server.game_index_client.client.md","api/evennia.server.game_index_client.service.md","api/evennia.server.initial_setup.md","api/evennia.server.inputfuncs.md","api/evennia.server.manager.md","api/evennia.server.models.md","api/evennia.server.portal.md","api/evennia.server.portal.amp.md","api/evennia.server.portal.amp_server.md","api/evennia.server.portal.discord.md","api/evennia.server.portal.grapevine.md","api/evennia.server.portal.irc.md","api/evennia.server.portal.mccp.md","api/evennia.server.portal.mssp.md","api/evennia.server.portal.mxp.md","api/evennia.server.portal.naws.md","api/evennia.server.portal.portal.md","api/evennia.server.portal.portalsessionhandler.md","api/evennia.server.portal.rss.md","api/evennia.server.portal.ssh.md","api/evennia.server.portal.ssl.md","api/evennia.server.portal.suppress_ga.md","api/evennia.server.portal.telnet.md","api/evennia.server.portal.telnet_oob.md","api/evennia.server.portal.telnet_ssl.md","api/evennia.server.portal.tests.md","api/evennia.server.portal.ttype.md","api/evennia.server.portal.webclient.md","api/evennia.server.portal.webclient_ajax.md","api/evennia.server.profiling.md","api/evennia.server.profiling.dummyrunner.md","api/evennia.server.profiling.dummyrunner_settings.md","api/evennia.server.profiling.memplot.md","api/evennia.server.profiling.settings_mixin.md","api/evennia.server.profiling.test_queries.md","api/evennia.server.profiling.tests.md","api/evennia.server.profiling.timetrace.md","api/evennia.server.server.md","api/evennia.server.serversession.md","api/evennia.server.session.md","api/evennia.server.sessionhandler.md","api/evennia.server.signals.md","api/evennia.server.throttle.md","api/evennia.server.validators.md","api/evennia.server.webserver.md","api/evennia.settings_default.md","api/evennia.typeclasses.md","api/evennia.typeclasses.attributes.md","api/evennia.typeclasses.managers.md","api/evennia.typeclasses.models.md","api/evennia.typeclasses.tags.md","api/evennia.utils.md","api/evennia.utils.ansi.md","api/evennia.utils.batchprocessors.md","api/evennia.utils.containers.md","api/evennia.utils.create.md","api/evennia.utils.dbserialize.md","api/evennia.utils.eveditor.md","api/evennia.utils.evform.md","api/evennia.utils.evmenu.md","api/evennia.utils.evmore.md","api/evennia.utils.evtable.md","api/evennia.utils.funcparser.md","api/evennia.utils.gametime.md","api/evennia.utils.idmapper.md","api/evennia.utils.idmapper.manager.md","api/evennia.utils.idmapper.models.md","api/evennia.utils.idmapper.tests.md","api/evennia.utils.logger.md","api/evennia.utils.optionclasses.md","api/evennia.utils.optionhandler.md","api/evennia.utils.picklefield.md","api/evennia.utils.search.md","api/evennia.utils.test_resources.md","api/evennia.utils.text2html.md","api/evennia.utils.utils.md","api/evennia.utils.validatorfuncs.md","api/evennia.utils.verb_conjugation.md","api/evennia.utils.verb_conjugation.conjugate.md","api/evennia.utils.verb_conjugation.pronouns.md","api/evennia.utils.verb_conjugation.tests.md","api/evennia.web.md","api/evennia.web.admin.md","api/evennia.web.admin.accounts.md","api/evennia.web.admin.attributes.md","api/evennia.web.admin.comms.md","api/evennia.web.admin.frontpage.md","api/evennia.web.admin.help.md","api/evennia.web.admin.objects.md","api/evennia.web.admin.scripts.md","api/evennia.web.admin.server.md","api/evennia.web.admin.tags.md","api/evennia.web.admin.urls.md","api/evennia.web.admin.utils.md","api/evennia.web.api.md","api/evennia.web.api.filters.md","api/evennia.web.api.permissions.md","api/evennia.web.api.root.md","api/evennia.web.api.serializers.md","api/evennia.web.api.tests.md","api/evennia.web.api.urls.md","api/evennia.web.api.views.md","api/evennia.web.templatetags.md","api/evennia.web.templatetags.addclass.md","api/evennia.web.urls.md","api/evennia.web.utils.md","api/evennia.web.utils.adminsite.md","api/evennia.web.utils.backends.md","api/evennia.web.utils.general_context.md","api/evennia.web.utils.middleware.md","api/evennia.web.utils.tests.md","api/evennia.web.webclient.md","api/evennia.web.webclient.urls.md","api/evennia.web.webclient.views.md","api/evennia.web.website.md","api/evennia.web.website.forms.md","api/evennia.web.website.tests.md","api/evennia.web.website.urls.md","api/evennia.web.website.views.md","api/evennia.web.website.views.accounts.md","api/evennia.web.website.views.channels.md","api/evennia.web.website.views.characters.md","api/evennia.web.website.views.errors.md","api/evennia.web.website.views.help.md","api/evennia.web.website.views.index.md","api/evennia.web.website.views.mixins.md","api/evennia.web.website.views.objects.md","index.md"],objects:{"":{evennia:[221,0,0,"-"]},"evennia.accounts":{accounts:[224,0,0,"-"],bots:[225,0,0,"-"],manager:[226,0,0,"-"],models:[227,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[224,1,1,""],DefaultGuest:[224,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[224,3,1,""],DoesNotExist:[224,2,1,""],MultipleObjectsReturned:[224,2,1,""],access:[224,3,1,""],at_access:[224,3,1,""],at_account_creation:[224,3,1,""],at_cmdset_get:[224,3,1,""],at_disconnect:[224,3,1,""],at_failed_login:[224,3,1,""],at_first_login:[224,3,1,""],at_first_save:[224,3,1,""],at_init:[224,3,1,""],at_look:[224,3,1,""],at_msg_receive:[224,3,1,""],at_msg_send:[224,3,1,""],at_password_change:[224,3,1,""],at_post_channel_msg:[224,3,1,""],at_post_disconnect:[224,3,1,""],at_post_login:[224,3,1,""],at_pre_channel_msg:[224,3,1,""],at_pre_login:[224,3,1,""],at_server_reload:[224,3,1,""],at_server_shutdown:[224,3,1,""],authenticate:[224,3,1,""],basetype_setup:[224,3,1,""],channel_msg:[224,3,1,""],character:[224,3,1,""],characters:[224,3,1,""],cmdset:[224,4,1,""],connection_time:[224,3,1,""],create:[224,3,1,""],create_character:[224,3,1,""],disconnect_session_from_account:[224,3,1,""],execute_cmd:[224,3,1,""],get_all_puppets:[224,3,1,""],get_display_name:[224,3,1,""],get_puppet:[224,3,1,""],get_username_validators:[224,3,1,""],idle_time:[224,3,1,""],is_banned:[224,3,1,""],msg:[224,3,1,""],nicks:[224,4,1,""],normalize_username:[224,3,1,""],objects:[224,4,1,""],ooc_appearance_template:[224,4,1,""],options:[224,4,1,""],path:[224,4,1,""],puppet:[224,3,1,""],puppet_object:[224,3,1,""],scripts:[224,4,1,""],search:[224,3,1,""],sessions:[224,4,1,""],set_password:[224,3,1,""],typename:[224,4,1,""],unpuppet_all:[224,3,1,""],unpuppet_object:[224,3,1,""],uses_screenreader:[224,3,1,""],validate_password:[224,3,1,""],validate_username:[224,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[224,2,1,""],MultipleObjectsReturned:[224,2,1,""],at_post_disconnect:[224,3,1,""],at_post_login:[224,3,1,""],at_server_shutdown:[224,3,1,""],authenticate:[224,3,1,""],create:[224,3,1,""],path:[224,4,1,""],typename:[224,4,1,""]},"evennia.accounts.bots":{Bot:[225,1,1,""],BotStarter:[225,1,1,""],DiscordBot:[225,1,1,""],GrapevineBot:[225,1,1,""],IRCBot:[225,1,1,""],RSSBot:[225,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_server_shutdown:[225,3,1,""],basetype_setup:[225,3,1,""],execute_cmd:[225,3,1,""],msg:[225,3,1,""],path:[225,4,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_repeat:[225,3,1,""],at_script_creation:[225,3,1,""],at_server_start:[225,3,1,""],at_start:[225,3,1,""],path:[225,4,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.DiscordBot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_init:[225,3,1,""],at_pre_channel_msg:[225,3,1,""],channel_msg:[225,3,1,""],direct_msg:[225,3,1,""],execute_cmd:[225,3,1,""],factory_path:[225,4,1,""],path:[225,4,1,""],relay_to_channel:[225,3,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_msg_send:[225,3,1,""],execute_cmd:[225,3,1,""],factory_path:[225,4,1,""],msg:[225,3,1,""],path:[225,4,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_msg_send:[225,3,1,""],execute_cmd:[225,3,1,""],factory_path:[225,4,1,""],get_nicklist:[225,3,1,""],msg:[225,3,1,""],path:[225,4,1,""],ping:[225,3,1,""],reconnect:[225,3,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],execute_cmd:[225,3,1,""],path:[225,4,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.manager":{AccountDBManager:[226,1,1,""],AccountManager:[226,1,1,""]},"evennia.accounts.manager.AccountDBManager":{account_search:[226,3,1,""],create_account:[226,3,1,""],get_account_from_email:[226,3,1,""],get_account_from_name:[226,3,1,""],get_account_from_uid:[226,3,1,""],get_connected_accounts:[226,3,1,""],get_recently_connected_accounts:[226,3,1,""],get_recently_created_accounts:[226,3,1,""],num_total_accounts:[226,3,1,""],search_account:[226,3,1,""]},"evennia.accounts.models":{AccountDB:[227,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],account_subscription_set:[227,4,1,""],cmdset_storage:[227,3,1,""],date_joined:[227,4,1,""],db_attributes:[227,4,1,""],db_cmdset_storage:[227,4,1,""],db_date_created:[227,4,1,""],db_is_bot:[227,4,1,""],db_is_connected:[227,4,1,""],db_key:[227,4,1,""],db_lock_storage:[227,4,1,""],db_tags:[227,4,1,""],db_typeclass_path:[227,4,1,""],email:[227,4,1,""],first_name:[227,4,1,""],get_next_by_date_joined:[227,3,1,""],get_next_by_db_date_created:[227,3,1,""],get_previous_by_date_joined:[227,3,1,""],get_previous_by_db_date_created:[227,3,1,""],groups:[227,4,1,""],hide_from_accounts_set:[227,4,1,""],id:[227,4,1,""],is_active:[227,4,1,""],is_bot:[227,3,1,""],is_connected:[227,3,1,""],is_staff:[227,4,1,""],is_superuser:[227,4,1,""],key:[227,3,1,""],last_login:[227,4,1,""],last_name:[227,4,1,""],logentry_set:[227,4,1,""],name:[227,3,1,""],objectdb_set:[227,4,1,""],objects:[227,4,1,""],password:[227,4,1,""],path:[227,4,1,""],receiver_account_set:[227,4,1,""],scriptdb_set:[227,4,1,""],sender_account_set:[227,4,1,""],typename:[227,4,1,""],uid:[227,3,1,""],user_permissions:[227,4,1,""],username:[227,4,1,""]},"evennia.commands":{"default":[234,0,0,"-"],cmdhandler:[229,0,0,"-"],cmdparser:[230,0,0,"-"],cmdset:[231,0,0,"-"],cmdsethandler:[232,0,0,"-"],command:[233,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[229,2,1,""],cmdhandler:[229,5,1,""]},"evennia.commands.cmdparser":{build_matches:[230,5,1,""],cmdparser:[230,5,1,""],create_match:[230,5,1,""],try_num_differentiators:[230,5,1,""]},"evennia.commands.cmdset":{CmdSet:[231,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[231,3,1,""],add:[231,3,1,""],at_cmdset_creation:[231,3,1,""],count:[231,3,1,""],duplicates:[231,4,1,""],errmessage:[231,4,1,""],get:[231,3,1,""],get_all_cmd_keys_and_aliases:[231,3,1,""],get_system_cmds:[231,3,1,""],key:[231,4,1,""],key_mergetypes:[231,4,1,""],make_unique:[231,3,1,""],mergetype:[231,4,1,""],no_channels:[231,4,1,""],no_exits:[231,4,1,""],no_objs:[231,4,1,""],path:[231,4,1,""],persistent:[231,4,1,""],priority:[231,4,1,""],remove:[231,3,1,""],to_duplicate:[231,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[232,1,1,""],import_cmdset:[232,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[232,3,1,""],__init__:[232,3,1,""],add:[232,3,1,""],add_default:[232,3,1,""],all:[232,3,1,""],clear:[232,3,1,""],delete_default:[232,3,1,""],get:[232,3,1,""],has:[232,3,1,""],has_cmdset:[232,3,1,""],remove:[232,3,1,""],remove_default:[232,3,1,""],reset:[232,3,1,""],update:[232,3,1,""]},"evennia.commands.command":{Command:[233,1,1,""],CommandMeta:[233,1,1,""],InterruptCommand:[233,2,1,""]},"evennia.commands.command.Command":{__init__:[233,3,1,""],access:[233,3,1,""],aliases:[233,4,1,""],arg_regex:[233,4,1,""],at_post_cmd:[233,3,1,""],at_pre_cmd:[233,3,1,""],auto_help:[233,4,1,""],client_width:[233,3,1,""],execute_cmd:[233,3,1,""],func:[233,3,1,""],get_command_info:[233,3,1,""],get_extra_info:[233,3,1,""],get_help:[233,3,1,""],help_category:[233,4,1,""],is_exit:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],lockhandler:[233,4,1,""],locks:[233,4,1,""],match:[233,3,1,""],msg:[233,3,1,""],msg_all_sessions:[233,4,1,""],parse:[233,3,1,""],retain_instance:[233,4,1,""],save_for_next:[233,4,1,""],search_index_entry:[233,4,1,""],set_aliases:[233,3,1,""],set_key:[233,3,1,""],styled_footer:[233,3,1,""],styled_header:[233,3,1,""],styled_separator:[233,3,1,""],styled_table:[233,3,1,""],web_get_admin_url:[233,3,1,""],web_get_detail_url:[233,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[233,3,1,""]},"evennia.commands.default":{account:[235,0,0,"-"],admin:[236,0,0,"-"],batchprocess:[237,0,0,"-"],building:[238,0,0,"-"],cmdset_account:[239,0,0,"-"],cmdset_character:[240,0,0,"-"],cmdset_session:[241,0,0,"-"],cmdset_unloggedin:[242,0,0,"-"],comms:[243,0,0,"-"],general:[244,0,0,"-"],help:[245,0,0,"-"],muxcommand:[246,0,0,"-"],syscommands:[247,0,0,"-"],system:[248,0,0,"-"],unloggedin:[250,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[235,1,1,""],CmdCharDelete:[235,1,1,""],CmdColorTest:[235,1,1,""],CmdIC:[235,1,1,""],CmdOOC:[235,1,1,""],CmdOOCLook:[235,1,1,""],CmdOption:[235,1,1,""],CmdPassword:[235,1,1,""],CmdQuell:[235,1,1,""],CmdQuit:[235,1,1,""],CmdSessions:[235,1,1,""],CmdStyle:[235,1,1,""],CmdWho:[235,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""],slice_bright_bg:[235,4,1,""],slice_bright_fg:[235,4,1,""],slice_dark_bg:[235,4,1,""],slice_dark_fg:[235,4,1,""],table_format:[235,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""],switch_options:[235,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""],switch_options:[235,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],list_styles:[235,3,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""],set:[235,3,1,""],switch_options:[235,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.admin":{CmdBan:[236,1,1,""],CmdBoot:[236,1,1,""],CmdEmit:[236,1,1,""],CmdForce:[236,1,1,""],CmdNewPassword:[236,1,1,""],CmdPerm:[236,1,1,""],CmdUnban:[236,1,1,""],CmdWall:[236,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],perm_used:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[237,1,1,""],CmdBatchCommands:[237,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],locks:[237,4,1,""],search_index_entry:[237,4,1,""],switch_options:[237,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],locks:[237,4,1,""],search_index_entry:[237,4,1,""],switch_options:[237,4,1,""]},"evennia.commands.default.building":{CmdCopy:[238,1,1,""],CmdCpAttr:[238,1,1,""],CmdCreate:[238,1,1,""],CmdDesc:[238,1,1,""],CmdDestroy:[238,1,1,""],CmdDig:[238,1,1,""],CmdExamine:[238,1,1,""],CmdFind:[238,1,1,""],CmdLink:[238,1,1,""],CmdListCmdSets:[238,1,1,""],CmdLock:[238,1,1,""],CmdMvAttr:[238,1,1,""],CmdName:[238,1,1,""],CmdObjects:[238,1,1,""],CmdOpen:[238,1,1,""],CmdScripts:[238,1,1,""],CmdSetAttribute:[238,1,1,""],CmdSetHome:[238,1,1,""],CmdSetObjAlias:[238,1,1,""],CmdSpawn:[238,1,1,""],CmdTag:[238,1,1,""],CmdTeleport:[238,1,1,""],CmdTunnel:[238,1,1,""],CmdTypeclass:[238,1,1,""],CmdUnLink:[238,1,1,""],CmdWipe:[238,1,1,""],ObjManipCommand:[238,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[238,4,1,""],check_from_attr:[238,3,1,""],check_has_attr:[238,3,1,""],check_to_attr:[238,3,1,""],func:[238,3,1,""],get_attr:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],new_obj_lockstring:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[238,4,1,""],edit_handler:[238,3,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[238,4,1,""],confirm:[238,4,1,""],default_confirm:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],new_room_lockstring:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdExamine":{aliases:[238,4,1,""],arg_regex:[238,4,1,""],detail_color:[238,4,1,""],format_account_key:[238,3,1,""],format_account_permissions:[238,3,1,""],format_account_typeclass:[238,3,1,""],format_aliases:[238,3,1,""],format_attributes:[238,3,1,""],format_channel_account_subs:[238,3,1,""],format_channel_object_subs:[238,3,1,""],format_channel_sub_totals:[238,3,1,""],format_chars:[238,3,1,""],format_current_cmds:[238,3,1,""],format_destination:[238,3,1,""],format_email:[238,3,1,""],format_exits:[238,3,1,""],format_home:[238,3,1,""],format_key:[238,3,1,""],format_location:[238,3,1,""],format_locks:[238,3,1,""],format_merged_cmdsets:[238,3,1,""],format_nattributes:[238,3,1,""],format_output:[238,3,1,""],format_permissions:[238,3,1,""],format_script_desc:[238,3,1,""],format_script_is_persistent:[238,3,1,""],format_script_timer_data:[238,3,1,""],format_scripts:[238,3,1,""],format_sessions:[238,3,1,""],format_single_attribute:[238,3,1,""],format_single_attribute_detail:[238,3,1,""],format_single_cmdset:[238,3,1,""],format_single_cmdset_options:[238,3,1,""],format_single_tag:[238,3,1,""],format_stored_cmdsets:[238,3,1,""],format_tags:[238,3,1,""],format_things:[238,3,1,""],format_typeclass:[238,3,1,""],func:[238,3,1,""],get_formatted_obj_data:[238,3,1,""],header_color:[238,4,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],msg:[238,3,1,""],object_type:[238,4,1,""],parse:[238,3,1,""],quell_color:[238,4,1,""],search_index_entry:[238,4,1,""],separator:[238,4,1,""],switch_options:[238,4,1,""],text:[238,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdObjects":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[238,4,1,""],create_exit:[238,3,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],new_obj_lockstring:[238,4,1,""],parse:[238,3,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdScripts":{aliases:[238,4,1,""],excluded_typeclass_paths:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],hide_script_paths:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_mapping:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[238,4,1,""],check_attr:[238,3,1,""],check_obj:[238,3,1,""],do_nested_lookup:[238,3,1,""],edit_handler:[238,3,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],nested_re:[238,4,1,""],not_found:[238,4,1,""],rm_attr:[238,3,1,""],search_for_obj:[238,3,1,""],search_index_entry:[238,4,1,""],set_attr:[238,3,1,""],split_nested_attr:[238,3,1,""],view_attr:[238,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[238,4,1,""],arg_regex:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],options:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],parse:[238,3,1,""],rhs_split:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[238,4,1,""],directions:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],help_key:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[238,4,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],parse:[238,3,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[239,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[239,3,1,""],key:[239,4,1,""],path:[239,4,1,""],priority:[239,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[240,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[240,3,1,""],key:[240,4,1,""],path:[240,4,1,""],priority:[240,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[241,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[241,3,1,""],key:[241,4,1,""],path:[241,4,1,""],priority:[241,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[242,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],path:[242,4,1,""],priority:[242,4,1,""]},"evennia.commands.default.comms":{CmdChannel:[243,1,1,""],CmdDiscord2Chan:[243,1,1,""],CmdGrapevine2Chan:[243,1,1,""],CmdIRC2Chan:[243,1,1,""],CmdIRCStatus:[243,1,1,""],CmdObjectChannel:[243,1,1,""],CmdPage:[243,1,1,""],CmdRSS2Chan:[243,1,1,""]},"evennia.commands.default.comms.CmdChannel":{account_caller:[243,4,1,""],add_alias:[243,3,1,""],aliases:[243,4,1,""],ban_user:[243,3,1,""],boot_user:[243,3,1,""],channel_list_bans:[243,3,1,""],channel_list_who:[243,3,1,""],create_channel:[243,3,1,""],destroy_channel:[243,3,1,""],display_all_channels:[243,3,1,""],display_subbed_channels:[243,3,1,""],func:[243,3,1,""],get_channel_aliases:[243,3,1,""],get_channel_history:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],list_channels:[243,3,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],msg_channel:[243,3,1,""],mute_channel:[243,3,1,""],remove_alias:[243,3,1,""],search_channel:[243,3,1,""],search_index_entry:[243,4,1,""],set_desc:[243,3,1,""],set_lock:[243,3,1,""],sub_to_channel:[243,3,1,""],switch_options:[243,4,1,""],unban_user:[243,3,1,""],unmute_channel:[243,3,1,""],unset_lock:[243,3,1,""],unsub_from_channel:[243,3,1,""]},"evennia.commands.default.comms.CmdDiscord2Chan":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.comms.CmdObjectChannel":{account_caller:[243,4,1,""],aliases:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[243,4,1,""],aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.general":{CmdAccess:[244,1,1,""],CmdDrop:[244,1,1,""],CmdGet:[244,1,1,""],CmdGive:[244,1,1,""],CmdHome:[244,1,1,""],CmdInventory:[244,1,1,""],CmdLook:[244,1,1,""],CmdNick:[244,1,1,""],CmdPose:[244,1,1,""],CmdSay:[244,1,1,""],CmdSetDesc:[244,1,1,""],CmdWhisper:[244,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],rhs_split:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],parse:[244,3,1,""],search_index_entry:[244,4,1,""],switch_options:[244,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],parse:[244,3,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.help":{CmdHelp:[245,1,1,""],CmdSetHelp:[245,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[245,4,1,""],arg_regex:[245,4,1,""],can_list_topic:[245,3,1,""],can_read_topic:[245,3,1,""],clickable_topics:[245,4,1,""],collect_topics:[245,3,1,""],do_search:[245,3,1,""],format_help_entry:[245,3,1,""],format_help_index:[245,3,1,""],func:[245,3,1,""],help_category:[245,4,1,""],help_more:[245,4,1,""],index_category_clr:[245,4,1,""],index_topic_clr:[245,4,1,""],index_type_separator_clr:[245,4,1,""],key:[245,4,1,""],lock_storage:[245,4,1,""],locks:[245,4,1,""],msg_help:[245,3,1,""],parse:[245,3,1,""],return_cmdset:[245,4,1,""],search_index_entry:[245,4,1,""],strip_cmd_prefix:[245,3,1,""],subtopic_separator_char:[245,4,1,""],suggestion_cutoff:[245,4,1,""],suggestion_maxnum:[245,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[245,4,1,""],arg_regex:[245,4,1,""],func:[245,3,1,""],help_category:[245,4,1,""],key:[245,4,1,""],lock_storage:[245,4,1,""],locks:[245,4,1,""],parse:[245,3,1,""],search_index_entry:[245,4,1,""],switch_options:[245,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[246,1,1,""],MuxCommand:[246,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[246,4,1,""],aliases:[246,4,1,""],help_category:[246,4,1,""],key:[246,4,1,""],lock_storage:[246,4,1,""],search_index_entry:[246,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[246,4,1,""],at_post_cmd:[246,3,1,""],at_pre_cmd:[246,3,1,""],func:[246,3,1,""],get_command_info:[246,3,1,""],has_perm:[246,3,1,""],help_category:[246,4,1,""],key:[246,4,1,""],lock_storage:[246,4,1,""],parse:[246,3,1,""],search_index_entry:[246,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[247,1,1,""],SystemNoInput:[247,1,1,""],SystemNoMatch:[247,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.system":{CmdAbout:[248,1,1,""],CmdAccounts:[248,1,1,""],CmdPy:[248,1,1,""],CmdReload:[248,1,1,""],CmdReset:[248,1,1,""],CmdServerLoad:[248,1,1,""],CmdService:[248,1,1,""],CmdShutdown:[248,1,1,""],CmdTasks:[248,1,1,""],CmdTickers:[248,1,1,""],CmdTime:[248,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdAccounts":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[248,4,1,""],arg_regex:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdTasks":{aliases:[248,4,1,""],coll_date_func:[248,3,1,""],do_task_action:[248,3,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdTickers":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[249,1,1,""],TestAccount:[249,1,1,""],TestAdmin:[249,1,1,""],TestBatchProcess:[249,1,1,""],TestBuilding:[249,1,1,""],TestCmdTasks:[249,1,1,""],TestComms:[249,1,1,""],TestCommsChannel:[249,1,1,""],TestDiscord:[249,1,1,""],TestGeneral:[249,1,1,""],TestHelp:[249,1,1,""],TestInterruptCommand:[249,1,1,""],TestSystem:[249,1,1,""],TestSystemCommands:[249,1,1,""],TestUnconnectedCommand:[249,1,1,""],func_test_cmd_tasks:[249,5,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[249,3,1,""],test_char_delete:[249,3,1,""],test_color_test:[249,3,1,""],test_ic:[249,3,1,""],test_ic__nonaccess:[249,3,1,""],test_ic__other_object:[249,3,1,""],test_ooc:[249,3,1,""],test_ooc_look:[249,4,1,""],test_ooc_look_00:[249,3,1,""],test_ooc_look_01:[249,3,1,""],test_ooc_look_02:[249,3,1,""],test_ooc_look_03:[249,3,1,""],test_ooc_look_04:[249,3,1,""],test_ooc_look_05:[249,3,1,""],test_ooc_look_06:[249,3,1,""],test_ooc_look_07:[249,3,1,""],test_ooc_look_08:[249,3,1,""],test_ooc_look_09:[249,3,1,""],test_ooc_look_10:[249,3,1,""],test_ooc_look_11:[249,3,1,""],test_ooc_look_12:[249,3,1,""],test_ooc_look_13:[249,3,1,""],test_ooc_look_14:[249,3,1,""],test_ooc_look_15:[249,3,1,""],test_option:[249,3,1,""],test_password:[249,3,1,""],test_quell:[249,3,1,""],test_quit:[249,3,1,""],test_sessions:[249,3,1,""],test_who:[249,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[249,3,1,""],test_emit:[249,3,1,""],test_force:[249,3,1,""],test_perm:[249,3,1,""],test_wall:[249,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{red_button:[249,4,1,""],test_batch_commands:[249,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[249,3,1,""],test_copy:[249,3,1,""],test_create:[249,3,1,""],test_desc:[249,3,1,""],test_desc_default_to_room:[249,3,1,""],test_destroy:[249,3,1,""],test_destroy_sequence:[249,3,1,""],test_dig:[249,3,1,""],test_do_nested_lookup:[249,3,1,""],test_empty_desc:[249,3,1,""],test_examine:[249,3,1,""],test_exit_commands:[249,3,1,""],test_find:[249,3,1,""],test_list_cmdsets:[249,3,1,""],test_lock:[249,3,1,""],test_name:[249,3,1,""],test_nested_attribute_commands:[249,3,1,""],test_script:[249,3,1,""],test_script_multi_delete:[249,3,1,""],test_set_home:[249,3,1,""],test_set_obj_alias:[249,3,1,""],test_spawn:[249,3,1,""],test_split_nested_attr:[249,3,1,""],test_tag:[249,3,1,""],test_teleport:[249,3,1,""],test_tunnel:[249,3,1,""],test_tunnel_exit_typeclass:[249,3,1,""],test_typeclass:[249,3,1,""]},"evennia.commands.default.tests.TestCmdTasks":{setUp:[249,3,1,""],tearDown:[249,3,1,""],test_active_task:[249,3,1,""],test_call:[249,3,1,""],test_cancel:[249,3,1,""],test_do_task:[249,3,1,""],test_func_name_manipulation:[249,3,1,""],test_misformed_command:[249,3,1,""],test_new_task_waiting_input:[249,3,1,""],test_no_input:[249,3,1,""],test_no_tasks:[249,3,1,""],test_pause_unpause:[249,3,1,""],test_persistent_task:[249,3,1,""],test_remove:[249,3,1,""],test_responce_of_yes:[249,3,1,""],test_task_complete_waiting_input:[249,3,1,""],test_wrong_func_name:[249,3,1,""]},"evennia.commands.default.tests.TestComms":{test_page:[249,3,1,""]},"evennia.commands.default.tests.TestCommsChannel":{setUp:[249,3,1,""],tearDown:[249,3,1,""],test_channel__alias__unalias:[249,3,1,""],test_channel__all:[249,3,1,""],test_channel__ban__unban:[249,3,1,""],test_channel__boot:[249,3,1,""],test_channel__create:[249,3,1,""],test_channel__desc:[249,3,1,""],test_channel__destroy:[249,3,1,""],test_channel__history:[249,3,1,""],test_channel__list:[249,3,1,""],test_channel__lock:[249,3,1,""],test_channel__msg:[249,3,1,""],test_channel__mute:[249,3,1,""],test_channel__noarg:[249,3,1,""],test_channel__sub:[249,3,1,""],test_channel__unlock:[249,3,1,""],test_channel__unmute:[249,3,1,""],test_channel__unsub:[249,3,1,""],test_channel__who:[249,3,1,""]},"evennia.commands.default.tests.TestDiscord":{setUp:[249,3,1,""],tearDown:[249,3,1,""],test_discord__linking:[249,3,1,""],test_discord__list:[249,3,1,""],test_discord__switches:[249,4,1,""],test_discord__switches_0_:[249,3,1,""],test_discord__switches_1__list:[249,3,1,""],test_discord__switches_2__guild:[249,3,1,""],test_discord__switches_3__channel:[249,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[249,3,1,""],test_get_and_drop:[249,3,1,""],test_give:[249,3,1,""],test_go_home:[249,3,1,""],test_home:[249,3,1,""],test_inventory:[249,3,1,""],test_look:[249,3,1,""],test_look_no_location:[249,3,1,""],test_look_nonexisting:[249,3,1,""],test_mux_command:[249,3,1,""],test_nick:[249,3,1,""],test_nick_list:[249,3,1,""],test_no_home:[249,3,1,""],test_pose:[249,3,1,""],test_say:[249,3,1,""],test_whisper:[249,3,1,""]},"evennia.commands.default.tests.TestHelp":{maxDiff:[249,4,1,""],setUp:[249,3,1,""],tearDown:[249,3,1,""],test_help:[249,3,1,""],test_set_help:[249,3,1,""],test_subtopic_fetch:[249,4,1,""],test_subtopic_fetch_00_test:[249,3,1,""],test_subtopic_fetch_01_test_creating_extra_stuff:[249,3,1,""],test_subtopic_fetch_02_test_creating:[249,3,1,""],test_subtopic_fetch_03_test_extra:[249,3,1,""],test_subtopic_fetch_04_test_extra_subsubtopic:[249,3,1,""],test_subtopic_fetch_05_test_creating_extra_subsub:[249,3,1,""],test_subtopic_fetch_06_test_Something_else:[249,3,1,""],test_subtopic_fetch_07_test_More:[249,3,1,""],test_subtopic_fetch_08_test_More_Second_more:[249,3,1,""],test_subtopic_fetch_09_test_More_more:[249,3,1,""],test_subtopic_fetch_10_test_more_second_more_again:[249,3,1,""],test_subtopic_fetch_11_test_more_second_third:[249,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[249,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[249,3,1,""],test_objects:[249,3,1,""],test_py:[249,3,1,""],test_scripts:[249,3,1,""],test_server_load:[249,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_multimatch:[249,3,1,""],test_simple_defaults:[249,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[249,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[250,1,1,""],CmdUnconnectedCreate:[250,1,1,""],CmdUnconnectedEncoding:[250,1,1,""],CmdUnconnectedHelp:[250,1,1,""],CmdUnconnectedInfo:[250,1,1,""],CmdUnconnectedLook:[250,1,1,""],CmdUnconnectedQuit:[250,1,1,""],CmdUnconnectedScreenreader:[250,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedEncoding":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedInfo":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedScreenreader":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.comms":{comms:[252,0,0,"-"],managers:[253,0,0,"-"],models:[254,0,0,"-"]},"evennia.comms.comms":{DefaultChannel:[252,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[252,3,1,""],DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],access:[252,3,1,""],add_user_channel_alias:[252,3,1,""],at_channel_creation:[252,3,1,""],at_first_save:[252,3,1,""],at_init:[252,3,1,""],at_post_msg:[252,3,1,""],at_pre_msg:[252,3,1,""],ban:[252,3,1,""],banlist:[252,3,1,""],basetype_setup:[252,3,1,""],channel_msg_nick_pattern:[252,4,1,""],channel_msg_nick_replacement:[252,4,1,""],channel_prefix:[252,3,1,""],channel_prefix_string:[252,4,1,""],connect:[252,3,1,""],create:[252,3,1,""],disconnect:[252,3,1,""],distribute_message:[252,3,1,""],format_external:[252,3,1,""],format_message:[252,3,1,""],format_senders:[252,3,1,""],get_absolute_url:[252,3,1,""],get_log_filename:[252,3,1,""],has_connection:[252,3,1,""],log_file:[252,4,1,""],message_transform:[252,3,1,""],msg:[252,3,1,""],mute:[252,3,1,""],mutelist:[252,3,1,""],objects:[252,4,1,""],path:[252,4,1,""],pose_transform:[252,3,1,""],post_join_channel:[252,3,1,""],post_leave_channel:[252,3,1,""],post_send_message:[252,3,1,""],pre_join_channel:[252,3,1,""],pre_leave_channel:[252,3,1,""],pre_send_message:[252,3,1,""],remove_user_channel_alias:[252,3,1,""],send_to_online_only:[252,4,1,""],set_log_filename:[252,3,1,""],typename:[252,4,1,""],unban:[252,3,1,""],unmute:[252,3,1,""],web_get_admin_url:[252,3,1,""],web_get_create_url:[252,3,1,""],web_get_delete_url:[252,3,1,""],web_get_detail_url:[252,3,1,""],web_get_update_url:[252,3,1,""],wholist:[252,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[253,1,1,""],ChannelManager:[253,1,1,""],CommError:[253,2,1,""],MsgManager:[253,1,1,""],identify_object:[253,5,1,""],to_object:[253,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[253,3,1,""],create_channel:[253,3,1,""],get_all_channels:[253,3,1,""],get_channel:[253,3,1,""],get_subscriptions:[253,3,1,""],search_channel:[253,3,1,""]},"evennia.comms.managers.MsgManager":{create_message:[253,3,1,""],get_message_by_id:[253,3,1,""],get_messages_by_receiver:[253,3,1,""],get_messages_by_sender:[253,3,1,""],identify_object:[253,3,1,""],message_search:[253,3,1,""],search_message:[253,3,1,""]},"evennia.comms.models":{ChannelDB:[254,1,1,""],Msg:[254,1,1,""],SubscriptionHandler:[254,1,1,""],TempMsg:[254,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[254,2,1,""],MultipleObjectsReturned:[254,2,1,""],db_account_subscriptions:[254,4,1,""],db_attributes:[254,4,1,""],db_date_created:[254,4,1,""],db_key:[254,4,1,""],db_lock_storage:[254,4,1,""],db_object_subscriptions:[254,4,1,""],db_tags:[254,4,1,""],db_typeclass_path:[254,4,1,""],get_next_by_db_date_created:[254,3,1,""],get_previous_by_db_date_created:[254,3,1,""],id:[254,4,1,""],objects:[254,4,1,""],path:[254,4,1,""],subscriptions:[254,4,1,""],typename:[254,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[254,2,1,""],MultipleObjectsReturned:[254,2,1,""],access:[254,3,1,""],date_created:[254,3,1,""],db_date_created:[254,4,1,""],db_header:[254,4,1,""],db_hide_from_accounts:[254,4,1,""],db_hide_from_objects:[254,4,1,""],db_lock_storage:[254,4,1,""],db_message:[254,4,1,""],db_receiver_external:[254,4,1,""],db_receivers_accounts:[254,4,1,""],db_receivers_objects:[254,4,1,""],db_receivers_scripts:[254,4,1,""],db_sender_accounts:[254,4,1,""],db_sender_external:[254,4,1,""],db_sender_objects:[254,4,1,""],db_sender_scripts:[254,4,1,""],db_tags:[254,4,1,""],get_next_by_db_date_created:[254,3,1,""],get_previous_by_db_date_created:[254,3,1,""],header:[254,3,1,""],hide_from:[254,3,1,""],id:[254,4,1,""],lock_storage:[254,3,1,""],locks:[254,4,1,""],message:[254,3,1,""],objects:[254,4,1,""],path:[254,4,1,""],receiver_external:[254,3,1,""],receivers:[254,3,1,""],remove_receiver:[254,3,1,""],remove_sender:[254,3,1,""],sender_external:[254,3,1,""],senders:[254,3,1,""],tags:[254,4,1,""],typename:[254,4,1,""]},"evennia.comms.models.SubscriptionHandler":{__init__:[254,3,1,""],add:[254,3,1,""],all:[254,3,1,""],clear:[254,3,1,""],get:[254,3,1,""],has:[254,3,1,""],online:[254,3,1,""],remove:[254,3,1,""]},"evennia.comms.models.TempMsg":{__init__:[254,3,1,""],access:[254,3,1,""],locks:[254,4,1,""],remove_receiver:[254,3,1,""],remove_sender:[254,3,1,""]},"evennia.contrib":{base_systems:[256,0,0,"-"],full_systems:[301,0,0,"-"],game_systems:[311,0,0,"-"],grid:[344,0,0,"-"],rpg:[374,0,0,"-"],tutorials:[396,0,0,"-"],utils:[444,0,0,"-"]},"evennia.contrib.base_systems":{awsstorage:[257,0,0,"-"],building_menu:[260,0,0,"-"],color_markups:[263,0,0,"-"],components:[266,0,0,"-"],custom_gametime:[272,0,0,"-"],email_login:[275,0,0,"-"],godotwebsocket:[279,0,0,"-"],mux_comms_cmds:[295,0,0,"-"],unixcommand:[298,0,0,"-"]},"evennia.contrib.base_systems.awsstorage":{tests:[259,0,0,"-"]},"evennia.contrib.base_systems.awsstorage.tests":{S3Boto3StorageTests:[259,1,1,""],S3Boto3TestCase:[259,1,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[259,3,1,""],test_auto_creating_bucket_with_acl:[259,3,1,""],test_clean_name:[259,3,1,""],test_clean_name_normalize:[259,3,1,""],test_clean_name_trailing_slash:[259,3,1,""],test_clean_name_windows:[259,3,1,""],test_compress_content_len:[259,3,1,""],test_connection_threading:[259,3,1,""],test_content_type:[259,3,1,""],test_generated_url_is_encoded:[259,3,1,""],test_location_leading_slash:[259,3,1,""],test_override_class_variable:[259,3,1,""],test_override_init_argument:[259,3,1,""],test_pickle_with_bucket:[259,3,1,""],test_pickle_without_bucket:[259,3,1,""],test_special_characters:[259,3,1,""],test_storage_delete:[259,3,1,""],test_storage_exists:[259,3,1,""],test_storage_exists_doesnt_create_bucket:[259,3,1,""],test_storage_exists_false:[259,3,1,""],test_storage_listdir_base:[259,3,1,""],test_storage_listdir_subdir:[259,3,1,""],test_storage_mtime:[259,3,1,""],test_storage_open_no_overwrite_existing:[259,3,1,""],test_storage_open_no_write:[259,3,1,""],test_storage_open_write:[259,3,1,""],test_storage_save:[259,3,1,""],test_storage_save_gzip:[259,3,1,""],test_storage_save_gzip_twice:[259,3,1,""],test_storage_save_gzipped:[259,3,1,""],test_storage_save_with_acl:[259,3,1,""],test_storage_size:[259,3,1,""],test_storage_url:[259,3,1,""],test_storage_url_slashes:[259,3,1,""],test_storage_write_beyond_buffer_size:[259,3,1,""],test_strip_signing_parameters:[259,3,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase":{setUp:[259,3,1,""]},"evennia.contrib.base_systems.building_menu":{building_menu:[261,0,0,"-"],tests:[262,0,0,"-"]},"evennia.contrib.base_systems.building_menu.building_menu":{BuildingMenu:[261,1,1,""],BuildingMenuCmdSet:[261,1,1,""],Choice:[261,1,1,""],CmdNoInput:[261,1,1,""],CmdNoMatch:[261,1,1,""],GenericBuildingCmd:[261,1,1,""],GenericBuildingMenu:[261,1,1,""],menu_edit:[261,5,1,""],menu_quit:[261,5,1,""],menu_setattr:[261,5,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu":{__init__:[261,3,1,""],add_choice:[261,3,1,""],add_choice_edit:[261,3,1,""],add_choice_quit:[261,3,1,""],close:[261,3,1,""],current_choice:[261,3,1,""],display:[261,3,1,""],display_choice:[261,3,1,""],display_title:[261,3,1,""],init:[261,3,1,""],joker_key:[261,4,1,""],keys_go_back:[261,4,1,""],min_shortcut:[261,4,1,""],move:[261,3,1,""],open:[261,3,1,""],open_parent_menu:[261,3,1,""],open_submenu:[261,3,1,""],relevant_choices:[261,3,1,""],restore:[261,3,1,""],sep_keys:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[261,3,1,""],key:[261,4,1,""],path:[261,4,1,""],priority:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.Choice":{__init__:[261,3,1,""],enter:[261,3,1,""],format_text:[261,3,1,""],keys:[261,3,1,""],leave:[261,3,1,""],nomatch:[261,3,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoInput":{__init__:[261,3,1,""],aliases:[261,4,1,""],func:[261,3,1,""],help_category:[261,4,1,""],key:[261,4,1,""],lock_storage:[261,4,1,""],locks:[261,4,1,""],search_index_entry:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoMatch":{__init__:[261,3,1,""],aliases:[261,4,1,""],func:[261,3,1,""],help_category:[261,4,1,""],key:[261,4,1,""],lock_storage:[261,4,1,""],locks:[261,4,1,""],search_index_entry:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingCmd":{aliases:[261,4,1,""],func:[261,3,1,""],help_category:[261,4,1,""],key:[261,4,1,""],lock_storage:[261,4,1,""],search_index_entry:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingMenu":{init:[261,3,1,""]},"evennia.contrib.base_systems.building_menu.tests":{Submenu:[262,1,1,""],TestBuildingMenu:[262,1,1,""]},"evennia.contrib.base_systems.building_menu.tests.Submenu":{init:[262,3,1,""]},"evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu":{setUp:[262,3,1,""],test_add_choice_without_key:[262,3,1,""],test_callbacks:[262,3,1,""],test_multi_level:[262,3,1,""],test_quit:[262,3,1,""],test_setattr:[262,3,1,""],test_submenu:[262,3,1,""]},"evennia.contrib.base_systems.color_markups":{color_markups:[264,0,0,"-"],tests:[265,0,0,"-"]},"evennia.contrib.base_systems.color_markups.tests":{TestColorMarkup:[265,1,1,""]},"evennia.contrib.base_systems.color_markups.tests.TestColorMarkup":{test_curly_markup:[265,3,1,""],test_mux_markup:[265,3,1,""]},"evennia.contrib.base_systems.components":{component:[267,0,0,"-"],dbfield:[268,0,0,"-"],get_component_class:[266,5,1,""],holder:[269,0,0,"-"],signals:[270,0,0,"-"],tests:[271,0,0,"-"]},"evennia.contrib.base_systems.components.component":{Component:[267,1,1,""],ComponentRegisterError:[267,2,1,""]},"evennia.contrib.base_systems.components.component.Component":{__init__:[267,3,1,""],at_added:[267,3,1,""],at_removed:[267,3,1,""],attributes:[267,3,1,""],cleanup:[267,3,1,""],create:[267,3,1,""],db_field_names:[267,3,1,""],default_create:[267,3,1,""],load:[267,3,1,""],name:[267,4,1,""],nattributes:[267,3,1,""],ndb_field_names:[267,3,1,""],tag_field_names:[267,3,1,""]},"evennia.contrib.base_systems.components.dbfield":{DBField:[268,1,1,""],NDBField:[268,1,1,""],TagField:[268,1,1,""]},"evennia.contrib.base_systems.components.dbfield.TagField":{__init__:[268,3,1,""]},"evennia.contrib.base_systems.components.holder":{ComponentDoesNotExist:[269,2,1,""],ComponentHandler:[269,1,1,""],ComponentHolderMixin:[269,1,1,""],ComponentIsNotRegistered:[269,2,1,""],ComponentProperty:[269,1,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHandler":{__init__:[269,3,1,""],add:[269,3,1,""],add_default:[269,3,1,""],db_names:[269,3,1,""],get:[269,3,1,""],has:[269,3,1,""],initialize:[269,3,1,""],remove:[269,3,1,""],remove_by_name:[269,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHolderMixin":{at_init:[269,3,1,""],at_post_puppet:[269,3,1,""],at_post_unpuppet:[269,3,1,""],basetype_posthook_setup:[269,3,1,""],basetype_setup:[269,3,1,""],cmp:[269,3,1,""],components:[269,3,1,""],signals:[269,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentProperty":{__init__:[269,3,1,""]},"evennia.contrib.base_systems.components.signals":{SignalsHandler:[270,1,1,""],as_listener:[270,5,1,""],as_responder:[270,5,1,""]},"evennia.contrib.base_systems.components.signals.SignalsHandler":{__init__:[270,3,1,""],add_listener:[270,3,1,""],add_object_listeners_and_responders:[270,3,1,""],add_responder:[270,3,1,""],query:[270,3,1,""],remove_listener:[270,3,1,""],remove_object_listeners_and_responders:[270,3,1,""],remove_responder:[270,3,1,""],trigger:[270,3,1,""]},"evennia.contrib.base_systems.components.tests":{CharWithSignal:[271,1,1,""],CharacterWithComponents:[271,1,1,""],ComponentTestA:[271,1,1,""],ComponentTestB:[271,1,1,""],ComponentWithSignal:[271,1,1,""],RuntimeComponentTestC:[271,1,1,""],TestComponentSignals:[271,1,1,""],TestComponents:[271,1,1,""]},"evennia.contrib.base_systems.components.tests.CharWithSignal":{DoesNotExist:[271,2,1,""],MultipleObjectsReturned:[271,2,1,""],my_other_response:[271,3,1,""],my_other_signal:[271,3,1,""],my_response:[271,3,1,""],my_signal:[271,3,1,""],path:[271,4,1,""],typename:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.CharacterWithComponents":{DoesNotExist:[271,2,1,""],MultipleObjectsReturned:[271,2,1,""],path:[271,4,1,""],test_a:[271,4,1,""],test_b:[271,4,1,""],typename:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestA":{my_int:[271,4,1,""],my_list:[271,4,1,""],name:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestB":{default_single_tag:[271,4,1,""],default_tag:[271,4,1,""],multiple_tags:[271,4,1,""],my_int:[271,4,1,""],my_list:[271,4,1,""],name:[271,4,1,""],single_tag:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentWithSignal":{my_component_response:[271,3,1,""],my_other_response:[271,3,1,""],my_other_signal:[271,3,1,""],my_response:[271,3,1,""],my_signal:[271,3,1,""],name:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.RuntimeComponentTestC":{added_tag:[271,4,1,""],my_dict:[271,4,1,""],my_int:[271,4,1,""],name:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.TestComponentSignals":{setUp:[271,3,1,""],test_component_can_register_as_listener:[271,3,1,""],test_component_can_register_as_responder:[271,3,1,""],test_component_handler_signals_connected_when_adding_default_component:[271,3,1,""],test_component_handler_signals_disconnected_when_removing_component:[271,3,1,""],test_component_handler_signals_disconnected_when_removing_component_by_name:[271,3,1,""],test_host_can_register_as_listener:[271,3,1,""],test_host_can_register_as_responder:[271,3,1,""],test_signals_can_add_listener:[271,3,1,""],test_signals_can_add_object_listeners_and_responders:[271,3,1,""],test_signals_can_add_responder:[271,3,1,""],test_signals_can_query_with_args:[271,3,1,""],test_signals_can_remove_listener:[271,3,1,""],test_signals_can_remove_object_listeners_and_responders:[271,3,1,""],test_signals_can_remove_responder:[271,3,1,""],test_signals_can_trigger_with_args:[271,3,1,""],test_signals_query_does_not_fail_wihout_responders:[271,3,1,""],test_signals_query_with_aggregate:[271,3,1,""],test_signals_trigger_does_not_fail_without_listener:[271,3,1,""]},"evennia.contrib.base_systems.components.tests.TestComponents":{character_typeclass:[271,4,1,""],test_can_access_component_regular_get:[271,3,1,""],test_can_get_component:[271,3,1,""],test_can_remove_component:[271,3,1,""],test_can_remove_component_by_name:[271,3,1,""],test_cannot_replace_component:[271,3,1,""],test_character_assigns_default_provided_values:[271,3,1,""],test_character_assigns_default_value:[271,3,1,""],test_character_can_register_runtime_component:[271,3,1,""],test_character_has_class_components:[271,3,1,""],test_character_instances_components_properly:[271,3,1,""],test_component_tags_default_value_is_overridden_when_enforce_single:[271,3,1,""],test_component_tags_only_hold_one_value_when_enforce_single:[271,3,1,""],test_component_tags_support_multiple_values_by_default:[271,3,1,""],test_handler_can_add_default_component:[271,3,1,""],test_handler_has_returns_true_for_any_components:[271,3,1,""],test_host_has_added_component_tags:[271,3,1,""],test_host_has_added_default_component_tags:[271,3,1,""],test_host_has_class_component_tags:[271,3,1,""],test_host_remove_by_name_component_tags:[271,3,1,""],test_host_remove_component_tags:[271,3,1,""],test_returns_none_with_regular_get_when_no_attribute:[271,3,1,""]},"evennia.contrib.base_systems.custom_gametime":{custom_gametime:[273,0,0,"-"],tests:[274,0,0,"-"]},"evennia.contrib.base_systems.custom_gametime.custom_gametime":{GametimeScript:[273,1,1,""],custom_gametime:[273,5,1,""],gametime_to_realtime:[273,5,1,""],real_seconds_until:[273,5,1,""],realtime_to_gametime:[273,5,1,""],schedule:[273,5,1,""],time_to_tuple:[273,5,1,""]},"evennia.contrib.base_systems.custom_gametime.custom_gametime.GametimeScript":{DoesNotExist:[273,2,1,""],MultipleObjectsReturned:[273,2,1,""],at_repeat:[273,3,1,""],at_script_creation:[273,3,1,""],path:[273,4,1,""],typename:[273,4,1,""]},"evennia.contrib.base_systems.custom_gametime.tests":{TestCustomGameTime:[274,1,1,""]},"evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime":{tearDown:[274,3,1,""],test_custom_gametime:[274,3,1,""],test_gametime_to_realtime:[274,3,1,""],test_real_seconds_until:[274,3,1,""],test_realtime_to_gametime:[274,3,1,""],test_schedule:[274,3,1,""],test_time_to_tuple:[274,3,1,""]},"evennia.contrib.base_systems.email_login":{connection_screens:[276,0,0,"-"],email_login:[277,0,0,"-"],tests:[278,0,0,"-"]},"evennia.contrib.base_systems.email_login.email_login":{CmdUnconnectedConnect:[277,1,1,""],CmdUnconnectedCreate:[277,1,1,""],CmdUnconnectedHelp:[277,1,1,""],CmdUnconnectedLook:[277,1,1,""],CmdUnconnectedQuit:[277,1,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],parse:[277,3,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedHelp":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.tests":{TestEmailLogin:[278,1,1,""]},"evennia.contrib.base_systems.email_login.tests.TestEmailLogin":{test_connect:[278,3,1,""],test_quit:[278,3,1,""],test_unconnectedhelp:[278,3,1,""],test_unconnectedlook:[278,3,1,""]},"evennia.contrib.base_systems.godotwebsocket":{test_text2bbcode:[280,0,0,"-"],text2bbcode:[281,0,0,"-"],webclient:[282,0,0,"-"]},"evennia.contrib.base_systems.godotwebsocket.test_text2bbcode":{TestText2Bbcode:[280,1,1,""]},"evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode":{test_convert_urls:[280,3,1,""],test_format_styles:[280,3,1,""],test_parse_bbcode:[280,3,1,""],test_sub_mxp_links:[280,3,1,""],test_sub_text:[280,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode":{BBCodeTag:[281,1,1,""],BGColorTag:[281,1,1,""],BlinkTag:[281,1,1,""],COLOR_INDICE_TO_HEX:[281,6,1,""],ChildTag:[281,1,1,""],ColorTag:[281,1,1,""],RootTag:[281,1,1,""],TextTag:[281,1,1,""],TextToBBCODEparser:[281,1,1,""],UnderlineTag:[281,1,1,""],UrlTag:[281,1,1,""],parse_to_bbcode:[281,5,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag":{__init__:[281,3,1,""],child:[281,4,1,""],code:[281,4,1,""],parent:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag":{child:[281,4,1,""],code:[281,4,1,""],color_hex:[281,4,1,""],parent:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag":{child:[281,4,1,""],code:[281,4,1,""],parent:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag":{__init__:[281,3,1,""],set_parent:[281,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag":{__init__:[281,3,1,""],child:[281,4,1,""],code:[281,4,1,""],color_hex:[281,4,1,""],parent:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag":{__init__:[281,3,1,""],child:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag":{__init__:[281,3,1,""],child:[281,4,1,""],parent:[281,4,1,""],text:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser":{convert_urls:[281,3,1,""],format_styles:[281,3,1,""],parse:[281,3,1,""],sub_mxp_links:[281,3,1,""],sub_mxp_urls:[281,3,1,""],sub_text:[281,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag":{child:[281,4,1,""],code:[281,4,1,""],parent:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag":{__init__:[281,3,1,""],child:[281,4,1,""],code:[281,4,1,""],parent:[281,4,1,""],url_data:[281,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.webclient":{GodotWebSocketClient:[282,1,1,""],start_plugin_services:[282,5,1,""]},"evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient":{__init__:[282,3,1,""],send_text:[282,3,1,""]},"evennia.contrib.base_systems.ingame_python":{callbackhandler:[284,0,0,"-"],commands:[285,0,0,"-"],eventfuncs:[286,0,0,"-"],scripts:[287,0,0,"-"],tests:[288,0,0,"-"],utils:[290,0,0,"-"]},"evennia.contrib.base_systems.ingame_python.callbackhandler":{Callback:[284,1,1,""],CallbackHandler:[284,1,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.Callback":{author:[284,4,1,""],code:[284,4,1,""],created_on:[284,4,1,""],name:[284,4,1,""],number:[284,4,1,""],obj:[284,4,1,""],parameters:[284,4,1,""],updated_by:[284,4,1,""],updated_on:[284,4,1,""],valid:[284,4,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler":{__init__:[284,3,1,""],add:[284,3,1,""],all:[284,3,1,""],call:[284,3,1,""],edit:[284,3,1,""],format_callback:[284,3,1,""],get:[284,3,1,""],get_variable:[284,3,1,""],remove:[284,3,1,""],script:[284,4,1,""]},"evennia.contrib.base_systems.ingame_python.commands":{CmdCallback:[285,1,1,""]},"evennia.contrib.base_systems.ingame_python.commands.CmdCallback":{accept_callback:[285,3,1,""],add_callback:[285,3,1,""],aliases:[285,4,1,""],del_callback:[285,3,1,""],edit_callback:[285,3,1,""],func:[285,3,1,""],get_help:[285,3,1,""],help_category:[285,4,1,""],key:[285,4,1,""],list_callbacks:[285,3,1,""],list_tasks:[285,3,1,""],lock_storage:[285,4,1,""],locks:[285,4,1,""],search_index_entry:[285,4,1,""]},"evennia.contrib.base_systems.ingame_python.eventfuncs":{call_event:[286,5,1,""],deny:[286,5,1,""],get:[286,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts":{EventHandler:[287,1,1,""],TimeEventScript:[287,1,1,""],complete_task:[287,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.EventHandler":{DoesNotExist:[287,2,1,""],MultipleObjectsReturned:[287,2,1,""],accept_callback:[287,3,1,""],add_callback:[287,3,1,""],add_event:[287,3,1,""],at_script_creation:[287,3,1,""],at_server_start:[287,3,1,""],call:[287,3,1,""],del_callback:[287,3,1,""],edit_callback:[287,3,1,""],get_callbacks:[287,3,1,""],get_events:[287,3,1,""],get_variable:[287,3,1,""],handle_error:[287,3,1,""],path:[287,4,1,""],set_task:[287,3,1,""],typename:[287,4,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript":{DoesNotExist:[287,2,1,""],MultipleObjectsReturned:[287,2,1,""],at_repeat:[287,3,1,""],at_script_creation:[287,3,1,""],path:[287,4,1,""],typename:[287,4,1,""]},"evennia.contrib.base_systems.ingame_python.tests":{TestCmdCallback:[288,1,1,""],TestDefaultCallbacks:[288,1,1,""],TestEventHandler:[288,1,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestCmdCallback":{setUp:[288,3,1,""],tearDown:[288,3,1,""],test_accept:[288,3,1,""],test_add:[288,3,1,""],test_del:[288,3,1,""],test_list:[288,3,1,""],test_lock:[288,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks":{setUp:[288,3,1,""],tearDown:[288,3,1,""],test_exit:[288,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestEventHandler":{setUp:[288,3,1,""],tearDown:[288,3,1,""],test_accept:[288,3,1,""],test_add_validation:[288,3,1,""],test_call:[288,3,1,""],test_del:[288,3,1,""],test_edit:[288,3,1,""],test_edit_validation:[288,3,1,""],test_handler:[288,3,1,""],test_start:[288,3,1,""]},"evennia.contrib.base_systems.ingame_python.utils":{InterruptEvent:[290,2,1,""],get_event_handler:[290,5,1,""],get_next_wait:[290,5,1,""],keyword_event:[290,5,1,""],phrase_event:[290,5,1,""],register_events:[290,5,1,""],time_event:[290,5,1,""]},"evennia.contrib.base_systems.menu_login":{connection_screens:[292,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds":{mux_comms_cmds:[296,0,0,"-"],tests:[297,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds":{CmdAddCom:[296,1,1,""],CmdAllCom:[296,1,1,""],CmdCBoot:[296,1,1,""],CmdCWho:[296,1,1,""],CmdCdesc:[296,1,1,""],CmdCdestroy:[296,1,1,""],CmdChannelCreate:[296,1,1,""],CmdClock:[296,1,1,""],CmdDelCom:[296,1,1,""],CmdSetLegacyComms:[296,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAllCom":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""],switch_options:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdesc":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdestroy":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdChannelCreate":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdClock":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom":{account_caller:[296,4,1,""],aliases:[296,4,1,""],func:[296,3,1,""],help_category:[296,4,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],locks:[296,4,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdSetLegacyComms":{at_cmdset_createion:[296,3,1,""],path:[296,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests":{TestLegacyMuxComms:[297,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests.TestLegacyMuxComms":{setUp:[297,3,1,""],test_all_com:[297,3,1,""],test_cboot:[297,3,1,""],test_cdesc:[297,3,1,""],test_cdestroy:[297,3,1,""],test_clock:[297,3,1,""],test_cwho:[297,3,1,""],test_toggle_com:[297,3,1,""]},"evennia.contrib.base_systems.unixcommand":{tests:[299,0,0,"-"],unixcommand:[300,0,0,"-"]},"evennia.contrib.base_systems.unixcommand.tests":{CmdDummy:[299,1,1,""],TestUnixCommand:[299,1,1,""]},"evennia.contrib.base_systems.unixcommand.tests.CmdDummy":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],init_parser:[299,3,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand":{test_failure:[299,3,1,""],test_success:[299,3,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand":{HelpAction:[300,1,1,""],ParseError:[300,2,1,""],UnixCommand:[300,1,1,""],UnixCommandParser:[300,1,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand":{__init__:[300,3,1,""],aliases:[300,4,1,""],func:[300,3,1,""],get_help:[300,3,1,""],help_category:[300,4,1,""],init_parser:[300,3,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],parse:[300,3,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommandParser":{__init__:[300,3,1,""],format_help:[300,3,1,""],format_usage:[300,3,1,""],print_help:[300,3,1,""],print_usage:[300,3,1,""]},"evennia.contrib.full_systems":{evscaperoom:[302,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom":{commands:[303,0,0,"-"],menu:[304,0,0,"-"],objects:[305,0,0,"-"],room:[306,0,0,"-"],scripts:[307,0,0,"-"],state:[308,0,0,"-"],tests:[309,0,0,"-"],utils:[310,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom.commands":{CmdCreateObj:[303,1,1,""],CmdEmote:[303,1,1,""],CmdEvscapeRoom:[303,1,1,""],CmdEvscapeRoomStart:[303,1,1,""],CmdFocus:[303,1,1,""],CmdFocusInteraction:[303,1,1,""],CmdGet:[303,1,1,""],CmdGiveUp:[303,1,1,""],CmdHelp:[303,1,1,""],CmdJumpState:[303,1,1,""],CmdLook:[303,1,1,""],CmdOptions:[303,1,1,""],CmdRerouter:[303,1,1,""],CmdSetEvScapeRoom:[303,1,1,""],CmdSetFlag:[303,1,1,""],CmdSpeak:[303,1,1,""],CmdStand:[303,1,1,""],CmdWho:[303,1,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdCreateObj":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],locks:[303,4,1,""],obj1_search:[303,4,1,""],obj2_search:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEmote":{aliases:[303,4,1,""],arg_regex:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],room_replace:[303,3,1,""],search_index_entry:[303,4,1,""],you_replace:[303,3,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoom":{aliases:[303,4,1,""],arg_regex:[303,4,1,""],focus:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],obj1_search:[303,4,1,""],obj2_search:[303,4,1,""],parse:[303,3,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoomStart":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocus":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],obj1_search:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocusInteraction":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],obj1_search:[303,4,1,""],obj2_search:[303,4,1,""],parse:[303,3,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGet":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdHelp":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdJumpState":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],locks:[303,4,1,""],obj1_search:[303,4,1,""],obj2_search:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdLook":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],obj1_search:[303,4,1,""],obj2_search:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdOptions":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetEvScapeRoom":{at_cmdset_creation:[303,3,1,""],path:[303,4,1,""],priority:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetFlag":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],locks:[303,4,1,""],obj1_search:[303,4,1,""],obj2_search:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak":{aliases:[303,4,1,""],arg_regex:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdStand":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdWho":{aliases:[303,4,1,""],func:[303,3,1,""],help_category:[303,4,1,""],key:[303,4,1,""],lock_storage:[303,4,1,""],obj1_search:[303,4,1,""],obj2_search:[303,4,1,""],search_index_entry:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.menu":{EvscaperoomMenu:[304,1,1,""],OptionsMenu:[304,1,1,""],node_create_room:[304,5,1,""],node_join_room:[304,5,1,""],node_options:[304,5,1,""],node_quit:[304,5,1,""],node_set_desc:[304,5,1,""],run_evscaperoom_menu:[304,5,1,""],run_option_menu:[304,5,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu":{node_border_char:[304,4,1,""],nodetext_formatter:[304,3,1,""],options_formatter:[304,3,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.OptionsMenu":{node_formatter:[304,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects":{BaseApplicable:[305,1,1,""],BaseConsumable:[305,1,1,""],BasePositionable:[305,1,1,""],Climbable:[305,1,1,""],CodeInput:[305,1,1,""],Combinable:[305,1,1,""],Drinkable:[305,1,1,""],Edible:[305,1,1,""],EvscaperoomObject:[305,1,1,""],Feelable:[305,1,1,""],HasButtons:[305,1,1,""],IndexReadable:[305,1,1,""],Insertable:[305,1,1,""],Kneelable:[305,1,1,""],Liable:[305,1,1,""],Listenable:[305,1,1,""],Mixable:[305,1,1,""],Movable:[305,1,1,""],Openable:[305,1,1,""],Positionable:[305,1,1,""],Readable:[305,1,1,""],Rotatable:[305,1,1,""],Sittable:[305,1,1,""],Smellable:[305,1,1,""],Usable:[305,1,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_apply:[305,3,1,""],at_cannot_apply:[305,3,1,""],handle_apply:[305,3,1,""],path:[305,4,1,""],target_flag:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_already_consumed:[305,3,1,""],at_consume:[305,3,1,""],consume_flag:[305,4,1,""],handle_consume:[305,3,1,""],has_consumed:[305,3,1,""],one_consume_only:[305,4,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BasePositionable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_again_position:[305,3,1,""],at_cannot_position:[305,3,1,""],at_object_creation:[305,3,1,""],at_position:[305,3,1,""],handle_position:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Climbable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_climb:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.CodeInput":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_code_correct:[305,3,1,""],at_code_incorrect:[305,3,1,""],at_focus_code:[305,3,1,""],at_no_code:[305,3,1,""],case_insensitive:[305,4,1,""],code:[305,4,1,""],code_hint:[305,4,1,""],get_cmd_signatures:[305,3,1,""],infinitely_locked:[305,4,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Combinable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_apply:[305,3,1,""],at_cannot_apply:[305,3,1,""],at_focus_combine:[305,3,1,""],destroy_components:[305,4,1,""],get_cmd_signatures:[305,3,1,""],new_create_dict:[305,4,1,""],path:[305,4,1,""],target_flag:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Drinkable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_already_consumed:[305,3,1,""],at_consume:[305,3,1,""],at_focus_drink:[305,3,1,""],at_focus_sip:[305,3,1,""],consume_flag:[305,4,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Edible":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_eat:[305,3,1,""],consume_flag:[305,4,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],action_prepositions:[305,4,1,""],at_focus:[305,3,1,""],at_object_creation:[305,3,1,""],at_speech:[305,3,1,""],at_unfocus:[305,3,1,""],check_character_flag:[305,3,1,""],check_flag:[305,3,1,""],get_cmd_signatures:[305,3,1,""],get_help:[305,3,1,""],get_position:[305,3,1,""],get_short_desc:[305,3,1,""],msg_char:[305,3,1,""],msg_room:[305,3,1,""],msg_system:[305,3,1,""],next_state:[305,3,1,""],parse:[305,3,1,""],path:[305,4,1,""],position_prep_map:[305,4,1,""],return_appearance:[305,3,1,""],room:[305,3,1,""],roomstate:[305,3,1,""],set_character_flag:[305,3,1,""],set_flag:[305,3,1,""],set_position:[305,3,1,""],tagcategory:[305,3,1,""],typename:[305,4,1,""],unset_character_flag:[305,3,1,""],unset_flag:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Feelable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_feel:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.HasButtons":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_press:[305,3,1,""],at_focus_push:[305,3,1,""],at_green_button:[305,3,1,""],at_nomatch:[305,3,1,""],at_red_button:[305,3,1,""],buttons:[305,4,1,""],get_cmd_signatures:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.IndexReadable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_cannot_read:[305,3,1,""],at_focus_read:[305,3,1,""],at_read:[305,3,1,""],get_cmd_signatures:[305,3,1,""],index:[305,4,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Insertable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_apply:[305,3,1,""],at_cannot_apply:[305,3,1,""],at_focus_insert:[305,3,1,""],get_cmd_signatures:[305,3,1,""],path:[305,4,1,""],target_flag:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Kneelable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_kneel:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Liable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_lie:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Listenable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_listen:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Mixable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_mix:[305,3,1,""],at_mix_failure:[305,3,1,""],at_mix_success:[305,3,1,""],at_object_creation:[305,3,1,""],check_mixture:[305,3,1,""],handle_mix:[305,3,1,""],ingredient_recipe:[305,4,1,""],mixer_flag:[305,4,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Movable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_already_moved:[305,3,1,""],at_cannot_move:[305,3,1,""],at_focus_move:[305,3,1,""],at_focus_push:[305,3,1,""],at_focus_shove:[305,3,1,""],at_left:[305,3,1,""],at_object_creation:[305,3,1,""],at_right:[305,3,1,""],get_cmd_signatures:[305,3,1,""],move_positions:[305,4,1,""],path:[305,4,1,""],start_position:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Openable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_already_closed:[305,3,1,""],at_already_open:[305,3,1,""],at_close:[305,3,1,""],at_focus_close:[305,3,1,""],at_focus_open:[305,3,1,""],at_locked:[305,3,1,""],at_object_creation:[305,3,1,""],at_open:[305,3,1,""],open_flag:[305,4,1,""],path:[305,4,1,""],start_open:[305,4,1,""],typename:[305,4,1,""],unlock_flag:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Positionable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],get_cmd_signatures:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Readable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_cannot_read:[305,3,1,""],at_focus_read:[305,3,1,""],at_object_creation:[305,3,1,""],at_read:[305,3,1,""],path:[305,4,1,""],read_flag:[305,4,1,""],start_readable:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Rotatable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_cannot_rotate:[305,3,1,""],at_focus_rotate:[305,3,1,""],at_focus_turn:[305,3,1,""],at_object_creation:[305,3,1,""],at_rotate:[305,3,1,""],path:[305,4,1,""],rotate_flag:[305,4,1,""],start_rotatable:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Sittable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_sit:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Smellable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_focus_smell:[305,3,1,""],path:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Usable":{DoesNotExist:[305,2,1,""],MultipleObjectsReturned:[305,2,1,""],at_apply:[305,3,1,""],at_cannot_apply:[305,3,1,""],at_focus_use:[305,3,1,""],path:[305,4,1,""],target_flag:[305,4,1,""],typename:[305,4,1,""]},"evennia.contrib.full_systems.evscaperoom.room":{EvscapeRoom:[306,1,1,""]},"evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom":{"delete":[306,3,1,""],DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],achievement:[306,3,1,""],at_object_creation:[306,3,1,""],at_object_leave:[306,3,1,""],at_object_receive:[306,3,1,""],character_cleanup:[306,3,1,""],character_exit:[306,3,1,""],check_flag:[306,3,1,""],check_perm:[306,3,1,""],get_all_characters:[306,3,1,""],log:[306,3,1,""],path:[306,4,1,""],progress:[306,3,1,""],return_appearance:[306,3,1,""],score:[306,3,1,""],set_flag:[306,3,1,""],state:[306,3,1,""],statehandler:[306,4,1,""],tag_all_characters:[306,3,1,""],tag_character:[306,3,1,""],typename:[306,4,1,""],unset_flag:[306,3,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts":{CleanupScript:[307,1,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts.CleanupScript":{DoesNotExist:[307,2,1,""],MultipleObjectsReturned:[307,2,1,""],at_repeat:[307,3,1,""],at_script_creation:[307,3,1,""],path:[307,4,1,""],typename:[307,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state":{BaseState:[308,1,1,""],StateHandler:[308,1,1,""]},"evennia.contrib.full_systems.evscaperoom.state.BaseState":{__init__:[308,3,1,""],character_enters:[308,3,1,""],character_leaves:[308,3,1,""],cinematic:[308,3,1,""],clean:[308,3,1,""],create_object:[308,3,1,""],get_hint:[308,3,1,""],get_object:[308,3,1,""],hints:[308,4,1,""],init:[308,3,1,""],msg:[308,3,1,""],next:[308,3,1,""],next_state:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state.StateHandler":{__init__:[308,3,1,""],init_state:[308,3,1,""],load_state:[308,3,1,""],next_state:[308,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests":{TestEvScapeRoom:[309,1,1,""],TestEvscaperoomCommands:[309,1,1,""],TestStates:[309,1,1,""],TestUtils:[309,1,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom":{setUp:[309,3,1,""],tearDown:[309,3,1,""],test_room_methods:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands":{setUp:[309,3,1,""],test_base_parse:[309,3,1,""],test_base_search:[309,3,1,""],test_emote:[309,3,1,""],test_focus:[309,3,1,""],test_focus_interaction:[309,3,1,""],test_look:[309,3,1,""],test_set_focus:[309,3,1,""],test_speech:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestStates":{setUp:[309,3,1,""],tearDown:[309,3,1,""],test_all_states:[309,3,1,""],test_base_state:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestUtils":{test_overwrite:[309,3,1,""],test_parse_for_perspectives:[309,3,1,""],test_parse_for_things:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.utils":{add_msg_borders:[310,5,1,""],create_evscaperoom_object:[310,5,1,""],create_fantasy_word:[310,5,1,""],msg_cinematic:[310,5,1,""],parse_for_perspectives:[310,5,1,""],parse_for_things:[310,5,1,""]},"evennia.contrib.game_systems":{barter:[312,0,0,"-"],clothing:[315,0,0,"-"],cooldowns:[318,0,0,"-"],crafting:[321,0,0,"-"],gendersub:[325,0,0,"-"],mail:[328,0,0,"-"],multidescer:[331,0,0,"-"],puzzles:[334,0,0,"-"],turnbattle:[337,0,0,"-"]},"evennia.contrib.game_systems.barter":{barter:[313,0,0,"-"],tests:[314,0,0,"-"]},"evennia.contrib.game_systems.barter.barter":{CmdAccept:[313,1,1,""],CmdDecline:[313,1,1,""],CmdEvaluate:[313,1,1,""],CmdFinish:[313,1,1,""],CmdOffer:[313,1,1,""],CmdStatus:[313,1,1,""],CmdTrade:[313,1,1,""],CmdTradeBase:[313,1,1,""],CmdTradeHelp:[313,1,1,""],CmdsetTrade:[313,1,1,""],TradeHandler:[313,1,1,""],TradeTimeout:[313,1,1,""]},"evennia.contrib.game_systems.barter.barter.CmdAccept":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdDecline":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdEvaluate":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdFinish":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdOffer":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdStatus":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTrade":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeBase":{aliases:[313,4,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],parse:[313,3,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeHelp":{aliases:[313,4,1,""],func:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],locks:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdsetTrade":{at_cmdset_creation:[313,3,1,""],key:[313,4,1,""],path:[313,4,1,""]},"evennia.contrib.game_systems.barter.barter.TradeHandler":{__init__:[313,3,1,""],accept:[313,3,1,""],decline:[313,3,1,""],finish:[313,3,1,""],get_other:[313,3,1,""],join:[313,3,1,""],list:[313,3,1,""],msg_other:[313,3,1,""],offer:[313,3,1,""],search:[313,3,1,""],unjoin:[313,3,1,""]},"evennia.contrib.game_systems.barter.barter.TradeTimeout":{DoesNotExist:[313,2,1,""],MultipleObjectsReturned:[313,2,1,""],at_repeat:[313,3,1,""],at_script_creation:[313,3,1,""],is_valid:[313,3,1,""],path:[313,4,1,""],typename:[313,4,1,""]},"evennia.contrib.game_systems.barter.tests":{TestBarter:[314,1,1,""]},"evennia.contrib.game_systems.barter.tests.TestBarter":{setUp:[314,3,1,""],test_cmdtrade:[314,3,1,""],test_cmdtradehelp:[314,3,1,""],test_tradehandler_base:[314,3,1,""],test_tradehandler_joins:[314,3,1,""],test_tradehandler_offers:[314,3,1,""]},"evennia.contrib.game_systems.clothing":{clothing:[316,0,0,"-"],tests:[317,0,0,"-"]},"evennia.contrib.game_systems.clothing.clothing":{ClothedCharacter:[316,1,1,""],ClothedCharacterCmdSet:[316,1,1,""],CmdCover:[316,1,1,""],CmdInventory:[316,1,1,""],CmdRemove:[316,1,1,""],CmdUncover:[316,1,1,""],CmdWear:[316,1,1,""],ContribClothing:[316,1,1,""],clothing_type_count:[316,5,1,""],get_worn_clothes:[316,5,1,""],order_clothes_list:[316,5,1,""],single_type_count:[316,5,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacter":{DoesNotExist:[316,2,1,""],MultipleObjectsReturned:[316,2,1,""],get_display_desc:[316,3,1,""],get_display_things:[316,3,1,""],path:[316,4,1,""],typename:[316,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[316,3,1,""],key:[316,4,1,""],path:[316,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdCover":{aliases:[316,4,1,""],func:[316,3,1,""],help_category:[316,4,1,""],key:[316,4,1,""],lock_storage:[316,4,1,""],rhs_split:[316,4,1,""],search_index_entry:[316,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdInventory":{aliases:[316,4,1,""],arg_regex:[316,4,1,""],func:[316,3,1,""],help_category:[316,4,1,""],key:[316,4,1,""],lock_storage:[316,4,1,""],locks:[316,4,1,""],search_index_entry:[316,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdRemove":{aliases:[316,4,1,""],func:[316,3,1,""],help_category:[316,4,1,""],key:[316,4,1,""],lock_storage:[316,4,1,""],search_index_entry:[316,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdUncover":{aliases:[316,4,1,""],func:[316,3,1,""],help_category:[316,4,1,""],key:[316,4,1,""],lock_storage:[316,4,1,""],search_index_entry:[316,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdWear":{aliases:[316,4,1,""],func:[316,3,1,""],help_category:[316,4,1,""],key:[316,4,1,""],lock_storage:[316,4,1,""],search_index_entry:[316,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ContribClothing":{DoesNotExist:[316,2,1,""],MultipleObjectsReturned:[316,2,1,""],at_get:[316,3,1,""],at_pre_move:[316,3,1,""],path:[316,4,1,""],remove:[316,3,1,""],typename:[316,4,1,""],wear:[316,3,1,""]},"evennia.contrib.game_systems.clothing.tests":{TestClothingCmd:[317,1,1,""],TestClothingFunc:[317,1,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingCmd":{setUp:[317,3,1,""],test_clothingcommands:[317,3,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingFunc":{setUp:[317,3,1,""],test_clothingfunctions:[317,3,1,""]},"evennia.contrib.game_systems.cooldowns":{cooldowns:[319,0,0,"-"],tests:[320,0,0,"-"]},"evennia.contrib.game_systems.cooldowns.cooldowns":{CooldownHandler:[319,1,1,""]},"evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler":{__init__:[319,3,1,""],add:[319,3,1,""],all:[319,3,1,""],cleanup:[319,3,1,""],clear:[319,3,1,""],data:[319,4,1,""],db_attribute:[319,4,1,""],extend:[319,3,1,""],obj:[319,4,1,""],ready:[319,3,1,""],reset:[319,3,1,""],set:[319,3,1,""],time_left:[319,3,1,""]},"evennia.contrib.game_systems.cooldowns.tests":{TestCooldowns:[320,1,1,""]},"evennia.contrib.game_systems.cooldowns.tests.TestCooldowns":{setUp:[320,3,1,""],test_add:[320,3,1,""],test_add_float:[320,3,1,""],test_add_multi:[320,3,1,""],test_add_negative:[320,3,1,""],test_add_none:[320,3,1,""],test_add_overwrite:[320,3,1,""],test_cleanup:[320,3,1,""],test_cleanup_doesnt_delete_anything:[320,3,1,""],test_clear:[320,3,1,""],test_empty:[320,3,1,""],test_extend:[320,3,1,""],test_extend_float:[320,3,1,""],test_extend_negative:[320,3,1,""],test_extend_none:[320,3,1,""],test_reset:[320,3,1,""],test_reset_non_existent:[320,3,1,""]},"evennia.contrib.game_systems.crafting":{crafting:[322,0,0,"-"],example_recipes:[323,0,0,"-"],tests:[324,0,0,"-"]},"evennia.contrib.game_systems.crafting.crafting":{CmdCraft:[322,1,1,""],CraftingCmdSet:[322,1,1,""],CraftingError:[322,2,1,""],CraftingRecipe:[322,1,1,""],CraftingRecipeBase:[322,1,1,""],CraftingValidationError:[322,2,1,""],NonExistentRecipe:[322,1,1,""],craft:[322,5,1,""]},"evennia.contrib.game_systems.crafting.crafting.CmdCraft":{aliases:[322,4,1,""],arg_regex:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],locks:[322,4,1,""],parse:[322,3,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingCmdSet":{at_cmdset_creation:[322,3,1,""],key:[322,4,1,""],path:[322,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipe":{__init__:[322,3,1,""],consumable_names:[322,4,1,""],consumable_tag_category:[322,4,1,""],consumable_tags:[322,4,1,""],consume_on_fail:[322,4,1,""],do_craft:[322,3,1,""],error_consumable_excess_message:[322,4,1,""],error_consumable_missing_message:[322,4,1,""],error_consumable_order_message:[322,4,1,""],error_tool_excess_message:[322,4,1,""],error_tool_missing_message:[322,4,1,""],error_tool_order_message:[322,4,1,""],exact_consumable_order:[322,4,1,""],exact_consumables:[322,4,1,""],exact_tool_order:[322,4,1,""],exact_tools:[322,4,1,""],failure_message:[322,4,1,""],name:[322,4,1,""],output_names:[322,4,1,""],output_prototypes:[322,4,1,""],post_craft:[322,3,1,""],pre_craft:[322,3,1,""],seed:[322,3,1,""],success_message:[322,4,1,""],tool_names:[322,4,1,""],tool_tag_category:[322,4,1,""],tool_tags:[322,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipeBase":{__init__:[322,3,1,""],allow_reuse:[322,4,1,""],craft:[322,3,1,""],do_craft:[322,3,1,""],msg:[322,3,1,""],name:[322,4,1,""],post_craft:[322,3,1,""],pre_craft:[322,3,1,""]},"evennia.contrib.game_systems.crafting.crafting.NonExistentRecipe":{__init__:[322,3,1,""],allow_craft:[322,4,1,""],allow_reuse:[322,4,1,""],pre_craft:[322,3,1,""]},"evennia.contrib.game_systems.crafting.example_recipes":{CmdCast:[323,1,1,""],CrucibleSteelRecipe:[323,1,1,""],FireballRecipe:[323,1,1,""],HealingRecipe:[323,1,1,""],LeatherRecipe:[323,1,1,""],OakBarkRecipe:[323,1,1,""],PigIronRecipe:[323,1,1,""],RawhideRecipe:[323,1,1,""],SwordBladeRecipe:[323,1,1,""],SwordGuardRecipe:[323,1,1,""],SwordHandleRecipe:[323,1,1,""],SwordPommelRecipe:[323,1,1,""],SwordRecipe:[323,1,1,""],random:[323,5,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CmdCast":{aliases:[323,4,1,""],func:[323,3,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],parse:[323,3,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CrucibleSteelRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.FireballRecipe":{desired_effects:[323,4,1,""],failure_effects:[323,4,1,""],name:[323,4,1,""],skill_requirements:[323,4,1,""],skill_roll:[323,4,1,""],success_message:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.HealingRecipe":{desired_effects:[323,4,1,""],failure_effects:[323,4,1,""],name:[323,4,1,""],skill_requirements:[323,4,1,""],skill_roll:[323,4,1,""],success_message:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.LeatherRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.OakBarkRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.PigIronRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.RawhideRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordBladeRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordGuardRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordHandleRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordPommelRecipe":{consumable_tags:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordRecipe":{consumable_tags:[323,4,1,""],exact_consumable_order:[323,4,1,""],name:[323,4,1,""],output_prototypes:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.tests":{TestCraftCommand:[324,1,1,""],TestCraftSword:[324,1,1,""],TestCraftUtils:[324,1,1,""],TestCraftingRecipe:[324,1,1,""],TestCraftingRecipeBase:[324,1,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftCommand":{setUp:[324,3,1,""],test_craft__nocons__failure:[324,3,1,""],test_craft__notools__failure:[324,3,1,""],test_craft__success:[324,3,1,""],test_craft__unknown_recipe__failure:[324,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftSword":{setUp:[324,3,1,""],test_craft_sword:[324,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftUtils":{maxDiff:[324,4,1,""],test_load_recipes:[324,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe":{maxDiff:[324,4,1,""],setUp:[324,3,1,""],tearDown:[324,3,1,""],test_craft__success:[324,3,1,""],test_craft_cons_excess__fail:[324,3,1,""],test_craft_cons_excess__sucess:[324,3,1,""],test_craft_cons_order__fail:[324,3,1,""],test_craft_missing_cons__always_consume__fail:[324,3,1,""],test_craft_missing_cons__fail:[324,3,1,""],test_craft_missing_tool__fail:[324,3,1,""],test_craft_tool_excess__fail:[324,3,1,""],test_craft_tool_excess__sucess:[324,3,1,""],test_craft_tool_order__fail:[324,3,1,""],test_craft_wrong_tool__fail:[324,3,1,""],test_error_format:[324,3,1,""],test_seed__success:[324,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase":{setUp:[324,3,1,""],test_craft_hook__fail:[324,3,1,""],test_craft_hook__succeed:[324,3,1,""],test_msg:[324,3,1,""],test_pre_craft:[324,3,1,""],test_pre_craft_fail:[324,3,1,""]},"evennia.contrib.game_systems.gendersub":{gendersub:[326,0,0,"-"],tests:[327,0,0,"-"]},"evennia.contrib.game_systems.gendersub.gendersub":{GenderCharacter:[326,1,1,""],SetGender:[326,1,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.GenderCharacter":{DoesNotExist:[326,2,1,""],MultipleObjectsReturned:[326,2,1,""],at_object_creation:[326,3,1,""],msg:[326,3,1,""],path:[326,4,1,""],typename:[326,4,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.SetGender":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],locks:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.gendersub.tests":{TestGenderSub:[327,1,1,""]},"evennia.contrib.game_systems.gendersub.tests.TestGenderSub":{test_gendercharacter:[327,3,1,""],test_setgender:[327,3,1,""]},"evennia.contrib.game_systems.mail":{mail:[329,0,0,"-"],tests:[330,0,0,"-"]},"evennia.contrib.game_systems.mail.mail":{CmdMail:[329,1,1,""],CmdMailCharacter:[329,1,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMail":{aliases:[329,4,1,""],func:[329,3,1,""],get_all_mail:[329,3,1,""],help_category:[329,4,1,""],key:[329,4,1,""],lock:[329,4,1,""],lock_storage:[329,4,1,""],parse:[329,3,1,""],search_index_entry:[329,4,1,""],search_targets:[329,3,1,""],send_mail:[329,3,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMailCharacter":{account_caller:[329,4,1,""],aliases:[329,4,1,""],help_category:[329,4,1,""],key:[329,4,1,""],lock_storage:[329,4,1,""],search_index_entry:[329,4,1,""]},"evennia.contrib.game_systems.mail.tests":{TestMail:[330,1,1,""]},"evennia.contrib.game_systems.mail.tests.TestMail":{test_mail:[330,3,1,""]},"evennia.contrib.game_systems.multidescer":{multidescer:[332,0,0,"-"],tests:[333,0,0,"-"]},"evennia.contrib.game_systems.multidescer.multidescer":{CmdMultiDesc:[332,1,1,""],DescValidateError:[332,2,1,""]},"evennia.contrib.game_systems.multidescer.multidescer.CmdMultiDesc":{aliases:[332,4,1,""],func:[332,3,1,""],help_category:[332,4,1,""],key:[332,4,1,""],lock_storage:[332,4,1,""],locks:[332,4,1,""],search_index_entry:[332,4,1,""]},"evennia.contrib.game_systems.multidescer.tests":{TestMultidescer:[333,1,1,""]},"evennia.contrib.game_systems.multidescer.tests.TestMultidescer":{test_cmdmultidesc:[333,3,1,""]},"evennia.contrib.game_systems.puzzles":{puzzles:[335,0,0,"-"],tests:[336,0,0,"-"]},"evennia.contrib.game_systems.puzzles.puzzles":{CmdArmPuzzle:[335,1,1,""],CmdCreatePuzzleRecipe:[335,1,1,""],CmdEditPuzzle:[335,1,1,""],CmdListArmedPuzzles:[335,1,1,""],CmdListPuzzleRecipes:[335,1,1,""],CmdUsePuzzleParts:[335,1,1,""],PuzzleRecipe:[335,1,1,""],PuzzleSystemCmdSet:[335,1,1,""],maskout_protodef:[335,5,1,""],proto_def:[335,5,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdArmPuzzle":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],locks:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdCreatePuzzleRecipe":{aliases:[335,4,1,""],confirm:[335,4,1,""],default_confirm:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],locks:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdEditPuzzle":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],locks:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListArmedPuzzles":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],locks:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListPuzzleRecipes":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],locks:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdUsePuzzleParts":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],locks:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],path:[335,4,1,""],save_recipe:[335,3,1,""],typename:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[335,3,1,""],path:[335,4,1,""]},"evennia.contrib.game_systems.puzzles.tests":{TestPuzzles:[336,1,1,""]},"evennia.contrib.game_systems.puzzles.tests.TestPuzzles":{setUp:[336,3,1,""],test_cmd_armpuzzle:[336,3,1,""],test_cmd_puzzle:[336,3,1,""],test_cmd_use:[336,3,1,""],test_cmdset_puzzle:[336,3,1,""],test_e2e:[336,3,1,""],test_e2e_accumulative:[336,3,1,""],test_e2e_interchangeable_parts_and_results:[336,3,1,""],test_lspuzzlerecipes_lsarmedpuzzles:[336,3,1,""],test_puzzleedit:[336,3,1,""],test_puzzleedit_add_remove_parts_results:[336,3,1,""]},"evennia.contrib.game_systems.turnbattle":{tb_basic:[338,0,0,"-"],tb_equip:[339,0,0,"-"],tb_items:[340,0,0,"-"],tb_magic:[341,0,0,"-"],tb_range:[342,0,0,"-"],tests:[343,0,0,"-"]},"evennia.contrib.game_systems.turnbattle.tb_basic":{ACTIONS_PER_TURN:[338,6,1,""],BasicCombatRules:[338,1,1,""],BattleCmdSet:[338,1,1,""],COMBAT_RULES:[338,6,1,""],CmdAttack:[338,1,1,""],CmdCombatHelp:[338,1,1,""],CmdDisengage:[338,1,1,""],CmdFight:[338,1,1,""],CmdPass:[338,1,1,""],CmdRest:[338,1,1,""],TBBasicCharacter:[338,1,1,""],TBBasicTurnHandler:[338,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules":{apply_damage:[338,3,1,""],at_defeat:[338,3,1,""],combat_cleanup:[338,3,1,""],get_attack:[338,3,1,""],get_damage:[338,3,1,""],get_defense:[338,3,1,""],is_in_combat:[338,3,1,""],is_turn:[338,3,1,""],resolve_attack:[338,3,1,""],roll_init:[338,3,1,""],spend_action:[338,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[338,3,1,""],key:[338,4,1,""],path:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp":{aliases:[338,4,1,""],combat_help_text:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight":{aliases:[338,4,1,""],combat_handler_class:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[338,2,1,""],MultipleObjectsReturned:[338,2,1,""],at_object_creation:[338,3,1,""],at_pre_move:[338,3,1,""],path:[338,4,1,""],rules:[338,4,1,""],typename:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[338,2,1,""],MultipleObjectsReturned:[338,2,1,""],at_repeat:[338,3,1,""],at_script_creation:[338,3,1,""],at_stop:[338,3,1,""],initialize_for_combat:[338,3,1,""],join_fight:[338,3,1,""],next_turn:[338,3,1,""],path:[338,4,1,""],rules:[338,4,1,""],start_turn:[338,3,1,""],turn_end_check:[338,3,1,""],typename:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip":{ACTIONS_PER_TURN:[339,6,1,""],BattleCmdSet:[339,1,1,""],COMBAT_RULES:[339,6,1,""],CmdAttack:[339,1,1,""],CmdCombatHelp:[339,1,1,""],CmdDisengage:[339,1,1,""],CmdDoff:[339,1,1,""],CmdDon:[339,1,1,""],CmdFight:[339,1,1,""],CmdPass:[339,1,1,""],CmdRest:[339,1,1,""],CmdUnwield:[339,1,1,""],CmdWield:[339,1,1,""],EquipmentCombatRules:[339,1,1,""],TBEArmor:[339,1,1,""],TBEWeapon:[339,1,1,""],TBEquipCharacter:[339,1,1,""],TBEquipTurnHandler:[339,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[339,3,1,""],key:[339,4,1,""],path:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdAttack":{aliases:[339,4,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdCombatHelp":{aliases:[339,4,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDisengage":{aliases:[339,4,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDoff":{aliases:[339,4,1,""],func:[339,3,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDon":{aliases:[339,4,1,""],func:[339,3,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdFight":{aliases:[339,4,1,""],command_handler_class:[339,4,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass":{aliases:[339,4,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdRest":{aliases:[339,4,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdUnwield":{aliases:[339,4,1,""],func:[339,3,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdWield":{aliases:[339,4,1,""],func:[339,3,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],rules:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.EquipmentCombatRules":{get_attack:[339,3,1,""],get_damage:[339,3,1,""],get_defense:[339,3,1,""],resolve_attack:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_drop:[339,3,1,""],at_give:[339,3,1,""],at_object_creation:[339,3,1,""],at_pre_drop:[339,3,1,""],at_pre_give:[339,3,1,""],path:[339,4,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_drop:[339,3,1,""],at_give:[339,3,1,""],at_object_creation:[339,3,1,""],path:[339,4,1,""],rules:[339,4,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_object_creation:[339,3,1,""],path:[339,4,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],path:[339,4,1,""],rules:[339,4,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items":{AMULET_OF_WEAKNESS:[340,6,1,""],BattleCmdSet:[340,1,1,""],CmdAttack:[340,1,1,""],CmdCombatHelp:[340,1,1,""],CmdDisengage:[340,1,1,""],CmdFight:[340,1,1,""],CmdPass:[340,1,1,""],CmdRest:[340,1,1,""],CmdUse:[340,1,1,""],DEF_DOWN_MOD:[340,6,1,""],ITEMFUNCS:[340,6,1,""],ItemCombatRules:[340,1,1,""],TBItemsCharacter:[340,1,1,""],TBItemsCharacterTest:[340,1,1,""],TBItemsTurnHandler:[340,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[340,3,1,""],key:[340,4,1,""],path:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdAttack":{aliases:[340,4,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],rules:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdCombatHelp":{aliases:[340,4,1,""],combat_help_text:[340,4,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],rules:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdDisengage":{aliases:[340,4,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],rules:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdFight":{aliases:[340,4,1,""],combat_handler_class:[340,4,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],rules:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdPass":{aliases:[340,4,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],rules:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdRest":{aliases:[340,4,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],rules:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdUse":{aliases:[340,4,1,""],func:[340,3,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],rules:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.ItemCombatRules":{add_condition:[340,3,1,""],condition_tickdown:[340,3,1,""],get_attack:[340,3,1,""],get_damage:[340,3,1,""],get_defense:[340,3,1,""],itemfunc_add_condition:[340,3,1,""],itemfunc_attack:[340,3,1,""],itemfunc_cure_condition:[340,3,1,""],itemfunc_heal:[340,3,1,""],resolve_attack:[340,3,1,""],spend_item_use:[340,3,1,""],use_item:[340,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],apply_turn_conditions:[340,3,1,""],at_object_creation:[340,3,1,""],at_turn_start:[340,3,1,""],at_update:[340,3,1,""],path:[340,4,1,""],rules:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],at_object_creation:[340,3,1,""],path:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],next_turn:[340,3,1,""],path:[340,4,1,""],rules:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic":{ACTIONS_PER_TURN:[341,6,1,""],BattleCmdSet:[341,1,1,""],COMBAT_RULES:[341,6,1,""],CmdAttack:[341,1,1,""],CmdCast:[341,1,1,""],CmdCombatHelp:[341,1,1,""],CmdDisengage:[341,1,1,""],CmdFight:[341,1,1,""],CmdLearnSpell:[341,1,1,""],CmdPass:[341,1,1,""],CmdRest:[341,1,1,""],CmdStatus:[341,1,1,""],MagicCombatRules:[341,1,1,""],SPELLS:[341,6,1,""],TBMagicCharacter:[341,1,1,""],TBMagicTurnHandler:[341,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[341,3,1,""],key:[341,4,1,""],path:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdAttack":{aliases:[341,4,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],rules:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCast":{aliases:[341,4,1,""],func:[341,3,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],rules:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCombatHelp":{aliases:[341,4,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdDisengage":{aliases:[341,4,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],rules:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdFight":{aliases:[341,4,1,""],combat_handler_class:[341,4,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],rules:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdLearnSpell":{aliases:[341,4,1,""],func:[341,3,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass":{aliases:[341,4,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],rules:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdRest":{aliases:[341,4,1,""],func:[341,3,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],rules:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdStatus":{aliases:[341,4,1,""],func:[341,3,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.MagicCombatRules":{spell_attack:[341,3,1,""],spell_conjure:[341,3,1,""],spell_healing:[341,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],at_object_creation:[341,3,1,""],path:[341,4,1,""],rules:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],path:[341,4,1,""],rules:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range":{ACTIONS_PER_TURN:[342,6,1,""],BattleCmdSet:[342,1,1,""],COMBAT_RULES:[342,6,1,""],CmdApproach:[342,1,1,""],CmdAttack:[342,1,1,""],CmdCombatHelp:[342,1,1,""],CmdDisengage:[342,1,1,""],CmdFight:[342,1,1,""],CmdPass:[342,1,1,""],CmdRest:[342,1,1,""],CmdShoot:[342,1,1,""],CmdStatus:[342,1,1,""],CmdWithdraw:[342,1,1,""],RangedCombatRules:[342,1,1,""],TBRangeCharacter:[342,1,1,""],TBRangeObject:[342,1,1,""],TBRangeTurnHandler:[342,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[342,3,1,""],key:[342,4,1,""],path:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdApproach":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdAttack":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdCombatHelp":{aliases:[342,4,1,""],combat_help_text:[342,4,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdDisengage":{aliases:[342,4,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdFight":{aliases:[342,4,1,""],combat_handler_class:[342,4,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdPass":{aliases:[342,4,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdRest":{aliases:[342,4,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdShoot":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdStatus":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdWithdraw":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],rules:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules":{approach:[342,3,1,""],combat_status_message:[342,3,1,""],distance_dec:[342,3,1,""],distance_inc:[342,3,1,""],get_attack:[342,3,1,""],get_defense:[342,3,1,""],get_range:[342,3,1,""],resolve_attack:[342,3,1,""],withdraw:[342,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[342,2,1,""],MultipleObjectsReturned:[342,2,1,""],path:[342,4,1,""],rules:[342,4,1,""],typename:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[342,2,1,""],MultipleObjectsReturned:[342,2,1,""],at_drop:[342,3,1,""],at_get:[342,3,1,""],at_give:[342,3,1,""],at_pre_drop:[342,3,1,""],at_pre_get:[342,3,1,""],at_pre_give:[342,3,1,""],path:[342,4,1,""],typename:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[342,2,1,""],MultipleObjectsReturned:[342,2,1,""],init_range:[342,3,1,""],join_fight:[342,3,1,""],join_rangefield:[342,3,1,""],path:[342,4,1,""],rules:[342,4,1,""],start_turn:[342,3,1,""],typename:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tests":{TestTurnBattleBasicCmd:[343,1,1,""],TestTurnBattleBasicFunc:[343,1,1,""],TestTurnBattleEquipCmd:[343,1,1,""],TestTurnBattleEquipFunc:[343,1,1,""],TestTurnBattleItemsCmd:[343,1,1,""],TestTurnBattleItemsFunc:[343,1,1,""],TestTurnBattleMagicCmd:[343,1,1,""],TestTurnBattleMagicFunc:[343,1,1,""],TestTurnBattleRangeCmd:[343,1,1,""],TestTurnBattleRangeFunc:[343,1,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicCmd":{test_turnbattlecmd:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicFunc":{setUp:[343,3,1,""],tearDown:[343,3,1,""],test_tbbasicfunc:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipCmd":{setUp:[343,3,1,""],test_turnbattleequipcmd:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipFunc":{setUp:[343,3,1,""],tearDown:[343,3,1,""],test_tbequipfunc:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsCmd":{setUp:[343,3,1,""],test_turnbattleitemcmd:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsFunc":{setUp:[343,3,1,""],tearDown:[343,3,1,""],test_tbitemsfunc:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicCmd":{test_turnbattlemagiccmd:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicFunc":{setUp:[343,3,1,""],tearDown:[343,3,1,""],test_tbbasicfunc:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeCmd":{test_turnbattlerangecmd:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeFunc":{setUp:[343,3,1,""],tearDown:[343,3,1,""],test_tbrangefunc:[343,3,1,""]},"evennia.contrib.grid":{extended_room:[345,0,0,"-"],ingame_map_display:[348,0,0,"-"],simpledoor:[354,0,0,"-"],slow_exit:[357,0,0,"-"],wilderness:[360,0,0,"-"],xyzgrid:[363,0,0,"-"]},"evennia.contrib.grid.extended_room":{extended_room:[346,0,0,"-"],tests:[347,0,0,"-"]},"evennia.contrib.grid.extended_room.extended_room":{CmdExtendedRoomDesc:[346,1,1,""],CmdExtendedRoomDetail:[346,1,1,""],CmdExtendedRoomGameTime:[346,1,1,""],CmdExtendedRoomLook:[346,1,1,""],ExtendedRoom:[346,1,1,""],ExtendedRoomCmdSet:[346,1,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],reset_times:[346,3,1,""],search_index_entry:[346,4,1,""],switch_options:[346,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],locks:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],locks:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoom":{DoesNotExist:[346,2,1,""],MultipleObjectsReturned:[346,2,1,""],at_object_creation:[346,3,1,""],del_detail:[346,3,1,""],get_time_and_season:[346,3,1,""],path:[346,4,1,""],replace_timeslots:[346,3,1,""],return_appearance:[346,3,1,""],return_detail:[346,3,1,""],set_detail:[346,3,1,""],typename:[346,4,1,""],update_current_description:[346,3,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[346,3,1,""],path:[346,4,1,""]},"evennia.contrib.grid.extended_room.tests":{ForceUTCDatetime:[347,1,1,""],TestExtendedRoom:[347,1,1,""]},"evennia.contrib.grid.extended_room.tests.ForceUTCDatetime":{fromtimestamp:[347,3,1,""]},"evennia.contrib.grid.extended_room.tests.TestExtendedRoom":{DETAIL_DESC:[347,4,1,""],OLD_DESC:[347,4,1,""],SPRING_DESC:[347,4,1,""],room_typeclass:[347,4,1,""],setUp:[347,3,1,""],test_cmdextendedlook:[347,3,1,""],test_cmdgametime:[347,3,1,""],test_cmdsetdetail:[347,3,1,""],test_return_appearance:[347,3,1,""],test_return_detail:[347,3,1,""]},"evennia.contrib.grid.ingame_map_display":{ingame_map_display:[349,0,0,"-"]},"evennia.contrib.grid.ingame_map_display.ingame_map_display":{CmdMap:[349,1,1,""],Map:[349,1,1,""],MapDisplayCmdSet:[349,1,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.CmdMap":{aliases:[349,4,1,""],func:[349,3,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.Map":{__init__:[349,3,1,""],create_grid:[349,3,1,""],draw:[349,3,1,""],draw_exits:[349,3,1,""],draw_room_on_map:[349,3,1,""],exit_name_as_ordinal:[349,3,1,""],has_drawn:[349,3,1,""],render_room:[349,3,1,""],show_map:[349,3,1,""],start_loc_on_grid:[349,3,1,""],update_pos:[349,3,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.MapDisplayCmdSet":{at_cmdset_creation:[349,3,1,""],path:[349,4,1,""]},"evennia.contrib.grid.simpledoor":{simpledoor:[355,0,0,"-"],tests:[356,0,0,"-"]},"evennia.contrib.grid.simpledoor.simpledoor":{CmdOpen:[355,1,1,""],CmdOpenCloseDoor:[355,1,1,""],SimpleDoor:[355,1,1,""],SimpleDoorCmdSet:[355,1,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpen":{aliases:[355,4,1,""],create_exit:[355,3,1,""],help_category:[355,4,1,""],key:[355,4,1,""],lock_storage:[355,4,1,""],search_index_entry:[355,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpenCloseDoor":{aliases:[355,4,1,""],func:[355,3,1,""],help_category:[355,4,1,""],key:[355,4,1,""],lock_storage:[355,4,1,""],locks:[355,4,1,""],search_index_entry:[355,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoor":{"delete":[355,3,1,""],DoesNotExist:[355,2,1,""],MultipleObjectsReturned:[355,2,1,""],at_failed_traverse:[355,3,1,""],at_object_creation:[355,3,1,""],path:[355,4,1,""],setdesc:[355,3,1,""],setlock:[355,3,1,""],typename:[355,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoorCmdSet":{at_cmdset_creation:[355,3,1,""],path:[355,4,1,""]},"evennia.contrib.grid.simpledoor.tests":{TestSimpleDoor:[356,1,1,""]},"evennia.contrib.grid.simpledoor.tests.TestSimpleDoor":{test_cmdopen:[356,3,1,""]},"evennia.contrib.grid.slow_exit":{slow_exit:[358,0,0,"-"],tests:[359,0,0,"-"]},"evennia.contrib.grid.slow_exit.slow_exit":{CmdSetSpeed:[358,1,1,""],CmdStop:[358,1,1,""],SlowExit:[358,1,1,""],SlowExitCmdSet:[358,1,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdSetSpeed":{aliases:[358,4,1,""],func:[358,3,1,""],help_category:[358,4,1,""],key:[358,4,1,""],lock_storage:[358,4,1,""],search_index_entry:[358,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdStop":{aliases:[358,4,1,""],func:[358,3,1,""],help_category:[358,4,1,""],key:[358,4,1,""],lock_storage:[358,4,1,""],search_index_entry:[358,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExit":{DoesNotExist:[358,2,1,""],MultipleObjectsReturned:[358,2,1,""],at_traverse:[358,3,1,""],path:[358,4,1,""],typename:[358,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExitCmdSet":{at_cmdset_creation:[358,3,1,""],path:[358,4,1,""]},"evennia.contrib.grid.slow_exit.tests":{TestSlowExit:[359,1,1,""]},"evennia.contrib.grid.slow_exit.tests.TestSlowExit":{test_exit:[359,3,1,""]},"evennia.contrib.grid.wilderness":{tests:[361,0,0,"-"],wilderness:[362,0,0,"-"]},"evennia.contrib.grid.wilderness.tests":{TestWilderness:[361,1,1,""]},"evennia.contrib.grid.wilderness.tests.TestWilderness":{get_wilderness_script:[361,3,1,""],setUp:[361,3,1,""],test_create_wilderness_custom_name:[361,3,1,""],test_create_wilderness_default_name:[361,3,1,""],test_enter_wilderness:[361,3,1,""],test_enter_wilderness_custom_coordinates:[361,3,1,""],test_enter_wilderness_custom_name:[361,3,1,""],test_get_new_coordinates:[361,3,1,""],test_preserve_items:[361,3,1,""],test_room_creation:[361,3,1,""],test_wilderness_correct_exits:[361,3,1,""]},"evennia.contrib.grid.wilderness.wilderness":{WildernessExit:[362,1,1,""],WildernessMapProvider:[362,1,1,""],WildernessRoom:[362,1,1,""],WildernessScript:[362,1,1,""],create_wilderness:[362,5,1,""],enter_wilderness:[362,5,1,""],get_new_coordinates:[362,5,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessExit":{DoesNotExist:[362,2,1,""],MultipleObjectsReturned:[362,2,1,""],at_traverse:[362,3,1,""],at_traverse_coordinates:[362,3,1,""],mapprovider:[362,3,1,""],path:[362,4,1,""],typename:[362,4,1,""],wilderness:[362,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider":{at_prepare_room:[362,3,1,""],exit_typeclass:[362,4,1,""],get_location_name:[362,3,1,""],is_valid_coordinates:[362,3,1,""],room_typeclass:[362,4,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessRoom":{DoesNotExist:[362,2,1,""],MultipleObjectsReturned:[362,2,1,""],at_object_leave:[362,3,1,""],at_object_receive:[362,3,1,""],coordinates:[362,3,1,""],get_display_desc:[362,3,1,""],get_display_name:[362,3,1,""],location_name:[362,3,1,""],path:[362,4,1,""],set_active_coordinates:[362,3,1,""],typename:[362,4,1,""],wilderness:[362,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessScript":{DoesNotExist:[362,2,1,""],MultipleObjectsReturned:[362,2,1,""],at_post_object_leave:[362,3,1,""],at_script_creation:[362,3,1,""],at_server_start:[362,3,1,""],get_obj_coordinates:[362,3,1,""],get_objs_at_coordinates:[362,3,1,""],is_valid_coordinates:[362,3,1,""],itemcoordinates:[362,4,1,""],mapprovider:[362,4,1,""],move_obj:[362,3,1,""],path:[362,4,1,""],preserve_items:[362,4,1,""],typename:[362,4,1,""]},"evennia.contrib.grid.xyzgrid":{commands:[364,0,0,"-"],example:[365,0,0,"-"],launchcmd:[366,0,0,"-"],prototypes:[367,0,0,"-"],tests:[368,0,0,"-"],utils:[369,0,0,"-"],xymap:[370,0,0,"-"],xymap_legend:[371,0,0,"-"],xyzgrid:[372,0,0,"-"],xyzroom:[373,0,0,"-"]},"evennia.contrib.grid.xyzgrid.commands":{CmdGoto:[364,1,1,""],CmdMap:[364,1,1,""],CmdXYZOpen:[364,1,1,""],CmdXYZTeleport:[364,1,1,""],PathData:[364,1,1,""],XYZGridCmdSet:[364,1,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdGoto":{aliases:[364,4,1,""],auto_step_delay:[364,4,1,""],default_xyz_path_interrupt_msg:[364,4,1,""],func:[364,3,1,""],help_category:[364,4,1,""],key:[364,4,1,""],lock_storage:[364,4,1,""],locks:[364,4,1,""],search_index_entry:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdMap":{aliases:[364,4,1,""],func:[364,3,1,""],help_category:[364,4,1,""],key:[364,4,1,""],lock_storage:[364,4,1,""],locks:[364,4,1,""],search_index_entry:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZOpen":{aliases:[364,4,1,""],help_category:[364,4,1,""],key:[364,4,1,""],lock_storage:[364,4,1,""],parse:[364,3,1,""],search_index_entry:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZTeleport":{aliases:[364,4,1,""],help_category:[364,4,1,""],key:[364,4,1,""],lock_storage:[364,4,1,""],parse:[364,3,1,""],search_index_entry:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.PathData":{directions:[364,4,1,""],step_sequence:[364,4,1,""],target:[364,4,1,""],task:[364,4,1,""],xymap:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet":{at_cmdset_creation:[364,3,1,""],key:[364,4,1,""],path:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.example":{TransitionToCave:[365,1,1,""],TransitionToLargeTree:[365,1,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToCave":{symbol:[365,4,1,""],target_map_xyz:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToLargeTree":{symbol:[365,4,1,""],target_map_xyz:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.launchcmd":{xyzcommand:[366,5,1,""]},"evennia.contrib.grid.xyzgrid.tests":{Map12aTransition:[368,1,1,""],Map12bTransition:[368,1,1,""],TestBuildExampleGrid:[368,1,1,""],TestCallbacks:[368,1,1,""],TestMap10:[368,1,1,""],TestMap11:[368,1,1,""],TestMap1:[368,1,1,""],TestMap2:[368,1,1,""],TestMap3:[368,1,1,""],TestMap4:[368,1,1,""],TestMap5:[368,1,1,""],TestMap6:[368,1,1,""],TestMap7:[368,1,1,""],TestMap8:[368,1,1,""],TestMap9:[368,1,1,""],TestMapStressTest:[368,1,1,""],TestXYZGrid:[368,1,1,""],TestXYZGridTransition:[368,1,1,""],TestXyzExit:[368,1,1,""],TestXyzRoom:[368,1,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12aTransition":{symbol:[368,4,1,""],target_map_xyz:[368,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12bTransition":{symbol:[368,4,1,""],target_map_xyz:[368,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestBuildExampleGrid":{setUp:[368,3,1,""],tearDown:[368,3,1,""],test_build:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestCallbacks":{setUp:[368,3,1,""],setup_grid:[368,3,1,""],tearDown:[368,3,1,""],test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_called:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap1":{test_get_shortest_path:[368,3,1,""],test_get_visual_range__nodes__character:[368,4,1,""],test_get_visual_range__nodes__character_0:[368,3,1,""],test_get_visual_range__nodes__character_1:[368,3,1,""],test_get_visual_range__nodes__character_2:[368,3,1,""],test_get_visual_range__nodes__character_3:[368,3,1,""],test_get_visual_range__nodes__character_4:[368,3,1,""],test_get_visual_range__scan:[368,4,1,""],test_get_visual_range__scan_0:[368,3,1,""],test_get_visual_range__scan_1:[368,3,1,""],test_get_visual_range__scan_2:[368,3,1,""],test_get_visual_range__scan_3:[368,3,1,""],test_get_visual_range__scan__character:[368,4,1,""],test_get_visual_range__scan__character_0:[368,3,1,""],test_get_visual_range__scan__character_1:[368,3,1,""],test_get_visual_range__scan__character_2:[368,3,1,""],test_get_visual_range__scan__character_3:[368,3,1,""],test_node_from_coord:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap10":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_paths:[368,4,1,""],test_paths_0:[368,3,1,""],test_paths_1:[368,3,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_shortest_path_4:[368,3,1,""],test_shortest_path_5:[368,3,1,""],test_shortest_path_6:[368,3,1,""],test_shortest_path_7:[368,3,1,""],test_shortest_path_8:[368,3,1,""],test_shortest_path_9:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap11":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_get_visual_range_with_path:[368,4,1,""],test_get_visual_range_with_path_0:[368,3,1,""],test_get_visual_range_with_path_1:[368,3,1,""],test_paths:[368,4,1,""],test_paths_0:[368,3,1,""],test_paths_1:[368,3,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap2":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_extended_path_tracking__horizontal:[368,3,1,""],test_extended_path_tracking__vertical:[368,3,1,""],test_get_visual_range__nodes__character:[368,4,1,""],test_get_visual_range__nodes__character_0:[368,3,1,""],test_get_visual_range__nodes__character_1:[368,3,1,""],test_get_visual_range__nodes__character_2:[368,3,1,""],test_get_visual_range__nodes__character_3:[368,3,1,""],test_get_visual_range__nodes__character_4:[368,3,1,""],test_get_visual_range__nodes__character_5:[368,3,1,""],test_get_visual_range__nodes__character_6:[368,3,1,""],test_get_visual_range__nodes__character_7:[368,3,1,""],test_get_visual_range__nodes__character_8:[368,3,1,""],test_get_visual_range__nodes__character_9:[368,3,1,""],test_get_visual_range__scan__character:[368,4,1,""],test_get_visual_range__scan__character_0:[368,3,1,""],test_get_visual_range__scan__character_1:[368,3,1,""],test_get_visual_range__scan__character_2:[368,3,1,""],test_get_visual_range__scan__character_3:[368,3,1,""],test_node_from_coord:[368,3,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_shortest_path_4:[368,3,1,""],test_shortest_path_5:[368,3,1,""],test_shortest_path_6:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap3":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_get_visual_range__nodes__character:[368,4,1,""],test_get_visual_range__nodes__character_0:[368,3,1,""],test_get_visual_range__nodes__character_1:[368,3,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_00:[368,3,1,""],test_shortest_path_01:[368,3,1,""],test_shortest_path_02:[368,3,1,""],test_shortest_path_03:[368,3,1,""],test_shortest_path_04:[368,3,1,""],test_shortest_path_05:[368,3,1,""],test_shortest_path_06:[368,3,1,""],test_shortest_path_07:[368,3,1,""],test_shortest_path_08:[368,3,1,""],test_shortest_path_09:[368,3,1,""],test_shortest_path_10:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap4":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_shortest_path_4:[368,3,1,""],test_shortest_path_5:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap5":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap6":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_shortest_path_4:[368,3,1,""],test_shortest_path_5:[368,3,1,""],test_shortest_path_6:[368,3,1,""],test_shortest_path_7:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap7":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap8":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_get_visual_range__nodes__character:[368,4,1,""],test_get_visual_range__nodes__character_0:[368,3,1,""],test_get_visual_range_with_path:[368,4,1,""],test_get_visual_range_with_path_0:[368,3,1,""],test_get_visual_range_with_path_1:[368,3,1,""],test_get_visual_range_with_path_2:[368,3,1,""],test_get_visual_range_with_path_3:[368,3,1,""],test_get_visual_range_with_path_4:[368,3,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_shortest_path_4:[368,3,1,""],test_shortest_path_5:[368,3,1,""],test_shortest_path_6:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap9":{map_data:[368,4,1,""],map_display:[368,4,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_shortest_path_2:[368,3,1,""],test_shortest_path_3:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMapStressTest":{test_grid_creation:[368,4,1,""],test_grid_creation_0:[368,3,1,""],test_grid_creation_1:[368,3,1,""],test_grid_pathfind:[368,4,1,""],test_grid_pathfind_0:[368,3,1,""],test_grid_pathfind_1:[368,3,1,""],test_grid_visibility:[368,4,1,""],test_grid_visibility_0:[368,3,1,""],test_grid_visibility_1:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGrid":{setUp:[368,3,1,""],tearDown:[368,3,1,""],test_spawn:[368,3,1,""],test_str_output:[368,3,1,""],zcoord:[368,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition":{setUp:[368,3,1,""],tearDown:[368,3,1,""],test_shortest_path:[368,4,1,""],test_shortest_path_0:[368,3,1,""],test_shortest_path_1:[368,3,1,""],test_spawn:[368,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzExit":{DoesNotExist:[368,2,1,""],MultipleObjectsReturned:[368,2,1,""],at_object_creation:[368,3,1,""],path:[368,4,1,""],typename:[368,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzRoom":{DoesNotExist:[368,2,1,""],MultipleObjectsReturned:[368,2,1,""],at_object_creation:[368,3,1,""],path:[368,4,1,""],typename:[368,4,1,""]},"evennia.contrib.grid.xyzgrid.utils":{MapError:[369,2,1,""],MapParserError:[369,2,1,""],MapTransition:[369,2,1,""]},"evennia.contrib.grid.xyzgrid.utils.MapError":{__init__:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap":{XYMap:[370,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap.XYMap":{__init__:[370,3,1,""],calculate_path_matrix:[370,3,1,""],empty_symbol:[370,4,1,""],get_components_with_symbol:[370,3,1,""],get_node_from_coord:[370,3,1,""],get_shortest_path:[370,3,1,""],get_visual_range:[370,3,1,""],legend_key_exceptions:[370,4,1,""],log:[370,3,1,""],mapcorner_symbol:[370,4,1,""],max_pathfinding_length:[370,4,1,""],parse:[370,3,1,""],reload:[370,3,1,""],spawn_links:[370,3,1,""],spawn_nodes:[370,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend":{BasicMapNode:[371,1,1,""],BlockedMapLink:[371,1,1,""],CrossMapLink:[371,1,1,""],DownMapLink:[371,1,1,""],EWMapLink:[371,1,1,""],EWOneWayMapLink:[371,1,1,""],InterruptMapLink:[371,1,1,""],InterruptMapNode:[371,1,1,""],InvisibleSmartMapLink:[371,1,1,""],MapLink:[371,1,1,""],MapNode:[371,1,1,""],MapTransitionNode:[371,1,1,""],NESWMapLink:[371,1,1,""],NSMapLink:[371,1,1,""],NSOneWayMapLink:[371,1,1,""],PlusMapLink:[371,1,1,""],RouterMapLink:[371,1,1,""],SENWMapLink:[371,1,1,""],SNOneWayMapLink:[371,1,1,""],SmartMapLink:[371,1,1,""],SmartRerouterMapLink:[371,1,1,""],SmartTeleporterMapLink:[371,1,1,""],TeleporterMapLink:[371,1,1,""],TransitionMapNode:[371,1,1,""],UpMapLink:[371,1,1,""],WEOneWayMapLink:[371,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode":{prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink":{prototype:[371,4,1,""],symbol:[371,4,1,""],weights:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.CrossMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.DownMapLink":{direction_aliases:[371,4,1,""],prototype:[371,4,1,""],spawn_aliases:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWOneWayMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapLink":{interrupt_path:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapNode":{display_symbol:[371,4,1,""],interrupt_path:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InvisibleSmartMapLink":{direction_aliases:[371,4,1,""],display_symbol_aliases:[371,4,1,""],get_display_symbol:[371,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapLink":{__init__:[371,3,1,""],at_empty_target:[371,3,1,""],average_long_link_weights:[371,4,1,""],default_weight:[371,4,1,""],direction_aliases:[371,4,1,""],directions:[371,4,1,""],display_symbol:[371,4,1,""],generate_prototype_key:[371,3,1,""],get_direction:[371,3,1,""],get_display_symbol:[371,3,1,""],get_linked_neighbors:[371,3,1,""],get_weight:[371,3,1,""],interrupt_path:[371,4,1,""],multilink:[371,4,1,""],prototype:[371,4,1,""],spawn_aliases:[371,4,1,""],symbol:[371,4,1,""],traverse:[371,3,1,""],weights:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapNode":{__init__:[371,3,1,""],build_links:[371,3,1,""],direction_spawn_defaults:[371,4,1,""],display_symbol:[371,4,1,""],generate_prototype_key:[371,3,1,""],get_display_symbol:[371,3,1,""],get_exit_spawn_name:[371,3,1,""],get_spawn_xyz:[371,3,1,""],interrupt_path:[371,4,1,""],linkweights:[371,3,1,""],log:[371,3,1,""],multilink:[371,4,1,""],node_index:[371,4,1,""],prototype:[371,4,1,""],spawn:[371,3,1,""],spawn_links:[371,3,1,""],symbol:[371,4,1,""],unspawn:[371,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapTransitionNode":{display_symbol:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""],target_map_xyz:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NESWMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSMapLink":{directions:[371,4,1,""],display_symbol:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSOneWayMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.PlusMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.RouterMapLink":{symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SENWMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SNOneWayMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartMapLink":{get_direction:[371,3,1,""],multilink:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink":{get_direction:[371,3,1,""],multilink:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartTeleporterMapLink":{__init__:[371,3,1,""],at_empty_target:[371,3,1,""],direction_name:[371,4,1,""],display_symbol:[371,4,1,""],get_direction:[371,3,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TeleporterMapLink":{symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode":{build_links:[371,3,1,""],display_symbol:[371,4,1,""],get_spawn_xyz:[371,3,1,""],symbol:[371,4,1,""],taget_map_xyz:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink":{direction_aliases:[371,4,1,""],prototype:[371,4,1,""],spawn_aliases:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink":{directions:[371,4,1,""],prototype:[371,4,1,""],symbol:[371,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid":{XYZGrid:[372,1,1,""],get_xyzgrid:[372,5,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid":{"delete":[372,3,1,""],DoesNotExist:[372,2,1,""],MultipleObjectsReturned:[372,2,1,""],add_maps:[372,3,1,""],all_maps:[372,3,1,""],at_script_creation:[372,3,1,""],get_exit:[372,3,1,""],get_map:[372,3,1,""],get_room:[372,3,1,""],grid:[372,3,1,""],log:[372,3,1,""],maps_from_module:[372,3,1,""],path:[372,4,1,""],reload:[372,3,1,""],remove_map:[372,3,1,""],spawn:[372,3,1,""],typename:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom":{XYZExit:[373,1,1,""],XYZExitManager:[373,1,1,""],XYZManager:[373,1,1,""],XYZRoom:[373,1,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExit":{DoesNotExist:[373,2,1,""],MultipleObjectsReturned:[373,2,1,""],create:[373,3,1,""],objects:[373,4,1,""],path:[373,4,1,""],typename:[373,4,1,""],xyz:[373,3,1,""],xyz_destination:[373,3,1,""],xyzgrid:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExitManager":{filter_xyz_exit:[373,3,1,""],get_xyz_exit:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZManager":{filter_xyz:[373,3,1,""],get_xyz:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom":{DoesNotExist:[373,2,1,""],MultipleObjectsReturned:[373,2,1,""],create:[373,3,1,""],get_display_name:[373,3,1,""],map_align:[373,4,1,""],map_character_symbol:[373,4,1,""],map_display:[373,4,1,""],map_fill_all:[373,4,1,""],map_mode:[373,4,1,""],map_separator_char:[373,4,1,""],map_target_path_style:[373,4,1,""],map_visual_range:[373,4,1,""],objects:[373,4,1,""],path:[373,4,1,""],return_appearance:[373,3,1,""],typename:[373,4,1,""],xymap:[373,3,1,""],xyz:[373,3,1,""],xyzgrid:[373,3,1,""]},"evennia.contrib.rpg":{buffs:[375,0,0,"-"],character_creator:[379,0,0,"-"],dice:[383,0,0,"-"],health_bar:[386,0,0,"-"],rpsystem:[389,0,0,"-"],traits:[393,0,0,"-"]},"evennia.contrib.rpg.buffs":{buff:[376,0,0,"-"],samplebuffs:[377,0,0,"-"],tests:[378,0,0,"-"]},"evennia.contrib.rpg.buffs.buff":{BaseBuff:[376,1,1,""],BuffHandler:[376,1,1,""],BuffableProperty:[376,1,1,""],CmdBuff:[376,1,1,""],Mod:[376,1,1,""],cleanup_buffs:[376,5,1,""],random:[376,5,1,""],tick_buff:[376,5,1,""]},"evennia.contrib.rpg.buffs.buff.BaseBuff":{__init__:[376,3,1,""],at_apply:[376,3,1,""],at_dispel:[376,3,1,""],at_expire:[376,3,1,""],at_init:[376,3,1,""],at_pause:[376,3,1,""],at_post_check:[376,3,1,""],at_pre_check:[376,3,1,""],at_remove:[376,3,1,""],at_tick:[376,3,1,""],at_trigger:[376,3,1,""],at_unpause:[376,3,1,""],cache:[376,4,1,""],conditional:[376,3,1,""],dispel:[376,3,1,""],duration:[376,4,1,""],flavor:[376,4,1,""],handler:[376,4,1,""],key:[376,4,1,""],maxstacks:[376,4,1,""],mods:[376,4,1,""],name:[376,4,1,""],owner:[376,3,1,""],pause:[376,3,1,""],playtime:[376,4,1,""],refresh:[376,4,1,""],remove:[376,3,1,""],reset:[376,3,1,""],stacking:[376,3,1,""],stacks:[376,4,1,""],start:[376,4,1,""],ticking:[376,3,1,""],ticknum:[376,3,1,""],tickrate:[376,4,1,""],timeleft:[376,3,1,""],triggers:[376,4,1,""],unique:[376,4,1,""],unpause:[376,3,1,""],update_cache:[376,3,1,""],visible:[376,4,1,""]},"evennia.contrib.rpg.buffs.buff.BuffHandler":{__init__:[376,3,1,""],add:[376,3,1,""],all:[376,3,1,""],autopause:[376,4,1,""],buffcache:[376,3,1,""],check:[376,3,1,""],cleanup:[376,3,1,""],clear:[376,3,1,""],dbkey:[376,4,1,""],effects:[376,3,1,""],expired:[376,3,1,""],get:[376,3,1,""],get_all:[376,3,1,""],get_by_cachevalue:[376,3,1,""],get_by_source:[376,3,1,""],get_by_stat:[376,3,1,""],get_by_trigger:[376,3,1,""],get_by_type:[376,3,1,""],has:[376,3,1,""],owner:[376,3,1,""],ownerref:[376,4,1,""],pause:[376,3,1,""],paused:[376,3,1,""],playtime:[376,3,1,""],remove:[376,3,1,""],remove_by_cachevalue:[376,3,1,""],remove_by_source:[376,3,1,""],remove_by_stat:[376,3,1,""],remove_by_trigger:[376,3,1,""],remove_by_type:[376,3,1,""],traits:[376,3,1,""],trigger:[376,3,1,""],unpause:[376,3,1,""],view:[376,3,1,""],view_modifiers:[376,3,1,""],visible:[376,3,1,""]},"evennia.contrib.rpg.buffs.buff.BuffableProperty":{at_get:[376,3,1,""]},"evennia.contrib.rpg.buffs.buff.CmdBuff":{aliases:[376,4,1,""],bufflist:[376,4,1,""],func:[376,3,1,""],help_category:[376,4,1,""],key:[376,4,1,""],lock_storage:[376,4,1,""],parse:[376,3,1,""],search_index_entry:[376,4,1,""]},"evennia.contrib.rpg.buffs.buff.Mod":{__init__:[376,3,1,""],modifier:[376,4,1,""],perstack:[376,4,1,""],stat:[376,4,1,""],value:[376,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs":{Exploit:[377,1,1,""],Exploited:[377,1,1,""],Leeching:[377,1,1,""],Poison:[377,1,1,""],Sated:[377,1,1,""],StatBuff:[377,1,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploit":{at_trigger:[377,3,1,""],conditional:[377,3,1,""],duration:[377,4,1,""],flavor:[377,4,1,""],key:[377,4,1,""],maxstacks:[377,4,1,""],name:[377,4,1,""],stack_msg:[377,4,1,""],triggers:[377,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploited":{at_post_check:[377,3,1,""],at_remove:[377,3,1,""],duration:[377,4,1,""],flavor:[377,4,1,""],key:[377,4,1,""],mods:[377,4,1,""],name:[377,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Leeching":{at_trigger:[377,3,1,""],duration:[377,4,1,""],flavor:[377,4,1,""],key:[377,4,1,""],name:[377,4,1,""],triggers:[377,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Poison":{at_pause:[377,3,1,""],at_tick:[377,3,1,""],at_unpause:[377,3,1,""],dmg:[377,4,1,""],duration:[377,4,1,""],flavor:[377,4,1,""],key:[377,4,1,""],maxstacks:[377,4,1,""],name:[377,4,1,""],playtime:[377,4,1,""],tickrate:[377,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Sated":{duration:[377,4,1,""],flavor:[377,4,1,""],key:[377,4,1,""],maxstacks:[377,4,1,""],mods:[377,4,1,""],name:[377,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.StatBuff":{__init__:[377,3,1,""],cache:[377,4,1,""],flavor:[377,4,1,""],key:[377,4,1,""],maxstacks:[377,4,1,""],name:[377,4,1,""],refresh:[377,4,1,""],unique:[377,4,1,""]},"evennia.contrib.rpg.buffs.tests":{BuffableObject:[378,1,1,""],TestBuffsAndHandler:[378,1,1,""]},"evennia.contrib.rpg.buffs.tests.BuffableObject":{DoesNotExist:[378,2,1,""],MultipleObjectsReturned:[378,2,1,""],at_init:[378,3,1,""],buffs:[378,4,1,""],path:[378,4,1,""],stat1:[378,4,1,""],typename:[378,4,1,""]},"evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler":{setUp:[378,3,1,""],tearDown:[378,3,1,""],test_addremove:[378,3,1,""],test_buffableproperty:[378,3,1,""],test_cacheattrlink:[378,3,1,""],test_complex:[378,3,1,""],test_context_conditional:[378,3,1,""],test_details:[378,3,1,""],test_getters:[378,3,1,""],test_modgen:[378,3,1,""],test_modify:[378,3,1,""],test_stresstest:[378,3,1,""],test_timing:[378,3,1,""],test_trigger:[378,3,1,""]},"evennia.contrib.rpg.character_creator":{character_creator:[380,0,0,"-"],tests:[382,0,0,"-"]},"evennia.contrib.rpg.character_creator.character_creator":{ContribChargenAccount:[380,1,1,""],ContribCmdCharCreate:[380,1,1,""]},"evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount":{DoesNotExist:[380,2,1,""],MultipleObjectsReturned:[380,2,1,""],at_look:[380,3,1,""],path:[380,4,1,""],typename:[380,4,1,""]},"evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate":{aliases:[380,4,1,""],func:[380,3,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],locks:[380,4,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.character_creator.tests":{TestCharacterCreator:[382,1,1,""]},"evennia.contrib.rpg.character_creator.tests.TestCharacterCreator":{setUp:[382,3,1,""],test_char_create:[382,3,1,""],test_ooc_look:[382,3,1,""]},"evennia.contrib.rpg.dice":{dice:[384,0,0,"-"],tests:[385,0,0,"-"]},"evennia.contrib.rpg.dice.dice":{CmdDice:[384,1,1,""],DiceCmdSet:[384,1,1,""],roll:[384,5,1,""],roll_dice:[384,5,1,""]},"evennia.contrib.rpg.dice.dice.CmdDice":{aliases:[384,4,1,""],func:[384,3,1,""],help_category:[384,4,1,""],key:[384,4,1,""],lock_storage:[384,4,1,""],locks:[384,4,1,""],search_index_entry:[384,4,1,""]},"evennia.contrib.rpg.dice.dice.DiceCmdSet":{at_cmdset_creation:[384,3,1,""],path:[384,4,1,""]},"evennia.contrib.rpg.dice.tests":{TestDice:[385,1,1,""]},"evennia.contrib.rpg.dice.tests.TestDice":{test_cmddice:[385,3,1,""],test_roll_dice:[385,3,1,""]},"evennia.contrib.rpg.health_bar":{health_bar:[387,0,0,"-"],tests:[388,0,0,"-"]},"evennia.contrib.rpg.health_bar.health_bar":{display_meter:[387,5,1,""]},"evennia.contrib.rpg.health_bar.tests":{TestHealthBar:[388,1,1,""]},"evennia.contrib.rpg.health_bar.tests.TestHealthBar":{test_healthbar:[388,3,1,""]},"evennia.contrib.rpg.rpsystem":{rplanguage:[390,0,0,"-"],rpsystem:[391,0,0,"-"],tests:[392,0,0,"-"]},"evennia.contrib.rpg.rpsystem.rplanguage":{LanguageError:[390,2,1,""],LanguageExistsError:[390,2,1,""],LanguageHandler:[390,1,1,""],add_language:[390,5,1,""],available_languages:[390,5,1,""],obfuscate_language:[390,5,1,""],obfuscate_whisper:[390,5,1,""]},"evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],add:[390,3,1,""],at_script_creation:[390,3,1,""],path:[390,4,1,""],translate:[390,3,1,""],typename:[390,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem":{CmdEmote:[391,1,1,""],CmdMask:[391,1,1,""],CmdPose:[391,1,1,""],CmdRecog:[391,1,1,""],CmdSay:[391,1,1,""],CmdSdesc:[391,1,1,""],ContribRPCharacter:[391,1,1,""],ContribRPObject:[391,1,1,""],ContribRPRoom:[391,1,1,""],EmoteError:[391,2,1,""],LanguageError:[391,2,1,""],RPCommand:[391,1,1,""],RPSystemCmdSet:[391,1,1,""],RecogError:[391,2,1,""],RecogHandler:[391,1,1,""],SdescError:[391,2,1,""],SdescHandler:[391,1,1,""],parse_language:[391,5,1,""],parse_sdescs_and_recogs:[391,5,1,""],send_emote:[391,5,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdEmote":{aliases:[391,4,1,""],arg_regex:[391,4,1,""],func:[391,3,1,""],help_category:[391,4,1,""],key:[391,4,1,""],lock_storage:[391,4,1,""],locks:[391,4,1,""],search_index_entry:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdMask":{aliases:[391,4,1,""],func:[391,3,1,""],help_category:[391,4,1,""],key:[391,4,1,""],lock_storage:[391,4,1,""],search_index_entry:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdPose":{aliases:[391,4,1,""],func:[391,3,1,""],help_category:[391,4,1,""],key:[391,4,1,""],lock_storage:[391,4,1,""],parse:[391,3,1,""],search_index_entry:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog":{aliases:[391,4,1,""],func:[391,3,1,""],help_category:[391,4,1,""],key:[391,4,1,""],lock_storage:[391,4,1,""],parse:[391,3,1,""],search_index_entry:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSay":{aliases:[391,4,1,""],arg_regex:[391,4,1,""],func:[391,3,1,""],help_category:[391,4,1,""],key:[391,4,1,""],lock_storage:[391,4,1,""],locks:[391,4,1,""],search_index_entry:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc":{aliases:[391,4,1,""],func:[391,3,1,""],help_category:[391,4,1,""],key:[391,4,1,""],lock_storage:[391,4,1,""],locks:[391,4,1,""],search_index_entry:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPCharacter":{DoesNotExist:[391,2,1,""],MultipleObjectsReturned:[391,2,1,""],at_object_creation:[391,3,1,""],at_pre_say:[391,3,1,""],get_display_name:[391,3,1,""],get_sdesc:[391,3,1,""],path:[391,4,1,""],process_language:[391,3,1,""],process_recog:[391,3,1,""],process_sdesc:[391,3,1,""],recog:[391,4,1,""],typename:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPObject":{DoesNotExist:[391,2,1,""],MultipleObjectsReturned:[391,2,1,""],at_object_creation:[391,3,1,""],get_display_characters:[391,3,1,""],get_display_name:[391,3,1,""],get_display_things:[391,3,1,""],get_posed_sdesc:[391,3,1,""],path:[391,4,1,""],sdesc:[391,4,1,""],search:[391,3,1,""],typename:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom":{DoesNotExist:[391,2,1,""],MultipleObjectsReturned:[391,2,1,""],path:[391,4,1,""],typename:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPCommand":{aliases:[391,4,1,""],help_category:[391,4,1,""],key:[391,4,1,""],lock_storage:[391,4,1,""],parse:[391,3,1,""],search_index_entry:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[391,3,1,""],path:[391,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler":{__init__:[391,3,1,""],add:[391,3,1,""],all:[391,3,1,""],get:[391,3,1,""],remove:[391,3,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.SdescHandler":{__init__:[391,3,1,""],add:[391,3,1,""],get:[391,3,1,""]},"evennia.contrib.rpg.rpsystem.tests":{TestLanguage:[392,1,1,""],TestRPSystem:[392,1,1,""],TestRPSystemCommands:[392,1,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestLanguage":{setUp:[392,3,1,""],tearDown:[392,3,1,""],test_available_languages:[392,3,1,""],test_faulty_language:[392,3,1,""],test_obfuscate_language:[392,3,1,""],test_obfuscate_whisper:[392,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystem":{maxDiff:[392,4,1,""],setUp:[392,3,1,""],test_get_sdesc:[392,3,1,""],test_parse_language:[392,3,1,""],test_parse_sdescs_and_recogs:[392,3,1,""],test_posed_contents:[392,3,1,""],test_possessive_selfref:[392,3,1,""],test_recog_handler:[392,3,1,""],test_rpsearch:[392,3,1,""],test_sdesc_handler:[392,3,1,""],test_send_case_sensitive_emote:[392,3,1,""],test_send_emote:[392,3,1,""],test_send_emote_fallback:[392,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands":{setUp:[392,3,1,""],test_commands:[392,3,1,""]},"evennia.contrib.rpg.traits":{tests:[394,0,0,"-"],traits:[395,0,0,"-"]},"evennia.contrib.rpg.traits.tests":{DummyCharacter:[394,1,1,""],TestNumericTraitOperators:[394,1,1,""],TestTrait:[394,1,1,""],TestTraitCounter:[394,1,1,""],TestTraitCounterTimed:[394,1,1,""],TestTraitFields:[394,1,1,""],TestTraitGauge:[394,1,1,""],TestTraitGaugeTimed:[394,1,1,""],TestTraitStatic:[394,1,1,""],TraitContribTestingChar:[394,1,1,""],TraitHandlerTest:[394,1,1,""],TraitPropertyTestCase:[394,1,1,""]},"evennia.contrib.rpg.traits.tests.DummyCharacter":{health:[394,4,1,""],hunting:[394,4,1,""],strength:[394,4,1,""]},"evennia.contrib.rpg.traits.tests.TestNumericTraitOperators":{setUp:[394,3,1,""],tearDown:[394,3,1,""],test_add_traits:[394,3,1,""],test_comparisons_numeric:[394,3,1,""],test_comparisons_traits:[394,3,1,""],test_floordiv:[394,3,1,""],test_mul_traits:[394,3,1,""],test_pos_shortcut:[394,3,1,""],test_sub_traits:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTrait":{setUp:[394,3,1,""],test_init:[394,3,1,""],test_repr:[394,3,1,""],test_trait_getset:[394,3,1,""],test_validate_input__fail:[394,3,1,""],test_validate_input__valid:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounter":{setUp:[394,3,1,""],test_boundaries__bigmod:[394,3,1,""],test_boundaries__change_boundaries:[394,3,1,""],test_boundaries__disable:[394,3,1,""],test_boundaries__inverse:[394,3,1,""],test_boundaries__minmax:[394,3,1,""],test_current:[394,3,1,""],test_delete:[394,3,1,""],test_descs:[394,3,1,""],test_init:[394,3,1,""],test_percentage:[394,3,1,""],test_value:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounterTimed":{setUp:[394,3,1,""],test_timer_rate:[394,3,1,""],test_timer_ratetarget:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitFields":{test_traitfields:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGauge":{setUp:[394,3,1,""],test_boundaries__bigmod:[394,3,1,""],test_boundaries__change_boundaries:[394,3,1,""],test_boundaries__disable:[394,3,1,""],test_boundaries__inverse:[394,3,1,""],test_boundaries__minmax:[394,3,1,""],test_current:[394,3,1,""],test_delete:[394,3,1,""],test_descs:[394,3,1,""],test_init:[394,3,1,""],test_percentage:[394,3,1,""],test_value:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed":{setUp:[394,3,1,""],test_timer_rate:[394,3,1,""],test_timer_ratetarget:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitStatic":{setUp:[394,3,1,""],test_delete:[394,3,1,""],test_init:[394,3,1,""],test_value:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitContribTestingChar":{DoesNotExist:[394,2,1,""],HP:[394,4,1,""],MultipleObjectsReturned:[394,2,1,""],path:[394,4,1,""],typename:[394,4,1,""]},"evennia.contrib.rpg.traits.tests.TraitHandlerTest":{setUp:[394,3,1,""],test_add_trait:[394,3,1,""],test_all:[394,3,1,""],test_cache:[394,3,1,""],test_clear:[394,3,1,""],test_getting:[394,3,1,""],test_remove:[394,3,1,""],test_setting:[394,3,1,""],test_trait_db_connection:[394,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitPropertyTestCase":{character_typeclass:[394,4,1,""],test_round1:[394,3,1,""],test_round2:[394,3,1,""]},"evennia.contrib.rpg.traits.traits":{CounterTrait:[395,1,1,""],GaugeTrait:[395,1,1,""],MandatoryTraitKey:[395,1,1,""],StaticTrait:[395,1,1,""],Trait:[395,1,1,""],TraitException:[395,2,1,""],TraitHandler:[395,1,1,""],TraitProperty:[395,1,1,""]},"evennia.contrib.rpg.traits.traits.CounterTrait":{base:[395,3,1,""],current:[395,3,1,""],default_keys:[395,4,1,""],desc:[395,3,1,""],max:[395,3,1,""],min:[395,3,1,""],mod:[395,3,1,""],mult:[395,3,1,""],percent:[395,3,1,""],ratetarget:[395,3,1,""],reset:[395,3,1,""],trait_type:[395,4,1,""],validate_input:[395,3,1,""],value:[395,3,1,""]},"evennia.contrib.rpg.traits.traits.GaugeTrait":{base:[395,3,1,""],current:[395,3,1,""],default_keys:[395,4,1,""],max:[395,3,1,""],min:[395,3,1,""],mod:[395,3,1,""],mult:[395,3,1,""],percent:[395,3,1,""],reset:[395,3,1,""],trait_type:[395,4,1,""],value:[395,3,1,""]},"evennia.contrib.rpg.traits.traits.StaticTrait":{base:[395,3,1,""],default_keys:[395,4,1,""],mod:[395,3,1,""],mult:[395,3,1,""],trait_type:[395,4,1,""],value:[395,3,1,""]},"evennia.contrib.rpg.traits.traits.Trait":{__init__:[395,3,1,""],allow_extra_properties:[395,4,1,""],default_keys:[395,4,1,""],key:[395,3,1,""],name:[395,3,1,""],trait_type:[395,4,1,""],validate_input:[395,3,1,""],value:[395,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitException":{__init__:[395,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitHandler":{__init__:[395,3,1,""],add:[395,3,1,""],all:[395,3,1,""],clear:[395,3,1,""],get:[395,3,1,""],remove:[395,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitProperty":{__init__:[395,3,1,""]},"evennia.contrib.tutorials":{batchprocessor:[397,0,0,"-"],bodyfunctions:[399,0,0,"-"],evadventure:[402,0,0,"-"],mirror:[431,0,0,"-"],red_button:[433,0,0,"-"],talking_npc:[435,0,0,"-"],tutorial_world:[438,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions":{bodyfunctions:[400,0,0,"-"],tests:[401,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions":{BodyFunctions:[400,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions":{DoesNotExist:[400,2,1,""],MultipleObjectsReturned:[400,2,1,""],at_repeat:[400,3,1,""],at_script_creation:[400,3,1,""],path:[400,4,1,""],send_random_message:[400,3,1,""],typename:[400,4,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests":{TestBodyFunctions:[401,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions":{script_typeclass:[401,4,1,""],setUp:[401,3,1,""],tearDown:[401,3,1,""],test_at_repeat:[401,3,1,""],test_send_random_message:[401,3,1,""]},"evennia.contrib.tutorials.evadventure":{build_world:[404,0,0,"-"],characters:[405,0,0,"-"],chargen:[406,0,0,"-"],combat_turnbased:[407,0,0,"-"],commands:[408,0,0,"-"],dungeon:[409,0,0,"-"],enums:[410,0,0,"-"],equipment:[411,0,0,"-"],npcs:[412,0,0,"-"],objects:[413,0,0,"-"],quests:[414,0,0,"-"],random_tables:[415,0,0,"-"],rooms:[416,0,0,"-"],rules:[417,0,0,"-"],shops:[418,0,0,"-"],tests:[419,0,0,"-"],utils:[430,0,0,"-"]},"evennia.contrib.tutorials.evadventure.characters":{EvAdventureCharacter:[405,1,1,""],LivingMixin:[405,1,1,""],get_character_sheet:[405,5,1,""]},"evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter":{DoesNotExist:[405,2,1,""],MultipleObjectsReturned:[405,2,1,""],add_xp:[405,3,1,""],armor:[405,3,1,""],at_death:[405,3,1,""],at_defeat:[405,3,1,""],at_looted:[405,3,1,""],at_object_leave:[405,3,1,""],at_object_receive:[405,3,1,""],at_pre_loot:[405,3,1,""],at_pre_object_leave:[405,3,1,""],at_pre_object_receive:[405,3,1,""],charisma:[405,4,1,""],coins:[405,4,1,""],constitution:[405,4,1,""],dexterity:[405,4,1,""],equipment:[405,4,1,""],hp:[405,4,1,""],hp_max:[405,4,1,""],intelligence:[405,4,1,""],is_pc:[405,4,1,""],level:[405,4,1,""],level_up:[405,3,1,""],path:[405,4,1,""],quests:[405,4,1,""],strength:[405,4,1,""],typename:[405,4,1,""],weapon:[405,3,1,""],wisdom:[405,4,1,""],xp:[405,4,1,""],xp_per_level:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.characters.LivingMixin":{at_damage:[405,3,1,""],at_death:[405,3,1,""],at_defeat:[405,3,1,""],at_do_loot:[405,3,1,""],at_looted:[405,3,1,""],at_pay:[405,3,1,""],heal:[405,3,1,""],hurt_level:[405,3,1,""],is_pc:[405,4,1,""],post_loot:[405,3,1,""],pre_loot:[405,3,1,""]},"evennia.contrib.tutorials.evadventure.chargen":{TemporaryCharacterSheet:[406,1,1,""],node_apply_character:[406,5,1,""],node_change_name:[406,5,1,""],node_chargen:[406,5,1,""],node_swap_abilities:[406,5,1,""],start_chargen:[406,5,1,""]},"evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet":{__init__:[406,3,1,""],apply:[406,3,1,""],show_sheet:[406,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased":{CombatAction:[407,1,1,""],CombatActionAttack:[407,1,1,""],CombatActionBlock:[407,1,1,""],CombatActionDoNothing:[407,1,1,""],CombatActionFlee:[407,1,1,""],CombatActionStunt:[407,1,1,""],CombatActionSwapWieldedWeaponOrSpell:[407,1,1,""],CombatActionUseItem:[407,1,1,""],CombatFailure:[407,2,1,""],EvAdventureCombatHandler:[407,1,1,""],join_combat:[407,5,1,""],node_confirm_register_action:[407,5,1,""],node_select_action:[407,5,1,""],node_select_enemy_target:[407,5,1,""],node_select_friendly_target:[407,5,1,""],node_select_use_item_from_inventory:[407,5,1,""],node_select_wield_from_inventory:[407,5,1,""],node_wait_start:[407,5,1,""],node_wait_turn:[407,5,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction":{__init__:[407,3,1,""],aliases:[407,4,1,""],can_use:[407,3,1,""],desc:[407,4,1,""],get_help:[407,3,1,""],help_text:[407,4,1,""],key:[407,4,1,""],max_uses:[407,4,1,""],msg:[407,3,1,""],next_menu_node:[407,4,1,""],post_use:[407,3,1,""],pre_use:[407,3,1,""],priority:[407,4,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack":{aliases:[407,4,1,""],desc:[407,4,1,""],help_text:[407,4,1,""],key:[407,4,1,""],next_menu_node:[407,4,1,""],priority:[407,4,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock":{aliases:[407,4,1,""],attack_type:[407,4,1,""],defense_type:[407,4,1,""],desc:[407,4,1,""],help_text:[407,4,1,""],key:[407,4,1,""],next_menu_node:[407,4,1,""],priority:[407,4,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing":{aliases:[407,4,1,""],desc:[407,4,1,""],help_text:[407,4,1,""],key:[407,4,1,""],next_menu_node:[407,4,1,""],post_action_text:[407,4,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee":{aliases:[407,4,1,""],desc:[407,4,1,""],help_text:[407,4,1,""],key:[407,4,1,""],next_menu_node:[407,4,1,""],priority:[407,4,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt":{aliases:[407,4,1,""],attack_type:[407,4,1,""],defense_type:[407,4,1,""],desc:[407,4,1,""],give_advantage:[407,4,1,""],help_text:[407,4,1,""],key:[407,4,1,""],max_uses:[407,4,1,""],next_menu_node:[407,4,1,""],priority:[407,4,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell":{aliases:[407,4,1,""],desc:[407,4,1,""],help_text:[407,4,1,""],key:[407,4,1,""],next_menu_node:[407,4,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem":{aliases:[407,4,1,""],desc:[407,4,1,""],get_help:[407,3,1,""],help_text:[407,4,1,""],key:[407,4,1,""],next_menu_node:[407,4,1,""],post_use:[407,3,1,""],use:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler":{DoesNotExist:[407,2,1,""],MultipleObjectsReturned:[407,2,1,""],action_queue:[407,4,1,""],add_combatant:[407,3,1,""],advantage_matrix:[407,4,1,""],at_repeat:[407,3,1,""],at_script_creation:[407,3,1,""],combatant_actions:[407,4,1,""],combatants:[407,4,1,""],default_action_classes:[407,4,1,""],defeated_combatants:[407,4,1,""],disadvantage_matrix:[407,4,1,""],flee:[407,3,1,""],fleeing_combatants:[407,4,1,""],gain_advantage:[407,3,1,""],gain_disadvantage:[407,3,1,""],get_available_actions:[407,3,1,""],get_combat_summary:[407,3,1,""],get_enemy_targets:[407,3,1,""],get_friendly_targets:[407,3,1,""],msg:[407,3,1,""],path:[407,4,1,""],register_action:[407,3,1,""],remove_combatant:[407,3,1,""],start_combat:[407,3,1,""],stop_combat:[407,3,1,""],stunt_duration:[407,4,1,""],turn:[407,4,1,""],turn_stats:[407,4,1,""],typename:[407,4,1,""],unflee:[407,3,1,""]},"evennia.contrib.tutorials.evadventure.commands":{CmdAttackTurnBased:[408,1,1,""],CmdGive:[408,1,1,""],CmdInventory:[408,1,1,""],CmdRemove:[408,1,1,""],CmdTalk:[408,1,1,""],CmdWieldOrWear:[408,1,1,""],EvAdventureCmdSet:[408,1,1,""],EvAdventureCommand:[408,1,1,""],node_end:[408,5,1,""],node_give:[408,5,1,""],node_receive:[408,5,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased":{aliases:[408,4,1,""],func:[408,3,1,""],help_category:[408,4,1,""],key:[408,4,1,""],lock_storage:[408,4,1,""],parse:[408,3,1,""],search_index_entry:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdGive":{aliases:[408,4,1,""],func:[408,3,1,""],help_category:[408,4,1,""],key:[408,4,1,""],lock_storage:[408,4,1,""],parse:[408,3,1,""],search_index_entry:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdInventory":{aliases:[408,4,1,""],func:[408,3,1,""],help_category:[408,4,1,""],key:[408,4,1,""],lock_storage:[408,4,1,""],search_index_entry:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdRemove":{aliases:[408,4,1,""],func:[408,3,1,""],help_category:[408,4,1,""],key:[408,4,1,""],lock_storage:[408,4,1,""],search_index_entry:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdTalk":{aliases:[408,4,1,""],func:[408,3,1,""],help_category:[408,4,1,""],key:[408,4,1,""],lock_storage:[408,4,1,""],search_index_entry:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear":{aliases:[408,4,1,""],func:[408,3,1,""],help_category:[408,4,1,""],key:[408,4,1,""],lock_storage:[408,4,1,""],out_txts:[408,4,1,""],search_index_entry:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet":{at_cmdset_creation:[408,3,1,""],key:[408,4,1,""],path:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand":{aliases:[408,4,1,""],help_category:[408,4,1,""],key:[408,4,1,""],lock_storage:[408,4,1,""],parse:[408,3,1,""],search_index_entry:[408,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon":{EvAdventureDungeonBranchDeleter:[409,1,1,""],EvAdventureDungeonExit:[409,1,1,""],EvAdventureDungeonOrchestrator:[409,1,1,""],EvAdventureDungeonRoom:[409,1,1,""],EvAdventureDungeonStartRoom:[409,1,1,""],EvAdventureDungeonStartRoomExit:[409,1,1,""],EvAdventureStartRoomResetter:[409,1,1,""],random:[409,5,1,""],room_generator:[409,5,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_repeat:[409,3,1,""],at_script_creation:[409,3,1,""],branch_max_life:[409,4,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_failed_traverse:[409,3,1,""],at_object_creation:[409,3,1,""],at_traverse:[409,3,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator":{"delete":[409,3,1,""],DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],create_out_exit:[409,3,1,""],highest_depth:[409,4,1,""],last_updated:[409,4,1,""],max_new_exits_per_room:[409,4,1,""],max_unexplored_exits:[409,4,1,""],new_room:[409,3,1,""],path:[409,4,1,""],register_exit_traversed:[409,3,1,""],room_generator:[409,4,1,""],rooms:[409,4,1,""],start_room:[409,4,1,""],typename:[409,4,1,""],unvisited_exits:[409,4,1,""],xy_grid:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],allow_combat:[409,4,1,""],allow_death:[409,4,1,""],at_object_creation:[409,3,1,""],back_exit:[409,4,1,""],clear_room:[409,3,1,""],dungeon_orchestrator:[409,4,1,""],get_display_footer:[409,3,1,""],is_room_clear:[409,3,1,""],path:[409,4,1,""],typename:[409,4,1,""],xy_coords:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_object_creation:[409,3,1,""],at_object_receive:[409,3,1,""],branch_check_time:[409,4,1,""],branch_max_life:[409,4,1,""],get_display_footer:[409,3,1,""],path:[409,4,1,""],recycle_time:[409,4,1,""],room_generator:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_traverse:[409,3,1,""],path:[409,4,1,""],reset_exit:[409,3,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_repeat:[409,3,1,""],at_script_creation:[409,3,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.enums":{Ability:[410,1,1,""],ObjType:[410,1,1,""],WieldLocation:[410,1,1,""]},"evennia.contrib.tutorials.evadventure.enums.Ability":{ALLEGIANCE_FRIENDLY:[410,4,1,""],ALLEGIANCE_HOSTILE:[410,4,1,""],ALLEGIANCE_NEUTRAL:[410,4,1,""],ARMOR:[410,4,1,""],CHA:[410,4,1,""],CON:[410,4,1,""],CRITICAL_FAILURE:[410,4,1,""],CRITICAL_SUCCESS:[410,4,1,""],DEX:[410,4,1,""],INT:[410,4,1,""],STR:[410,4,1,""],WIS:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.ObjType":{ARMOR:[410,4,1,""],CONSUMABLE:[410,4,1,""],GEAR:[410,4,1,""],HELMET:[410,4,1,""],MAGIC:[410,4,1,""],QUEST:[410,4,1,""],SHIELD:[410,4,1,""],TREASURE:[410,4,1,""],WEAPON:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.WieldLocation":{BACKPACK:[410,4,1,""],BODY:[410,4,1,""],HEAD:[410,4,1,""],SHIELD_HAND:[410,4,1,""],TWO_HANDS:[410,4,1,""],WEAPON_HAND:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.equipment":{EquipmentError:[411,2,1,""],EquipmentHandler:[411,1,1,""]},"evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler":{__init__:[411,3,1,""],add:[411,3,1,""],all:[411,3,1,""],armor:[411,3,1,""],count_slots:[411,3,1,""],display_backpack:[411,3,1,""],display_loadout:[411,3,1,""],display_slot_usage:[411,3,1,""],get_current_slot:[411,3,1,""],get_usable_objects_from_backpack:[411,3,1,""],get_wearable_objects_from_backpack:[411,3,1,""],get_wieldable_objects_from_backpack:[411,3,1,""],max_slots:[411,3,1,""],move:[411,3,1,""],remove:[411,3,1,""],save_attribute:[411,4,1,""],validate_slot_usage:[411,3,1,""],weapon:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs":{EvAdventureMob:[412,1,1,""],EvAdventureNPC:[412,1,1,""],EvAdventureQuestGiver:[412,1,1,""],EvAdventureShopKeeper:[412,1,1,""],EvAdventureTalkativeNPC:[412,1,1,""],node_start:[412,5,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob":{DoesNotExist:[412,2,1,""],MultipleObjectsReturned:[412,2,1,""],ai_combat_next_action:[412,3,1,""],at_defeat:[412,3,1,""],at_do_loot:[412,3,1,""],loot_chance:[412,4,1,""],path:[412,4,1,""],typename:[412,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC":{DoesNotExist:[412,2,1,""],MultipleObjectsReturned:[412,2,1,""],ai_combat_next_action:[412,3,1,""],allegiance:[412,4,1,""],armor:[412,4,1,""],at_object_creation:[412,3,1,""],charisma:[412,3,1,""],coins:[412,4,1,""],constitution:[412,3,1,""],dexterity:[412,3,1,""],hit_dice:[412,4,1,""],hp:[412,4,1,""],hp_max:[412,3,1,""],hp_multiplier:[412,4,1,""],intelligence:[412,3,1,""],is_idle:[412,4,1,""],is_pc:[412,4,1,""],morale:[412,4,1,""],path:[412,4,1,""],strength:[412,3,1,""],typename:[412,4,1,""],weapon:[412,4,1,""],wisdom:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver":{DoesNotExist:[412,2,1,""],MultipleObjectsReturned:[412,2,1,""],path:[412,4,1,""],typename:[412,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper":{DoesNotExist:[412,2,1,""],MultipleObjectsReturned:[412,2,1,""],at_damage:[412,3,1,""],common_ware_prototypes:[412,4,1,""],miser_factor:[412,4,1,""],path:[412,4,1,""],typename:[412,4,1,""],upsell_factor:[412,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC":{DoesNotExist:[412,2,1,""],MultipleObjectsReturned:[412,2,1,""],at_damage:[412,3,1,""],at_talk:[412,3,1,""],create:[412,3,1,""],hi_text:[412,4,1,""],menu_kwargs:[412,4,1,""],menudata:[412,4,1,""],path:[412,4,1,""],typename:[412,4,1,""]},"evennia.contrib.tutorials.evadventure.objects":{EvAdventureArmor:[413,1,1,""],EvAdventureConsumable:[413,1,1,""],EvAdventureHelmet:[413,1,1,""],EvAdventureObject:[413,1,1,""],EvAdventureObjectFiller:[413,1,1,""],EvAdventureQuestObject:[413,1,1,""],EvAdventureRunestone:[413,1,1,""],EvAdventureShield:[413,1,1,""],EvAdventureTreasure:[413,1,1,""],EvAdventureWeapon:[413,1,1,""],WeaponEmptyHand:[413,1,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],armor:[413,4,1,""],inventory_use_slot:[413,4,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],quality:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],at_post_use:[413,3,1,""],at_use:[413,3,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],size:[413,4,1,""],typename:[413,4,1,""],uses:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],inventory_use_slot:[413,4,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObject":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],at_object_creation:[413,3,1,""],get_display_desc:[413,3,1,""],get_display_header:[413,3,1,""],get_help:[413,3,1,""],has_obj_type:[413,3,1,""],inventory_use_slot:[413,4,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],size:[413,4,1,""],typename:[413,4,1,""],value:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],quality:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],typename:[413,4,1,""],value:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],at_post_use:[413,3,1,""],attack_type:[413,4,1,""],damage_roll:[413,4,1,""],defense_type:[413,4,1,""],inventory_use_slot:[413,4,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],quality:[413,4,1,""],refresh:[413,3,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureShield":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],inventory_use_slot:[413,4,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],typename:[413,4,1,""],value:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],attack_type:[413,4,1,""],damage_roll:[413,4,1,""],defense_type:[413,4,1,""],inventory_use_slot:[413,4,1,""],obj_type:[413,4,1,""],path:[413,4,1,""],quality:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand":{attack_type:[413,4,1,""],damage_roll:[413,4,1,""],defense_type:[413,4,1,""],inventory_use_slot:[413,4,1,""],key:[413,4,1,""],obj_type:[413,4,1,""],quality:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.quests":{EvAdventureQuest:[414,1,1,""],EvAdventureQuestHandler:[414,1,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest":{__init__:[414,3,1,""],abandon:[414,3,1,""],abandoned_text:[414,4,1,""],cleanup:[414,3,1,""],complete:[414,3,1,""],completed_text:[414,4,1,""],current_step:[414,3,1,""],desc:[414,4,1,""],help:[414,3,1,""],help_end:[414,4,1,""],help_start:[414,4,1,""],key:[414,4,1,""],progress:[414,3,1,""],questhandler:[414,3,1,""],start_step:[414,4,1,""],step_start:[414,3,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler":{__init__:[414,3,1,""],add:[414,3,1,""],get:[414,3,1,""],get_help:[414,3,1,""],has:[414,3,1,""],progress:[414,3,1,""],quest_storage_attribute_category:[414,4,1,""],quest_storage_attribute_key:[414,4,1,""],remove:[414,3,1,""]},"evennia.contrib.tutorials.evadventure.rooms":{EvAdventurePvPRoom:[416,1,1,""],EvAdventureRoom:[416,1,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom":{DoesNotExist:[416,2,1,""],MultipleObjectsReturned:[416,2,1,""],allow_combat:[416,4,1,""],allow_pvp:[416,4,1,""],get_display_footer:[416,3,1,""],path:[416,4,1,""],typename:[416,4,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom":{DoesNotExist:[416,2,1,""],MultipleObjectsReturned:[416,2,1,""],allow_combat:[416,4,1,""],allow_death:[416,4,1,""],allow_pvp:[416,4,1,""],format_appearance:[416,3,1,""],get_display_header:[416,3,1,""],path:[416,4,1,""],typename:[416,4,1,""]},"evennia.contrib.tutorials.evadventure.rules":{EvAdventureRollEngine:[417,1,1,""]},"evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine":{death_map:[417,4,1,""],heal_from_rest:[417,3,1,""],morale_check:[417,3,1,""],opposed_saving_throw:[417,3,1,""],roll:[417,3,1,""],roll_death:[417,3,1,""],roll_random_table:[417,3,1,""],roll_with_advantage_or_disadvantage:[417,3,1,""],saving_throw:[417,3,1,""]},"evennia.contrib.tutorials.evadventure.shops":{BuyItem:[418,1,1,""],node_confirm_buy:[418,5,1,""],node_confirm_sell:[418,5,1,""]},"evennia.contrib.tutorials.evadventure.shops.BuyItem":{__init__:[418,3,1,""],attack_type:[418,4,1,""],create_from_obj:[418,3,1,""],create_from_prototype:[418,3,1,""],damage_roll:[418,4,1,""],defense_type:[418,4,1,""],desc:[418,4,1,""],get_detail:[418,3,1,""],key:[418,4,1,""],obj:[418,4,1,""],obj_type:[418,4,1,""],prototype:[418,4,1,""],quality:[418,4,1,""],size:[418,4,1,""],to_obj:[418,3,1,""],use_slot:[418,4,1,""],uses:[418,4,1,""],value:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.tests":{mixins:[420,0,0,"-"],test_characters:[421,0,0,"-"],test_chargen:[422,0,0,"-"],test_combat:[423,0,0,"-"],test_commands:[424,0,0,"-"],test_dungeon:[425,0,0,"-"],test_equipment:[426,0,0,"-"],test_quests:[427,0,0,"-"],test_rules:[428,0,0,"-"],test_utils:[429,0,0,"-"]},"evennia.contrib.tutorials.evadventure.tests.mixins":{EvAdventureMixin:[420,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin":{setUp:[420,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters":{TestCharacters:[421,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters":{setUp:[421,3,1,""],test_abilities:[421,3,1,""],test_at_damage:[421,3,1,""],test_at_pay:[421,3,1,""],test_heal:[421,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen":{EvAdventureCharacterGenerationTest:[422,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen.EvAdventureCharacterGenerationTest":{setUp:[422,3,1,""],test_apply:[422,3,1,""],test_base_chargen:[422,3,1,""],test_build_desc:[422,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat":{EvAdventureTurnbasedCombatActionTest:[423,1,1,""],EvAdventureTurnbasedCombatHandlerTest:[423,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest":{setUp:[423,3,1,""],test_attack__miss:[423,3,1,""],test_attack__success__kill:[423,3,1,""],test_attack__success__still_alive:[423,3,1,""],test_do_nothing:[423,3,1,""],test_flee__blocked:[423,3,1,""],test_flee__success:[423,3,1,""],test_stunt_advantage__success:[423,3,1,""],test_stunt_disadvantage__success:[423,3,1,""],test_stunt_fail:[423,3,1,""],test_swap_wielded_weapon_or_spell:[423,3,1,""],test_use_item:[423,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest":{maxDiff:[423,4,1,""],setUp:[423,3,1,""],tearDown:[423,3,1,""],test_add_combatant:[423,3,1,""],test_combat_summary:[423,3,1,""],test_end_of_turn__empty:[423,3,1,""],test_flee:[423,3,1,""],test_gain_advantage:[423,3,1,""],test_gain_disadvantage:[423,3,1,""],test_get_available_actions:[423,3,1,""],test_msg:[423,3,1,""],test_register_and_run_action:[423,3,1,""],test_remove_combatant:[423,3,1,""],test_start_combat:[423,3,1,""],test_start_turn:[423,3,1,""],test_unflee:[423,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands":{TestEvAdventureCommands:[424,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands":{setUp:[424,3,1,""],test_attack:[424,3,1,""],test_give__coins:[424,3,1,""],test_give__item:[424,3,1,""],test_inventory:[424,3,1,""],test_remove:[424,3,1,""],test_talk:[424,3,1,""],test_wield_or_wear:[424,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon":{TestDungeon:[425,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon":{setUp:[425,3,1,""],test_different_start_directions:[425,3,1,""],test_start_room:[425,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment":{TestEquipment:[426,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment":{test_add:[426,3,1,""],test_add__remove:[426,3,1,""],test_count_slots:[426,3,1,""],test_equipmenthandler_max_slots:[426,3,1,""],test_get_wearable_or_wieldable_objects_from_backpack:[426,3,1,""],test_max_slots:[426,3,1,""],test_move:[426,4,1,""],test_move_0_helmet:[426,3,1,""],test_move_1_shield:[426,3,1,""],test_move_2_armor:[426,3,1,""],test_move_3_weapon:[426,3,1,""],test_move_4_big_weapon:[426,3,1,""],test_move_5_item:[426,3,1,""],test_move__get_current_slot:[426,3,1,""],test_properties:[426,3,1,""],test_remove__with_obj:[426,3,1,""],test_remove__with_slot:[426,3,1,""],test_two_handed_exclusive:[426,3,1,""],test_validate_slot_usage:[426,4,1,""],test_validate_slot_usage_0:[426,3,1,""],test_validate_slot_usage_1:[426,3,1,""],test_validate_slot_usage_2:[426,3,1,""],test_validate_slot_usage_3:[426,3,1,""],test_validate_slot_usage_4:[426,3,1,""],test_validate_slot_usage_5:[426,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests":{EvAdventureQuestTest:[427,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest":{setUp:[427,3,1,""],test_help:[427,3,1,""],test_progress:[427,3,1,""],test_progress__fail:[427,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules":{EvAdventureRollEngineTest:[428,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest":{setUp:[428,3,1,""],test_heal_from_rest:[428,3,1,""],test_morale_check:[428,3,1,""],test_opposed_saving_throw:[428,3,1,""],test_roll:[428,3,1,""],test_roll_death:[428,3,1,""],test_roll_limits:[428,3,1,""],test_roll_random_table:[428,3,1,""],test_roll_with_advantage_disadvantage:[428,3,1,""],test_saving_throw:[428,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils":{TestUtils:[429,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils.TestUtils":{test_get_obj_stats:[429,3,1,""]},"evennia.contrib.tutorials.evadventure.utils":{get_obj_stats:[430,5,1,""]},"evennia.contrib.tutorials.mirror":{mirror:[432,0,0,"-"]},"evennia.contrib.tutorials.mirror.mirror":{TutorialMirror:[432,1,1,""]},"evennia.contrib.tutorials.mirror.mirror.TutorialMirror":{DoesNotExist:[432,2,1,""],MultipleObjectsReturned:[432,2,1,""],msg:[432,3,1,""],path:[432,4,1,""],return_appearance:[432,3,1,""],typename:[432,4,1,""]},"evennia.contrib.tutorials.red_button":{red_button:[434,0,0,"-"]},"evennia.contrib.tutorials.red_button.red_button":{BlindCmdSet:[434,1,1,""],CmdBlindHelp:[434,1,1,""],CmdBlindLook:[434,1,1,""],CmdCloseLid:[434,1,1,""],CmdNudge:[434,1,1,""],CmdOpenLid:[434,1,1,""],CmdPushLidClosed:[434,1,1,""],CmdPushLidOpen:[434,1,1,""],CmdSmashGlass:[434,1,1,""],LidClosedCmdSet:[434,1,1,""],LidOpenCmdSet:[434,1,1,""],RedButton:[434,1,1,""]},"evennia.contrib.tutorials.red_button.red_button.BlindCmdSet":{at_cmdset_creation:[434,3,1,""],key:[434,4,1,""],mergetype:[434,4,1,""],no_exits:[434,4,1,""],no_objs:[434,4,1,""],path:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindLook":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdCloseLid":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdNudge":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdOpenLid":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass":{aliases:[434,4,1,""],func:[434,3,1,""],help_category:[434,4,1,""],key:[434,4,1,""],lock_storage:[434,4,1,""],locks:[434,4,1,""],search_index_entry:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidClosedCmdSet":{at_cmdset_creation:[434,3,1,""],key:[434,4,1,""],path:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidOpenCmdSet":{at_cmdset_creation:[434,3,1,""],key:[434,4,1,""],path:[434,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.RedButton":{DoesNotExist:[434,2,1,""],MultipleObjectsReturned:[434,2,1,""],at_object_creation:[434,3,1,""],auto_close_msg:[434,4,1,""],blind_target:[434,3,1,""],blink_msgs:[434,4,1,""],break_lamp:[434,3,1,""],desc_add_lamp_broken:[434,4,1,""],desc_closed_lid:[434,4,1,""],desc_open_lid:[434,4,1,""],lamp_breaks_msg:[434,4,1,""],path:[434,4,1,""],to_closed_state:[434,3,1,""],to_open_state:[434,3,1,""],typename:[434,4,1,""]},"evennia.contrib.tutorials.talking_npc":{talking_npc:[436,0,0,"-"],tests:[437,0,0,"-"]},"evennia.contrib.tutorials.talking_npc.talking_npc":{CmdTalk:[436,1,1,""],END:[436,5,1,""],TalkingCmdSet:[436,1,1,""],TalkingNPC:[436,1,1,""],info1:[436,5,1,""],info2:[436,5,1,""],info3:[436,5,1,""],menu_start_node:[436,5,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.CmdTalk":{aliases:[436,4,1,""],func:[436,3,1,""],help_category:[436,4,1,""],key:[436,4,1,""],lock_storage:[436,4,1,""],locks:[436,4,1,""],search_index_entry:[436,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingCmdSet":{at_cmdset_creation:[436,3,1,""],key:[436,4,1,""],path:[436,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingNPC":{DoesNotExist:[436,2,1,""],MultipleObjectsReturned:[436,2,1,""],at_object_creation:[436,3,1,""],path:[436,4,1,""],typename:[436,4,1,""]},"evennia.contrib.tutorials.talking_npc.tests":{TestTalkingNPC:[437,1,1,""]},"evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC":{test_talkingnpc:[437,3,1,""]},"evennia.contrib.tutorials.tutorial_world":{intro_menu:[439,0,0,"-"],mob:[440,0,0,"-"],objects:[441,0,0,"-"],rooms:[442,0,0,"-"],tests:[443,0,0,"-"]},"evennia.contrib.tutorials.tutorial_world.intro_menu":{DemoCommandSetComms:[439,1,1,""],DemoCommandSetHelp:[439,1,1,""],DemoCommandSetRoom:[439,1,1,""],TutorialEvMenu:[439,1,1,""],do_nothing:[439,5,1,""],goto_cleanup_cmdsets:[439,5,1,""],goto_command_demo_comms:[439,5,1,""],goto_command_demo_help:[439,5,1,""],goto_command_demo_room:[439,5,1,""],init_menu:[439,5,1,""],send_testing_tagged:[439,5,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],no_exits:[439,4,1,""],no_objs:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],no_exits:[439,4,1,""],no_objs:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[439,3,1,""],options_formatter:[439,3,1,""]},"evennia.contrib.tutorials.tutorial_world.mob":{CmdMobOnOff:[440,1,1,""],Mob:[440,1,1,""],MobCmdSet:[440,1,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.CmdMobOnOff":{aliases:[440,4,1,""],func:[440,3,1,""],help_category:[440,4,1,""],key:[440,4,1,""],lock_storage:[440,4,1,""],locks:[440,4,1,""],search_index_entry:[440,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.Mob":{DoesNotExist:[440,2,1,""],MultipleObjectsReturned:[440,2,1,""],at_hit:[440,3,1,""],at_init:[440,3,1,""],at_new_arrival:[440,3,1,""],at_object_creation:[440,3,1,""],do_attack:[440,3,1,""],do_hunting:[440,3,1,""],do_patrol:[440,3,1,""],path:[440,4,1,""],set_alive:[440,3,1,""],set_dead:[440,3,1,""],start_attacking:[440,3,1,""],start_hunting:[440,3,1,""],start_idle:[440,3,1,""],start_patrolling:[440,3,1,""],typename:[440,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[440,3,1,""],path:[440,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects":{CmdAttack:[441,1,1,""],CmdClimb:[441,1,1,""],CmdGetWeapon:[441,1,1,""],CmdLight:[441,1,1,""],CmdPressButton:[441,1,1,""],CmdRead:[441,1,1,""],CmdSetClimbable:[441,1,1,""],CmdSetCrumblingWall:[441,1,1,""],CmdSetLight:[441,1,1,""],CmdSetReadable:[441,1,1,""],CmdSetWeapon:[441,1,1,""],CmdSetWeaponRack:[441,1,1,""],CmdShiftRoot:[441,1,1,""],CrumblingWall:[441,1,1,""],LightSource:[441,1,1,""],Obelisk:[441,1,1,""],TutorialClimbable:[441,1,1,""],TutorialObject:[441,1,1,""],TutorialReadable:[441,1,1,""],TutorialWeapon:[441,1,1,""],TutorialWeaponRack:[441,1,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdAttack":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdClimb":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdGetWeapon":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdLight":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdRead":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[441,3,1,""],path:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[441,3,1,""],key:[441,4,1,""],path:[441,4,1,""],priority:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[441,3,1,""],key:[441,4,1,""],path:[441,4,1,""],priority:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[441,3,1,""],path:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[441,3,1,""],path:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[441,3,1,""],key:[441,4,1,""],path:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],parse:[441,3,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CrumblingWall":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_failed_traverse:[441,3,1,""],at_init:[441,3,1,""],at_object_creation:[441,3,1,""],at_post_traverse:[441,3,1,""],open_wall:[441,3,1,""],path:[441,4,1,""],reset:[441,3,1,""],return_appearance:[441,3,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.LightSource":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_init:[441,3,1,""],at_object_creation:[441,3,1,""],light:[441,3,1,""],path:[441,4,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.Obelisk":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_object_creation:[441,3,1,""],path:[441,4,1,""],return_appearance:[441,3,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_object_creation:[441,3,1,""],path:[441,4,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialObject":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_object_creation:[441,3,1,""],path:[441,4,1,""],reset:[441,3,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialReadable":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_object_creation:[441,3,1,""],path:[441,4,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_object_creation:[441,3,1,""],path:[441,4,1,""],reset:[441,3,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_object_creation:[441,3,1,""],path:[441,4,1,""],produce_weapon:[441,3,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms":{BridgeCmdSet:[442,1,1,""],BridgeRoom:[442,1,1,""],CmdBridgeHelp:[442,1,1,""],CmdDarkHelp:[442,1,1,""],CmdDarkNoMatch:[442,1,1,""],CmdEast:[442,1,1,""],CmdEvenniaIntro:[442,1,1,""],CmdLookBridge:[442,1,1,""],CmdLookDark:[442,1,1,""],CmdSetEvenniaIntro:[442,1,1,""],CmdTutorial:[442,1,1,""],CmdTutorialGiveUp:[442,1,1,""],CmdTutorialLook:[442,1,1,""],CmdTutorialSetDetail:[442,1,1,""],CmdWest:[442,1,1,""],DarkCmdSet:[442,1,1,""],DarkRoom:[442,1,1,""],IntroRoom:[442,1,1,""],OutroRoom:[442,1,1,""],TeleportRoom:[442,1,1,""],TutorialRoom:[442,1,1,""],TutorialRoomCmdSet:[442,1,1,""],TutorialStartExit:[442,1,1,""],WeatherRoom:[442,1,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[442,3,1,""],key:[442,4,1,""],path:[442,4,1,""],priority:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_object_creation:[442,3,1,""],at_object_leave:[442,3,1,""],at_object_receive:[442,3,1,""],path:[442,4,1,""],typename:[442,4,1,""],update_weather:[442,3,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEast":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[442,3,1,""],key:[442,4,1,""],path:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdWest":{aliases:[442,4,1,""],func:[442,3,1,""],help_category:[442,4,1,""],key:[442,4,1,""],lock_storage:[442,4,1,""],locks:[442,4,1,""],search_index_entry:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[442,3,1,""],key:[442,4,1,""],mergetype:[442,4,1,""],path:[442,4,1,""],priority:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_init:[442,3,1,""],at_object_creation:[442,3,1,""],at_object_leave:[442,3,1,""],at_object_receive:[442,3,1,""],check_light_state:[442,3,1,""],path:[442,4,1,""],typename:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_object_creation:[442,3,1,""],at_object_receive:[442,3,1,""],path:[442,4,1,""],typename:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_object_creation:[442,3,1,""],at_object_leave:[442,3,1,""],at_object_receive:[442,3,1,""],path:[442,4,1,""],typename:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_object_creation:[442,3,1,""],at_object_receive:[442,3,1,""],path:[442,4,1,""],typename:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_object_creation:[442,3,1,""],at_object_receive:[442,3,1,""],path:[442,4,1,""],return_detail:[442,3,1,""],set_detail:[442,3,1,""],typename:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[442,3,1,""],key:[442,4,1,""],path:[442,4,1,""],priority:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_object_creation:[442,3,1,""],path:[442,4,1,""],typename:[442,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[442,2,1,""],MultipleObjectsReturned:[442,2,1,""],at_object_creation:[442,3,1,""],path:[442,4,1,""],typename:[442,4,1,""],update_weather:[442,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests":{TestTutorialWorldMob:[443,1,1,""],TestTutorialWorldObjects:[443,1,1,""],TestTutorialWorldRooms:[443,1,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldMob":{test_mob:[443,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects":{test_climbable:[443,3,1,""],test_crumblingwall:[443,3,1,""],test_lightsource:[443,3,1,""],test_obelisk:[443,3,1,""],test_readable:[443,3,1,""],test_tutorialobj:[443,3,1,""],test_weapon:[443,3,1,""],test_weaponrack:[443,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldRooms":{test_bridgeroom:[443,3,1,""],test_cmdtutorial:[443,3,1,""],test_darkroom:[443,3,1,""],test_introroom:[443,3,1,""],test_outroroom:[443,3,1,""],test_teleportroom:[443,3,1,""],test_weatherroom:[443,3,1,""]},"evennia.contrib.utils":{auditing:[445,0,0,"-"],fieldfill:[449,0,0,"-"],git_integration:[451,0,0,"-"],name_generator:[454,0,0,"-"],random_string_generator:[457,0,0,"-"],tree_select:[460,0,0,"-"]},"evennia.contrib.utils.auditing":{outputs:[446,0,0,"-"],server:[447,0,0,"-"],tests:[448,0,0,"-"]},"evennia.contrib.utils.auditing.outputs":{to_file:[446,5,1,""],to_syslog:[446,5,1,""]},"evennia.contrib.utils.auditing.server":{AuditedServerSession:[447,1,1,""]},"evennia.contrib.utils.auditing.server.AuditedServerSession":{audit:[447,3,1,""],data_in:[447,3,1,""],data_out:[447,3,1,""],mask:[447,3,1,""]},"evennia.contrib.utils.auditing.tests":{AuditingTest:[448,1,1,""]},"evennia.contrib.utils.auditing.tests.AuditingTest":{setup_session:[448,3,1,""],test_audit:[448,3,1,""],test_mask:[448,3,1,""]},"evennia.contrib.utils.fieldfill":{fieldfill:[450,0,0,"-"]},"evennia.contrib.utils.fieldfill.fieldfill":{CmdTestMenu:[450,1,1,""],FieldEvMenu:[450,1,1,""],display_formdata:[450,5,1,""],form_template_to_dict:[450,5,1,""],init_delayed_message:[450,5,1,""],init_fill_field:[450,5,1,""],menunode_fieldfill:[450,5,1,""],sendmessage:[450,5,1,""],verify_online_player:[450,5,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.CmdTestMenu":{aliases:[450,4,1,""],func:[450,3,1,""],help_category:[450,4,1,""],key:[450,4,1,""],lock_storage:[450,4,1,""],search_index_entry:[450,4,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.FieldEvMenu":{node_formatter:[450,3,1,""]},"evennia.contrib.utils.git_integration":{git_integration:[452,0,0,"-"],tests:[453,0,0,"-"]},"evennia.contrib.utils.git_integration.git_integration":{CmdGit:[452,1,1,""],CmdGitEvennia:[452,1,1,""],GitCmdSet:[452,1,1,""],GitCommand:[452,1,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGit":{aliases:[452,4,1,""],directory:[452,4,1,""],help_category:[452,4,1,""],key:[452,4,1,""],lock_storage:[452,4,1,""],locks:[452,4,1,""],remote_link:[452,4,1,""],repo_type:[452,4,1,""],search_index_entry:[452,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia":{aliases:[452,4,1,""],directory:[452,4,1,""],help_category:[452,4,1,""],key:[452,4,1,""],lock_storage:[452,4,1,""],locks:[452,4,1,""],remote_link:[452,4,1,""],repo_type:[452,4,1,""],search_index_entry:[452,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCmdSet":{at_cmdset_creation:[452,3,1,""],path:[452,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCommand":{aliases:[452,4,1,""],checkout:[452,3,1,""],func:[452,3,1,""],get_branches:[452,3,1,""],get_status:[452,3,1,""],help_category:[452,4,1,""],key:[452,4,1,""],lock_storage:[452,4,1,""],parse:[452,3,1,""],pull:[452,3,1,""],search_index_entry:[452,4,1,""],short_sha:[452,3,1,""]},"evennia.contrib.utils.git_integration.tests":{TestGitIntegration:[453,1,1,""]},"evennia.contrib.utils.git_integration.tests.TestGitIntegration":{setUp:[453,3,1,""],test_git_branch:[453,3,1,""],test_git_checkout:[453,3,1,""],test_git_pull:[453,3,1,""],test_git_status:[453,3,1,""]},"evennia.contrib.utils.name_generator":{namegen:[455,0,0,"-"],tests:[456,0,0,"-"]},"evennia.contrib.utils.name_generator.namegen":{fantasy_name:[455,5,1,""],first_name:[455,5,1,""],full_name:[455,5,1,""],last_name:[455,5,1,""]},"evennia.contrib.utils.name_generator.tests":{TestNameGenerator:[456,1,1,""]},"evennia.contrib.utils.name_generator.tests.TestNameGenerator":{test_fantasy_name:[456,3,1,""],test_first_name:[456,3,1,""],test_full_name:[456,3,1,""],test_last_name:[456,3,1,""],test_structure_validation:[456,3,1,""]},"evennia.contrib.utils.random_string_generator":{random_string_generator:[458,0,0,"-"],tests:[459,0,0,"-"]},"evennia.contrib.utils.random_string_generator.random_string_generator":{ExhaustedGenerator:[458,2,1,""],RandomStringGenerator:[458,1,1,""],RandomStringGeneratorScript:[458,1,1,""],RejectedRegex:[458,2,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator":{__init__:[458,3,1,""],all:[458,3,1,""],clear:[458,3,1,""],get:[458,3,1,""],remove:[458,3,1,""],script:[458,4,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[458,2,1,""],MultipleObjectsReturned:[458,2,1,""],at_script_creation:[458,3,1,""],path:[458,4,1,""],typename:[458,4,1,""]},"evennia.contrib.utils.random_string_generator.tests":{TestRandomStringGenerator:[459,1,1,""]},"evennia.contrib.utils.random_string_generator.tests.TestRandomStringGenerator":{test_generate:[459,3,1,""]},"evennia.contrib.utils.tree_select":{tests:[461,0,0,"-"],tree_select:[462,0,0,"-"]},"evennia.contrib.utils.tree_select.tests":{TestFieldFillFunc:[461,1,1,""],TestTreeSelectFunc:[461,1,1,""]},"evennia.contrib.utils.tree_select.tests.TestFieldFillFunc":{test_field_functions:[461,3,1,""]},"evennia.contrib.utils.tree_select.tests.TestTreeSelectFunc":{test_tree_functions:[461,3,1,""]},"evennia.contrib.utils.tree_select.tree_select":{CmdNameColor:[462,1,1,""],change_name_color:[462,5,1,""],dashcount:[462,5,1,""],go_up_one_category:[462,5,1,""],index_to_selection:[462,5,1,""],init_tree_selection:[462,5,1,""],is_category:[462,5,1,""],menunode_treeselect:[462,5,1,""],optlist_to_menuoptions:[462,5,1,""],parse_opts:[462,5,1,""]},"evennia.contrib.utils.tree_select.tree_select.CmdNameColor":{aliases:[462,4,1,""],func:[462,3,1,""],help_category:[462,4,1,""],key:[462,4,1,""],lock_storage:[462,4,1,""],search_index_entry:[462,4,1,""]},"evennia.help":{filehelp:[464,0,0,"-"],manager:[465,0,0,"-"],models:[466,0,0,"-"],utils:[467,0,0,"-"]},"evennia.help.filehelp":{FileHelpEntry:[464,1,1,""],FileHelpStorageHandler:[464,1,1,""]},"evennia.help.filehelp.FileHelpEntry":{__init__:[464,3,1,""],access:[464,3,1,""],aliases:[464,4,1,""],entrytext:[464,4,1,""],help_category:[464,4,1,""],key:[464,4,1,""],lock_storage:[464,4,1,""],locks:[464,4,1,""],search_index_entry:[464,3,1,""],web_get_admin_url:[464,3,1,""],web_get_detail_url:[464,3,1,""]},"evennia.help.filehelp.FileHelpStorageHandler":{__init__:[464,3,1,""],all:[464,3,1,""],load:[464,3,1,""]},"evennia.help.manager":{HelpEntryManager:[465,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[465,3,1,""],create_help:[465,3,1,""],find_apropos:[465,3,1,""],find_topicmatch:[465,3,1,""],find_topics_with_category:[465,3,1,""],find_topicsuggestions:[465,3,1,""],get_all_categories:[465,3,1,""],get_all_topics:[465,3,1,""],search_help:[465,3,1,""]},"evennia.help.models":{HelpEntry:[466,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[466,2,1,""],MultipleObjectsReturned:[466,2,1,""],access:[466,3,1,""],aliases:[466,4,1,""],date_created:[466,3,1,""],db_date_created:[466,4,1,""],db_entrytext:[466,4,1,""],db_help_category:[466,4,1,""],db_key:[466,4,1,""],db_lock_storage:[466,4,1,""],db_tags:[466,4,1,""],entrytext:[466,3,1,""],get_absolute_url:[466,3,1,""],get_next_by_db_date_created:[466,3,1,""],get_previous_by_db_date_created:[466,3,1,""],help_category:[466,3,1,""],id:[466,4,1,""],key:[466,3,1,""],lock_storage:[466,3,1,""],locks:[466,4,1,""],objects:[466,4,1,""],path:[466,4,1,""],search_index_entry:[466,3,1,""],tags:[466,4,1,""],typename:[466,4,1,""],web_get_admin_url:[466,3,1,""],web_get_create_url:[466,3,1,""],web_get_delete_url:[466,3,1,""],web_get_detail_url:[466,3,1,""],web_get_update_url:[466,3,1,""]},"evennia.help.utils":{help_search_with_index:[467,5,1,""],parse_entry_for_subcategories:[467,5,1,""]},"evennia.locks":{lockfuncs:[469,0,0,"-"],lockhandler:[470,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[469,5,1,""],"true":[469,5,1,""],all:[469,5,1,""],attr:[469,5,1,""],attr_eq:[469,5,1,""],attr_ge:[469,5,1,""],attr_gt:[469,5,1,""],attr_le:[469,5,1,""],attr_lt:[469,5,1,""],attr_ne:[469,5,1,""],dbref:[469,5,1,""],has_account:[469,5,1,""],holds:[469,5,1,""],id:[469,5,1,""],inside:[469,5,1,""],inside_rec:[469,5,1,""],is_ooc:[469,5,1,""],locattr:[469,5,1,""],none:[469,5,1,""],objattr:[469,5,1,""],objlocattr:[469,5,1,""],objloctag:[469,5,1,""],objtag:[469,5,1,""],pdbref:[469,5,1,""],perm:[469,5,1,""],perm_above:[469,5,1,""],pid:[469,5,1,""],pperm:[469,5,1,""],pperm_above:[469,5,1,""],self:[469,5,1,""],serversetting:[469,5,1,""],superuser:[469,5,1,""],tag:[469,5,1,""]},"evennia.locks.lockhandler":{LockException:[470,2,1,""],LockHandler:[470,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[470,3,1,""],__init__:[470,3,1,""],add:[470,3,1,""],all:[470,3,1,""],append:[470,3,1,""],cache_lock_bypass:[470,3,1,""],check:[470,3,1,""],check_lockstring:[470,3,1,""],clear:[470,3,1,""],get:[470,3,1,""],remove:[470,3,1,""],replace:[470,3,1,""],reset:[470,3,1,""],validate:[470,3,1,""]},"evennia.objects":{manager:[472,0,0,"-"],models:[473,0,0,"-"],objects:[474,0,0,"-"]},"evennia.objects.manager":{ObjectDBManager:[472,1,1,""],ObjectManager:[472,1,1,""]},"evennia.objects.manager.ObjectDBManager":{clear_all_sessids:[472,3,1,""],copy_object:[472,3,1,""],create_object:[472,3,1,""],get_contents:[472,3,1,""],get_object_with_account:[472,3,1,""],get_objs_with_attr:[472,3,1,""],get_objs_with_attr_value:[472,3,1,""],get_objs_with_db_property:[472,3,1,""],get_objs_with_db_property_value:[472,3,1,""],get_objs_with_key_and_typeclass:[472,3,1,""],get_objs_with_key_or_alias:[472,3,1,""],object_search:[472,3,1,""],search:[472,3,1,""],search_object:[472,3,1,""]},"evennia.objects.models":{ContentsHandler:[473,1,1,""],ObjectDB:[473,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[473,3,1,""],add:[473,3,1,""],clear:[473,3,1,""],get:[473,3,1,""],init:[473,3,1,""],load:[473,3,1,""],remove:[473,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[473,2,1,""],MultipleObjectsReturned:[473,2,1,""],account:[473,3,1,""],at_db_location_postsave:[473,3,1,""],cmdset_storage:[473,3,1,""],contents_cache:[473,4,1,""],db_account:[473,4,1,""],db_account_id:[473,4,1,""],db_attributes:[473,4,1,""],db_cmdset_storage:[473,4,1,""],db_date_created:[473,4,1,""],db_destination:[473,4,1,""],db_destination_id:[473,4,1,""],db_home:[473,4,1,""],db_home_id:[473,4,1,""],db_key:[473,4,1,""],db_location:[473,4,1,""],db_location_id:[473,4,1,""],db_lock_storage:[473,4,1,""],db_sessid:[473,4,1,""],db_tags:[473,4,1,""],db_typeclass_path:[473,4,1,""],destination:[473,3,1,""],destinations_set:[473,4,1,""],get_next_by_db_date_created:[473,3,1,""],get_previous_by_db_date_created:[473,3,1,""],hide_from_objects_set:[473,4,1,""],home:[473,3,1,""],homes_set:[473,4,1,""],id:[473,4,1,""],location:[473,3,1,""],locations_set:[473,4,1,""],object_subscription_set:[473,4,1,""],objects:[473,4,1,""],path:[473,4,1,""],receiver_object_set:[473,4,1,""],scriptdb_set:[473,4,1,""],sender_object_set:[473,4,1,""],sessid:[473,3,1,""],typename:[473,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[474,1,1,""],DefaultExit:[474,1,1,""],DefaultObject:[474,1,1,""],DefaultRoom:[474,1,1,""],ExitCommand:[474,1,1,""],ObjectSessionHandler:[474,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[474,2,1,""],MultipleObjectsReturned:[474,2,1,""],at_after_move:[474,3,1,""],at_post_move:[474,3,1,""],at_post_puppet:[474,3,1,""],at_post_unpuppet:[474,3,1,""],at_pre_puppet:[474,3,1,""],basetype_setup:[474,3,1,""],connection_time:[474,3,1,""],create:[474,3,1,""],idle_time:[474,3,1,""],lockstring:[474,4,1,""],normalize_name:[474,3,1,""],path:[474,4,1,""],typename:[474,4,1,""],validate_name:[474,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[474,2,1,""],MultipleObjectsReturned:[474,2,1,""],at_cmdset_get:[474,3,1,""],at_failed_traverse:[474,3,1,""],at_init:[474,3,1,""],at_traverse:[474,3,1,""],basetype_setup:[474,3,1,""],create:[474,3,1,""],create_exit_cmdset:[474,3,1,""],exit_command:[474,4,1,""],get_return_exit:[474,3,1,""],lockstring:[474,4,1,""],path:[474,4,1,""],priority:[474,4,1,""],typename:[474,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[474,3,1,""],DoesNotExist:[474,2,1,""],MultipleObjectsReturned:[474,2,1,""],access:[474,3,1,""],announce_move_from:[474,3,1,""],announce_move_to:[474,3,1,""],appearance_template:[474,4,1,""],at_access:[474,3,1,""],at_after_move:[474,3,1,""],at_after_traverse:[474,3,1,""],at_before_drop:[474,3,1,""],at_before_get:[474,3,1,""],at_before_give:[474,3,1,""],at_before_move:[474,3,1,""],at_before_say:[474,3,1,""],at_cmdset_get:[474,3,1,""],at_desc:[474,3,1,""],at_drop:[474,3,1,""],at_failed_traverse:[474,3,1,""],at_first_save:[474,3,1,""],at_get:[474,3,1,""],at_give:[474,3,1,""],at_init:[474,3,1,""],at_look:[474,3,1,""],at_msg_receive:[474,3,1,""],at_msg_send:[474,3,1,""],at_object_creation:[474,3,1,""],at_object_delete:[474,3,1,""],at_object_leave:[474,3,1,""],at_object_post_copy:[474,3,1,""],at_object_receive:[474,3,1,""],at_post_move:[474,3,1,""],at_post_puppet:[474,3,1,""],at_post_traverse:[474,3,1,""],at_post_unpuppet:[474,3,1,""],at_pre_drop:[474,3,1,""],at_pre_get:[474,3,1,""],at_pre_give:[474,3,1,""],at_pre_move:[474,3,1,""],at_pre_object_leave:[474,3,1,""],at_pre_object_receive:[474,3,1,""],at_pre_puppet:[474,3,1,""],at_pre_say:[474,3,1,""],at_pre_unpuppet:[474,3,1,""],at_say:[474,3,1,""],at_server_reload:[474,3,1,""],at_server_shutdown:[474,3,1,""],at_traverse:[474,3,1,""],basetype_posthook_setup:[474,3,1,""],basetype_setup:[474,3,1,""],clear_contents:[474,3,1,""],clear_exits:[474,3,1,""],cmdset:[474,4,1,""],contents:[474,3,1,""],contents_get:[474,3,1,""],contents_set:[474,3,1,""],copy:[474,3,1,""],create:[474,3,1,""],execute_cmd:[474,3,1,""],exits:[474,3,1,""],for_contents:[474,3,1,""],format_appearance:[474,3,1,""],get_content_names:[474,3,1,""],get_display_characters:[474,3,1,""],get_display_desc:[474,3,1,""],get_display_exits:[474,3,1,""],get_display_footer:[474,3,1,""],get_display_header:[474,3,1,""],get_display_name:[474,3,1,""],get_display_things:[474,3,1,""],get_numbered_name:[474,3,1,""],get_visible_contents:[474,3,1,""],has_account:[474,3,1,""],is_connected:[474,3,1,""],is_superuser:[474,3,1,""],lockstring:[474,4,1,""],move_to:[474,3,1,""],msg:[474,3,1,""],msg_contents:[474,3,1,""],nicks:[474,4,1,""],objects:[474,4,1,""],path:[474,4,1,""],return_appearance:[474,3,1,""],scripts:[474,4,1,""],search:[474,3,1,""],search_account:[474,3,1,""],sessions:[474,4,1,""],typename:[474,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[474,2,1,""],MultipleObjectsReturned:[474,2,1,""],basetype_setup:[474,3,1,""],create:[474,3,1,""],lockstring:[474,4,1,""],path:[474,4,1,""],typename:[474,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[474,4,1,""],func:[474,3,1,""],get_extra_info:[474,3,1,""],help_category:[474,4,1,""],key:[474,4,1,""],lock_storage:[474,4,1,""],obj:[474,4,1,""],search_index_entry:[474,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[474,3,1,""],add:[474,3,1,""],all:[474,3,1,""],clear:[474,3,1,""],count:[474,3,1,""],get:[474,3,1,""],remove:[474,3,1,""]},"evennia.prototypes":{menus:[476,0,0,"-"],protfuncs:[477,0,0,"-"],prototypes:[478,0,0,"-"],spawner:[479,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[476,1,1,""],node_apply_diff:[476,5,1,""],node_destination:[476,5,1,""],node_examine_entity:[476,5,1,""],node_home:[476,5,1,""],node_index:[476,5,1,""],node_key:[476,5,1,""],node_location:[476,5,1,""],node_prototype_desc:[476,5,1,""],node_prototype_key:[476,5,1,""],node_prototype_save:[476,5,1,""],node_prototype_spawn:[476,5,1,""],node_validate_prototype:[476,5,1,""],start_olc:[476,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[476,3,1,""],helptext_formatter:[476,3,1,""],nodetext_formatter:[476,3,1,""],options_formatter:[476,3,1,""]},"evennia.prototypes.protfuncs":{protfunc_callable_protkey:[477,5,1,""]},"evennia.prototypes.prototypes":{DBPrototypeCache:[478,1,1,""],DbPrototype:[478,1,1,""],PermissionError:[478,2,1,""],PrototypeEvMore:[478,1,1,""],ValidationError:[478,2,1,""],check_permission:[478,5,1,""],create_prototype:[478,5,1,""],delete_prototype:[478,5,1,""],format_available_protfuncs:[478,5,1,""],homogenize_prototype:[478,5,1,""],init_spawn_value:[478,5,1,""],list_prototypes:[478,5,1,""],load_module_prototypes:[478,5,1,""],protfunc_parser:[478,5,1,""],prototype_to_str:[478,5,1,""],save_prototype:[478,5,1,""],search_objects_with_prototype:[478,5,1,""],search_prototype:[478,5,1,""],validate_prototype:[478,5,1,""],value_to_obj:[478,5,1,""],value_to_obj_or_any:[478,5,1,""]},"evennia.prototypes.prototypes.DBPrototypeCache":{__init__:[478,3,1,""],add:[478,3,1,""],clear:[478,3,1,""],get:[478,3,1,""],remove:[478,3,1,""],replace:[478,3,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[478,2,1,""],MultipleObjectsReturned:[478,2,1,""],at_script_creation:[478,3,1,""],path:[478,4,1,""],prototype:[478,3,1,""],typename:[478,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[478,3,1,""],init_pages:[478,3,1,""],page_formatter:[478,3,1,""],prototype_paginator:[478,3,1,""]},"evennia.prototypes.spawner":{Unset:[479,1,1,""],batch_create_object:[479,5,1,""],batch_update_objects_with_prototype:[479,5,1,""],flatten_diff:[479,5,1,""],flatten_prototype:[479,5,1,""],format_diff:[479,5,1,""],prototype_diff:[479,5,1,""],prototype_diff_from_object:[479,5,1,""],prototype_from_object:[479,5,1,""],spawn:[479,5,1,""]},"evennia.scripts":{manager:[481,0,0,"-"],models:[482,0,0,"-"],monitorhandler:[483,0,0,"-"],scripthandler:[484,0,0,"-"],scripts:[485,0,0,"-"],taskhandler:[486,0,0,"-"],tickerhandler:[487,0,0,"-"]},"evennia.scripts.manager":{ScriptDBManager:[481,1,1,""],ScriptManager:[481,1,1,""]},"evennia.scripts.manager.ScriptDBManager":{copy_script:[481,3,1,""],create_script:[481,3,1,""],delete_script:[481,3,1,""],get_all_scripts:[481,3,1,""],get_all_scripts_on_obj:[481,3,1,""],script_search:[481,3,1,""],search_script:[481,3,1,""],update_scripts_after_server_start:[481,3,1,""]},"evennia.scripts.models":{ScriptDB:[482,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],account:[482,3,1,""],db_account:[482,4,1,""],db_account_id:[482,4,1,""],db_attributes:[482,4,1,""],db_date_created:[482,4,1,""],db_desc:[482,4,1,""],db_interval:[482,4,1,""],db_is_active:[482,4,1,""],db_key:[482,4,1,""],db_lock_storage:[482,4,1,""],db_obj:[482,4,1,""],db_obj_id:[482,4,1,""],db_persistent:[482,4,1,""],db_repeats:[482,4,1,""],db_start_delay:[482,4,1,""],db_tags:[482,4,1,""],db_typeclass_path:[482,4,1,""],desc:[482,3,1,""],get_next_by_db_date_created:[482,3,1,""],get_previous_by_db_date_created:[482,3,1,""],id:[482,4,1,""],interval:[482,3,1,""],is_active:[482,3,1,""],obj:[482,3,1,""],object:[482,3,1,""],objects:[482,4,1,""],path:[482,4,1,""],persistent:[482,3,1,""],receiver_script_set:[482,4,1,""],repeats:[482,3,1,""],sender_script_set:[482,4,1,""],start_delay:[482,3,1,""],typename:[482,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[483,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[483,3,1,""],add:[483,3,1,""],all:[483,3,1,""],at_update:[483,3,1,""],clear:[483,3,1,""],remove:[483,3,1,""],restore:[483,3,1,""],save:[483,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[484,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[484,3,1,""],__init__:[484,3,1,""],add:[484,3,1,""],all:[484,3,1,""],get:[484,3,1,""],remove:[484,3,1,""],start:[484,3,1,""],stop:[484,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[485,1,1,""],DoNothing:[485,1,1,""],Store:[485,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[485,2,1,""],MultipleObjectsReturned:[485,2,1,""],at_pause:[485,3,1,""],at_repeat:[485,3,1,""],at_script_creation:[485,3,1,""],at_script_delete:[485,3,1,""],at_server_reload:[485,3,1,""],at_server_shutdown:[485,3,1,""],at_server_start:[485,3,1,""],at_start:[485,3,1,""],at_stop:[485,3,1,""],create:[485,3,1,""],is_valid:[485,3,1,""],path:[485,4,1,""],typename:[485,4,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[485,2,1,""],MultipleObjectsReturned:[485,2,1,""],at_script_creation:[485,3,1,""],path:[485,4,1,""],typename:[485,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[485,2,1,""],MultipleObjectsReturned:[485,2,1,""],at_script_creation:[485,3,1,""],path:[485,4,1,""],typename:[485,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[486,1,1,""],TaskHandlerTask:[486,1,1,""],handle_error:[486,5,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[486,3,1,""],active:[486,3,1,""],add:[486,3,1,""],call_task:[486,3,1,""],cancel:[486,3,1,""],clean_stale_tasks:[486,3,1,""],clear:[486,3,1,""],create_delays:[486,3,1,""],do_task:[486,3,1,""],exists:[486,3,1,""],get_deferred:[486,3,1,""],load:[486,3,1,""],remove:[486,3,1,""],save:[486,3,1,""]},"evennia.scripts.taskhandler.TaskHandlerTask":{__init__:[486,3,1,""],active:[486,3,1,"id6"],call:[486,3,1,"id3"],called:[486,3,1,""],cancel:[486,3,1,"id5"],do_task:[486,3,1,"id2"],exists:[486,3,1,"id7"],get_deferred:[486,3,1,""],get_id:[486,3,1,"id8"],pause:[486,3,1,"id0"],paused:[486,3,1,""],remove:[486,3,1,"id4"],unpause:[486,3,1,"id1"]},"evennia.scripts.tickerhandler":{Ticker:[487,1,1,""],TickerHandler:[487,1,1,""],TickerPool:[487,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[487,3,1,""],add:[487,3,1,""],remove:[487,3,1,""],stop:[487,3,1,""],validate:[487,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[487,3,1,""],add:[487,3,1,""],all:[487,3,1,""],all_display:[487,3,1,""],clear:[487,3,1,""],remove:[487,3,1,""],restore:[487,3,1,""],save:[487,3,1,""],ticker_pool_class:[487,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[487,3,1,""],add:[487,3,1,""],remove:[487,3,1,""],stop:[487,3,1,""],ticker_class:[487,4,1,""]},"evennia.server":{amp_client:[489,0,0,"-"],connection_wizard:[490,0,0,"-"],deprecations:[491,0,0,"-"],evennia_launcher:[492,0,0,"-"],game_index_client:[493,0,0,"-"],initial_setup:[496,0,0,"-"],inputfuncs:[497,0,0,"-"],manager:[498,0,0,"-"],models:[499,0,0,"-"],portal:[500,0,0,"-"],profiling:[523,0,0,"-"],server:[531,0,0,"-"],serversession:[532,0,0,"-"],session:[533,0,0,"-"],sessionhandler:[534,0,0,"-"],signals:[535,0,0,"-"],throttle:[536,0,0,"-"],validators:[537,0,0,"-"],webserver:[538,0,0,"-"]},"evennia.server.amp_client":{AMPClientFactory:[489,1,1,""],AMPServerClientProtocol:[489,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[489,3,1,""],buildProtocol:[489,3,1,""],clientConnectionFailed:[489,3,1,""],clientConnectionLost:[489,3,1,""],factor:[489,4,1,""],initialDelay:[489,4,1,""],maxDelay:[489,4,1,""],noisy:[489,4,1,""],startedConnecting:[489,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[489,3,1,""],data_to_portal:[489,3,1,""],send_AdminServer2Portal:[489,3,1,""],send_MsgServer2Portal:[489,3,1,""],server_receive_adminportal2server:[489,3,1,""],server_receive_msgportal2server:[489,3,1,""],server_receive_status:[489,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[490,1,1,""],node_game_index_fields:[490,5,1,""],node_game_index_start:[490,5,1,""],node_mssp_start:[490,5,1,""],node_start:[490,5,1,""],node_view_and_apply_settings:[490,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[490,3,1,""],ask_choice:[490,3,1,""],ask_continue:[490,3,1,""],ask_input:[490,3,1,""],ask_node:[490,3,1,""],ask_yesno:[490,3,1,""],display:[490,3,1,""]},"evennia.server.deprecations":{check_errors:[491,5,1,""],check_warnings:[491,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[492,1,1,""],MsgLauncher2Portal:[492,1,1,""],MsgStatus:[492,1,1,""],check_database:[492,5,1,""],check_main_evennia_dependencies:[492,5,1,""],collectstatic:[492,5,1,""],create_game_directory:[492,5,1,""],create_secret_key:[492,5,1,""],create_settings_file:[492,5,1,""],create_superuser:[492,5,1,""],del_pid:[492,5,1,""],error_check_python_modules:[492,5,1,""],evennia_version:[492,5,1,""],get_pid:[492,5,1,""],getenv:[492,5,1,""],init_game_directory:[492,5,1,""],kill:[492,5,1,""],list_settings:[492,5,1,""],main:[492,5,1,""],query_info:[492,5,1,""],query_status:[492,5,1,""],reboot_evennia:[492,5,1,""],reload_evennia:[492,5,1,""],run_connect_wizard:[492,5,1,""],run_custom_commands:[492,5,1,""],run_dummyrunner:[492,5,1,""],run_menu:[492,5,1,""],send_instruction:[492,5,1,""],set_gamedir:[492,5,1,""],show_version_info:[492,5,1,""],start_evennia:[492,5,1,""],start_only_server:[492,5,1,""],start_portal_interactive:[492,5,1,""],start_server_interactive:[492,5,1,""],stop_evennia:[492,5,1,""],stop_server_only:[492,5,1,""],tail_log_files:[492,5,1,""],wait_for_status:[492,5,1,""],wait_for_status_reply:[492,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[492,3,1,""],receive_status_from_portal:[492,3,1,""],wait_for_status:[492,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[492,4,1,""],arguments:[492,4,1,""],commandName:[492,4,1,""],errors:[492,4,1,""],key:[492,4,1,""],response:[492,4,1,""],reverseErrors:[492,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[492,4,1,""],arguments:[492,4,1,""],commandName:[492,4,1,""],errors:[492,4,1,""],key:[492,4,1,""],response:[492,4,1,""],reverseErrors:[492,4,1,""]},"evennia.server.game_index_client":{client:[494,0,0,"-"],service:[495,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[494,1,1,""],QuietHTTP11ClientFactory:[494,1,1,""],SimpleResponseReceiver:[494,1,1,""],StringProducer:[494,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[494,3,1,""],handle_egd_response:[494,3,1,""],send_game_details:[494,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[494,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[494,3,1,""],connectionLost:[494,3,1,""],dataReceived:[494,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[494,3,1,""],pauseProducing:[494,3,1,""],startProducing:[494,3,1,""],stopProducing:[494,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[495,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[495,3,1,""],name:[495,4,1,""],startService:[495,3,1,""],stopService:[495,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[496,5,1,""],collectstatic:[496,5,1,""],create_objects:[496,5,1,""],handle_setup:[496,5,1,""],reset_server:[496,5,1,""]},"evennia.server.inputfuncs":{"default":[497,5,1,""],bot_data_in:[497,5,1,""],client_gui:[497,5,1,""],client_options:[497,5,1,""],echo:[497,5,1,""],external_discord_hello:[497,5,1,""],get_client_options:[497,5,1,""],get_inputfuncs:[497,5,1,""],get_value:[497,5,1,""],hello:[497,5,1,""],login:[497,5,1,""],monitor:[497,5,1,""],monitored:[497,5,1,""],msdp_list:[497,5,1,""],msdp_report:[497,5,1,""],msdp_send:[497,5,1,""],msdp_unreport:[497,5,1,""],repeat:[497,5,1,""],supports_set:[497,5,1,""],text:[497,5,1,""],unmonitor:[497,5,1,""],unrepeat:[497,5,1,""],webclient_options:[497,5,1,""]},"evennia.server.manager":{ServerConfigManager:[498,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[498,3,1,""]},"evennia.server.models":{ServerConfig:[499,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[499,2,1,""],MultipleObjectsReturned:[499,2,1,""],db_key:[499,4,1,""],db_value:[499,4,1,""],id:[499,4,1,""],key:[499,3,1,""],objects:[499,4,1,""],path:[499,4,1,""],store:[499,3,1,""],typename:[499,4,1,""],value:[499,3,1,""]},"evennia.server.portal":{amp:[501,0,0,"-"],amp_server:[502,0,0,"-"],discord:[503,0,0,"-"],grapevine:[504,0,0,"-"],irc:[505,0,0,"-"],mccp:[506,0,0,"-"],mssp:[507,0,0,"-"],mxp:[508,0,0,"-"],naws:[509,0,0,"-"],portal:[510,0,0,"-"],portalsessionhandler:[511,0,0,"-"],rss:[512,0,0,"-"],ssh:[513,0,0,"-"],ssl:[514,0,0,"-"],suppress_ga:[515,0,0,"-"],telnet:[516,0,0,"-"],telnet_oob:[517,0,0,"-"],telnet_ssl:[518,0,0,"-"],tests:[519,0,0,"-"],ttype:[520,0,0,"-"],webclient:[521,0,0,"-"],webclient_ajax:[522,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[501,1,1,""],AdminPortal2Server:[501,1,1,""],AdminServer2Portal:[501,1,1,""],Compressed:[501,1,1,""],FunctionCall:[501,1,1,""],MsgLauncher2Portal:[501,1,1,""],MsgPortal2Server:[501,1,1,""],MsgServer2Portal:[501,1,1,""],MsgStatus:[501,1,1,""],dumps:[501,5,1,""],loads:[501,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[501,3,1,""],broadcast:[501,3,1,""],connectionLost:[501,3,1,""],connectionMade:[501,3,1,""],dataReceived:[501,3,1,""],data_in:[501,3,1,""],errback:[501,3,1,""],makeConnection:[501,3,1,""],receive_functioncall:[501,3,1,""],send_FunctionCall:[501,3,1,""],stringReceived:[501,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[501,4,1,""],arguments:[501,4,1,""],commandName:[501,4,1,""],errors:[501,4,1,""],key:[501,4,1,""],response:[501,4,1,""],reverseErrors:[501,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[501,4,1,""],arguments:[501,4,1,""],commandName:[501,4,1,""],errors:[501,4,1,""],key:[501,4,1,""],response:[501,4,1,""],reverseErrors:[501,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[501,3,1,""],fromString:[501,3,1,""],toBox:[501,3,1,""],toString:[501,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[501,4,1,""],arguments:[501,4,1,""],commandName:[501,4,1,""],errors:[501,4,1,""],key:[501,4,1,""],response:[501,4,1,""],reverseErrors:[501,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[501,4,1,""],arguments:[501,4,1,""],commandName:[501,4,1,""],errors:[501,4,1,""],key:[501,4,1,""],response:[501,4,1,""],reverseErrors:[501,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[501,4,1,""],arguments:[501,4,1,""],commandName:[501,4,1,""],errors:[501,4,1,""],key:[501,4,1,""],response:[501,4,1,""],reverseErrors:[501,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[501,4,1,""],arguments:[501,4,1,""],commandName:[501,4,1,""],errors:[501,4,1,""],key:[501,4,1,""],response:[501,4,1,""],reverseErrors:[501,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[501,4,1,""],arguments:[501,4,1,""],commandName:[501,4,1,""],errors:[501,4,1,""],key:[501,4,1,""],response:[501,4,1,""],reverseErrors:[501,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[502,1,1,""],AMPServerProtocol:[502,1,1,""],getenv:[502,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[502,3,1,""],buildProtocol:[502,3,1,""],logPrefix:[502,3,1,""],noisy:[502,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[502,3,1,""],data_to_server:[502,3,1,""],get_status:[502,3,1,""],portal_receive_adminserver2portal:[502,3,1,""],portal_receive_launcher2portal:[502,3,1,""],portal_receive_server2portal:[502,3,1,""],portal_receive_status:[502,3,1,""],send_AdminPortal2Server:[502,3,1,""],send_MsgPortal2Server:[502,3,1,""],send_Status2Launcher:[502,3,1,""],start_server:[502,3,1,""],stop_server:[502,3,1,""],wait_for_disconnect:[502,3,1,""],wait_for_server_connect:[502,3,1,""]},"evennia.server.portal.discord":{DiscordClient:[503,1,1,""],DiscordWebsocketServerFactory:[503,1,1,""],QuietConnectionPool:[503,1,1,""],random:[503,5,1,""],should_retry:[503,5,1,""]},"evennia.server.portal.discord.DiscordClient":{__init__:[503,3,1,""],at_login:[503,3,1,""],connection_ready:[503,3,1,""],data_in:[503,3,1,""],disconnect:[503,3,1,""],discord_id:[503,4,1,""],doHeartbeat:[503,3,1,""],handle_error:[503,3,1,""],heartbeat_interval:[503,4,1,""],identify:[503,3,1,""],last_sequence:[503,4,1,""],nextHeartbeatCall:[503,4,1,""],onClose:[503,3,1,""],onMessage:[503,3,1,""],onOpen:[503,3,1,""],pending_heartbeat:[503,4,1,""],post_response:[503,3,1,""],resume:[503,3,1,""],send_channel:[503,3,1,""],send_default:[503,3,1,""],session_id:[503,4,1,""]},"evennia.server.portal.discord.DiscordWebsocketServerFactory":{__init__:[503,3,1,""],buildProtocol:[503,3,1,""],clientConnectionFailed:[503,3,1,""],clientConnectionLost:[503,3,1,""],do_retry:[503,4,1,""],factor:[503,4,1,""],gateway:[503,4,1,""],get_gateway_url:[503,3,1,""],initialDelay:[503,4,1,""],maxDelay:[503,4,1,""],noisy:[503,4,1,""],reconnect:[503,3,1,""],resume_url:[503,4,1,""],start:[503,3,1,""],startedConnecting:[503,3,1,""],websocket_init:[503,3,1,""]},"evennia.server.portal.discord.QuietConnectionPool":{__init__:[503,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[504,1,1,""],RestartingWebsocketServerFactory:[504,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[504,3,1,""],at_login:[504,3,1,""],data_in:[504,3,1,""],disconnect:[504,3,1,""],onClose:[504,3,1,""],onMessage:[504,3,1,""],onOpen:[504,3,1,""],send_authenticate:[504,3,1,""],send_channel:[504,3,1,""],send_default:[504,3,1,""],send_heartbeat:[504,3,1,""],send_subscribe:[504,3,1,""],send_unsubscribe:[504,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[504,3,1,""],buildProtocol:[504,3,1,""],clientConnectionFailed:[504,3,1,""],clientConnectionLost:[504,3,1,""],factor:[504,4,1,""],initialDelay:[504,4,1,""],maxDelay:[504,4,1,""],reconnect:[504,3,1,""],start:[504,3,1,""],startedConnecting:[504,3,1,""]},"evennia.server.portal.irc":{IRCBot:[505,1,1,""],IRCBotFactory:[505,1,1,""],parse_ansi_to_irc:[505,5,1,""],parse_irc_to_ansi:[505,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[505,3,1,""],at_login:[505,3,1,""],channel:[505,4,1,""],data_in:[505,3,1,""],disconnect:[505,3,1,""],factory:[505,4,1,""],get_nicklist:[505,3,1,""],irc_RPL_ENDOFNAMES:[505,3,1,""],irc_RPL_NAMREPLY:[505,3,1,""],lineRate:[505,4,1,""],logger:[505,4,1,""],nickname:[505,4,1,""],pong:[505,3,1,""],privmsg:[505,3,1,""],send_channel:[505,3,1,""],send_default:[505,3,1,""],send_ping:[505,3,1,""],send_privmsg:[505,3,1,""],send_reconnect:[505,3,1,""],send_request_nicklist:[505,3,1,""],signedOn:[505,3,1,""],sourceURL:[505,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[505,3,1,""],buildProtocol:[505,3,1,""],clientConnectionFailed:[505,3,1,""],clientConnectionLost:[505,3,1,""],factor:[505,4,1,""],initialDelay:[505,4,1,""],maxDelay:[505,4,1,""],reconnect:[505,3,1,""],start:[505,3,1,""],startedConnecting:[505,3,1,""]},"evennia.server.portal.mccp":{Mccp:[506,1,1,""],mccp_compress:[506,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[506,3,1,""],do_mccp:[506,3,1,""],no_mccp:[506,3,1,""]},"evennia.server.portal.mssp":{Mssp:[507,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[507,3,1,""],do_mssp:[507,3,1,""],get_player_count:[507,3,1,""],get_uptime:[507,3,1,""],no_mssp:[507,3,1,""]},"evennia.server.portal.mxp":{Mxp:[508,1,1,""],mxp_parse:[508,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[508,3,1,""],do_mxp:[508,3,1,""],no_mxp:[508,3,1,""]},"evennia.server.portal.naws":{Naws:[509,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[509,3,1,""],do_naws:[509,3,1,""],negotiate_sizes:[509,3,1,""],no_naws:[509,3,1,""]},"evennia.server.portal.portal":{Portal:[510,1,1,""],Websocket:[510,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[510,3,1,""],get_info_dict:[510,3,1,""],shutdown:[510,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[511,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[511,3,1,""],announce_all:[511,3,1,""],at_server_connection:[511,3,1,""],connect:[511,3,1,""],count_loggedin:[511,3,1,""],data_in:[511,3,1,""],data_out:[511,3,1,""],disconnect:[511,3,1,""],disconnect_all:[511,3,1,""],generate_sessid:[511,3,1,""],server_connect:[511,3,1,""],server_disconnect:[511,3,1,""],server_disconnect_all:[511,3,1,""],server_logged_in:[511,3,1,""],server_session_sync:[511,3,1,""],sessions_from_csessid:[511,3,1,""],sync:[511,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[512,1,1,""],RSSReader:[512,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[512,3,1,""],start:[512,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[512,3,1,""],data_in:[512,3,1,""],disconnect:[512,3,1,""],get_new:[512,3,1,""],update:[512,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[513,1,1,""],ExtraInfoAuthServer:[513,1,1,""],PassAvatarIdTerminalRealm:[513,1,1,""],SSHServerFactory:[513,1,1,""],SshProtocol:[513,1,1,""],TerminalSessionTransport_getPeer:[513,1,1,""],getKeyPair:[513,5,1,""],makeFactory:[513,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[513,3,1,""],credentialInterfaces:[513,4,1,""],noisy:[513,4,1,""],requestAvatarId:[513,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[513,3,1,""],noisy:[513,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[513,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[513,3,1,""],noisy:[513,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[513,3,1,""],at_login:[513,3,1,""],connectionLost:[513,3,1,""],connectionMade:[513,3,1,""],data_out:[513,3,1,""],disconnect:[513,3,1,""],getClientAddress:[513,3,1,""],handle_EOF:[513,3,1,""],handle_FF:[513,3,1,""],handle_INT:[513,3,1,""],handle_QUIT:[513,3,1,""],lineReceived:[513,3,1,""],noisy:[513,4,1,""],sendLine:[513,3,1,""],send_default:[513,3,1,""],send_prompt:[513,3,1,""],send_text:[513,3,1,""],terminalSize:[513,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[513,3,1,""],noisy:[513,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[514,1,1,""],getSSLContext:[514,5,1,""],verify_SSL_key_and_cert:[514,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[514,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[515,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[515,3,1,""],will_suppress_ga:[515,3,1,""],wont_suppress_ga:[515,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[516,1,1,""],TelnetServerFactory:[516,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[516,3,1,""],applicationDataReceived:[516,3,1,""],at_login:[516,3,1,""],connectionLost:[516,3,1,""],connectionMade:[516,3,1,""],dataReceived:[516,3,1,""],data_in:[516,3,1,""],data_out:[516,3,1,""],disableLocal:[516,3,1,""],disableRemote:[516,3,1,""],disconnect:[516,3,1,""],enableLocal:[516,3,1,""],enableRemote:[516,3,1,""],handshake_done:[516,3,1,""],sendLine:[516,3,1,""],send_default:[516,3,1,""],send_prompt:[516,3,1,""],send_text:[516,3,1,""],toggle_nop_keepalive:[516,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[516,3,1,""],noisy:[516,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[517,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[517,3,1,""],data_out:[517,3,1,""],decode_gmcp:[517,3,1,""],decode_msdp:[517,3,1,""],do_gmcp:[517,3,1,""],do_msdp:[517,3,1,""],encode_gmcp:[517,3,1,""],encode_msdp:[517,3,1,""],no_gmcp:[517,3,1,""],no_msdp:[517,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[518,1,1,""],getSSLContext:[518,5,1,""],verify_or_create_SSL_key_and_cert:[518,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[518,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[519,1,1,""],TestIRC:[519,1,1,""],TestTelnet:[519,1,1,""],TestWebSocket:[519,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[519,3,1,""],test_amp_in:[519,3,1,""],test_amp_out:[519,3,1,""],test_large_msg:[519,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[519,3,1,""],test_colors:[519,3,1,""],test_identity:[519,3,1,""],test_italic:[519,3,1,""],test_plain_ansi:[519,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[519,3,1,""],test_mudlet_ttype:[519,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[519,3,1,""],tearDown:[519,3,1,""],test_data_in:[519,3,1,""],test_data_out:[519,3,1,""]},"evennia.server.portal.ttype":{Ttype:[520,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[520,3,1,""],will_ttype:[520,3,1,""],wont_ttype:[520,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[521,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[521,3,1,""],at_login:[521,3,1,""],data_in:[521,3,1,""],disconnect:[521,3,1,""],get_client_session:[521,3,1,""],nonce:[521,4,1,""],onClose:[521,3,1,""],onMessage:[521,3,1,""],onOpen:[521,3,1,""],sendLine:[521,3,1,""],send_default:[521,3,1,""],send_prompt:[521,3,1,""],send_text:[521,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[522,1,1,""],AjaxWebClientSession:[522,1,1,""],LazyEncoder:[522,1,1,""],jsonify:[522,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[522,3,1,""],allowedMethods:[522,4,1,""],at_login:[522,3,1,""],client_disconnect:[522,3,1,""],get_browserstr:[522,3,1,""],get_client_sessid:[522,3,1,""],isLeaf:[522,4,1,""],lineSend:[522,3,1,""],mode_close:[522,3,1,""],mode_init:[522,3,1,""],mode_input:[522,3,1,""],mode_keepalive:[522,3,1,""],mode_receive:[522,3,1,""],render_POST:[522,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[522,3,1,""],at_login:[522,3,1,""],data_in:[522,3,1,""],data_out:[522,3,1,""],disconnect:[522,3,1,""],get_client_session:[522,3,1,""],send_default:[522,3,1,""],send_prompt:[522,3,1,""],send_text:[522,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[522,3,1,""]},"evennia.server.profiling":{dummyrunner:[524,0,0,"-"],dummyrunner_settings:[525,0,0,"-"],memplot:[526,0,0,"-"],settings_mixin:[527,0,0,"-"],test_queries:[528,0,0,"-"],tests:[529,0,0,"-"],timetrace:[530,0,0,"-"]},"evennia.server.profiling.dummyrunner":{CmdDummyRunnerEchoResponse:[524,1,1,""],DummyClient:[524,1,1,""],DummyFactory:[524,1,1,""],DummyRunnerCmdSet:[524,1,1,""],gidcounter:[524,5,1,""],idcounter:[524,5,1,""],makeiter:[524,5,1,""],start_all_dummy_clients:[524,5,1,""]},"evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse":{aliases:[524,4,1,""],func:[524,3,1,""],help_category:[524,4,1,""],key:[524,4,1,""],lock_storage:[524,4,1,""],search_index_entry:[524,4,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[524,3,1,""],connectionMade:[524,3,1,""],counter:[524,3,1,""],dataReceived:[524,3,1,""],error:[524,3,1,""],logout:[524,3,1,""],report:[524,3,1,""],step:[524,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[524,3,1,""],initialDelay:[524,4,1,""],maxDelay:[524,4,1,""],noisy:[524,4,1,""],protocol:[524,4,1,""]},"evennia.server.profiling.dummyrunner.DummyRunnerCmdSet":{at_cmdset_creation:[524,3,1,""],path:[524,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[525,5,1,""],c_creates_obj:[525,5,1,""],c_digs:[525,5,1,""],c_examines:[525,5,1,""],c_help:[525,5,1,""],c_idles:[525,5,1,""],c_login:[525,5,1,""],c_login_nodig:[525,5,1,""],c_logout:[525,5,1,""],c_looks:[525,5,1,""],c_measure_lag:[525,5,1,""],c_moves:[525,5,1,""],c_moves_n:[525,5,1,""],c_moves_s:[525,5,1,""],c_socialize:[525,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[526,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[526,2,1,""],MultipleObjectsReturned:[526,2,1,""],at_repeat:[526,3,1,""],at_script_creation:[526,3,1,""],path:[526,4,1,""],typename:[526,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[528,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[529,1,1,""],TestMemPlot:[529,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[529,3,1,""],perception_method_tests:[529,3,1,""],setUp:[529,3,1,""],test_c_creates_button:[529,3,1,""],test_c_creates_obj:[529,3,1,""],test_c_digs:[529,3,1,""],test_c_examines:[529,3,1,""],test_c_help:[529,3,1,""],test_c_login:[529,3,1,""],test_c_login_no_dig:[529,3,1,""],test_c_logout:[529,3,1,""],test_c_looks:[529,3,1,""],test_c_move_n:[529,3,1,""],test_c_move_s:[529,3,1,""],test_c_moves:[529,3,1,""],test_c_socialize:[529,3,1,""],test_idles:[529,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[529,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[530,5,1,""]},"evennia.server.server":{Evennia:[531,1,1,""]},"evennia.server.server.Evennia":{__init__:[531,3,1,""],at_post_portal_sync:[531,3,1,""],at_server_cold_start:[531,3,1,""],at_server_cold_stop:[531,3,1,""],at_server_init:[531,3,1,""],at_server_reload_start:[531,3,1,""],at_server_reload_stop:[531,3,1,""],at_server_start:[531,3,1,""],at_server_stop:[531,3,1,""],create_default_channels:[531,3,1,""],get_info_dict:[531,3,1,""],run_init_hooks:[531,3,1,""],run_initial_setup:[531,3,1,""],shutdown:[531,3,1,""],sqlite3_prep:[531,3,1,""],update_defaults:[531,3,1,""]},"evennia.server.serversession":{ServerSession:[532,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[532,3,1,""],access:[532,3,1,""],at_cmdset_get:[532,3,1,""],at_disconnect:[532,3,1,""],at_login:[532,3,1,""],at_sync:[532,3,1,""],attributes:[532,4,1,""],cmdset_storage:[532,3,1,""],data_in:[532,3,1,""],data_out:[532,3,1,""],db:[532,3,1,""],execute_cmd:[532,3,1,""],get_account:[532,3,1,""],get_character:[532,3,1,""],get_client_size:[532,3,1,""],get_display_name:[532,3,1,""],get_puppet:[532,3,1,""],get_puppet_or_account:[532,3,1,""],id:[532,3,1,""],log:[532,3,1,""],msg:[532,3,1,""],nattributes:[532,4,1,""],ndb:[532,3,1,""],ndb_del:[532,3,1,""],ndb_get:[532,3,1,""],ndb_set:[532,3,1,""],update_flags:[532,3,1,""],update_session_counters:[532,3,1,""]},"evennia.server.session":{Session:[533,1,1,""]},"evennia.server.session.Session":{at_sync:[533,3,1,""],data_in:[533,3,1,""],data_out:[533,3,1,""],disconnect:[533,3,1,""],get_sync_data:[533,3,1,""],init_session:[533,3,1,""],load_sync_data:[533,3,1,""]},"evennia.server.sessionhandler":{DummySession:[534,1,1,""],ServerSessionHandler:[534,1,1,""],SessionHandler:[534,1,1,""],delayed_import:[534,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[534,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[534,3,1,""],account_count:[534,3,1,""],all_connected_accounts:[534,3,1,""],all_sessions_portal_sync:[534,3,1,""],announce_all:[534,3,1,""],call_inputfuncs:[534,3,1,""],data_in:[534,3,1,""],data_out:[534,3,1,""],disconnect:[534,3,1,""],disconnect_all_sessions:[534,3,1,""],disconnect_duplicate_sessions:[534,3,1,""],get_inputfuncs:[534,3,1,""],login:[534,3,1,""],portal_connect:[534,3,1,""],portal_disconnect:[534,3,1,""],portal_disconnect_all:[534,3,1,""],portal_reset_server:[534,3,1,""],portal_restart_server:[534,3,1,""],portal_session_sync:[534,3,1,""],portal_sessions_sync:[534,3,1,""],portal_shutdown:[534,3,1,""],session_from_account:[534,3,1,""],session_from_sessid:[534,3,1,""],session_portal_partial_sync:[534,3,1,""],session_portal_sync:[534,3,1,""],sessions_from_account:[534,3,1,""],sessions_from_character:[534,3,1,""],sessions_from_csessid:[534,3,1,""],sessions_from_puppet:[534,3,1,""],start_bot_session:[534,3,1,""],validate_sessions:[534,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[534,3,1,""],get:[534,3,1,""],get_all_sync_data:[534,3,1,""],get_sessions:[534,3,1,""]},"evennia.server.throttle":{Throttle:[536,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[536,3,1,""],check:[536,3,1,""],error_msg:[536,4,1,""],get:[536,3,1,""],get_cache_key:[536,3,1,""],record_ip:[536,3,1,""],remove:[536,3,1,""],touch:[536,3,1,""],unrecord_ip:[536,3,1,""],update:[536,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[537,1,1,""],EvenniaUsernameAvailabilityValidator:[537,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[537,3,1,""],get_help_text:[537,3,1,""],validate:[537,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[538,1,1,""],EvenniaReverseProxyResource:[538,1,1,""],HTTPChannelWithXForwardedFor:[538,1,1,""],LockableThreadPool:[538,1,1,""],PrivateStaticRoot:[538,1,1,""],WSGIWebServer:[538,1,1,""],Website:[538,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[538,3,1,""],empty_threadpool:[538,3,1,""],getChild:[538,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[538,3,1,""],render:[538,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[538,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[538,3,1,""],callInThread:[538,3,1,""],lock:[538,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[538,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[538,3,1,""],startService:[538,3,1,""],stopService:[538,3,1,""]},"evennia.server.webserver.Website":{log:[538,3,1,""],logPrefix:[538,3,1,""],noisy:[538,4,1,""]},"evennia.typeclasses":{attributes:[541,0,0,"-"],managers:[542,0,0,"-"],models:[543,0,0,"-"],tags:[544,0,0,"-"]},"evennia.typeclasses.attributes":{Attribute:[541,1,1,""],AttributeHandler:[541,1,1,""],AttributeProperty:[541,1,1,""],DbHolder:[541,1,1,""],IAttribute:[541,1,1,""],IAttributeBackend:[541,1,1,""],InMemoryAttribute:[541,1,1,""],InMemoryAttributeBackend:[541,1,1,""],ModelAttributeBackend:[541,1,1,""],NAttributeProperty:[541,1,1,""],NickHandler:[541,1,1,""],NickTemplateInvalid:[541,2,1,""],initialize_nick_templates:[541,5,1,""],parse_nick_template:[541,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[541,2,1,""],MultipleObjectsReturned:[541,2,1,""],accountdb_set:[541,4,1,""],attrtype:[541,3,1,""],category:[541,3,1,""],channeldb_set:[541,4,1,""],date_created:[541,3,1,""],db_attrtype:[541,4,1,""],db_category:[541,4,1,""],db_date_created:[541,4,1,""],db_key:[541,4,1,""],db_lock_storage:[541,4,1,""],db_model:[541,4,1,""],db_strvalue:[541,4,1,""],db_value:[541,4,1,""],get_next_by_db_date_created:[541,3,1,""],get_previous_by_db_date_created:[541,3,1,""],id:[541,4,1,""],key:[541,3,1,""],lock_storage:[541,3,1,""],model:[541,3,1,""],objectdb_set:[541,4,1,""],path:[541,4,1,""],scriptdb_set:[541,4,1,""],strvalue:[541,3,1,""],typename:[541,4,1,""],value:[541,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[541,3,1,""],add:[541,3,1,""],all:[541,3,1,""],batch_add:[541,3,1,""],clear:[541,3,1,""],get:[541,3,1,""],has:[541,3,1,""],remove:[541,3,1,""],reset_cache:[541,3,1,""]},"evennia.typeclasses.attributes.AttributeProperty":{__init__:[541,3,1,""],at_get:[541,3,1,""],at_set:[541,3,1,""],attrhandler_name:[541,4,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[541,3,1,""],all:[541,3,1,""],get_all:[541,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[541,3,1,""],attrtype:[541,3,1,""],category:[541,3,1,""],date_created:[541,3,1,""],key:[541,3,1,""],lock_storage:[541,3,1,""],locks:[541,4,1,""],model:[541,3,1,""],strvalue:[541,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[541,3,1,""],batch_add:[541,3,1,""],clear_attributes:[541,3,1,""],create_attribute:[541,3,1,""],delete_attribute:[541,3,1,""],do_batch_delete:[541,3,1,""],do_batch_finish:[541,3,1,""],do_batch_update_attribute:[541,3,1,""],do_create_attribute:[541,3,1,""],do_delete_attribute:[541,3,1,""],do_update_attribute:[541,3,1,""],get:[541,3,1,""],get_all_attributes:[541,3,1,""],query_all:[541,3,1,""],query_category:[541,3,1,""],query_key:[541,3,1,""],reset_cache:[541,3,1,""],update_attribute:[541,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[541,3,1,""],value:[541,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[541,3,1,""],do_batch_finish:[541,3,1,""],do_batch_update_attribute:[541,3,1,""],do_create_attribute:[541,3,1,""],do_delete_attribute:[541,3,1,""],do_update_attribute:[541,3,1,""],query_all:[541,3,1,""],query_category:[541,3,1,""],query_key:[541,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[541,3,1,""],do_batch_finish:[541,3,1,""],do_batch_update_attribute:[541,3,1,""],do_create_attribute:[541,3,1,""],do_delete_attribute:[541,3,1,""],do_update_attribute:[541,3,1,""],query_all:[541,3,1,""],query_category:[541,3,1,""],query_key:[541,3,1,""]},"evennia.typeclasses.attributes.NAttributeProperty":{attrhandler_name:[541,4,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[541,3,1,""],add:[541,3,1,""],get:[541,3,1,""],has:[541,3,1,""],nickreplace:[541,3,1,""],remove:[541,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[542,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[542,3,1,""],dbref:[542,3,1,""],dbref_search:[542,3,1,""],get_alias:[542,3,1,""],get_attribute:[542,3,1,""],get_by_alias:[542,3,1,""],get_by_attribute:[542,3,1,""],get_by_nick:[542,3,1,""],get_by_permission:[542,3,1,""],get_by_tag:[542,3,1,""],get_dbref_range:[542,3,1,""],get_id:[542,3,1,""],get_nick:[542,3,1,""],get_permission:[542,3,1,""],get_tag:[542,3,1,""],get_typeclass_totals:[542,3,1,""],object_totals:[542,3,1,""],search_dbref:[542,3,1,""],typeclass_search:[542,3,1,""]},"evennia.typeclasses.models":{TypedObject:[543,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[543,3,1,""],Meta:[543,1,1,""],__init__:[543,3,1,""],access:[543,3,1,""],aliases:[543,4,1,""],at_idmapper_flush:[543,3,1,""],at_init:[543,3,1,""],at_rename:[543,3,1,""],attributes:[543,4,1,""],check_permstring:[543,3,1,""],date_created:[543,3,1,""],db:[543,3,1,""],db_attributes:[543,4,1,""],db_date_created:[543,4,1,""],db_key:[543,4,1,""],db_lock_storage:[543,4,1,""],db_tags:[543,4,1,""],db_typeclass_path:[543,4,1,""],dbid:[543,3,1,""],dbref:[543,3,1,""],get_absolute_url:[543,3,1,""],get_display_name:[543,3,1,""],get_extra_info:[543,3,1,""],get_next_by_db_date_created:[543,3,1,""],get_previous_by_db_date_created:[543,3,1,""],init_evennia_properties:[543,3,1,""],is_typeclass:[543,3,1,""],key:[543,3,1,""],lock_storage:[543,3,1,""],locks:[543,4,1,""],name:[543,3,1,""],nattributes:[543,4,1,""],ndb:[543,3,1,""],objects:[543,4,1,""],path:[543,4,1,""],permissions:[543,4,1,""],search:[543,3,1,""],set_class_from_typeclass:[543,3,1,""],swap_typeclass:[543,3,1,""],tags:[543,4,1,""],typeclass_path:[543,3,1,""],typename:[543,4,1,""],web_get_admin_url:[543,3,1,""],web_get_create_url:[543,3,1,""],web_get_delete_url:[543,3,1,""],web_get_detail_url:[543,3,1,""],web_get_puppet_url:[543,3,1,""],web_get_update_url:[543,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[543,4,1,""],ordering:[543,4,1,""],verbose_name:[543,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[544,1,1,""],AliasProperty:[544,1,1,""],PermissionHandler:[544,1,1,""],PermissionProperty:[544,1,1,""],Tag:[544,1,1,""],TagHandler:[544,1,1,""],TagProperty:[544,1,1,""]},"evennia.typeclasses.tags.AliasProperty":{taghandler_name:[544,4,1,""]},"evennia.typeclasses.tags.PermissionHandler":{check:[544,3,1,""]},"evennia.typeclasses.tags.PermissionProperty":{taghandler_name:[544,4,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[544,2,1,""],MultipleObjectsReturned:[544,2,1,""],accountdb_set:[544,4,1,""],channeldb_set:[544,4,1,""],db_category:[544,4,1,""],db_data:[544,4,1,""],db_key:[544,4,1,""],db_model:[544,4,1,""],db_tagtype:[544,4,1,""],helpentry_set:[544,4,1,""],id:[544,4,1,""],msg_set:[544,4,1,""],objectdb_set:[544,4,1,""],objects:[544,4,1,""],scriptdb_set:[544,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[544,3,1,""],add:[544,3,1,""],all:[544,3,1,""],batch_add:[544,3,1,""],clear:[544,3,1,""],get:[544,3,1,""],has:[544,3,1,""],remove:[544,3,1,""],reset_cache:[544,3,1,""]},"evennia.typeclasses.tags.TagProperty":{__init__:[544,3,1,""],taghandler_name:[544,4,1,""]},"evennia.utils":{ansi:[546,0,0,"-"],batchprocessors:[547,0,0,"-"],containers:[548,0,0,"-"],create:[549,0,0,"-"],dbserialize:[550,0,0,"-"],eveditor:[551,0,0,"-"],evform:[552,0,0,"-"],evmenu:[553,0,0,"-"],evmore:[554,0,0,"-"],evtable:[555,0,0,"-"],funcparser:[556,0,0,"-"],gametime:[557,0,0,"-"],idmapper:[558,0,0,"-"],logger:[562,0,0,"-"],optionclasses:[563,0,0,"-"],optionhandler:[564,0,0,"-"],picklefield:[565,0,0,"-"],search:[566,0,0,"-"],test_resources:[567,0,0,"-"],text2html:[568,0,0,"-"],utils:[569,0,0,"-"],validatorfuncs:[570,0,0,"-"],verb_conjugation:[571,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[546,1,1,""],ANSIParser:[546,1,1,""],ANSIString:[546,1,1,""],parse_ansi:[546,5,1,""],raw:[546,5,1,""],strip_ansi:[546,5,1,""],strip_mxp:[546,5,1,""],strip_raw_ansi:[546,5,1,""],strip_unsafe_tokens:[546,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[546,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[546,4,1,""],ansi_map:[546,4,1,""],ansi_map_dict:[546,4,1,""],ansi_re:[546,4,1,""],ansi_regex:[546,4,1,""],ansi_sub:[546,4,1,""],ansi_xterm256_bright_bg_map:[546,4,1,""],ansi_xterm256_bright_bg_map_dict:[546,4,1,""],brightbg_sub:[546,4,1,""],mxp_re:[546,4,1,""],mxp_sub:[546,4,1,""],mxp_url_re:[546,4,1,""],mxp_url_sub:[546,4,1,""],parse_ansi:[546,3,1,""],strip_mxp:[546,3,1,""],strip_raw_codes:[546,3,1,""],strip_unsafe_tokens:[546,3,1,""],sub_ansi:[546,3,1,""],sub_brightbg:[546,3,1,""],sub_xterm256:[546,3,1,""],unsafe_tokens:[546,4,1,""],xterm256_bg:[546,4,1,""],xterm256_bg_sub:[546,4,1,""],xterm256_fg:[546,4,1,""],xterm256_fg_sub:[546,4,1,""],xterm256_gbg:[546,4,1,""],xterm256_gbg_sub:[546,4,1,""],xterm256_gfg:[546,4,1,""],xterm256_gfg_sub:[546,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[546,3,1,""],capitalize:[546,3,1,""],center:[546,3,1,""],clean:[546,3,1,""],count:[546,3,1,""],decode:[546,3,1,""],encode:[546,3,1,""],endswith:[546,3,1,""],expandtabs:[546,3,1,""],find:[546,3,1,""],format:[546,3,1,""],index:[546,3,1,""],isalnum:[546,3,1,""],isalpha:[546,3,1,""],isdigit:[546,3,1,""],islower:[546,3,1,""],isspace:[546,3,1,""],istitle:[546,3,1,""],isupper:[546,3,1,""],join:[546,3,1,""],ljust:[546,3,1,""],lower:[546,3,1,""],lstrip:[546,3,1,""],partition:[546,3,1,""],raw:[546,3,1,""],re_format:[546,4,1,""],replace:[546,3,1,""],rfind:[546,3,1,""],rindex:[546,3,1,""],rjust:[546,3,1,""],rsplit:[546,3,1,""],rstrip:[546,3,1,""],split:[546,3,1,""],startswith:[546,3,1,""],strip:[546,3,1,""],swapcase:[546,3,1,""],translate:[546,3,1,""],upper:[546,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[547,1,1,""],BatchCommandProcessor:[547,1,1,""],read_batchfile:[547,5,1,""],tb_filename:[547,5,1,""],tb_iter:[547,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[547,3,1,""],parse_file:[547,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[547,3,1,""]},"evennia.utils.containers":{Container:[548,1,1,""],GlobalScriptContainer:[548,1,1,""],OptionContainer:[548,1,1,""]},"evennia.utils.containers.Container":{__init__:[548,3,1,""],all:[548,3,1,""],get:[548,3,1,""],load_data:[548,3,1,""],storage_modules:[548,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[548,3,1,""],all:[548,3,1,""],get:[548,3,1,""],load_data:[548,3,1,""],start:[548,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[548,4,1,""]},"evennia.utils.create":{create_account:[549,5,1,""],create_channel:[549,5,1,""],create_help_entry:[549,5,1,""],create_message:[549,5,1,""],create_object:[549,5,1,""],create_script:[549,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[550,5,1,""],dbunserialize:[550,5,1,""],do_pickle:[550,5,1,""],do_unpickle:[550,5,1,""],from_pickle:[550,5,1,""],to_pickle:[550,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[551,1,1,""],CmdEditorGroup:[551,1,1,""],CmdLineInput:[551,1,1,""],CmdSaveYesNo:[551,1,1,""],EvEditor:[551,1,1,""],EvEditorCmdSet:[551,1,1,""],SaveYesNoCmdSet:[551,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[551,4,1,""],editor:[551,4,1,""],help_category:[551,4,1,""],help_entry:[551,4,1,""],key:[551,4,1,""],lock_storage:[551,4,1,""],locks:[551,4,1,""],parse:[551,3,1,""],search_index_entry:[551,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[551,4,1,""],arg_regex:[551,4,1,""],func:[551,3,1,""],help_category:[551,4,1,""],key:[551,4,1,""],lock_storage:[551,4,1,""],search_index_entry:[551,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[551,4,1,""],func:[551,3,1,""],help_category:[551,4,1,""],key:[551,4,1,""],lock_storage:[551,4,1,""],search_index_entry:[551,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[551,4,1,""],func:[551,3,1,""],help_category:[551,4,1,""],help_cateogory:[551,4,1,""],key:[551,4,1,""],lock_storage:[551,4,1,""],locks:[551,4,1,""],search_index_entry:[551,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[551,3,1,""],decrease_indent:[551,3,1,""],deduce_indent:[551,3,1,""],display_buffer:[551,3,1,""],display_help:[551,3,1,""],get_buffer:[551,3,1,""],increase_indent:[551,3,1,""],load_buffer:[551,3,1,""],quit:[551,3,1,""],save_buffer:[551,3,1,""],swap_autoindent:[551,3,1,""],update_buffer:[551,3,1,""],update_undo:[551,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[551,3,1,""],key:[551,4,1,""],mergetype:[551,4,1,""],path:[551,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[551,3,1,""],key:[551,4,1,""],mergetype:[551,4,1,""],path:[551,4,1,""],priority:[551,4,1,""]},"evennia.utils.evform":{EvForm:[552,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[552,3,1,""],cell_options:[552,4,1,""],map:[552,3,1,""],reload:[552,3,1,""],table_options:[552,4,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[553,1,1,""],CmdGetInput:[553,1,1,""],CmdYesNoQuestion:[553,1,1,""],EvMenu:[553,1,1,""],EvMenuCmdSet:[553,1,1,""],EvMenuError:[553,2,1,""],EvMenuGotoAbortMessage:[553,2,1,""],InputCmdSet:[553,1,1,""],YesNoQuestionCmdSet:[553,1,1,""],ask_yes_no:[553,5,1,""],get_input:[553,5,1,""],list_node:[553,5,1,""],parse_menu_template:[553,5,1,""],template2menu:[553,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[553,4,1,""],auto_help_display_key:[553,4,1,""],func:[553,3,1,""],get_help:[553,3,1,""],help_category:[553,4,1,""],key:[553,4,1,""],lock_storage:[553,4,1,""],locks:[553,4,1,""],search_index_entry:[553,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[553,4,1,""],func:[553,3,1,""],help_category:[553,4,1,""],key:[553,4,1,""],lock_storage:[553,4,1,""],search_index_entry:[553,4,1,""]},"evennia.utils.evmenu.CmdYesNoQuestion":{aliases:[553,4,1,""],arg_regex:[553,4,1,""],func:[553,3,1,""],help_category:[553,4,1,""],key:[553,4,1,""],lock_storage:[553,4,1,""],search_index_entry:[553,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[553,3,1,""],__init__:[553,3,1,""],close_menu:[553,3,1,""],display_helptext:[553,3,1,""],display_nodetext:[553,3,1,""],helptext_formatter:[553,3,1,""],msg:[553,3,1,""],node_border_char:[553,4,1,""],node_formatter:[553,3,1,""],nodetext_formatter:[553,3,1,""],options_formatter:[553,3,1,""],parse_input:[553,3,1,""],print_debug_info:[553,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[553,3,1,""],key:[553,4,1,""],mergetype:[553,4,1,""],no_channels:[553,4,1,""],no_exits:[553,4,1,""],no_objs:[553,4,1,""],path:[553,4,1,""],priority:[553,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[553,3,1,""],key:[553,4,1,""],mergetype:[553,4,1,""],no_channels:[553,4,1,""],no_exits:[553,4,1,""],no_objs:[553,4,1,""],path:[553,4,1,""],priority:[553,4,1,""]},"evennia.utils.evmenu.YesNoQuestionCmdSet":{at_cmdset_creation:[553,3,1,""],key:[553,4,1,""],mergetype:[553,4,1,""],no_channels:[553,4,1,""],no_exits:[553,4,1,""],no_objs:[553,4,1,""],path:[553,4,1,""],priority:[553,4,1,""]},"evennia.utils.evmore":{CmdMore:[554,1,1,""],CmdMoreExit:[554,1,1,""],CmdSetMore:[554,1,1,""],EvMore:[554,1,1,""],msg:[554,5,1,""],queryset_maxsize:[554,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[554,4,1,""],auto_help:[554,4,1,""],func:[554,3,1,""],help_category:[554,4,1,""],key:[554,4,1,""],lock_storage:[554,4,1,""],search_index_entry:[554,4,1,""]},"evennia.utils.evmore.CmdMoreExit":{aliases:[554,4,1,""],func:[554,3,1,""],help_category:[554,4,1,""],key:[554,4,1,""],lock_storage:[554,4,1,""],search_index_entry:[554,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[554,3,1,""],key:[554,4,1,""],mergetype:[554,4,1,""],path:[554,4,1,""],priority:[554,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[554,3,1,""],display:[554,3,1,""],init_django_paginator:[554,3,1,""],init_evtable:[554,3,1,""],init_f_str:[554,3,1,""],init_iterable:[554,3,1,""],init_pages:[554,3,1,""],init_queryset:[554,3,1,""],init_str:[554,3,1,""],page_back:[554,3,1,""],page_end:[554,3,1,""],page_formatter:[554,3,1,""],page_next:[554,3,1,""],page_quit:[554,3,1,""],page_top:[554,3,1,""],paginator:[554,3,1,""],paginator_django:[554,3,1,""],paginator_index:[554,3,1,""],paginator_slice:[554,3,1,""],start:[554,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[555,1,1,""],EvCell:[555,1,1,""],EvColumn:[555,1,1,""],EvTable:[555,1,1,""],fill:[555,5,1,""],wrap:[555,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[555,3,1,""],get:[555,3,1,""],get_height:[555,3,1,""],get_min_height:[555,3,1,""],get_min_width:[555,3,1,""],get_width:[555,3,1,""],reformat:[555,3,1,""],replace_data:[555,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[555,3,1,""],add_rows:[555,3,1,""],reformat:[555,3,1,""],reformat_cell:[555,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[555,3,1,""],add_column:[555,3,1,""],add_header:[555,3,1,""],add_row:[555,3,1,""],get:[555,3,1,""],reformat:[555,3,1,""],reformat_column:[555,3,1,""]},"evennia.utils.funcparser":{FuncParser:[556,1,1,""],ParsingError:[556,2,1,""],funcparser_callable_add:[556,5,1,""],funcparser_callable_an:[556,5,1,""],funcparser_callable_center_justify:[556,5,1,""],funcparser_callable_choice:[556,5,1,""],funcparser_callable_clr:[556,5,1,""],funcparser_callable_conjugate:[556,5,1,""],funcparser_callable_crop:[556,5,1,""],funcparser_callable_div:[556,5,1,""],funcparser_callable_eval:[556,5,1,""],funcparser_callable_int2str:[556,5,1,""],funcparser_callable_justify:[556,5,1,""],funcparser_callable_left_justify:[556,5,1,""],funcparser_callable_mult:[556,5,1,""],funcparser_callable_pad:[556,5,1,""],funcparser_callable_pluralize:[556,5,1,""],funcparser_callable_pronoun:[556,5,1,""],funcparser_callable_pronoun_capitalize:[556,5,1,""],funcparser_callable_randint:[556,5,1,""],funcparser_callable_random:[556,5,1,""],funcparser_callable_right_justify:[556,5,1,""],funcparser_callable_round:[556,5,1,""],funcparser_callable_search:[556,5,1,""],funcparser_callable_search_list:[556,5,1,""],funcparser_callable_space:[556,5,1,""],funcparser_callable_sub:[556,5,1,""],funcparser_callable_toint:[556,5,1,""],funcparser_callable_you:[556,5,1,""],funcparser_callable_you_capitalize:[556,5,1,""]},"evennia.utils.funcparser.FuncParser":{__init__:[556,3,1,""],execute:[556,3,1,""],parse:[556,3,1,""],parse_to_any:[556,3,1,""],validate_callables:[556,3,1,""]},"evennia.utils.gametime":{TimeScript:[557,1,1,""],game_epoch:[557,5,1,""],gametime:[557,5,1,""],portal_uptime:[557,5,1,""],real_seconds_until:[557,5,1,""],reset_gametime:[557,5,1,""],runtime:[557,5,1,""],schedule:[557,5,1,""],server_epoch:[557,5,1,""],uptime:[557,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],at_repeat:[557,3,1,""],at_script_creation:[557,3,1,""],path:[557,4,1,""],typename:[557,4,1,""]},"evennia.utils.idmapper":{manager:[559,0,0,"-"],models:[560,0,0,"-"],tests:[561,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[559,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[559,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[560,1,1,""],SharedMemoryModelBase:[560,1,1,""],WeakSharedMemoryModel:[560,1,1,""],WeakSharedMemoryModelBase:[560,1,1,""],cache_size:[560,5,1,""],conditional_flush:[560,5,1,""],flush_cache:[560,5,1,""],flush_cached_instance:[560,5,1,""],update_cached_instance:[560,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[560,3,1,""],Meta:[560,1,1,""],at_idmapper_flush:[560,3,1,""],cache_instance:[560,3,1,""],flush_cached_instance:[560,3,1,""],flush_from_cache:[560,3,1,""],flush_instance_cache:[560,3,1,""],get_all_cached_instances:[560,3,1,""],get_cached_instance:[560,3,1,""],objects:[560,4,1,""],path:[560,4,1,""],save:[560,3,1,""],typename:[560,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[560,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[560,1,1,""],path:[560,4,1,""],typename:[560,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[560,4,1,""]},"evennia.utils.idmapper.tests":{Article:[561,1,1,""],Category:[561,1,1,""],RegularArticle:[561,1,1,""],RegularCategory:[561,1,1,""],SharedMemorysTest:[561,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[561,2,1,""],MultipleObjectsReturned:[561,2,1,""],category2:[561,4,1,""],category2_id:[561,4,1,""],category:[561,4,1,""],category_id:[561,4,1,""],id:[561,4,1,""],name:[561,4,1,""],path:[561,4,1,""],typename:[561,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[561,2,1,""],MultipleObjectsReturned:[561,2,1,""],article_set:[561,4,1,""],id:[561,4,1,""],name:[561,4,1,""],path:[561,4,1,""],regulararticle_set:[561,4,1,""],typename:[561,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[561,2,1,""],MultipleObjectsReturned:[561,2,1,""],category2:[561,4,1,""],category2_id:[561,4,1,""],category:[561,4,1,""],category_id:[561,4,1,""],id:[561,4,1,""],name:[561,4,1,""],objects:[561,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[561,2,1,""],MultipleObjectsReturned:[561,2,1,""],article_set:[561,4,1,""],id:[561,4,1,""],name:[561,4,1,""],objects:[561,4,1,""],regulararticle_set:[561,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[561,3,1,""],testMixedReferences:[561,3,1,""],testObjectDeletion:[561,3,1,""],testRegularReferences:[561,3,1,""],testSharedMemoryReferences:[561,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[562,1,1,""],GetLogObserver:[562,1,1,""],GetPortalLogObserver:[562,1,1,""],GetServerLogObserver:[562,1,1,""],WeeklyLogFile:[562,1,1,""],critical:[562,5,1,""],dep:[562,5,1,""],deprecated:[562,5,1,""],err:[562,5,1,""],error:[562,5,1,""],exception:[562,5,1,""],info:[562,5,1,""],log_dep:[562,5,1,""],log_depmsg:[562,5,1,""],log_err:[562,5,1,""],log_errmsg:[562,5,1,""],log_file:[562,5,1,""],log_file_exists:[562,5,1,""],log_info:[562,5,1,""],log_infomsg:[562,5,1,""],log_msg:[562,5,1,""],log_sec:[562,5,1,""],log_secmsg:[562,5,1,""],log_server:[562,5,1,""],log_trace:[562,5,1,""],log_tracemsg:[562,5,1,""],log_warn:[562,5,1,""],log_warnmsg:[562,5,1,""],rotate_log_file:[562,5,1,""],sec:[562,5,1,""],security:[562,5,1,""],tail_log_file:[562,5,1,""],timeformat:[562,5,1,""],trace:[562,5,1,""],warn:[562,5,1,""],warning:[562,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[562,4,1,""],readlines:[562,3,1,""],rotate:[562,3,1,""],seek:[562,3,1,""],settings:[562,4,1,""]},"evennia.utils.logger.GetLogObserver":{component_prefix:[562,4,1,""],event_levels:[562,4,1,""],format_log_event:[562,3,1,""]},"evennia.utils.logger.GetPortalLogObserver":{component_prefix:[562,4,1,""]},"evennia.utils.logger.GetServerLogObserver":{component_prefix:[562,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[562,3,1,""],rotate:[562,3,1,""],shouldRotate:[562,3,1,""],suffix:[562,3,1,""],write:[562,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[563,1,1,""],Boolean:[563,1,1,""],Color:[563,1,1,""],Datetime:[563,1,1,""],Duration:[563,1,1,""],Email:[563,1,1,""],Future:[563,1,1,""],Lock:[563,1,1,""],PositiveInteger:[563,1,1,""],SignedInteger:[563,1,1,""],Text:[563,1,1,""],Timezone:[563,1,1,""],UnsignedInteger:[563,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[563,3,1,""],__init__:[563,3,1,""],changed:[563,3,1,""],deserialize:[563,3,1,""],display:[563,3,1,""],load:[563,3,1,""],save:[563,3,1,""],serialize:[563,3,1,""],set:[563,3,1,""],validate:[563,3,1,""],value:[563,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[563,3,1,""],display:[563,3,1,""],serialize:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[563,3,1,""],display:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[563,3,1,""],serialize:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[563,3,1,""],serialize:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[563,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[563,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[563,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[563,3,1,""],deserialize:[563,3,1,""],serialize:[563,3,1,""],validate:[563,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[563,3,1,""],validate:[563,3,1,""],validator_key:[563,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[564,1,1,""],OptionHandler:[564,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[564,3,1,""],add:[564,3,1,""],get:[564,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[564,3,1,""],all:[564,3,1,""],get:[564,3,1,""],set:[564,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[565,1,1,""],PickledObject:[565,1,1,""],PickledObjectField:[565,1,1,""],PickledWidget:[565,1,1,""],dbsafe_decode:[565,5,1,""],dbsafe_encode:[565,5,1,""],wrap_conflictual_object:[565,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[565,3,1,""],clean:[565,3,1,""],default_error_messages:[565,4,1,""],widget:[565,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[565,3,1,""],formfield:[565,3,1,""],from_db_value:[565,3,1,""],get_db_prep_lookup:[565,3,1,""],get_db_prep_value:[565,3,1,""],get_default:[565,3,1,""],get_internal_type:[565,3,1,""],pre_save:[565,3,1,""],value_to_string:[565,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[565,3,1,""],render:[565,3,1,""],value_from_datadict:[565,3,1,""]},"evennia.utils.search":{search_account:[566,5,1,""],search_account_tag:[566,5,1,""],search_channel:[566,5,1,""],search_channel_tag:[566,5,1,""],search_help_entry:[566,5,1,""],search_message:[566,5,1,""],search_object:[566,5,1,""],search_script:[566,5,1,""],search_script_tag:[566,5,1,""],search_tag:[566,5,1,""],search_typeclass:[566,5,1,""]},"evennia.utils.test_resources":{BaseEvenniaCommandTest:[567,1,1,""],BaseEvenniaTest:[567,1,1,""],BaseEvenniaTestCase:[567,1,1,""],EvenniaCommandTest:[567,1,1,""],EvenniaCommandTestMixin:[567,1,1,""],EvenniaTest:[567,1,1,""],EvenniaTestCase:[567,1,1,""],EvenniaTestMixin:[567,1,1,""],mockdeferLater:[567,5,1,""],mockdelay:[567,5,1,""],unload_module:[567,5,1,""]},"evennia.utils.test_resources.EvenniaCommandTestMixin":{call:[567,3,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[567,4,1,""],character_typeclass:[567,4,1,""],exit_typeclass:[567,4,1,""],object_typeclass:[567,4,1,""],room_typeclass:[567,4,1,""],script_typeclass:[567,4,1,""]},"evennia.utils.test_resources.EvenniaTestMixin":{account_typeclass:[567,4,1,""],character_typeclass:[567,4,1,""],create_accounts:[567,3,1,""],create_chars:[567,3,1,""],create_objs:[567,3,1,""],create_rooms:[567,3,1,""],create_script:[567,3,1,""],exit_typeclass:[567,4,1,""],object_typeclass:[567,4,1,""],room_typeclass:[567,4,1,""],script_typeclass:[567,4,1,""],setUp:[567,3,1,""],setup_session:[567,3,1,""],tearDown:[567,3,1,""],teardown_accounts:[567,3,1,""],teardown_session:[567,3,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[568,1,1,""],parse_html:[568,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{ansi_bg_codes:[568,4,1,""],ansi_color_codes:[568,4,1,""],bglist:[568,4,1,""],colorlist:[568,4,1,""],convert_linebreaks:[568,3,1,""],convert_urls:[568,3,1,""],format_styles:[568,3,1,""],parse:[568,3,1,""],re_mxplink:[568,4,1,""],re_mxpurl:[568,4,1,""],re_protocol:[568,4,1,""],re_string:[568,4,1,""],re_style:[568,4,1,""],re_url:[568,4,1,""],re_valid_no_protocol:[568,4,1,""],remove_backspaces:[568,3,1,""],remove_bells:[568,3,1,""],style_codes:[568,4,1,""],sub_mxp_links:[568,3,1,""],sub_mxp_urls:[568,3,1,""],sub_text:[568,3,1,""],tabstop:[568,4,1,""],xterm_bg_codes:[568,4,1,""],xterm_fg_codes:[568,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[569,1,1,""],all_from_module:[569,5,1,""],at_search_result:[569,5,1,""],callables_from_module:[569,5,1,""],calledby:[569,5,1,""],check_evennia_dependencies:[569,5,1,""],class_from_module:[569,5,1,""],columnize:[569,5,1,""],copy_word_case:[569,5,1,""],crop:[569,5,1,""],datetime_format:[569,5,1,""],dbid_to_obj:[569,5,1,""],dbref:[569,5,1,""],dbref_to_obj:[569,5,1,""],dedent:[569,5,1,""],deepsize:[569,5,1,""],delay:[569,5,1,""],display_len:[569,5,1,""],fill:[569,5,1,""],format_grid:[569,5,1,""],format_table:[569,5,1,""],fuzzy_import_from_module:[569,5,1,""],get_all_cmdsets:[569,5,1,""],get_all_typeclasses:[569,5,1,""],get_evennia_pids:[569,5,1,""],get_evennia_version:[569,5,1,""],get_game_dir_path:[569,5,1,""],has_parent:[569,5,1,""],host_os_is:[569,5,1,""],inherits_from:[569,5,1,""],init_new_account:[569,5,1,""],int2str:[569,5,1,""],interactive:[569,5,1,""],is_iter:[569,5,1,""],iter_to_str:[569,5,1,""],iter_to_string:[569,5,1,""],justify:[569,5,1,""],latinify:[569,5,1,""],lazy_property:[569,1,1,""],list_to_string:[569,5,1,""],m_len:[569,5,1,""],make_iter:[569,5,1,""],mod_import:[569,5,1,""],mod_import_from_path:[569,5,1,""],object_from_module:[569,5,1,""],pad:[569,5,1,""],percent:[569,5,1,""],percentile:[569,5,1,""],pypath_to_realpath:[569,5,1,""],random_string_from_module:[569,5,1,""],repeat:[569,5,1,""],run_async:[569,5,1,""],run_in_main_thread:[569,5,1,""],safe_convert_to_types:[569,5,1,""],server_services:[569,5,1,""],str2int:[569,5,1,""],string_from_module:[569,5,1,""],string_partial_matching:[569,5,1,""],string_similarity:[569,5,1,""],string_suggestions:[569,5,1,""],strip_control_sequences:[569,5,1,""],strip_unsafe_input:[569,5,1,""],time_format:[569,5,1,""],to_bytes:[569,5,1,""],to_str:[569,5,1,""],unrepeat:[569,5,1,""],uses_database:[569,5,1,""],validate_email_address:[569,5,1,""],variable_from_module:[569,5,1,""],wildcard_to_regexp:[569,5,1,""],wrap:[569,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[569,3,1,""],update:[569,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[569,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[570,5,1,""],color:[570,5,1,""],datetime:[570,5,1,""],duration:[570,5,1,""],email:[570,5,1,""],future:[570,5,1,""],lock:[570,5,1,""],positive_integer:[570,5,1,""],signed_integer:[570,5,1,""],text:[570,5,1,""],timezone:[570,5,1,""],unsigned_integer:[570,5,1,""]},"evennia.utils.verb_conjugation":{conjugate:[572,0,0,"-"],pronouns:[573,0,0,"-"],tests:[574,0,0,"-"]},"evennia.utils.verb_conjugation.conjugate":{verb_actor_stance_components:[572,5,1,""],verb_all_tenses:[572,5,1,""],verb_conjugate:[572,5,1,""],verb_infinitive:[572,5,1,""],verb_is_past:[572,5,1,""],verb_is_past_participle:[572,5,1,""],verb_is_present:[572,5,1,""],verb_is_present_participle:[572,5,1,""],verb_is_tense:[572,5,1,""],verb_past:[572,5,1,""],verb_past_participle:[572,5,1,""],verb_present:[572,5,1,""],verb_present_participle:[572,5,1,""],verb_tense:[572,5,1,""]},"evennia.utils.verb_conjugation.pronouns":{pronoun_to_viewpoints:[573,5,1,""]},"evennia.utils.verb_conjugation.tests":{TestPronounMapping:[574,1,1,""],TestVerbConjugate:[574,1,1,""]},"evennia.utils.verb_conjugation.tests.TestPronounMapping":{test_colloquial_plurals:[574,4,1,""],test_colloquial_plurals_0_you:[574,3,1,""],test_colloquial_plurals_1_I:[574,3,1,""],test_colloquial_plurals_2_Me:[574,3,1,""],test_colloquial_plurals_3_your:[574,3,1,""],test_colloquial_plurals_4_they:[574,3,1,""],test_colloquial_plurals_5_they:[574,3,1,""],test_colloquial_plurals_6_yourself:[574,3,1,""],test_colloquial_plurals_7_myself:[574,3,1,""],test_default_mapping:[574,4,1,""],test_default_mapping_00_you:[574,3,1,""],test_default_mapping_01_I:[574,3,1,""],test_default_mapping_02_Me:[574,3,1,""],test_default_mapping_03_ours:[574,3,1,""],test_default_mapping_04_yourself:[574,3,1,""],test_default_mapping_05_yourselves:[574,3,1,""],test_default_mapping_06_he:[574,3,1,""],test_default_mapping_07_her:[574,3,1,""],test_default_mapping_08_their:[574,3,1,""],test_default_mapping_09_itself:[574,3,1,""],test_default_mapping_10_herself:[574,3,1,""],test_default_mapping_11_themselves:[574,3,1,""],test_mapping_with_options:[574,4,1,""],test_mapping_with_options_00_you:[574,3,1,""],test_mapping_with_options_01_you:[574,3,1,""],test_mapping_with_options_02_you:[574,3,1,""],test_mapping_with_options_03_I:[574,3,1,""],test_mapping_with_options_04_Me:[574,3,1,""],test_mapping_with_options_05_your:[574,3,1,""],test_mapping_with_options_06_yourself:[574,3,1,""],test_mapping_with_options_07_yourself:[574,3,1,""],test_mapping_with_options_08_yourselves:[574,3,1,""],test_mapping_with_options_09_he:[574,3,1,""],test_mapping_with_options_10_he:[574,3,1,""],test_mapping_with_options_11_we:[574,3,1,""],test_mapping_with_options_12_her:[574,3,1,""],test_mapping_with_options_13_her:[574,3,1,""],test_mapping_with_options_14_their:[574,3,1,""]},"evennia.utils.verb_conjugation.tests.TestVerbConjugate":{test_verb_actor_stance_components:[574,4,1,""],test_verb_actor_stance_components_00_have:[574,3,1,""],test_verb_actor_stance_components_01_swimming:[574,3,1,""],test_verb_actor_stance_components_02_give:[574,3,1,""],test_verb_actor_stance_components_03_given:[574,3,1,""],test_verb_actor_stance_components_04_am:[574,3,1,""],test_verb_actor_stance_components_05_doing:[574,3,1,""],test_verb_actor_stance_components_06_are:[574,3,1,""],test_verb_actor_stance_components_07_had:[574,3,1,""],test_verb_actor_stance_components_08_grin:[574,3,1,""],test_verb_actor_stance_components_09_smile:[574,3,1,""],test_verb_actor_stance_components_10_vex:[574,3,1,""],test_verb_actor_stance_components_11_thrust:[574,3,1,""],test_verb_conjugate:[574,4,1,""],test_verb_conjugate_0_inf:[574,3,1,""],test_verb_conjugate_1_inf:[574,3,1,""],test_verb_conjugate_2_inf:[574,3,1,""],test_verb_conjugate_3_inf:[574,3,1,""],test_verb_conjugate_4_inf:[574,3,1,""],test_verb_conjugate_5_inf:[574,3,1,""],test_verb_conjugate_6_inf:[574,3,1,""],test_verb_conjugate_7_2sgpres:[574,3,1,""],test_verb_conjugate_8_3sgpres:[574,3,1,""],test_verb_get_all_tenses:[574,3,1,""],test_verb_infinitive:[574,4,1,""],test_verb_infinitive_0_have:[574,3,1,""],test_verb_infinitive_1_swim:[574,3,1,""],test_verb_infinitive_2_give:[574,3,1,""],test_verb_infinitive_3_given:[574,3,1,""],test_verb_infinitive_4_am:[574,3,1,""],test_verb_infinitive_5_doing:[574,3,1,""],test_verb_infinitive_6_are:[574,3,1,""],test_verb_is_past:[574,4,1,""],test_verb_is_past_0_1st:[574,3,1,""],test_verb_is_past_1_1st:[574,3,1,""],test_verb_is_past_2_1st:[574,3,1,""],test_verb_is_past_3_1st:[574,3,1,""],test_verb_is_past_4_1st:[574,3,1,""],test_verb_is_past_5_1st:[574,3,1,""],test_verb_is_past_6_1st:[574,3,1,""],test_verb_is_past_7_2nd:[574,3,1,""],test_verb_is_past_participle:[574,4,1,""],test_verb_is_past_participle_0_have:[574,3,1,""],test_verb_is_past_participle_1_swimming:[574,3,1,""],test_verb_is_past_participle_2_give:[574,3,1,""],test_verb_is_past_participle_3_given:[574,3,1,""],test_verb_is_past_participle_4_am:[574,3,1,""],test_verb_is_past_participle_5_doing:[574,3,1,""],test_verb_is_past_participle_6_are:[574,3,1,""],test_verb_is_past_participle_7_had:[574,3,1,""],test_verb_is_present:[574,4,1,""],test_verb_is_present_0_1st:[574,3,1,""],test_verb_is_present_1_1st:[574,3,1,""],test_verb_is_present_2_1st:[574,3,1,""],test_verb_is_present_3_1st:[574,3,1,""],test_verb_is_present_4_1st:[574,3,1,""],test_verb_is_present_5_1st:[574,3,1,""],test_verb_is_present_6_1st:[574,3,1,""],test_verb_is_present_7_1st:[574,3,1,""],test_verb_is_present_participle:[574,4,1,""],test_verb_is_present_participle_0_have:[574,3,1,""],test_verb_is_present_participle_1_swim:[574,3,1,""],test_verb_is_present_participle_2_give:[574,3,1,""],test_verb_is_present_participle_3_given:[574,3,1,""],test_verb_is_present_participle_4_am:[574,3,1,""],test_verb_is_present_participle_5_doing:[574,3,1,""],test_verb_is_present_participle_6_are:[574,3,1,""],test_verb_is_tense:[574,4,1,""],test_verb_is_tense_0_inf:[574,3,1,""],test_verb_is_tense_1_inf:[574,3,1,""],test_verb_is_tense_2_inf:[574,3,1,""],test_verb_is_tense_3_inf:[574,3,1,""],test_verb_is_tense_4_inf:[574,3,1,""],test_verb_is_tense_5_inf:[574,3,1,""],test_verb_is_tense_6_inf:[574,3,1,""],test_verb_past:[574,4,1,""],test_verb_past_0_1st:[574,3,1,""],test_verb_past_1_1st:[574,3,1,""],test_verb_past_2_1st:[574,3,1,""],test_verb_past_3_1st:[574,3,1,""],test_verb_past_4_1st:[574,3,1,""],test_verb_past_5_1st:[574,3,1,""],test_verb_past_6_1st:[574,3,1,""],test_verb_past_7_2nd:[574,3,1,""],test_verb_past_participle:[574,4,1,""],test_verb_past_participle_0_have:[574,3,1,""],test_verb_past_participle_1_swim:[574,3,1,""],test_verb_past_participle_2_give:[574,3,1,""],test_verb_past_participle_3_given:[574,3,1,""],test_verb_past_participle_4_am:[574,3,1,""],test_verb_past_participle_5_doing:[574,3,1,""],test_verb_past_participle_6_are:[574,3,1,""],test_verb_present:[574,4,1,""],test_verb_present_0_1st:[574,3,1,""],test_verb_present_1_1st:[574,3,1,""],test_verb_present_2_1st:[574,3,1,""],test_verb_present_3_1st:[574,3,1,""],test_verb_present_4_1st:[574,3,1,""],test_verb_present_5_1st:[574,3,1,""],test_verb_present_6_1st:[574,3,1,""],test_verb_present_7_2nd:[574,3,1,""],test_verb_present_8_3rd:[574,3,1,""],test_verb_present_participle:[574,4,1,""],test_verb_present_participle_0_have:[574,3,1,""],test_verb_present_participle_1_swim:[574,3,1,""],test_verb_present_participle_2_give:[574,3,1,""],test_verb_present_participle_3_given:[574,3,1,""],test_verb_present_participle_4_am:[574,3,1,""],test_verb_present_participle_5_doing:[574,3,1,""],test_verb_present_participle_6_are:[574,3,1,""],test_verb_tense:[574,4,1,""],test_verb_tense_0_have:[574,3,1,""],test_verb_tense_1_swim:[574,3,1,""],test_verb_tense_2_give:[574,3,1,""],test_verb_tense_3_given:[574,3,1,""],test_verb_tense_4_am:[574,3,1,""],test_verb_tense_5_doing:[574,3,1,""],test_verb_tense_6_are:[574,3,1,""]},"evennia.web":{admin:[576,0,0,"-"],api:[588,0,0,"-"],templatetags:[596,0,0,"-"],urls:[598,0,0,"-"],utils:[599,0,0,"-"],webclient:[605,0,0,"-"],website:[608,0,0,"-"]},"evennia.web.admin":{accounts:[577,0,0,"-"],attributes:[578,0,0,"-"],comms:[579,0,0,"-"],frontpage:[580,0,0,"-"],help:[581,0,0,"-"],objects:[582,0,0,"-"],scripts:[583,0,0,"-"],server:[584,0,0,"-"],tags:[585,0,0,"-"],urls:[586,0,0,"-"],utils:[587,0,0,"-"]},"evennia.web.admin.accounts":{AccountAdmin:[577,1,1,""],AccountAttributeInline:[577,1,1,""],AccountChangeForm:[577,1,1,""],AccountCreationForm:[577,1,1,""],AccountTagInline:[577,1,1,""],ObjectPuppetInline:[577,1,1,""]},"evennia.web.admin.accounts.AccountAdmin":{add_fieldsets:[577,4,1,""],add_form:[577,4,1,""],fieldsets:[577,4,1,""],form:[577,4,1,""],get_form:[577,3,1,""],inlines:[577,4,1,""],list_display:[577,4,1,""],list_display_links:[577,4,1,""],list_filter:[577,4,1,""],media:[577,3,1,""],ordering:[577,4,1,""],puppeted_objects:[577,3,1,""],readonly_fields:[577,4,1,""],response_add:[577,3,1,""],save_model:[577,3,1,""],search_fields:[577,4,1,""],serialized_string:[577,3,1,""],user_change_password:[577,3,1,""],view_on_site:[577,4,1,""]},"evennia.web.admin.accounts.AccountAttributeInline":{media:[577,3,1,""],model:[577,4,1,""],related_field:[577,4,1,""]},"evennia.web.admin.accounts.AccountChangeForm":{Meta:[577,1,1,""],__init__:[577,3,1,""],base_fields:[577,4,1,""],clean_username:[577,3,1,""],declared_fields:[577,4,1,""],media:[577,3,1,""]},"evennia.web.admin.accounts.AccountChangeForm.Meta":{fields:[577,4,1,""],model:[577,4,1,""]},"evennia.web.admin.accounts.AccountCreationForm":{Meta:[577,1,1,""],base_fields:[577,4,1,""],clean_username:[577,3,1,""],declared_fields:[577,4,1,""],media:[577,3,1,""]},"evennia.web.admin.accounts.AccountCreationForm.Meta":{fields:[577,4,1,""],model:[577,4,1,""]},"evennia.web.admin.accounts.AccountTagInline":{media:[577,3,1,""],model:[577,4,1,""],related_field:[577,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline":{ObjectCreateForm:[577,1,1,""],extra:[577,4,1,""],fieldsets:[577,4,1,""],form:[577,4,1,""],has_add_permission:[577,3,1,""],has_delete_permission:[577,3,1,""],media:[577,3,1,""],model:[577,4,1,""],readonly_fields:[577,4,1,""],show_change_link:[577,4,1,""],verbose_name:[577,4,1,""],view_on_site:[577,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm":{Meta:[577,1,1,""],__init__:[577,3,1,""],base_fields:[577,4,1,""],declared_fields:[577,4,1,""],media:[577,3,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm.Meta":{fields:[577,4,1,""],model:[577,4,1,""]},"evennia.web.admin.attributes":{AttributeForm:[578,1,1,""],AttributeFormSet:[578,1,1,""],AttributeInline:[578,1,1,""]},"evennia.web.admin.attributes.AttributeForm":{Meta:[578,1,1,""],__init__:[578,3,1,""],base_fields:[578,4,1,""],clean_attr_value:[578,3,1,""],declared_fields:[578,4,1,""],media:[578,3,1,""],save:[578,3,1,""]},"evennia.web.admin.attributes.AttributeForm.Meta":{fields:[578,4,1,""]},"evennia.web.admin.attributes.AttributeFormSet":{save:[578,3,1,""]},"evennia.web.admin.attributes.AttributeInline":{extra:[578,4,1,""],form:[578,4,1,""],formset:[578,4,1,""],get_formset:[578,3,1,""],media:[578,3,1,""],model:[578,4,1,""],related_field:[578,4,1,""],verbose_name:[578,4,1,""],verbose_name_plural:[578,4,1,""]},"evennia.web.admin.comms":{ChannelAdmin:[579,1,1,""],ChannelAttributeInline:[579,1,1,""],ChannelForm:[579,1,1,""],ChannelTagInline:[579,1,1,""],MsgAdmin:[579,1,1,""],MsgForm:[579,1,1,""],MsgTagInline:[579,1,1,""]},"evennia.web.admin.comms.ChannelAdmin":{fieldsets:[579,4,1,""],form:[579,4,1,""],get_form:[579,3,1,""],inlines:[579,4,1,""],list_display:[579,4,1,""],list_display_links:[579,4,1,""],list_select_related:[579,4,1,""],media:[579,3,1,""],no_of_subscribers:[579,3,1,""],ordering:[579,4,1,""],raw_id_fields:[579,4,1,""],readonly_fields:[579,4,1,""],response_add:[579,3,1,""],save_as:[579,4,1,""],save_model:[579,3,1,""],save_on_top:[579,4,1,""],search_fields:[579,4,1,""],serialized_string:[579,3,1,""],subscriptions:[579,3,1,""]},"evennia.web.admin.comms.ChannelAttributeInline":{media:[579,3,1,""],model:[579,4,1,""],related_field:[579,4,1,""]},"evennia.web.admin.comms.ChannelForm":{Meta:[579,1,1,""],base_fields:[579,4,1,""],declared_fields:[579,4,1,""],media:[579,3,1,""]},"evennia.web.admin.comms.ChannelForm.Meta":{fields:[579,4,1,""],model:[579,4,1,""]},"evennia.web.admin.comms.ChannelTagInline":{media:[579,3,1,""],model:[579,4,1,""],related_field:[579,4,1,""]},"evennia.web.admin.comms.MsgAdmin":{fieldsets:[579,4,1,""],form:[579,4,1,""],get_form:[579,3,1,""],inlines:[579,4,1,""],list_display:[579,4,1,""],list_display_links:[579,4,1,""],list_select_related:[579,4,1,""],media:[579,3,1,""],ordering:[579,4,1,""],raw_id_fields:[579,4,1,""],readonly_fields:[579,4,1,""],receiver:[579,3,1,""],save_as:[579,4,1,""],save_on_top:[579,4,1,""],search_fields:[579,4,1,""],sender:[579,3,1,""],serialized_string:[579,3,1,""],start_of_message:[579,3,1,""],view_on_site:[579,4,1,""]},"evennia.web.admin.comms.MsgForm":{Meta:[579,1,1,""],base_fields:[579,4,1,""],declared_fields:[579,4,1,""],media:[579,3,1,""]},"evennia.web.admin.comms.MsgForm.Meta":{fields:[579,4,1,""],models:[579,4,1,""]},"evennia.web.admin.comms.MsgTagInline":{media:[579,3,1,""],model:[579,4,1,""],related_field:[579,4,1,""]},"evennia.web.admin.frontpage":{admin_wrapper:[580,5,1,""],evennia_admin:[580,5,1,""]},"evennia.web.admin.help":{HelpEntryAdmin:[581,1,1,""],HelpEntryForm:[581,1,1,""],HelpTagInline:[581,1,1,""]},"evennia.web.admin.help.HelpEntryAdmin":{fieldsets:[581,4,1,""],form:[581,4,1,""],inlines:[581,4,1,""],list_display:[581,4,1,""],list_display_links:[581,4,1,""],list_filter:[581,4,1,""],list_select_related:[581,4,1,""],media:[581,3,1,""],ordering:[581,4,1,""],save_as:[581,4,1,""],save_on_top:[581,4,1,""],search_fields:[581,4,1,""],view_on_site:[581,4,1,""]},"evennia.web.admin.help.HelpEntryForm":{Meta:[581,1,1,""],base_fields:[581,4,1,""],declared_fields:[581,4,1,""],media:[581,3,1,""]},"evennia.web.admin.help.HelpEntryForm.Meta":{fields:[581,4,1,""],model:[581,4,1,""]},"evennia.web.admin.help.HelpTagInline":{media:[581,3,1,""],model:[581,4,1,""],related_field:[581,4,1,""]},"evennia.web.admin.objects":{ObjectAdmin:[582,1,1,""],ObjectAttributeInline:[582,1,1,""],ObjectCreateForm:[582,1,1,""],ObjectEditForm:[582,1,1,""],ObjectTagInline:[582,1,1,""]},"evennia.web.admin.objects.ObjectAdmin":{add_fieldsets:[582,4,1,""],add_form:[582,4,1,""],fieldsets:[582,4,1,""],form:[582,4,1,""],get_fieldsets:[582,3,1,""],get_form:[582,3,1,""],get_urls:[582,3,1,""],inlines:[582,4,1,""],link_button:[582,3,1,""],link_object_to_account:[582,3,1,""],list_display:[582,4,1,""],list_display_links:[582,4,1,""],list_filter:[582,4,1,""],list_select_related:[582,4,1,""],media:[582,3,1,""],ordering:[582,4,1,""],raw_id_fields:[582,4,1,""],readonly_fields:[582,4,1,""],response_add:[582,3,1,""],save_as:[582,4,1,""],save_model:[582,3,1,""],save_on_top:[582,4,1,""],search_fields:[582,4,1,""],serialized_string:[582,3,1,""],view_on_site:[582,4,1,""]},"evennia.web.admin.objects.ObjectAttributeInline":{media:[582,3,1,""],model:[582,4,1,""],related_field:[582,4,1,""]},"evennia.web.admin.objects.ObjectCreateForm":{Meta:[582,1,1,""],__init__:[582,3,1,""],base_fields:[582,4,1,""],declared_fields:[582,4,1,""],media:[582,3,1,""]},"evennia.web.admin.objects.ObjectCreateForm.Meta":{fields:[582,4,1,""],model:[582,4,1,""]},"evennia.web.admin.objects.ObjectEditForm":{Meta:[582,1,1,""],base_fields:[582,4,1,""],declared_fields:[582,4,1,""],media:[582,3,1,""]},"evennia.web.admin.objects.ObjectEditForm.Meta":{fields:[582,4,1,""],model:[582,4,1,""]},"evennia.web.admin.objects.ObjectTagInline":{media:[582,3,1,""],model:[582,4,1,""],related_field:[582,4,1,""]},"evennia.web.admin.scripts":{ScriptAdmin:[583,1,1,""],ScriptAttributeInline:[583,1,1,""],ScriptForm:[583,1,1,""],ScriptTagInline:[583,1,1,""]},"evennia.web.admin.scripts.ScriptAdmin":{fieldsets:[583,4,1,""],form:[583,4,1,""],get_form:[583,3,1,""],inlines:[583,4,1,""],list_display:[583,4,1,""],list_display_links:[583,4,1,""],list_select_related:[583,4,1,""],media:[583,3,1,""],ordering:[583,4,1,""],raw_id_fields:[583,4,1,""],readonly_fields:[583,4,1,""],save_as:[583,4,1,""],save_model:[583,3,1,""],save_on_top:[583,4,1,""],search_fields:[583,4,1,""],serialized_string:[583,3,1,""],view_on_site:[583,4,1,""]},"evennia.web.admin.scripts.ScriptAttributeInline":{media:[583,3,1,""],model:[583,4,1,""],related_field:[583,4,1,""]},"evennia.web.admin.scripts.ScriptForm":{base_fields:[583,4,1,""],declared_fields:[583,4,1,""],media:[583,3,1,""]},"evennia.web.admin.scripts.ScriptTagInline":{media:[583,3,1,""],model:[583,4,1,""],related_field:[583,4,1,""]},"evennia.web.admin.server":{ServerConfigAdmin:[584,1,1,""]},"evennia.web.admin.server.ServerConfigAdmin":{list_display:[584,4,1,""],list_display_links:[584,4,1,""],list_select_related:[584,4,1,""],media:[584,3,1,""],ordering:[584,4,1,""],save_as:[584,4,1,""],save_on_top:[584,4,1,""],search_fields:[584,4,1,""]},"evennia.web.admin.tags":{InlineTagForm:[585,1,1,""],TagAdmin:[585,1,1,""],TagForm:[585,1,1,""],TagFormSet:[585,1,1,""],TagInline:[585,1,1,""]},"evennia.web.admin.tags.InlineTagForm":{Meta:[585,1,1,""],__init__:[585,3,1,""],base_fields:[585,4,1,""],declared_fields:[585,4,1,""],media:[585,3,1,""],save:[585,3,1,""]},"evennia.web.admin.tags.InlineTagForm.Meta":{fields:[585,4,1,""]},"evennia.web.admin.tags.TagAdmin":{fieldsets:[585,4,1,""],form:[585,4,1,""],list_display:[585,4,1,""],list_filter:[585,4,1,""],media:[585,3,1,""],search_fields:[585,4,1,""],view_on_site:[585,4,1,""]},"evennia.web.admin.tags.TagForm":{Meta:[585,1,1,""],base_fields:[585,4,1,""],declared_fields:[585,4,1,""],media:[585,3,1,""]},"evennia.web.admin.tags.TagForm.Meta":{fields:[585,4,1,""]},"evennia.web.admin.tags.TagFormSet":{save:[585,3,1,""],verbose_name:[585,4,1,""],verbose_name_plural:[585,4,1,""]},"evennia.web.admin.tags.TagInline":{extra:[585,4,1,""],form:[585,4,1,""],formset:[585,4,1,""],get_formset:[585,3,1,""],media:[585,3,1,""],model:[585,4,1,""],related_field:[585,4,1,""],verbose_name:[585,4,1,""],verbose_name_plural:[585,4,1,""]},"evennia.web.admin.utils":{get_and_load_cmdsets:[587,5,1,""],get_and_load_typeclasses:[587,5,1,""]},"evennia.web.api":{filters:[589,0,0,"-"],permissions:[590,0,0,"-"],root:[591,0,0,"-"],serializers:[592,0,0,"-"],tests:[593,0,0,"-"],urls:[594,0,0,"-"],views:[595,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[589,1,1,""],AliasFilter:[589,1,1,""],BaseTypeclassFilterSet:[589,1,1,""],HelpFilterSet:[589,1,1,""],ObjectDBFilterSet:[589,1,1,""],PermissionFilter:[589,1,1,""],ScriptDBFilterSet:[589,1,1,""],TagTypeFilter:[589,1,1,""],get_tag_query:[589,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[589,1,1,""],base_filters:[589,4,1,""],declared_filters:[589,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[589,4,1,""],model:[589,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[589,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[589,4,1,""],declared_filters:[589,4,1,""],filter_name:[589,3,1,""]},"evennia.web.api.filters.HelpFilterSet":{base_filters:[589,4,1,""],declared_filters:[589,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[589,1,1,""],base_filters:[589,4,1,""],declared_filters:[589,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[589,4,1,""],model:[589,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[589,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[589,1,1,""],base_filters:[589,4,1,""],declared_filters:[589,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[589,4,1,""],model:[589,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[589,3,1,""],tag_type:[589,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[590,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[590,4,1,""],MINIMUM_LIST_PERMISSION:[590,4,1,""],check_locks:[590,3,1,""],destroy_locks:[590,4,1,""],has_object_permission:[590,3,1,""],has_permission:[590,3,1,""],update_locks:[590,4,1,""],view_locks:[590,4,1,""]},"evennia.web.api.root":{APIRootRouter:[591,1,1,""],EvenniaAPIRoot:[591,1,1,""]},"evennia.web.api.root.APIRootRouter":{APIRootView:[591,4,1,""]},"evennia.web.api.serializers":{AccountListSerializer:[592,1,1,""],AccountSerializer:[592,1,1,""],AttributeSerializer:[592,1,1,""],HelpListSerializer:[592,1,1,""],HelpSerializer:[592,1,1,""],ObjectDBSerializer:[592,1,1,""],ObjectListSerializer:[592,1,1,""],ScriptDBSerializer:[592,1,1,""],ScriptListSerializer:[592,1,1,""],SimpleObjectDBSerializer:[592,1,1,""],TagSerializer:[592,1,1,""],TypeclassListSerializerMixin:[592,1,1,""],TypeclassSerializerMixin:[592,1,1,""]},"evennia.web.api.serializers.AccountListSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.AccountListSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[592,1,1,""],get_session_ids:[592,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[592,1,1,""],get_value_display:[592,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""]},"evennia.web.api.serializers.HelpListSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.HelpListSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.HelpSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.HelpSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[592,1,1,""],get_contents:[592,3,1,""],get_exits:[592,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.ObjectListSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.ObjectListSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.ScriptListSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.ScriptListSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""],read_only_fields:[592,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[592,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[592,4,1,""],model:[592,4,1,""]},"evennia.web.api.serializers.TypeclassListSerializerMixin":{shared_fields:[592,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[592,3,1,""],get_attributes:[592,3,1,""],get_nicks:[592,3,1,""],get_permissions:[592,3,1,""],get_tags:[592,3,1,""],shared_fields:[592,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[593,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[593,4,1,""],get_view_details:[593,3,1,""],maxDiff:[593,4,1,""],setUp:[593,3,1,""],tearDown:[593,3,1,""],test_create:[593,3,1,""],test_delete:[593,3,1,""],test_list:[593,3,1,""],test_retrieve:[593,3,1,""],test_set_attribute:[593,3,1,""],test_update:[593,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[595,1,1,""],CharacterViewSet:[595,1,1,""],ExitViewSet:[595,1,1,""],GeneralViewSetMixin:[595,1,1,""],HelpViewSet:[595,1,1,""],ObjectDBViewSet:[595,1,1,""],RoomViewSet:[595,1,1,""],ScriptDBViewSet:[595,1,1,""],TypeclassViewSetMixin:[595,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[595,4,1,""],description:[595,4,1,""],detail:[595,4,1,""],filterset_class:[595,4,1,""],list_serializer_class:[595,4,1,""],name:[595,4,1,""],queryset:[595,4,1,""],serializer_class:[595,4,1,""],suffix:[595,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[595,4,1,""],description:[595,4,1,""],detail:[595,4,1,""],name:[595,4,1,""],queryset:[595,4,1,""],suffix:[595,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[595,4,1,""],description:[595,4,1,""],detail:[595,4,1,""],name:[595,4,1,""],queryset:[595,4,1,""],suffix:[595,4,1,""]},"evennia.web.api.views.GeneralViewSetMixin":{get_serializer_class:[595,3,1,""]},"evennia.web.api.views.HelpViewSet":{basename:[595,4,1,""],description:[595,4,1,""],detail:[595,4,1,""],filterset_class:[595,4,1,""],list_serializer_class:[595,4,1,""],name:[595,4,1,""],queryset:[595,4,1,""],serializer_class:[595,4,1,""],suffix:[595,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[595,4,1,""],description:[595,4,1,""],detail:[595,4,1,""],filterset_class:[595,4,1,""],list_serializer_class:[595,4,1,""],name:[595,4,1,""],queryset:[595,4,1,""],serializer_class:[595,4,1,""],suffix:[595,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[595,4,1,""],description:[595,4,1,""],detail:[595,4,1,""],name:[595,4,1,""],queryset:[595,4,1,""],suffix:[595,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[595,4,1,""],description:[595,4,1,""],detail:[595,4,1,""],filterset_class:[595,4,1,""],list_serializer_class:[595,4,1,""],name:[595,4,1,""],queryset:[595,4,1,""],serializer_class:[595,4,1,""],suffix:[595,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[595,4,1,""],permission_classes:[595,4,1,""],set_attribute:[595,3,1,""]},"evennia.web.templatetags":{addclass:[597,0,0,"-"]},"evennia.web.templatetags.addclass":{addclass:[597,5,1,""]},"evennia.web.utils":{adminsite:[600,0,0,"-"],backends:[601,0,0,"-"],general_context:[602,0,0,"-"],middleware:[603,0,0,"-"],tests:[604,0,0,"-"]},"evennia.web.utils.adminsite":{EvenniaAdminApp:[600,1,1,""],EvenniaAdminSite:[600,1,1,""]},"evennia.web.utils.adminsite.EvenniaAdminApp":{default_site:[600,4,1,""]},"evennia.web.utils.adminsite.EvenniaAdminSite":{app_order:[600,4,1,""],get_app_list:[600,3,1,""],site_header:[600,4,1,""]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[601,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[601,3,1,""]},"evennia.web.utils.general_context":{general_context:[602,5,1,""],load_game_settings:[602,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[603,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[603,3,1,""],make_shared_login:[603,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[604,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[604,4,1,""],test_general_context:[604,3,1,""]},"evennia.web.webclient":{urls:[606,0,0,"-"],views:[607,0,0,"-"]},"evennia.web.webclient.views":{webclient:[607,5,1,""]},"evennia.web.website":{forms:[609,0,0,"-"],tests:[610,0,0,"-"],urls:[611,0,0,"-"],views:[612,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[609,1,1,""],CharacterForm:[609,1,1,""],CharacterUpdateForm:[609,1,1,""],EvenniaForm:[609,1,1,""],ObjectForm:[609,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[609,1,1,""],base_fields:[609,4,1,""],declared_fields:[609,4,1,""],media:[609,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[609,4,1,""],fields:[609,4,1,""],model:[609,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[609,1,1,""],base_fields:[609,4,1,""],declared_fields:[609,4,1,""],media:[609,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[609,4,1,""],labels:[609,4,1,""],model:[609,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[609,4,1,""],declared_fields:[609,4,1,""],media:[609,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[609,4,1,""],clean:[609,3,1,""],declared_fields:[609,4,1,""],media:[609,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[609,1,1,""],base_fields:[609,4,1,""],declared_fields:[609,4,1,""],media:[609,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[609,4,1,""],labels:[609,4,1,""],model:[609,4,1,""]},"evennia.web.website.tests":{AdminTest:[610,1,1,""],ChannelDetailTest:[610,1,1,""],ChannelListTest:[610,1,1,""],CharacterCreateView:[610,1,1,""],CharacterDeleteView:[610,1,1,""],CharacterListView:[610,1,1,""],CharacterManageView:[610,1,1,""],CharacterPuppetView:[610,1,1,""],CharacterUpdateView:[610,1,1,""],EvenniaWebTest:[610,1,1,""],HelpDetailTest:[610,1,1,""],HelpListTest:[610,1,1,""],HelpLockedDetailTest:[610,1,1,""],IndexTest:[610,1,1,""],LoginTest:[610,1,1,""],LogoutTest:[610,1,1,""],PasswordResetTest:[610,1,1,""],RegisterTest:[610,1,1,""],WebclientTest:[610,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[610,3,1,""],setUp:[610,3,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[610,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[610,3,1,""],test_valid_access_multisession_2:[610,3,1,""],unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[610,3,1,""],test_invalid_access:[610,3,1,""],test_valid_access:[610,3,1,""],unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[610,3,1,""],test_invalid_access:[610,3,1,""],unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[610,3,1,""],test_invalid_access:[610,3,1,""],test_valid_access:[610,3,1,""],unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[610,4,1,""],authenticated_response:[610,4,1,""],channel_typeclass:[610,4,1,""],character_typeclass:[610,4,1,""],exit_typeclass:[610,4,1,""],get_kwargs:[610,3,1,""],login:[610,3,1,""],object_typeclass:[610,4,1,""],room_typeclass:[610,4,1,""],script_typeclass:[610,4,1,""],setUp:[610,3,1,""],test_get:[610,3,1,""],test_get_authenticated:[610,3,1,""],test_valid_chars:[610,3,1,""],unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.HelpDetailTest":{get_kwargs:[610,3,1,""],setUp:[610,3,1,""],test_object_cache:[610,3,1,""],test_view:[610,3,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.HelpListTest":{url_name:[610,4,1,""]},"evennia.web.website.tests.HelpLockedDetailTest":{get_kwargs:[610,3,1,""],setUp:[610,3,1,""],test_lock_with_perm:[610,3,1,""],test_locked_entry:[610,3,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[610,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[610,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[610,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[610,4,1,""],url_name:[610,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[610,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[610,3,1,""],test_get_disabled:[610,3,1,""],url_name:[610,4,1,""]},"evennia.web.website.views":{accounts:[613,0,0,"-"],channels:[614,0,0,"-"],characters:[615,0,0,"-"],errors:[616,0,0,"-"],help:[617,0,0,"-"],index:[618,0,0,"-"],mixins:[619,0,0,"-"],objects:[620,0,0,"-"]},"evennia.web.website.views.accounts":{AccountCreateView:[613,1,1,""],AccountMixin:[613,1,1,""]},"evennia.web.website.views.accounts.AccountCreateView":{form_valid:[613,3,1,""],success_url:[613,4,1,""],template_name:[613,4,1,""]},"evennia.web.website.views.accounts.AccountMixin":{form_class:[613,4,1,""],model:[613,4,1,""]},"evennia.web.website.views.channels":{ChannelDetailView:[614,1,1,""],ChannelListView:[614,1,1,""],ChannelMixin:[614,1,1,""]},"evennia.web.website.views.channels.ChannelDetailView":{attributes:[614,4,1,""],get_context_data:[614,3,1,""],get_object:[614,3,1,""],max_num_lines:[614,4,1,""],template_name:[614,4,1,""]},"evennia.web.website.views.channels.ChannelListView":{get_context_data:[614,3,1,""],max_popular:[614,4,1,""],page_title:[614,4,1,""],paginate_by:[614,4,1,""],template_name:[614,4,1,""]},"evennia.web.website.views.channels.ChannelMixin":{access_type:[614,4,1,""],get_queryset:[614,3,1,""],model:[614,4,1,""],page_title:[614,4,1,""]},"evennia.web.website.views.characters":{CharacterCreateView:[615,1,1,""],CharacterDeleteView:[615,1,1,""],CharacterDetailView:[615,1,1,""],CharacterListView:[615,1,1,""],CharacterManageView:[615,1,1,""],CharacterMixin:[615,1,1,""],CharacterPuppetView:[615,1,1,""],CharacterUpdateView:[615,1,1,""]},"evennia.web.website.views.characters.CharacterCreateView":{form_valid:[615,3,1,""],template_name:[615,4,1,""]},"evennia.web.website.views.characters.CharacterDeleteView":{form_class:[615,4,1,""]},"evennia.web.website.views.characters.CharacterDetailView":{access_type:[615,4,1,""],attributes:[615,4,1,""],get_queryset:[615,3,1,""],template_name:[615,4,1,""]},"evennia.web.website.views.characters.CharacterListView":{access_type:[615,4,1,""],get_queryset:[615,3,1,""],page_title:[615,4,1,""],paginate_by:[615,4,1,""],template_name:[615,4,1,""]},"evennia.web.website.views.characters.CharacterManageView":{page_title:[615,4,1,""],paginate_by:[615,4,1,""],template_name:[615,4,1,""]},"evennia.web.website.views.characters.CharacterMixin":{form_class:[615,4,1,""],get_queryset:[615,3,1,""],model:[615,4,1,""],success_url:[615,4,1,""]},"evennia.web.website.views.characters.CharacterPuppetView":{get_redirect_url:[615,3,1,""]},"evennia.web.website.views.characters.CharacterUpdateView":{form_class:[615,4,1,""],template_name:[615,4,1,""]},"evennia.web.website.views.errors":{to_be_implemented:[616,5,1,""]},"evennia.web.website.views.help":{HelpDetailView:[617,1,1,""],HelpListView:[617,1,1,""],HelpMixin:[617,1,1,""],can_read_topic:[617,5,1,""],collect_topics:[617,5,1,""],get_help_category:[617,5,1,""],get_help_topic:[617,5,1,""]},"evennia.web.website.views.help.HelpDetailView":{get_context_data:[617,3,1,""],get_object:[617,3,1,""],page_title:[617,3,1,""],template_name:[617,4,1,""]},"evennia.web.website.views.help.HelpListView":{page_title:[617,4,1,""],paginate_by:[617,4,1,""],template_name:[617,4,1,""]},"evennia.web.website.views.help.HelpMixin":{get_queryset:[617,3,1,""],page_title:[617,4,1,""]},"evennia.web.website.views.index":{EvenniaIndexView:[618,1,1,""]},"evennia.web.website.views.index.EvenniaIndexView":{get_context_data:[618,3,1,""],template_name:[618,4,1,""]},"evennia.web.website.views.mixins":{EvenniaCreateView:[619,1,1,""],EvenniaDeleteView:[619,1,1,""],EvenniaDetailView:[619,1,1,""],EvenniaUpdateView:[619,1,1,""],TypeclassMixin:[619,1,1,""]},"evennia.web.website.views.mixins.EvenniaCreateView":{page_title:[619,3,1,""]},"evennia.web.website.views.mixins.EvenniaDeleteView":{page_title:[619,3,1,""]},"evennia.web.website.views.mixins.EvenniaDetailView":{page_title:[619,3,1,""]},"evennia.web.website.views.mixins.EvenniaUpdateView":{page_title:[619,3,1,""]},"evennia.web.website.views.mixins.TypeclassMixin":{typeclass:[619,3,1,""]},"evennia.web.website.views.objects":{ObjectCreateView:[620,1,1,""],ObjectDeleteView:[620,1,1,""],ObjectDetailView:[620,1,1,""],ObjectUpdateView:[620,1,1,""]},"evennia.web.website.views.objects.ObjectCreateView":{model:[620,4,1,""]},"evennia.web.website.views.objects.ObjectDeleteView":{access_type:[620,4,1,""],model:[620,4,1,""],template_name:[620,4,1,""]},"evennia.web.website.views.objects.ObjectDetailView":{access_type:[620,4,1,""],attributes:[620,4,1,""],get_context_data:[620,3,1,""],get_object:[620,3,1,""],model:[620,4,1,""],template_name:[620,4,1,""]},"evennia.web.website.views.objects.ObjectUpdateView":{access_type:[620,4,1,""],form_valid:[620,3,1,""],get_initial:[620,3,1,""],get_success_url:[620,3,1,""],model:[620,4,1,""]},evennia:{accounts:[223,0,0,"-"],commands:[228,0,0,"-"],comms:[251,0,0,"-"],contrib:[255,0,0,"-"],help:[463,0,0,"-"],locks:[468,0,0,"-"],objects:[471,0,0,"-"],prototypes:[475,0,0,"-"],scripts:[480,0,0,"-"],server:[488,0,0,"-"],set_trace:[221,5,1,""],settings_default:[539,0,0,"-"],typeclasses:[540,0,0,"-"],utils:[545,0,0,"-"],web:[575,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","exception","Python exception"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","function","Python function"],"6":["py","data","Python data"]},objtypes:{"0":"py:module","1":"py:class","2":"py:exception","3":"py:method","4":"py:attribute","5":"py:function","6":"py:data"},terms:{"000":[46,96,97,119,217,281],"0000":[96,97],"000000":281,"00005f":281,"000080":281,"000087":281,"0000af":281,"0000df":281,"0000ff":281,"0004":76,"0005":70,"001":[76,281,368],"002":281,"003":[138,281],"004":281,"005":[57,281,546],"005f00":281,"005f5f":281,"005f87":281,"005faf":281,"005fdf":281,"005fff":281,"006":281,"007":281,"008":281,"008000":281,"008080":281,"008700":281,"00875f":281,"008787":281,"0087af":281,"0087df":281,"0087ff":281,"009":281,"00af00":281,"00af5f":281,"00af87":281,"00afaf":281,"00afdf":281,"00afff":281,"00df00":281,"00df5f":281,"00df87":281,"00dfaf":281,"00dfdf":281,"00dfff":281,"00ff00":281,"00ff5f":281,"00ff87":281,"00ffaf":281,"00ffdf":281,"00ffff":281,"010":281,"011":281,"012":281,"013":281,"014":281,"015":281,"0157":217,"016":281,"017":281,"018":281,"019":281,"020":281,"021":281,"022":281,"023":281,"024":281,"0247":76,"025":281,"026":281,"027":281,"028":281,"029":281,"030":281,"031":281,"032":281,"033":[281,546],"034":[76,281],"035":281,"036":281,"037":281,"038":281,"039":281,"040":281,"041":281,"042":281,"043":281,"043thi":138,"044":281,"045":281,"046":281,"047":281,"048":281,"049":281,"050":[57,281,546],"051":281,"052":281,"053":281,"054":[57,281],"055":[281,546],"056":281,"057":281,"058":281,"059":281,"060":281,"061":281,"062":281,"063":281,"064":281,"065":281,"066":281,"067":281,"068":281,"069":281,"070":281,"071":281,"072":281,"073":281,"074":281,"075":281,"076":281,"077":281,"078":281,"079":281,"080":281,"080808":281,"081":281,"082":281,"083":281,"084":281,"085":281,"086":281,"087":281,"088":281,"089":281,"090":281,"091":281,"092":281,"093":281,"094":281,"095":281,"096":281,"097":281,"098":281,"099":281,"0b16":202,"0d0":162,"0jyyngi":0,"0th":15,"0x045a0990":5,"100":[7,8,15,21,46,75,80,82,89,93,100,113,144,146,152,162,172,179,184,217,248,281,306,338,341,342,368,376,384,387,394,395,450,569,614,615],"1000":[0,8,41,144,162,173,208,217,338,405,417,478],"10000":614,"100000":[152,413],"1000000":[8,217,562],"100m":568,"100mb":213,"100x":0,"101":[21,281,474],"101m":568,"102":[113,281,395],"102m":568,"103":281,"103m":568,"104":281,"104m":568,"105":281,"105985":217,"105m":568,"106":281,"106m":568,"107":281,"107m":568,"108":281,"108m":568,"109":281,"1098":46,"109m":568,"10m":204,"110":[113,281,395,546,554],"1100":395,"110m":568,"111":[54,236,281],"111m":568,"112":281,"112m":568,"113":[213,281],"113m":568,"114":281,"114m":568,"115":281,"115600":162,"115m":568,"116":281,"116m":568,"117":281,"117m":568,"118":[45,281],"1184":201,"118m":568,"119":281,"119m":568,"120":[21,281,377],"1200":[217,552],"1209600":217,"120m":568,"121":281,"121212":281,"121m":568,"122":281,"122m":568,"123":[79,121,190,281,474,556],"1234":[15,40,106,205,217,335],"12345678901234567890":196,"123m":568,"124":281,"124m":568,"125":[47,75,217,281],"125m":568,"126":281,"126m":568,"127":[52,92,184,201,202,203,204,209,211,213,217,281,513],"127m":568,"128":[57,281],"128m":568,"129":281,"129m":568,"12s":20,"130":281,"130m":568,"131":281,"131m":568,"132":281,"132m":568,"133":281,"133m":568,"134":[54,236,281],"134m":568,"135":281,"13541":501,"135m":568,"136":281,"1369":0,"136m":568,"137":281,"137m":568,"138":281,"138m":568,"139":281,"139m":568,"140":[0,5,46,221,281],"1400":552,"140313967648552":22,"140m":568,"141":281,"141m":568,"142":[76,261,281],"142m":568,"143":281,"143m":568,"144":281,"144m":568,"145":281,"145m":568,"146":281,"146m":568,"147":281,"147m":568,"148":281,"148m":568,"149":281,"149m":568,"150":[281,551],"150m":568,"151":281,"151m":568,"152":281,"152m":568,"153":281,"153m":568,"154":281,"154m":568,"155":281,"155m":568,"156":281,"156m":568,"157":281,"1577865600":170,"157m":568,"158":281,"158m":568,"159":281,"159m":568,"15th":95,"160":[132,281],"1600":217,"160m":568,"161":281,"161m":568,"162":281,"162m":568,"163":281,"163m":568,"164":281,"164m":568,"165":281,"165m":568,"166":281,"166m":568,"167":281,"167m":568,"168":281,"168m":568,"169":281,"169m":568,"16m":568,"170":281,"170m":568,"171":281,"171m":568,"172":281,"172m":568,"173":281,"1730":195,"173m":568,"174":281,"174m":568,"175":281,"175m":568,"176":281,"1763":131,"1764":131,"176m":568,"177":281,"177m":568,"178":281,"178m":568,"179":281,"179m":568,"17m":568,"180":[281,377],"180m":568,"181":281,"181m":568,"182":281,"182m":568,"183":281,"183m":568,"184":281,"184m":568,"185":281,"185m":568,"186":281,"186m":568,"187":281,"187m":568,"188":281,"188m":568,"189":281,"189m":568,"18m":568,"190":281,"1903":131,"190m":568,"191":281,"1912":0,"191m":568,"192":281,"192m":568,"193":281,"193m":568,"194":281,"194m":568,"195":281,"195m":568,"196":281,"196m":568,"197":281,"1970":[170,217],"197m":568,"198":281,"198m":568,"199":281,"199m":568,"19m":568,"1_7":12,"1c1c1c":281,"1d10":146,"1d100":[84,172,384],"1d2":162,"1d20":[84,147,156,384,417],"1d282":147,"1d4":[152,156,413],"1d6":[147,152,156,158,172,407,417],"1d8":[144,146,147,152,156,417],"1em":0,"1gb":213,"1kb":217,"1st":[30,55,95,170,556,569,572,573,574],"200":[113,217,281,395,610],"2000":[217,405],"2003":195,"2006":0,"2008":569,"200m":568,"201":281,"2010":[1,568],"2011":[1,109,112,116,121,433,434,435,436,438,441],"2012":[1,70,72,73,74,84,85,88,121,275,277,312,313,345,346,383,384,397,399,400],"2013":1,"2014":[1,111,113,121,357,358,393,395],"2015":[1,90,107,116,121,202,325,326,389,390,391,431,438],"2016":[1,98,99,101,103,110,112,121,328,329,331,332,354,355,435,436],"2017":[1,71,78,79,83,93,95,102,108,114,115,117,118,121,170,213,263,264,272,273,298,300,315,316,337,338,339,340,341,342,360,362,386,387,446,447,457,458,460,462],"2018":[0,76,89,106,121,139,184,260,261,290,334,335,449,450],"2019":[0,62,87,88,101,121,195,302,345,346],"201m":568,"202":281,"2020":[0,54,62,70,82,113,121,170,257,321,322,393,395,439],"2020_01_29":562,"2020_01_29__1":562,"2020_01_29__2":562,"2021":[48,62,80,81,104,119,121,295,296,318,319,363,572,573,617],"2022":[0,62,75,77,86,91,92,94,105,121,138,184,206,209,266,267,268,269,270,279,281,282,338,339,341,348,349,376,379,451,455,573],"2025":95,"202m":568,"203":[213,281],"203m":568,"204":281,"2048":204,"204m":568,"205":[281,552],"2053":501,"205m":568,"206":281,"206m":568,"207":281,"2076":131,"207m":568,"208":[181,281],"208m":568,"209":281,"2099":70,"209m":568,"20m":568,"210":281,"210m":568,"211":281,"211m":568,"212":[54,281],"2128":162,"212m":568,"213":[47,281],"213m":568,"214":[47,281],"214m":568,"215":281,"215m":568,"216":281,"216m":568,"217":281,"217m":568,"218":281,"218m":568,"219":[184,281],"219m":568,"21m":568,"220":281,"2207":[108,458],"220m":568,"221":[281,547],"221m":568,"222":[281,546],"222m":568,"223":[54,281],"223m":568,"224":281,"224m":568,"225":[54,281],"225m":568,"226":281,"226m":568,"227":281,"227m":568,"228":281,"228m":568,"229":281,"229m":568,"22m":[546,568],"22nd":569,"230":[57,281],"230m":568,"231":281,"231m":568,"232":281,"232m":568,"233":[54,236,281,556],"233m":568,"234":[79,121,264,281],"234m":568,"235":281,"235m":568,"236":281,"236m":568,"237":[54,281],"237m":568,"238":281,"238m":568,"239":281,"239m":568,"23fwsf23sdfw23wef23":8,"23m":568,"240":281,"2401":0,"240m":568,"241":281,"241m":568,"242":281,"2429":617,"242m":568,"243":281,"243m":568,"244":[41,281],"244m":568,"245":281,"245m":568,"246":281,"246m":568,"247":281,"247m":568,"248":281,"248m":568,"249":281,"249m":568,"24m":568,"250":281,"250m":568,"251":281,"251m":568,"252":281,"252m":568,"253":281,"253m":568,"254":281,"254m":568,"255":[202,281,546],"255m":568,"256":[54,57,235,546,568],"25m":568,"262626":281,"26m":568,"27m":568,"280":200,"288":61,"28gmcp":517,"28m":568,"29m":568,"2d10":[84,121,417],"2d20":[144,156,417],"2d6":[84,156,164,384,417],"2gb":213,"2nd":[30,55,310,556,569,572,573,574],"2nd_person_pronoun":573,"2sgpre":574,"2xcoal":323,"300":[57,183,273,409,557],"302":610,"303030":281,"3072":196,"30m":[546,568],"30s":368,"31m":[546,568],"31st":170,"32bit":[202,211],"32m":[546,568],"32nd":164,"333":54,"33m":[546,568],"340":162,"343":30,"34m":[546,568],"358":48,"358283996582031":8,"35m":[546,568],"360":170,"3600":[170,217,409],"36m":[546,568],"37m":[546,568],"3872":131,"38m":568,"39m":568,"3a3a3a":281,"3c3ccec30f037be174d3":569,"3d10":[84,384],"3d6":[384,417],"3rd":[30,55,170,310,556,572,573,574],"3rd_person_pronoun":573,"3sgpast":572,"3sgpre":[572,574],"4000":[3,125,126,184,204,206,207,208,209,211,213,215,217],"4001":[3,47,48,50,51,52,125,160,184,187,189,190,192,203,204,206,207,208,209,211,213,215,217,522],"4002":[3,203,204,208,213,217],"4003":[213,217],"4004":[213,217],"4005":[213,217],"4006":[213,217],"4008":92,"404":[52,192],"40m":[546,568],"41917":513,"41m":[546,568],"4201":213,"425":546,"42m":[546,568],"430000":170,"431":546,"43m":[546,568],"443":[203,204,215,217],"444444":281,"44m":[546,568],"45m":[20,546,568],"46m":[546,568],"47m":[546,568],"48m":568,"49m":568,"4e4e4":281,"4er43233fwefwfw":184,"4th":[119,123,195],"500":[52,57,119,183,217,370,546,617],"500red":546,"505":546,"50m":568,"50mb":213,"516106":162,"51m":568,"520":57,"52m":568,"530":138,"53m":568,"543":[30,556],"5432":201,"54343":30,"5434343":556,"54m":568,"550":[546,552],"555":[57,108,458,546],"555555555555555":243,"55555555555555555":196,"55m":568,"565000":170,"566":41,"56m":568,"577349":568,"57m":568,"585858":281,"58m":568,"593":569,"59m":568,"5d5":162,"5f0000":281,"5f005f":281,"5f0087":281,"5f00af":281,"5f00df":281,"5f00ff":281,"5f5f00":281,"5f5f5f":281,"5f5f87":281,"5f5faf":281,"5f5fdf":281,"5f5fff":281,"5f8700":281,"5f875f":281,"5f8787":281,"5f87af":281,"5f87df":281,"5f87ff":281,"5faf00":281,"5faf5f":281,"5faf87":281,"5fafaf":281,"5fafdf":281,"5fafff":281,"5fdf00":281,"5fdf5f":281,"5fdf87":281,"5fdfaf":281,"5fdfdf":281,"5fdfff":281,"5fff00":281,"5fff5f":281,"5fff87":281,"5fffaf":281,"5fffdf":281,"5fffff":281,"5mb":70,"5x5":100,"600":569,"6000":217,"604800":409,"606060":281,"60m":568,"61m":568,"624660":48,"62m":568,"63m":568,"64m":568,"64x64":52,"65m":568,"6666":66,"666666":281,"6667":[198,225,243,534],"66m":568,"67m":568,"686":55,"68m":568,"69m":568,"6d6":162,"6em":0,"70982813835144":8,"70m":568,"71m":568,"72m":568,"73m":568,"74m":568,"75m":568,"760000":170,"767676":281,"76m":568,"775":3,"77m":568,"78m":568,"79m":568,"7a3d54":52,"800":217,"800000":281,"800080":281,"8080":213,"808000":281,"808080":281,"80m":568,"8111":3,"81m":568,"82m":568,"83m":568,"84m":568,"85m":568,"8601":217,"86400":193,"86m":568,"870000":281,"87005f":281,"870087":281,"8700af":281,"8700df":281,"8700ff":281,"875f00":281,"875f5f":281,"875f87":281,"875faf":281,"875fdf":281,"875fff":281,"878700":281,"87875f":281,"878787":281,"8787af":281,"8787df":281,"8787ff":281,"87af00":281,"87af5f":281,"87af87":281,"87afaf":281,"87afdf":281,"87afff":281,"87df00":281,"87df5f":281,"87df87":281,"87dfaf":281,"87dfdf":281,"87dfff":281,"87ff00":281,"87ff5f":281,"87ff87":281,"87ffaf":281,"87ffdf":281,"87ffff":281,"87m":568,"8859":[18,68,217,250],"88m":568,"89m":568,"8a8a8a":281,"8f64fec2670c":213,"900":[89,450,552],"9000":609,"90m":568,"90s":570,"91m":568,"92m":568,"93m":568,"94608000":70,"949494":281,"94m":568,"95m":568,"96m":568,"97m":568,"981":[108,458],"98m":568,"990":552,"999":341,"99999":142,"999999999999":371,"99m":568,"9e9e9":281,"abstract":[0,64,115,119,125,132,305,342,412,541,542,543,560,563,569],"ansl\u00f6t":62,"boolean":[0,15,16,19,22,30,50,75,89,128,156,189,233,384,450,470,474,485,513,541,544,546,547,563,570],"break":[0,5,7,11,12,13,17,30,31,46,50,53,54,57,62,92,100,104,121,136,138,139,142,144,152,156,158,163,164,168,181,205,215,217,221,238,245,246,296,332,364,373,406,434,501,546,552,553,554,569],"byte":[0,15,18,20,30,68,182,217,492,494,501,503,504,513,521,569],"case":[0,5,7,11,12,15,16,17,18,19,20,21,22,27,31,32,33,37,38,40,42,43,46,47,48,50,51,52,53,54,57,62,64,65,66,68,70,75,76,81,87,92,95,96,100,107,119,120,123,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,145,146,147,150,152,158,164,167,169,170,173,174,175,177,181,186,189,191,192,201,203,208,211,212,214,215,217,224,225,226,230,232,233,235,238,244,245,246,252,253,259,261,288,313,316,319,322,323,346,364,371,373,384,391,392,394,410,434,442,448,450,458,464,465,466,469,470,472,474,478,482,484,497,501,506,510,524,531,534,541,542,543,544,546,548,552,556,560,566,567,569,573,577,601],"catch":[0,18,20,27,36,41,45,135,147,164,168,178,181,225,244,252,303,442,483,492,497,505,531,532,541,551,553,554,560,565,618],"char":[0,9,12,15,42,65,77,90,95,100,119,131,134,162,164,172,173,189,193,200,217,224,238,244,305,306,326,370,373,405,417,442,474,489,502,516,517,538,546,555],"class":[0,5,9,14,15,21,23,25,27,28,30,31,37,38,40,41,42,44,47,48,49,51,52,53,54,59,62,63,64,66,72,75,77,78,80,81,82,84,87,88,90,91,94,98,103,104,107,108,110,111,113,117,118,119,121,123,124,125,126,127,128,129,130,131,132,135,136,137,140,142,147,150,152,153,156,158,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,180,181,182,185,186,189,190,191,193,196,200,217,224,225,226,227,228,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,267,268,269,270,271,273,274,277,278,280,281,282,284,285,287,288,290,296,297,299,300,303,304,305,306,307,308,309,310,313,314,316,317,319,320,322,323,324,326,327,329,330,332,333,335,336,338,339,340,341,342,343,346,347,349,355,356,358,359,361,362,364,365,368,370,371,372,373,376,377,378,380,382,384,385,388,390,391,392,394,395,400,401,405,406,407,408,409,410,411,412,413,414,416,417,418,420,421,422,423,424,425,426,427,428,429,432,434,436,437,439,440,441,442,443,447,448,450,452,453,456,458,459,461,462,464,465,466,470,471,472,473,474,476,478,479,481,482,483,484,485,486,487,489,490,492,494,495,498,499,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,524,526,529,531,532,533,534,536,537,538,540,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,557,559,560,561,562,563,564,565,566,567,568,569,574,577,578,579,581,582,583,584,585,587,589,590,591,592,593,595,598,600,601,603,604,609,610,613,614,615,617,618,619,620],"const":[300,417],"default":[0,1,3,5,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,25,27,31,35,36,37,38,40,41,42,43,44,46,47,48,49,51,53,54,57,59,60,61,62,63,64,65,67,68,69,70,71,72,75,76,77,78,79,80,81,82,83,85,87,88,89,90,91,92,93,94,95,96,97,99,100,101,103,104,105,107,111,113,114,115,117,118,121,123,124,126,127,128,129,130,131,132,133,135,137,138,139,140,144,145,146,147,150,152,156,158,160,162,163,164,167,169,170,173,174,175,176,177,178,180,181,182,183,184,186,187,188,189,190,191,192,196,197,198,200,203,204,206,207,208,209,211,213,215,216,218,221,222,224,225,227,228,229,230,231,232,233,252,253,254,261,264,267,268,269,270,271,273,277,285,287,288,296,300,303,305,306,307,308,310,313,316,319,322,326,329,332,335,338,339,340,341,342,346,349,355,358,361,362,364,367,370,371,372,373,376,380,384,387,390,391,394,395,405,407,408,409,411,412,413,417,432,434,436,440,442,446,447,448,450,452,462,463,464,465,466,467,468,470,472,474,478,479,482,483,485,486,487,490,492,494,496,497,498,502,515,516,517,522,524,525,531,532,533,534,538,539,541,542,543,544,546,548,549,551,552,553,554,555,556,559,560,562,563,564,565,566,567,569,570,574,577,589,595,600,601,609,615,617,618,619,620,621],"dezhv\u00f6zh":105,"elsd\u00f6rfer":70,"enum":[127,150,153,156,221,222,255,396,402,413,417],"export":[70,92,207],"final":[3,20,22,40,42,46,52,53,57,62,64,86,92,95,123,128,130,131,132,134,135,136,141,147,164,167,172,173,176,182,183,186,188,189,190,191,192,196,201,204,215,229,230,231,238,243,247,322,349,370,384,414,462,470,474,479,530,534,546,548,553,554],"float":[0,30,75,113,123,136,177,225,273,286,287,290,319,376,395,486,492,505,542,556,557,565,569],"function":[0,2,5,8,9,10,11,12,13,15,16,17,20,22,23,25,27,28,30,32,38,40,41,43,45,46,47,50,51,53,55,57,58,64,65,66,67,69,70,71,72,75,82,83,84,89,91,92,93,95,96,99,100,104,105,107,109,113,114,115,118,119,121,123,125,126,127,128,129,130,131,133,134,135,136,137,139,141,142,145,146,147,150,152,156,158,160,163,164,167,169,170,172,174,175,178,179,181,182,184,186,187,189,190,191,192,201,207,214,216,217,221,224,227,230,232,233,235,236,237,238,239,243,244,245,246,248,249,250,252,253,261,270,273,276,279,281,286,287,290,292,296,300,303,305,310,313,316,319,322,324,329,335,338,339,340,341,342,346,349,355,362,370,371,372,376,377,384,387,390,391,395,408,417,427,434,439,441,442,448,450,452,462,466,468,469,470,474,477,478,479,483,485,486,487,492,496,497,501,503,513,514,519,522,525,532,534,536,543,544,545,546,547,549,550,551,553,554,556,557,562,563,564,567,568,569,570,573,593,595,598,618,619,620],"g\u00e9n\u00e9ral":195,"god\u00f6g\u00e4k":105,"goto":[0,119,147,179,364,407,439,553],"import":[0,4,5,7,8,9,10,12,14,15,16,17,18,19,20,21,22,25,27,28,30,31,32,33,34,35,37,38,41,42,43,44,45,46,47,48,49,50,52,53,55,59,63,64,66,68,69,72,75,76,77,78,79,80,81,82,83,84,87,88,89,90,91,93,94,95,96,97,98,99,100,103,104,105,107,110,111,113,114,117,118,120,121,124,125,126,127,128,130,131,133,134,135,136,137,140,142,144,145,146,147,150,152,156,158,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,196,198,200,205,212,213,214,215,216,217,221,232,238,248,261,264,265,273,281,290,296,300,310,313,316,319,322,329,332,338,339,340,341,342,346,349,355,358,362,384,387,390,391,394,395,408,410,417,434,441,442,450,458,462,465,470,478,479,487,492,496,501,505,506,527,531,534,535,541,543,547,548,551,552,553,554,555,556,566,567,569,600,620],"int":[0,7,15,21,27,30,32,41,46,75,89,113,117,119,134,138,147,152,156,158,162,164,176,177,181,186,189,190,224,225,226,230,231,233,253,273,284,286,287,290,300,310,313,316,319,338,339,340,341,342,349,370,371,373,384,387,391,395,405,409,410,411,417,450,455,462,467,472,474,479,481,484,486,487,489,490,492,497,501,502,503,504,505,507,511,512,513,521,522,524,534,536,538,541,542,546,549,551,552,553,554,555,556,557,560,562,566,569,572],"k\u00e4kudhu":105,"k\u00f6dh\u00f6ddoson":105,"k\u00f6n":105,"kh\u00e4k":105,"long":[0,6,7,9,11,12,13,15,18,19,20,22,23,27,28,30,31,33,36,42,45,46,53,64,68,75,76,86,95,96,100,105,107,116,118,119,121,123,128,129,134,136,138,139,144,145,150,152,164,167,169,170,172,175,177,178,179,183,184,187,189,194,195,198,200,201,213,217,219,235,245,277,287,300,313,323,335,341,358,371,376,408,409,413,501,507,522,546,547,552,554,555,556,569,572],"n\u00fa\u00f1ez":70,"new":[1,3,6,8,10,11,13,14,15,16,17,19,20,21,22,23,24,25,27,31,33,34,35,37,38,40,42,43,44,47,48,50,54,58,59,62,63,73,76,77,80,81,87,88,89,92,97,100,105,106,107,110,111,114,116,118,119,120,121,122,123,125,126,127,128,129,130,131,132,135,136,137,138,139,140,141,142,143,145,146,147,150,153,156,158,159,161,163,167,169,170,171,172,173,174,175,176,177,181,182,184,185,186,188,190,194,195,196,197,198,199,200,201,202,204,205,207,208,209,211,212,213,216,217,219,224,225,226,231,232,233,235,236,238,243,245,246,249,250,252,253,261,267,269,277,284,287,296,303,304,305,308,310,316,319,322,329,332,335,338,340,342,346,349,355,358,362,364,370,371,372,373,380,390,391,392,395,405,406,407,408,409,412,414,418,440,441,442,450,452,455,458,462,464,466,470,472,473,474,476,478,479,481,482,485,486,487,489,492,501,502,503,504,505,511,512,513,518,525,533,534,538,541,542,543,544,546,547,549,552,553,554,555,560,562,563,569,577,579,582,583,610,615,617,619,621],"null":[47,64,71,128,203,376,578,585],"public":[0,13,19,52,70,71,87,128,133,144,164,190,197,198,204,208,213,215,217,218,224,243,252,474,538,555],"return":[0,3,5,7,8,9,11,12,15,18,19,20,22,25,28,30,32,33,37,38,40,41,43,44,46,47,50,51,52,53,55,57,59,62,63,66,75,76,80,81,82,89,95,99,100,105,108,113,114,118,119,123,127,128,129,130,134,135,136,137,140,141,146,147,150,152,156,158,160,164,165,166,167,168,170,171,172,173,174,175,176,177,178,179,181,182,186,187,189,190,191,192,195,200,208,211,214,217,220,224,225,226,227,229,230,231,232,233,235,238,243,245,248,249,252,253,254,259,261,267,269,270,273,276,281,284,285,286,287,290,292,300,303,304,305,306,308,310,313,316,319,322,329,335,338,339,340,342,346,349,355,362,364,370,371,372,373,376,377,380,384,387,390,391,394,395,400,405,406,407,409,410,411,412,413,414,417,418,430,434,439,440,441,442,447,448,450,455,458,462,464,465,466,467,469,470,472,473,474,476,477,478,479,481,483,484,485,486,487,489,490,492,497,498,501,502,503,505,506,507,508,510,511,512,513,514,516,517,518,520,521,522,524,525,531,532,534,536,537,538,541,542,543,544,546,547,548,549,550,551,553,554,555,556,557,560,562,563,564,565,566,567,568,569,570,572,573,577,578,579,581,582,583,585,587,589,590,592,598,600,602,609,614,615,617,618,620,621],"short":[5,7,13,15,27,36,37,44,50,55,57,69,76,95,96,107,117,119,121,129,134,138,144,147,156,163,164,166,167,170,176,186,200,205,214,215,217,243,261,287,300,305,316,332,371,390,391,452,479,547,569,572],"static":[9,47,50,51,52,70,73,100,107,112,121,123,133,134,144,164,188,191,217,221,222,248,255,261,284,374,391,393,394,418,436,465,478,479,538,549,589,590,592,598,607,618],"super":[12,21,23,46,59,66,76,77,78,82,95,134,139,146,156,163,164,165,170,175,177,178,186,191,206,261,316,391],"switch":[0,6,7,13,14,16,17,19,21,22,25,31,38,46,49,53,65,73,95,96,97,98,99,103,121,129,147,164,166,173,175,183,184,186,197,198,199,201,213,217,235,236,237,238,243,244,245,246,248,250,253,296,305,308,329,332,335,339,346,364,384,434,482,503,543,549,554,570],"t\u00f6zhkheko":105,"throw":[13,15,40,60,76,127,189,207,232,417,486,569],"true":[0,7,9,12,14,15,16,19,20,21,22,25,27,30,31,32,33,34,36,38,41,42,45,46,47,48,50,51,52,53,57,59,60,61,62,64,66,67,70,75,76,79,80,83,89,92,95,105,118,119,128,129,133,134,135,136,140,141,144,146,156,162,164,167,170,173,174,175,177,179,180,181,182,183,186,187,189,191,192,193,196,197,198,199,205,208,213,217,224,226,227,229,231,232,233,235,238,243,245,246,249,252,253,254,261,264,268,273,284,287,296,303,304,305,308,310,313,316,319,322,323,335,338,340,341,355,362,370,371,372,373,376,377,384,387,390,391,395,405,407,409,414,416,417,434,439,440,450,455,456,458,462,464,466,469,470,472,473,474,476,478,479,481,482,483,484,485,486,487,490,492,497,498,501,503,504,511,516,521,522,532,534,536,538,541,542,543,544,546,549,551,552,553,554,555,556,557,560,564,565,566,567,569,570,574,577,578,579,581,582,583,584,585,590,617],"try":[0,5,8,11,15,16,18,19,20,25,27,30,31,32,33,38,41,48,49,50,53,54,55,60,62,64,68,69,75,76,82,87,95,96,97,100,109,110,111,113,118,119,120,123,126,127,128,129,130,131,132,134,135,136,137,138,139,141,142,143,145,150,152,153,156,158,159,161,162,163,164,165,167,168,169,172,174,175,176,177,178,179,181,183,184,186,187,188,189,190,191,192,193,197,201,203,204,205,207,211,213,214,215,217,224,227,231,233,238,252,254,261,262,265,273,277,288,313,322,338,339,340,341,342,355,358,362,370,373,390,391,394,395,417,434,440,441,442,458,464,466,472,474,478,489,492,501,517,518,522,536,541,543,546,548,549,551,552,556,565,569,578,585],"var":[0,50,65,92,99,201,204,446,517,547],"void":162,"while":[0,6,8,11,13,15,16,17,19,21,22,25,27,30,35,38,41,47,50,53,55,57,62,64,70,75,76,89,95,97,100,105,106,107,116,118,119,120,122,123,125,126,127,129,130,132,133,134,137,138,139,140,141,142,144,146,147,156,162,163,164,166,167,169,170,173,175,177,178,181,184,188,189,190,191,196,201,204,207,209,212,213,214,217,224,235,238,245,246,249,288,313,322,335,339,342,362,370,373,391,405,407,409,410,412,413,417,434,440,442,450,458,474,478,479,485,517,540,541,543,544,552,553,555,556,567,569,570,578,585,618],AIs:195,AND:[33,38,89,131,172,191,238,450,470,541,544],ARE:27,AWS:[121,208,213,257],Added:[0,9],Adding:[11,22,23,38,40,58,80,88,94,127,133,137,138,144,156,163,169,171,173,200,245,346,349,370,553,621],Age:[89,450,609],And:[3,5,13,19,22,23,27,42,53,64,75,76,78,95,96,97,100,114,134,138,139,145,163,167,170,172,174,181,183,189,192,232,316,338,339,340,341,342,373,462,621],Are:[22,127,129,142,195,553],Aye:96,BGs:183,Being:[95,138,141,164,186],But:[12,13,15,16,18,19,20,21,22,27,31,40,41,43,46,50,53,55,57,64,72,75,76,86,87,95,97,100,113,119,123,125,128,129,130,131,133,134,135,136,138,139,140,142,144,145,146,150,156,158,159,163,165,167,169,170,172,176,181,182,183,189,190,192,198,203,204,205,208,216,217,231,232,313,373,395,416,478,544,619],DMs:196,DNS:[204,213],DOING:[89,450],DoS:[8,217,511],Doing:[13,22,41,75,126,128,131,136,162,167,172,190,232,235],For:[0,2,3,4,6,7,8,13,14,15,16,17,19,20,21,22,27,30,31,33,35,40,41,42,46,47,48,49,50,51,52,54,55,56,57,59,61,62,63,64,66,68,69,70,71,75,76,78,82,84,87,89,90,95,96,97,99,100,105,112,114,119,120,123,125,128,129,130,131,133,134,136,138,139,140,144,146,147,150,152,156,162,163,164,166,167,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,196,198,199,201,203,204,208,209,210,213,214,215,217,224,231,232,233,238,243,245,248,252,253,254,261,281,290,305,316,324,326,339,346,355,371,373,376,384,391,395,405,407,411,413,418,436,440,450,452,462,464,466,469,470,474,479,486,513,517,522,541,543,546,550,552,553,556,563,565,567,569,594,602,609,619],GMs:[144,164],Going:[117,144,145,300,621],HPs:156,Has:[202,338,339,340,341,342],His:[90,163,326],IDE:[7,10,123,171],IDEs:163,IDs:[97,189,190,208,286,541,569,592],INTO:[89,238,364,450],IOS:202,IPs:[54,201,215,217,446,536],IRE:[65,517],Its:[22,33,37,41,42,55,64,90,170,192,243,326,434,479,551,553,569],LTS:9,NOT:[22,33,50,86,116,121,127,137,196,213,217,238,371,470,479,536,556],Near:132,Not:[11,19,32,44,45,50,55,57,95,128,131,138,139,142,145,147,158,163,168,185,189,202,203,205,209,213,225,232,246,474,489,502,503,504,505,507,508,509,515,517,520,541,542,563],OBS:217,ONE:215,Obs:217,One:[0,4,27,30,33,36,39,41,45,54,55,59,63,72,76,84,87,95,96,97,105,113,114,121,123,128,129,131,134,135,138,139,140,144,147,156,163,164,167,175,177,181,183,185,186,191,192,201,203,211,214,219,221,227,229,245,305,313,319,322,370,371,373,376,384,390,395,406,407,409,418,440,441,462,472,478,479,502,531,541,542,546,547,553,554,556,569,578,585,617],PCs:[146,407,412],Such:[12,16,22,27,48,95,136,142,144,163,166,172,238,479,546,553],THAT:181,THE:[89,450],THEN:[89,232,450],THERE:[89,450],TLS:[215,217],That:[5,7,8,13,15,18,21,22,30,38,40,41,45,46,53,59,69,72,75,76,81,85,95,96,97,100,113,114,119,123,126,128,129,131,132,134,135,136,138,141,144,146,147,150,152,156,158,160,163,166,170,172,174,176,177,180,181,184,188,190,191,192,199,219,261,277,296,313,319,371,395,462,470,479,534,553,594],The:[0,1,3,4,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,23,24,28,30,32,33,34,35,36,37,39,41,42,43,44,45,46,47,50,51,52,53,54,55,57,58,59,60,62,64,65,66,67,68,69,70,71,72,73,75,76,78,81,82,83,84,85,87,88,89,90,91,92,93,94,97,98,99,100,106,107,108,109,110,111,113,114,115,116,117,118,120,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,143,144,146,147,150,153,156,158,161,162,163,166,167,168,169,170,171,172,174,175,178,181,182,183,184,185,187,188,189,190,191,193,194,195,196,198,199,201,202,203,204,205,207,208,209,210,211,212,213,214,215,216,217,224,225,226,227,229,230,231,232,233,235,238,242,243,244,245,246,247,248,249,250,252,253,254,261,267,268,269,270,271,273,276,277,281,284,285,286,287,290,292,300,303,304,305,306,308,310,313,316,319,322,323,326,329,335,338,339,340,341,342,346,349,355,358,362,364,367,370,371,372,373,376,377,380,384,387,390,391,395,400,405,407,408,409,410,411,412,413,414,416,417,418,430,432,434,439,440,441,442,450,452,455,458,462,463,464,465,466,467,469,470,472,473,474,476,477,478,479,481,482,483,484,485,486,487,489,490,491,492,494,496,497,499,501,502,503,504,505,506,507,508,509,510,511,512,513,515,516,517,518,520,521,522,524,525,530,531,532,533,534,538,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,557,558,560,562,563,564,565,566,567,568,569,570,572,573,574,578,579,585,589,590,592,594,595,598,600,609,617,618],Their:[27,40,52,90,125,172,215,326],Theirs:[90,326],Then:[5,8,12,13,18,43,50,52,62,76,80,88,91,94,95,96,97,102,105,119,123,134,156,162,176,181,184,187,191,192,206,208,209,211,219,346,349,365],There:[0,2,8,11,12,13,15,16,17,18,19,20,21,22,27,30,31,38,41,42,43,44,46,47,48,52,53,55,57,59,64,65,68,70,73,75,76,87,88,89,91,95,96,97,100,113,114,118,119,123,126,128,129,130,131,132,133,134,135,136,138,140,142,144,145,146,147,150,156,163,164,167,170,172,173,174,175,177,178,179,181,186,188,189,191,192,198,199,201,203,204,213,215,216,246,322,338,339,340,341,342,346,362,370,395,414,450,462,479,487,497,517,534,546,547,553,556],These:[0,7,8,12,13,15,16,22,23,27,30,32,35,39,40,41,42,43,44,46,48,49,50,51,52,55,59,64,65,66,67,76,78,80,82,87,92,95,97,100,105,106,107,109,119,121,123,125,126,128,129,130,131,133,138,139,140,144,146,156,167,171,172,175,176,177,181,189,192,197,204,208,210,212,213,214,215,217,223,224,229,231,233,235,237,239,243,247,253,261,273,290,322,329,335,368,370,371,373,390,391,395,408,412,413,417,434,442,447,464,465,470,474,478,479,487,491,498,518,521,522,524,533,534,535,541,543,546,550,552,553,554,555,556,562,563,564,569,573,577,586,619],Tying:[127,153],USING:322,Use:[0,4,8,12,13,16,17,21,27,30,31,35,37,40,42,46,50,54,55,57,72,74,75,76,85,98,99,101,108,109,112,119,120,123,127,129,131,136,138,139,141,153,164,173,184,186,187,192,197,201,202,203,204,205,206,208,209,211,213,217,218,224,230,235,236,238,243,244,245,248,250,252,261,262,273,277,300,303,313,322,329,332,335,339,340,341,342,366,376,391,407,423,436,458,464,472,473,474,492,494,498,503,504,521,522,524,528,541,543,546,553,555,556,560,566,569,582,621],Used:[0,9,22,147,158,175,217,229,232,238,250,332,362,369,370,373,376,417,450,462,472,473,485,494,513,541,543,554,555,567,569,577],Useful:[27,75,119,213,442,474],Uses:[86,158,238,250,277,440,446,492,541,555,556,560],Using:[0,1,13,20,23,27,33,35,38,44,45,55,58,67,76,82,96,109,121,125,126,127,131,134,135,136,137,138,139,143,144,150,153,161,164,165,167,170,171,175,181,186,206,213,221,222,255,300,339,374,375,391,393,434,474,513,540,552,553,621],VCS:3,VHS:[89,450],VPS:213,WILL:[181,202],WIS:[147,156,158,164,410],WITH:[27,89,201,450],Was:243,Will:[21,23,32,108,119,127,129,142,214,224,243,273,308,310,322,373,391,408,414,458,474,477,479,487,490,492,501,502,543,552,553,555,556,557,564,569],With:[0,15,18,19,27,36,52,70,95,100,119,126,128,131,135,140,141,142,144,146,150,152,156,158,163,179,186,191,201,203,208,217,221,224,261,322,371,391,479,541,546,556],Yes:[22,89,95,134,165,450,551,553],__1:562,__2:562,_________________________:27,___________________________:114,______________________________:27,_______________________________:114,________________________________:27,______________________________________:553,_________________________________________:27,______________________________________________:27,_______________________________________________:27,____________________________________________________:27,_________________________________________________________:179,__________________________________________________________:179,_______________________________________________________________:114,________________________________________________________________:114,__all__:[577,579,581,582],__defaultclasspath__:543,__deserialize_dbobjs__:[0,9,15,182,407],__dict__:492,__doc__:[22,233,246,248,249,465,466,549,553],__docstring__:31,__file__:217,__ge:131,__getitem__:546,__gt:131,__iendswith:131,__in:131,__init_:555,__init__:[15,43,46,66,76,120,124,132,133,134,139,147,150,158,160,177,182,217,231,232,233,254,261,267,268,269,270,281,282,284,300,308,313,319,322,349,369,370,371,376,377,391,395,406,407,411,414,418,458,464,470,473,474,478,483,484,486,487,489,490,492,494,495,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,520,521,522,524,531,532,534,536,537,538,541,543,544,546,548,551,552,553,554,555,556,562,563,564,565,569,577,578,582,585,600,603],__istartswith:131,__iter__:15,__le:131,__lt:131,__multimatch_command:247,__noinput_command:[231,247,261,551,553,554],__nomatch_command:[247,261,303,442,551,553,554],__packed_dbobj__:48,__pycache__:133,__repr__:152,__serialize__dbobjs__:182,__serialize_dbobjs__:[0,9,15,182,407],__settingsclasspath__:543,__str__:617,__unloggedin_look_command:[24,250,277],_abil:147,_action_thre:27,_action_two:27,_actual_myfunc_cal:27,_all_:[231,472,566],_always_:[322,556],_and_:[556,569],_answer:501,_ask_again:27,_asynctest:[443,519],_attrs_to_sync:533,_attrtyp:541,_buy_item:179,_by_tag:20,_cach:543,_cached_cmdset:232,_calculate_mod:75,_call_or_get:261,_callable_no:553,_callable_y:553,_callback:[20,487],_can_:544,_char_index:546,_check_password:27,_check_usernam:27,_clean_nam:259,_clean_str:546,_cleanup_charact:173,_client:92,_close:92,_code_index:546,_compress_cont:259,_connect:92,_copi:[238,474],_create_charact:189,_creation:46,_current_step:182,_damag:[75,376],_dashlin:30,_data:554,_default:[27,147,553],_defend:27,_destroy_:418,_differ:546,_dmg:[75,376],_errorcmdset:232,_event:[95,290],_every_:322,_evmenu:[0,27,179,553],_evmnenu:27,_file:562,_flag:478,_footer:22,_format_diff_text_and_opt:479,_funcnam:569,_gambl:27,_get_a_random_goblin_nam:40,_get_db_hold:[532,543],_get_top:192,_getinput:553,_gettabl:497,_guaranteed_:556,_handle_answ:27,_helmet_and_shield:147,_helper:556,_http11clientfactori:494,_init_charact:173,_is_fight:167,_is_in_mage_guild:27,_ital:123,_italic_:205,_knave_:[407,411,412,413,415,417],_last_puppet:[48,582],_linklen:371,_load:[150,182],_loadfunc:551,_magicrecip:323,_maptest:368,_menutre:[0,553],_mockobj:394,_monitor:497,_monitor_callback:34,_nicklist_cal:225,_noprefix:233,_notif:92,_npage:554,_obj_stat:158,_on_button_press:92,_on_button_send:92,_on_data:92,_oob_at_:560,_option:27,_page_formatt:554,_pagin:554,_parsedfunc:556,_pending_request:538,_perman:33,_permission_hierarchi:469,_ping_cal:225,_playabel_charact:48,_playable_charact:[0,147,189,192,582],_postsav:560,_power_cal:30,_prefix:391,_process:92,_process_cal:30,_quell:469,_quest:414,_quest_a_flag:414,_quitfunc:551,_random_:147,_raw_str:546,_reactor_stop:[510,531],_read:395,_readi:92,_recog_obj2recog:391,_recog_ref2recog:391,_regex:391,_repeat:497,_safe_contents_upd:473,_save:[150,182],_savefunc:551,_saver:[0,9,15,550],_saverdict:[15,395,550],_saverlist:[15,550],_saverset:550,_sdesc:391,_select:27,_select_ware_to_bui:418,_select_ware_to_sel:418,_sensitive_:601,_session:553,_set_attribut:27,_set_nam:27,_shared_login:0,_should:127,_skill_check:27,_some_other_monitor_callback:34,_start_delai:487,_static:123,_step:371,_stop_:569,_stop_serv:510,_swap_abl:147,_swordsmithingbaserecip:323,_temp_sheet:147,_templat:123,_test:[30,229],_test_environ:217,_to_evt:554,_traithandlerbas:394,_transit_:373,_try_again:27,_typeclass:52,_update_nam:147,_uptim:30,_validate_fieldnam:164,_weight:371,_yes_no_quest:553,a1980b535b9bb58e105b5c30dfc08676f5e1c842:[249,452],a2enmod:203,a8a8a8:281,a8oc3d5b:208,a_off:313,aaaaaargh:138,aardwolf:65,aaron:0,abandon:[144,303,414],abandoned_text:414,abat:145,abbrevi:[62,238,323,332,556],abcd:244,abi1:147,abi2:147,abi:410,abid:[13,120,183,552],abil:[0,9,11,15,21,22,28,33,40,50,53,95,107,111,119,121,127,129,133,138,141,144,146,150,152,153,156,158,162,163,164,166,172,186,190,208,213,217,338,339,340,342,358,390,391,405,406,410,412,417,474,485,492,541,613],abilit:147,ability_chang:147,ability_nam:[146,156],abival1:147,abival2:147,abl:[0,3,4,5,8,10,13,15,16,19,20,21,22,27,28,30,33,36,37,40,41,48,51,52,59,64,69,76,82,87,93,95,97,100,104,110,113,119,123,125,126,127,129,130,131,136,137,138,141,142,145,146,147,150,152,156,160,163,164,165,166,167,172,173,174,175,177,179,181,182,186,189,190,191,192,196,200,201,203,204,207,208,211,213,215,217,232,235,236,238,239,243,245,252,254,261,273,305,329,338,339,340,341,342,349,355,366,370,371,387,395,407,416,417,418,541,543,550,565,569,610],abort:[0,9,22,27,28,37,111,119,121,135,140,147,150,152,217,224,233,238,252,303,316,322,358,364,371,405,442,452,474,477,485,553,554,556,569],abound:144,about:[0,3,5,7,8,11,13,15,16,17,18,21,22,23,24,27,30,31,35,39,40,44,46,47,48,49,52,53,54,59,61,64,68,71,75,76,81,95,96,97,120,121,122,123,125,126,127,128,129,131,132,133,134,135,136,137,138,140,141,142,143,145,150,152,153,156,158,159,160,161,163,167,168,169,172,173,174,176,178,181,182,183,184,186,187,188,190,191,192,193,194,195,196,200,201,202,203,205,207,208,211,213,214,215,216,217,219,224,238,245,248,261,270,303,305,306,313,316,319,322,340,341,342,368,370,376,378,384,391,407,411,418,430,436,441,442,466,474,492,494,497,507,509,511,520,522,524,525,532,534,541,542,544,546,554,560,569,578,585,592],abov:[0,3,8,10,12,14,15,16,17,20,21,22,25,27,30,31,32,33,34,40,41,42,44,46,47,50,51,52,53,54,55,57,62,64,66,69,70,75,76,80,82,87,92,93,95,96,98,99,100,105,107,108,113,119,120,125,129,131,133,134,136,138,139,140,144,146,150,156,158,162,163,164,166,167,168,169,170,173,174,175,177,178,179,181,184,185,186,189,192,201,202,203,204,208,209,213,214,217,231,232,238,261,310,322,329,338,340,341,342,358,364,370,384,387,391,395,405,417,436,450,458,462,470,472,474,497,553,556,564,578],above_str:30,abruptli:[113,395],abs:156,absolut:[0,20,52,90,123,158,162,170,171,181,217,273,316,326,384,552,555,557,569],absorb:32,abspath:[217,569],abstractus:227,abus:[58,71,215],academi:195,acccept:135,acccount:180,accept:[0,9,15,17,19,20,21,27,30,32,33,45,46,72,75,76,80,89,95,105,107,111,119,136,138,144,147,164,189,190,201,205,213,217,224,229,230,248,285,288,313,358,370,371,373,384,390,408,440,442,450,458,474,492,497,511,537,538,542,547,553,556,565,569],accept_callback:[285,287],access:[0,9,11,12,15,16,19,20,21,22,23,24,27,28,30,31,32,33,34,35,36,38,40,41,42,43,44,46,47,50,51,52,54,60,64,66,70,75,76,80,82,93,95,97,100,113,119,121,124,128,130,131,132,133,134,135,136,138,141,144,146,150,158,162,163,164,167,172,173,174,175,176,177,179,181,182,183,186,187,189,190,191,192,196,200,201,203,204,208,213,215,216,217,224,226,227,231,232,233,235,236,238,243,244,245,246,248,250,252,253,254,261,281,284,286,296,300,303,316,322,324,335,338,339,340,341,342,346,349,362,373,376,387,390,391,394,395,405,407,409,412,413,442,464,465,466,467,468,469,470,473,474,477,478,479,482,484,486,487,489,492,501,502,532,534,540,541,543,544,547,548,549,556,562,568,569,573,578,579,585,590,592,595,609,615,617,620,621],access_obj:[469,541],access_object:33,access_opt:570,access_token_kei:[193,200],access_token_secret:[193,200],access_typ:[37,224,233,238,252,254,464,466,469,470,474,541,543,614,615,620],accessed_obj:[33,135,175,469,470],accessing_obj:[15,33,135,175,224,252,254,464,466,469,470,474,541,543],accessing_object:[15,33,469],accessor:[227,254,466,473,482,541,543,544,561],accessori:[78,209],accident:[13,14,18,21,119,144,186,236,238,323,532],accomod:555,accompani:186,accomplish:[54,116,126,142,144,177,182,556],accord:[21,22,100,107,131,144,156,173,183,261,310,316,339,370,390,458,486,546,547,556],accordingli:[0,10,164,177,213,300],account1:[12,610],account2:[12,610],account:[0,7,8,11,12,13,15,17,19,21,22,23,24,25,27,28,30,32,33,35,36,37,38,40,41,42,43,44,46,47,49,52,54,57,59,60,63,76,83,93,97,98,99,100,101,110,121,123,124,125,127,128,129,132,133,134,136,137,140,142,147,162,163,170,174,177,180,181,183,184,186,187,189,190,191,192,193,196,197,200,202,206,208,213,214,216,217,221,222,228,229,230,231,232,233,234,236,238,239,240,243,244,245,246,248,249,250,252,253,254,261,273,277,284,285,287,296,303,304,316,319,329,338,340,342,346,355,362,373,380,387,391,406,412,434,440,441,442,446,450,464,466,469,470,472,473,474,476,478,479,480,481,482,492,496,497,513,524,525,532,533,534,541,543,544,546,549,553,554,556,563,564,566,567,569,570,575,576,582,589,590,592,595,600,601,608,609,610,612,615,617,619,621],account_cal:[235,243,246,296,329],account_count:534,account_id:[189,474],account_nam:162,account_search:[226,391,474],account_subscription_set:227,account_typeclass:[567,610],accountadmin:[48,577],accountattributeinlin:577,accountchangeform:577,accountcmdset:[14,21,24,76,77,98,136,163,164,170,217,235,239,329],accountcreateview:613,accountcreationform:577,accountdb:[0,9,46,124,125,189,217,221,224,227,233,252,464,466,540,543,563,570,577,578,585,589],accountdb_db_attribut:577,accountdb_db_tag:577,accountdb_set:[541,544],accountdbfilterset:[589,595],accountdbmanag:[226,227],accountdbpasswordcheck:513,accountdbviewset:[191,595],accountform:[609,613],accountid:189,accountlist:164,accountlistseri:[592,595],accountmanag:[224,226],accountmixin:613,accountnam:[130,164,238,250,253,277],accountseri:[592,595],accounttaginlin:577,accross:119,accru:224,acct:140,accur:[76,233,267,268,269,270,281,282,284,308,319,339,342,369,395,406,407,411,414,418,464,478,479,486,490,492,494,495,503,504,513,514,516,518,521,522,541,544,546,564,565,603],accuraci:[0,96,115,181,339,340,341],accus:172,accustom:36,aceamro:0,acept:[89,450],achiev:[22,76,97,105,123,131,141,145,163,183,306,341,492],ack:28,acl:[70,259],acquaint:[145,163],acquir:548,across:[0,9,11,13,27,30,40,41,42,46,49,63,64,66,78,80,107,119,120,138,142,144,162,181,204,217,224,231,232,316,371,373,378,390,442,450,465,474,485,487,489,501,502,517,534,554,555,556,569],act:[0,8,14,16,19,21,27,41,42,51,58,63,89,92,95,100,113,114,119,128,130,131,134,138,142,144,147,152,162,164,167,177,186,201,203,214,221,224,238,243,254,276,292,305,306,365,370,371,372,373,395,396,409,412,413,450,462,474,489,501,502,522,541,544,548],action1:173,action2:173,action:[2,5,8,13,27,32,41,47,48,55,57,70,73,75,76,81,87,89,95,96,97,115,117,119,121,126,127,133,134,135,138,142,147,163,167,170,172,173,176,181,182,186,189,191,213,217,224,225,233,243,244,248,252,300,303,305,308,310,313,319,338,339,340,341,342,371,376,377,391,405,407,408,412,417,418,423,434,439,450,464,465,466,478,482,483,505,524,525,526,536,543,553,554,560,577,590,593,594,595,621],action_count:173,action_kei:[407,412],action_nam:338,action_preposit:305,action_queu:407,actiondict:173,actions_per_turn:[338,339,341,342],activ:[3,16,21,22,37,38,41,42,47,54,57,60,61,62,67,70,75,91,95,122,123,125,127,128,142,152,166,167,170,180,184,187,188,195,197,198,199,206,207,209,211,212,213,214,217,219,224,229,232,236,238,248,250,252,285,362,376,378,407,411,412,417,434,440,447,452,473,474,477,486,497,505,506,507,508,509,513,515,516,517,524,534,536,541,542,553,554,555,556,569],activest:568,actor:[0,9,30,58,75,342,376,474,556,572],actual:[0,3,5,8,10,12,13,14,15,16,17,19,20,23,27,30,31,33,35,36,37,38,40,42,44,45,48,50,51,52,53,57,63,64,65,66,68,70,75,76,77,87,96,100,104,118,119,121,123,125,128,129,130,131,132,133,135,136,138,139,140,141,142,144,145,146,147,150,153,156,158,159,164,165,167,169,172,173,174,175,177,178,179,180,181,182,183,186,188,189,190,191,192,195,200,203,208,209,211,213,217,224,229,233,235,238,243,244,246,248,249,250,252,254,261,290,303,308,313,316,322,323,332,335,338,339,340,341,342,346,349,358,362,367,368,370,371,372,376,390,391,394,405,408,409,411,418,434,436,441,442,450,462,464,466,469,470,473,474,479,513,516,522,524,530,532,533,534,538,539,541,543,546,548,551,560,563,564,565,567,569,587,620],actual_return:12,ada:31,adam:70,adapt:[66,97,156,172,192,322],add:[0,3,4,5,8,9,10,12,14,15,16,17,18,19,21,22,24,25,27,30,31,32,33,34,35,36,37,38,40,41,42,44,45,46,47,48,49,50,53,57,59,60,61,62,63,64,66,68,69,72,74,75,76,77,78,79,80,81,82,84,85,87,88,90,91,92,94,95,96,97,98,99,100,101,103,104,105,106,107,110,111,113,114,115,117,118,119,121,123,125,127,128,129,131,133,134,135,136,138,139,140,142,144,145,146,147,152,153,158,161,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,181,182,184,185,186,189,190,191,192,193,194,196,197,199,200,202,203,204,205,206,208,211,213,216,217,221,224,225,227,231,232,238,243,244,245,247,249,252,254,261,262,264,269,273,277,284,285,287,288,290,296,300,303,305,310,313,316,319,322,329,332,335,338,339,340,341,342,346,349,355,358,364,365,366,367,370,371,372,376,377,384,390,391,394,395,400,405,407,408,411,414,418,434,439,440,441,442,446,452,455,462,469,470,473,474,478,479,482,483,484,485,486,487,492,497,498,501,502,506,507,509,511,515,522,524,525,527,535,541,544,547,551,552,553,554,555,556,560,562,564,565,567,569,577,582,589,595,617,620,621],add_:555,add_act:173,add_alia:243,add_argu:[117,300],add_callback:[285,287],add_charact:173,add_choic:[261,262],add_choice_:261,add_choice_edit:[76,261],add_choice_quit:[76,261],add_collumn:233,add_column:[164,555],add_combat:407,add_condit:340,add_default:[21,135,174,175,179,232,269],add_dist:342,add_ev:287,add_fieldset:[577,582],add_form:[577,582],add_head:555,add_languag:[107,390],add_listen:270,add_map:372,add_msg_bord:310,add_object_listeners_and_respond:270,add_respond:270,add_row:[164,233,555],add_to_kei:182,add_user_channel_alia:[19,252],add_view:[577,579,582],add_xp:[172,405],addcallback:[22,474],addclass:[50,221,222,575,596],addcom:[0,104,128,296],added:[0,3,5,9,10,11,20,21,22,30,31,33,40,41,44,47,49,64,65,67,70,75,76,78,79,80,90,95,97,100,107,109,113,115,118,119,123,128,131,133,134,135,136,138,139,146,147,150,152,163,164,172,173,174,175,179,181,185,186,187,189,191,192,194,196,197,202,207,208,214,217,219,224,229,231,232,233,243,247,248,250,261,264,268,269,271,284,287,290,313,316,319,322,323,326,338,339,340,341,342,362,366,370,371,376,377,384,390,391,395,405,408,418,434,464,470,474,477,479,484,486,497,503,532,536,541,544,547,553,554,555,562,569,595,602,613,617],added_tag:271,adding:[0,3,8,9,10,11,12,13,15,17,20,21,24,27,33,40,45,46,49,50,52,57,62,63,64,65,66,75,76,82,83,87,89,95,96,97,98,113,114,115,119,131,135,136,138,139,144,146,147,150,156,160,163,164,169,170,173,174,175,181,183,184,186,189,191,192,206,216,217,219,225,231,232,236,238,245,261,273,284,287,300,322,329,338,341,364,378,387,390,391,395,407,442,450,462,472,474,478,479,484,492,524,541,549,555,569,578,585],addingservermxp:508,addit:[0,2,3,13,21,25,30,41,48,52,57,65,75,76,77,80,95,96,99,105,114,119,120,121,123,156,164,170,177,181,190,192,196,203,206,213,215,217,224,225,232,233,245,252,261,264,284,285,287,300,339,342,349,371,373,390,391,394,407,408,417,446,455,462,470,474,477,478,486,503,504,532,541,543,553,609,621],addition:[100,105,187,342],additionalcmdset:21,addl:[156,417],addpart:335,addquot:569,addr:[226,489,502,503,504,505,549],address:[0,13,22,36,42,54,55,66,85,90,121,147,156,160,177,181,184,201,204,213,215,217,224,226,236,252,277,326,412,474,489,502,505,513,533,536,569,570],address_and_port:513,addresult:335,addscript:41,addservic:66,adjac:[99,119,342,440],adject:[55,135,556,569,573],adjoin:391,adjud:406,adjust:[0,22,97,122,183,189,209,217,387,418,486,553,555,556],admin:[0,14,15,18,19,22,23,33,38,51,52,54,64,71,133,134,142,144,164,175,177,184,186,187,189,190,191,192,196,198,199,214,217,221,222,226,227,228,233,234,238,243,248,250,252,277,296,303,310,440,464,466,470,473,474,501,502,543,549,565,575,600,621],admin_sit:[577,578,579,581,582,583,584,585],admin_wrapp:580,adminconfig:600,admindoc:217,administr:[3,6,22,33,38,95,123,126,127,143,164,196,201,206,209,211,215,217,489,501,502],adminportal2serv:501,adminserver2port:501,adminsit:[48,217,221,222,575,599],adminstr:489,admintest:610,admittedli:[0,119,141],adopt:[0,13,76,120,121,163,254,415,517,572],advanc:[8,11,15,16,21,22,23,27,30,40,42,46,52,53,54,59,64,66,70,76,92,99,100,107,109,113,116,121,126,127,134,137,138,140,164,166,167,171,176,186,216,238,246,279,338,340,346,391,395,412,434,458,508,547,551,552,553,555,621],advantag:[15,18,27,40,55,96,107,119,127,128,135,144,160,162,164,170,172,173,176,178,186,189,191,192,213,215,261,313,338,407,410,417,446,462,544,547],advantage_matrix:407,advantav:156,adventur:[82,100,106,116,121,141,144],advic:195,advis:[76,97],aesthet:25,aewalisash:[105,455],af0000:281,af005f:281,af0087:281,af00af:281,af00df:281,af00ff:281,af5f00:281,af5f5f:281,af5f87:281,af5faf:281,af5fdf:281,af5fff:281,af8700:281,af875f:281,af8787:281,af87af:281,af87df:281,af87ff:281,afaf00:281,afaf5f:281,afaf87:281,afafaf:281,afafdf:281,afafff:281,afdf00:281,afdf5f:281,afdf87:281,afdfaf:281,afdfdf:281,afdfff:281,affair:548,affect:[7,8,16,17,21,22,38,41,42,44,48,53,57,75,79,109,115,119,125,131,135,138,142,144,150,170,172,173,183,217,224,231,248,264,290,308,322,340,355,370,376,377,390,413,434,474,478,543,547,552,555,563],afff00:281,afff5f:281,afff87:281,afffaf:281,afffdf:281,afffff:281,affili:486,affliat:486,afford:[42,179],affort:179,aforement:75,afraid:213,after:[0,2,3,4,12,13,15,17,18,21,22,25,27,33,41,43,51,52,53,57,59,62,63,64,70,72,75,76,78,82,89,91,92,95,96,97,109,113,115,116,119,121,123,125,126,128,129,133,134,135,136,138,139,141,142,144,145,147,150,152,156,164,166,167,168,173,174,175,176,177,179,181,183,184,186,188,189,191,196,203,204,206,208,209,210,211,213,215,217,219,224,225,231,232,233,234,235,238,245,246,248,249,250,252,261,273,274,277,287,300,303,308,309,313,316,322,323,324,335,338,339,340,343,346,349,362,368,371,376,377,378,387,390,391,392,394,395,401,405,407,408,409,411,413,414,423,434,440,441,442,450,452,462,464,473,474,478,479,481,483,485,486,492,503,515,516,519,524,531,532,533,534,536,538,541,546,547,548,551,552,553,554,560,564,569,590,593,613,615,620],after_:[0,9],afterlif:144,afternoon:[88,346],afterward:[64,73,119,134,140,141,167,181,192,261],again:[0,5,10,15,16,17,19,22,27,35,38,41,42,51,54,57,64,76,81,87,95,97,100,108,109,116,118,119,121,128,129,130,132,134,135,136,138,139,142,144,147,152,156,162,163,164,165,166,167,169,170,172,173,174,175,176,177,179,181,182,183,186,187,189,191,192,199,201,204,205,206,208,211,213,214,217,219,232,243,249,273,287,319,338,362,376,418,434,458,485,492,510,513,516,536,546,547,550,565,567],againnneven:249,against:[0,15,21,22,46,62,95,115,131,141,144,156,158,163,164,173,174,213,215,217,224,230,231,233,323,338,339,340,342,391,407,417,470,472,474,478,479,511,536,541,543,544,566,569],age:[70,89,117,217,300,409,450,609],agenc:215,agent:3,agenta:546,ages:[89,450],aggrav:180,aggreg:[0,270],aggregate_func:270,aggress:[15,17,116,141,180,207,217,440,543],aggressive_pac:440,agi:[15,113,121,395],agil:15,agnost:[120,125],ago:[95,134,208,569],agre:[68,72,121,145,172,308,313],agree:313,ahead:[3,11,17,76,136,175,177,187,191,202,213,515],ai_combat_next_act:412,aid:[68,72,119,121,245,246,313,538],aim:[1,7,11,33,64,138,142,145,164,172,183,213,478],ain:96,ainnev:[0,9,113,121,131,395],air:[100,129,139,174],airport:140,ajax:[0,50,213,217,522,533],ajaxwebcli:522,ajaxwebclientsess:522,aka:[8,15,106,144,184,335,569],akin:75,alarm:129,alchin:70,ale:99,alert:[19,252,474],alex:70,alexandrian:195,algebra:177,algorith:390,algorithm:[0,31,119,144,370,371,472,569],alia:[0,7,13,14,19,21,22,24,30,36,37,41,42,44,46,48,76,100,104,107,119,128,129,138,140,163,164,169,174,184,211,213,227,230,233,235,238,243,244,245,246,249,252,271,284,296,319,338,339,340,341,342,346,347,355,362,364,371,391,394,395,401,440,442,469,473,474,479,482,487,497,524,542,543,544,549,556,565,566,567,573,577,578,579,581,582,583,585,589,591,592,593,595,609,613,614,615,620],alias1:[147,238,346],alias2:[147,238,346],alias3:346,alias:[0,7,9,14,16,19,20,21,22,23,27,30,31,32,36,37,40,48,55,69,76,80,82,95,99,100,127,128,129,135,164,167,169,173,174,179,186,217,224,231,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,261,277,285,296,299,300,303,305,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,362,364,371,376,380,384,391,407,408,434,436,440,441,442,450,452,462,464,465,466,467,472,473,474,479,524,542,543,544,549,551,553,554,562,566,567,573,589,592],aliaschan:296,aliasdb:224,aliasfilt:589,aliashandl:[544,585,592],aliasnam:479,aliasproperti:[0,9,544],aliasstr:[472,549],alien:105,align:[0,30,40,147,164,387,546,552,555,556,569],aliv:[146,440],alkarouri:568,all:[0,3,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22,25,27,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,62,63,64,65,66,67,68,69,70,71,73,75,76,78,80,82,84,86,87,88,89,91,94,96,97,100,104,105,106,107,108,110,113,114,116,118,119,121,123,124,125,126,127,128,129,130,131,132,133,135,136,138,139,140,141,142,145,146,147,150,152,153,156,158,159,160,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,183,184,185,186,187,188,189,190,191,194,195,196,198,199,201,203,205,206,207,208,209,211,212,213,214,215,216,217,218,224,225,226,228,229,230,231,232,233,234,235,236,237,238,239,240,243,244,245,246,247,248,249,250,252,253,254,261,267,269,270,277,281,282,284,287,296,299,300,303,305,306,308,309,313,316,319,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,362,364,370,371,372,373,376,378,384,390,391,394,395,405,406,407,408,409,411,412,413,414,416,417,418,432,434,436,439,440,441,442,447,450,452,455,458,462,464,465,466,467,468,469,470,471,472,473,474,477,478,479,481,483,484,485,486,487,488,491,492,496,497,498,501,503,504,505,507,509,510,511,512,513,516,517,520,521,522,524,525,531,532,533,534,536,538,539,540,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,560,562,564,566,567,568,569,570,572,574,577,578,579,581,582,583,585,586,587,595,598,600,602,609,615,617,618,620],all_above_5:150,all_alias:44,all_attr:543,all_below_5:150,all_book:140,all_cannon:131,all_cloth:15,all_cmd:245,all_combat:407,all_connected_account:534,all_data:478,all_displai:487,all_famili:[131,191],all_fantasy_book:140,all_flow:140,all_from_modul:569,all_kei:245,all_map:[119,372],all_opt:564,all_receiv:474,all_room:[16,131],all_ros:140,all_script:41,all_scripts_on_obj:41,all_sessions_portal_sync:534,all_shield:152,all_to_categori:465,all_weapon:131,allcom:[104,128,296],allegi:412,allegiance_friendli:[158,410],allegiance_hostil:[158,410],allegiance_neutr:[158,410],allerror:[492,501],allevi:[11,12,15,538],allheadersreceiv:538,alli:[342,407],alloc:213,allow:[0,2,3,5,6,9,10,11,12,13,14,15,16,17,18,20,21,22,27,30,31,32,33,35,36,37,38,39,40,44,46,47,48,49,50,51,52,53,54,55,59,61,62,63,64,67,68,70,71,72,75,76,77,80,82,83,86,87,88,89,90,91,92,95,96,97,99,100,103,107,113,114,115,118,119,121,122,123,124,125,126,127,129,131,133,134,135,136,138,139,140,142,146,147,150,152,158,160,163,164,166,167,168,169,172,173,174,175,176,177,181,182,183,184,186,187,189,190,194,196,197,198,199,200,201,203,204,205,207,208,209,211,213,215,216,217,224,225,227,229,231,232,233,235,236,237,238,243,245,246,248,249,252,253,254,261,266,268,269,270,271,273,279,287,296,300,303,305,308,310,313,316,322,324,326,332,338,341,342,346,362,370,371,373,376,380,384,390,391,394,395,405,406,407,408,409,412,413,417,430,434,440,441,442,450,458,462,464,466,467,469,470,472,474,478,479,483,486,487,492,496,497,499,504,506,507,508,509,516,517,518,520,525,531,532,534,536,537,541,543,544,546,547,549,551,552,553,554,555,556,557,560,563,564,565,567,569,580,582,589,590,595,609,614,617],allow_abort:553,allow_combat:[409,416],allow_craft:322,allow_death:[146,409,416],allow_dupl:231,allow_extra_properti:395,allow_nan:522,allow_pvp:[407,416],allow_quit:553,allow_reus:322,allowed_attr:164,allowed_fieldnam:164,allowed_host:[213,215,217],allowed_propnam:186,allowedmethod:522,allowext:538,almost:[0,22,31,45,46,48,76,78,134,138,139,144,191,261,316,494,501,540,544],alon:[0,12,16,27,33,36,64,87,105,116,121,138,145,162,164,172,173,177,217,231,245,373,390,408,417,487,497,524,547,549,555,556,585],alone_suffix:529,along:[0,8,9,13,22,27,32,41,43,54,57,58,65,71,72,73,95,99,107,113,114,116,119,125,131,132,138,141,142,145,147,152,153,156,175,179,181,194,196,216,224,235,313,341,371,384,390,395,409,418,446,462,470,474,522,540,544,595],alongsid:[89,204,372,450],alonw:482,alpha:[0,127,143,205,206,213,217,546],alphabet:[18,68,100,546],alreadi:[0,10,12,14,15,16,18,20,21,22,25,27,30,31,33,41,42,44,46,50,52,65,66,71,76,78,87,95,96,97,105,116,119,122,123,125,127,128,129,130,131,133,134,135,136,138,139,140,142,145,147,150,156,162,163,164,165,167,169,171,172,173,174,175,177,181,184,186,187,188,189,190,191,192,193,196,198,205,206,208,209,212,214,215,217,224,226,231,232,235,238,246,248,252,253,296,305,310,313,316,319,322,323,338,339,341,342,349,362,370,371,373,390,391,395,407,408,409,411,418,440,441,458,470,474,478,479,492,501,510,511,513,518,521,526,531,532,534,541,544,546,549,554,562,567,569,590,601],alredi:66,alright:[72,313],also:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,27,30,31,32,33,34,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,59,60,61,62,63,64,65,66,68,69,70,72,75,76,78,80,81,82,84,85,86,87,88,89,91,92,93,95,96,97,99,100,101,103,105,107,108,111,113,114,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145,146,147,150,152,153,156,158,159,160,161,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,195,196,197,198,199,201,202,203,204,205,206,207,208,209,211,213,214,215,216,217,219,224,225,226,227,230,231,232,233,235,236,237,238,240,243,244,245,246,248,249,252,253,254,261,267,269,270,279,287,305,306,310,313,316,319,322,323,329,332,340,341,342,346,358,362,364,370,371,373,376,378,384,387,390,391,395,406,407,408,411,412,413,414,416,417,430,434,440,441,442,450,455,458,462,464,468,469,470,472,473,474,478,479,480,482,485,487,488,492,496,497,501,503,504,511,513,516,517,520,521,524,525,534,538,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,560,566,567,569,589,615,617,618,620],alt:546,alter:[50,75,91,94,95,97,100,121,187,201,217,349,442,474,541,552],alter_cach:75,altern:[15,19,22,27,31,36,37,41,44,48,59,62,69,77,80,82,86,100,106,113,117,121,123,127,128,135,139,144,158,163,169,177,178,189,201,211,213,243,246,252,253,276,292,335,342,380,391,395,434,465,469,470,472,511,546,549,569],although:[5,75,76,95,139,176,235,261,384,538,565,569],althougn:96,altogeth:[25,57,119,215],alwai:[0,7,9,12,13,14,15,16,17,19,20,21,22,27,30,31,33,35,37,38,39,40,41,42,43,45,46,50,54,55,57,59,63,64,65,75,80,82,92,95,97,98,105,107,110,113,119,120,123,125,128,129,134,135,136,138,139,140,142,146,147,152,156,163,164,165,168,170,172,174,175,176,177,181,183,186,187,190,192,198,201,203,213,217,224,231,232,233,235,237,238,243,245,246,249,252,253,254,303,308,322,324,329,355,370,371,373,376,378,390,391,395,409,410,417,434,467,469,470,472,473,474,478,479,487,492,494,497,501,510,513,516,517,521,522,525,532,534,539,541,542,543,544,546,549,556,560,565,566,569,570,590,602,618],always_fail:501,always_pag:554,always_return:492,amaz:[7,207],amazon:[70,121,195,213],amazonaw:70,amazons3:70,ambianc:11,ambigu:[90,119,233,326,371,474,543],ambiti:[6,11],amfl:17,ammo:174,among:[14,37,100,125,140,144,145,170,186,195,209,216,244,316,406,407,441,470,472,555,566],amongst:99,amor:288,amount:[19,41,49,57,127,142,146,150,156,172,186,215,248,319,323,338,340,341,376,378,405,411,474,534,551],amp:[0,39,42,63,217,221,222,488,489,492,500,502,511,519,531,534],amp_client:[217,221,222,488,501],amp_client_protocol_class:217,amp_host:217,amp_interfac:217,amp_maxlen:519,amp_port:[213,217],amp_serv:[217,221,222,488,500],amp_server_protocol_class:217,ampbox:501,ampclientfactori:489,ampersand:11,amphack:501,ampl:138,amplauncherprotocol:492,amplifybuff:75,ampmulticonnectionprotocol:[489,501,502],ampprotocol:489,ampserverclientprotocol:[217,489,501],ampserverfactori:502,ampserverprotocol:[217,502],amsterdam:213,amulet:340,amulet_of_weak:340,amus:128,anaconda:184,analog:177,analys:27,analysi:447,analyz:[18,22,27,33,82,116,144,147,150,229,245,322,391,418,474,478,479,483,492,554,569,572],anchor:[0,233,252,342,464,466,543],anchor_obj:342,ancient:[57,99],andr:202,andrei:70,andrew:70,androgyn:455,android:[206,218,621],anew:[94,100,136,138,211,252,349,492],angl:[7,119,305,316],angri:31,angular:248,ani:[0,5,6,7,12,14,15,17,18,19,20,21,22,25,27,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,49,50,53,54,57,62,63,64,66,69,70,71,75,76,77,78,81,82,84,85,87,89,91,93,95,97,103,105,107,113,115,116,117,118,119,120,121,122,123,125,128,129,130,131,133,134,135,136,138,139,140,141,143,144,145,146,147,150,152,156,158,162,163,164,167,168,169,172,173,174,175,176,177,178,179,181,183,186,187,188,189,190,191,195,196,197,198,199,201,202,203,205,206,208,209,211,212,213,215,216,217,219,224,225,227,229,230,231,232,233,235,236,238,244,245,248,249,252,253,254,261,267,269,270,271,277,286,300,303,305,308,310,313,316,319,322,326,329,332,338,339,340,341,342,346,349,358,362,370,371,373,376,380,387,390,391,395,400,407,411,412,413,414,417,427,428,432,434,440,442,446,447,450,452,458,464,467,469,470,472,474,477,478,479,482,483,485,486,487,489,490,492,494,496,497,501,502,505,511,512,513,516,517,521,522,524,531,532,533,534,538,541,542,543,544,546,547,548,550,551,552,553,554,555,556,562,563,564,565,566,569,577,587,594,595,600,613,614,615,617,618,619,620,621],anim:[20,28,51,323],ann:61,anna:[55,164,178,180,186,198,209,238],anna_object:55,annoi:[54,87,128,139,144,181],annot:[127,137,195],announc:[173,186,219,236,243,248,252,338,474],announce_al:[511,534],announce_move_from:[37,150,474],announce_move_to:[37,150,474],annoy:224,annoyinguser123:19,anonym:[60,192,217,391],anonymous_add:391,anoth:[0,3,5,7,8,10,11,12,13,15,16,17,21,22,27,31,33,37,40,42,44,47,49,50,53,55,57,59,68,69,75,76,82,87,89,95,96,97,100,105,108,114,118,119,120,125,128,129,130,131,133,134,135,138,139,140,144,146,147,150,156,158,162,163,164,165,166,167,170,173,174,175,176,177,181,185,186,188,192,194,196,199,203,204,213,224,231,232,235,238,243,244,252,261,286,305,308,313,316,322,329,338,339,340,341,342,362,364,369,371,391,405,407,408,409,412,414,423,441,450,458,462,464,466,467,474,477,534,541,543,547,551,553,554,556,567,569,595],another_batch_fil:547,another_list:131,another_nod:553,another_script:41,anotherusernam:47,ansi:[0,32,50,67,79,124,138,202,217,221,222,235,264,265,279,281,332,387,497,505,513,516,521,522,545,555,556,568,569],ansi_bg_cod:568,ansi_color_cod:568,ansi_escap:546,ansi_map:546,ansi_map_dict:546,ansi_pars:546,ansi_r:[217,546],ansi_regex:546,ansi_sub:546,ansi_xterm256_bright_bg_map:546,ansi_xterm256_bright_bg_map_dict:546,ansimatch:546,ansimeta:546,ansipars:546,ansistr:[0,221,546,555],ansitextwrapp:555,answer:[12,15,22,27,46,61,67,96,97,138,142,144,145,172,174,178,192,204,211,215,490,553,567],ant:95,antechamb:116,anthoni:70,anti:211,anticip:119,anul:203,anvil:[322,323],any_options_her:123,anybodi:215,anychar:341,anyhow:150,anymor:[0,108,135,150,152,184,217,287,335,362,413,458,553,565],anyobj:341,anyon:[5,33,54,62,87,120,125,144,152,164,173,174,178,186,196,205,213,217,407],anyth:[5,10,15,16,19,21,22,27,33,36,37,41,46,48,49,50,52,63,70,76,87,92,96,97,99,100,114,119,120,125,128,129,133,134,135,138,139,140,142,144,145,147,150,158,162,173,175,177,178,181,186,187,188,189,192,196,201,206,208,209,212,213,217,219,231,233,247,261,270,322,338,340,341,342,370,376,391,395,462,470,505,539,541,547,553,556],anywai:[11,17,19,27,62,85,97,119,129,181,187,207,277,313,370],anywher:[22,27,41,46,75,119,127,134,135,138,158,179,190,370,551],aogier:0,apach:[0,70,213,215,218,538,621],apache2:203,apache_wsgi:203,apart:[14,15,20,33,46,86,116,121,126,183,190,206,208,216,342,364],api2md:7,api:[0,7,9,12,15,16,18,19,20,23,28,31,35,37,40,41,42,46,51,55,73,82,100,139,140,171,172,182,189,193,196,200,217,221,222,224,237,248,250,254,277,322,464,503,532,541,543,547,548,554,575,621],api_kei:200,api_secret:200,apicli:593,apirootrout:[191,591],apirootview:591,apocalyps:144,apostroph:[18,30,105],app:[0,9,33,52,62,64,66,70,187,188,190,196,200,213,217,600],app_dir:217,app_id:189,app_modul:600,app_nam:[191,600],app_ord:600,appar:[95,164,183],apparit:442,appeal:[27,57],appear:[0,10,13,19,20,27,30,31,33,40,41,48,50,52,56,57,60,76,78,80,99,100,110,119,123,125,127,128,131,138,141,142,147,150,168,174,183,184,186,196,197,198,208,209,211,213,216,221,235,245,265,287,316,323,355,362,371,391,412,416,474,517,518,543,555,562,585],appearance_templ:474,append:[8,20,21,25,33,37,65,66,71,76,77,78,92,121,147,150,156,173,176,177,179,181,186,189,192,204,213,217,233,238,245,269,316,329,391,412,470,472,526,547,552,562,569],append_bbcod:92,append_text:92,appendto:50,appform:189,appi:147,appl:[72,144,305,313,408,474],appli:[0,3,10,13,16,21,22,30,31,33,40,45,46,49,52,73,76,79,91,95,97,100,113,119,120,121,127,136,144,145,175,178,183,184,187,189,196,201,203,217,219,221,224,229,231,246,255,264,303,305,338,340,362,370,371,374,375,377,394,395,406,407,417,418,470,474,478,479,482,487,534,541,542,543,546,547,555,557,566,569],applic:[33,44,47,64,66,75,88,132,188,189,190,195,203,208,209,215,217,224,225,243,305,322,342,346,450,492,495,503,506,510,531,532,538,606],applicationdatareceiv:516,applied_d:189,applier:75,apply_damag:338,apply_turn_condit:340,appnam:[15,33,217],appreci:[12,41,76,122,194,560],approach:[10,27,45,76,121,144,162,167,176,181,189,261,342,371],appropri:[3,6,10,21,22,55,63,93,95,121,135,147,175,181,184,189,191,200,201,203,224,236,305,387,391,492,532,563,565,569,598],approrpri:66,approv:[95,189,190],approxim:[248,569],apr:62,april:[1,87,121,170],apt:[13,203,204,207,209,211,213,215],arbitrari:[0,15,16,20,30,33,46,50,69,75,77,95,96,100,113,114,119,130,134,208,224,252,303,307,316,319,342,346,376,380,391,395,405,413,432,442,462,474,479,485,490,501,522,536,541,550,562,565,569],arcan:6,arch:[7,58],archer:479,architectur:[33,145,479],archiv:[133,195,215],archwizard:479,area:[14,76,116,118,119,121,141,142,145,164,177,195,202,362,364,370,373,440,469,552,553,555,569],aren:[89,97,167,176,187,188,189,191,192,215,224,287,316,335,340,450,562,565,572],arg1:[30,33,233,246,249,252,303,376,408,541],arg2:[30,233,246,249,303,376,408,541],arg:[0,5,7,9,22,27,30,32,33,35,40,45,50,53,61,63,65,66,67,75,76,80,95,105,113,123,128,133,135,136,140,152,156,158,164,165,168,172,173,174,175,176,185,186,200,217,224,225,226,227,230,233,238,246,247,248,249,252,253,254,269,270,273,282,284,287,300,303,305,306,313,316,319,326,335,338,339,340,341,342,346,355,358,362,366,371,372,373,376,377,380,390,391,395,400,405,407,408,409,412,413,414,416,432,434,436,440,441,442,452,458,462,465,466,467,469,470,472,473,474,477,478,479,481,482,485,486,487,489,492,497,498,499,501,502,503,504,505,510,511,513,514,516,517,518,521,522,526,532,534,536,538,541,542,543,544,546,553,555,556,557,559,560,562,565,567,569,570,577,578,582,585,591,592,609,615,619,620],arg_regex:[169,217,233,238,244,245,248,249,250,303,316,322,391,551,553],arglist:246,argn:541,argnam:7,argpars:[117,300],argtyp:569,argu:15,arguabl:[119,138],argument:[0,5,7,8,9,12,17,19,20,21,22,25,28,30,31,32,33,36,37,40,41,45,46,53,54,55,63,65,66,71,75,76,77,87,89,95,96,99,100,105,108,117,121,125,127,128,129,130,131,135,137,139,140,147,156,160,163,164,167,170,171,174,179,182,186,190,192,196,201,217,224,225,226,229,230,232,233,235,236,238,243,244,245,246,248,249,252,253,261,273,276,282,284,286,287,292,296,300,303,305,307,308,310,316,322,326,338,340,341,342,346,349,355,364,372,373,376,377,380,387,390,391,405,407,408,411,412,413,432,442,447,450,452,455,458,470,472,474,478,479,481,483,485,486,487,490,492,497,501,503,504,505,511,512,513,516,517,521,522,524,525,532,533,534,536,537,541,542,543,544,546,547,549,551,552,553,554,555,556,560,563,565,566,569,595,618,621],argumentpars:[117,121,300],argumnet:555,argv:217,aribtrarili:569,ariel:70,aris:215,arithmet:[30,113,395],arm:[22,106,144,156,174,179,335],armchair:135,armi:179,armor:[0,15,78,115,127,144,147,153,156,158,167,191,316,339,405,408,410,411,412,413,417],armour:167,armpuzzl:[106,335],armscii:[18,68],arn:70,arnold:36,around:[0,5,7,16,17,18,21,30,33,37,40,51,52,53,57,68,78,87,95,97,100,119,123,126,127,128,131,133,134,135,136,137,138,139,140,142,144,153,158,164,167,172,173,174,175,176,177,181,186,188,192,200,201,211,213,238,246,273,286,316,323,335,342,349,362,368,371,391,406,408,434,440,441,442,474,546,547,555],arrai:[47,65,92,181,371,517,569],arrang:76,arrayclos:[65,517],arrayopen:[65,517],arrest:119,arriv:[42,95,97,150,167,172,180,238,306,364,505],arriving_obj:180,arriving_object:474,arrow:[5,37,50,119,138],art:[57,552],articl:[12,18,68,125,163,174,176,187,195,561,621],article_set:561,artifact:[340,555],artifici:172,artist:0,artsi:145,arx:195,arxcod:[171,621],as_listen:270,as_respond:270,as_view:[52,191,233,252,464,466,543],ascii:[18,50,68,99,119,121,184,224,250,349,370,552,555,569],asciiusernamevalid:[217,224],asdf:238,ash:323,ashlei:[0,78,89,93,114,115,121,315,316,337,338,339,340,341,342,386,387,449,450,460,462],asian:[0,569],asid:184,ask:[0,5,8,9,13,23,25,34,53,59,85,95,96,101,119,120,121,126,129,134,136,142,144,145,146,156,164,172,181,189,192,201,203,205,209,210,212,213,231,233,238,273,285,300,313,405,412,458,490,492,520,553,557,569],ask_again:27,ask_choic:490,ask_continu:490,ask_input:490,ask_nod:490,ask_yes_no:[0,9,553],ask_yesno:490,asn:446,aspect:[27,40,52,64,133,138,144,147,158,163,172,322,387],aspeect:156,assert:[12,173,556],assertequ:[12,146,150,156,158],assertionerror:[556,567],asset:[70,127,188,215,496,598],assetown:184,assign:[0,3,9,14,15,16,19,27,33,36,37,38,40,41,44,45,50,54,75,79,89,107,116,119,121,129,131,133,134,135,136,138,140,144,162,164,173,175,186,224,229,230,232,238,243,245,246,252,264,303,338,339,340,341,342,346,376,391,395,406,409,442,450,470,473,474,478,479,497,505,511,513,516,532,541,544,550,562,567],assist:213,associ:[0,15,27,42,75,105,125,128,134,140,167,187,195,213,217,224,228,238,252,284,287,391,474,532,534,542,615],assort:[23,91],assum:[0,10,11,12,15,16,17,18,19,20,21,22,27,31,32,33,34,37,40,41,42,45,54,55,66,68,76,77,81,82,87,92,95,96,97,100,107,111,113,119,120,122,123,129,131,133,135,140,145,147,150,152,156,160,162,164,166,167,170,171,172,173,174,175,176,177,178,180,182,184,186,189,190,191,193,196,204,207,208,212,213,214,215,217,229,231,232,233,235,238,243,245,249,252,254,261,303,305,319,323,358,372,373,391,395,407,411,417,418,441,442,464,469,474,479,483,517,534,546,547,553,556,569,573,590,601,617,620],assumpt:[146,156,230],assur:[46,71,121,177],ast:[30,407,556],asterisk:[14,54,123,136,236],astronom:170,async:[58,189,569,621],asynccommand:53,asynchron:[0,8,20,22,39,58,63,81,121,125,166,167,225,319,474,501,502,517,562,569],at_:[46,560],at_access:[224,474],at_account_cr:[14,224],at_ad:[267,269],at_after_mov:474,at_after_travers:474,at_again_posit:305,at_already_clos:305,at_already_consum:305,at_already_mov:305,at_already_open:305,at_appli:[305,376],at_befor:[0,9],at_before_drop:474,at_before_g:474,at_before_get:474,at_before_mov:474,at_before_sai:474,at_cannot_appli:305,at_cannot_mov:305,at_cannot_posit:305,at_cannot_read:305,at_cannot_rot:305,at_channel_cr:252,at_channel_msg:252,at_char_ent:180,at_clos:305,at_cmdset_cr:[21,22,59,76,77,78,88,90,91,94,95,98,103,104,107,110,111,128,135,136,163,164,168,169,170,173,174,175,179,186,231,239,240,241,242,261,296,303,313,316,322,329,332,335,338,339,340,341,342,346,349,355,358,364,384,391,408,434,436,439,440,441,442,452,524,551,553,554],at_cmdset_createion:296,at_cmdset_get:[224,474,532],at_code_correct:305,at_code_incorrect:305,at_consum:305,at_create_object:9,at_damag:[146,405,412],at_db_location_postsav:473,at_death:[146,405],at_defeat:[146,338,405,412],at_desc:474,at_disconnect:[224,532],at_dispel:[75,376],at_do_loot:[146,405,412],at_drink:305,at_drop:[339,342,474],at_empty_target:371,at_end:482,at_err:[53,569],at_err_funct:53,at_err_kwarg:[53,569],at_exit_travers:0,at_expir:376,at_failed_login:224,at_failed_travers:[37,355,409,441,474],at_first_login:224,at_first_sav:[224,252,474],at_first_start:543,at_focu:305,at_focus_:[303,305],at_focus_climb:305,at_focus_clos:305,at_focus_cod:305,at_focus_combin:305,at_focus_drink:305,at_focus_eat:305,at_focus_feel:305,at_focus_insert:305,at_focus_kneel:305,at_focus_li:305,at_focus_listen:305,at_focus_mov:305,at_focus_open:305,at_focus_press:305,at_focus_push:305,at_focus_read:305,at_focus_rot:305,at_focus_shov:305,at_focus_sip:305,at_focus_sit:305,at_focus_smel:305,at_focus_turn:305,at_focus_us:305,at_get:[95,316,342,376,474,541],at_giv:[339,342,474],at_green_button:305,at_heard_sai:178,at_hit:440,at_idmapper_flush:[543,560],at_init:[43,46,75,224,225,252,269,376,378,440,441,442,474,543],at_initial_setup:[133,216,217,496],at_initial_setup_hook_modul:[217,496],at_left:305,at_lock:305,at_login:[46,66,503,504,505,513,516,521,522,532],at_look:[224,380,474],at_loot:[146,405],at_message_rec:224,at_message_send:224,at_mix:305,at_mix_failur:305,at_mix_success:305,at_msg_rec:[224,326,474],at_msg_send:[224,225,326,432,474],at_new_arriv:440,at_no_cod:305,at_nomatch:305,at_now_add:64,at_object_cr:[15,21,33,37,46,84,113,127,135,164,172,174,175,176,177,179,185,186,238,305,306,326,338,339,340,341,346,355,368,384,391,395,409,412,413,434,436,440,441,442,474,543],at_object_delet:474,at_object_leav:[150,306,362,405,442,474],at_object_post_copi:474,at_object_rec:[37,150,180,306,362,405,409,442,474],at_open:305,at_pai:[146,405],at_password_chang:224,at_paus:[41,75,376,377,485],at_posit:305,at_post_all_msg:252,at_post_channel_msg:[19,224,252],at_post_check:[75,376,377],at_post_cmd:[0,22,168,229,233,246,567],at_post_command:22,at_post_disconnect:224,at_post_login:224,at_post_mov:[37,150,474],at_post_msg:252,at_post_object_leav:362,at_post_portal_sync:531,at_post_puppet:[269,474],at_post_travers:[37,441,474],at_post_unpuppet:[269,474],at_post_us:[152,413],at_pr:[0,9,75,474],at_pre_channel_msg:[19,224,225,252],at_pre_check:[75,376],at_pre_cmd:[22,80,229,233,246,567],at_pre_command:22,at_pre_drop:[339,342,474],at_pre_g:[339,342,474],at_pre_get:[37,342,474],at_pre_leav:37,at_pre_login:224,at_pre_loot:405,at_pre_mov:[0,9,37,135,150,316,338,474],at_pre_msg:[19,252],at_pre_object_leav:[0,9,150,405,474],at_pre_object_rec:[0,9,150,405,474],at_pre_puppet:474,at_pre_sai:[391,474],at_pre_unpuppet:474,at_pre_us:152,at_prepare_room:[118,362],at_read:305,at_red_button:305,at_reload:[248,531],at_remov:[75,267,269,376,377],at_renam:543,at_repeat:[41,46,173,175,193,225,273,287,307,313,338,400,407,409,485,526,557],at_return:[53,569],at_return_funct:53,at_return_kwarg:[53,569],at_right:305,at_rot:305,at_sai:[178,305,474],at_script_cr:[41,173,175,193,225,273,287,307,313,338,362,372,390,400,407,409,458,478,485,526,557],at_script_delet:485,at_search:[133,216],at_search_result:[217,247,569],at_server_cold_start:531,at_server_cold_stop:531,at_server_connect:511,at_server_init:[0,9,217,531],at_server_reload:[41,214,217,224,474,485],at_server_reload_start:531,at_server_reload_stop:531,at_server_shutdown:[41,214,224,225,474,485],at_server_start:[41,217,225,287,362,485,531],at_server_startstop:[133,216,217],at_server_startstop_modul:217,at_server_stop:[217,531],at_set:541,at_shutdown:531,at_smel:305,at_speech:305,at_start:[41,173,225,482,485],at_startstop_modul:487,at_stop:[41,173,175,338,485],at_sunris:170,at_sync:[532,533],at_talk:412,at_tick:[45,75,376,377,487],at_travers:[0,37,43,358,362,409,474],at_traverse_coordin:362,at_trigg:[75,376,377],at_turn_start:340,at_unfocu:305,at_unpaus:[75,376,377],at_upd:[340,483],at_us:[152,413],at_weather_upd:185,athlet:147,ating:249,atlanti:202,atleast:[107,390],atom:[127,199,394],atop:[118,362],atribut:550,att:[27,62],attach:[10,15,37,42,43,62,69,75,81,92,114,121,128,130,131,135,136,138,140,162,164,174,180,187,214,233,238,246,259,319,326,329,362,376,377,462,470,474,484,530,541,544,578,585],attachd:135,attachmentsconfig:187,attack:[0,17,27,75,80,81,96,114,115,127,136,141,142,146,152,156,158,166,167,168,172,173,190,213,215,217,232,319,338,339,340,341,342,377,391,405,407,408,412,417,440,441,462,474,479,511],attack_count:341,attack_nam:341,attack_skil:479,attack_typ:[152,156,158,342,407,413,417,418],attack_type_nam:158,attack_valu:[338,339,340,342],attempt:[10,21,27,36,76,80,92,97,119,181,193,202,215,217,235,238,303,338,339,340,341,342,346,355,407,417,447,452,489,492,497,531,536,543,556,569,615],attemt:30,attent:[100,123,162,164,215,303],attibuteproperti:152,attitud:163,attr1:[238,335],attr2:[238,335],attr3:238,attr:[0,15,27,33,40,50,76,131,147,164,177,238,245,254,261,306,442,469,478,479,532,541,543,560,565],attr_categori:578,attr_eq:469,attr_g:[33,469],attr_gt:[33,469],attr_kei:578,attr_l:[33,469],attr_lockstr:578,attr_lt:[33,469],attr_n:[33,469],attr_nam:238,attr_obj:[541,543],attr_object:543,attr_typ:578,attr_valu:578,attrcreat:[33,541],attread:15,attredit:[15,33,541],attrhandler_nam:541,attrib:470,attribiut:541,attribut:[0,5,9,11,14,19,23,25,27,32,33,34,35,36,37,40,41,42,44,45,46,54,64,75,76,77,80,81,86,96,97,103,107,113,115,121,127,129,130,135,138,144,146,147,150,156,158,162,163,164,165,166,168,172,173,176,177,180,181,182,186,189,190,191,192,217,221,222,224,226,227,232,238,247,248,252,261,267,268,269,271,286,287,305,319,322,323,332,335,338,339,340,341,342,346,358,362,371,376,378,380,391,395,405,406,407,409,410,411,412,413,434,440,441,442,469,472,473,474,477,478,479,481,482,483,486,497,532,540,542,543,544,549,550,551,557,562,563,566,569,575,576,577,579,582,583,585,592,594,595,609,614,615,617,620,621],attribute1:186,attribute2:186,attribute_list:541,attribute_nam:[224,391,472,474,566],attribute_stored_model_renam:217,attribute_valu:472,attributeerror:[5,15,64,134,135,532,541,544],attributeform:578,attributeformset:578,attributehandl:[0,9,15,46,80,182,267,362,405,407,409,412,413,541,564,569,592],attributeinlin:[577,578,579,582,583],attributeproperti:[0,9,80,146,152,156,165,221,268,271,362,376,378,405,407,409,412,413,541],attributeseri:592,attributproperti:15,attrkei:479,attrlist:541,attrnam:[15,27,33,40,46,113,156,238,395,469,472,543],attrread:[15,33,541],attrtyp:[15,541,542],attrvalu:27,attryp:542,atttribut:177,atyp:470,auction:191,audibl:[107,390],audienc:146,audio:[0,50],audit:[0,120,221,222,252,255,412,444,474,621],audit_allow_spars:71,audit_callback:[71,446],audit_in:71,audit_mask:71,audit_out:71,auditedserversess:[71,446,447],auditingtest:448,aug2010:0,aug:[1,62,184],august:[184,569],aura:323,aut:28,auth:[47,71,217,224,226,227,243,513,577,600,601,609,615,620],auth_password:513,auth_password_valid:217,auth_profile_modul:227,auth_user_model:217,auth_username_valid:[0,217],authent:[0,13,42,43,52,66,71,130,189,215,217,224,503,504,511,513,516,522,532,534,601,614,615,617,620],authenticated_respons:610,authentication_backend:217,authenticationmiddlewar:217,author:[0,70,95,144,183,196,213,224,284,287,572],auto:[0,1,5,9,15,17,19,21,22,24,27,31,35,37,40,41,42,44,51,54,57,58,78,97,113,119,121,123,130,132,141,144,147,174,191,200,204,211,217,221,224,227,233,237,238,245,248,249,364,370,371,376,390,391,395,409,418,434,463,466,470,474,479,482,487,489,492,503,504,514,521,522,531,534,543,548,553,554,555,556,595,601,621],auto_close_msg:434,auto_create_character_with_account:[0,59,77,147,189,217],auto_help:[22,27,31,169,192,233,245,249,304,439,450,476,553,554],auto_help_display_kei:[233,249,553],auto_id:[579,581,583,585,609],auto_look:[27,304,439,450,476,553],auto_now_add:64,auto_puppet:217,auto_puppet_on_login:[0,59,77,217],auto_quit:[27,304,439,450,476,553],auto_step_delai:364,auto_transl:[107,390],autobahn:[0,503,504,510,521],autoconnect:217,autocr:[15,152,165,268,376,541],autodoc:[0,47,621],autofield:[189,217],autologin:601,autom:[2,17,30,47,48,64,158,163,164,195,204,206,208,214,215,615],automat:[0,4,7,9,13,15,17,19,20,21,25,27,30,31,33,34,40,41,46,48,52,53,59,60,64,69,72,75,76,78,80,95,96,97,99,100,106,112,116,119,120,121,125,128,131,132,133,134,135,136,138,139,140,141,146,147,164,165,167,168,170,171,173,175,178,183,186,188,197,198,200,201,204,206,208,209,210,213,217,219,224,231,232,233,238,243,244,246,248,261,269,271,286,287,288,300,305,313,316,322,324,335,342,364,372,376,378,390,391,408,436,452,458,470,473,474,484,486,487,497,507,510,513,518,531,534,536,547,551,553,554,555,556,567,569,594,595,602,621],automatical:487,autopaus:[75,376],autostart:[41,481,484,549],autumn:[88,346],avaiabl:131,avail:[0,5,8,9,10,11,12,13,14,15,16,19,21,22,27,30,31,32,33,35,37,40,41,42,46,47,49,50,52,53,55,57,62,63,65,66,67,68,70,72,76,82,87,88,90,91,94,95,96,97,98,100,103,107,108,113,119,124,125,128,129,130,133,134,135,136,138,139,140,141,142,144,145,146,147,150,152,156,158,163,164,169,170,173,174,175,176,177,179,181,186,189,190,191,194,195,196,197,198,199,201,203,206,207,208,209,211,212,213,214,216,217,221,224,225,229,230,231,232,233,235,238,240,243,244,245,246,248,249,250,261,276,287,292,303,305,310,313,322,323,326,329,332,338,340,342,346,349,366,376,390,391,395,407,408,412,418,434,436,441,442,452,455,458,462,470,474,477,478,479,482,497,522,524,525,536,547,548,553,554,555,556,567,569,587,602,614,617],available_chan:243,available_choic:[27,553],available_funct:478,available_languag:390,available_weapon:441,avatar:[65,130,133,134,138,474,513,595],avatarid:513,avenu:[78,316],averag:[8,16,75,107,117,119,121,213,248,287,300,390],average_long_link_weight:[119,371],avers:413,avoid:[0,7,9,12,13,15,20,21,22,27,38,40,46,52,57,66,87,100,118,119,134,135,138,139,142,144,150,182,183,201,208,209,217,231,238,300,362,371,390,407,434,458,469,473,501,512,522,532,541,543,544,546,547,548,551,554,556,560,569,592],awai:[5,13,15,17,18,27,33,40,41,42,53,60,64,82,95,96,97,100,114,118,119,121,134,135,139,141,158,166,167,172,174,175,177,184,186,187,192,213,217,244,254,308,339,342,362,370,373,407,412,425,434,440,442,462,474,482,533,546,569,577],await:53,awak:144,awar:[0,15,17,21,22,27,46,63,65,75,90,119,121,122,127,144,167,183,185,189,214,300,305,326,362,364,371,373,391,440,458,474,543,546],award:144,awesom:[52,138],awesome_func:139,awesomegam:204,awhil:95,aws:[70,213],aws_access_key_id:70,aws_auto_create_bucket:70,aws_bucket_nam:70,aws_default_acl:70,aws_s3_cdn:[221,222,255,256,257],aws_s3_custom_domain:70,aws_s3_object_paramet:70,aws_s3_region_nam:70,aws_secret_access_kei:70,aws_storage_bucket_nam:70,awsstorag:[221,222,255,256,621],axe:144,axel:70,axes:[119,370],axi:[99,370],axio:47,ayi:[105,455],azur:[70,208,213],b2342bc21c124:13,b2b2b2:281,b64decod:565,b64encod:565,b_offer:313,ba214f12ab12e123:13,baaad:12,back:[0,2,10,13,15,16,17,19,20,21,22,25,27,30,32,36,38,39,41,42,46,47,50,51,52,53,54,59,62,63,64,68,75,76,95,96,97,100,102,113,114,116,118,119,121,123,125,127,129,130,131,133,134,136,138,139,141,142,143,144,145,146,147,150,152,156,158,160,162,164,167,169,172,173,174,175,177,178,179,181,182,183,186,189,191,192,196,201,204,208,212,213,214,217,219,220,221,224,225,232,235,238,243,247,261,305,308,313,319,322,341,355,364,391,395,407,409,412,418,432,434,462,476,492,497,501,505,511,513,516,531,543,550,553,554,562,569,573],back_exit:[95,97,409],backbon:[189,217,547],backend:[0,3,12,40,41,47,48,52,70,201,217,221,222,541,569,575,589,595,599],backend_class:541,background:[27,49,52,53,57,79,92,138,147,183,189,204,213,214,215,217,264,281,387,546,556,618],backpack:[21,147,150,152,158,408,410,411,418],backpack_item_s:150,backpack_usag:150,backport:0,backtick:[123,556],backtrack:127,backup:[13,37,42,133,134,212,213,247,547],backward:[0,19,25,27,164,175,226,562],bad:[12,41,62,76,97,119,122,138,140,144,145,156,164,179,202,447,494],bad_back:470,baddi:141,badli:395,bag:[31,75,128,322,569],baier:105,bak:105,bake:[82,121,370],baker:144,balanc:[75,142,144,162,166,167,173,195,555],balk:152,ball:[21,216,230,231,323,479],ballon:[165,335],balloon:335,ban:[0,19,33,58,104,128,144,224,236,243,249,252,296,470,621],ban_us:243,band:[0,50,58,63,217,513,516,517,621],bandit:[96,180],bandwidth:[70,506],banid:236,bank:[127,142],banlist:[19,252],bar:[0,9,15,19,27,30,34,41,44,50,65,107,114,119,121,128,133,140,217,238,362,386,387,388,391,405,407,409,412,413,462,467,492,517,541,553,556,569,621],bardisk:99,bare:[22,93,127,136,150,153,164,172,216,339,387,621],barebon:126,barehandattack:162,bargain:64,bark:323,barkeep:[5,99,391],barrel:[99,141],barriento:70,barstool:135,barter:[41,127,142,146,221,222,255,311,621],bartl:195,base:[3,5,7,9,11,12,13,16,19,22,27,30,31,33,35,37,41,45,46,49,50,51,52,59,64,68,70,75,76,77,81,82,83,86,87,90,92,95,100,105,110,113,121,123,124,126,127,129,130,131,133,134,139,140,141,142,145,146,147,150,153,158,160,162,163,164,165,166,168,169,171,172,174,176,177,183,184,186,187,188,189,190,191,192,195,198,201,204,206,207,208,212,213,215,217,221,224,225,226,227,229,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,267,268,269,270,271,273,274,277,278,280,281,282,284,285,287,288,290,296,297,299,300,303,304,305,306,307,308,309,313,314,316,317,319,320,322,323,324,326,327,329,330,332,333,335,336,338,339,340,341,342,343,346,347,349,355,356,358,359,361,362,364,365,368,369,370,371,372,373,376,377,378,380,382,384,385,388,390,391,392,394,395,400,401,405,406,407,408,409,410,411,412,413,414,416,417,418,420,421,422,423,424,425,426,427,428,429,432,434,436,437,439,440,441,442,443,447,448,450,452,453,455,456,458,459,461,462,464,465,466,470,472,473,474,476,478,479,481,482,483,484,485,486,487,489,490,492,494,495,498,499,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,524,525,526,529,531,532,533,534,536,537,538,541,542,543,544,546,547,548,551,552,553,554,555,556,557,559,560,561,562,563,564,565,566,567,568,569,574,577,578,579,580,581,582,583,584,585,587,589,590,591,592,593,594,595,600,601,603,604,609,610,613,614,615,617,618,619,620,621],base_account_typeclass:[14,130,217],base_batchprocess_path:217,base_channel_typeclass:[19,217],base_char_typeclass:193,base_character_class:146,base_character_typeclass:[37,146,189,190,193,217,224,238],base_exit_typeclass:[37,119,217],base_field:[577,578,579,581,582,583,585,609],base_filt:589,base_guest_typeclass:[60,217],base_object_typeclass:[40,130,134,217,479,543],base_room_typeclass:[37,119,217],base_script_path:469,base_script_typeclass:[41,217],base_session_class:217,base_set:184,base_system:[70,76,79,80,83,85,92,95,101,104,117,120,170,217,221,222,255,621],base_systesm:95,base_word:569,baseapplic:305,basebuff:[75,376,377],baseclass:441,basecommand:128,baseconsum:305,basecontain:548,baseevenniacommandtest:[12,249,262,278,288,297,299,309,314,317,324,327,330,333,336,343,347,356,359,382,385,392,424,437,443,567],baseevenniatest:[12,146,150,156,158,217,265,271,274,288,309,317,320,343,361,368,388,392,401,421,422,423,425,426,427,428,429,443,448,456,459,461,519,567,593,610],baseevenniatestcas:[12,217,324,394,567],baseinlineformset:[578,585],baselin:[147,184],baseline_index:[0,569],basenam:[191,595],baseobject:46,baseopt:563,basepath:569,basepermiss:590,baseposition:305,basequest:414,basest:308,basetyp:[474,547],basetype_posthook_setup:[269,474],basetype_setup:[33,176,224,225,252,269,474],basetypeclassfilterset:589,bash:[3,123,209,441],basi:[22,37,95,119,120,133,170,188,213,217,246,254,371,391,522,543,552],basic:[0,3,18,21,22,23,33,36,49,50,52,55,64,66,68,77,87,89,92,96,97,99,100,105,115,119,121,125,128,129,133,136,137,138,139,141,142,146,147,150,158,160,162,163,164,170,171,172,173,175,176,183,184,189,190,191,192,209,214,217,219,224,225,238,243,245,252,254,266,282,286,322,335,339,341,349,376,441,450,452,455,469,471,474,524,609,618,621],basic_map_s:[94,349],basicauthent:217,basiccombatrul:[338,339,340,341,342],basicmapnod:[119,371],bat:[184,211],batch:[23,24,100,121,133,144,217,221,222,237,249,397,479,501,541,544,545,621],batch_add:[479,541,544],batch_cmd:[17,133],batch_cod:[16,547],batch_code_insert:16,batch_create_object:479,batch_exampl:547,batch_import_path:[16,17],batch_insert_fil:17,batch_update_objects_with_prototyp:479,batchcmd:[24,142,144,237],batchcmdfil:[17,547],batchcod:[0,17,24,73,100,128,144,159,195,237],batchcode_map:100,batchcode_world:100,batchcodefil:16,batchcodeprocessor:547,batchcommand:[0,17,24,73,76,116,128,141,159,237,547],batchcommandprocessor:547,batchfil:[17,18,100,547],batchprocess:[221,222,228,234],batchprocessor:[16,73,217,221,222,237,255,396,545,621],batchscript:[16,547],batteri:224,battl:[121,141,144,146,152,173,215,338,339,340,341,342,377,407,409,621],battlecmdset:[338,339,340,341,342],bayonet:82,baz:[114,462],bazaar:11,bbcode:[92,121,279,281,282],bbcodetag:281,bcbcbc:281,beach:[100,556],bear:[440,458],beat:[136,142,144,156,173,417],beaten:[146,173,442],beauti:[63,76,95,177,189],beazlei:195,becam:183,becaus:[0,3,5,9,11,14,15,16,18,21,27,30,31,33,40,43,45,46,47,48,49,52,54,55,62,66,76,80,87,96,97,100,118,119,123,128,131,134,135,136,138,139,145,146,147,150,152,162,165,166,167,172,173,174,178,181,182,183,184,188,189,190,203,204,205,217,232,245,250,252,277,281,286,308,341,362,368,370,390,418,474,485,505,511,524,534,546,556,563,565,569,577,578,585,595,600],becom:[0,5,27,33,36,40,44,50,64,65,67,76,90,97,100,106,107,113,114,122,123,128,132,133,134,136,138,141,142,144,147,150,152,156,158,162,172,177,179,182,194,216,217,219,235,252,319,323,326,335,339,390,391,395,409,418,462,474,479,532,547,553,556,567],beeblebrox:[105,455],been:[3,5,8,9,16,17,27,30,31,41,42,62,71,75,76,91,95,96,97,99,106,107,113,119,121,123,131,136,138,140,146,147,164,173,174,177,179,181,183,186,187,189,190,192,201,203,215,219,220,224,231,232,233,237,238,243,246,252,254,261,287,322,335,338,342,349,362,371,391,395,407,409,417,442,458,464,466,470,473,474,478,479,486,487,494,507,511,513,521,531,532,533,534,536,541,543,547,551,552,569,572,574,585,600,616],befit:46,befor:[0,1,4,5,8,9,10,11,12,13,15,16,17,18,19,20,21,22,27,31,33,34,38,40,41,43,45,46,48,50,52,53,54,62,64,68,70,71,75,76,77,82,85,90,92,95,96,99,100,109,114,118,119,120,121,123,128,129,131,134,135,136,137,138,139,142,144,146,147,150,152,156,162,163,164,166,167,173,174,175,177,181,182,183,185,186,187,189,190,191,192,196,200,201,204,207,208,212,213,215,216,217,219,224,225,229,230,233,238,243,245,246,250,252,254,259,270,273,276,277,286,290,292,308,316,319,322,324,326,338,342,346,362,370,371,376,387,390,391,394,395,405,407,408,409,411,434,439,441,442,446,447,450,462,469,470,473,474,477,478,479,481,485,486,487,492,501,511,513,519,525,527,529,531,532,536,538,541,546,547,548,549,552,553,554,555,557,561,562,565,569,600,614,620],beforehand:[15,180,206,548],beg:17,beggar:97,begin:[0,5,8,10,12,16,17,22,25,31,33,43,53,76,95,96,97,100,105,107,123,127,129,131,138,142,143,158,164,165,171,173,181,187,190,192,198,217,244,245,286,338,340,349,370,377,380,390,391,455,462,472,474,501,503,546,547,553,556,566,569],beginn:[0,1,9,22,59,123,126,133,135,142,148,149,151,154,155,157,164,181,184,371,402,553,621],begun:377,behav:[15,16,43,50,76,95,121,125,129,136,138,139,146,170,181,192,214,341,569],behavior:[0,8,9,21,22,25,37,40,50,57,59,78,80,89,92,95,97,107,119,133,150,183,192,224,233,249,300,316,322,340,342,371,391,442,450,474,492,541,553,554,578,585],behaviour:[21,22,33,99,183,217,481,539,549,555,569],behind:[9,13,15,22,32,40,44,54,57,95,105,108,119,121,122,125,126,139,141,150,174,177,183,217,237,395,442,455,458,482,487,560],behindthenam:455,being:[0,3,5,7,8,9,15,16,21,22,27,30,35,37,38,40,41,43,45,46,51,55,63,65,70,73,75,76,78,82,84,90,95,97,100,102,105,107,113,115,119,121,122,130,132,133,134,135,138,139,141,144,145,146,148,149,150,151,154,155,156,157,162,166,174,178,181,182,183,189,191,192,204,205,211,213,215,217,224,230,238,244,248,249,252,273,326,329,338,339,340,341,342,349,371,376,378,384,390,391,395,405,412,418,432,434,442,466,474,481,494,497,505,525,534,536,541,543,546,547,549,553,554,555,556,569,572,574,578,585,589,592,600],beipmu:202,belong:[17,69,119,131,138,147,150,152,189,215,232,362,391,409,462,466,477],belongs_to_fighter_guild:44,below:[3,5,7,8,10,12,15,16,17,19,20,21,22,25,27,30,31,32,33,36,38,40,41,42,46,53,54,57,60,62,65,70,71,72,75,76,79,82,83,84,93,95,97,99,100,104,107,113,114,116,119,120,123,125,135,136,138,139,142,144,147,150,156,163,164,167,170,172,176,177,178,182,184,186,188,189,190,192,201,203,204,208,212,213,214,217,227,238,246,254,261,281,300,310,316,322,323,338,339,340,341,342,370,371,376,378,384,387,390,391,395,401,462,466,473,474,482,505,525,541,543,544,553,555,556,561,594],ben:[86,144,417],beneath:20,benefici:[177,340],beneficiari:407,benefit:[11,62,145,194,204,208,213,215,217,232,541,547,553],bernat:105,berserk:[113,395],besid:[10,17,21,38,62,75,93,97,100,121,136,341,387],best:[11,25,41,52,62,75,76,86,95,114,117,120,121,130,133,142,144,145,158,163,164,167,171,184,189,198,202,204,212,215,216,217,245,261,300,390,418,462,479,492,513,555,563,621],bet:[13,21,33,42,48,543],beta:[0,127,143,205,213,217],betray:27,betsi:125,better:[0,5,8,9,11,18,27,30,31,33,40,41,50,55,57,64,75,82,92,97,111,115,119,120,122,123,125,128,131,132,133,134,135,136,142,145,146,164,169,172,181,184,189,190,201,323,339,358,371,407,442,474,479,510,513,516,524,541,547,569,600],bettween:172,between:[0,3,8,9,13,14,15,17,19,21,22,23,30,31,36,40,41,42,44,50,53,55,57,62,65,66,68,69,71,72,75,76,79,87,95,96,97,98,99,103,105,108,113,114,115,119,121,123,125,127,128,130,133,134,138,139,141,144,147,150,156,158,162,163,164,166,172,173,175,176,181,182,183,186,192,196,204,208,213,217,230,233,238,243,245,248,249,253,254,264,286,287,290,313,316,322,323,329,332,338,342,368,370,371,372,373,378,390,391,394,395,407,412,452,458,462,474,479,487,492,501,505,512,513,516,517,524,525,532,544,546,547,549,553,555,556,557,569,573,603],beuti:63,bew:346,bewar:176,beyond:[7,14,22,28,37,48,65,76,95,163,184,190,213,233,238,249,254,261,303,323,376,391,408,434,442,462,474,478,524,541,543,553,555],bgcolor:281,bgcolortag:281,bglist:568,bias:238,bidirect:501,big:[0,16,17,19,22,33,46,48,52,69,82,116,122,128,129,132,136,139,141,144,145,153,156,163,166,167,172,184,217,230,245,247,394,395,411,418,434,472,547,554,566,569],bigautofield:[0,217],bigger:[66,107,113,131,147,174,186,192,368,370,390,395,417],biggest:[156,198,395,569],biggui:22,bigmech:174,bigsw:167,bikesh:131,bill:[213,215],bin:[3,132,184,187,207,208,209,212],binari:[8,119,201,211,503,504,506,521],bind:204,bio:196,birth:609,birthdai:0,bit:[5,10,13,15,40,41,49,50,52,54,55,62,76,95,96,97,105,116,128,130,131,132,133,135,137,138,139,142,144,145,146,147,156,167,170,175,184,187,190,192,207,209,211,217,243,250,277,323,470,474,547],bitbucket:163,bite:[100,142],bitmask:217,bitten:131,black:[0,57,139,172,183,217,546],blackbox:322,blackhaven:119,blacklist:[19,215,243],blacksmith:[38,544],blade:[144,167,323,441],blanchard:105,blank:[27,64,71,89,126,190,191,224,450,546],blankmsg:[89,450],blargh:40,blast:[322,323],blatant:54,blaufeuer:131,bleed:[13,133,395,555],blend:[106,335],blender:[106,121,335],blind:[57,109,178,434],blind_target:434,blindcmdset:434,blindli:470,blink:[129,281,434],blink_msg:434,blinktag:281,bloat:147,block:[0,7,8,9,23,25,27,30,33,41,52,53,54,57,87,88,110,126,128,132,135,138,160,164,166,181,186,189,190,192,213,214,215,236,237,238,304,305,310,342,346,362,368,371,405,407,409,439,440,441,467,476,512,547,553,556,569,618,621],blockedmaplink:[119,371],blocker:119,blocknam:52,blockquot:621,blocktitl:192,blog:[0,122,126,127,195,199,213,217,219],blowtorch:202,blue:[16,57,136,138,163,183,217,316,417,441,546],blueprint:[50,100,163],blunt:147,blurb:[87,144,205,217],board:[33,35,127,142,175,177,195],boat:[21,175,232],bob:[22,47,236,310,544],bodi:[7,20,22,27,40,49,52,75,76,96,138,150,152,160,164,189,285,329,376,377,408,410,411,413,465,467,494,503,549],bodyfunct:[41,74,129,221,222,255,396,621],bodymag:323,bog:[142,174],boi:44,boiler:[27,46,52],bold:[7,205,621],bolt:[341,479],bone:[27,172,621],boni:147,bonu:[116,150,152,156,172,213,339,340,406,410,411,412,417,482],bonus:[144,156,158,167,339,411],bonus_typ:[156,417],book:[40,52,140,144,152,160,170,172,177,181,195,305],bool:[0,7,14,21,22,27,32,34,41,75,89,119,156,224,225,226,227,229,230,231,232,233,243,245,252,253,254,261,273,281,282,284,287,305,308,310,313,316,319,322,338,340,341,342,349,362,370,371,372,373,376,384,387,390,391,395,405,407,411,414,417,450,455,458,462,464,465,466,470,472,473,474,478,479,481,482,483,484,485,486,487,492,497,498,503,504,505,510,511,512,516,521,522,530,532,534,536,541,542,543,544,546,547,549,551,553,554,555,556,557,560,562,564,566,568,569,572,577,579,582,583,590,617],booleanfield:[189,577,583],booleanfilt:589,boom:[134,174],boost:[9,407,467],boot:[19,33,58,104,128,134,187,208,214,236,243,252,296,487],boot_us:243,bootstrap:[0,23,52,211,217,621],border:[50,100,164,217,235,305,308,310,450,552,555,567],border_bottom:555,border_bottom_char:555,border_char:555,border_color:217,border_left:555,border_left_char:555,border_right:555,border_right_char:555,border_top:555,border_top_char:555,border_width:555,borderless:164,borderstyl:450,bore:[54,126,142,215],borrow:[21,231,501],bort:[27,28,553],boss:[144,164],bot:[8,132,189,197,198,215,217,221,222,223,227,243,497,503,504,505,512,534,615],bot_data_in:[225,497],both:[0,3,9,10,12,18,19,21,22,27,30,31,32,34,36,38,42,44,46,47,52,55,59,64,65,66,72,73,75,76,79,80,91,95,97,98,99,100,101,105,110,113,114,119,121,122,123,125,126,131,133,135,136,138,139,141,144,145,150,152,158,162,163,164,167,170,173,175,177,181,182,187,188,189,190,192,196,197,200,201,204,213,214,215,216,217,229,231,238,243,248,252,253,254,264,279,305,310,313,322,329,335,341,342,355,364,370,371,373,376,387,395,407,408,412,414,418,442,455,462,470,472,474,478,479,480,482,485,487,501,511,521,522,524,531,533,536,541,542,546,549,553,555,556,564,569,592,595],bother:[146,215,219,417,541],botnam:[198,243,505,534],botnet:215,boto3:70,boto:70,botstart:225,bottl:99,bottom:[8,10,28,46,48,50,52,70,78,92,100,118,119,127,128,135,138,144,147,163,164,176,187,189,192,196,204,205,232,329,341,362,370,479,547,552,554,555],bottommost:119,bought:418,bouncer:[20,552],bound:[11,113,133,134,163,284,340,341,370,395,464,569],boundari:[113,119,156,394,395,569],bow:[144,407,479],bowl:[82,322],box1:165,box2:165,box:[0,5,10,30,33,35,36,40,47,60,82,96,97,100,126,129,130,131,134,137,138,139,153,160,164,165,172,180,184,186,192,196,200,213,216,217,238,303,364,370,391,469,501,547,609],brace:[76,95,97,181,474,546],bracket:[7,79,123,248,264,556],branch:[0,3,91,108,114,119,121,123,128,184,208,217,219,308,409,452,458,462],branch_check_tim:409,branch_max_lif:409,branchanam:13,branchnam:13,brandmudai:195,brandymail:[98,121,329],brawni:147,braymer:70,bread:[49,82,121,322],breadrecip:322,breadth:342,break_lamp:434,break_long_word:555,break_on_hyphen:555,breakag:144,breakdown:248,breaker:501,breakpoint:[10,49,221],breath:[134,139],breathi:147,breez:[41,185],breviti:[138,164],bribe:27,bridg:[42,76,116,124,141,178,201,442],bridgecmdset:442,bridgeroom:442,brief:[7,48,49,64,89,96,129,132,137,160,164,174,214,300,412,450,474,537],briefer:[37,214],briefli:[49,134,213,214,434],brigandin:147,bright:[57,79,109,119,138,183,217,264,434,546],brightbg_sub:546,brighten:57,bring:[0,114,119,122,145,161,175,177,186,188,189,201,208,342,371,440,462,535,621],broad:[156,176],broadcast:[71,217,224,252,407,501],broadcast_server_restart_messag:217,broader:[176,391,474],brodowski:70,broken:[0,11,31,57,123,127,142,217,390,411,434],brought:[144,196],brown:546,brows:[0,10,20,50,121,132,160,164,170,176,179,181,184,188,192,213,215,217,376,615],browser:[0,23,47,49,50,51,52,56,123,125,126,127,132,133,160,184,188,189,190,192,203,204,206,207,209,211,213,215,217,307,521,522,617,618],brush:156,brutal:300,bsd:[0,70,194,573],bsubtopicnna:249,btn:49,bucket:[70,259,446],budur:[105,455],buf:551,buff:[0,9,221,222,255,374,621],buffabl:378,buffableobject:[75,378],buffableproperti:[75,376],buffcach:[75,376,377],buffclass:[75,376],buffer:[22,25,50,76,247,259,494,522,551,617],buffhandl:[75,376],buffkei:[75,376,377],bufflist:376,bufftyp:376,bug:[0,5,12,16,20,70,87,116,122,138,142,145,163,184,186,194,205,214,474,543],bugfix:[0,70],buggi:[15,553],bui:[72,144,152,156,179,191,313,418],build:[0,2,3,4,6,8,9,10,11,15,16,17,18,19,20,21,22,23,24,27,31,35,36,37,40,42,44,46,50,52,53,55,64,68,69,73,75,77,82,89,99,107,116,119,120,121,126,127,128,130,131,132,133,134,136,137,138,141,143,145,153,156,159,161,163,171,184,186,188,192,195,196,207,208,209,210,211,217,221,222,228,230,234,236,237,244,245,260,261,262,285,300,308,310,346,349,355,364,365,367,368,370,371,372,390,409,412,418,440,470,474,478,479,492,503,504,505,547,555,609,621],build_forest:99,build_link:371,build_match:230,build_mountain:99,build_techdemo:[221,222,255,396,402],build_templ:99,build_world:[221,222,255,396,402],buildchannel:19,builder:[0,11,14,15,19,30,31,33,38,40,44,47,48,76,78,89,95,106,117,119,121,127,130,134,135,142,145,162,164,179,186,187,217,236,238,243,244,248,261,300,316,335,346,355,362,364,376,391,434,442,450,470,474,524,543,544,547,590,621],buildier:479,building_menu:[76,221,222,255,256,621],buildingmenu:[76,261,262],buildingmenucmdset:261,buildprotocol:[489,502,503,504,505],built:[0,8,16,20,23,27,30,49,105,106,121,123,126,127,133,135,138,141,142,145,163,164,172,175,186,191,205,207,208,215,227,254,335,370,371,372,378,390,466,473,482,487,541,543,544,547,551,553,561],builtin:[7,506],bulk:[31,215,217],bullet:[123,142],bulletin:[33,35,127,142],bulletpoint:123,bump:169,bunch:[11,18,20,50,68,125,131,135,136,139,164,376],buri:[11,141],burn:[75,141,142,145,172,213,441],burnt:144,busi:[71,72,99,213,313],butter:[49,322],button:[0,10,13,16,17,21,22,33,36,47,48,50,51,52,65,73,92,95,121,127,133,136,137,138,184,189,190,196,238,305,323,433,434,441,525,554,582,621],button_expos:441,buyer:179,buyitem:418,byngyri:[107,390],bypass:[0,33,38,53,110,129,134,135,141,164,173,183,187,217,224,226,238,252,355,470,472,543,549,566,569,601],bypass_mut:[19,252],bypass_perm:569,bypass_superus:33,byt:474,bytecod:546,bytes_or_buff:617,bytestr:[501,569],bytestream:569,c0c0c0:281,c123:[79,121],c20:243,c6c6c6:281,c_creates_button:525,c_creates_obj:525,c_dig:525,c_examin:525,c_help:525,c_idl:525,c_login:[8,525],c_login_nodig:525,c_logout:[8,525],c_look:[8,525],c_measure_lag:525,c_move:525,c_moves_:525,c_moves_n:525,c_score:186,c_social:525,cach:[0,9,12,15,22,41,46,50,51,52,54,64,119,134,176,182,217,224,233,248,252,254,269,346,349,370,376,377,378,394,440,441,470,473,474,478,496,536,541,543,544,545,558,560,569,578,585,602],cache_dir:217,cache_inst:560,cache_lock_bypass:470,cache_s:[536,560],cachecontrol:70,cached_properti:569,cachekei:75,cachevalu:376,cactu:[140,341],cake:21,calcul:[0,41,53,75,88,94,113,119,131,144,150,165,172,173,176,186,232,273,290,338,339,341,342,346,349,368,371,390,394,395,479,552,557,560,569,614,620],calculate_path_matrix:370,calculated_node_to_go_to:27,calculu:162,calendar:[0,83,95,121,171,273,290,557,621],call:[0,3,5,7,8,9,11,12,14,15,16,17,19,20,21,25,27,30,31,32,33,34,37,40,41,42,43,45,46,47,49,50,51,53,55,59,63,64,65,66,67,73,75,76,82,92,96,97,99,100,104,108,109,112,113,114,117,118,119,121,123,125,127,128,129,130,131,132,133,135,136,138,139,140,142,144,145,146,147,150,152,156,158,160,162,163,164,165,166,167,168,170,172,173,174,175,176,177,178,179,180,181,182,183,185,186,189,190,191,192,193,197,198,200,201,207,208,209,212,213,214,216,217,219,224,225,229,230,231,232,233,235,238,243,246,247,248,249,250,252,254,261,267,269,270,273,276,277,284,285,286,287,288,290,292,296,300,303,305,306,307,308,310,313,316,319,322,323,324,326,335,338,339,340,341,342,346,349,355,362,368,371,373,376,378,380,384,390,391,395,400,405,406,407,408,409,411,412,413,414,432,434,436,439,440,441,442,450,458,462,469,470,473,474,477,478,479,481,483,485,486,487,489,492,494,496,497,501,502,503,504,505,506,507,508,509,511,512,513,514,515,516,517,518,520,521,522,524,525,526,531,532,533,534,535,538,541,543,544,546,547,548,549,551,553,554,555,556,557,560,562,564,565,566,567,569,578,585,590,595,609,613,615,618,619,620],call_async:53,call_command:12,call_ev:[97,286],call_inputfunc:[532,534],call_task:486,callabl:[0,9,23,25,27,34,40,45,51,52,53,55,67,89,114,121,147,177,179,186,217,261,270,287,308,340,341,370,450,462,474,477,478,479,483,487,490,492,494,502,534,548,551,553,554,556,557,562,564,565,569],callables_from_modul:569,callbac:76,callback1:553,callback:[22,23,25,27,32,34,45,53,71,76,81,83,89,114,121,167,170,225,248,261,262,270,273,284,285,286,287,288,290,319,439,447,450,462,474,483,486,487,490,492,494,497,501,502,503,504,506,520,521,524,535,553,557,562,567,569],callback_nam:[284,287],callbackhandl:[221,222,255,256,283],called_bi:229,calledbi:569,caller:[0,5,7,9,15,16,19,20,22,25,30,33,36,37,45,46,53,55,63,64,65,73,76,80,81,82,89,92,93,95,99,100,114,118,119,123,128,134,135,136,140,147,162,164,165,166,167,168,169,172,173,174,175,177,179,181,186,200,225,229,230,231,233,235,238,239,243,244,245,246,248,249,261,262,285,300,303,304,305,306,319,322,329,335,349,362,376,387,391,406,407,408,412,418,434,436,439,441,442,450,462,470,474,476,478,479,541,547,551,553,554,556,563,567,569],callerdepth:569,callertyp:229,callinthread:538,calllback:286,callsign:[27,305,497],calm:100,came:[95,100,126,128,138,150,174,184,185,195,362,376,409,440,474],camelcas:7,camp:[100,144],campfir:100,campsit:100,can:[0,2,3,4,5,7,8,9,10,11,12,14,16,17,18,19,20,21,22,23,25,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,60,62,63,64,66,67,68,69,70,71,72,73,75,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,105,106,107,108,109,110,113,114,115,116,117,118,119,121,122,123,125,127,128,129,130,131,132,133,134,136,137,138,141,142,145,146,147,150,152,153,156,158,160,161,162,163,164,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,204,205,206,207,208,209,210,211,212,213,214,215,216,217,219,223,224,225,226,227,230,231,232,233,235,236,238,243,244,245,246,247,248,249,250,252,253,254,259,261,264,268,269,271,273,276,279,286,287,290,292,296,300,304,305,306,307,308,310,313,316,319,322,323,326,329,335,338,339,340,341,342,346,349,355,362,364,366,367,370,371,373,376,377,378,380,384,387,390,391,395,405,406,407,408,409,411,412,413,414,416,418,426,432,434,440,441,442,446,450,455,458,462,464,466,469,470,472,473,474,477,478,479,480,481,482,483,485,487,492,501,503,504,508,511,513,516,517,521,522,524,525,531,532,533,534,535,538,539,540,541,542,543,544,546,547,548,549,551,552,553,554,555,556,563,564,565,566,567,569,570,572,573,577,590,592,595,609,614,615,617,618,620,621],can_:[95,286],can_be_wield:44,can_delet:95,can_eat:95,can_ent:544,can_list_top:[245,617],can_mov:95,can_part:95,can_read_top:[245,617],can_sai:95,can_travers:95,can_us:407,cancel:[0,32,95,135,156,167,248,286,316,338,342,417,474,486],candid:[0,22,76,140,150,189,230,335,391,467,472,474,566],candidate_entri:467,candl:232,cannon:131,cannot:[0,12,15,16,17,21,22,25,27,30,35,38,40,44,48,62,75,76,87,88,89,96,110,116,119,122,127,133,134,136,140,141,142,145,146,156,162,166,169,172,174,176,179,184,186,189,192,211,213,216,217,219,224,225,232,235,238,245,261,284,287,308,322,342,346,355,364,413,440,441,450,462,465,470,472,474,478,487,541,548,550,552,555,560,569],cantanker:563,cantclear:[89,450],cantillon:195,canva:177,cap:217,capabl:[33,42,65,75,112,121,127,142,164,177,217,235,436,497,520,609],capac:411,cape:163,capfirst:192,capit:[0,7,30,54,55,65,90,107,108,138,139,144,147,167,184,186,238,310,326,390,395,418,458,517,546,556,569,573],captcha:189,caption:123,captur:[71,181,217,562],car:[36,82,175],carac:379,cararac:0,carbon:[322,323],card:[119,215,372,373],cardin:[119,164,169,177,238,370,371,372],care:[13,15,22,27,53,54,64,71,75,95,97,113,119,123,134,138,144,145,156,162,163,170,173,175,177,181,183,185,194,201,214,218,224,231,252,303,322,335,346,349,355,358,364,370,391,395,408,439,440,442,452,469,474,524,543,547,551,553,554,555,569],career:145,carefulli:[8,42,48,75,95,100,121,147,189,217],carri:[21,33,44,125,127,129,133,135,142,150,156,158,173,191,254,316,323,339,340,411,413,440,469,532,542],carried_weight:165,carrying_capac:165,carv:82,cascad:[217,560],case_insensit:305,case_sensit:[107,391],caseinsensitivemodelbackend:[217,601],cast:[40,92,114,115,139,152,166,221,222,255,311,321,341,407,413,462],caster:[323,341,413],castl:[16,44,100,116,119,125,130,141,346,442],castleroom:125,cat:[204,207],catchi:[187,217],categor:[212,474,574],categori:[0,3,9,15,22,24,27,31,40,44,64,69,80,82,114,119,120,121,123,128,131,140,150,152,166,176,182,192,217,226,233,234,235,236,237,238,243,244,245,246,247,248,249,250,253,261,268,271,277,285,296,299,300,303,306,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,391,395,408,413,414,434,436,440,441,442,450,452,462,464,465,466,467,469,472,474,478,479,481,483,524,541,542,544,549,551,553,554,556,561,563,566,569,589,617],categoris:162,category2:561,category2_id:561,category_id:561,category_index:462,cater:[145,167],caught:[5,27,135,253],cauldron:323,caus:[0,5,9,12,14,21,33,50,54,69,75,85,92,128,134,167,168,173,186,201,213,217,232,252,265,277,319,323,362,371,407,434,474,524,553,555,569],caution:[50,95,170,217,553],cave:[96,119,364,365],caveat:[18,53,70,135,165],caveman:162,cblue:13,cboot:[54,104,128,296],cc1:211,cccacccc:552,ccccc2ccccc:164,cccccccc:552,ccccccccccc:164,cccccccccccccccccbccccccccccccccccc:552,ccccccccccccccccccccccccccccccccccc:552,ccreat:[0,104,128,197,198,199,296],cdesc:[104,128,296],cdestroi:[104,128,296],cdfaiwmpbaaj:0,cdmset:21,cdn:[70,215],ceas:238,cel:552,celebr:142,cell:[0,100,116,141,164,192,450,552,555],cell_opt:552,celltext:552,cemit:128,censu:542,center:[30,40,49,52,100,119,176,177,195,308,310,349,364,370,387,546,555,569],center_justifi:40,centos7:204,centr:[31,100],central:[0,9,12,19,32,57,63,82,100,119,135,147,185,208,224,232,238,249,252,253,254,306,322,368,406,407,474,479,501,549,553,560,598],centre_east:100,centre_north:100,centre_south:100,centre_west:100,centric:[33,42,107,184,186,391],cert:[203,514,518],certain:[11,15,16,17,21,22,33,41,42,43,45,49,56,65,72,81,82,91,109,113,121,123,127,133,135,137,144,150,152,156,167,175,201,207,213,217,238,253,313,319,323,362,370,390,395,405,418,434,441,446,469,472,478,485,492,498,516,517,520,535,541,542,551,555,556,566,569,578,595,609],certainli:18,certbot:[204,213],certfil:[514,518],certif:[203,213,218,514,518],certonli:204,cfg:204,cflag:207,cgi:213,cha:[27,147,156,158,164,410],chain:[0,27,40,53,96,97,119,131,144,167,286,287,371,492,525,553],chain_1:[95,97],chain_2:[95,97],chain_3:95,chain_:[95,97],chain_flood_room:95,chain_open_door:97,chain_x:[95,97],chainedprotocol:513,chainsol:131,chair:[16,37,44,46,73,127,137,142,171,181],challeng:[87,116,121,139,141,144,172,191,195,306,407],chamber:116,chan:[19,24,243],chanalia:296,chanc:[8,13,21,30,45,60,76,82,141,142,144,147,156,166,172,173,174,205,231,323,338,339,340,341,342,409,434,441,442,525],chance_of_act:[8,525],chance_of_login:[8,525],chandler:173,chang:[3,4,5,7,8,12,13,15,16,17,18,19,21,22,23,25,27,30,31,32,33,34,35,36,37,40,41,42,43,44,45,46,49,50,54,55,57,58,60,61,64,70,71,72,73,74,75,76,78,79,80,81,82,83,84,85,86,87,89,90,91,92,93,94,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,127,128,129,131,133,135,136,138,139,142,146,150,152,153,156,158,160,163,165,166,167,168,169,171,172,173,174,175,176,177,178,181,182,183,184,185,186,187,189,190,191,194,196,200,201,203,204,205,206,207,208,209,211,212,213,214,217,218,219,224,232,233,235,236,238,244,249,252,261,276,277,282,284,287,292,296,300,305,308,313,316,322,326,332,338,339,340,341,342,346,349,355,358,362,371,372,373,376,380,387,390,391,394,395,406,407,408,409,411,440,441,442,452,462,464,466,472,473,474,478,479,482,483,485,486,487,492,497,509,524,531,532,539,541,543,547,550,551,552,554,555,556,562,563,564,565,577,578,579,582,583,585,618,620,621],change_name_color:462,changelock:[19,243],changelog:[9,132,212,219,621],changem:217,changepag:190,channel:[0,9,14,15,21,22,23,24,33,35,36,43,44,46,51,52,54,64,104,121,122,124,126,127,128,133,134,137,140,142,186,195,200,213,217,218,221,222,224,225,231,232,238,243,249,251,252,253,254,287,296,434,503,504,505,512,525,531,532,534,541,549,562,566,575,579,608,610,612,621],channel_:[19,252],channel_ban:[19,243,296],channel_connectinfo:[0,217,532],channel_detail:614,channel_handler_class:0,channel_id:503,channel_list:614,channel_list_ban:243,channel_list_who:243,channel_log_num_tail_lin:217,channel_log_rotate_s:217,channel_msg:[19,224,225],channel_msg_nick_pattern:[19,252],channel_msg_nick_replac:[19,243,252],channel_msg_pattern:243,channel_mudinfo:[0,217],channel_prefix:[19,252],channel_prefix_str:[19,252],channel_search:253,channel_typeclass:610,channeladmin:579,channelalia:[19,243,252],channelattributeinlin:579,channelcl:243,channelcmdset:[0,9,21,128],channelconnect:254,channelcr:296,channelcreateview:252,channeldb:[46,124,221,252,254,540,579],channeldb_db_attribut:579,channeldb_db_tag:579,channeldb_set:[541,544],channeldbmanag:[253,254],channeldeleteview:252,channeldetailtest:610,channeldetailview:[252,614],channelform:579,channelhandl:[0,9,19],channelkei:253,channellisttest:610,channellistview:614,channelmanag:[252,253],channelmessag:252,channelmixin:614,channelnam:[19,130,198,224,225,243,252,504],channeltaginlin:579,channelupdateview:252,char1:[12,172,244,567,610],char2:[12,172,244,610],char_health:442,char_nam:189,charac:34,charact:[0,3,5,7,8,9,12,14,15,17,18,20,21,22,23,25,27,31,32,33,36,38,41,42,44,46,47,49,52,57,58,61,62,64,65,66,68,74,75,76,78,80,81,82,84,86,87,88,89,90,92,95,97,98,99,100,103,105,106,107,108,109,113,114,115,116,118,119,120,121,124,125,126,127,128,129,131,132,133,137,138,139,140,143,150,152,153,156,158,162,163,165,166,167,168,170,171,173,174,175,176,177,178,179,180,181,182,184,188,191,192,193,200,201,217,221,222,223,224,226,230,231,233,235,238,239,240,244,245,246,248,250,252,255,261,284,286,287,303,305,306,308,316,319,326,329,332,335,338,339,340,341,342,346,349,362,364,368,370,371,373,376,380,384,387,390,391,394,395,396,400,402,406,407,408,409,411,412,413,414,417,418,420,421,422,425,434,436,440,441,442,446,450,458,462,464,466,469,470,474,485,497,519,532,537,541,543,544,546,547,552,553,555,556,567,569,570,575,589,595,608,609,610,612,617,619,620,621],character1:172,character2:172,character_cleanup:[306,308],character_cmdset:[88,91,94,346,349],character_cr:[77,221,222,255,374,621],character_encod:217,character_ent:308,character_exit:306,character_form:615,character_gener:147,character_id:474,character_leav:308,character_list:615,character_manage_list:615,character_sai:95,character_sheet:417,character_typeclass:[224,271,394,567,610],charactercmdset:[0,19,21,24,48,72,76,78,84,87,88,90,91,94,95,98,103,104,107,110,111,119,128,134,135,136,163,164,168,169,170,174,178,186,217,240,261,296,316,323,329,332,338,339,340,341,342,346,349,355,358,384,391,408,442],charactercreateview:[610,615],characterdeleteview:[610,615],characterdetailview:615,characterform:[609,615],characterlistview:[610,615],charactermanageview:[610,615],charactermixin:615,characterpermiss:191,characterpuppetview:[610,615],charactersheet:27,characterupdateform:[609,615],characterupdateview:[610,615],characterviewset:[191,595],characterwithcompon:271,charapp:189,charat:[89,450],charclass:146,charcreat:[24,59,96,97,128,147,192,235,380],charcter:19,chardata:164,chardelet:[24,128,235],chardeleteview:[466,543],chardetailview:[233,464,466,543],charfield:[64,189,565,577,578,579,581,582,583,585,609],charfilt:589,charg:[63,213],chargen:[77,146,147,189,217,221,222,252,255,379,380,396,402,417,422,428,466,543],chargen_menu:77,chargen_step:77,chargen_t:147,chargencmdset:186,chargenroom:186,chargenview:[466,543],charisma:[144,146,147,156,158,405,410,412,417],charnam:[164,235,556],charpuppetview:543,charrac:146,charset:569,charsheet:[164,417],charsheetform:164,charupdateview:[466,543],charwithsign:271,chase:[141,407],chat:[0,14,19,38,52,99,120,122,126,142,144,145,164,186,195,196,197,198,199,217,412,503,522,562],chatinput:92,chatlog:92,chatroom:163,chatzilla:198,chdir:217,cheap:145,cheaper:45,cheapest:[119,213],cheapli:442,cheat:[1,123,172,201,621],chec:567,check:[0,2,3,4,5,7,8,9,10,12,13,16,19,20,21,22,27,30,35,36,37,40,41,44,45,46,47,54,55,59,62,64,66,71,76,77,80,82,89,91,95,96,97,100,121,123,125,126,127,133,134,135,136,144,145,146,147,150,158,162,164,165,166,167,172,173,175,176,177,179,180,181,182,186,187,188,189,191,192,196,197,199,200,204,205,206,208,213,214,215,217,224,226,229,230,231,232,233,235,237,238,243,244,245,246,248,249,250,252,254,269,277,287,300,305,306,308,313,316,319,322,329,338,346,349,362,368,371,373,376,377,378,395,400,405,407,409,411,412,413,414,417,427,434,440,442,450,452,469,470,473,474,478,479,482,484,485,486,491,492,496,501,503,508,513,531,532,534,536,537,538,541,543,544,546,547,549,556,563,564,567,569,570,572,577,578,585,590,617,620],check_attr:238,check_character_flag:305,check_circular:522,check_cooldown:166,check_databas:492,check_db:492,check_defeat:172,check_end_turn:173,check_error:491,check_evennia_depend:569,check_flag:[305,306],check_from_attr:238,check_grid:177,check_has_attr:238,check_light_st:442,check_lock:[191,590],check_lockstr:[0,33,187,470],check_main_evennia_depend:492,check_mixtur:305,check_obj:238,check_perm:306,check_permiss:478,check_permstr:[224,543],check_progress:182,check_to_attr:238,check_warn:491,checkbox:[189,196,206],checker:[18,177,469,513,570,574],checklockstr:128,checkmark:209,checkout:[91,121,184,208,212,452],checkoutdir:3,cheer:99,chemic:323,cheng:70,chest:[38,87,139,140,181],chicken:[156,303],child:[0,19,22,27,33,37,40,77,92,119,125,128,130,134,135,136,139,152,173,178,191,196,225,227,233,238,249,281,303,305,308,322,442,473,479,482,538,541,561,592],childhood:27,children:[22,44,46,127,130,152,174,227,373,473,474,482,492,542,543,561,566,587,615],childtag:281,chillout:238,chime:20,chines:[0,62,68],chip:[158,164,621],chisel:147,chld:[130,134],chmod:3,choci:261,choic:[7,18,22,27,30,40,41,42,43,61,68,89,91,99,114,121,127,135,136,138,139,156,173,179,181,185,194,201,213,217,224,235,238,261,262,300,313,338,406,407,450,490,551,553,556],choice1:7,choice2:7,choice3:7,choicefield:[577,578,582,583,585,587],choos:[10,13,15,16,27,30,52,59,69,71,94,112,114,119,121,123,127,131,144,153,163,170,172,173,177,179,183,184,186,189,198,218,338,339,340,341,342,349,380,407,409,434,436,440,462,506,553,556,567,621],chop:[22,441],chore:142,chose:[27,64,138,146,147,164,179,189,205,206,215,462,553],chosen:[10,27,65,76,77,95,105,173,185,387,450,553,556],chown:208,chractercmdset:442,chraract:370,chri:70,chrislr:[0,9,80,92,121,266,267,268,269,270,279,281,282],christa:70,christian:70,chrome:[0,202],chronicl:[89,450],chroot:204,chug:22,chunk:[16,73,100,192,494,547],church:20,church_clock:20,churn:135,cid:525,cillum:28,cinemat:[308,310],circl:176,circuit:50,circul:418,circular:[75,494,548],circumst:[27,67,96,133,136,138,163,231,341,609],circumv:236,cis:572,citi:[31,119,144,370,418],citymap:119,cjust:[30,556],clang:207,clank:[95,97],clariti:[64,139,181,186,207,323],clash:[13,21,201,209,213,238,543,553],class_from_modul:569,classic:[0,16,45,59,134,144,160,173,179,195],classifi:217,classless:86,classmethod:[176,224,252,267,322,324,347,373,412,466,474,485,543,560,603],classnam:[15,62,139],classobj:543,clatter:27,claus:[70,194],clean:[0,15,19,27,49,75,92,100,116,134,136,141,173,214,231,233,238,248,282,306,308,313,323,338,362,376,391,409,411,413,441,442,474,482,492,496,511,521,534,543,546,551,553,560,565,568,569,577,578,585,609],clean_attr_valu:578,clean_attribut:[46,224,543],clean_cmdset:[46,543],clean_senddata:534,clean_stale_task:486,clean_str:546,clean_usernam:577,cleaned_data:189,cleaner:[0,135,139,181,186],cleanli:[42,80,89,214,229,233,296,411,450,494,503,504,510,521,534,551],cleanup:[0,15,22,25,27,66,75,76,135,267,307,308,313,319,322,376,409,414,439,442,474,553,577],cleanup_buff:376,cleanupscript:307,clear:[0,7,13,15,18,19,22,25,44,45,46,50,53,54,55,66,68,75,76,80,89,100,119,120,123,142,144,145,150,172,185,192,214,219,232,235,236,238,244,250,254,319,364,372,376,391,394,395,409,416,417,442,450,458,470,472,473,474,478,483,486,487,494,532,536,541,543,544,553,560],clear_all_sessid:472,clear_attribut:541,clear_client_list:529,clear_cont:[37,474],clear_exit:[37,474],clear_room:409,clearal:[7,244],clearer:62,clearli:[54,95,120,134,560],cleartext:[71,226,447,549],clemesha:538,clever:[0,9,19,21,27,53,156,470],cleverli:42,click:[0,3,10,13,47,48,50,51,52,56,67,123,127,132,189,192,196,206,209,213,217,553,621],click_top:245,clickabl:[0,9,58,67,123,217,245],clickable_top:245,client:[0,3,8,9,11,14,22,23,25,28,30,32,34,37,42,43,47,51,54,56,57,59,63,66,68,71,76,92,100,119,121,123,125,126,129,133,134,136,138,144,147,160,168,171,173,181,183,184,188,195,197,198,201,203,204,205,206,207,208,209,211,215,216,217,218,219,221,222,224,225,233,235,238,243,245,248,250,279,349,371,373,447,488,489,493,495,497,501,502,503,504,505,506,507,508,509,511,513,515,516,517,518,520,521,522,524,525,531,532,533,534,550,551,553,569,589,592,618,621],client_address:66,client_class:593,client_default_height:[28,217],client_default_width:217,client_disconnect:522,client_encod:201,client_gui:[0,497],client_height:0,client_id:196,client_nam:0,client_opt:[65,497,517],client_secret:197,client_typ:305,client_width:[0,22,233],clientconnectionfail:[489,503,504,505],clientconnectionlost:[489,503,504,505],clienthelp:50,clientkei:524,clientraw:[0,248],clientsess:[521,522],clientwidth:128,cliff:[99,116,129,238],climat:44,climb:[8,22,126,217,238,305,441],climbabl:[305,441],clipboard:48,clock:[20,22,54,104,128,172,296],cloer:342,clone:[4,13,62,123,132,184,206,209,212,219],close:[0,9,10,17,25,27,30,42,46,50,51,66,76,87,92,95,96,97,109,110,115,121,123,134,138,139,176,189,192,204,206,208,211,214,215,217,219,248,250,259,261,277,281,305,307,313,342,355,387,434,439,494,502,503,504,511,513,521,522,534,541,547,553,556],close_menu:[439,553],closer:[15,342,390],closest:[57,113,123,130,176,395,417,569],cloth:[15,103,147,221,222,255,311,547,621],clothedcharact:[78,316],clothedcharactercmdset:[78,316],clothes_list:316,clothing_overall_limit:78,clothing_typ:[78,316],clothing_type_autocov:78,clothing_type_cant_cover_with:78,clothing_type_count:316,clothing_type_limit:78,clothing_type_ord:[78,316],clothing_wearstyle_maxlength:78,cloud:[41,70,121,185,208,213,215],cloud_keep:[99,121],cloudi:41,cloudkeep:[0,9],clr:[30,310,478,556],cls:[176,224,395],club:322,clue:441,clump:139,clunki:342,cluster:201,clutter:[123,232],cma:13,cmd:[0,8,9,17,19,21,22,31,33,54,65,73,76,91,128,135,138,164,167,169,170,175,186,200,206,214,217,231,233,235,236,237,238,243,244,245,246,247,248,249,250,261,277,285,296,299,300,303,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,391,408,434,436,440,441,442,450,452,462,463,474,517,521,522,524,547,551,553,554,617],cmd_arg:181,cmd_channel:22,cmd_cooldown:166,cmd_help_dict:245,cmd_help_top:617,cmd_ignore_prefix:[22,217,230],cmd_kei:181,cmd_last:[42,217],cmd_last_vis:[42,217],cmd_loginstart:[22,59,217],cmd_multimatch:[22,229],cmd_na_m:65,cmd_name:[0,65,517],cmd_noinput:[22,229,553],cmd_nomatch:[22,229,442,553],cmd_noperm:22,cmd_on_exit:[27,304,439,450,462,476,553],cmd_or_top:[245,617],cmd_total:[42,217],cmdabout:248,cmdaccept:313,cmdaccess:244,cmdaccount:248,cmdaddcom:296,cmdallcom:296,cmdapproach:342,cmdarmpuzzl:335,cmdasync:53,cmdattack:[167,172,173,186,338,339,340,341,342,441],cmdattackturnbas:408,cmdban:236,cmdbare:128,cmdbatchcod:237,cmdbatchcommand:237,cmdbigsw:167,cmdblindhelp:434,cmdblindlook:434,cmdboot:236,cmdbridgehelp:442,cmdbuff:[75,376],cmdcallback:[95,285],cmdcast:[323,341],cmdcboot:296,cmdcdesc:296,cmdcdestroi:296,cmdchannel:[19,243,296],cmdchannelcr:296,cmdcharcreat:235,cmdchardelet:235,cmdclimb:441,cmdclock:296,cmdcloselid:434,cmdcolortest:235,cmdcombathelp:[338,339,340,341,342],cmdconfirm:22,cmdcopi:238,cmdcover:316,cmdcpattr:238,cmdcraft:[82,322],cmdcraftarmour:167,cmdcreat:238,cmdcreatenpc:186,cmdcreateobj:303,cmdcreatepuzzlerecip:335,cmdcwho:296,cmddarkhelp:442,cmddarknomatch:442,cmddeclin:313,cmddefend:173,cmddelcom:296,cmddesc:[238,346],cmddestroi:238,cmddiagnos:168,cmddice:[84,164,384],cmddig:238,cmddiscord2chan:243,cmddisengag:[173,338,339,340,341,342],cmddoff:339,cmddon:339,cmddrop:244,cmddummi:299,cmddummyrunnerechorespons:524,cmdeast:442,cmdecho:[22,123,128,136,167,567],cmdedit:[76,261],cmdeditnpc:186,cmdeditorbas:551,cmdeditorgroup:551,cmdeditpuzzl:335,cmdemit:236,cmdemot:[303,391],cmdentertrain:175,cmdevalu:313,cmdevenniaintro:442,cmdevmenunod:553,cmdevscaperoom:303,cmdevscaperoomstart:[87,303],cmdexamin:238,cmdexiterror:169,cmdexiterroreast:169,cmdexiterrornorth:169,cmdexiterrorsouth:169,cmdexiterrorwest:169,cmdextendedlook:0,cmdextendedroom:0,cmdextendedroomdesc:[88,346],cmdextendedroomdetail:[0,88,346],cmdextendedroomgametim:[88,346],cmdextendedroomlook:[0,88,346],cmdfeint:173,cmdfight:[338,339,340,341,342],cmdfind:238,cmdfinish:313,cmdfocu:303,cmdfocusinteract:303,cmdforc:236,cmdget:[0,136,165,244,303],cmdgetinput:553,cmdgetweapon:441,cmdgit:452,cmdgitevennia:452,cmdgive:[244,408],cmdgiveup:303,cmdgmsheet:164,cmdgoto:364,cmdgrapevine2chan:243,cmdhandler:[21,22,37,133,221,222,224,228,230,231,232,233,235,246,247,248,249,250,303,316,335,346,349,376,408,442,473,474,482,567,569],cmdhelp:[31,173,217,245,303,338],cmdhit:[128,136,173],cmdhome:244,cmdic:235,cmdid:497,cmdinsid:175,cmdinterrupt:249,cmdinventori:[244,316,408],cmdirc2chan:243,cmdircstatu:243,cmdjumpstat:303,cmdlaunch:174,cmdlearnspel:341,cmdleavetrain:175,cmdlen:[230,247],cmdlight:441,cmdline:492,cmdlineinput:551,cmdlink:238,cmdlistarmedpuzzl:335,cmdlistcmdset:238,cmdlistpuzzlerecip:335,cmdlock:238,cmdlook:[63,125,168,244,303,346,442],cmdlookbridg:442,cmdlookdark:442,cmdmail:[0,98,329],cmdmailcharact:[0,98,329],cmdmakegm:164,cmdmap:[94,349,364],cmdmapbuild:99,cmdmask:391,cmdmobonoff:440,cmdmore:554,cmdmoreexit:554,cmdmultidesc:[103,163,332],cmdmvattr:238,cmdmycmd:162,cmdmylook:12,cmdname2:230,cmdname3:230,cmdname:[0,9,32,50,63,65,66,128,135,186,217,229,230,233,238,246,247,249,497,516,517,521,522,534,567],cmdnamecolor:[114,462],cmdnewpassword:236,cmdnick:244,cmdnoinput:261,cmdnomatch:261,cmdnositstand:135,cmdnpc:186,cmdnudg:434,cmdobj:[229,230,247,567],cmdobj_kei:229,cmdobject:[0,9,229,230,238],cmdobjectchannel:[19,243],cmdoffer:313,cmdooc:235,cmdooclook:[59,235],cmdopen:[238,355,364],cmdopenclosedoor:355,cmdopenlid:434,cmdopenshop:179,cmdoption:[235,303],cmdpage:243,cmdparri:173,cmdparser:[216,217,221,222,228],cmdpass:[338,339,340,341,342],cmdpassword:235,cmdperm:236,cmdplant:[117,300],cmdpose:[173,244,391],cmdpressbutton:441,cmdpush:95,cmdpushlidclos:434,cmdpushlidopen:434,cmdpy:248,cmdquell:235,cmdquickfind:140,cmdquit:235,cmdread:441,cmdrecog:[0,391],cmdreload:248,cmdremov:[316,408],cmdrerout:303,cmdreset:248,cmdrest:[338,339,340,341,342],cmdroll:181,cmdrss2chan:243,cmdsai:[173,244,391],cmdsaveyesno:551,cmdscript:[0,9,238],cmdsdesc:391,cmdser:553,cmdserverload:248,cmdservic:248,cmdsession:235,cmdset:[0,5,14,17,19,21,22,24,27,37,41,42,59,62,66,72,76,82,84,87,88,90,94,95,98,104,106,109,111,119,124,125,127,132,133,134,135,137,147,163,169,170,173,174,175,179,186,192,217,221,222,224,228,229,230,232,233,238,239,240,241,242,246,247,248,249,261,285,296,300,303,313,316,322,326,329,335,338,339,340,341,342,346,349,355,358,364,384,391,408,434,436,439,440,441,442,452,473,474,482,524,531,532,543,551,553,554,567,569,587],cmdset_account:[14,217,221,222,228,234],cmdset_charact:[217,221,222,228,234,316,338,339,340,341,342],cmdset_creat:72,cmdset_fallback:217,cmdset_mergetyp:[27,304,439,450,476,553],cmdset_path:217,cmdset_prior:[27,304,439,450,476,553],cmdset_sess:[42,217,221,222,228,234],cmdset_stack:232,cmdset_storag:[227,473,532],cmdset_storage_str:217,cmdset_trad:313,cmdset_unloggedin:[22,85,101,217,221,222,228,234,277],cmdsetattribut:238,cmdsetclimb:441,cmdsetcrumblingwal:441,cmdsetdesc:244,cmdsetevenniaintro:442,cmdsetevscaperoom:303,cmdsetflag:303,cmdsethandl:[42,221,222,228],cmdsethelp:245,cmdsethom:238,cmdsetkei:21,cmdsetkeystr:231,cmdsetlegacycomm:[104,296],cmdsetlight:441,cmdsetmor:554,cmdsetobj:[231,232,239,240,241,242,261,296,303,313,316,322,335,338,339,340,341,342,346,349,355,358,364,384,391,408,434,436,439,440,441,442,452,524,551,553,554],cmdsetobjalia:238,cmdsetpow:186,cmdsetread:441,cmdsetsit:135,cmdsetspe:[111,358],cmdsettestattr:25,cmdsettrad:[72,313],cmdsettrain:175,cmdsetweapon:441,cmdsetweaponrack:441,cmdsheet:164,cmdshiftroot:441,cmdshoot:[174,342],cmdshutdown:248,cmdsit2:135,cmdsit:135,cmdsmashglass:434,cmdsmile:22,cmdspawn:238,cmdspeak:303,cmdspellfirestorm:166,cmdstand2:135,cmdstand:[135,303],cmdstatu:[313,341,342],cmdstop:[111,358],cmdstring:[22,128,164,229,233,246,249,567],cmdstyle:235,cmdtag:238,cmdtalk:[408,436],cmdtask:248,cmdteleport:[238,364],cmdtest:[5,167,181],cmdtestid:22,cmdtestinput:27,cmdtestmenu:[27,89,450,553],cmdticker:248,cmdtime:[170,248],cmdtrade:313,cmdtradebas:313,cmdtradehelp:313,cmdtunnel:238,cmdtutori:442,cmdtutorialgiveup:442,cmdtutoriallook:442,cmdtutorialsetdetail:442,cmdtweet:200,cmdtypeclass:238,cmdunban:236,cmdunconnectedconnect:[250,277],cmdunconnectedcr:[250,277],cmdunconnectedencod:250,cmdunconnectedhelp:[250,277],cmdunconnectedinfo:250,cmdunconnectedlook:[59,250,277],cmdunconnectedquit:[250,277],cmdunconnectedscreenread:250,cmduncov:316,cmdunlink:238,cmdunwield:339,cmduse:340,cmdusepuzzlepart:335,cmdwait:22,cmdwall:236,cmdwear:316,cmdwest:442,cmdwhisper:244,cmdwho:[235,303],cmdwield:339,cmdwieldorwear:408,cmdwipe:238,cmdwithdraw:342,cmdxyzopen:364,cmdxyzteleport:364,cmdyesnoquest:553,cmp:[80,269],cmset:[232,587],cmud:202,cnf:[3,201],coal:[322,323],coast:[100,141],coastal:100,cobj:303,cockpit:174,code:[0,2,4,8,10,12,14,15,17,18,21,22,23,27,30,31,33,34,35,37,38,40,44,45,46,47,48,49,50,51,52,53,54,57,59,62,64,65,66,70,72,73,75,77,81,82,86,87,91,92,96,97,99,100,108,113,116,119,120,121,124,125,126,127,129,132,133,134,135,136,137,139,140,141,143,145,146,147,150,152,153,156,159,161,162,163,164,165,166,167,169,170,171,173,175,176,177,178,181,183,184,185,186,188,190,191,192,195,199,201,208,209,211,212,214,215,216,217,219,221,222,224,228,229,232,235,237,238,243,245,248,251,255,261,266,273,281,282,284,287,300,305,308,311,313,319,321,340,370,376,377,384,387,402,409,411,417,442,452,458,470,474,479,482,501,503,504,505,521,532,535,543,545,546,551,553,555,566,567,568,569,576,618,621],code_exec:547,code_hint:305,code_tri:305,codebas:[6,59,69,123,126,162,217,249],codeblock:123,codec:546,codefunc:551,codeinput:305,coder:[0,87,121,142,145,162,195,229,474],codestyl:122,coding_styl:123,coerc:564,coexist:183,coher:159,coin:[72,121,122,127,139,140,142,146,150,152,158,313,405,408,412,413,418],col:[49,160,555],cola:0,colb:0,cold:[54,144,214,217,248,479,483,487,531],cole:569,coll_date_func:248,collabor:[7,13,87,142,144,145,187,213,245],collaps:[146,409],collat:[31,478],collect:[0,15,21,30,31,47,50,75,106,119,139,147,188,229,231,245,248,335,376,395,406,418,541,569,595,617],collect_top:[245,617],collector:[188,418],collectstat:[50,52,188,492,496],collid:[21,40,113,150,205,213,305,395,411,544,553,556],collis:[0,21,22,135,536],collist:139,colon:[20,33,95,129,138,470],color:[0,7,13,19,22,24,27,30,32,40,50,58,67,92,93,94,100,114,119,121,123,124,125,127,128,129,158,164,171,177,192,217,233,235,263,264,265,281,282,300,310,323,349,370,371,373,387,391,439,462,474,478,497,505,513,516,521,522,546,555,556,563,567,569,570,621],color_ansi_bright_bg_extra_map:[79,264],color_ansi_bright_bgs_extra_map:264,color_ansi_extra_map:[79,217,264],color_ansi_xterm256_bright_bg_extra_map:[79,217],color_hex:281,color_indice_to_hex:281,color_markup:[79,221,222,255,256,621],color_no_default:[79,217,264],color_typ:546,color_xterm256_extra_bg:[79,217,264],color_xterm256_extra_fg:[79,217,264],color_xterm256_extra_gbg:[79,217,264],color_xterm256_extra_gfg:[79,217,264],colorlist:568,colortag:281,colour:[67,238,520,546,555],column:[0,49,50,55,64,95,96,100,118,119,123,125,164,177,192,217,233,235,362,373,555,569],column_names_color:217,com:[0,4,9,11,13,47,49,52,53,62,70,76,87,100,123,126,140,142,158,176,184,189,195,196,199,201,203,204,205,207,208,209,213,215,217,221,225,243,248,261,277,281,319,452,455,467,501,503,505,508,517,521,538,555,568,569,609],coman:70,combat:[0,11,17,21,27,40,44,46,86,96,100,115,116,120,121,125,126,128,130,133,141,144,156,166,171,172,195,232,338,339,340,341,342,407,408,412,416,423,440,482,621],combat_:[338,407],combat_can_us:407,combat_cleanup:338,combat_cmdset:173,combat_get_help:407,combat_handl:173,combat_handler_:173,combat_handler_class:[338,340,341,342],combat_help_text:[338,340,342],combat_movesleft:338,combat_post_us:407,combat_pr:407,combat_pre_us:407,combat_rul:[338,339,341,342],combat_scor:186,combat_spel:341,combat_status_messag:342,combat_turnbas:[221,222,255,396,402],combatact:[407,412],combatactionattack:407,combatactionblock:407,combatactiondonoth:407,combatactionfle:407,combatactionstunt:407,combatactionswapwieldedweaponorspel:407,combatactionuseitem:407,combatant_act:407,combatant_kei:407,combatcmdset:173,combatfailur:407,combathandl:[173,407,412],combatscor:186,combin:[12,15,20,21,22,34,35,40,44,45,54,57,59,75,82,105,106,113,119,121,125,126,129,131,132,136,138,144,152,163,164,166,168,178,203,204,213,217,229,230,231,238,305,322,323,332,335,371,373,390,395,407,414,434,470,478,481,487,492,542,544,549,556,563,567,569],combo:42,come:[7,8,9,14,18,20,22,27,28,31,33,39,41,42,49,50,51,52,53,57,63,65,87,88,95,96,100,105,116,119,121,126,129,130,133,134,135,138,139,142,144,145,147,158,160,163,164,167,170,172,173,174,175,177,178,181,183,186,189,190,191,192,196,201,204,206,208,224,231,338,342,346,391,455,458,478,479,501,511,516,521,522,524,530,546,554,592,618],comet:[50,522],comfi:135,comfort:[13,18,126,145,181,192],comg:47,comlist:296,comm:[19,22,24,35,121,124,130,132,134,200,217,221,222,228,234,295,296,297,549,575,576,600,614,621],comma:[0,9,19,30,48,55,64,95,96,129,138,139,190,201,238,246,290,322,329,470,474,556,569],comman:129,command:[1,3,8,10,11,12,14,15,16,18,19,20,25,27,28,32,33,35,36,37,38,39,40,41,42,44,46,48,50,51,53,54,55,56,57,58,60,62,64,66,67,68,69,71,72,73,75,78,80,81,82,84,87,89,90,91,96,97,98,99,100,103,106,107,109,110,111,112,114,115,116,118,119,120,121,123,126,130,132,137,140,141,142,144,145,146,147,153,158,162,163,171,172,174,177,178,179,183,184,187,188,191,192,193,196,197,198,199,201,202,203,204,206,207,208,209,211,212,213,214,215,216,217,219,221,222,224,225,252,253,255,256,261,276,277,283,286,288,292,295,296,298,299,300,301,302,304,305,310,313,316,319,322,323,324,326,329,332,335,338,339,340,341,342,344,346,349,355,358,362,363,365,366,376,380,384,391,396,402,406,412,424,432,434,436,439,440,441,442,447,450,452,462,463,464,465,466,467,469,470,474,478,479,482,489,492,497,501,502,511,513,516,517,521,522,524,525,531,532,543,545,546,549,551,553,554,563,566,567,569,595,617,618,621],command_default_arg_regex:[0,9,22,217],command_default_class:217,command_default_help_categori:[31,217],command_default_lock:217,command_default_msg_all_sess:217,command_handler_class:339,command_pars:[217,230],command_rate_warn:217,commandhandl:[32,63,232,247],commandmeta:233,commandnam:[22,32,63,65,129,233,300,492,501,532,534],commandset:[33,37,125,128,232],commandss:169,commandtest:0,commandtestmixin:567,commandtupl:[32,65,66],comment:[13,16,17,27,46,73,75,128,135,178,184,202,203,212,213,217,370,547,553],commerc:195,commerci:[10,86,144,145,156,213],commerror:253,commit:[0,3,4,7,11,18,60,77,91,123,199,201,208,212,219,446,452,578,585],commmand:[110,338,339,340,341,342,355],commom:23,common:[0,1,7,9,12,18,19,20,22,23,27,32,33,40,41,42,43,45,46,49,54,55,63,65,66,68,72,75,82,86,105,107,111,121,123,124,125,129,130,131,133,134,138,139,140,142,143,144,145,146,156,168,170,172,173,181,186,189,191,192,204,209,211,213,217,231,238,243,250,313,322,358,376,390,391,470,472,482,497,521,525,542,543,552,554,564,566,569,595,602,618,621],common_ware_prototyp:412,commonli:[13,30,36,41,42,43,45,52,55,64,95,113,119,131,136,144,165,201,216,371,395,474,567,595],commonmark:123,commonmiddlewar:217,commonpasswordvalid:217,commun:[0,10,13,19,22,35,39,50,51,63,65,66,68,70,71,76,120,121,122,124,126,128,132,133,144,145,163,181,196,198,201,203,213,217,224,240,243,250,251,252,253,254,282,303,329,372,412,439,473,481,489,501,502,513,514,516,517,518,519,532,534,549,550,565,621],communi:63,compact:[7,131,147,150,179,190,434],compactli:156,compani:65,compar:[0,12,13,16,18,20,21,95,99,107,113,119,131,145,164,167,169,172,173,181,184,186,233,335,338,339,340,342,390,395,469,470,479,524,546,567,569],comparison:[8,16,30,131,132,158,394,469,479,553,567],compartment:164,compass:[94,121,129,349],compat:[0,17,27,70,86,113,114,144,238,395,552,555,562,569],compatabil:0,compet:[18,65,144,412],compil:[8,9,11,22,62,123,133,162,184,207,211,233,238,244,245,248,250,303,316,322,391,474,546,551,553,568],compilemessag:62,complain:[5,64,181,214,219],complement:[0,9,43,145,395],complementari:[23,30,40,41,68],complet:[0,3,8,9,13,14,15,16,17,18,20,21,22,25,37,40,42,43,48,51,53,65,71,76,77,79,81,86,93,95,99,100,105,116,120,121,122,125,126,131,138,141,142,144,145,153,156,158,164,170,171,177,182,186,187,196,201,204,213,214,216,217,219,224,231,232,233,246,248,249,264,287,301,319,339,346,371,387,402,406,414,434,442,450,455,474,486,492,494,502,503,504,521,541,547,552,553,554,566,569,590,609],complete_task:287,completed_text:414,complex:[8,11,13,15,17,18,21,22,30,45,55,64,75,80,87,95,100,108,112,119,121,123,129,131,133,135,136,138,139,140,142,144,147,156,167,170,172,173,186,196,208,216,232,252,288,305,376,378,408,434,436,458,479,525,541],complianc:[202,346],compliant:[7,176,517],complic:[53,76,89,97,100,114,131,177,181,189,190,191,192,213,250,277,450,462,541],compon:[0,8,9,12,22,35,41,47,48,50,52,58,66,119,123,125,130,132,142,145,147,159,161,164,167,171,173,177,186,206,209,213,214,217,221,222,225,238,248,253,254,255,256,273,316,322,335,344,363,370,372,390,391,394,413,472,474,479,480,481,482,485,492,522,549,552,556,566,569,572,598,621],component_handl:269,component_nam:[80,266,269],component_prefix:562,componentdoesnotexist:269,componenthandl:269,componenthold:269,componentholdermixin:[80,269,271],componentid:50,componentisnotregist:269,componentnam:50,componentproperti:[80,269],componentregistererror:267,componentst:50,componenttesta:271,componenttestb:271,componentwithsign:271,compos:[89,208,450],composit:[80,519,542],comprehens:[8,12,33,35,46,126,150,215],compress:[32,406,497,501,506,565],compress_object:565,compris:224,compromis:[215,446],comput:[13,45,53,54,68,131,132,144,162,172,177,185,198,208,209,211,218,236,248,569,570],computation:45,comsystem:254,con:[24,121,147,150,156,158,164,195,250,277,410,621],con_bonu:156,con_defens:411,concaten:[133,546],concept:[0,9,45,62,66,75,81,96,103,120,121,123,125,127,135,137,138,139,142,143,146,163,167,171,176,191,192,319,332,395,621],conceptu:[27,177],concern:[46,62,75,95,119,121,138,139,209,231,458,466],conch:[513,516,524],concis:145,conclud:[135,156,313,553],conclus:[127,137,143,153],concret:95,concurr:201,conda:184,conder:547,condit:[0,8,30,55,84,95,96,115,121,126,128,131,135,136,142,144,150,172,177,179,181,186,203,229,245,340,376,377,378,384,391,470,474,485,491,492,538,544,569],condition_result:384,condition_tickdown:340,conditional_flush:560,conduct:188,conductor:175,conf:[0,3,8,12,13,32,33,40,41,48,52,59,62,64,66,71,77,79,82,87,95,99,101,105,119,123,127,134,135,146,147,170,175,184,187,189,190,192,193,196,197,201,203,204,205,206,211,212,213,215,217,218,224,264,322,365,367,492,498,499,503,539,547],confer:[195,569],confid:[5,122,176],config:[0,3,4,13,14,66,184,187,199,203,204,211,213,215,217,395,492,494,498,499,511,584],config_1:14,config_2:14,config_3:14,configdict:[513,534],configur:[0,3,10,12,14,48,94,95,97,123,125,127,133,136,170,188,192,193,205,208,213,217,224,227,230,235,300,349,395,446,447,494,499,511,534,536,538,539,542,609,621],configut:10,confirm:[0,22,50,70,85,119,129,196,203,211,215,238,277,335,380,407,418,517,520],conflict:[5,13,144,183,452],confus:[7,8,13,15,21,22,36,38,41,50,57,62,69,76,85,95,119,123,131,134,139,146,156,158,164,181,183,188,213,243,277,371,619],congratul:[127,143,187],conid:512,conj:[30,55,146,474,556],conjug:[0,9,30,55,146,221,222,474,545,556,571,574],conjunct:95,conjur:[115,341],conn:[24,250,277],conn_max_ag:217,conn_tim:[42,217],connect:[0,8,9,12,13,14,16,19,21,22,24,32,37,38,39,41,42,43,46,48,49,50,51,52,54,57,58,60,62,63,66,67,71,85,87,92,93,95,96,97,99,100,101,111,116,119,121,125,126,127,129,131,132,133,134,136,144,147,153,163,177,181,182,183,184,186,187,188,191,192,193,201,202,203,204,206,208,209,211,214,215,216,217,218,224,225,226,227,235,236,238,243,250,252,253,254,270,276,277,279,282,284,285,287,292,296,358,368,370,371,373,387,409,447,473,474,480,488,489,492,494,501,502,503,504,505,506,511,512,513,516,521,522,524,525,531,532,533,534,535,538,541,543,549,565,592,595,621],connect_to_url:92,connected_to_serv:92,connection_clos:92,connection_cr:43,connection_error:92,connection_establish:92,connection_readi:503,connection_screen:[0,59,85,101,133,216,217,221,222,255,256,275,277,291],connection_screen_modul:[85,101,217,277],connection_set:205,connection_tim:[224,474],connection_wizard:[221,222,488],connectiondon:494,connectionlost:[494,501,502,513,516,524],connectionmad:[489,501,513,516,524],connectionwizard:490,connector:[489,503,504,505,511,534],conquer:141,cons3:324,consecut:27,consequ:[213,232],consid:[8,15,16,17,19,21,22,27,30,32,33,38,40,41,42,44,45,46,48,51,53,54,55,57,64,66,68,75,82,89,96,97,106,107,113,119,120,122,125,126,131,133,134,138,140,142,144,145,146,163,165,169,175,176,189,190,194,201,209,213,215,217,224,231,232,267,300,319,335,342,368,370,371,390,391,395,407,450,472,474,478,479,482,497,513,516,542,544,547,548,552,553,554,556,566],consider:[0,64,71,100,134,144,216,479,555],consist:[0,7,9,14,15,22,27,31,33,40,49,50,55,64,75,96,99,107,119,123,138,141,144,169,170,173,186,214,217,224,230,245,246,252,253,273,313,323,335,372,390,463,470,479,517,522,532,541,543,549,555,556,567,569,578,585,620],consitut:[39,134,147,158],consol:[0,5,10,13,50,57,62,70,123,127,134,138,139,184,186,201,206,207,208,209,211,213,245,248,372,391,492],consolid:144,conson:[107,390,455,556],constant:[65,97,158,217,410,501,567],constantli:[418,442],constitu:[232,246],constitut:[15,144,146,147,150,156,158,405,410,411,412,417],constraint:[97,201],construct:[3,75,125,135,167,189,479,537,541,546,554,609],constructor:[22,75,76,82,113,261,322,395,503,504],consum:[53,82,121,127,153,156,179,217,305,322,323,324,410,413,494,569],consumable_kwarg:322,consumable_nam:322,consumable_tag:[82,322,323],consumable_tag_categori:[82,322],consume_flag:305,consume_on_fail:322,consumer_kei:[193,200],consumer_secret:[193,200],consumpt:[8,201,536],contact:[19,37,208,213,217],contain:[0,7,9,15,16,17,21,22,24,27,30,33,35,37,40,41,42,50,51,52,53,64,66,71,75,76,80,87,89,90,95,96,97,99,105,107,108,111,114,115,117,118,119,120,121,123,124,125,126,128,129,131,132,133,135,136,138,139,144,147,150,156,158,162,163,170,174,176,178,181,183,184,186,188,189,190,192,195,206,207,209,211,216,217,219,221,222,224,225,226,228,229,230,231,232,234,237,238,243,245,251,261,267,268,269,270,281,282,284,285,286,287,288,290,300,303,322,326,335,340,358,362,370,371,372,373,376,390,391,395,407,411,412,417,418,434,441,447,448,450,458,462,464,465,468,474,476,478,479,486,488,491,495,497,524,536,537,538,541,542,543,544,545,546,547,550,552,553,554,555,556,566,567,568,569,570,592,598,607,617,618,620],container:208,containin:217,contatin:66,contempl:162,content:[7,8,13,16,20,30,35,37,46,48,49,50,51,52,73,87,95,120,121,123,125,127,131,133,135,136,137,138,140,143,144,145,150,153,159,160,161,162,164,165,174,175,176,177,179,180,181,186,189,190,191,192,196,204,213,233,236,238,259,305,306,316,364,391,411,414,464,472,473,474,503,544,546,547,548,551,553,555,566,567,575,585,592,598,607],content_typ:[0,9,473,474],contentof:555,contents_cach:473,contents_get:[140,474],contents_set:474,contentshandl:[0,9,473],contenttyp:217,contest:[87,303],context:[0,52,57,95,96,137,181,183,189,192,213,261,287,376,378,407,514,518,602,614,615,617,618,620],context_processor:[217,602],contextu:44,contibut:[73,121],continu:[0,1,5,13,15,20,22,27,44,45,52,53,56,64,70,77,95,96,99,119,121,122,128,135,136,138,152,164,173,174,177,179,186,188,191,192,200,207,209,211,212,213,217,371,474,490,501,538,541,553,562,569,621],contrari:[47,95,97,113,133,144,170,248,395,406,544],contrast:[38,41,68,162,213,517],contrib:[7,16,17,48,55,59,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,122,123,124,126,129,132,133,138,141,144,146,147,150,152,153,156,158,163,164,166,170,172,173,176,177,182,187,194,195,206,212,217,221,222,224,226,227,248,249,535,546,547,577,578,579,581,582,583,584,585,600,601,609,615,620,621],contribchargenaccount:[77,380],contribcloth:316,contribcmdcharcr:[77,380],contribrpcharact:[107,391],contribrpobject:[107,391],contribrproom:[107,391],contribu:13,contribut:[1,12,62,70,71,72,74,75,76,77,78,81,82,84,87,88,89,90,91,92,93,94,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,125,132,172,184,188,194,201,209,255,264,300,313,316,329,335,346,355,358,384,391,436,446,447,455,458],contributor:[0,9,70,194,261,395],control:[0,1,2,3,5,9,11,14,16,17,19,21,22,25,27,28,30,31,32,33,37,39,40,41,42,47,48,54,55,57,59,64,70,72,73,75,82,91,92,109,119,121,123,124,127,129,132,133,134,135,136,142,144,145,150,163,164,172,174,175,178,184,186,187,191,204,211,212,213,214,215,217,224,225,235,237,238,243,286,296,305,313,362,373,391,407,413,434,440,442,469,474,482,492,532,534,543,553,556,567,590,609,621],convei:[391,474],convenei:43,conveni:[10,11,19,27,31,32,33,37,38,40,41,46,52,53,63,64,66,69,75,76,99,119,123,128,130,134,136,138,140,150,152,156,163,166,167,174,182,184,189,192,199,214,217,224,238,248,261,308,310,322,329,407,411,474,525,536,547,548,553,554,556,562,565,566],convent:[21,43,64,97,131,147,183,217],convention:[233,474,543],convers:[19,27,30,36,50,75,82,112,121,144,175,282,390,408,436,521,522,546,569],convert:[0,9,15,19,20,36,40,57,63,65,66,67,68,83,89,119,120,127,131,134,147,152,156,170,176,177,183,191,195,206,209,212,215,217,219,226,236,273,281,370,384,418,450,462,469,472,478,479,481,483,501,503,504,513,516,517,534,538,546,550,553,554,555,556,557,565,568,569,572,592],convert_linebreak:568,convert_url:[281,568],convinc:27,cooki:217,cool:[76,95,142,160,174,184,195,238,243],cool_gui:38,cooldown:[0,9,167,171,173,221,222,255,311,621],cooldown_storage_categori:166,cooldown_storage_kei:166,cooldowncommandmixin:166,cooldownhandl:[81,319],coord:[176,368,370,371,373,409],coordi:176,coordin:[0,9,50,92,99,118,119,121,171,177,342,362,364,370,371,372,373,621],coords_data:92,coordx:176,coordz:176,cope:341,copi:[0,3,8,9,13,16,17,22,24,25,27,40,42,47,48,50,52,70,77,87,97,100,105,121,123,128,129,132,133,147,165,170,186,188,189,191,196,204,206,208,212,213,216,217,219,237,238,287,316,338,339,340,341,342,442,472,474,481,492,501,539,541,546,617,618],copper:144,copy_object:[472,474],copy_script:481,copy_word_cas:569,copyright:[194,213],core:[0,9,10,13,37,46,62,65,77,83,91,98,120,121,122,125,132,134,139,156,171,177,191,194,196,216,217,224,227,248,254,255,323,329,362,380,428,452,466,473,474,482,488,499,510,517,531,541,543,544,547,554,561,567,609,620,621],corner:[49,116,118,119,163,176,195,196,362,370,552,555],corner_bottom_left_char:555,corner_bottom_right_char:555,corner_char:555,corner_top_left_char:555,corner_top_right_char:555,corpu:[107,390],corpul:147,correct:[0,9,17,20,21,22,25,30,52,57,68,116,122,123,134,135,139,145,146,165,174,175,181,183,186,196,201,229,235,238,253,305,335,346,370,378,391,401,456,470,508,511,513,519,533,546,567,569],correctli:[0,3,5,9,22,25,27,44,45,92,119,123,133,170,175,177,181,183,184,186,198,203,213,214,217,224,227,232,235,322,378,412,483,492,501,538,565,592],correl:479,correspond:[22,33,42,52,75,99,106,119,129,217,267,273,335,376,462,578,585,590,609],correspondingli:219,corrupt:162,cosi:100,cosin:569,cosmet:[0,362],cost:[118,119,144,166,213,341,362,391,418],cottag:[56,100],couchdb:70,could:[0,3,5,6,8,10,11,12,13,15,16,17,18,19,21,22,27,30,31,33,34,35,36,37,38,40,41,44,45,46,50,52,54,55,57,59,63,64,65,66,67,68,69,72,75,76,82,87,92,94,95,96,97,100,105,108,111,113,114,119,121,123,126,127,128,129,130,131,133,134,135,136,138,139,142,144,145,146,147,150,152,156,158,160,163,164,166,167,168,169,170,172,173,174,175,176,177,178,179,181,183,184,185,186,188,189,191,192,193,195,197,198,199,200,204,211,213,217,219,224,225,232,238,245,253,254,261,279,290,305,306,313,322,349,358,362,371,373,384,387,390,391,394,395,407,411,413,417,418,434,442,458,462,470,474,485,497,517,522,538,543,544,546,547,551,552,555,556,557,560,564,569,573],couldn:[69,128,138,169,181,183,190,458],count:[19,47,51,75,105,115,131,134,138,150,173,193,226,231,316,319,340,376,407,411,462,474,507,511,524,528,534,536,542,546,553,556,562,573],count_loggedin:511,count_queri:528,count_slot:[127,411],countdown:[41,129],counter:[41,42,63,76,147,167,173,192,221,225,255,374,393,394,407,442,511,524,525,532,553],countermeasur:217,counterpart:[0,7,16,57,497,534,550],countertrait:395,countri:236,coupl:[13,38,50,63,76,111,192,208,252,358],cours:[4,8,10,11,18,22,45,52,54,69,71,75,76,77,82,95,96,97,116,119,121,123,134,136,138,141,142,163,174,181,184,185,186,194,206,217,339,342,376,412,439],court:116,courtesi:[0,54],cousin:[6,95,121,181],cover:[13,16,17,31,52,58,64,66,78,95,109,119,120,131,132,133,136,138,140,144,145,150,156,158,163,167,184,193,195,201,203,211,213,305,316,323,346,371,434,442,474,569],coverag:[0,12],coveral:12,cpanel:213,cpattr:[24,128,238],cprofil:[1,621],cpu:[8,53,54,213,215,248],cpython:8,crack:64,craft:[0,9,33,55,75,89,100,106,120,127,142,167,221,222,255,311,450,621],craft_recipe_modul:[82,322],craft_recipes_modul:322,craft_result:322,crafted_result:322,crafter:[322,323,324],crafting_consumable_err_msg:322,crafting_materi:[82,322,323],crafting_recipe_modul:82,crafting_result:322,crafting_skil:82,crafting_tool:[82,322],crafting_tool_err_msg:322,craftingcmdset:322,craftingerror:322,craftingrecip:[82,322,323,324],craftingrecipebas:[82,322],craftingvalidationerror:[82,322],craftrecip:322,cram:141,crank:45,crash:[100,138,142,215,217,496,541],crate:[36,129],crawl:215,crawler:[217,250,507],crazi:156,cre:[24,250,277],creat:[0,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,24,25,27,30,31,33,35,36,37,38,40,41,42,43,44,47,48,49,50,52,58,59,60,66,69,70,72,73,76,77,78,80,82,87,88,89,96,99,102,103,104,105,106,107,108,109,112,113,114,116,118,119,120,121,123,125,126,127,131,133,135,136,137,139,140,141,142,143,145,146,150,153,156,158,161,162,163,164,165,167,169,170,171,172,173,174,176,177,178,179,180,181,182,184,185,187,188,190,193,194,197,198,200,201,205,206,207,209,210,213,215,216,217,219,221,222,224,225,226,227,230,231,232,233,235,238,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,267,269,273,277,286,287,288,290,296,300,303,304,305,306,307,308,310,313,316,322,323,324,326,329,332,335,338,339,340,341,346,349,355,362,368,370,371,372,373,376,378,380,384,390,391,395,400,402,406,407,409,412,413,418,425,434,436,439,440,441,442,447,450,458,462,464,465,466,470,472,473,474,476,477,478,479,481,482,484,485,486,487,489,492,496,497,502,505,506,511,513,514,518,525,531,533,534,536,538,541,542,543,544,545,546,547,548,551,552,553,555,556,557,562,567,569,577,582,589,594,595,610,613,615,617,618,619,620,621],creataion:368,create_:[0,9,46],create_account:[20,43,46,124,130,221,226,549,567],create_attribut:541,create_cal:224,create_channel:[19,20,124,130,221,243,252,253,549],create_char:567,create_charact:[130,224,474],create_default_channel:531,create_delai:486,create_evscaperoom_object:310,create_exit:[238,355],create_exit_cmdset:474,create_fantasy_word:310,create_forward_many_to_many_manag:[227,254,466,473,482,541,543,544,561],create_from_obj:418,create_from_prototyp:418,create_game_directori:492,create_grid:[177,349],create_help:465,create_help_entri:[20,31,124,221,549],create_kwarg:479,create_match:230,create_messag:[20,35,124,221,253,549],create_obj:567,create_object:[12,15,16,20,33,37,46,73,82,99,100,105,124,127,130,135,146,147,150,158,182,186,189,221,308,310,322,434,472,474,479,496,547,549],create_out_exit:409,create_prototyp:[478,479],create_room:567,create_script:[20,41,46,95,124,130,162,173,221,481,485,547,549,567],create_secret_kei:492,create_settings_fil:492,create_superus:492,create_tag:542,create_wild:[118,362],createad:37,createbucket:70,created_on:284,createobj:303,creater:124,createview:619,creation:[0,7,15,17,23,27,33,37,42,46,58,64,69,71,77,86,99,100,119,121,123,127,129,130,132,134,142,144,152,153,156,164,186,187,189,195,206,217,221,224,227,238,243,245,252,307,322,335,338,339,340,341,342,355,364,370,373,380,391,395,409,412,441,442,447,466,472,473,474,479,482,487,526,543,549,551,552,553,555,577,578,582,585,609,613,615,620,621],creation_:549,creation_throttle_limit:217,creation_throttle_timeout:217,creativ:[11,86,144,156],creativecommon:455,creator:[0,27,33,69,100,121,124,145,186,187,195,245,252,338,380,412,474,555,621],creatur:156,cred:[13,513],credenti:[13,51,52,70,213,215,224,513],credentialinterfac:513,credit:[13,120,127,137,138,153,213,215,568,569],creset:13,crew:131,criteria:[27,108,121,131,253,286,458,478,542,566],criterion:[0,131,134,136,141,224,313,391,465,472,474,481,484,566,569],critic:[7,21,41,42,57,87,144,152,156,204,219,417,470,491,492,562],critical_failur:[156,158,410],critical_success:[156,158,410],critici:543,cron:204,crontab:204,crop:[0,30,57,164,370,552,555,556,569],crop_str:555,cross:[100,116,119,323,368,371,442,555],crossbario:521,crossbow:[125,167],crossmaplink:[119,371],crossov:[0,9],crossroad:100,crowd:142,crt:[203,204],crucial:[45,181],crucibl:323,crucible_steel:323,cruciblesteelrecip:323,crud:[9,594,595],crude:[97,322,323],crumblingwal:441,crumblingwall_cmdset:441,crunchi:144,crush:174,crypt:141,cryptocurr:215,cscore:186,csessid:[217,511,521,522,534],csession:[521,522],cset:9,csrf:[213,217],csrf_token:189,csrf_trusted_origin:213,csrfviewmiddlewar:217,css:[0,9,48,49,50,52,57,67,126,133,188,217,568,598],cssclass:50,ctestobj:158,ctrl:[0,8,52,138,204,206,208,213,214,524],cuddli:[134,139],culpa:28,cumbersom:[27,136,158,167,175,219,462],cumul:525,cup:122,cupidatat:28,cur_valu:387,cure:[115,340,341],cure_condit:340,curi:177,curiou:11,curl:211,curli:[79,264],curly_color_ansi_bright_bg_extra_map:264,curly_color_ansi_bright_bgs_extra_map:264,curly_color_ansi_extra_map:[79,264],curly_color_ansi_xterm256_bright_bg_extra_map:79,curly_color_xterm256_extra_bg:[79,264],curly_color_xterm256_extra_fg:[79,264],curly_color_xterm256_extra_gbg:[79,264],curly_color_xterm256_extra_gfg:[79,264],curr_sess:534,curr_tim:346,currenc:[144,179,193],current:[0,8,10,12,13,14,16,17,19,20,21,22,24,25,27,30,32,37,38,41,42,45,50,51,52,54,55,57,63,64,70,72,75,76,77,80,88,89,91,93,95,96,97,99,108,113,115,119,121,125,128,129,131,132,133,134,135,136,139,140,146,147,150,156,158,164,165,166,167,168,173,174,175,177,178,180,184,186,189,204,206,208,209,212,217,224,226,227,229,230,232,233,235,236,238,243,244,245,247,248,250,252,261,269,287,290,296,303,305,308,313,316,322,332,338,339,340,341,342,346,349,355,358,362,364,371,373,387,391,394,395,406,407,409,411,412,414,416,430,432,439,441,442,450,452,458,462,465,472,473,474,479,482,486,487,492,497,502,509,510,513,514,517,525,532,534,536,542,543,551,553,555,556,557,562,563,566,569,577,592,614,615,617,618],current_:[146,156],current_choic:261,current_cmdset:238,current_coordin:362,current_kei:[477,478],current_slot_usag:150,current_statu:63,current_step:[182,414],current_tim:524,current_us:189,current_weath:41,current_weight:371,currentroom:175,curriculum:195,curs:[5,150],curtain:31,curv:[126,162],curx:177,cushion:135,custom:[0,1,9,14,15,17,18,20,21,22,23,24,32,36,37,40,46,49,51,54,55,58,60,64,66,70,71,77,78,81,89,90,95,97,99,107,113,115,116,118,119,121,123,124,125,126,127,129,130,131,133,135,136,137,141,142,144,147,150,152,162,164,168,171,172,173,174,175,177,178,180,183,185,186,187,188,189,192,194,195,197,200,208,213,214,216,217,221,222,224,225,226,227,229,231,232,233,238,243,244,245,250,252,255,272,273,274,287,290,303,304,305,306,308,313,316,319,322,326,335,346,362,366,370,371,374,376,377,389,391,395,407,411,412,434,439,441,442,446,447,450,464,465,472,474,476,477,478,479,481,487,492,496,498,501,524,533,541,543,548,551,553,554,555,560,563,564,567,569,576,577,579,584,594,595,600,601,618,621],custom_add:287,custom_cal:[287,290],custom_combat_act:407,custom_evennia_launcher_command:492,custom_gametim:[0,83,95,170,221,222,255,256,621],custom_helpstr:305,custom_kei:478,custom_map:552,custom_pattern:160,customis:[59,221,222,255,344,360],customiz:[49,75,76,93,107,121,261,387,391,434,450],customlog:203,customt:567,cut:[19,25,66,82,100,144,181,186,217,370,479],cute:188,cutoff:569,cutthroat:144,cvc:[105,455],cvcc:390,cvccv:390,cvccvcv:390,cvcvcc:390,cvcvccc:390,cvcvccvv:390,cvcvcvcvv:390,cvcvvcvvcc:[107,390],cvv:390,cvvc:[107,390],cwho:[104,128,296],cyan:[57,158,183],cyberpunk:[19,140],cyberspac:195,cycl:[0,16,17,142,162,170,185,338,376,409],cycle_logfil:0,cyril:18,d0d0d0:281,d20:[144,156,417],dadada:281,daemon:[0,8,71,203,204,208,214,215,510,538],daffodil:140,dagger:44,dai:[0,11,20,46,83,88,95,121,127,142,156,162,170,183,185,193,204,208,215,226,273,323,346,413,557,562,569,570],daili:36,dailylogfil:562,dali:[107,390],dalnet:243,dalton:131,dam:162,damag:[0,75,80,115,141,144,146,150,158,166,172,173,174,215,323,338,339,340,341,342,376,377,405,407,412,440,441],damage_rang:341,damage_rol:[152,158,413,418],damage_taken:162,damage_valu:[338,339,340],damagebuff:75,damascu:323,danc:119,dandelion:30,dandi:69,danger:[16,21,42,95,123,144,217,231,409,412],dare:[22,128,572],dark:[16,17,21,31,49,57,100,113,119,125,138,141,144,145,172,183,195,232,346,395,434,442,482,546,547],darkcmdset:442,darken:125,darker:[125,183],darkgrai:183,darkroom:442,darkroom_cmdset:442,darkstat:442,dash:[95,108,123,458,462],dashcount:462,dashlin:30,data:[0,2,8,9,14,16,18,19,20,23,30,31,36,40,41,44,46,47,48,50,52,53,63,64,65,67,68,71,75,76,81,82,89,92,93,105,113,119,121,125,130,133,134,139,142,145,147,150,152,156,158,162,163,164,189,190,191,196,201,204,207,208,213,215,216,217,219,224,225,226,233,238,245,248,279,281,282,286,287,316,319,322,341,370,371,372,376,387,391,394,395,413,414,417,418,446,447,450,455,472,473,474,476,478,480,485,487,489,490,494,498,499,501,502,503,504,505,506,511,512,513,514,516,517,518,520,521,522,524,526,531,532,533,534,536,540,541,542,543,544,546,547,548,549,550,552,553,554,555,556,559,562,563,564,565,569,578,579,581,583,585,589,592,595,600,609,613,615,617,618,620],data_default_valu:395,data_in:[66,447,501,503,504,505,511,512,516,521,522,532,533,534],data_out:[66,447,511,513,516,517,522,532,533,534],data_receiv:92,data_to_port:[489,501],data_to_serv:502,databa:492,databas:[0,2,3,4,7,8,9,12,13,15,16,18,19,20,21,23,32,33,34,35,36,37,39,41,42,43,44,45,46,47,48,49,51,52,54,58,69,70,71,75,88,95,97,100,118,119,121,123,126,127,128,130,132,133,136,137,138,140,142,144,146,150,152,162,163,164,171,173,174,176,181,182,186,187,188,189,190,206,208,210,214,216,217,218,224,226,227,231,232,238,245,248,252,253,254,286,287,341,346,362,372,373,390,391,418,442,463,464,465,466,469,472,473,474,478,480,481,482,483,486,487,492,496,498,510,524,531,540,541,542,543,544,547,549,550,558,560,565,566,569,575,579,582,583,585,595,621],dataclass:556,datareceiv:[494,501,516,524],dataset:478,datastor:64,datbas:201,date:[13,15,31,54,62,64,70,170,177,183,189,201,204,207,216,217,219,232,236,248,446,557,562,570],date_appli:189,date_cr:[46,224,227,254,466,482,541,543],date_join:[227,577],date_s:35,datetim:[46,170,189,217,273,347,541,557,562,563,569,570],datetime_format:[217,569],datetimefield:[64,189,227,254,466,473,482,541,543,569,577],daunt:13,davewiththenicehat:[0,9,617],david:[70,195],dawn:129,day_rot:562,daylight:144,db3:[8,13,100,133,201,206,217,219],db3_backup:8,db_:[34,46,64,131,391,472,474,483,497,566],db_account:[271,307,316,368,378,394,472,473,482,577,582],db_account__db_kei:582,db_account__id:589,db_account__usernam:589,db_account_id:[473,482],db_account_subscript:[254,579],db_attribut:[43,81,227,254,319,473,482,543,577,579,582],db_attribute_categori:395,db_attribute_kei:395,db_attributes__db_kei:131,db_attributes__db_value__gt:131,db_attrtyp:[541,592],db_attryp:36,db_categori:[64,131,541,544,585,592],db_category__iequ:64,db_cmdset_storag:[227,271,316,368,378,394,473,577,582],db_data:[544,585,592],db_date_cr:[64,227,254,271,307,316,368,378,394,466,473,482,541,543,577,579,581,582,583,592],db_desc:[307,482,589],db_destin:[131,271,316,368,378,394,473,577,582],db_destination__isnul:193,db_destination_id:473,db_entrytext:[466,581,592],db_field_nam:267,db_header:[254,579],db_help_categori:[466,581,592],db_help_dict:245,db_help_top:617,db_hide_from_account:[254,579],db_hide_from_object:[254,579],db_hide_from_receiv:254,db_hide_from_send:254,db_home:[271,316,368,378,394,473,577,582,592],db_home__db_kei:589,db_home__id:589,db_home_id:473,db_index:64,db_interv:[307,482,583,589,592],db_is_act:[307,482,589,592],db_is_bot:[227,577,589],db_is_connect:[227,577,589],db_kei:[34,46,47,64,119,130,131,134,192,227,254,271,286,307,316,368,378,394,466,473,482,483,499,541,543,544,577,579,581,582,583,584,585,589,592,609],db_key__contain:46,db_key__exact:131,db_key__icontain:[64,131],db_key__iexact:131,db_key__in:131,db_key__startswith:46,db_locat:[34,47,131,134,271,316,368,378,394,473,577,582,592],db_location__db_kei:[582,589],db_location__db_tags__db_key__iexact:131,db_location__id:589,db_location__isnul:193,db_location_id:473,db_lock_storag:[227,254,271,307,316,368,378,394,466,473,482,541,543,577,579,581,582,583],db_messag:[254,579],db_model:[541,544,585],db_name:269,db_obj:[307,482,550,583],db_obj__db_kei:589,db_obj__id:589,db_obj_id:482,db_object_subscript:[254,579],db_permiss:64,db_persist:[307,482,583,589,592],db_properti:497,db_prot_id:478,db_protototyp:478,db_receiver_extern:[0,9,254,579],db_receivers_account:[254,579],db_receivers_accounts__db_kei:579,db_receivers_object:[254,579],db_receivers_objects__db_kei:579,db_receivers_script:[254,579],db_receivers_scripts__db_kei:579,db_repeat:[307,482,583,592],db_sender_account:[254,579],db_sender_accounts__db_kei:579,db_sender_extern:[254,579],db_sender_object:[254,579],db_sender_objects__db_kei:579,db_sender_script:[254,579],db_sender_scripts__db_kei:579,db_sessid:[271,316,368,378,394,472,473,577,582],db_start_delai:[307,482,583,592],db_strvalu:541,db_tag:[131,227,254,466,473,482,543,544,577,579,581,582],db_tags__db_categori:[131,176,589],db_tags__db_kei:[131,176,579,589],db_tags__db_key__iexact:131,db_tags__db_key__in:176,db_tagtyp:[544,585,589,592],db_text:64,db_typeclass_path:[64,125,193,227,254,271,307,316,368,378,394,473,482,543,569,577,579,582,583,589,592],db_valu:[34,36,131,499,541,584,592,595],dbef:[238,481,566],dbentri:245,dbfield:[80,221,222,255,256,266,267],dbhandler:609,dbholder:541,dbid:[46,225,243,543],dbid_to_obj:569,dbkei:[75,376],dbmodel:542,dbobj:[0,9,15,541],dbobject:[15,542,543],dbprototyp:[238,478],dbprototypecach:478,dbref:[0,9,16,23,30,33,35,40,54,60,75,89,95,99,100,119,127,129,134,141,164,173,175,191,217,224,226,227,236,238,243,253,254,335,355,362,364,373,391,442,450,469,472,473,474,479,481,482,484,542,543,549,556,566,569],dbref_search:[226,472,481,542],dbref_to_obj:569,dbrefmax:238,dbrefmin:238,dbsafe_decod:565,dbsafe_encod:565,dbserial:[0,15,182,221,222,483,545],dbshell:[64,201,214,219],dbstore:394,dbunseri:[15,182,550],ddesc:162,deactiv:[88,211,212,217,243,346,440,553],dead:[144,146,156,395,417,440,441,474,531,534,560],deadli:141,deafult:37,deal:[18,19,27,31,42,44,52,53,54,68,71,72,75,76,89,144,158,172,173,181,183,190,192,224,261,273,313,338,339,340,341,342,370,371,376,450,473,474,532,543,546,563,620],dealt:[13,246,340,341],dealth:340,deasmhumhnaigh:[105,455],death:[27,127,142,146,172,193,405,412],death_map:417,death_msg:440,death_pac:440,death_tabl:[146,156],debat:181,debian:[13,201,203,204,209],debuff:[113,395],debug:[0,1,9,17,18,20,27,32,41,52,71,73,92,95,121,136,138,181,198,217,218,229,233,237,248,303,304,349,439,450,476,492,497,503,504,505,516,538,547,553,562,569,621],debugg:[0,5,10,18,214,221],dec:[1,62,70],decemb:213,decend:229,decent:[8,123,390],decic:[107,390],decid:[0,18,22,27,30,42,63,64,65,82,95,96,115,121,126,127,131,142,156,164,169,172,173,183,187,192,213,215,229,313,338,407,408,409,411,470,554],decis:[13,45,77,87,144,172,592],declar:[0,57,80,565],declared_field:[577,578,579,581,582,583,585,609],declared_filt:589,declin:[27,72,313,408],decod:[18,517,546,569,617],decode_gmcp:517,decode_msdp:517,decoded_text:569,decompos:189,decompress:[501,565],deconstruct:[141,249,274,309,324,343,368,392,394,401,423,519,593],decor:[0,9,13,22,23,43,58,82,95,96,97,119,150,156,165,167,182,191,217,227,270,310,407,473,474,481,482,489,501,502,543,549,553,554,567,569],decoupl:[0,9,184,478],decreas:[57,341,342,442,551],decrease_ind:551,dedent:[0,25,31,569],dedic:[38,95,130,138,139,150,172,204,213,279,282],deduc:551,deduce_ind:551,deduct:[172,338,339,340,412],deem:[6,13,120,163,255,613,615,620],deep:[31,132,144,195,621],deeper:[23,70,114,139,141,144,158,462],deepest:238,deepli:[15,95,121],deepsiz:569,def:[5,7,8,12,14,15,20,21,22,25,27,30,32,33,34,37,38,40,41,43,46,53,59,66,72,75,76,77,80,81,82,84,88,90,91,94,95,99,100,104,107,110,111,113,117,118,123,128,134,135,136,138,139,140,146,147,150,152,156,158,160,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,182,185,186,187,189,190,191,192,193,195,200,261,296,300,305,319,346,349,355,358,362,376,384,391,395,408,414,477,522,535,551,553,554,556,567,569],def_down_mod:340,defafultobject:134,defalt_cmdset:200,defauklt:0,default_access:[15,472,481,541,549],default_action_class:407,default_authentication_class:217,default_auto_field:217,default_categori:465,default_channel:[0,130,217],default_charact:[90,326],default_client_width:30,default_cmd:[19,59,72,76,77,78,84,88,90,91,94,95,98,104,107,110,111,119,124,128,136,163,164,165,166,167,168,169,170,173,174,221,261,276,292,296,316,329,346,349,355,358,384,391,408],default_cmdset:[42,59,72,76,77,78,84,87,88,89,90,91,94,95,99,103,104,107,110,111,114,133,134,135,136,163,164,168,169,170,186,217,232,261,296,316,323,332,338,339,340,341,342,346,349,355,358,384,391,450,462],default_command:133,default_confirm:[238,335],default_cr:[267,269],default_create_permiss:[47,217],default_destroy_lock:217,default_error_messag:565,default_filter_backend:217,default_help_categori:[31,217,245,464,617],default_hom:[40,217],default_in:50,default_kei:[113,395],default_kwarg:[30,556],default_list_permiss:[47,217],default_out:50,default_pagination_class:217,default_pass:[226,549],default_permission_class:217,default_screen_width:22,default_set:[12,133,160],default_single_tag:271,default_sit:600,default_tag:271,default_transaction_isol:201,default_unload:50,default_update_lock:217,default_view_lock:217,default_weight:[119,371],default_xyz_path_interrupt_msg:364,defaultaccount:[0,14,46,124,130,134,136,217,221,224,225,239,380,474,567,592,609,613],defaultchannel:[0,19,46,124,130,134,217,221,243,252,614],defaultcharact:[15,37,46,64,76,80,90,95,113,124,128,130,134,135,136,146,150,163,164,165,170,172,178,182,186,191,217,221,224,240,261,271,316,326,338,339,340,341,342,362,391,394,395,405,407,408,409,412,413,474,541,544,567,609,615],defaultd:0,defaultdict:483,defaultexit:[37,46,95,119,124,130,134,217,221,355,358,362,373,409,441,442,474,567],defaultguest:[124,221,224],defaultmod:562,defaultobject:[0,9,15,30,33,37,44,46,64,95,100,113,123,124,130,131,132,134,135,139,140,150,152,165,175,182,191,217,221,224,305,316,339,342,378,391,395,413,432,434,436,441,474,543,567,592,609,620],defaultobjet:37,defaultpath:569,defaultplay:217,defaultroom:[37,46,95,119,124,130,134,162,176,177,180,185,217,221,306,346,362,373,391,416,442,474,567],defaultrout:[591,594],defaultscript:[0,41,46,124,130,134,162,173,175,193,217,221,225,273,287,307,313,335,338,362,372,390,400,407,409,458,478,484,485,526,557,567],defaultsess:[136,241],defaulttyp:538,defaultunloggedin:[136,242],defeat:[87,127,141,142,146,172,173,338,405,412,440],defeat_msg:440,defeat_msg_room:440,defeated_combat:407,defeated_enemi:405,defend:[27,141,152,156,173,338,339,340,342,407,417,441,474],defend_typ:152,defender_defens:156,defens:[0,115,144,150,152,156,173,338,339,340,342,377,410,411,417],defense_typ:[152,156,407,413,417,418],defense_type_nam:158,defense_valu:[338,339,340,342],defer:[0,22,53,167,189,227,229,248,254,346,358,466,473,474,482,486,489,499,501,502,534,538,541,543,544,561,562,577],deferredlist:538,defin:[0,3,5,7,8,10,12,14,15,16,17,20,23,25,31,32,37,38,40,45,46,47,50,52,53,54,56,58,59,63,65,66,68,70,71,75,76,78,79,80,82,89,92,95,96,97,99,100,105,107,113,114,118,124,128,129,130,131,133,134,135,136,138,139,142,144,147,150,152,156,162,163,164,168,169,170,172,174,175,177,181,183,186,188,189,191,192,194,216,217,221,223,227,229,231,232,233,235,238,244,245,246,248,249,250,252,253,254,259,261,264,273,276,286,287,290,292,303,309,316,322,335,340,341,346,349,370,376,380,384,390,391,395,400,408,417,436,441,442,450,455,458,462,463,464,465,466,468,469,470,471,472,473,474,478,479,481,482,485,487,488,489,492,499,502,524,525,532,533,534,537,540,541,542,543,544,546,547,548,551,553,556,557,561,564,566,569,573,579,581,582,592,595,602,609,617,618],define_charact:27,definin:138,definit:[0,14,17,22,23,36,37,40,45,53,54,56,65,75,81,95,97,119,126,133,135,176,192,217,231,233,238,246,253,284,296,319,335,390,441,468,470,473,474,478,479,484,547,549,553,556,565],deflist:538,degre:127,deindent:569,del:[15,24,38,54,95,109,113,135,141,164,167,173,236,238,332,335,346,394,395,543],del_callback:[285,287],del_detail:346,del_pid:492,delaccount:0,delai:[0,9,22,24,58,75,81,89,97,109,111,121,166,193,217,248,273,287,319,358,376,434,441,450,486,487,505,511,534,548,569],delaliaschan:296,delay_cmd_loginstart:217,delayed_import:534,delchanalia:296,delcom:[104,128,296],deleg:[227,254,466,473,482,541,543,544,561],delet:[0,9,12,13,14,15,16,19,21,24,25,27,30,33,36,37,41,42,43,44,46,48,54,60,73,76,82,95,100,113,119,133,134,135,136,141,150,152,173,187,196,199,201,206,208,211,212,217,219,224,232,235,236,237,238,243,244,245,248,252,254,267,284,285,287,288,296,306,310,319,322,329,332,335,346,355,372,376,394,395,409,413,441,442,466,470,474,478,481,483,484,485,486,487,498,511,532,541,543,546,547,553,560,577,578,585,590,594,610,615,619,620],delete_attribut:541,delete_default:[21,232],delete_dupl:310,delete_prototyp:478,delete_script:481,deleteobject:70,deletet:346,deleteview:619,deliber:[5,6,569],delic:[78,147,316],delimit:[62,181,246,547],deliv:[213,329,391],delpart:335,delresult:335,delta:92,deltatim:569,delux:213,demand:[41,45,88,142,144,164,166,167,168,172,213,217,224,252,346,378,395,474,535,548],demo:[52,76,87,120,121,126,127,137,141,143,153,159,161,439,553],democommandsetcomm:439,democommandsethelp:439,democommandsetroom:439,demon:40,demonstr:[76,89,97,135,183,187,189,191,261,340,446,450],demowiki:187,deni:[19,203,215,286,290],denomin:569,denot:[12,162,190,370,547],denounc:552,dep:562,depart:[95,177],depend:[0,7,8,9,10,13,17,18,19,20,21,22,27,30,32,35,41,42,45,46,49,50,53,54,55,57,61,62,63,65,67,75,76,82,87,88,95,96,97,100,105,107,109,113,118,119,120,122,130,133,134,135,136,141,142,144,147,163,164,172,173,177,178,186,187,189,190,192,198,201,206,207,208,213,215,216,217,219,223,229,231,233,235,248,261,285,346,362,370,371,373,384,390,395,407,413,434,442,464,470,474,478,487,492,513,516,522,524,534,543,544,551,553,554,556,569,573],dependencei:209,depict:[306,349],deplet:[113,340,395],deploi:[2,4,96,123,210,213,215],deploy:[3,10,71,208,213],deprec:[0,9,20,27,212,221,222,479,488,546,562,569],deprecationwarn:491,depth:[3,31,49,119,141,191,245,409,462,467,479,569],dequ:[15,536],deriv:[11,12,46,144,162,201,204,208,209,300,546,570],desc1:27,desc2:27,desc3:27,desc:[0,17,19,24,32,33,34,37,40,41,48,76,82,88,95,99,100,103,104,118,119,121,128,129,130,131,134,147,158,163,164,173,174,179,190,191,192,193,217,232,235,238,243,245,249,253,255,261,296,305,316,322,323,332,335,340,341,346,355,362,374,393,407,413,414,418,434,462,474,481,482,490,547,549,551,552,553,609,615,620],desc_add_lamp_broken:434,desc_al:440,desc_closed_lid:434,desc_dead:440,desc_open_lid:434,descend:[131,609],describ:[4,7,13,15,16,17,19,21,22,27,30,33,38,39,40,46,48,50,52,57,62,64,65,66,68,76,87,95,96,100,113,119,123,125,126,128,133,134,139,147,152,164,168,170,173,174,182,184,189,192,195,200,201,207,209,213,214,217,231,238,242,244,254,273,281,296,304,316,322,323,341,346,370,371,391,395,405,407,434,458,474,479,485,489,511,513,516,526,553,568,569,582],descripion:440,descript:[7,12,13,17,18,19,27,32,33,40,44,48,52,55,63,72,76,78,95,96,97,99,100,102,103,107,113,114,118,119,121,123,126,127,129,130,131,132,134,142,147,158,163,164,174,176,177,179,183,189,190,191,205,208,213,217,224,235,238,243,244,252,253,261,296,300,304,313,316,332,346,347,355,362,370,373,391,394,395,409,412,413,414,416,432,434,439,440,441,442,458,462,474,481,482,547,549,553,563,564,577,582,591,595],description_str:100,descriptor:[268,269,271,362,405,407,409,412,413,541,544],descvalidateerror:332,deselect:77,deseri:[0,9,15,182,478,563,592],deserunt:28,design:[6,11,13,17,22,37,40,49,52,75,76,77,82,100,116,121,131,133,135,141,142,144,145,163,176,178,181,189,195,201,232,238,261,286,376,377,391,441,446,474,547,563,569],desir:[0,7,11,20,37,44,45,50,57,79,81,119,163,175,177,181,186,189,217,238,252,253,264,310,319,390,470,492,538,541,549,555,570],desired_effect:323,desired_perm:470,desktop:[18,49],despit:[15,16,42,163,187,211,442],desrib:217,dest:[300,474],destin:[0,9,22,37,40,48,76,95,97,99,100,111,119,130,131,135,140,150,175,177,181,238,316,338,355,358,364,365,370,371,373,405,409,441,442,446,472,473,474,479,549,595,615],destinations_set:473,destroi:[19,24,37,82,97,104,106,109,128,129,156,173,215,224,225,238,243,296,335,340,474],destroy:[105,110,121,355],destroy_channel:243,destroy_compon:305,destroy_lock:590,destruct:[21,125,231],detach:10,detail:[0,7,8,9,14,15,18,19,22,27,31,33,40,41,42,46,48,54,57,75,76,82,92,95,96,100,105,107,120,121,123,125,129,130,132,133,134,136,138,140,141,142,144,145,146,150,164,168,173,181,184,188,190,201,206,209,213,217,219,221,222,232,233,238,252,255,261,282,305,322,335,339,344,346,347,360,370,378,391,395,411,417,442,458,464,466,467,479,486,494,495,532,534,543,546,551,556,569,572,577,582,594,595,610,617,619,620],detail_color:238,detail_desc:347,detailkei:[346,442],detailview:[617,619],detect:[2,19,21,22,37,42,65,123,127,135,142,178,217,230,233,505,556,594],determ:542,determin:[0,8,9,14,16,18,19,20,21,22,25,27,28,31,33,36,40,41,50,75,82,95,99,107,119,129,135,136,156,172,173,176,177,186,188,201,211,214,217,224,231,232,233,235,243,245,246,252,313,338,339,340,341,342,358,371,390,391,407,409,414,441,462,464,466,470,474,517,541,542,543,546,551,554,556,562,567,569,573,577,579,582,589,590,598],determinist:371,deton:[75,376],detour:[139,174,534],detract:[146,152],dev:[0,31,77,126,138,145,158,163,182,199,200,201,204,209,211,213,217,219,621],devel:[0,133],develop:[0,2,3,7,8,10,11,12,13,18,19,20,22,30,31,38,40,47,49,50,52,55,62,64,73,75,91,95,100,115,120,121,122,123,125,126,129,130,132,133,134,136,138,139,142,144,145,148,149,151,153,154,155,157,160,162,164,171,181,183,184,188,189,195,196,198,200,201,205,209,211,213,217,218,219,225,233,236,237,243,244,245,248,252,284,285,290,303,417,446,452,464,466,474,479,503,539,543,544,547,553,621],deviat:145,devoid:546,dex:[15,27,134,138,147,152,156,158,164,407,410,552],dexbuff:[75,376],dext:138,dexter:[134,144,146,147,156,158,338,405,407,410,412,417],df0000:281,df005f:281,df0087:281,df00af:281,df00df:281,df00ff:281,df5f00:281,df5f5f:281,df5f87:281,df5faf:281,df5fdf:281,df5fff:281,df8700:281,df875f:281,df8787:281,df87af:281,df87df:281,df87ff:281,dfaf00:281,dfaf5f:281,dfaf87:281,dfafaf:281,dfafdf:281,dfafff:281,dfdf00:281,dfdf5f:281,dfdf87:281,dfdfaf:281,dfdfdf:281,dfdfff:281,dfff00:281,dfff5f:281,dfff87:281,dfffaf:281,dfffdf:281,dfffff:281,dhudozkok:105,diagnos:168,diagon:[119,368],diagram:46,dialog:50,dialogu:[95,97],dice:[27,82,120,127,139,144,146,147,153,171,172,173,181,221,222,255,374,412,417,621],dice_rol:156,dicecmdset:384,dicenum:384,dicetyp:384,dict1:75,dict2:75,dict:[0,9,12,15,16,21,27,30,31,40,41,43,47,52,65,71,75,82,83,92,96,97,99,107,113,119,124,128,147,150,167,182,217,224,225,231,233,238,245,252,273,282,284,287,290,307,316,322,340,342,346,370,371,372,376,380,390,391,395,405,412,418,432,442,446,447,450,462,464,467,473,474,476,477,478,479,485,487,489,490,492,497,501,502,503,504,506,511,513,516,521,522,533,534,536,542,547,548,550,552,553,554,556,564,567,569,609,614,617,618,620],dict_of_kwarg_convert:30,dictat:[21,170,217],dictionari:[15,16,21,33,40,53,71,75,83,88,89,95,97,99,105,107,121,125,126,147,162,170,172,173,177,190,192,236,238,273,284,287,290,316,340,341,346,376,377,390,391,442,446,447,448,450,455,462,470,479,486,497,511,520,532,533,534,536,542,546,548,552,553,560,563,564,565,569,609,618,620],did:[13,14,62,76,100,128,129,134,135,136,138,139,147,156,163,167,174,181,186,217,224,313,474,486,544,565,569,574],did_declin:313,didn:[5,27,33,59,69,76,119,123,128,129,130,134,135,136,138,139,141,144,146,147,152,158,164,169,175,177,181,183,188,189,198,208,212,372,408],die:[10,141,144,146,156,172,180,181,384,390,412,417,534],dierol:[156,417],dies:[144,146,405,440],diesiz:[156,417],dif:13,diff:[207,384,479],differ:[0,5,6,7,8,9,10,12,13,14,15,16,17,18,20,21,22,23,25,27,30,31,33,34,36,40,41,42,43,44,45,49,50,55,57,59,60,61,63,65,66,67,68,69,73,75,76,77,81,82,87,95,96,97,98,100,105,107,113,115,118,119,120,121,123,125,127,128,129,130,131,133,134,135,136,138,139,142,145,146,147,152,156,163,164,166,170,172,173,174,175,176,177,178,181,182,183,184,188,189,191,192,195,202,203,205,208,212,214,215,217,221,224,229,231,232,235,238,245,247,248,249,250,252,261,273,277,287,288,300,304,305,308,319,322,329,338,340,341,342,358,362,368,370,371,373,376,384,391,395,406,407,410,412,417,418,452,458,462,472,474,476,479,481,482,487,490,494,517,522,524,541,543,547,549,553,556,562,565,569,573,574,577,578,585,589,594,595,618,620],differenti:[107,114,115,121,133,134,144,162,163,164,217,316,391,462,474,556,569,573],differnt:305,difficuli:15,difficult:[8,144,176,187,189,215,341,342],difficulti:[82,156,189],dig:[8,21,22,24,37,40,66,69,73,97,110,119,128,129,130,133,141,163,164,175,186,238,303,355,525],digit:[30,54,108,213,458,537,546,556,562,569],digitalocean:[204,213],dijkstra:[119,370,371],diku:[59,95,121,125,171,621],dikucommand:125,dikumud:6,dime:11,dimens:[126,177],dimension:[119,164],dimenst:139,diminish:57,dimli:100,dinner:[96,144],dip:138,dir:[0,1,3,4,37,41,52,62,71,87,123,134,137,138,139,164,171,174,190,195,201,204,205,207,208,209,213,217,219,562,569,598,621],direcetli:556,direct:[13,21,27,32,40,50,54,55,67,76,94,95,97,99,119,121,122,126,129,158,160,164,169,173,175,177,178,184,192,195,203,208,213,225,238,286,305,349,362,364,368,370,371,372,373,409,410,447,470,472,485,492,555,556,562,566,567,569,621],direct_msg:[196,225],direction_alias:[119,371],direction_nam:371,direction_spawn_default:371,directli:[0,5,9,14,15,16,17,20,22,25,27,31,33,35,37,40,41,46,48,50,51,52,57,63,65,66,70,72,77,80,82,92,95,96,100,107,113,118,119,120,121,122,123,125,128,129,130,131,132,133,134,138,139,140,142,146,147,150,158,162,164,168,169,170,173,174,178,186,191,198,201,203,208,213,214,216,226,233,249,253,261,290,300,303,308,310,313,323,341,342,371,372,373,376,384,391,394,395,408,434,442,462,465,470,472,473,474,478,481,482,498,503,504,513,516,521,524,526,532,541,543,547,549,553,554,556,567,569],director:[9,58,107,391,474],directori:[2,3,4,8,10,12,13,16,20,46,50,52,70,91,95,120,121,125,132,133,164,170,184,186,188,189,190,192,201,203,207,208,209,211,212,217,218,238,446,452,492,513,514,538,547,562,569],directorylist:538,dirlang:217,dirnam:[217,492],dis:[217,417],disabl:[0,8,10,12,25,33,50,57,61,67,71,89,97,113,114,135,144,187,202,211,217,218,233,249,300,391,394,395,434,450,462,470,478,516,536,554,556,560,570],disableloc:516,disableremot:516,disadvantag:[107,144,156,164,173,213,342,407,417],disadvantage_matrix:407,disallow:[9,125,187],disambigu:[233,474,543],discard:546,disconcert:145,disconnect:[0,14,15,19,42,43,44,50,54,59,66,92,125,144,163,173,186,206,214,217,224,235,238,243,246,248,252,270,474,502,503,504,505,511,512,513,516,521,522,525,531,532,533,534],disconnect_al:511,disconnect_all_sess:534,disconnect_duplicate_sess:534,disconnect_session_from_account:224,discontinu:202,discord2chan:[24,196,243],discord:[0,9,24,122,126,130,145,195,217,218,221,222,225,243,488,500,621],discord_bot_class:[196,217],discord_bot_int:217,discord_bot_token:[196,217,225,243,503],discord_channel_id:[196,243],discord_en:[196,217,243],discord_id:503,discordbot:[196,217,225],discordcli:503,discordia:11,discordwebsocketserverfactori:[225,503],discourag:[144,207],discours:144,discov:[141,144,181,541,621],discoveri:447,discret:[35,133,595],discrimin:215,discssion:122,discuss:[19,22,46,52,119,120,122,126,135,140,173,192,195,201,209,217,219],discworld:65,disembark:[0,175],disengag:[173,224,338,339,340,341,342,407],disfigur:[156,417],disguis:[55,107,121],dishearten:120,disk:[11,15,20,64,71,208,214,370,390,446,464,476,552],dislik:163,dismember:156,dispatch:196,dispel:[75,183,376],dispens:412,displai:[0,5,8,9,20,21,22,25,27,31,33,37,41,47,49,50,51,52,56,57,65,76,77,88,92,93,95,96,97,100,119,121,123,134,135,142,150,158,164,168,173,179,181,186,188,189,190,191,192,196,216,217,224,233,235,238,243,245,248,250,261,276,277,279,281,285,287,292,300,304,308,310,313,316,329,346,362,368,370,371,373,380,387,391,395,411,413,416,417,434,439,441,442,450,452,462,464,474,478,479,490,492,510,528,531,536,543,544,551,552,553,554,555,562,563,564,565,567,569,570,579,581,583,584,585,592,609,614,618,619,620],display:487,display_all_channel:243,display_backpack:411,display_buff:551,display_choic:261,display_formdata:450,display_help:551,display_helptext:[476,553],display_len:569,display_loadout:411,display_map:368,display_met:[93,387],display_nam:556,display_nodetext:553,display_slot_usag:411,display_subbed_channel:243,display_symbol:[119,370,371,373],display_symbol_alias:371,display_titl:261,dispos:[100,106,335],disput:173,disregard:22,dissect:128,dist:[119,211,368,370],distanc:[12,20,46,96,107,115,119,121,130,131,134,176,177,341,342,368,370,390,409,474,569,587],distance_dec:342,distance_inc:342,distance_to_room:176,distant:[177,346,442],distinct:[59,69,131,342,589],distinguish:[76,233,342,462],distribut:[5,12,18,19,21,70,121,122,132,184,194,201,203,211,217,219,252,253,254,391,546,549,569,572],distribute_messag:252,distro:[198,201,204,217],disturb:[20,69],distutil:211,distutilserror:211,ditto:209,div:[30,40,49,50,75,123,160,376],dive:[76,137,139,140,158,621],divid:[0,9,16,30,73,75,77,191,192,273,417,442,569],dividend:273,divis:394,divisiblebi:192,divisor:273,django:[3,7,9,12,14,15,18,23,41,43,44,46,47,48,50,51,52,62,64,68,70,99,113,125,127,133,134,137,140,160,171,172,176,184,187,188,190,192,193,195,201,211,212,213,215,216,217,224,226,227,233,250,252,254,259,277,280,362,368,373,395,405,407,409,412,413,464,466,472,473,478,481,482,491,492,498,499,513,519,521,522,529,535,536,537,538,541,543,544,547,550,554,559,560,561,565,567,569,574,575,576,577,578,579,580,581,582,583,584,585,589,590,592,594,595,600,601,604,609,613,614,615,617,618,619,620,621],django_admin:610,django_extens:217,django_filt:[217,589,595],django_nyt:187,djangofilterbackend:[217,595],djangonytconfig:187,djangoproject:[201,217,609],djangotempl:217,djangowebroot:538,dkefault:100,dmg:[75,172,376,377,406],dnf:[203,204,211],do_attack:440,do_batch_delet:541,do_batch_finish:541,do_batch_update_attribut:541,do_craft:[82,322],do_create_attribut:541,do_delete_attribut:541,do_flush:[543,560],do_gmcp:517,do_hunt:440,do_mccp:506,do_msdp:517,do_mssp:507,do_mxp:508,do_naw:509,do_nested_lookup:238,do_noth:439,do_patrol:440,do_pickl:550,do_power_attack:[81,319],do_retri:503,do_sav:182,do_search:245,do_sit:135,do_stand:135,do_task:[248,486,569],do_task_act:248,do_unpickl:550,do_update_attribut:541,do_xterm256:546,doabl:17,doc:[0,4,7,9,12,13,19,22,23,27,31,37,39,40,46,48,49,52,64,70,71,85,92,96,97,99,101,119,122,124,131,132,135,136,139,145,150,164,188,191,193,201,212,214,217,221,238,248,266,279,300,364,412,458,474,504,569,609,621],docker:[0,206,213,217,218,621],dockerfil:208,dockerhub:208,docstr:[1,26,29,31,32,128,132,134,135,136,150,233,238,249,261,285,300,303,323,370,376,390,391,395,408,434,442,462,467,524,553,621],document:[0,1,6,7,8,9,10,12,13,20,23,24,28,31,41,46,47,48,49,51,52,57,58,61,62,64,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,127,130,132,133,134,138,139,141,156,158,160,163,164,165,171,175,184,186,187,188,189,191,195,196,201,202,206,213,215,216,217,232,246,261,300,319,396,402,407,458,467,541,544,552,560,589,614,617],dodg:[166,339],dodoo:70,doe:[0,6,7,12,14,15,19,21,22,27,30,31,33,35,37,38,40,41,44,46,50,51,52,53,55,56,57,63,65,66,68,69,70,75,79,80,82,84,85,87,99,100,103,114,118,119,120,121,123,127,128,129,132,133,134,135,136,138,139,141,142,146,147,152,156,158,162,163,164,165,167,172,173,174,175,176,177,181,183,184,185,186,188,189,191,192,194,196,201,202,204,205,209,211,214,216,217,224,225,235,246,248,250,264,270,277,300,303,310,316,319,322,332,335,338,341,342,346,349,362,370,371,376,395,407,413,441,442,462,474,478,479,483,485,486,491,492,496,497,498,501,505,513,514,520,541,543,544,548,552,553,556,562,565,567,569,601,609,617,620],doesn:[3,15,16,18,22,27,30,35,37,46,50,51,52,64,65,75,76,82,95,96,97,100,119,122,128,131,134,135,138,139,142,144,146,147,158,163,172,175,176,177,181,182,183,184,186,188,189,192,194,198,200,206,207,211,213,214,215,217,219,232,243,252,254,286,287,319,322,323,340,346,370,371,376,417,470,474,492,506,513,517,541,544,546,553,564,569,577],doesnotexist:[224,225,227,252,254,271,273,287,305,306,307,313,316,326,335,338,339,340,341,342,346,355,358,362,368,372,373,378,380,390,391,394,400,405,407,409,412,413,416,432,434,436,440,441,442,458,466,472,473,474,478,482,485,499,526,541,544,549,557,561],doff:339,dog:20,doheartbeat:503,doing:[3,8,12,15,20,21,22,24,27,37,45,46,50,52,53,55,57,59,75,77,82,92,95,96,114,119,123,127,128,131,134,138,139,143,144,146,147,150,153,156,158,163,164,167,176,177,183,187,189,190,192,195,211,213,214,217,224,235,252,286,305,310,313,316,322,338,339,340,341,342,362,380,391,405,407,413,432,440,441,462,469,474,487,524,553,560,565,574,600],doll:[82,322],dolor:28,dolphin:128,dom:50,domain:[52,126,203,204,213,215,217,226,549],domexcept:213,domin:144,dominion:184,dominyka:[105,455],dompc:184,don:[0,5,7,8,9,10,12,13,15,19,20,21,22,25,27,30,33,38,41,42,46,52,53,57,59,62,63,64,65,69,70,73,75,76,77,82,86,94,95,96,97,100,107,113,115,116,118,119,120,121,122,123,127,128,129,131,133,134,135,136,138,139,141,142,144,145,146,147,150,152,153,156,160,164,166,167,168,169,170,172,173,174,176,179,180,181,183,184,185,186,187,188,189,190,191,192,196,198,201,204,205,206,207,209,210,212,213,215,216,217,219,224,231,232,238,243,244,245,246,247,250,252,261,286,290,296,300,305,306,319,323,339,340,341,349,362,364,370,371,384,390,391,394,395,405,407,408,411,412,416,421,434,442,470,473,474,478,479,487,497,505,510,511,516,518,525,532,539,543,546,547,553,560,562,565,569,578,590,609,618,621],donald:8,donat:[213,621],done:[0,3,7,8,9,11,12,13,15,21,22,27,30,31,33,36,43,45,48,50,51,52,53,59,62,75,76,95,105,107,109,118,119,123,126,127,129,133,134,135,137,138,139,144,147,150,158,162,163,164,167,168,169,170,172,173,174,175,176,177,178,181,182,183,184,186,187,188,189,191,192,193,196,201,204,208,213,214,217,219,224,233,235,243,254,276,292,313,342,362,370,372,376,378,384,390,405,411,414,417,470,473,474,485,486,487,492,496,506,510,512,514,518,522,528,531,532,534,539,541,546,547,554,556,560,567,569,574,618],donoth:485,dont:515,doom:[119,479],door:[20,22,31,33,37,76,95,97,110,119,121,129,140,142,177,238,310,354,355,371],doorwai:[110,355],dot:[52,76,232,238,547,569],dotal:[546,568],dotpath:569,doubl:[30,76,123,138,150,163,189,231,250,411,569],doublet:[231,232],doubt:[76,119,300],down:[2,8,10,11,15,21,22,25,27,50,54,63,64,74,75,76,82,91,94,95,97,100,114,115,118,121,122,123,126,127,130,132,135,137,138,141,142,143,144,152,153,159,161,163,164,172,174,176,177,179,181,186,187,188,196,208,211,213,214,216,224,238,243,248,287,305,319,339,340,349,362,368,370,371,376,441,446,462,467,469,474,479,485,487,492,494,501,502,510,511,531,532,534,546,554,555,569],download:[4,13,125,132,184,195,198,201,207,208,209,213,219],downmaplink:[119,371],downtim:[407,557],downward:235,dozen:11,drag:[0,50],dragon:[128,130,134,136,139,144,156,162,217],drain:[113,395],drama:31,dramat:[0,9,131,135,142,217,478,479],dramati:31,drape:[78,316],draw:[17,70,99,119,121,123,172,176,177,178,349,407,408,423,555],draw_exit:349,draw_room_on_map:[177,349],drawback:[15,27,64,113,130,144,152,164,166,172,201,217,395,547],drawn:[100,164,177,349],drawtext:172,dread:99,dream:[6,125,126,142,145],dress:[78,316],drf:[589,592],drift:144,drink:[144,305,413,541,543],drinkabl:305,drive:[13,30,70,139,142,144,145,174,175,184,189,208,209,211],driven:[112,121,144,145,186,418,436,476],driver:[125,201],drizzl:[41,185],drop:[0,9,17,22,24,33,35,36,37,38,50,64,65,66,70,73,95,102,106,109,112,120,122,128,129,133,134,135,136,138,144,150,163,164,165,174,175,178,179,180,184,192,201,213,217,219,238,244,250,316,335,339,342,405,434,436,474,501,543,547,569],drop_whitespac:555,dropbox:70,dropdown:[0,10,13],droplet:204,dropper:[339,342,474],drum:213,dry:204,dtobj:569,duck:[20,138],duckclient:202,due:[8,21,22,43,46,54,76,138,144,164,167,170,181,183,209,211,213,216,217,232,248,413,473,474,478,494,531,534,546,562,578],duel:144,dufresn:70,duh:11,dull:[44,95,100,129],dum:467,dumb:[129,534,546],dummi:[0,8,22,33,82,92,138,144,150,152,156,158,184,205,299,322,391,413,470,492,497,511,524,525,532],dummycharact:394,dummycli:524,dummyfactori:524,dummyrunn:[0,1,217,221,222,488,492,511,523,525,527,621],dummyrunner_act:524,dummyrunner_actions_modul:524,dummyrunner_echo_respons:524,dummyrunner_set:[8,217,221,222,488,492,523],dummyrunner_settings_modul:[8,217],dummyrunnercmdset:524,dummysess:534,dump:[27,446,501],dungeon:[44,119,125,126,127,133,140,144,147,153,156,171,195,221,222,255,396,402,416,425],dungeon_orchestr:409,dungeonmap:119,dungon:409,dupic:21,duplic:[0,21,231,238,245,487,543,562],durat:[53,156,166,185,248,319,340,376,377,378,563,570],dure:[0,13,15,21,33,42,43,50,59,60,66,69,75,77,88,95,99,116,119,123,125,139,142,144,147,152,156,167,173,184,185,186,188,195,208,211,217,219,224,231,243,249,252,300,303,322,335,346,370,371,376,406,407,414,417,423,440,442,470,472,486,501,512,547,549,553,562,582,609,621],dwarf:100,dwarv:146,dying:[144,156,338],dynam:[0,9,23,30,41,45,50,51,52,55,61,64,67,75,94,95,113,114,119,121,123,125,127,131,133,153,160,171,189,213,217,224,227,233,245,248,249,254,276,292,338,349,368,371,373,391,395,407,412,450,462,465,466,473,474,478,482,487,541,543,544,549,551,552,553,561,563,569,577,582,598,620,621],dyndns_system:213,dyson:[105,455],e4e4e4:281,each:[2,3,5,8,11,12,13,14,15,16,19,20,21,22,23,27,30,31,33,37,40,42,44,45,46,48,50,52,53,57,59,63,64,66,69,72,75,76,78,79,80,82,87,88,89,94,95,97,99,100,105,106,107,113,115,118,119,120,121,123,125,126,127,128,130,131,132,134,136,137,138,139,142,147,150,152,156,158,162,163,164,167,169,170,172,173,175,176,177,179,180,183,185,186,188,189,192,196,208,216,217,224,230,231,232,236,238,243,245,247,252,264,267,269,305,310,313,316,319,322,335,338,340,341,342,346,349,362,368,370,371,372,373,378,390,391,395,401,407,409,413,414,417,418,434,450,462,464,466,467,470,473,474,477,478,479,484,487,494,497,511,513,516,520,525,532,533,534,541,543,544,546,547,549,551,552,553,554,555,556,560,567,569,592,595,598],eagl:135,eaoiui:[107,390],eaoui:390,earler:[129,418],earli:[0,2,86,135,145,156,338,339,340,341,342,494],earlier:[0,3,10,13,16,19,21,27,32,113,128,136,138,139,142,150,152,158,160,164,170,175,184,186,190,205,217,371,395,405,464,497],earn:[144,145],earnest:140,earth:165,eas:[21,22,64,134,176,183,208,213],easi:[0,9,10,11,16,22,27,37,41,46,49,52,53,55,65,68,69,75,77,78,87,96,97,100,113,119,120,121,123,126,128,135,136,138,139,142,144,145,146,147,156,162,167,170,172,173,176,178,182,183,186,189,190,192,195,198,201,204,208,213,232,236,308,316,322,395,412,450,462,553,560,621],easier:[0,7,9,13,15,27,31,40,41,47,48,52,53,54,64,76,87,92,95,107,114,119,120,126,127,128,131,134,135,136,138,139,141,142,144,145,146,147,150,162,163,164,169,170,172,176,181,183,188,192,206,209,212,213,216,238,323,338,339,340,342,364,373,390,405,409,417,441,462,535,541,544,569],easiest:[13,18,20,47,52,54,62,70,82,91,96,97,119,122,126,150,164,168,186,189,204,211,219,446,543],easili:[0,9,10,11,13,16,17,19,20,22,27,33,35,37,40,42,43,49,50,52,54,55,62,69,75,76,78,82,93,94,95,96,97,100,110,113,114,120,121,123,125,129,131,133,134,136,140,141,142,144,146,147,150,160,164,170,172,176,177,179,180,181,182,186,187,188,189,191,199,208,211,213,215,243,252,254,261,286,300,313,316,338,341,342,349,355,364,387,390,395,450,462,464,465,466,487,547,553,564],east:[63,70,99,100,119,130,169,177,238,349,370,371,442],east_exit:442,east_room:99,east_west:100,eastern:[100,170,370,372],eastward:442,eat:[95,156,303,305,413],eaten:377,echo1:167,echo2:167,echo3:167,echo:[0,3,20,22,25,27,30,40,53,54,55,69,74,84,102,123,128,129,136,138,144,166,167,169,173,177,178,185,186,197,199,200,208,213,214,216,217,224,225,236,238,243,248,316,364,384,391,411,418,432,440,441,442,474,490,497,513,516,551,553,567,569],echocmdset:128,echowoo:128,econom:[64,126,130,133,139,195],economi:[11,41,127,142,172,179,193,313],ecosystem:208,edg:[13,20,44,49,119,323,370,371,417,555,567,569],edgi:177,edibl:305,edit:[0,10,13,15,16,17,19,22,24,31,33,38,40,47,50,51,62,64,66,70,71,72,73,74,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,127,134,144,146,147,162,164,168,170,182,184,187,188,189,190,192,201,204,205,206,207,208,209,216,217,236,238,245,248,261,262,277,284,285,287,288,332,335,406,450,470,474,476,478,479,541,551,581,582,590,609,615,619,620,621],edit_callback:[285,287],edit_handl:238,editcmd:76,editi:[113,395],editor:[11,13,18,22,23,30,31,40,47,62,76,96,97,100,122,123,124,138,139,163,171,174,184,191,204,211,238,245,247,248,261,332,482,547,551],editor_command_group:551,editorcmdset:551,editsheet:164,edu:572,eeeeee:281,effect:[0,7,9,12,13,15,17,19,21,36,39,41,43,45,52,53,57,63,69,70,75,82,86,95,99,100,105,109,113,115,116,119,121,123,125,135,138,139,142,144,146,152,158,162,163,164,166,167,172,173,176,183,196,216,217,224,231,232,238,247,252,287,305,319,323,339,340,341,371,376,377,384,395,407,411,413,417,440,442,472,474,480,482,506,569],effic:167,effici:[8,15,36,41,44,45,46,64,72,111,119,131,135,139,140,150,152,162,165,176,178,185,195,313,358,370,371,373,391,470,474,487,541,542,544,551,554],effort:[133,162,187,190,615],egg:[156,207,322],egg_info:211,egi:494,egiven:472,eight:[105,305],eightbal:140,eirik:70,either:[0,8,16,20,21,22,27,30,33,37,40,41,42,44,46,50,52,54,55,56,73,76,95,96,97,98,100,105,107,110,119,121,122,123,126,128,130,131,133,134,135,138,139,141,144,146,147,152,156,162,163,164,166,167,172,173,175,176,177,179,181,183,184,186,187,192,196,201,211,213,214,215,217,219,224,225,231,232,233,238,243,253,261,284,290,322,329,338,342,355,370,371,372,373,390,391,395,409,412,414,418,434,455,462,470,474,477,479,482,484,485,487,490,501,514,518,525,542,543,544,553,555,556,562,564,566,569,572],elabor:[76,95,123,181,186],electr:213,element:[8,15,23,27,30,52,56,63,76,82,92,119,126,134,136,138,140,156,181,230,235,245,261,273,370,372,373,390,407,417,458,474,479,541,542,544,547,552,553,554,556,567,569],elev:[95,96],elif:[27,41,92,97,128,140,150,156,164,172,173,177,186],elig:[70,556],elimin:[208,546],elimit:569,ellipsi:0,ellow:546,els:[5,7,13,14,19,20,22,27,33,34,38,41,45,50,52,53,54,55,63,70,72,75,76,81,82,95,96,97,100,118,123,127,128,129,135,136,138,140,142,145,146,147,150,156,158,164,168,172,173,174,175,176,177,179,180,181,184,186,189,190,192,201,213,215,217,243,249,313,316,319,338,340,341,342,362,376,450,458,473,522,543,553,569],elsennsometh:249,elsewer:156,elsewher:[0,14,21,52,92,132,134,147,164,167,189,232,371,442,492,534,541],elus:20,elv:146,elvish:[107,390],emac:17,email:[0,13,35,59,121,130,133,140,204,206,210,217,224,226,227,275,277,278,549,563,569,570,577,609,621],email_login:[85,221,222,255,256,621],emailaddress:569,emailfield:[577,609],emb:[40,55,88,107,119,123,150,164,346,479],embark:175,embed:[0,30,40,46,52,61,67,119,133,217,245,252,370,477,552,556,569],embrac:146,emerg:[62,215],emi:[107,390],emit:[11,50,92,128,224,232,236,252,326,474,532],emit_sign:92,emit_to_obj:[232,474],emo:174,emoji:202,emot:[0,9,19,22,24,30,31,55,72,120,121,125,126,134,144,145,173,224,244,303,313,389,390,391,407,541,556],emoteerror:391,emoteexcept:391,empathi:323,emphas:123,emphasi:[123,411],empir:217,emploi:570,empow:75,empti:[0,5,7,12,13,14,17,19,21,22,27,34,37,41,45,46,48,50,52,53,64,65,75,82,87,93,97,113,119,121,123,125,126,128,131,133,134,135,136,138,139,140,146,147,150,152,156,158,160,164,172,177,181,184,186,190,192,204,205,206,208,210,217,226,229,230,236,238,243,249,261,284,307,322,349,370,371,387,391,395,409,411,412,413,423,474,478,479,490,497,501,524,525,541,547,549,552,553,555,566,569,578,585],emptor:70,empty_color:387,empty_permit:[579,581,583,585,609],empty_symbol:370,empty_threadpool:538,emptyset:21,emul:[6,8,59,113,115,186,207,248,395],enabl:[0,10,50,61,70,71,75,80,81,89,92,183,190,196,200,201,202,203,208,209,215,217,224,259,319,391,394,450,516,570],enable_recog:391,enableloc:516,enableremot:516,enact:303,encamp:96,encapsul:[281,563],encarnia:195,encas:551,enclos:[25,138,250,277,556],encod:[0,20,23,24,58,100,119,164,217,250,371,501,503,504,517,521,522,546,565,569,617,621],encode_gmcp:517,encode_msdp:517,encoded_text:569,encompass:[0,20,417],encount:[144,232,371,452,472,556,570],encourag:[0,75,76,160,176,181,202],encrypt:[70,130,203,204,215,243,513,514,518],end:[0,7,8,11,16,17,20,21,22,25,27,30,31,33,36,40,42,43,50,56,57,59,62,63,64,69,70,73,75,76,95,103,107,114,115,118,119,120,121,123,127,129,131,133,135,136,138,139,140,141,144,147,150,156,158,164,165,166,167,170,172,173,174,175,176,178,179,181,183,184,186,189,190,192,196,197,201,203,204,205,206,208,213,217,219,224,225,231,232,238,244,245,252,253,305,308,313,316,323,332,338,339,340,341,342,349,370,371,387,391,406,407,408,409,414,417,418,436,442,455,462,465,496,504,505,513,516,517,524,527,532,536,538,542,546,547,549,553,554,555,556,562,569,618],end_convers:27,end_direct:371,end_turn:173,end_xi:[119,370],endblock:[52,160,189,190,192],endclr:556,endcolor:30,endcoord:368,endfor:[189,190,192],endif:[189,190,192],endind:7,endless:52,endlessli:215,endpoint:[47,189,191,215,503,594,595],endsep:569,endswith:546,enemi:[15,27,40,75,127,141,142,156,167,173,178,340,341,342,405,407,412,417,440,441,442],enemynam:27,enforc:[0,9,12,22,38,53,127,142,172,183,268,271,513,516,554,555,567,615],enforce_s:[552,555],enforce_singl:[80,268],engag:[126,342,440],engin:[0,3,9,12,22,27,69,87,120,121,127,136,141,162,172,188,195,201,216,217,229,232,245,247,248,301,322,412,417,422,428,442,447,465,492,503,504,510,513,516,521,531,533,547,549,573],english:[0,9,18,30,55,62,68,135,146,195,250,569,572,573],enhanc:[0,57,138,446,546,619],enigmat:129,enjoi:[10,142,144,145,181],enough:[5,11,12,19,33,34,36,45,82,118,119,123,126,127,128,131,132,134,135,136,137,139,142,163,164,165,166,174,176,181,183,186,188,192,204,209,213,217,232,238,322,341,362,371,390,411,417,434,458,553,554,555,567],enpoint:592,ensdep:569,ensur:[10,75,80,177,183,192,201,208,217,376,378,462,536,567,615],ensure_ascii:522,ensurepip:211,enter:[0,3,5,7,8,9,13,16,17,18,19,20,21,22,27,30,36,37,38,40,50,51,52,55,59,60,65,72,76,78,87,89,91,95,96,97,100,101,118,119,121,136,138,141,147,150,160,164,167,169,170,173,174,178,179,180,181,184,186,189,192,196,201,207,208,210,217,219,221,224,230,232,237,245,246,248,261,290,305,308,313,316,338,346,362,407,409,440,442,450,462,469,474,479,482,490,532,553,598,609],enter_guild:27,enter_nam:27,enter_wild:[118,362],entertain:144,enthusiasm:145,enthusiast:[0,9,144],entir:[0,9,11,12,15,16,17,20,22,25,27,30,31,33,38,40,45,46,52,53,63,64,75,76,80,95,96,100,105,106,107,114,119,121,132,133,135,138,142,144,150,167,177,181,186,188,191,192,196,212,213,252,261,300,370,371,372,373,376,390,391,409,462,470,474,478,543,544,547,553,555,560,569,618],entireti:[27,165,172,304,450,553],entit:[253,549],entiti:[0,9,12,15,19,20,27,30,31,33,34,35,36,37,38,40,41,42,43,44,46,48,52,55,63,75,119,121,124,125,127,130,131,132,133,134,135,140,142,146,147,150,156,173,182,183,191,217,223,224,233,238,243,248,252,253,254,305,322,355,372,373,376,391,405,412,413,417,432,464,466,467,469,472,474,476,477,478,479,480,481,482,483,485,487,534,541,542,544,549,553,554,556,559,566,569,585,595],entitii:43,entitl:213,entranc:[100,119,144,409],entri:[0,7,9,13,18,20,21,22,23,27,33,43,52,99,127,128,132,134,137,140,144,156,164,175,181,192,198,202,205,217,224,233,245,246,249,305,322,338,340,341,387,458,462,463,464,465,466,467,470,474,487,512,525,536,541,547,549,551,553,555,562,563,566,569,570,581,589,592,595,610,614,617],entriest:235,entrypoint:208,entrytext:[192,464,465,466,549],enul:203,enumber:152,enumer:[158,190,569],env:[492,502],environ:[0,1,3,12,16,51,70,123,138,142,145,156,184,187,196,197,206,208,209,210,211,213,215,217,248,249,262,271,297,309,314,317,320,324,336,343,347,361,368,378,382,392,401,414,421,422,423,424,427,428,439,453,492,502,519,528,547,553,567,593,610],environment:492,envvar:210,eof:513,epilog:300,epoch:[20,170,217,557],epollreactor:538,equal:[21,22,30,49,57,75,84,95,96,97,105,119,121,129,131,134,135,136,144,156,158,175,176,181,231,243,338,339,340,342,346,391,394,395,406,411,474,569],equip:[17,57,78,115,127,133,144,147,152,153,156,163,171,221,222,255,316,338,339,342,396,402,405,406,407,412,413,426],equipmentcombatrul:339,equipmenterror:[150,411],equipmenthandl:[127,147,153,411],equival:[0,15,16,30,36,48,52,53,55,57,59,65,66,119,132,136,138,140,211,214,215,216,223,226,238,319,364,370,371,376,465,472,481,511,517,541,569,590,618],equval:134,eras:[184,342],erik:70,err:[92,130,164,217,501,524,547,562],err_travers:[37,474],errback:[53,489,492,501,502,569],errmessag:231,errmsg:186,erron:[0,68,186,501,555],error:[0,5,7,9,12,15,17,18,19,20,21,22,27,30,32,33,36,37,40,42,46,52,53,62,64,68,75,76,82,92,95,99,100,114,119,123,127,129,130,134,135,136,137,139,140,141,145,146,150,156,158,162,163,164,171,181,182,184,186,189,191,193,200,201,202,203,204,207,211,213,216,217,219,221,222,224,226,229,231,232,238,243,250,252,287,300,322,324,349,369,371,372,373,391,395,405,410,411,412,441,456,458,462,470,472,474,477,478,479,481,485,486,489,491,492,494,496,497,501,503,516,524,543,546,547,549,552,553,556,562,565,569,570,575,590,592,608,612,617,621],error_check_python_modul:492,error_class:[579,581,583,585,609],error_cmd:169,error_consumable_excess_messag:322,error_consumable_missing_messag:322,error_consumable_order_messag:322,error_msg:536,error_tool_excess_messag:322,error_tool_missing_messag:322,error_tool_order_messag:322,errorlist:[579,581,583,585,609],errorlog:203,escal:[14,38,235,469,544],escap:[0,57,87,119,121,192,217,244,248,300,303,306,407,546,556,568,609],escape_char:556,escaperoom:[87,195,306],escript:[76,261],esit:407,especi:[0,8,18,33,38,42,44,59,76,100,105,107,133,134,138,140,142,144,167,196,201,203,211,217,387,390,547],esqu:134,ess:28,essai:195,essenti:[10,55,68,133,144,162,177,195,204,207,253,492,549],est:[28,249],establish:[22,42,46,115,121,142,144,147,152,156,158,172,204,217,224,338,474,489,501,503,504,511,513,516,521,524,531,533],estim:[168,217,370,479,560],esult:474,etc:[0,7,9,11,12,13,14,15,19,20,22,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,46,48,50,51,52,54,55,63,64,65,66,67,70,73,75,76,82,83,87,89,91,93,94,95,107,110,113,119,120,121,123,124,126,128,129,130,131,132,133,135,142,144,146,147,152,156,162,163,164,167,170,172,173,177,183,185,187,191,193,195,196,201,203,204,208,209,214,215,217,224,227,229,230,231,232,235,237,238,243,246,248,250,253,264,273,282,300,305,306,313,323,335,339,341,349,355,370,371,372,373,387,390,391,395,405,407,413,417,434,442,450,452,474,478,479,511,513,516,520,521,522,532,533,541,543,546,547,549,550,551,552,553,556,562,569,573,578,585,589,595,598,620],etern:27,ethic:71,euclidian:119,eunpyo:70,ev_channel:225,evadventur:[120,144,146,147,150,152,153,156,158,182,221,222,255,396,621],evadventureamor:152,evadventurearmor:[152,413],evadventurecharact:[146,147,150,405,412,430],evadventurecharactergenerationtest:422,evadventurecharactersheet:417,evadventurecmdset:408,evadventurecombathandl:[407,412],evadventurecommand:408,evadventureconsum:[152,413],evadventuredungeonbranchdelet:409,evadventuredungeonexit:409,evadventuredungeonorchestr:409,evadventuredungeonroom:409,evadventuredungeonstartroom:409,evadventuredungeonstartroomexit:409,evadventurehelmet:[150,152,413],evadventureimprov:417,evadventuremixin:[420,423,424,425,426,427],evadventuremob:[146,412],evadventurenpc:[146,412],evadventureobject:[150,152,411,413,418,430],evadventureobjectfil:413,evadventurepvproom:416,evadventurequest:414,evadventurequestgiv:412,evadventurequesthandl:414,evadventurequestobject:[152,413],evadventurequesttest:427,evadventurerollengin:[146,156,417],evadventurerollenginetest:428,evadventureroom:[150,409,416],evadventureruneston:[152,413],evadventureshield:[152,413],evadventureshopkeep:[412,418],evadventurestartroomresett:409,evadventuretalkativenpc:412,evadventuretreasur:[152,413],evadventureturnbasedcombatactiontest:423,evadventureturnbasedcombathandlertest:423,evadventureweapon:[150,152,413],eval:[9,30,40,61,67,313,569],evalstr:470,evalu:[22,27,30,72,123,131,145,230,313,376,377,470,553,556],evbot:[243,534],evcel:[0,552,555],evcolumn:[0,555],evdemo:87,eve:569,evedit:0,eveditor:[23,24,31,76,95,124,221,222,261,545,621],eveditorcmdset:551,even:[0,5,6,8,9,10,11,13,15,17,19,20,21,25,27,31,33,38,41,42,45,46,47,48,50,54,57,59,62,64,74,75,76,78,83,88,89,95,96,107,113,116,119,121,122,125,126,132,134,135,138,139,141,142,144,145,150,153,156,158,162,163,164,167,170,172,173,174,176,177,178,181,183,184,186,191,192,205,211,212,213,214,217,224,231,233,236,243,245,252,273,300,316,322,338,339,340,341,342,346,370,371,373,390,391,395,411,442,450,474,478,479,516,553,555,556,560,569,617],evenia:9,evenli:[20,119,273,371,569],evenn:208,evenna:184,evennia:[2,3,4,6,8,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,37,38,39,41,42,43,44,45,46,48,49,51,52,53,55,56,57,58,59,60,63,64,65,66,68,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,97,98,99,100,101,102,104,105,106,108,109,110,111,112,113,114,115,117,118,119,121,122,124,127,128,129,130,131,133,134,135,136,137,139,140,141,142,143,145,147,150,152,153,156,158,159,160,161,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,182,185,186,187,188,189,190,191,192,193,194,202,204,209,210,211,215,216,218],evennia_access:203,evennia_admin:[217,580],evennia_channel:[196,197,198,199,243],evennia_default_urlpattern:191,evennia_dir:[91,217,569],evennia_error:203,evennia_gener:188,evennia_launch:[0,10,221,222,488,490],evennia_logo:[52,188],evennia_runn:[0,10],evennia_superuser_email:210,evennia_superuser_password:210,evennia_superuser_usernam:210,evennia_vers:492,evennia_websocket_webcli:521,evennia_wsgi_apach:203,evenniaadminapp:[217,600],evenniaadminsit:600,evenniaapiroot:591,evenniacommandmixin:[12,567],evenniacommandtest:[12,567],evenniacommandtestmixin:567,evenniacreateview:[613,619,620],evenniadeleteview:[619,620],evenniadetailview:[619,620],evenniaform:[609,615],evenniagameindexcli:494,evenniagameindexservic:495,evenniaindexview:[52,618],evennialogfil:562,evenniapasswordvalid:[217,537],evenniapermiss:[191,217,590,595],evenniareverseproxyresourc:538,evenniatest:[12,271,378,394,448,453,567],evenniatestcas:[12,567],evenniatestmixin:[12,567],evenniatestsuiterunn:217,evenniaupdateview:[619,620],evenniausernameavailabilityvalid:[217,224,537],evenniawebtest:610,event:[0,13,27,31,43,50,71,75,83,121,145,172,196,215,217,221,225,273,286,287,288,290,305,313,376,391,434,446,482,485,503,535,562],event_level:562,event_nam:[286,290],event_push:95,eventcharact:95,eventexit:95,eventfunc:[97,221,222,255,256,283,287],eventfuncs_loc:95,eventhandl:[95,287],eventi:[233,261,300],eventobject:95,eventroom:95,events_calendar:95,events_dis:95,events_valid:95,events_with_valid:95,events_without_valid:95,eventu:[15,22,46,54,62,65,84,141,142,144,145,156,164,167,173,186,188,189,213,214,217,224,229,230,238,247,253,305,306,384,390,434,442,470,474,479,489,497,524,532,533,544,548,549,553,555,607],evenv:[3,10,187,207,209,211,212],evenwidth:555,ever:[13,15,16,18,22,30,41,44,46,54,59,64,68,76,100,107,119,130,131,134,144,156,163,172,178,181,201,206,214,217,219,303,306,371,390,487,504,505,511,541,553],everi:[0,3,4,8,11,12,13,16,19,21,22,27,30,31,32,35,40,41,45,46,55,61,63,64,68,70,71,74,75,81,83,89,92,95,96,97,100,105,119,122,123,125,128,129,131,133,134,138,139,141,144,146,147,150,152,156,158,163,166,170,172,173,174,175,176,177,179,180,181,185,186,188,189,190,192,193,204,207,208,209,213,216,217,219,224,238,243,252,287,304,319,324,338,340,362,370,371,378,390,400,407,409,413,439,450,462,474,479,485,487,497,515,525,531,540,541,543,544,553,554,555,556,567,569,578,585],everror:287,everyon:[19,22,27,31,33,36,38,41,55,62,87,134,139,140,142,144,145,146,156,164,167,172,173,174,175,185,186,194,199,200,202,214,238,243,244,245,305,306,308,338,339,340,341,342,384,407,409,511],everyong:55,everyth:[0,3,5,12,15,21,23,27,30,36,38,39,40,45,47,48,50,52,59,68,87,100,113,119,121,123,125,126,127,128,130,133,134,135,136,138,139,140,141,142,144,145,146,147,153,159,164,165,169,172,173,174,177,181,184,187,188,191,192,195,198,204,207,208,213,214,215,216,217,228,233,243,244,246,248,249,250,277,322,323,395,442,469,473,482,496,524,532,541,543,547,553],everywher:[127,133,162,165,184,204,209],evesdrop:144,evform:[0,23,124,221,222,545,621],evgam:243,evgamedir:123,evict:536,evid:198,evil:[8,17,204,434,479],evilus:243,evmenu:[9,22,23,76,89,101,112,114,116,121,124,127,141,144,153,164,179,221,222,248,261,304,380,408,412,436,439,450,462,476,545,554,567,621],evmenucmdset:553,evmenuerror:553,evmenugotoabortmessag:553,evmenugotomessag:553,evmor:[0,23,24,31,124,217,221,222,478,545,621],evok:182,evscaperoom:[0,195,221,222,255,301,621],evscaperoom_start_st:87,evscaperoom_state_packag:87,evscaperoommenu:304,evscaperoomobject:[305,306],evtabl:[0,22,23,89,100,124,177,221,222,233,243,450,478,545,552,554,569,621],ewmaplink:[119,371],ewonewaymaplink:[119,371],exact:[0,7,8,22,27,38,113,125,131,134,140,191,217,224,226,230,238,243,247,253,322,342,391,395,465,472,474,478,479,542,543,565,566,569],exact_consum:322,exact_consumable_ord:[322,323],exact_tool:322,exact_tool_ord:322,exactli:[5,8,13,14,27,30,31,38,41,45,48,53,56,57,64,66,82,96,100,105,113,119,123,128,131,132,134,138,140,144,152,164,170,172,181,182,186,188,191,192,208,214,217,219,243,322,370,371,391,395,472,474,492,543,566],exam:[24,238],examin:[0,9,10,14,15,22,24,33,45,50,54,59,69,76,87,127,128,129,131,146,164,172,181,186,217,224,238,303,313,434,441,442,525,541,556,567,577,590],exampl:[0,1,2,3,4,6,7,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,31,32,34,35,36,37,40,42,44,45,46,47,48,49,53,55,56,57,59,61,62,63,64,65,66,69,70,71,72,75,78,83,84,86,87,89,90,95,97,100,105,107,111,113,114,115,116,117,120,121,123,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,144,145,146,147,150,152,156,158,162,163,164,165,166,167,168,169,170,171,174,175,177,178,179,180,181,183,185,186,187,188,189,191,196,199,200,201,203,204,208,210,214,215,216,217,221,222,224,227,230,231,232,233,236,237,238,243,244,245,246,247,248,249,252,254,255,261,273,281,296,300,303,305,310,313,316,319,322,323,324,326,329,335,338,339,340,341,342,344,346,349,355,358,360,363,364,368,370,371,372,373,374,376,378,380,384,387,389,391,394,395,396,397,399,400,405,407,408,409,412,413,414,417,434,436,440,442,446,450,455,458,462,464,466,467,470,473,474,479,482,485,487,492,497,513,516,517,522,525,534,538,541,543,544,545,546,548,552,553,554,555,556,557,561,562,563,566,567,569,570,572,573,578,585,594,595,609,618,621],example1_build_forest:99,example1_build_mountain:99,example1_build_templ:99,example1_legend:99,example1_map:99,example2_build_forest:99,example2_build_horizontal_exit:99,example2_build_verticle_exit:99,example2_legend:99,example2_map:99,example_batch_cmd:73,example_batch_cod:[16,73,221,222,255,396,397],example_menu:[77,221,222,255,374,379,380],example_recip:[221,222,255,311,321,322],example_recipi:322,example_styl:[105,455],excalibur:179,exce:[146,217,259,338,339,340,341,342,536,560],exceed:536,excel:[11,33,162,195,204],excempt:231,except:[0,7,9,15,17,20,21,22,25,27,30,31,33,37,40,41,47,48,52,53,57,75,76,82,95,96,100,118,119,123,125,129,131,133,136,138,139,140,144,150,164,173,174,175,176,178,181,183,184,186,187,189,190,191,193,207,211,213,217,224,225,227,229,232,233,246,247,252,253,254,267,269,271,273,286,287,290,300,305,306,307,313,316,322,326,332,335,338,339,340,341,342,346,355,358,362,368,369,370,371,372,373,378,380,390,391,394,395,400,405,407,409,411,412,413,416,417,432,434,436,440,441,442,458,466,469,470,472,473,474,478,479,481,482,485,486,492,497,499,501,514,516,518,522,526,538,541,544,546,549,552,553,555,556,557,561,562,564,569,577],excepteur:28,exceptiontyp:7,excerpt:25,excess:[33,40,76,135,246,322,473,547,569],exchang:[13,16,51,72,144,213,313,550],excit:[128,129,144,205],exclam:174,exclud:[0,55,95,131,140,186,193,217,252,316,335,341,376,407,442,472,473,474,551,553,587,589],exclude_cov:316,excluded_par:587,excluded_typeclass_path:238,excludeobj:472,exclus:[27,31,33,35,142,150,434,474,482,542,553,566,569],exclusiv:[481,549],excplicitli:33,exe:[10,211],exec:[27,30,479,569],exec_str:528,execcgi:203,execut:[0,3,9,10,16,17,21,22,25,27,30,36,37,40,41,50,51,52,53,54,56,67,73,75,76,87,95,96,97,99,100,117,125,133,135,138,141,144,146,158,167,170,181,184,192,207,211,217,224,225,227,228,229,233,236,237,246,248,249,254,261,287,299,300,303,323,341,376,391,407,408,432,434,442,462,466,469,470,473,474,479,480,482,486,489,497,499,502,503,504,510,513,516,521,524,525,528,531,532,541,543,544,547,553,554,556,561,567,569,598],execute_cmd:[14,22,37,178,180,186,224,225,233,474,497,532],execute_command:22,executor:3,exemplifi:[66,116,119,120,121,139,141,166],exercis:[5,100,138,156,164,173,174,185,186,259,324,394,519,529,561],exhaust:[19,76,125,459],exhaustedgener:458,exidbobj:474,exis:212,exist:[0,3,5,8,9,13,14,15,16,19,20,21,22,24,27,33,40,41,42,44,45,52,54,59,62,64,66,70,75,76,80,82,87,88,91,95,96,97,100,103,106,107,111,113,119,125,127,129,130,131,133,135,136,138,141,142,145,150,152,153,160,162,163,164,166,169,173,174,176,177,186,188,190,191,192,196,197,198,201,206,208,209,217,218,219,223,224,225,226,231,232,233,238,243,245,246,248,259,261,281,284,286,287,290,304,310,319,322,323,329,332,335,341,346,358,362,370,371,372,373,376,380,390,391,395,407,408,409,412,418,441,452,467,469,470,473,474,476,478,479,481,486,492,496,498,513,514,516,518,526,531,532,534,541,542,543,544,547,549,551,552,553,555,556,562,564,569,577,595,621],existen:532,exit:[0,10,12,14,21,23,25,27,33,40,43,46,47,48,63,64,72,76,77,95,99,100,110,116,118,119,120,121,124,127,128,129,133,134,137,138,139,140,141,147,164,165,171,174,175,176,177,179,181,186,191,201,208,211,217,219,221,229,231,232,238,248,255,261,262,288,300,306,313,319,342,344,349,355,357,359,362,364,365,370,371,372,373,409,425,434,440,441,442,462,469,472,473,474,479,496,513,525,541,549,551,553,554,567,589,592,595,610,621],exit_alias:[238,355],exit_back:164,exit_cmd:[0,27,554],exit_command:474,exit_dest_x_coordin:119,exit_dest_y_coordin:119,exit_dest_z_coordin:119,exit_direct:409,exit_nam:[177,238,349,355],exit_name_as_ordin:349,exit_obj:[0,474],exit_on_lastpag:554,exit_ther:164,exit_to_her:238,exit_to_ther:238,exit_typeclass:[362,567,610],exitbuildingmenu:76,exitcmdset:[21,474],exitcommand:474,exitnam:355,exitobject:169,exitviewset:[191,595],exixt:511,exot:22,exp:552,expand:[0,9,13,23,32,37,47,55,66,69,85,87,97,100,110,115,121,126,127,128,129,131,133,134,136,138,139,142,144,145,146,152,153,158,159,163,164,169,174,177,180,185,186,193,213,216,221,222,238,255,277,338,339,340,341,342,355,364,374,393,474,546,555,621],expand_tab:555,expandtab:[546,555],expans:[142,144,169],expect:[0,8,9,12,13,22,30,35,36,37,43,45,52,53,55,62,63,65,68,86,94,95,97,108,119,121,122,123,131,133,134,135,138,140,141,142,144,145,146,153,156,158,162,164,180,181,182,183,184,186,190,204,207,213,217,219,238,246,249,261,284,286,319,322,349,362,368,370,371,414,458,469,474,478,479,490,492,541,543,553,554,556,560,567,569,574,578,585,595,601,620],expected1:567,expected2:567,expected_1st_or_2nd_person:574,expected_3rd_person:574,expected_direct:368,expected_input:567,expected_path:368,expected_return:12,expectlst:368,expectstr:368,expedit:144,expemplifi:182,expens:[45,213,472,566],experi:[5,27,30,59,82,100,102,115,116,121,127,128,131,138,139,141,142,150,153,156,163,170,172,206,213,243,305,417,432],experienc:[13,27,137,138,195],experienced_betray:27,experienced_viol:27,experiment:[32,52,207,217,219,248,579,582],expert:[113,395],expir:[70,217,319,376],explain:[6,13,22,24,27,47,52,64,76,95,119,125,129,133,164,171,175,176,178,183,188,190,191,200],explan:[9,15,21,22,48,57,95,132,146,176,192,196,208,217,306,537],explanatori:48,explicit:[7,21,66,76,97,123,128,181,188,192,200,201,216,458,478,479,492,515,541,553,573],explicitli:[0,13,15,21,30,33,34,36,38,40,41,44,45,46,64,113,119,134,136,139,144,164,174,184,187,204,232,233,238,245,253,371,395,412,458,464,474,479,481,487,541,543,546,549,565,567,592],exploit:[0,9,144,217,377,544,546,556,569],explor:[5,14,46,52,53,97,100,116,119,127,129,134,137,138,140,141,144,173,192,209,216,248,621],explos:75,exponenti:409,expos:[81,190,215,319,434,617],express:[22,27,30,33,40,51,69,71,83,108,123,131,134,140,160,162,190,217,238,273,342,458,541,569,598],ext:27,extend:[0,7,11,19,20,30,31,32,41,46,48,52,63,64,65,71,75,79,92,99,100,105,121,123,125,126,127,128,132,133,136,137,138,143,144,150,153,159,160,161,162,171,172,176,178,180,189,190,192,217,227,233,245,249,252,264,287,290,319,322,323,345,346,362,370,376,378,455,473,474,543,563,582,609,618,619,621],extended_room:[0,88,221,222,255,344,621],extendedloopingcal:487,extendedroom:[88,144,346,347],extendedroomcmdset:[0,88,346],extendng:323,extens:[0,9,12,27,31,65,100,119,123,125,129,133,134,142,158,160,162,184,201,212,216,217,227,338,349,365,447,465,508,516,549,559,568],extent:[76,95,162,172],extern:[0,2,9,10,11,18,35,40,56,95,100,119,121,133,135,139,142,144,145,163,197,198,199,201,203,204,205,213,217,218,221,232,243,251,253,254,407,446,478,490,492,494,549,567],external_discord_hello:497,external_receiv:254,extes:217,extra1:30,extra2:30,extra:[0,15,17,19,21,22,27,30,31,33,43,46,49,50,52,70,72,87,91,92,105,113,119,120,121,123,127,128,137,138,139,144,146,147,153,156,163,164,165,174,179,182,183,186,188,190,201,203,206,209,212,213,217,224,227,233,245,249,252,279,313,322,326,332,346,376,391,394,395,407,412,413,434,442,474,477,478,487,489,542,546,547,551,553,554,555,556,562,563,564,568,569,577,578,585,621],extra_context:191,extra_environ:547,extra_launcher_command:[0,9,119,217,365,366],extra_opt:553,extra_spac:569,extract:[0,15,30,31,43,104,121,162,181,233,296,297,305,322,370,391,447,470,507,521,569],extrainfoauthserv:513,extral:254,extran:450,extrem:[139,162,181,214,338,339,342,506,563],eye:[31,57,99,100,142,479,554],eyed:[52,135,188],eyes:[22,122,163],eyesight:[33,57,164],f6d4ca9b2b22:208,face:[90,95,119,128,141,144,147,204,213,217,250,326,537,553],facil:562,fact:[10,22,37,41,46,53,131,132,133,134,142,156,163,164,174,183,186,190,215,534,536,556],factor:[97,170,217,339,341,489,503,504,505],factori:[66,395,489,494,502,503,504,505,511,512,513,514,516,524],factory_path:225,fade:[11,107,390],fail:[0,15,16,17,19,20,21,27,30,31,37,40,43,53,54,68,82,109,116,119,127,135,136,141,142,156,158,173,175,181,184,187,202,214,215,217,224,232,243,247,252,299,322,324,355,384,391,394,395,407,409,417,434,441,459,469,470,474,478,489,490,492,496,503,504,505,515,536,541,543,554,556,562,563,565,569,572,578,615],failmsg:536,failtext_templ:172,failur:[17,53,82,144,152,156,158,172,209,224,322,407,442,494,501,503,504,505,524,536,546,569],failure_effect:323,failure_messag:322,failure_teleport_msg:442,failure_teleport_to:442,faint:41,fair:[84,144,172,384],fairli:[78,89,192,207,316,339,450,462],fake:[12,79,119,150,217,264,371,524,534,541,546],fall:[0,21,41,68,90,95,100,116,119,123,134,150,165,169,170,172,221,224,247,322,326,391,434,442,569,609],fall_exit:442,fallback:[0,14,88,177,217,229,233,254,346,391,470,485,492,522,541,553,556,564,569],fallback_account_typeclass:217,fallback_channel_typeclass:217,fallback_character_typeclass:217,fallback_exit_typeclass:217,fallback_object_typeclass:217,fallback_room_typeclass:217,fallback_script_typeclass:217,fallen:146,fals:[0,7,9,12,14,15,19,20,21,22,25,27,30,31,32,33,34,37,38,41,45,46,50,64,71,75,76,77,79,89,92,107,118,119,128,129,134,135,140,146,147,150,152,156,164,165,167,169,170,173,174,175,177,178,182,186,187,189,193,215,217,224,225,226,227,229,230,231,232,233,238,243,245,252,254,261,262,264,268,273,281,284,287,300,303,304,305,308,313,316,319,322,329,338,341,342,349,355,362,370,371,373,376,377,384,390,391,405,407,411,412,416,417,439,450,455,462,464,465,466,469,470,472,473,474,476,478,479,481,482,483,485,486,487,489,492,494,498,501,502,503,510,511,512,513,516,522,524,530,531,532,534,536,538,541,542,543,544,546,547,549,551,553,554,555,556,557,560,564,565,566,567,568,569,570,572,574,577,578,579,581,582,583,585,589,590,609,617],falsestr:[89,450],falsi:[128,135,136,252,322,370],fame:[141,145],famili:[27,105,121,135,163,184,455],familiar:[21,22,46,65,95,100,104,121,123,130,131,134,136,138,139,145,146,147,160,164,171,176,181,189,213,296],famou:[28,551],fan:[144,156],fanci:[3,13,18,19,47,49,70,78,92,119,165,172,316,371],fantasi:[0,9,86,121,140,144,390,455],fantasy_nam:[105,455,456],faq:[123,515,621],far:[10,13,16,19,21,22,52,57,76,95,96,97,99,100,118,119,129,131,132,133,134,138,139,152,158,163,167,174,176,177,181,182,205,207,208,213,231,342,362,370,373,494,520,541,551,560],fare:[134,156],fart:135,fascilit:372,fashion:[40,100,125],fast:[8,11,15,18,20,37,45,119,121,138,144,145,162,170,179,201,217,236,467,478,525],faster:[8,15,119,140,144,166,170,201,217,254,313,541],fastest:[123,206,219,371],fatal:492,fate:144,fault:145,faulti:138,favor:[119,371],favorit:[122,174],fear:20,fearsom:130,feasibl:201,feat:144,featgmcp:517,featur:[0,3,5,6,12,18,20,21,22,25,40,43,46,49,50,52,56,57,75,76,80,87,95,96,97,100,107,114,116,119,121,122,123,125,126,128,129,141,142,144,162,163,170,177,181,186,187,194,198,215,217,221,222,224,232,233,255,287,300,346,374,376,378,379,391,417,462,487,510,531,535,543,551,569,616,621],feb:[1,62],februari:170,fed:[22,33,53,511,541,550,552],fedora:[13,203,204,211],fee:144,feed:[18,27,75,147,150,152,172,177,199,217,225,243,370,377,408,494,512,513,543,554],feedback:[5,13,37,122,142,145,178,217,253,551],feedpars:[199,217,512],feedread:225,feel:[11,13,46,53,62,76,95,96,97,107,114,122,123,126,131,134,135,137,141,142,144,145,158,161,163,172,176,181,186,189,192,196,200,213,305,339,390,434,442,462],feelabl:305,feend78:329,feint:[173,407],fel:62,felin:20,fellow:552,felt:[41,185],femal:[55,90,326,556,573],feminin:[105,455],fermuch:0,festiv:144,fetch:[13,15,47,51,52,63,131,150,182,189,208,209,213,372,411,541,543,554],few:[2,3,5,7,8,13,15,18,21,22,25,30,31,32,33,37,48,52,53,57,60,61,64,65,71,75,87,97,107,122,123,125,126,129,131,132,134,138,142,144,145,146,150,152,172,173,175,177,179,181,183,184,186,187,201,204,214,215,248,273,390,413,417,434,473,508,517,536,546,555,569,618],fewer:[11,138,370,413,534,542],ff0000:281,ff005f:281,ff0087:281,ff00af:281,ff00df:281,ff00ff:281,ff5f00:281,ff5f5f:281,ff5f87:281,ff5faf:281,ff5fdf:281,ff5fff:281,ff8700:281,ff875f:281,ff8787:281,ff87af:281,ff87df:281,ff87ff:281,ffaf00:281,ffaf5f:281,ffaf87:281,ffafaf:281,ffafdf:281,ffafff:281,ffdf00:281,ffdf5f:281,ffdf87:281,ffdfaf:281,ffdfdf:281,ffdfff:281,ffff00:281,ffff5f:281,ffff87:281,ffffaf:281,ffffdf:281,ffffff:281,fgcolor:281,fiction:[27,126,144,170,553],fictional_word:390,fictiv:390,fictou:310,fiddl:442,fiddli:144,field:[0,9,10,15,30,32,34,35,36,37,40,41,43,44,46,48,52,62,64,80,105,113,121,125,127,130,134,137,146,160,162,164,189,191,201,205,217,219,227,254,268,284,342,362,364,391,395,405,407,409,412,413,440,450,466,467,469,472,473,474,478,479,482,483,487,499,541,542,543,544,552,561,565,566,577,578,579,581,582,583,585,589,592,597,609,620],field_class:609,field_nam:[80,467,589],field_or_argnam:32,field_ord:609,fieldevmenu:450,fieldfil:[89,221,222,255,444,621],fieldnam:[34,89,164,450,483,543,560,609],fieldset:[577,579,581,582,583,585],fieldtyp:[89,450],fifo:569,fifth:177,fight:[21,41,115,121,127,136,141,142,167,173,178,338,339,340,341,342,416,441],fighter:[115,146,338,340,342],figur:[5,8,22,31,54,55,63,87,107,125,126,127,132,134,142,145,146,147,150,152,156,158,160,175,177,178,181,182,189,192,213,217,273,313,322,371,391,414,478,492,572],file:[0,2,3,4,5,7,8,9,10,12,13,14,19,20,21,23,24,38,47,48,50,51,52,60,61,62,64,66,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,127,128,129,132,133,136,138,139,144,158,160,162,163,164,169,170,174,175,184,186,187,188,189,190,191,192,193,195,196,197,198,199,201,203,204,205,206,207,208,211,212,213,214,215,218,219,221,222,224,237,245,252,259,261,264,267,268,269,270,273,277,281,282,300,306,316,322,362,390,395,418,446,452,464,479,491,492,513,514,517,518,525,526,527,531,538,539,545,552,553,562,565,566,569,573,578,579,581,583,585,595,598,602,609,617,621],file_end:[547,569],file_help_entry_modul:[31,217,245,464],file_help_top:617,fileentri:245,filehelp:[9,221,222,463],filehelpentri:[245,464,617],filehelpstorag:0,filehelpstoragehandl:464,filenam:[20,73,107,132,252,390,547,552,562],filename1:492,filename2:492,filepath:552,filesystem:[208,211,215],filip:70,fill:[0,3,10,13,25,52,62,75,89,99,100,113,119,121,138,164,177,189,197,217,299,370,373,377,395,413,450,541,546,552,553,554,555,556,569,585],fill_char:555,fill_color:387,fillabl:[121,450,621],fillchar:[30,546,556,569],filo:569,filter:[0,10,21,35,46,47,64,71,75,95,105,119,131,176,189,191,192,193,217,221,222,231,236,261,346,373,376,391,407,473,474,569,575,588,595,615],filter_backend:595,filter_famili:[46,131],filter_nam:589,filter_xyz:[119,373],filter_xyz_exit:[119,373],filterset:589,filterset_class:595,filthi:[147,194],final_valu:53,find:[0,5,8,11,12,13,15,16,17,21,22,23,24,25,30,31,32,33,34,35,36,37,40,41,44,46,48,52,53,54,56,62,63,64,69,75,76,82,88,96,97,99,110,114,116,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,139,141,142,144,145,150,152,153,156,160,162,163,164,167,170,172,174,177,178,179,181,182,186,188,189,190,191,192,194,196,201,202,204,207,208,211,212,213,214,215,217,224,230,238,245,273,300,305,308,322,346,355,364,365,370,371,373,376,391,395,409,442,462,474,478,479,481,484,492,507,541,542,544,546,548,556,566,569,600,621],find_apropo:465,find_the_red_kei:182,find_topicmatch:465,find_topics_with_categori:465,find_topicsuggest:465,findtheredkei:182,fine:[15,18,22,41,42,45,54,64,72,96,105,119,121,123,129,133,134,135,136,138,139,141,146,167,169,186,196,225,226,371,442,541,549,569],finer:[54,370,371],finish:[17,22,43,51,53,63,82,116,141,142,147,150,152,164,171,182,186,187,188,189,208,221,224,233,235,246,248,250,303,308,313,316,322,323,335,346,349,371,414,441,442,474,492,505,516,531,538,548,553,569,598,621],finish_chargen:27,finit:181,fire:[0,10,14,20,22,27,32,41,43,45,63,75,80,81,83,95,96,100,129,134,135,139,142,156,164,166,167,174,178,180,185,193,224,225,229,287,319,340,341,376,378,474,479,492,501,503,504,521,554,560,569],fire_spell_last_us:166,firebal:[82,144,322,323],fireball_recip:82,fireballrecip:323,firebreath:[134,139,164],firebuff:75,firefox:[0,52,198],firemag:323,firesick:75,firestorm:166,firestorm_last_cast:166,firewal:[201,204,213,218],first:[0,5,7,8,9,10,11,13,14,15,16,17,18,20,21,22,25,27,30,31,33,37,38,40,41,42,43,46,48,49,50,52,54,55,59,62,64,66,68,75,79,87,92,95,99,105,113,115,118,120,121,122,123,125,127,128,129,130,131,132,133,135,136,137,139,140,141,142,144,145,146,147,150,152,156,158,160,161,162,164,165,167,170,172,173,174,175,176,177,178,181,183,184,185,186,187,188,189,190,191,192,193,196,197,199,200,201,202,207,208,210,211,212,213,214,215,216,217,218,219,224,225,227,230,231,238,245,246,249,250,252,254,261,264,273,276,277,292,300,305,306,307,308,313,316,319,338,339,340,341,342,346,349,355,362,365,368,370,371,376,377,378,390,391,394,395,400,405,407,408,409,413,414,417,418,423,434,436,440,441,442,455,458,466,469,473,474,478,479,481,482,485,492,496,497,499,511,513,516,521,522,524,525,531,534,541,543,544,546,547,549,551,552,553,555,556,557,560,561,567,569,590],first_lin:186,first_nam:[105,227,455,456,577],firsthand:33,firstli:[37,52,130,131,184,213],fish:[147,172,232,335],fist:[136,152,413,423,479],fit:[0,4,6,9,30,31,38,65,81,120,133,135,144,145,150,161,164,175,176,189,201,319,323,339,342,411,552,554,555,569],five:[22,100,131,145,161,166,213,232,462,569,570],fix:[0,5,15,16,17,22,27,32,40,46,49,70,87,107,119,122,135,138,139,142,144,158,163,175,186,194,207,211,213,214,373,390,412,492,552,554,555,565],fix_sentence_end:555,fixer:131,fixtur:[249,259,274,309,324,343,368,392,394,401,423,519,529,561,593],fizz:144,flabbi:147,flag:[0,9,11,16,17,21,22,27,32,44,45,48,64,66,105,129,134,138,142,164,167,168,182,184,186,196,217,224,225,229,231,233,238,303,305,306,308,322,324,407,434,440,469,470,474,492,499,503,504,513,516,521,532,551,553,569],flagnam:[303,305,306],flair:135,flakei:0,flame:[166,323,341],flash:[17,109,217,434],flat:[0,20,46,76,124,132,162,221,411,479,572],flatfil:162,flatpag:[217,600],flatpagefallbackmiddlewar:217,flatten:479,flatten_diff:479,flatten_prototyp:479,flattened_diff:479,flavor:[0,55,75,105,129,213,341,376,377,378],flavour:[36,183],flaw:[175,377],fled:[173,440],fledg:[11,18,67,116,121,144,159,182,186,189,213,237],flee:[156,173,342,407,423,440],fleeing_combat:407,fleeing_target:407,fleevalu:173,flesh:[129,164],flexibl:[0,11,16,27,40,41,65,76,89,100,114,119,134,139,144,163,167,172,173,174,176,190,213,227,238,261,313,322,341,450,462,517,541,553,569,618],fli:139,flick:570,flicker:434,flip:[24,27,196,250],flood:[20,25],floor:[95,97,303,305,391,394],flour:[82,121,322],flourish:541,flourrecip:322,flow:[3,23,45,49,50,63,64,66,87,119,127,135,142,253,549,553],flower:[36,37,54,63,123,127,129,130,131,140,142,238,556],flowerpot:[54,163],fluent:195,fluffi:[134,136,139],fluid:[49,105,455,456],flurri:391,flush:[22,100,201,217,248,409,541,543,560],flush_cach:560,flush_cached_inst:560,flush_from_cach:560,flush_instance_cach:560,flusher:560,flushmem:248,fluttersprit:0,fly:[0,15,21,23,27,30,31,40,41,54,75,82,125,131,133,134,135,140,152,160,165,174,224,244,246,254,378,407,418,466,474,478,487,499,511,514,518,541,547,557,569],fnmatch:541,focu:[86,87,121,134,137,142,173,187,191,303,305],focus:[10,87,144,162,163,167,186,195,303,305,342,592],focused_object:303,foe:[146,339],foilag:119,fold:[114,462],folder:[0,9,10,12,13,16,17,20,48,50,52,62,64,77,80,87,99,100,115,119,120,121,123,127,129,132,133,134,138,146,153,160,163,164,168,173,174,177,178,186,188,189,190,191,192,203,206,207,208,209,211,212,214,215,219,338,339,340,341,342,492,567,600,621],follow:[0,3,5,7,8,10,13,14,15,16,17,19,21,22,25,27,30,31,32,33,37,38,41,44,46,48,49,50,52,53,57,62,64,65,66,70,73,75,76,77,78,79,81,86,87,90,91,92,95,96,97,98,99,105,107,113,114,119,120,121,122,123,126,127,128,129,130,131,132,133,134,135,136,138,139,142,144,145,146,147,150,153,156,158,164,170,172,173,175,176,177,180,181,184,186,187,189,190,192,193,195,196,197,200,201,203,204,205,206,207,208,209,211,212,213,214,215,217,219,224,225,227,229,230,233,238,245,246,249,252,253,254,261,264,276,277,282,287,292,316,319,322,326,329,340,341,370,371,377,391,395,406,414,442,462,464,466,467,469,470,473,474,477,478,479,482,483,496,497,501,508,517,521,522,525,535,541,543,546,547,549,552,553,554,555,562,569,594],follwo:470,fond:170,font:[50,100,123,133,371],foo1:15,foo2:15,foo:[0,9,15,19,22,27,30,34,41,43,44,65,66,114,119,128,131,132,133,134,138,140,217,238,362,370,372,376,377,405,407,409,412,413,462,467,474,492,541,553,556,567],foo_bar:65,foobar:[27,59],foobarfoo:54,food:[82,95,144,156,322,413],fooerror:553,fool:144,foolish:434,footer:[0,52,119,189,192,217,224,233,474,554],footer_fil:217,footer_star_color:217,footer_text_color:217,footnot:[18,123],footprint:248,footwear:163,for_cont:474,forc:[0,9,12,13,21,22,41,46,53,62,75,97,106,107,119,128,139,144,145,164,172,173,175,181,186,203,208,209,214,215,225,232,236,238,243,313,323,326,335,346,347,370,390,391,395,409,470,474,478,484,503,504,505,511,516,534,536,554,555,560,562,569],force_init:474,force_repeat:[41,173],force_str:[0,565],forceutcdatetim:347,forcibl:484,fore:531,forebod:346,foreground:[0,5,57,79,183,208,217,264,281,492,546,556,621],foreign:[46,125,131,147],foreignkei:[125,227,473,482,543,561,578,585],forens:447,forest:[16,30,44,69,99,100,119,130,133,177,346],forest_meadow:44,forest_room:44,forestobj:69,forev:[75,144,156],forget:[16,22,53,64,128,134,138,139,160,170,184,186,198,205,208,217,391,547],forgo:441,forgot:[0,15],forgotten:[122,134,150,177,179],fork:[13,70,184],forloop:192,form:[0,7,12,13,15,16,19,21,22,23,27,30,31,32,33,37,38,40,44,45,46,48,51,55,61,63,65,66,67,68,80,82,87,90,103,105,107,113,119,120,121,122,123,124,126,127,128,130,133,135,136,139,140,142,145,147,156,164,173,178,186,191,217,221,222,224,225,226,230,232,233,236,238,243,246,249,252,253,254,303,310,313,322,326,373,376,390,391,395,408,447,450,464,466,469,470,472,474,478,479,483,485,487,490,511,513,517,521,532,534,541,542,543,546,547,549,550,551,552,553,555,556,557,562,565,566,569,570,572,573,575,577,578,579,581,582,583,585,587,592,608,613,615,620,621],form_char:552,form_class:[52,613,615],form_dict:552,form_template_to_dict:450,form_url:577,form_valid:[613,615,620],formal:[0,13,33,127,142,474,517],format:[0,5,7,9,11,13,17,19,20,21,22,30,31,49,50,57,62,65,68,75,76,79,95,96,100,113,117,118,119,122,123,126,127,131,134,136,147,158,164,172,178,186,189,191,192,199,201,215,225,231,233,235,238,245,249,252,253,261,264,273,290,300,304,310,322,340,362,370,376,391,395,417,432,439,446,450,462,464,466,474,476,478,479,483,492,497,508,513,533,535,541,543,546,547,549,551,553,554,555,557,562,564,569,570,592,595],format_:238,format_account_kei:238,format_account_permiss:238,format_account_typeclass:238,format_alias:238,format_appear:[416,474],format_attribut:238,format_available_protfunc:478,format_callback:284,format_channel_account_sub:238,format_channel_object_sub:238,format_channel_sub_tot:238,format_char:238,format_current_cmd:238,format_destin:238,format_diff:479,format_email:238,format_exit:238,format_extern:252,format_grid:[0,9,569],format_help:300,format_help_entri:245,format_help_index:245,format_hom:238,format_kei:238,format_loc:238,format_lock:238,format_log_ev:562,format_merged_cmdset:238,format_messag:252,format_nattribut:238,format_output:238,format_permiss:238,format_script:238,format_script_desc:238,format_script_is_persist:238,format_script_timer_data:238,format_send:252,format_sess:238,format_single_attribut:238,format_single_attribute_detail:238,format_single_cmdset:238,format_single_cmdset_opt:238,format_single_tag:238,format_stored_cmdset:238,format_styl:[281,568],format_t:569,format_tag:238,format_text:261,format_th:238,format_typeclass:238,format_usag:300,formatt:[0,7,324,450,478,553,554],formcallback:[89,450],formchar:[164,552],formdata:[89,450],former:[49,150,183,201,322],formfield:565,formhelptext:450,formset:[578,585],formstr:164,formtempl:[89,450],formul:190,formula:75,fort:0,forth:[20,238,341],fortress:100,fortun:[22,95,134,141,176,187,192],forum:[0,62,120,121,122,126,144,145,163,195,199,213,217,219],forward:[5,16,17,25,27,127,129,144,150,170,175,183,192,213,217,224,227,254,329,409,446,466,473,482,538,541,543,544,552,554,561],forwardfor:204,forwardmanytoonedescriptor:[473,482,561],forwardonetoonedescriptor:[473,482,561],foster:19,foul:40,found:[0,5,9,12,14,15,16,17,18,19,20,21,22,27,31,32,33,37,38,40,46,47,48,50,52,53,55,62,66,70,72,76,87,99,116,119,120,121,123,126,131,132,133,134,135,136,138,140,141,147,150,152,153,156,158,163,164,169,172,173,176,177,181,184,186,187,190,194,195,201,213,216,217,221,224,226,228,229,230,231,233,238,243,246,247,250,252,261,269,284,286,287,313,370,371,372,373,377,391,395,442,464,466,470,472,474,477,478,479,481,484,487,491,492,498,508,511,522,532,534,541,542,543,544,546,547,548,549,553,555,556,560,564,566,569,598],foundat:[177,195,338],four:[17,20,36,64,66,75,88,100,123,130,140,159,172,176,232,254,346,470],fourth:176,fqdn:213,fractal:162,fragil:140,frai:407,frame:50,framework:[0,23,47,50,51,52,121,145,146,160,188,189,217,249,338,341,565,589,590,592,594,595,621],frankli:6,free:[4,10,13,27,31,44,62,70,76,97,103,107,114,121,122,126,131,142,144,156,163,173,183,186,189,195,196,213,303,313,339,391,462,478],freed:217,freedn:213,freedom:[17,169,209],freeform:[7,78,144,172,173,316],freeli:[57,119,195,208,215,547],freenod:[198,213,225,243,534],freetext:[35,253,566],freez:[5,22,95,167,286],french:62,frequenc:[8,105,390],frequent:[94,95,181,261,349],fresh:[21,87,119,134,147,156,164,171,206,212,492],freshli:100,fri:54,friend:[122,128,142,145,164,215,412],friendli:[76,113,123,138,146,158,189,194,227,395,407,410],friendlier:[252,474],frighten:340,from:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,25,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,55,57,59,60,62,63,64,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,127,128,130,131,132,133,134,135,136,137,139,140,141,142,144,145,146,147,150,152,153,156,158,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,190,191,192,193,195,196,198,199,200,201,203,204,205,206,207,209,211,212,214,215,216,217,218,219,221,222,224,225,226,227,228,229,230,231,232,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,264,267,269,270,273,277,281,282,286,287,290,296,297,300,303,304,305,306,308,310,313,316,319,322,323,324,326,329,332,335,338,339,340,341,342,346,349,355,358,362,364,365,370,371,372,373,376,377,378,380,384,387,390,391,394,395,405,406,407,408,409,410,411,412,413,415,416,418,423,425,434,440,441,442,446,447,448,450,452,455,458,462,464,465,466,469,470,471,472,473,474,478,479,481,482,483,484,486,487,489,492,496,497,498,499,501,502,503,504,505,506,510,511,512,513,516,521,522,524,525,527,531,532,533,534,536,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,554,555,556,557,560,561,562,563,565,566,567,568,569,570,572,573,578,579,585,587,589,590,592,595,598,600,609,615,617,620,621],from_channel:225,from_db_valu:565,from_exit:409,from_nod:553,from_obj:[55,63,146,178,224,225,233,326,432,474],from_pickl:550,from_prototyp:0,from_serv:225,from_tz:570,frombox:501,fromstr:501,fromtimestamp:[347,557],front:[16,33,40,50,128,131,138,172,215,217,218,220,252],frontend:[23,47,114,462,541,621],frontpag:[48,52,132,140,221,222,575,576,586],frozen:[22,167,287],fruit:[106,121,335],ftabl:569,ftp:[70,568],fuel:[113,174,341,395],fugiat:28,fulfil:[82,134,141,145,427,492],full:[0,4,9,11,12,13,16,17,18,20,22,24,27,30,33,34,37,40,41,45,46,49,55,59,63,65,67,72,73,82,87,88,93,95,100,105,107,113,114,115,116,117,119,121,123,125,126,128,129,131,132,138,139,144,147,150,152,156,158,159,163,164,165,171,172,173,174,175,182,184,186,187,188,189,190,191,195,196,201,202,206,207,208,213,214,217,225,230,232,233,237,238,243,245,247,248,249,252,261,276,292,296,300,304,308,310,313,322,332,341,346,362,370,372,373,387,390,391,395,405,407,409,412,413,417,418,439,455,462,470,472,479,483,505,511,524,534,535,541,543,547,551,553,555,556,567,569,621],full_desc:305,full_justifi:40,full_nam:[36,105,455,456],full_result:384,full_system:[87,120,217,221,222,255,621],fullbodi:78,fullchain:204,fuller:164,fullest:145,fullfil:472,fulli:[0,8,15,22,27,39,62,64,87,119,125,126,135,137,144,152,153,164,213,214,215,224,253,390,417,470,474,485,521,533,549,569],fumbl:125,fun:[8,75,100,129,142,144,188,195],func1:[238,470,525],func2:[238,470,525],func:[0,5,22,25,27,30,33,53,55,59,76,81,92,95,117,123,128,133,135,136,140,162,164,165,166,168,169,170,172,173,174,175,179,181,186,200,217,229,233,235,236,237,238,243,244,245,246,247,248,249,250,261,270,273,277,285,296,299,300,303,313,316,319,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,391,408,434,436,440,441,442,450,452,462,469,470,474,503,504,524,525,529,538,551,553,554,556,557,567,569,618],func_test_cmd_task:249,funcdef:556,funciton:341,funcnam:[7,27,30,32,61,67,133,217,470,477,478,487,553,556,569],funcpars:[0,9,23,40,55,61,67,100,124,127,216,217,221,222,474,477,534,545,569,574,621],funcparser_cal:[477,556],funcparser_callable_add:556,funcparser_callable_an:556,funcparser_callable_center_justifi:556,funcparser_callable_choic:556,funcparser_callable_clr:556,funcparser_callable_conjug:556,funcparser_callable_crop:556,funcparser_callable_div:556,funcparser_callable_ev:556,funcparser_callable_int2str:556,funcparser_callable_justifi:556,funcparser_callable_left_justifi:556,funcparser_callable_mult:556,funcparser_callable_pad:556,funcparser_callable_plur:556,funcparser_callable_pronoun:556,funcparser_callable_pronoun_capit:556,funcparser_callable_randint:556,funcparser_callable_random:556,funcparser_callable_right_justifi:556,funcparser_callable_round:556,funcparser_callable_search:556,funcparser_callable_search_list:556,funcparser_callable_spac:556,funcparser_callable_sub:556,funcparser_callable_toint:556,funcparser_callable_y:556,funcparser_callable_you_capit:556,funcparser_escape_char:217,funcparser_max_nest:217,funcparser_outgoing_messages_modul:[217,534],funcparser_parse_outgoing_messages_en:[61,67,217],funcparser_prototype_parsing_modul:217,funcparser_start_char:217,function_nam:248,function_or_method:569,functioncal:501,functionnam:[30,501],functionpars:[30,478],functool:211,fundament:[22,125,133,134,138,139,144,163,217,474],fur:323,furnac:[322,323],furnitur:[16,44,46],furst:395,further:[4,5,10,19,20,21,23,30,31,40,42,46,47,63,64,70,82,97,100,119,120,121,123,131,134,140,147,156,163,167,169,177,181,184,191,208,213,214,216,217,232,238,338,340,342,371,373,390,479,492,517,569],furthermor:[123,140,183],fuss:208,futur:[15,25,36,53,118,123,127,129,135,136,137,138,140,142,143,145,153,159,161,164,169,170,184,186,201,235,287,323,362,376,407,441,497,542,563,570],futurist:170,fuzzi:[0,31,226,243,322,465,472,566,569],fuzzy_import_from_modul:569,gadea:70,gag:[202,217],gagprompt:217,gain:[8,107,127,131,135,142,167,217,233,248,254,340,391,405,407,418,470,474],gain_advantag:407,gain_disadvantag:407,galosch:390,gambl:[27,384],game:[1,2,3,4,5,6,7,8,9,10,11,14,16,17,18,19,21,22,23,24,25,27,28,30,31,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,55,57,59,60,62,64,65,67,68,69,70,71,72,73,74,75,76,77,78,82,83,84,86,88,89,90,93,96,97,99,105,106,107,108,111,114,115,116,117,119,120,121,123,124,128,129,130,132,134,135,136,137,138,139,140,141,143,146,147,156,158,159,160,161,162,165,166,167,168,169,171,173,174,175,177,178,179,181,185,187,189,190,191,192,194,196,197,198,199,200,201,202,203,204,207,209,211,214,215,217,218,219,221,222,223,224,225,226,227,229,231,232,233,235,236,237,238,242,243,244,245,248,249,250,251,252,253,254,255,261,273,274,276,277,285,286,287,288,292,300,301,303,304,305,308,311,313,316,321,323,329,338,339,340,341,342,344,346,358,365,367,370,371,372,373,376,384,387,390,391,402,413,417,418,434,439,442,450,452,455,458,462,464,465,466,471,472,473,474,481,482,484,485,488,492,494,495,496,497,504,505,510,512,513,516,517,524,525,526,531,532,534,542,543,544,547,548,549,551,552,557,560,562,567,569,577,578,585,590,595,602,618,621],game_dir:[3,91,217,562,569],game_epoch:[20,557],game_index_cli:[221,222,488],game_index_en:[0,205,217],game_index_list:[205,217],game_nam:[205,217],game_slogan:[52,184,217],game_statu:[205,217],game_system:[72,78,81,82,90,98,103,106,115,120,217,221,222,255,621],game_templ:[52,123,132,212,217,452],game_websit:[205,217],gamedir:[0,27,40,46,52,119,217,492,539,567],gamedoor:219,gameim:[121,621],gameindexcli:495,gamemap:99,gameplai:[70,120,121,127,137,144,156,213,303],gamer:[197,198],gamesrc:[0,20],gametim:[20,30,83,88,121,124,217,221,222,272,273,287,346,545],gametime_to_realtim:273,gametimescript:273,gameworld:136,gammon:[195,508],gandalf:27,gap:377,garbag:[376,541],garbl:[107,121],garden:195,garment:[78,316],gate:[31,116,119,142,371],gateai:214,gatekeep:31,gatewai:[503,522],gather:[12,22,31,51,75,185,188,202,217,229,230,442,490,494,549,566],gaug:[221,255,374,393,394],gaugetrait:395,gaunt:147,gave:[0,130,134,150,174,181,183,572,574],gbg:546,gcc:[138,139,209,211],gcreat:238,gear:[10,147,152,188,191,213,225,232,250,277,410,413,418],gees:556,gemb:70,gemer:[108,458],gen:49,gender:[55,90,105,121,326,455,456,556,573],gendercharact:[90,326],gendersub:[221,222,255,311,621],gener:[3,7,8,9,10,12,15,19,21,22,23,24,27,31,33,36,38,40,41,42,44,48,50,52,53,54,57,59,61,62,63,64,65,66,67,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,101,102,103,104,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,132,133,136,140,141,142,146,150,153,158,163,164,167,170,171,172,173,177,183,184,187,190,191,196,201,204,211,213,216,217,221,222,224,225,226,228,233,234,235,238,245,246,247,249,250,252,259,261,277,287,299,300,303,305,306,313,316,322,323,326,329,332,338,339,340,341,342,346,349,355,358,364,371,378,380,384,390,391,405,406,407,408,409,412,416,417,418,422,425,434,436,439,440,442,446,447,450,452,455,456,457,458,459,462,465,466,470,472,474,476,478,479,481,503,504,511,513,516,517,521,524,532,533,534,538,541,544,545,546,548,549,551,554,555,556,562,564,565,569,593,594,595,601,609,613,614,615,617,618,619,621],general_context:[217,221,222,575,599],generalviewsetmixin:595,generate_prototype_kei:371,generate_sessid:511,generatedstatbuff:75,generic_mud_communication_protocol:517,genericbuildingcmd:[76,261],genericbuildingmenu:261,genesi:[105,213,455],geniu:[106,335],genr:[120,507],genuin:144,geoff:[117,121,300],geograph:69,geographi:176,geoip:446,geometr:100,geometri:100,german:[0,9,62],get:[0,4,5,8,9,10,12,14,15,16,18,19,21,22,24,25,30,31,32,33,34,35,36,37,41,42,43,44,46,47,49,50,52,53,54,55,57,62,64,65,66,72,76,78,80,82,84,86,87,91,92,96,97,98,100,105,107,108,109,111,112,113,114,115,116,118,119,120,121,123,125,126,127,128,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,152,156,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,188,189,190,191,192,195,197,198,200,201,203,205,207,208,209,211,213,214,215,216,217,218,224,225,226,227,231,232,233,235,236,238,239,243,244,245,250,252,253,254,261,269,284,286,287,290,303,305,306,308,316,329,335,338,339,342,349,358,362,364,368,370,371,372,373,376,377,384,391,394,395,400,405,406,407,410,411,412,413,414,416,417,418,427,430,434,436,441,442,452,458,462,464,465,466,470,472,473,474,476,478,479,481,482,484,487,490,492,497,501,502,507,511,513,516,517,519,521,522,530,532,533,534,536,541,542,543,544,546,547,548,551,553,555,556,557,559,560,562,563,564,566,569,572,574,577,579,582,583,587,589,592,594,609,617,618,621],get_absolute_url:[190,252,466,543],get_account:[470,532],get_account_from_email:226,get_account_from_nam:226,get_account_from_uid:226,get_al:[75,376,541],get_alia:542,get_alias:592,get_all_attribut:541,get_all_cached_inst:560,get_all_categori:465,get_all_channel:253,get_all_charact:306,get_all_cmd_keys_and_alias:231,get_all_cmdset:569,get_all_lockfunc:0,get_all_mail:329,get_all_puppet:224,get_all_script:481,get_all_scripts_on_obj:481,get_all_sync_data:534,get_all_top:465,get_all_typeclass:[0,569],get_and_load_cmdset:587,get_and_load_typeclass:587,get_and_merge_cmdset:232,get_app_list:600,get_attack:[338,339,340,342],get_attr:238,get_attribut:[542,592],get_available_act:407,get_branch:452,get_browserstr:522,get_buff:551,get_by_alia:542,get_by_attribut:542,get_by_cachevalu:[75,376],get_by_nick:542,get_by_permiss:542,get_by_sourc:[75,376],get_by_stat:[75,376],get_by_tag:542,get_by_trigg:[75,376],get_by_typ:[75,376],get_cach:541,get_cache_kei:536,get_cached_inst:560,get_callback:287,get_carri:191,get_channel:253,get_channel_alias:243,get_channel_histori:243,get_charact:532,get_character_sheet:405,get_client_opt:497,get_client_s:532,get_client_sess:[521,522],get_client_sessid:522,get_cmd_signatur:305,get_combat_summari:407,get_command_info:[0,233,246],get_component_class:266,get_components_with_symbol:370,get_connected_account:226,get_cont:[472,592],get_content_nam:474,get_context_data:[52,614,617,618,620],get_current_slot:411,get_damag:[338,339,340],get_db_prep_lookup:565,get_db_prep_valu:565,get_dbref_rang:[226,472,481,542],get_def:486,get_default:565,get_defens:[338,339,340,342],get_detail:418,get_direct:[119,371],get_display_:474,get_display_charact:[391,474],get_display_desc:[316,362,413,474],get_display_exit:474,get_display_foot:[409,416,474],get_display_head:[413,416,474],get_display_nam:[5,30,55,76,95,96,107,119,164,224,362,373,391,474,532,543],get_display_symbol:[119,371],get_display_th:[316,391,474],get_enemy_target:407,get_err_msg:[33,129],get_ev:287,get_evennia_pid:569,get_evennia_vers:569,get_event_handl:290,get_exit:[119,372,592],get_exit_spawn_nam:[119,371],get_extra_info:[233,474,543],get_famili:[46,131],get_fieldset:582,get_form:[577,579,582,583],get_formatted_obj_data:238,get_formset:[578,585],get_friendly_target:407,get_game_dir_path:569,get_gateway_url:503,get_height:555,get_help:[22,152,192,233,249,285,300,305,407,413,414,553],get_help_categori:617,get_help_text:537,get_help_top:617,get_hint:308,get_id:[189,486,542],get_info_dict:[510,531],get_initi:620,get_input:[0,9,553,567],get_inputfunc:[65,497,517,534],get_internal_typ:565,get_kwarg:610,get_linked_neighbor:371,get_location_nam:[118,362],get_log_filenam:252,get_map:[119,372],get_message_by_id:253,get_messages_by_receiv:253,get_messages_by_send:253,get_min_height:555,get_min_width:555,get_msg_by_receiv:35,get_msg_by_send:35,get_new:512,get_new_coordin:362,get_next_by_date_join:227,get_next_by_db_date_cr:[227,254,466,473,482,541,543],get_next_wait:290,get_nick:[542,592],get_nicklist:[225,505],get_nod:92,get_node_from_coord:370,get_numbered_nam:474,get_obj_coordin:362,get_obj_stat:[152,158,430],get_object:[191,308,595,614,617,620],get_object_with_account:[472,566],get_objs_at_coordin:362,get_objs_with_attr:472,get_objs_with_attr_match:472,get_objs_with_attr_valu:472,get_objs_with_db_properti:472,get_objs_with_db_property_match:472,get_objs_with_db_property_valu:472,get_objs_with_key_and_typeclass:472,get_objs_with_key_or_alia:472,get_oth:313,get_packet:92,get_par:92,get_peer:92,get_permiss:[542,592],get_pid:492,get_player_count:507,get_posed_sdesc:391,get_posit:305,get_previous_by_date_join:227,get_previous_by_db_date_cr:[227,254,466,473,482,541,543],get_puppet:[14,224,532],get_puppet_or_account:532,get_queryset:[614,615,617],get_rang:342,get_recently_connected_account:226,get_recently_created_account:226,get_redirect_url:615,get_respons:603,get_return_exit:474,get_room:[119,372],get_room_at:176,get_rooms_around:176,get_schema_view:191,get_sdesc:[0,391],get_serializer_class:595,get_sess:534,get_session_id:592,get_short_desc:305,get_shortest_path:[119,370],get_spawn_xyz:371,get_stat:134,get_statu:[452,502],get_string_from_utf8:92,get_subscript:253,get_success_url:620,get_sync_data:533,get_system_cmd:231,get_tag:[542,592],get_tag_queri:589,get_time_and_season:346,get_tre:92,get_typeclass_tot:542,get_uptim:507,get_url:582,get_usable_objects_from_backpack:411,get_username_valid:[0,224],get_valu:[65,497,517],get_value_displai:592,get_vari:[284,287],get_view_detail:593,get_visible_cont:474,get_visual_rang:[119,370],get_wearable_objects_from_backpack:411,get_weight:371,get_width:555,get_wieldable_objects_from_backpack:411,get_wilderness_script:361,get_worn:191,get_worn_cloth:316,get_x:191,get_xyz:[119,373],get_xyz_exit:[119,373],get_xyzgrid:[119,372],getattr:[34,147,150,156,182],getbootstrap:49,getchild:538,getclientaddress:[66,513],getcwd:217,getdefaultencod:617,getel:50,getenv:[217,492,502],getgl:50,getinput:553,getkeypair:513,getloadavg:207,getlogobserv:562,getobject:70,getobjectacl:70,getpeer:513,getpid:569,getportallogobserv:562,getserverlogobserv:562,getsizof:560,getsslcontext:[514,518],getstartedwiths3:70,getston:22,getter:[37,75,227,254,269,316,339,342,378,391,473,474,499,541,574],gettext:62,gfg:546,ghost:31,ghostli:442,giant:[171,621],giantess:134,gid:[8,208,525],gidcount:524,gift:192,gig:144,girl:474,gist:[52,390,569],git:[1,4,11,62,64,121,123,184,195,201,207,208,212,213,218,451,452,453,621],git_integr:[91,221,222,255,444,621],gitcmdset:[91,452],gitcommand:452,github:[0,2,4,13,62,87,123,132,142,163,184,195,199,206,207,209,219,261,319,452,501,521,538,569],gitignor:13,gitpython:91,give:[0,4,8,12,13,14,15,16,18,19,20,22,24,27,28,33,37,38,40,41,42,43,44,45,46,48,52,53,54,55,65,68,69,72,75,76,77,95,96,97,99,100,105,107,108,114,115,116,118,119,121,123,125,126,127,128,129,131,132,133,134,136,137,138,139,140,141,142,145,147,153,156,158,160,163,164,166,168,169,170,171,172,173,174,176,178,179,180,181,184,186,188,189,190,192,195,199,201,207,208,209,211,213,214,215,217,224,229,231,232,235,238,243,244,246,252,253,261,303,305,306,308,316,323,338,339,340,341,342,346,362,370,371,376,380,390,391,405,406,407,408,410,434,436,442,458,462,472,474,481,482,496,519,525,532,538,541,544,546,553,555,566,567,569,572,574,592,621],give_advantag:407,given:[0,5,8,9,12,13,14,15,16,17,20,21,22,25,27,30,31,32,33,34,35,37,38,40,41,42,45,46,52,53,54,55,56,59,62,63,64,65,68,69,74,76,81,83,86,87,89,92,94,95,96,97,102,105,106,113,114,119,121,123,125,128,129,130,133,134,138,139,141,144,147,150,152,156,164,170,172,173,174,176,177,183,186,187,189,190,191,208,210,213,214,217,219,224,226,229,230,231,232,233,235,236,238,243,245,247,248,249,252,253,254,261,270,273,276,277,284,286,290,292,296,300,303,305,306,308,310,316,319,322,323,326,335,338,339,340,341,342,346,349,355,364,370,371,372,373,376,384,387,390,391,395,407,409,411,412,414,417,430,432,434,441,442,450,458,462,467,469,470,472,474,476,478,479,481,483,484,485,487,490,492,497,498,501,511,516,517,522,525,528,532,533,534,535,536,537,538,541,542,543,544,546,547,549,550,551,552,553,554,555,556,557,560,562,564,565,566,567,569,572,573,574,577,590,598,601,614,615,617],given_class:597,giver:[112,121,144,182,339,342,408,474],glad:181,glade:[119,133],glanc:[20,21,22,76,107,164,176,181,261,391],glance_exit:76,glass:[109,140,335,434],glitter:144,glob:[27,244,553],global:[0,7,8,9,11,13,16,22,27,30,32,37,40,41,42,45,46,50,69,70,76,82,88,95,119,127,130,140,142,146,162,185,193,204,216,217,238,252,287,307,322,346,355,364,372,391,414,458,472,474,478,479,480,481,482,486,489,492,497,499,502,524,525,547,548,549,553,556,557,566,567,569,602],global_script:[0,23,118,130,217,221,548],global_search:[16,20,76,164,181,224,391,474,542],globalscriptcontain:548,globalth:567,globe:[188,213],glori:141,glorifi:[113,395],gloriou:131,gloss:134,glove:78,glow:100,glu:39,glue:407,glyph:501,gmcp:[0,32,517],gmsheet:164,gmt:[70,133,562],gmud:202,gno:76,gnome:[62,202],gnu:17,go_back:[462,553],go_up_one_categori:462,goal:[41,116,123,135,142,144,145,181,215,390],goals_of_input_valid:609,goblin:[27,40,133,166,238,479],goblin_arch:479,goblin_archwizard:479,goblin_wizard:479,goblinwieldingclub:40,god:[31,129,206,464],godhood:[127,137],godlik:[107,391],godot:[0,9,121,279,281,282,621],godot_client_websocket_client_interfac:92,godot_client_websocket_port:92,godotengin:92,godotwebsocket:[92,221,222,255,256,621],godotwebsocketcli:282,goe:[5,13,22,23,41,64,76,78,97,100,118,119,139,144,147,150,158,167,172,175,177,178,184,186,192,207,209,213,217,231,232,305,308,342,362,370,371,411,474,513,516,531,532,568,569,620],goff:[95,108,121,458],going:[27,30,48,52,65,66,67,76,95,96,97,100,107,119,120,128,129,131,132,134,138,140,142,144,153,156,160,164,170,173,175,177,179,181,189,191,192,197,204,208,213,214,217,261,338,339,340,341,342,362,391,405,407,434,439,442,474,489,494,546,553,592],goings:494,gold:[27,40,139,168,179,547],gold_necklac:15,gold_val:179,gold_valu:179,golden:413,goldenlayout_config:50,goldenlayout_default_config:50,gone:[33,54,75,95,129,134,138,140,141,144,169,191,208,217,306,370,376],good:[7,8,10,12,13,14,15,17,19,20,21,22,27,30,33,35,36,37,40,41,46,48,52,54,57,59,66,72,76,80,81,82,92,95,96,97,100,116,120,121,122,123,126,127,128,129,131,132,135,138,142,144,145,150,153,158,162,163,172,174,175,176,177,181,183,184,186,189,190,191,192,195,196,198,205,206,213,214,215,217,224,231,232,233,249,286,313,319,368,391,516,525,553,556],goodby:[27,513],goodgui:470,googl:[0,7,70,123,207,213,217,243,555],googli:[52,188],goos:556,gorgeou:119,gossip:[197,217,243],got:[0,9,16,47,53,92,114,126,128,134,136,138,139,173,191,441,462],goto_cal:[27,553],goto_cleanup_cmdset:439,goto_command_demo_comm:439,goto_command_demo_help:439,goto_command_demo_room:439,goto_funct:147,goto_next_room:175,gotostr_or_func:553,gotten:[145,342,391,441,474,503,520],gpath:217,gpl2:572,graaah:180,graah:180,grab:[15,22,24,44,75,128,129,135,144,150,156,172,179,189,244,441,592,620],gracefulli:[135,235,248,391,474,492,569],gradual:[0,16,17,107,113,142,158,167,390,395],grai:[183,217,407],grain:[45,226,549],grammar:[55,107,305,390],grammat:[55,107,135,145,146,390,391],grand:[15,31,99],grant:[23,33,38,75,144,201,254,338,342,407,469,470,478,541,590,613,619],granular:342,grapevin:[0,195,217,218,221,222,225,243,488,500,621],grapevine2chan:[24,31,128,197,217,243],grapevine_:243,grapevine_channel:[197,217,225,243],grapevine_client_id:[197,217],grapevine_client_secret:[197,217],grapevine_en:[197,217,243],grapevinebot:225,grapevinecli:504,graph:[177,370],graphic:[0,5,33,34,47,48,51,100,127,137,145,164,221,277,387,517],grasp:[183,189],grave:116,graviti:165,grayscal:[79,217,264],great:[11,17,27,30,31,41,43,48,49,70,76,82,89,95,97,116,119,121,122,138,142,145,158,163,172,174,176,181,186,190,192,195,261,340,377,450,538],greater:[21,31,33,42,75,76,131,144,469,553,556],greatli:[95,194],greek:18,green:[13,21,33,40,57,105,119,138,180,183,217,238,248,305,341,441,455,546],greenforest:119,greenskin:479,greet:[42,95,96,180,184,216],greetjack:36,greg:[0,195],grei:[40,57,119,125,183,546],grenad:37,grep:[13,207],greyscal:[57,546],greyskinnedgoblin:40,griatch:[0,9,64,72,73,74,79,82,83,84,85,86,87,88,90,101,102,103,104,107,109,110,111,112,113,116,119,121,128,131,141,263,264,272,273,275,277,295,296,302,312,313,321,322,325,326,329,331,332,338,339,341,345,346,354,355,357,358,363,383,384,389,390,391,393,395,397,399,400,431,433,434,435,436,438,439,441,552,560,565,568,572,573],grid:[0,9,23,88,94,99,110,111,118,120,127,186,218,221,222,245,255,342,569,621],gridmap:119,gridpoint:[368,370],gridsiz:368,grief:54,griefer:190,grin:[22,541,556,574],grip:[123,323],gritti:22,ground:[95,100,116,127,129,131,136,144,150,174],group:[0,15,19,22,24,31,40,44,46,48,54,69,71,75,95,96,107,120,127,128,133,136,137,140,144,147,150,156,174,181,182,184,191,208,217,226,227,234,238,244,245,252,253,335,346,390,405,408,417,441,442,474,478,479,501,525,541,544,546,549,577,585],groupd:541,grow:[16,19,126,131,136,142,195,214,370,395,409,504,505,555,569],grown:[6,27,184],grudg:172,grungi:328,grungies1138:[98,112,121,329,435,436],grunt:[40,238,479],gsg:70,gstart:238,gtranslat:62,guarante:[13,15,38,41,64,84,120,204,213,217,287,384,406,478,511,532,543,556],guard:[27,119,144,323,371,377],guardian:116,guess:[18,25,68,76,96,158,181,192,215,261,479],guest1:[60,217],guest9:[60,217],guest:[0,38,58,124,217,224,621],guest_en:[38,60,217],guest_hom:[60,189,217],guest_list:[60,217],guest_start_loc:[60,217],guestaccount:44,gui:[0,13,50,51,144,163,217,329],guid:[1,3,7,85,101,120,122,188,189,191,589,621],guidelin:[7,121,123,146,195],guild:[0,19,64,87,121,144,178,195,217,243],guild_memb:27,gun:[55,130,174],gun_object:55,gunk:411,guru:126,gush:95,gzip:259,habit:162,habitu:45,hack:[59,126,172,173,501],hacker:[195,215],hackish:0,had:[17,18,21,41,59,82,120,127,129,131,134,136,137,138,139,142,144,146,152,156,158,174,184,186,196,203,208,213,219,233,237,249,303,316,371,441,479,482,492,543,547,554,572,574,609],hadn:[142,170],hair:[147,323],half:[11,406,466],hall:[31,177],hallwai:177,halt:[100,127],halv:39,hammer:[82,322,323],hand:[11,18,27,36,37,42,55,66,72,95,99,121,127,131,136,139,143,144,150,153,156,158,162,163,164,172,182,190,233,238,244,246,248,313,323,407,408,411,418,426,592],hand_in_quest:182,hander:131,handi:[138,189,191,207,340],handl:[0,6,7,8,9,11,14,15,16,18,19,22,23,25,27,30,32,33,36,37,42,45,46,50,51,52,55,58,63,64,65,66,70,71,72,76,82,92,95,97,109,112,119,120,124,125,126,127,128,131,132,133,135,136,138,139,140,142,145,146,147,153,156,162,169,170,171,173,177,178,179,181,182,183,184,185,187,191,196,202,203,204,207,208,216,217,218,219,224,225,226,228,229,231,232,238,239,243,244,247,252,270,277,281,287,290,299,300,305,310,313,322,323,338,339,340,341,342,346,355,364,371,391,407,411,417,434,436,441,442,447,462,463,464,473,474,477,478,479,482,483,486,489,492,496,497,501,502,505,506,513,516,517,520,522,524,533,534,541,543,546,547,549,550,551,553,554,555,556,557,560,568,569,578,585,603,621],handle_answ:27,handle_appli:305,handle_consum:305,handle_egd_respons:494,handle_eof:513,handle_error:[243,287,486,503],handle_ff:513,handle_foo_messag:553,handle_int:513,handle_messag:553,handle_mix:305,handle_numb:553,handle_posit:305,handle_quit:513,handle_setup:[217,496],handler:[0,9,13,14,15,21,22,33,34,35,36,37,38,41,42,43,44,45,46,50,64,80,81,95,113,121,125,130,132,133,134,150,166,171,172,216,217,221,222,224,229,232,247,251,254,255,269,270,284,287,288,290,308,313,319,362,374,375,377,391,394,395,405,407,412,414,423,426,440,469,470,473,474,479,483,484,486,487,497,510,511,531,534,540,541,543,544,548,549,552,563,564,569,578,585,617,621],handlertyp:544,handshak:[28,63,202,502,509,511,516],handshake_don:516,hang:[44,123,125,139,142,145,160,407],happen:[0,7,8,9,11,19,20,21,22,27,30,31,33,38,39,41,42,43,45,51,52,54,64,81,83,84,95,97,100,119,121,126,128,129,130,134,135,136,138,144,145,147,150,156,158,163,164,166,169,170,172,173,176,181,182,183,186,189,198,205,213,217,219,224,231,232,243,252,273,305,307,308,319,338,342,358,362,370,376,377,378,405,407,411,416,417,440,442,474,486,494,501,505,525,530,532,533,534,543,552,553,554,560,562,569,590],happend:479,happi:[16,147,408,553],happier:181,happili:[19,128],haproxi:[213,215,218,621],hard:[7,8,16,18,20,21,22,30,31,40,41,45,62,65,70,89,114,123,131,134,139,140,142,144,145,156,164,175,184,189,208,211,213,247,412,450,462,482,492,541,543],hardcod:[69,100,134,163,164,191,208,407,541],hardcor:119,harden:211,harder:[8,54,119,131,134,135,142,144,162,441],hardwar:[213,506],hare:195,harm:[15,116,167,340],harsh:[105,144,455],harvest:615,has:[0,3,5,6,8,9,12,13,14,15,16,17,18,19,20,21,22,25,27,30,31,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,52,53,54,55,57,62,63,64,65,66,68,70,71,72,74,75,76,77,78,81,87,89,95,96,97,98,99,106,107,113,114,115,118,119,120,121,122,123,124,125,126,128,129,130,131,133,134,135,136,138,139,140,141,144,145,147,150,152,156,159,162,163,164,165,167,169,170,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,194,195,196,197,200,201,203,204,205,207,208,211,212,213,214,215,216,217,219,220,223,224,225,230,231,232,233,235,237,238,243,245,246,248,249,250,252,253,254,259,261,269,273,277,287,300,303,305,313,316,319,322,329,335,338,339,340,341,342,346,349,362,368,370,371,372,373,376,384,391,395,400,407,408,409,411,413,414,416,417,434,440,441,442,450,458,462,464,466,469,470,472,473,474,478,479,481,482,485,486,487,492,494,497,501,505,507,511,515,520,521,525,531,532,533,534,536,541,543,544,549,551,552,553,555,556,560,562,563,566,567,569,574,577,578,585,589,590,595,609,610,617,619,620],has_account:[37,440,469,473,474],has_add_permiss:577,has_attribut:541,has_cmdset:232,has_connect:[19,252],has_consum:305,has_delete_permiss:577,has_drawn:[177,349],has_nick:541,has_obj_typ:413,has_object_permiss:[191,590],has_par:569,has_perm:[246,470],has_permiss:[191,590],has_sharp_edg:44,has_sub:252,has_tag:544,has_thorn:[15,140],hasattr:22,hasbutton:305,hash:[13,17,40,70,119,213,479,487,521,525,534,542],hashabl:410,hasher:8,hasn:[76,177,441,458,541,585,616],hassl:170,hast:340,hat:[67,78,316],hau:[197,217,225,243,504],have:[0,2,3,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,27,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,48,49,50,51,52,53,54,55,57,59,60,62,63,64,65,66,68,69,70,71,72,75,76,77,78,80,82,85,87,88,89,90,91,92,95,96,97,100,103,105,107,109,113,114,116,117,119,121,123,125,126,127,128,129,130,131,132,133,134,135,136,138,140,141,142,143,145,146,147,150,152,153,156,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,187,188,189,190,191,192,194,196,197,198,199,200,201,204,205,206,207,208,209,210,211,212,213,214,215,216,217,219,224,225,229,231,232,233,235,238,240,243,246,247,248,249,250,252,253,254,261,273,277,279,286,287,290,296,300,305,306,313,316,319,322,323,326,332,338,339,340,341,346,362,370,371,376,377,390,391,395,405,407,408,409,411,412,413,414,417,418,427,434,442,446,447,450,458,462,464,465,466,467,469,472,473,474,477,478,479,480,481,482,485,486,487,497,502,503,506,507,511,513,516,517,531,532,533,534,539,540,541,542,543,544,546,547,548,549,550,552,553,554,555,556,562,565,566,567,569,570,572,574,578,585,590,592,595,600,602,609,617,618,620,621],haven:[5,12,40,65,70,76,99,100,119,125,128,131,135,146,147,150,170,179,189,190,191,193,196,204,219,536],havint:48,hay:70,head:[10,13,21,31,62,95,96,129,131,145,150,152,174,175,186,191,192,206,408,410,413,621],header:[0,7,16,17,30,31,35,37,48,62,123,128,138,184,209,215,217,224,233,245,253,254,329,391,413,416,474,547,549,554,555],header_color:238,header_fil:217,header_line_char:555,header_star_color:217,header_text_color:217,headi:555,heading1:[123,555],heading2:[123,555],heading3:123,headless:474,heal:[75,80,86,113,115,121,127,140,144,146,323,340,341,405,407,418,421,442],heal_from_rest:[156,417],healer:405,healing_rang:341,healingrecip:323,health:[0,34,40,63,65,75,80,113,121,133,144,146,152,156,168,169,172,173,213,323,376,386,387,388,394,395,407,412,479,517,621],health_bar:[93,221,222,255,374,621],healthi:[63,395],heap:146,hear:[19,96,142,167,178,567],heard:[100,141],heart:[31,134,183],heartbeat:[45,503,504],heartbeat_interv:503,heat:323,heavi:[0,2,15,20,22,33,53,70,72,95,129,144,156,165,172,173,186,191,201,313,339,391,506,569],heavier:[41,339],heavili:[0,20,64,70,116,119,141,163,184,207,216,261,338,339,340,341,342,543],heck:128,heed:[42,59,470],hei:[72,129,313,329,390],height:[0,28,32,50,94,217,221,349,370,497,513,532,552,555],hel:0,held:[21,87,173,370,469],hello:[7,11,19,27,30,32,36,42,65,67,96,97,107,123,127,130,137,139,144,167,178,181,186,198,243,244,252,391,497,546,567],hello_valu:11,hello_world:[11,138,139],helmet:[15,147,150,152,167,408,410,411,413],help:[0,5,7,8,9,11,12,13,15,16,17,18,19,20,22,23,24,25,27,30,33,38,40,41,42,43,44,47,50,52,54,55,62,64,68,72,76,82,87,89,95,96,97,98,100,107,109,116,117,119,123,124,126,127,128,130,132,134,136,137,138,139,140,141,142,144,145,147,150,152,153,156,158,163,164,169,171,173,176,177,181,182,183,184,186,187,189,195,196,198,200,201,204,206,212,213,214,217,221,222,228,229,231,233,234,235,243,246,248,249,250,266,267,268,269,270,273,277,281,282,284,285,287,300,303,305,308,313,319,329,338,339,340,341,342,366,369,390,395,406,407,411,413,414,418,427,434,439,442,446,450,472,476,478,486,490,492,494,495,503,504,511,513,514,516,518,521,522,524,525,541,542,544,546,549,550,551,553,554,556,564,565,566,567,573,575,576,577,579,580,583,589,592,595,600,603,608,609,610,612,621],help_:414,help_a:414,help_b:414,help_categori:[22,31,76,128,164,173,186,192,200,233,235,236,237,238,243,244,245,246,247,248,249,250,261,277,285,296,299,300,303,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,391,408,434,436,440,441,442,450,452,462,464,465,466,474,524,551,553,554,566,617],help_cateogori:551,help_clickable_top:217,help_detail:617,help_end:414,help_entri:[31,217,464,551,617],help_entry1:464,help_entry_dict:[31,464],help_file_modul:464,help_kei:238,help_list:617,help_messag:245,help_mor:[217,245],help_more_en:[31,217],help_search_with_index:467,help_sstem:192,help_start:414,help_summary_text:87,help_system:192,help_text:[245,287,407,413,609],help_top:617,helpact:300,helparg:249,helpdetailtest:610,helpdetailview:617,helpentri:[31,33,47,191,192,245,464,465,466,549,581,592,614,617],helpentry_db_tag:581,helpentry_set:544,helpentryadmin:581,helpentryform:581,helpentrymanag:[465,466],helper:[0,9,12,27,30,38,40,95,107,113,119,120,121,125,128,130,131,134,136,140,144,147,150,164,179,180,182,217,221,224,232,235,238,243,245,253,261,273,281,305,310,322,324,338,342,369,371,372,373,376,390,395,417,420,474,478,479,489,501,502,503,522,534,547,553,554,556,562,567,568,569,579,587,593],helpfil:245,helpfilterset:[589,595],helplistseri:[592,595],helplisttest:610,helplistview:617,helplockeddetailtest:610,helpm:[91,94,121,348,349,451],helpmixin:617,helppopup:217,helpseri:[592,595],helptaginlin:581,helptext:[0,27,476,553],helptext_formatt:[0,27,476,553],helpviewset:[191,595],henc:[10,76,96,97,125,138,300,442,547],henceforth:[16,33,42,60,69,100,125,169,185,186,213,534],henddher:[106,121,334,335],hendher:0,her:[55,90,141,316,326,556,573,574],herbal:552,herbalist:147,herd:201,here:[0,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,20,22,24,27,30,31,32,33,34,35,36,37,40,41,42,43,45,46,47,49,50,52,53,55,57,62,63,64,65,66,68,70,72,75,76,77,78,82,83,91,92,95,96,97,99,100,107,108,111,113,115,116,117,119,120,121,122,123,124,125,127,128,129,130,131,132,133,135,136,138,139,140,141,142,144,145,146,147,150,152,156,158,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,192,193,195,197,198,199,200,201,202,204,206,207,208,209,211,212,214,215,216,217,219,224,225,231,232,233,238,246,247,248,250,254,261,273,277,286,287,300,303,304,305,308,310,313,316,322,323,338,349,358,362,364,371,373,384,390,391,395,400,405,406,407,408,409,412,418,440,441,442,458,466,470,472,474,478,479,492,494,501,504,510,511,513,516,525,531,532,534,540,541,543,546,549,552,553,555,560,562,567,574,578,585,587,590,592,598,614,617,618,621],herein:70,hero:144,heroism:144,herself:[30,55,556,573,574],hesit:[76,176,407],hexsha:452,hfill_char:555,hi_text:412,hidden:[15,50,84,117,119,121,127,140,141,142,166,177,182,245,254,300,316,384],hide:[0,9,15,21,22,31,33,59,100,107,119,121,122,125,127,129,142,172,184,245,254,384,391,441],hide_from:[35,254],hide_from_accounts_set:227,hide_from_objects_set:473,hide_script_path:238,hieararci:469,hierarach:544,hierarch:[14,38,235,469,544],hierarchi:[24,60,76,127,142,191,192,217,244,316,469,569,590],high:[21,38,55,119,125,129,139,141,203,209,217,231,322,323,341,474,535,544],higher:[8,11,19,21,27,33,38,42,47,59,75,91,107,119,131,134,135,144,156,162,164,169,170,172,186,209,213,217,224,231,235,238,248,338,342,371,390,442,469,494,544,553,569],highest:[21,38,113,144,156,164,395,546,569],highest_depth:409,highest_protocol:565,highli:[27,33,43,45,49,64,93,119,120,121,122,126,138,144,158,162,184,206,209,387,479,547,560],highlight:[7,18,57,123,163,164,183],hijack:[190,204],hill:[36,95],hilt:[144,323],him:[27,55,90,96,107,134,195,326,391,556,573],himself:[55,125,556,573,574],hint:[40,52,87,123,127,128,140,145,147,186,188,195,217,218,273,308,539,621],his:[27,30,40,55,90,96,107,125,164,195,316,326,391,554,556,568,573],hiss:125,histogram:569,histor:[6,22,41,127,170,491,562],histori:[0,13,19,25,50,89,129,138,144,164,201,208,232,243,252,450,562],hit:[0,28,75,80,115,127,136,141,144,146,156,166,167,172,173,174,184,217,225,322,338,339,340,341,342,376,377,406,408,412,417,440,441,490,532,562,565],hit_dic:412,hit_msg:440,hitter:128,hnow:57,hoard:144,hobbi:[82,142,145,213],hobbit:170,hobbyist:213,hoc:[62,126],hold:[0,3,9,10,14,16,17,21,27,31,33,37,40,42,43,44,46,49,60,69,86,95,100,112,113,114,119,121,123,125,127,128,133,134,135,142,144,146,158,164,172,173,174,177,184,186,188,189,208,216,217,231,232,255,261,270,305,308,316,322,323,338,339,340,341,342,376,384,395,407,408,417,436,440,441,458,462,463,467,469,470,478,479,480,483,488,499,501,511,521,522,524,534,543,544,545,549,553,555,556,558,562,569,575],holder:[158,184,213,221,222,255,256,266,271,376,541],hole:[95,179],home:[13,24,37,40,49,51,52,60,119,120,121,128,133,134,189,203,209,213,215,217,232,238,244,440,472,473,474,479,549,569],home_loc:238,homepag:[8,195,209,211,213],homes_set:473,homogen:[0,9,20,145,478,479,482],homogenize_prototyp:478,honcho:145,honest:147,hong:70,honor:[0,9,144,165,391],honour:[70,121],hood:[19,22,27,30,36,40,41,46,64,80,101,104,113,117,121,129,131,134,142,163,219,268,271,300,322,391,394,395],hook:[0,14,19,22,32,33,37,41,43,45,75,77,82,95,107,119,125,134,150,168,172,173,175,177,178,180,185,186,193,196,214,217,224,225,229,231,233,235,238,243,244,246,248,249,250,252,254,259,274,287,303,305,309,316,322,324,335,338,339,340,341,342,343,346,349,355,358,362,364,368,371,376,377,391,392,394,401,405,407,408,412,413,423,432,439,440,441,442,447,452,458,474,482,485,487,496,503,504,516,519,521,524,529,531,532,533,535,543,551,554,556,560,561,563,569,579,582,583,593,609,613,614,615,617,620],hooligan:54,hope:[5,141,144,156,164,181],hopefulli:[0,50,87,100,125,138,141,145,177,189,203,212,213],horizon:170,horizont:[0,7,349,370,441,555,569],hors:20,host1plu:213,host:[20,37,54,70,80,92,121,126,142,161,199,201,204,208,215,217,218,267,269,270,271,390,538,569],host_os_i:569,hostil:[158,180,410],hostnam:217,hot:[0,75,144],hotbutton:50,hotel:213,hotspot:215,hould:144,hour:[20,83,95,144,170,185,273,409,557,569],hous:[40,119,127,137,145,191,213,238,556],housecat:20,how:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,27,30,31,33,34,35,36,37,38,39,40,41,42,44,47,48,49,50,51,52,53,54,55,58,59,60,63,64,65,66,70,75,76,77,81,82,87,90,92,95,96,97,100,105,107,108,111,113,114,115,116,118,119,121,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,150,152,156,158,159,160,161,162,163,165,166,167,168,170,171,172,173,174,175,176,177,178,179,181,182,183,186,188,189,190,191,192,193,196,198,200,201,203,204,206,207,209,213,214,215,216,217,219,225,226,230,232,233,245,247,248,249,252,261,273,281,303,305,308,316,319,322,323,326,340,341,342,349,358,362,370,371,372,373,376,380,384,390,391,395,405,409,412,413,418,434,440,458,462,467,469,473,474,479,482,487,492,497,502,507,512,517,520,524,525,531,532,533,534,538,543,547,551,553,554,555,556,562,563,569,578,579,581,584,585,609,621],howev:[0,6,7,11,14,15,16,18,21,22,25,30,33,40,41,45,46,48,49,50,53,54,55,57,66,68,75,76,89,93,95,96,97,100,114,119,121,129,134,135,138,140,144,146,150,164,167,168,170,172,181,182,185,186,191,193,196,201,213,214,217,232,233,238,245,248,249,261,287,341,387,434,450,458,462,469,546,592],howto:[81,120,123,126,166,167,178],hp_max:[146,147,156,405,412],hp_multipli:412,hpad_char:555,href:[49,189,192],hrs:[217,273],htm:508,html2html:50,html40:217,html5:133,html:[0,51,57,70,92,100,123,126,127,133,161,188,190,191,192,202,215,217,233,248,252,281,300,458,464,466,515,517,521,522,538,543,565,568,569,589,598,613,614,615,617,618,620],htmlchar:568,htop:[8,214],http404:[190,192],http:[0,3,4,9,11,13,43,47,48,49,50,51,52,53,62,70,76,87,92,100,123,125,126,133,160,173,176,184,187,189,190,192,196,197,199,201,204,205,206,207,209,211,215,217,218,221,225,243,261,300,319,452,455,458,467,494,501,503,504,505,506,507,508,509,515,517,520,521,522,538,546,555,568,569,572,589,609],http_200_ok:191,http_log_fil:217,http_request:[215,217],httpchannel:538,httpchannelwithxforwardedfor:538,httpconnectionpool:503,httpd:203,httprequest:224,httprespons:[577,579,582],httpresponseredirect:189,huawei:213,hub:[31,147,195,208,253,549],hue:57,huge:[49,64,118,121,125,139,142,144,160,170,174,176,362,554],huh:[22,76],hulk:147,human:[8,54,84,113,121,125,127,142,146,163,172,187,189,322,395,615],humanizeconfig:187,hundr:[68,189,198],hung:145,hungri:64,hunt:[113,121,172,394,395,440],hunting_pac:440,hunting_skil:172,hurdl:177,hurri:136,hurt:[116,141,144,165,168,395,405,407],hurt_level:405,hwejfpoiwjrpw09:184,hxyxyz:105,hybrid:[144,172],i18n:[0,62,132,217,474],iaa:[105,455],iac:65,iam:70,iattribut:541,iattributebackend:541,ice:119,ice_and_fir:140,icon:10,icontain:0,iconv:62,id_:[579,581,583,585,609],id_str:34,idcount:524,idea:[4,7,10,11,12,13,22,31,33,43,48,52,54,59,77,87,92,95,97,115,116,120,123,126,131,133,138,139,142,144,145,147,152,153,162,166,172,175,176,177,184,186,189,190,192,198,200,217,233,245,246,249,313,390,479,560,568,619],ideal:[6,22,62,96,213,227,470],idenfi:231,ident:[0,9,12,13,15,21,22,50,95,107,128,139,144,163,169,184,196,214,224,246,355,376,380,391,470,472,474,481,546,547,567],identif:[20,45,534],identifi:[0,5,7,8,13,21,22,25,27,32,34,40,41,45,46,63,65,75,82,85,97,107,121,131,134,135,136,142,164,168,173,176,177,190,191,192,201,203,230,233,238,243,246,249,252,253,261,308,322,346,371,376,390,391,408,414,442,462,470,474,478,481,484,487,489,492,497,499,502,503,517,521,530,532,534,541,542,546,549,552,553,556,569],identify_object:253,idl:[42,54,217,224,225,440,474,525,532,534],idle_command:[22,217],idle_tim:[224,474],idle_timeout:[217,225],idmap:560,idmapp:[46,64,217,221,222,248,254,466,499,526,541,542,543,545],idmapper_cache_maxs:217,idnum:253,ids:[54,140,164,175,346,524,534,552],idstr:[34,45,483,487,530,569],idtifi:253,idx:175,ietf:509,ifconfig:204,ifier:[113,395],ifram:50,ignor:[0,5,9,12,17,19,20,21,22,27,30,31,32,33,38,42,46,57,64,94,121,123,128,129,133,135,139,147,164,172,175,181,201,210,213,217,219,224,230,231,232,233,238,346,349,364,370,371,373,391,469,473,474,487,492,497,503,504,505,520,521,522,541,543,546,547,552,553,564,567,569,570],ignore_ansi:569,ignore_error:224,ignorecas:[233,238,244,245,248,250,303,316,322,391,546,551,553,568],ignoredext:538,illog:95,illumin:100,illus:53,illustr:95,imag:[0,10,49,50,51,52,70,121,125,133,141,187,188,189,192,196,209,213,217,218,219,598],imagefield:0,imagesconfig:187,imagin:[17,21,27,82,96,115,128,135,136,141,142,144,145,167,173,185,418,434,547],imaginari:[100,144,195],imc2:0,imeplement:362,img:49,immedi:[18,20,22,27,32,40,41,48,59,75,95,97,119,128,131,134,135,138,144,152,158,167,173,177,189,190,193,206,208,209,213,217,236,248,319,322,371,407,408,414,418,440,481,496,504,547,549,553,554],immers:[82,144],immort:[95,412,440],immut:[15,376,487],impact:[91,121,144,183,411],impass:[119,141],impati:209,imper:109,implement:[0,9,11,12,15,19,21,22,27,30,33,35,37,44,45,46,50,52,55,57,64,65,66,69,71,72,82,86,92,95,100,111,114,115,116,117,119,120,121,125,127,130,133,135,136,139,142,146,147,150,152,156,158,162,163,164,165,166,167,171,173,174,177,178,180,182,186,191,193,194,195,204,217,219,221,222,226,227,231,232,235,236,237,238,239,240,243,244,245,246,247,248,250,252,253,254,255,273,282,296,301,313,322,326,332,338,339,342,344,346,355,358,360,364,370,384,390,391,394,402,407,412,436,440,441,442,447,462,465,466,470,472,473,474,481,482,484,487,498,503,504,506,507,508,509,510,511,513,515,516,517,520,521,522,524,531,538,541,542,543,544,546,547,550,551,553,554,561,564,565,568,569,577,594,616,618,621],impli:[44,76],implic:71,implicit:[181,183],implicit_keep:479,impmement:470,import_cmdset:232,importantli:[19,27,129,134,189,470],importerror:[184,187,217,542,569],impos:[126,536],imposs:[0,18,27,38,68,95,100,119,123,175,177,189,213,371,478,555],impract:[22,40,119,479],imprecis:560,impress:[100,144],improv:[0,13,62,97,127,136,138,142,145,156,181,417],impur:323,in_game_error:[215,217],inabl:[211,215],inaccess:[33,97],inact:[87,305,409,440],inactiv:248,inadvert:342,inadyn:213,inarticul:11,inbuilt:[44,186],incant:207,incapacit:144,incarn:609,incid:[71,121,447],includ:[0,3,8,10,11,14,15,16,20,21,22,24,27,30,32,33,34,37,42,43,44,45,46,48,49,50,52,54,57,63,65,71,72,75,76,77,82,86,89,92,99,100,105,107,113,114,115,116,119,120,121,122,123,124,126,127,128,129,130,133,134,136,137,138,139,140,142,143,144,146,153,158,159,161,164,165,168,169,170,172,173,174,175,176,181,184,187,188,189,190,191,192,194,207,208,211,216,217,224,229,230,231,233,236,237,238,246,249,252,253,287,300,303,308,313,316,322,323,324,326,338,339,340,341,342,346,362,368,370,371,372,373,376,380,390,391,395,407,408,411,412,418,442,447,450,455,462,467,469,474,478,485,492,511,513,516,517,525,530,533,541,542,543,544,546,547,548,549,550,552,553,555,557,562,567,569,592,598,602,618],include_account:541,include_children:[542,566],include_par:[542,566],include_prefix:[230,233],include_unloggedin:[511,534],inclus:[31,542,556],incoher:183,incol:[164,552,555],incom:[22,51,66,201,213,216,217,225,230,247,303,339,371,447,492,501,503,506,509,512,516,517,521,522,524,532,533,534,538,553,554,556,577,579,582,583,590],incompat:0,incomplet:[111,120,233,358,555],inconsist:458,incorpor:[0,235,380,555],incorrect:253,increas:[0,33,38,46,57,72,75,105,113,119,121,131,134,144,152,170,172,215,217,313,339,341,342,371,395,405,442,505,511,525,551,553],increase_ind:551,incred:[114,462,494],increment:[211,541],indata:[66,541],inde:[84,126,181,184,213],indefinit:[152,340,441,481,549],indent:[0,7,16,17,20,25,30,50,97,123,128,138,139,163,184,370,522,547,551,553,556,569],independ:[0,9,35,41,51,87,95,97,121,162,183,206,313,319,446],indetermin:494,index:[9,11,31,51,52,64,100,114,120,123,127,134,142,162,175,177,188,195,213,217,218,221,222,230,243,244,245,305,313,370,371,441,462,464,466,467,472,490,494,495,538,544,546,554,555,569,575,608,609,610,612,614,617,621],index_category_clr:245,index_to_select:462,index_topic_clr:245,index_type_separator_clr:245,indexerror:[118,190,362,542],indexread:305,indextest:610,indic:[12,27,35,37,38,55,76,90,95,97,100,114,119,121,123,129,131,138,139,150,156,167,170,177,181,203,225,238,245,246,305,326,370,371,391,412,417,447,462,482,485,503,504,505,513,520,521,534,536,538,541,546,547,553,554,569,595],individu:[13,15,16,17,22,30,40,65,75,76,95,96,97,100,119,121,125,134,139,144,163,164,172,174,177,185,191,194,200,206,209,213,232,236,252,284,287,306,322,341,384,394,395,414,476,479,532,544,546,555,556,563,564],ineffici:[0,45,546],inert:12,inf:[572,574],infact:22,infinit:[0,41,75,95,97,119,127,142,158,217,225,362,371,478,572,574],infinitely_lock:305,inflat:144,inflect:[0,572],inflict:340,inflict_condit:340,influenc:[27,49,76,96,127,142,186,308,313,569],info1:436,info2:436,info3:436,info:[0,8,9,10,12,15,16,19,20,22,24,28,37,41,42,44,46,47,49,52,55,64,71,119,125,130,133,134,135,136,138,144,158,160,164,169,194,195,201,202,206,208,216,217,224,225,227,235,236,238,245,248,250,255,277,299,305,313,329,346,373,387,418,442,465,466,474,492,497,501,503,510,511,531,532,534,542,543,544,549,552,562,569],inforamt:[362,373,391,474,543],inform:[0,3,5,8,9,13,14,15,20,22,27,34,35,40,41,42,44,50,52,57,60,61,64,67,75,76,81,84,92,95,96,97,105,108,119,121,123,128,129,132,133,135,138,140,144,160,172,173,180,181,182,184,185,186,188,189,190,191,192,193,196,197,201,203,204,208,210,215,216,217,224,225,233,236,238,243,244,248,253,254,261,266,279,303,319,322,340,341,342,384,391,395,430,447,448,455,458,465,466,474,492,497,507,508,509,511,520,533,534,542,543,546,549,551,562,569,609,621],infrastructur:[123,145,213,215,217,229,502],infrequ:96,ing:[17,87,136,144,164,184,384],ingam:[95,96],ingame_map_displai:[94,221,222,255,344,621],ingame_python:[95,221,222,255,256,621],ingame_tim:170,ingen:62,ingo:[21,27,32,55,58,66,119,164,231,472,505,556,572],ingot:[322,323],ingredi:[82,121,144,305,322],ingredient1:305,ingredient2:305,ingredient3:305,ingredient_recip:305,inher:[11,36,113,395],inherit:[0,3,5,9,12,14,15,19,20,21,22,37,46,48,52,57,58,59,64,66,76,77,78,80,82,90,95,107,111,113,117,119,125,127,128,130,131,132,134,135,136,140,144,152,153,158,163,166,168,186,191,192,217,227,231,233,238,246,248,249,252,254,261,267,269,281,282,300,303,305,313,316,322,326,335,338,339,340,341,342,346,349,355,358,364,376,391,395,407,408,413,416,439,440,442,452,471,473,474,479,482,484,524,533,540,542,543,551,554,555,560,566,567,569,592,595,613,614,615,617,619,620],inheritng:479,inherits_:139,inherits_from:[150,180,190,248,569],inifinit:478,init:[10,50,66,76,80,91,119,123,164,177,184,206,207,209,261,262,308,313,365,450,473,492,511,512,522,534],init_delayed_messag:450,init_django_pagin:554,init_evennia_properti:543,init_evt:554,init_f_str:554,init_fill_field:[89,450],init_game_directori:492,init_iter:554,init_menu:439,init_mod:232,init_new_account:569,init_pag:[478,554],init_pars:[117,299,300],init_queryset:554,init_rang:342,init_sess:[66,533],init_spawn_valu:478,init_st:308,init_str:554,init_tree_select:[114,462],init_tru:232,initi:[4,9,13,15,22,25,27,41,42,43,50,51,52,59,70,72,75,77,82,89,91,92,114,115,119,121,123,127,128,130,132,142,153,156,164,167,172,174,177,179,182,184,186,189,193,196,209,214,217,224,225,232,233,249,252,254,267,268,269,270,277,281,282,284,288,290,308,313,319,322,338,342,349,369,370,371,372,376,377,378,390,391,395,406,407,411,414,418,434,439,440,441,450,462,464,472,473,474,478,483,486,487,489,490,492,494,495,496,501,502,503,504,506,507,508,509,511,512,513,514,515,516,517,518,520,521,522,524,532,533,534,541,543,544,546,548,551,552,553,554,556,564,565,569,578,579,581,583,585,587,603,609,620,621],initial_formdata:450,initial_ind:555,initial_setup:[0,9,217,221,222,488,531],initial_setup_modul:217,initialdelai:[489,503,504,505,524],initialize_for_combat:338,initialize_nick_templ:541,initil:521,initpath:119,inject:[0,51,87,133,215,305,372,407,418,478,492,524,525,532,547,552,553],inkarn:144,inlin:[7,23,50,55,58,67,124,127,136,163,474,490,556,577,578,579,581,582,583,585,621],inlinefunc:[0,9,40,55,133,216,217,556],inlinefunc_stack_maxs:0,inlinetagform:585,inmemori:541,inmemoryattribut:541,inmemoryattributebackend:541,inmemorybackend:541,inmemorysavehandl:564,inn:99,innard:0,inner:0,innermost:30,innoc:[54,236],innocu:215,inobject:501,inp:[27,238,253,478,490,554,556,569],inpect:27,input:[0,8,9,12,15,17,18,19,20,21,23,25,32,36,40,45,49,50,51,52,53,55,57,59,63,65,66,68,72,76,82,89,99,100,107,114,119,121,122,123,124,125,127,128,129,130,133,134,137,147,156,163,164,167,168,171,178,181,184,189,214,216,217,224,228,229,230,233,238,243,245,246,247,248,249,252,253,261,308,322,323,341,371,384,390,391,394,395,417,441,447,450,456,462,465,474,477,478,479,490,492,497,501,513,521,532,534,541,542,544,551,552,553,554,555,556,563,565,567,569,570,609,621],input_arg:567,input_cleanup_bypass_permiss:[0,217,569],input_cmdset:553,input_func_modul:[32,63,65,217,497],input_str:[30,553],input_validation_cheat_sheet:609,inputcmdset:553,inputcommand:[32,63,65],inputcompon:50,inputdebug:[32,497],inputfuc:[63,133],inputfunc:[23,65,66,133,216,217,221,222,225,488,521,532,534,621],inputfunc_commandnam:63,inputfunc_nam:521,inputfunct:32,inputhandl:221,inputlin:[36,244,252,541,542],insecur:213,insensit:[31,38,131,140,245,346,442,464,472,542,601],insert:[0,15,16,17,25,30,36,40,55,82,90,105,121,123,127,138,164,200,210,232,252,305,322,326,332,391,473,478,547,553,555,556,569],insid:[0,1,4,5,8,11,12,13,15,16,18,20,21,22,27,30,33,37,39,40,41,42,46,47,52,53,62,64,70,80,88,90,93,95,96,97,100,107,118,119,121,123,125,127,128,129,130,131,132,133,135,138,139,140,146,147,150,158,163,165,172,174,175,179,180,181,182,185,186,188,189,190,192,200,201,204,208,211,214,217,221,225,248,252,261,286,287,346,362,387,391,405,409,440,442,469,473,474,477,492,510,531,538,547,548,556,569,621],inside_rec:[0,469],insiderecurs:469,insight:[5,129,141,188],insist:[181,213],inspect:[27,54,119,179,201,224,238,248,313,380,490,492,553],inspect_and_bui:179,inspectdb:64,inspector:[0,379],inspectorcarac:[0,9,77,105,121,380,455,573],inspir:[0,6,7,22,55,59,87,90,104,121,126,144,153,156,172,173,296,326,555,569],insta:156,instac:[233,322,474,532],instal:[0,4,5,8,9,10,11,12,13,17,59,62,93,96,97,115,120,121,123,125,126,127,129,132,135,138,141,147,160,163,164,190,195,196,197,199,200,205,214,215,217,221,222,255,264,277,296,311,313,316,319,321,329,332,335,338,339,340,341,342,344,346,349,355,357,374,375,383,387,391,393,408,436,447,600,621],installed_app:[12,64,187,189,190,192,217,600],instanc:[0,4,9,14,15,20,23,25,27,30,34,40,42,43,44,48,49,50,58,59,62,70,75,76,80,92,95,96,97,99,108,114,119,121,125,127,128,130,131,133,134,138,140,144,146,150,160,162,163,164,167,170,173,175,176,179,181,183,188,192,203,224,227,229,230,231,232,233,242,245,247,248,252,254,259,261,267,269,270,271,287,290,300,310,322,362,373,376,378,406,407,409,418,458,462,466,473,474,478,479,481,482,486,487,489,492,501,502,503,504,505,506,507,508,509,511,515,516,520,524,525,533,534,538,541,543,544,546,549,550,553,555,560,561,565,567,569,570,577,578,579,581,582,583,585,589,590,592,594,609,617],instanci:[261,269],instant:188,instanti:[12,22,30,64,75,139,224,232,249,395,434,484,487,510,531,534,541,552],instantli:[578,585],instead:[0,8,9,10,13,15,17,19,20,21,22,27,30,34,37,38,40,41,42,44,46,49,52,53,54,55,57,59,64,70,71,75,76,81,82,85,87,89,93,94,95,96,97,100,101,105,107,111,113,114,118,119,120,121,123,125,127,129,130,131,133,134,135,136,138,139,140,142,144,145,146,147,150,152,156,158,160,163,164,165,166,167,168,170,173,174,175,176,178,181,183,184,185,186,188,189,190,191,201,204,206,208,209,211,213,214,216,217,218,224,225,232,233,235,236,238,240,243,247,248,250,252,253,261,270,277,290,300,303,305,310,319,322,323,338,339,340,341,342,349,358,362,364,370,371,373,376,384,390,391,394,395,407,408,409,412,418,439,441,450,455,462,469,470,472,474,479,487,492,521,522,532,536,541,543,544,549,552,553,554,556,560,562,564,565,566,569,573,578,585,600,609,613,614,615,617],instig:236,instil:[69,340],instnac:486,instr:[501,569],instruct:[5,10,13,16,17,32,63,65,66,77,96,97,99,115,119,120,121,123,127,132,138,139,141,142,163,164,168,184,187,195,201,203,204,206,207,208,209,211,212,213,217,219,224,233,248,391,447,479,487,489,492,502,505,511,516,517,521,522,524,532,534,553,563],insur:144,int2str:[556,569],intefac:[0,9],integ:[21,22,30,40,42,46,89,113,121,156,176,181,186,217,230,273,316,338,340,342,371,373,376,384,395,442,450,469,474,542,556,565,569,570],integerfield:[189,583,609],integr:[0,1,9,47,50,107,115,121,139,187,190,196,249,391,416,451,495,497,503,553,589,621],intel:138,intellig:[134,144,146,147,156,158,172,181,190,215,232,405,410,412,417,524],intend:[11,16,20,21,22,30,35,39,40,44,49,50,63,70,71,72,76,100,106,116,119,120,121,126,129,135,141,142,150,183,187,188,213,215,217,224,261,310,313,322,373,376,391,412,465,466,474,479,511,542,544,549,550,552,555,556,566,567,569,570,587,615,618],intens:[57,131,144],intent:[13,107,196,215,217,390,569],inter:[16,119,144,195,370],interact:[0,5,10,11,14,18,22,24,27,58,73,75,91,119,123,126,129,130,135,139,141,144,145,147,162,167,173,179,189,195,201,208,214,217,218,221,237,303,342,434,492,510,547,562,567,569,621],intercept:[71,95,121,534],interchang:[38,127,173,464,553,619],interconnect:[144,370],interest:[5,8,17,22,31,40,64,72,76,82,91,96,97,118,119,122,125,126,127,129,139,141,142,144,145,150,153,163,167,174,175,177,181,186,188,193,213,215,232,247,273,313,319,362,371,442,621],interf:[211,434],interfac:[3,5,33,48,50,51,66,75,76,92,100,132,138,144,174,179,184,189,192,201,209,213,217,218,219,235,238,252,412,418,472,474,485,503,504,533,538,541,544,546,569,579,584,618],interfaceclass:513,interfer:[201,478],interim:[45,167],interlink:[510,531],intermediari:[391,470,483,553],intern:[0,15,18,19,20,27,33,36,40,42,43,44,65,66,68,83,85,118,131,132,133,144,173,204,208,213,214,215,217,224,225,254,277,322,326,362,368,370,371,376,391,395,407,432,472,473,474,478,484,521,522,541,543,544,546,550,553,555,569],internal:553,internal_port:213,internation:[58,68,217,621],internet:[22,32,39,49,52,53,54,63,66,126,198,201,204,206,215,217,218,236,489,494,502,503,504,505,513,516,524,538],interpret:[5,8,10,22,40,41,63,138,139,144,162,181,190,215,216,217,233,237,238,373,478,479,521,546,565],interract:119,interrel:376,interrupt:[95,135,229,233,249,284,287,290,364,368,513],interrupt_path:[119,371],interruptcommand:[22,135,181,221,229,233],interruptev:290,interruptmaplink:[119,371],interruptmapnod:[119,371],intersect:[21,231],interv:[32,41,45,74,113,121,144,166,173,175,185,193,217,225,226,273,287,323,338,376,395,400,407,409,440,442,481,482,487,497,503,549,557,569],interval1:487,intial:125,intim:[21,22],intimid:164,intoexit:[238,364],intox:125,intpropv:186,intric:147,intricaci:170,intrigu:205,intro:[116,127,137,139,141,171,187,190,192,439,442],intro_menu:[221,222,255,396,438],introduc:[12,13,21,30,80,82,107,144,145,163,167,172,179,186,391,409],introduct:[0,7,16,17,18,49,70,125,127,128,129,137,143,153,159,160,161,171,184,209,261,621],introductori:126,introroom:442,introspect:[106,335],intrus:183,intuit:[13,27,64,76,142,144,181,217,231],intuitiion:144,intxt:20,inv:[21,24,244,303,316,408],invalid:[15,30,40,119,156,181,217,224,371,391,395,450,456,478,541,555,556,565,569,570,573],invalid_formchar:552,invent:[113,395],inventori:[0,20,21,24,33,82,87,125,128,129,131,136,140,144,145,146,150,152,174,179,181,182,191,244,303,316,322,323,391,405,407,408,411,412,413,414,418,469,474,543],inventory_slot:[150,411],inventory_use_slot:[150,152,411,413],inventoryseri:191,invers:[33,57,119,128,134,135,183,371,394,519],invert:[57,183],investig:[52,71,121,134,136,158,418],invis:[33,119,202,368,371],invisiblesmartmaplink:371,invit:[97,142,161,196,434],invitingli:[129,434],invok:[16,17,41,63,178,446],involv:[15,33,37,41,42,43,58,66,89,119,136,142,144,147,162,173,186,207,217,322,323,342,371,407,408,450,452,543,544,546,590],ioerror:[7,547],ipli:395,iplier:395,ipregex:236,ipstart:[208,211,214],iptabl:215,ipv4:201,ipv6:217,ipython:[8,127,137,164],irc2chan:[24,31,128,198,217,243],irc:[0,130,145,199,217,218,221,222,225,243,251,488,497,500,511,534,621],irc_botnam:225,irc_channel:225,irc_en:[198,217,243,469],irc_network:225,irc_port:225,irc_rpl_endofnam:505,irc_rpl_namrepli:505,irc_ssl:225,ircbot:[225,505],ircbotfactori:[225,505],ircclient:[505,534],ircclientfactori:511,irchannel:[198,243],ircnetwork:[198,243],ircstatu:[24,128,243],iron:[72,313,322,323],ironrealm:517,irregular:[74,121,400,440,442],irregular_echo:440,irrelev:[215,501],irur:28,is_account_object:162,is_act:[227,482,577],is_aggress:180,is_anonym:[187,192],is_authent:189,is_ban:[0,224],is_bot:227,is_build:187,is_categori:462,is_channel:22,is_connect:[92,227,474],is_craft:167,is_dark:134,is_dead:80,is_exit:[22,233],is_fight:167,is_giving_light:441,is_gm:164,is_idl:412,is_in_chargen:186,is_in_combat:338,is_inst:20,is_it:569,is_iter:569,is_lit:[441,442],is_next:[227,254,466,473,482,541,543],is_o:569,is_ooc:[380,469],is_ouch:[15,140],is_pc:[146,405,412],is_play:187,is_prototype_bas:478,is_rest:135,is_room_clear:409,is_sai:178,is_sit:135,is_staff:[227,577],is_subprocess:569,is_superus:[14,48,187,224,226,227,470,474,549,577],is_thief:245,is_turn:338,is_typeclass:[0,224,543],is_valid:[41,175,189,313,482,485],is_valid_coordin:[118,362],is_webcli:50,isalnum:546,isalpha:546,isauthent:217,isb:567,isbinari:[503,504,521],isclos:50,isconnect:50,isdigit:[164,546],isfil:217,isinst:[15,156,176,182,569],island:99,isleaf:522,islow:546,isn:[25,49,75,76,95,96,97,131,162,170,181,187,191,192,196,209,217,261,284,288,300,341,342,442,494,546,563,572,578,585,601],isnul:565,iso:[18,68,217,250],isol:[12,16,87,120,123,138,142,146,181,208,209,266],isp:[213,215],isspac:546,issu:[0,5,8,9,11,12,13,15,16,17,21,22,24,37,46,53,69,76,100,116,122,123,135,139,164,167,183,184,186,201,203,205,209,211,213,215,217,218,243,250,265,478,492,501,524,525,555],istart:[0,5,214,221],istartswith:0,istep:525,istitl:546,isub:173,isupp:546,ital:621,italian:[0,9,62],itch:144,item1:[156,407],item2:[156,407],item3:[156,407],item4:156,item5:156,item:[0,9,27,33,50,64,70,72,78,82,87,89,105,107,115,121,123,125,127,129,131,132,133,140,144,146,147,150,153,156,171,173,180,191,192,244,306,313,316,322,340,362,391,405,407,408,411,413,414,418,430,434,450,512,541,556,569],item_consum:340,item_func:340,item_kwarg:340,item_selfonli:340,item_us:340,itemcombatrul:340,itemcoordin:362,itemfunc:340,itemfunc_add_condit:340,itemfunc_attack:340,itemfunc_cure_condit:340,itemfunc_h:340,iter:[13,15,27,30,44,75,99,120,128,134,135,150,156,177,224,226,253,269,270,362,371,376,391,417,432,465,472,474,479,481,485,522,524,525,541,543,544,546,547,550,554,566,569],iter_cal:554,iter_to_str:[0,9,569],itl:[76,261],its:[0,4,5,6,7,8,12,13,14,15,17,18,19,20,21,22,23,25,27,28,30,33,34,37,38,40,41,42,45,46,47,48,49,50,51,54,55,57,63,64,65,66,71,72,75,76,80,82,87,88,89,90,91,92,95,97,100,102,105,106,109,111,113,114,116,118,119,121,123,125,126,128,129,131,132,133,134,135,136,138,139,140,141,144,145,146,147,150,152,156,158,160,162,163,164,167,168,169,170,172,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,191,192,196,197,198,199,201,203,207,208,209,211,213,216,217,224,225,227,229,230,231,232,233,236,238,246,248,252,253,261,262,265,269,270,287,296,300,305,308,313,322,323,326,335,338,339,340,341,342,349,358,362,364,371,373,376,378,390,391,395,407,409,411,412,416,417,432,434,440,441,450,462,472,473,474,479,486,487,492,496,497,501,506,517,519,520,521,522,525,533,534,538,539,541,542,543,544,547,552,553,555,556,560,562,563,564,565,566,567,569,573,577,578,585,587,589,598,609,613,614,615,617,619],itself:[0,2,3,8,10,12,13,15,18,19,20,22,27,31,33,37,38,41,42,43,44,45,46,49,52,55,62,64,66,71,75,76,89,95,96,97,100,113,114,115,119,123,125,127,128,129,130,133,134,137,138,139,140,141,146,147,150,156,158,167,169,173,174,177,178,184,186,187,188,189,190,191,194,201,204,207,209,211,216,217,224,225,245,252,261,268,271,290,304,305,306,308,322,341,362,371,376,384,391,395,400,417,441,442,450,458,462,463,466,467,469,472,474,476,477,479,486,492,517,522,534,538,541,544,546,549,551,552,553,556,564,566,569,573,574,578,585,609,619],iusernamepassword:513,ivanov:70,iwebsocketclientchannelfactori:[503,504],iwth:487,jack:36,jail:[16,54],jam:[0,87,121],jamalainm:[0,9],jamochamud:202,jan:[1,54,170,217],janni:70,januari:[95,170],jarin:213,jason:70,jaunti:316,java:138,javascript:[47,50,51,52,65,70,121,126,188,215,217,521,522],jenkin:[0,78,89,93,114,115,121,186,315,316,337,338,339,340,341,342,386,387,449,450,460,462],jet:341,jetbrain:[10,195],jewelri:78,jigsaw:125,jinja:133,jiwjpowiwwerw:15,jnwidufhjw4545_oifej:184,job:[22,32,33,126,147,192,204,224],jodi:70,john:[112,164,436],johnni:[0,71,121,446,447],johnsson:36,join:[50,76,87,105,121,125,126,131,142,144,147,164,173,177,178,186,189,197,198,217,224,243,252,296,304,313,390,407,408,546,569],join_combat:407,join_fight:[338,342],join_rangefield:342,joiner:252,jointli:232,joker_kei:[76,261],jon:70,jonca:70,josh:70,journal:100,json:[32,47,50,63,65,66,71,92,191,217,446,503,504,517,521,522,550,592],json_data:92,jsondata:65,jsonencod:522,jsonifi:522,jtext:546,judgement:172,jump:[11,16,17,27,28,37,114,126,142,144,147,169,174,177,209,303,462,490,556],jumpei:70,jumpstat:303,june:95,junk:501,just:[0,5,7,8,9,10,12,13,15,16,17,18,19,20,21,22,27,28,30,31,32,33,35,36,37,40,41,42,43,44,45,46,48,49,50,52,53,54,57,59,62,63,64,65,66,68,69,70,71,72,75,76,77,81,82,85,87,93,95,96,97,99,100,104,105,113,114,118,119,120,121,122,123,125,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,145,146,147,150,152,156,158,160,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,179,181,182,183,184,185,186,187,188,189,190,191,192,193,201,204,205,206,208,209,210,211,212,213,214,216,217,219,224,225,231,232,233,236,238,243,246,247,249,252,261,284,286,287,303,307,308,310,313,316,319,322,323,338,340,341,342,346,362,364,371,373,376,387,390,395,405,407,408,411,416,417,434,436,440,442,462,470,474,479,483,497,511,521,525,531,538,541,542,543,546,550,551,553,555,556,564,565,567,569,570,615,618,621],justif:[554,569],justifi:[0,30,40,546,554,555,556,569],justify_kwarg:[0,554],kafka:[71,105],kaldara:95,kaledin:70,kamau:[105,455],kcachegrind:8,keep:[0,5,7,8,13,16,17,18,22,27,31,40,42,49,52,75,80,88,93,95,97,99,105,121,128,131,135,136,138,139,142,144,145,147,150,162,163,164,167,168,170,172,173,175,178,181,183,184,185,189,190,192,194,201,204,206,207,208,211,212,217,219,225,232,287,319,346,387,434,441,442,446,458,478,479,494,536,552,553,555,569],keep_log:[252,253,549],keepal:[42,516,522],keeper:[144,408],keeva:105,kei:[0,5,7,9,12,13,15,16,19,20,21,22,25,28,30,31,32,33,34,37,38,41,43,44,45,46,47,50,52,53,59,61,62,64,65,70,71,75,80,82,90,92,95,97,99,100,105,107,113,114,117,119,121,123,124,125,127,128,130,131,134,135,136,138,139,146,147,150,152,158,162,163,164,166,167,168,169,170,173,174,175,176,177,179,181,182,184,186,189,192,193,200,203,217,224,225,226,227,229,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,261,262,267,268,269,271,273,277,282,285,286,296,299,300,303,304,305,308,310,313,316,319,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,362,364,370,371,372,373,376,377,380,384,390,391,395,407,408,412,413,414,418,434,436,439,440,441,442,450,452,455,462,464,465,466,467,469,472,473,474,477,478,479,481,482,483,484,485,486,487,490,492,497,498,499,501,511,514,517,518,520,521,522,524,525,532,533,534,536,541,542,543,544,548,549,551,552,553,554,556,562,563,564,566,567,569,589,609,620],keith:70,kept:[8,22,38,52,133,163,181,217,238,286,287,391,479,541],kept_opt:462,key1:[27,332],key2:[27,332,474],key3:27,key_:182,key_mergetyp:[21,231,434],keydown:50,keyerror:[0,322,349,456,478,487,564,569],keyfil:[514,518],keynam:[252,253,465,477,479,549],keypair:513,keys_go_back:[76,261],keystr:544,keystrok:513,keywod:555,keyword:[0,7,8,9,12,15,20,22,25,27,28,30,32,33,40,41,43,45,46,53,55,64,65,75,76,88,95,97,105,107,130,131,135,138,146,147,164,167,168,170,179,181,186,190,217,224,225,226,229,233,238,244,252,253,273,282,284,286,287,290,300,308,310,316,338,340,342,346,373,387,390,391,407,411,412,442,447,455,470,472,474,478,479,481,483,486,487,490,492,497,501,503,504,505,511,512,513,516,521,522,532,533,534,536,541,542,543,549,552,553,554,555,556,560,562,563,565,566,569,618],keyword_ev:[95,290],kha:105,khq:105,kick:[19,21,27,54,144,147,164,213,225,231,236,243,250,277,296,554],kildclient:202,kill:[8,20,42,72,127,129,133,142,145,146,156,173,207,208,313,412,413,416,440,441,483,487,492,531,538,621],killsign:492,kind:[15,33,75,81,95,97,105,122,123,127,134,136,138,142,143,173,175,178,181,189,216,319,338,376,442,470,474,543,570],kindli:183,kitchen:[44,135,136,169,238,364],kizdhu:105,kja:217,klass:62,klein:70,knave:[86,127,144,146,147,150,152,153,158,406,411,417],knee:[119,305,371],kneeabl:305,kneed:305,kneel:305,kneelabl:305,knew:[138,144],knife:[44,82,322,323],knight:15,knob:15,knock:[27,141],knot:[78,316],know:[5,8,13,14,15,16,17,18,19,21,22,27,30,31,32,33,34,37,39,42,46,49,52,53,55,57,62,63,64,66,68,76,81,82,95,97,100,107,109,114,119,121,122,125,127,128,129,131,132,133,134,135,136,137,138,139,140,142,144,145,146,147,150,152,156,158,162,163,164,165,167,169,172,173,174,175,176,177,180,181,183,188,190,191,192,195,198,199,201,203,204,205,206,213,214,217,218,233,237,238,246,249,286,313,319,329,341,371,390,434,441,462,473,474,497,532,534,541,547,548,553,569,578,585,616,621],knowledg:[16,18,22,92,126,178,515,534],known:[0,9,22,25,31,36,45,46,50,61,127,129,134,135,142,172,190,195,202,217,223,247,341,455,554],knuth:8,korean:[0,62],kornewald:70,koster:195,kovash:27,kwar:543,kwarg:[0,7,9,15,19,22,27,30,32,33,34,37,40,43,45,46,50,53,61,63,65,66,67,75,80,82,83,92,95,99,113,119,135,147,150,152,164,175,178,179,185,190,217,224,225,226,227,229,232,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,267,269,270,271,273,277,282,284,285,286,287,296,299,300,303,304,305,306,307,308,310,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,362,364,371,372,373,376,377,380,384,390,391,395,400,405,406,407,408,409,412,413,414,416,418,432,434,436,439,440,441,442,447,450,452,458,462,465,466,469,470,472,473,474,476,477,478,479,481,482,483,485,486,487,489,490,497,498,499,501,502,503,504,505,510,511,512,513,514,516,517,518,521,522,524,526,532,533,534,535,536,538,541,542,543,544,546,549,551,552,553,554,555,556,557,559,560,562,563,564,565,566,567,569,570,577,578,579,582,583,585,589,591,592,595,609,613,614,615,617,618,619,620],kwargs_to_pass_into_next_node_or_cal:147,kwargtyp:569,label:[13,64,69,71,92,129,140,158,179,189,589,609],label_suffix:[579,581,583,585,609],labl:44,laborum:28,labyrinth:119,lack:[6,15,16,52,123,128,142,145,162,391,434,474,541,569],laddad:62,ladder:164,ladi:134,lag:[8,177],lair:17,lambda:[27,40,53,176,192,287,479,569],lamp:[100,434],lamp_breaks_msg:434,land:[147,173,181,440,441],landscap:[100,215],lang:[107,390],langaug:107,langcod:[217,391],langnam:391,languag:[4,6,11,18,23,30,38,46,50,51,52,55,58,68,114,121,123,126,128,131,132,133,134,136,138,145,162,163,164,181,195,217,221,222,255,374,389,391],language_cod:[62,217],languageerror:[390,391],languageexistserror:390,languagehandl:390,lanki:147,larg:[0,7,11,12,13,16,17,27,40,41,49,52,64,70,99,107,118,119,120,121,127,129,135,141,142,145,152,156,162,201,213,217,219,305,362,365,378,390,434,478,511,547,552,560],larger:[11,17,30,33,64,88,123,138,142,163,177,217,346,376,474,519,546,560,569,598,621],largest:[113,395],largesword:64,larlet:70,lasgun:130,last:[0,3,5,13,15,16,17,19,21,22,27,32,36,37,42,43,50,55,62,64,72,76,78,95,105,114,119,121,123,136,138,139,140,141,142,144,145,147,150,164,166,167,173,175,181,183,187,188,190,191,192,196,204,205,214,217,226,229,230,232,238,243,244,273,287,313,319,338,340,346,349,376,391,407,411,414,417,418,455,462,474,496,546,547,548,553,554,555,557,562,569],last_cast:166,last_cmd:[22,134],last_initial_setup_step:[217,531],last_login:[227,577],last_nam:[105,227,455,456,577],last_sequ:503,last_step:496,last_tim:166,last_upd:409,last_us:166,lastli:[100,189,196,229,322],late:[95,478,548],later:[13,14,15,16,19,22,31,34,40,41,45,46,54,64,66,69,70,76,77,82,87,95,96,97,100,106,119,126,128,129,131,133,134,135,136,138,139,142,144,145,146,147,152,153,156,158,164,165,167,169,171,172,175,180,182,184,186,187,189,192,193,201,206,207,209,213,217,231,235,236,238,246,252,273,335,371,380,391,406,407,417,418,478,479,487,503,513,544,556,569],latest:[0,2,9,13,14,20,21,52,59,70,87,91,123,164,175,199,204,206,207,209,211,219,224,238,243,248,452,474,479,512,536,553,556,562,589],latin:[0,9,18,62,68,217,250,474,569],latin_nam:474,latinifi:[0,9,474,569],latter:[0,9,20,27,32,33,45,107,113,119,147,150,167,181,183,391,395,464,482,484,544],launch:[0,10,17,23,95,119,141,174,205,207,209,213,214,217,232,434,491,492,502,505,524,551,569],launchcmd:[119,221,222,255,344,363,365],launcher:[0,8,9,10,119,209,217,365,366,491,492,501,502,524],lava:119,law:195,lawrenc:217,layer:[21,75,76,105,132,139,376,473,543],layout:[31,46,49,50,52,99,119,125,134,140,162,164,177,362,370,474,552],lazi:[414,569],lazy_properti:[0,9,75,81,113,150,182,319,376,394,395,414,569],lazyencod:522,lazyset:562,lc_messag:62,lcnorth:56,ldesc:162,ldflag:207,lead:[0,12,13,15,16,21,27,30,41,48,49,51,52,64,67,75,76,95,97,100,107,119,126,129,131,135,140,142,152,156,162,175,177,192,195,201,203,215,217,224,230,231,238,248,287,290,322,355,364,369,371,372,373,391,409,423,425,458,474,478,479,501,532,541,543,555,556,569],leak:[52,217],lean:[35,391],leap:[138,170],learn:[5,10,11,18,21,22,47,49,52,75,76,86,87,95,96,97,107,116,119,121,128,130,131,132,134,135,136,138,139,141,142,144,145,150,158,162,163,177,188,190,191,192,206,341,376,377,390,391,621],learnspel:341,least:[0,5,7,10,15,22,27,33,35,48,59,64,72,75,95,107,113,126,134,137,138,139,142,145,146,160,163,164,172,175,176,177,196,204,213,217,224,232,253,305,313,390,395,407,465,474,479,485,546,552,555,556,566,569],leasur:440,leather:[144,179,323],leatherrecip:323,leav:[0,8,9,14,19,32,50,52,65,76,95,97,118,125,129,135,141,147,150,156,164,172,173,174,186,212,215,217,235,237,238,252,261,303,305,306,307,313,362,364,405,407,409,423,442,474,486,517,521,522,553,556,560,592],leaver:252,leaving_object:[405,474],led:[134,144],ledg:116,lee:407,leech:377,leer:70,left:[0,3,13,20,22,30,32,33,40,50,64,76,92,95,100,105,118,119,123,131,135,136,141,147,163,176,181,192,217,224,238,244,246,305,319,338,339,340,341,342,362,370,371,376,380,387,416,434,441,470,479,543,546,555,569,621],left_justifi:40,leftmost:119,leg:530,legaci:[0,30,40,41,59,79,121,140,144,206,217,224,296,297,556,621],legal:[213,215],legend:[25,99,177,202,221,222,255,344,363,370,372],legend_key_except:370,legenddict:372,leidel:70,leisur:570,leland:70,len:[40,131,140,156,164,173,175,177,179,200,217,230,247,273,414,569],lend:25,length:[7,60,64,76,78,83,89,107,119,121,138,170,177,181,200,201,213,230,273,290,310,322,349,370,371,387,390,391,450,455,456,494,536,541,546,552,555,556,569,620],lenient:40,less:[10,11,27,50,52,62,64,75,76,105,119,134,136,142,144,150,156,162,165,169,172,173,181,185,189,213,217,273,339,341,371,413,541],lesson:[126,127,128,129,131,132,133,134,135,136,138,139,140,142,144,145,146,147,150,152,156,158,171],let:[7,8,10,12,13,15,17,18,19,21,22,27,30,32,33,37,38,45,50,52,54,57,66,69,75,76,77,82,87,89,92,93,95,96,97,100,105,114,118,119,121,123,125,127,128,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,150,152,153,156,159,160,161,162,163,164,165,166,167,169,170,172,174,175,176,177,178,179,180,181,182,183,184,186,188,189,190,191,197,198,199,203,206,207,209,224,232,233,238,244,249,253,269,313,362,370,376,384,387,395,408,450,462,470,474,502,522,534,549,553,563,589,609,616,617],lethal:[144,146],letsencrypt:[204,213],letter:[0,7,18,27,35,57,62,68,76,100,105,107,108,119,123,138,176,186,189,213,217,235,244,250,261,305,390,395,458,537,546,556,569],leve:478,level10:323,level:[7,11,14,15,16,19,25,27,30,31,32,33,38,42,44,46,47,48,52,60,62,66,76,80,82,95,99,100,107,123,125,126,129,131,135,138,142,144,145,146,147,150,156,158,163,164,168,172,179,187,191,192,195,200,211,213,216,217,224,226,235,238,240,241,252,261,262,265,273,303,323,329,362,370,390,405,407,409,412,413,414,417,418,434,462,464,469,474,479,494,532,541,543,544,549,551,556,557,562,569,590,620],level_up:405,lever:[22,46,303],leverag:[51,92,123,160],levi:64,lexicon:305,lhs:[0,164,246],lhslist:246,liabl:305,lib:[201,204,207,211,212,217],libapache2:203,libcloud:70,libcrypt:207,libjpeg:207,librari:[0,7,11,12,16,23,37,40,46,47,50,62,91,117,119,121,124,127,134,137,139,152,156,162,163,171,181,188,189,191,194,195,196,206,207,208,209,215,217,255,300,458,478,479,506,541,543,555,569],licenc:546,licens:[0,10,13,105,108,120,121,144,455,458,546,572,573,621],lid:[109,434],lidclosedcmdset:434,lidopencmdset:434,lie:[100,305],lied:305,lies:[13,22,136],life:[36,127,135,144,145,170,183,206,209,273,440,621],lift:[33,129,156,172,186,191,305,342,470],lifter:33,light:[11,17,41,57,123,125,141,142,144,145,201,206,232,339,373,441,442,479,486,546],lightabl:441,lighter:339,lightli:[49,339],lightsail:213,lightsourc:441,lightsource_cmdset:441,lightweight:[81,121,319],like:[0,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,27,28,30,32,33,34,35,37,38,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,57,59,62,63,64,65,66,69,71,75,76,78,80,81,82,83,87,88,89,90,93,95,96,97,99,100,105,107,108,109,110,111,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,145,146,147,150,152,156,158,160,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,181,182,183,184,185,187,188,189,190,191,192,193,195,196,197,198,200,203,204,205,206,207,208,209,211,212,213,215,216,217,224,225,227,228,230,231,232,235,237,238,243,246,250,251,252,253,261,277,290,296,298,300,305,313,316,319,322,323,326,338,340,341,342,346,355,358,362,371,376,378,387,390,391,395,405,407,409,411,412,413,417,432,434,442,450,458,462,465,466,467,469,470,472,473,474,478,479,492,497,506,522,525,527,531,533,534,541,542,543,544,546,547,549,552,553,554,555,556,557,560,563,565,566,567,569,572,594,609,618,621],likewis:0,limbo:[16,17,20,60,76,97,100,116,119,129,133,134,141,175,184,190,216,217,238,261,364,442,496],limbo_exit:100,limit:[0,8,15,18,19,21,22,27,30,31,33,35,40,41,44,46,47,48,49,59,64,69,78,81,96,97,113,114,115,119,121,124,126,127,129,131,133,136,138,140,142,145,150,166,173,181,183,186,200,201,213,217,224,226,233,235,236,237,238,252,253,287,305,316,319,338,340,341,370,391,394,395,407,408,413,434,462,464,465,466,467,470,472,474,479,481,482,487,497,511,536,541,543,544,547,549,551,562,566,569,572,587,615],limit_valu:[217,224],limitedsizeordereddict:569,limitoffsetpagin:217,limp:141,line26:178,line34:167,line:[0,3,7,8,11,12,13,15,16,17,18,19,20,21,22,23,30,32,35,36,37,39,40,46,50,52,53,57,62,64,70,71,76,82,85,92,95,96,97,99,100,103,107,114,118,119,120,121,123,124,128,129,132,134,135,136,137,139,140,144,147,150,156,162,163,164,165,167,168,170,171,175,176,178,181,184,186,187,189,190,191,192,199,201,204,205,208,209,211,213,214,216,217,219,221,224,229,232,238,243,245,247,248,261,300,332,362,366,370,390,391,434,450,462,474,478,492,497,513,516,521,532,543,546,547,551,552,553,554,555,562,569,609,614],line_prefix:569,linear:177,linebreak:[192,546,568],lineeditor:551,lineend:568,lineno:123,linenum:551,liner:505,linereceiv:[513,516],linesend:522,lingo:[42,64,163],linguist:569,link:[0,2,9,12,13,14,17,19,21,22,24,27,31,37,47,49,51,52,58,59,63,66,67,76,91,95,96,100,115,120,122,125,126,127,128,129,131,132,133,134,138,144,160,163,167,175,176,177,182,184,186,187,189,190,192,196,198,199,205,206,209,213,217,219,224,227,238,243,281,284,300,364,368,369,370,371,372,378,409,452,470,474,482,490,492,504,508,513,516,543,568,569,582,621],link_button:582,link_object_to_account:582,linknam:205,linknod:371,linktext:123,linkweight:371,linod:213,lint:[0,1,621],linux:[2,8,9,10,13,36,71,123,138,139,184,187,198,201,203,204,207,208,213,446,569,621],liquid:543,list1:131,list2:131,list:[0,7,8,9,10,13,14,15,16,17,18,19,20,21,22,24,27,30,31,32,33,35,37,40,41,42,44,46,47,48,50,52,54,57,60,62,63,64,65,66,68,71,73,75,76,77,78,79,80,82,88,89,92,95,96,97,98,99,100,103,105,107,108,114,119,122,125,126,127,128,129,130,132,133,138,140,141,142,145,146,147,150,152,156,160,163,164,172,173,175,176,177,181,186,187,189,190,191,192,195,198,199,201,205,211,213,214,215,217,219,224,225,226,227,230,231,232,233,235,236,237,238,243,244,245,246,248,249,252,253,254,261,264,269,270,284,285,287,288,290,296,303,304,305,313,316,319,322,326,329,332,335,338,339,340,341,342,346,349,362,364,370,371,372,373,377,380,387,390,391,395,407,411,412,414,417,418,434,439,440,441,446,447,450,455,456,458,462,464,465,467,470,472,473,474,478,479,481,483,484,485,487,490,492,497,498,501,502,505,507,509,511,512,517,522,525,534,536,538,541,542,543,544,546,547,548,549,550,553,555,556,562,563,566,567,569,572,573,577,578,585,587,590,592,593,594,600,602,613,614,615,617,619,620,621],list_callback:285,list_channel:243,list_displai:[577,579,581,582,583,584,585],list_display_link:[577,579,581,582,583,584],list_filt:[577,581,582,585],list_nod:[0,23,553],list_of_fieldnam:164,list_of_myscript:41,list_prototyp:478,list_select_rel:[579,581,582,583,584],list_serializer_class:595,list_set:492,list_styl:235,list_task:285,list_to_str:[0,569],listabl:238,listaccount:248,listbucket:70,listcmdset:238,listdir:217,listen:[14,19,33,42,50,54,92,107,171,201,204,215,217,243,252,270,296,305,390,391,434,614,621],listen_address:201,listing_contact:[205,217],listnod:553,listobject:238,listview:[614,615,617],lit:[441,442,556],liter:[0,16,30,31,40,48,60,129,163,244,546,552,556,565,569],literal_ev:[30,553,556,569,578],literari:145,literatur:621,littl:[0,5,18,22,39,40,41,46,52,53,57,73,95,97,99,100,105,114,116,118,119,121,123,127,128,129,131,134,136,138,139,140,141,142,144,145,147,150,152,156,158,163,164,167,169,174,178,179,180,181,184,188,190,192,195,196,200,208,209,213,214,305,339,341,391,407,408,416,417,439,442,528,541,553,569,609],live:[10,15,23,52,127,134,144,153,201,203,204,206,208,213,405,621],livingmixin:[146,150,405,412],ljust:[30,546,556],lne:462,load:[0,8,9,10,12,15,16,18,21,22,25,27,40,50,51,52,54,62,70,82,87,100,119,134,138,139,142,150,156,162,163,164,167,172,175,186,188,192,215,217,225,227,232,244,245,248,254,267,269,287,308,324,346,370,372,390,413,464,466,470,473,474,478,482,486,496,499,501,533,541,543,544,547,548,551,556,561,563,564,567,569,587,602,607],load_buff:551,load_data:548,load_game_set:602,load_kwarg:564,load_module_prototyp:478,load_stat:308,load_sync_data:533,loader:[27,372,543,569],loadfunc:[25,551,564],loadout:[150,407,411],loaf:[82,121],loc:[0,238,364],local0:204,local:[0,3,10,13,30,47,48,52,62,91,95,107,119,121,128,132,136,144,170,182,188,189,198,201,204,208,211,213,215,217,284,287,349,391,452,479,516,541,621],local_and_global_search:472,local_non_red_ros:131,local_ros:131,locale_path:217,localecho:[0,497],localhost:[47,48,50,51,52,92,125,160,184,187,189,190,192,201,202,204,206,207,209,213,217,522],locat:[0,8,9,12,13,14,16,20,21,22,24,27,32,33,37,40,41,44,46,47,48,50,52,54,55,57,60,63,69,70,75,76,87,88,95,96,97,99,100,102,106,118,119,121,123,125,127,128,129,130,131,132,133,134,135,136,138,141,144,146,150,163,164,165,174,175,176,177,178,180,181,184,186,187,188,189,203,204,206,208,209,213,215,216,217,224,229,238,244,248,252,253,261,308,310,316,322,335,346,349,355,362,364,368,370,371,372,373,376,391,405,407,409,410,411,412,416,432,440,442,469,472,473,474,479,522,531,541,543,544,547,549,555,562,566,595,598,600],location_nam:362,locations_set:473,locattr:[441,469],lock:[19,21,22,23,24,30,35,37,40,41,44,46,48,53,54,76,87,91,95,104,107,110,119,124,128,129,132,133,134,135,164,167,169,170,174,176,186,187,189,191,200,201,213,214,216,217,221,222,224,226,233,235,236,237,238,243,244,245,247,248,249,250,252,253,254,261,277,284,285,287,288,296,303,305,313,316,322,323,326,329,332,335,346,355,362,364,371,380,384,391,405,407,409,412,413,434,436,440,441,442,452,464,465,466,472,473,474,478,479,481,501,538,541,543,544,549,551,553,563,569,570,582,590,617,621],lock_definit:470,lock_func_modul:[33,217,470],lock_storag:[233,235,236,237,238,243,244,245,246,247,248,249,250,254,261,277,285,296,299,300,303,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,391,408,434,436,440,441,442,450,452,462,464,466,474,524,541,543,551,553,554],lock_typ:33,lockabl:[35,110,121,164,305,355],lockablethreadpool:538,lockdown:[33,217,541],lockdown_mod:[213,217],lockexcept:470,lockfunc1:33,lockfunc2:33,lockfunc:[0,9,19,22,33,38,124,133,136,175,216,217,221,222,238,243,468,544],lockhandl:[0,15,31,33,46,128,221,222,233,261,300,468,469],lockset:474,lockstr:[0,15,19,22,31,33,40,135,136,217,226,238,243,245,252,253,254,268,296,355,376,465,470,472,474,479,481,541,544,549,590],locktyp:[19,231,243,322,479,544,556],lockwarn:217,lockwarning_log_fil:217,locmem:217,locmemcach:217,log:[0,3,4,8,9,10,14,15,22,23,27,32,35,37,41,42,43,48,50,51,52,53,54,59,60,62,64,71,73,87,95,100,116,119,123,124,125,127,128,129,135,136,144,146,147,163,164,172,174,175,176,186,187,189,190,196,197,198,200,201,202,203,204,207,208,211,214,217,218,224,226,232,236,250,252,253,276,277,292,306,370,371,372,446,447,450,474,482,486,492,497,501,502,503,507,510,511,513,516,524,525,526,532,534,536,538,543,549,562,569,577,614,615],log_19_03_08_:0,log___19:0,log_dep:[20,562],log_depmsg:562,log_dir:[19,217,252,446,562],log_err:[20,562],log_errmsg:562,log_fil:[19,20,252,562],log_file_exist:562,log_info:[20,562],log_infomsg:562,log_msg:562,log_sec:[0,562],log_secmsg:562,log_serv:562,log_system:562,log_trac:[20,41,193,562],log_tracemsg:562,log_typ:562,log_typemsg:562,log_warn:[20,562],log_warnmsg:562,logdir:3,logentry_set:227,logfil:[492,562,614],loggad:62,logged_in:[42,217],loggedin:[52,511],logger:[0,9,20,41,124,193,221,222,446,505,545],logic:[0,5,27,52,53,75,82,87,95,97,100,119,133,135,144,147,169,176,177,182,190,191,192,217,305,390,442,473,474,477,496,541,553,570,592],login:[0,8,13,14,22,27,33,42,43,51,52,58,71,119,120,121,130,144,184,187,189,192,213,217,224,235,250,275,276,277,278,292,470,496,497,513,516,521,522,525,534,569,601,603,610,621],login_func:525,login_redirect_url:217,login_requir:217,login_throttle_limit:217,login_throttle_timeout:217,login_url:217,loginrequiredmixin:[615,620],logintest:610,loglevel:562,logo:70,logout:[0,217,524,525,610],logout_func:525,logout_url:217,logouttest:610,logprefix:[502,513,516,538],lon:556,lone:[100,142,238,245],long_descript:[205,217],long_running_funct:53,long_text:28,longer:[0,7,22,25,28,30,45,46,55,64,95,97,111,116,122,128,134,135,138,139,146,147,164,181,183,192,205,231,236,252,316,338,342,358,390,391,407,483,486,551,555,569],longest:20,longrun:22,longsword:47,loo:[233,249],look:[0,3,5,7,8,9,11,12,15,16,17,18,20,21,22,24,27,30,32,33,36,37,38,40,41,42,44,46,48,49,51,52,53,54,55,57,59,62,63,64,65,66,67,75,76,78,82,85,87,88,89,95,96,97,100,101,102,103,105,107,109,114,116,119,121,122,123,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,145,146,147,150,152,156,158,160,161,163,164,167,168,169,170,172,173,174,175,176,177,178,179,180,181,183,184,187,188,189,190,191,192,196,200,201,204,207,208,211,213,214,215,217,224,225,230,232,233,235,238,244,246,249,250,276,277,286,292,303,304,305,316,322,332,335,340,346,362,371,372,373,380,390,391,405,407,413,418,432,434,439,441,442,450,462,465,469,470,473,474,476,479,481,497,513,514,521,525,541,543,547,553,555,556,563,566,567,569,573,577,582,609],look_str:[224,380],lookaccount:164,lookat:22,looker:[8,30,55,119,164,177,186,224,305,306,316,346,362,373,391,409,413,416,432,474,543],lookm:22,lookstr:474,lookup:[15,22,33,44,55,64,127,137,217,229,244,410,446,464,472,473,478,512,544,546,559,560,565,566,569,570],lookup_expr:589,lookup_typ:565,lookup_usernam:27,lookuperror:546,loom:[100,177],loop:[0,8,15,30,46,77,95,96,97,115,119,121,126,127,131,144,156,165,173,174,177,178,192,217,221,225,338,371,409,479,511],loopingcal:495,loos:[7,17,27,78,147,224,243,316,342,465,513,524,547],loosen:7,loot:[127,142,146,405,412],loot_chanc:412,looter:[146,405],lop:131,lore:[31,164,245,464],lose:[15,42,142,144,146,156,162,169,173,186,196,208,214,340,406,446,474,503,504,505,513,516],loser:141,loss:156,lost:[13,46,97,100,111,150,152,162,167,176,181,182,195,214,217,243,358,489,502,503,504,505,513,516,521,541,546],lot:[0,2,5,8,9,11,12,13,16,18,19,20,30,31,33,40,41,44,46,48,51,52,53,55,62,64,75,76,82,85,87,89,95,96,97,99,100,112,114,115,119,122,124,125,127,128,130,131,133,134,136,138,139,140,141,142,144,145,147,152,153,163,164,166,170,172,175,176,181,186,187,189,191,192,195,204,213,217,261,273,277,339,362,391,408,411,436,441,450,538],loud:[135,174,376],love:[31,50,145,464],low:[0,21,60,66,96,144,213,217,231],lower:[8,14,15,19,21,22,27,38,50,53,57,64,105,113,119,141,144,147,156,164,167,170,177,213,217,230,231,235,246,248,370,371,391,395,497,544,546,569],lower_bound_inclus:395,lowercas:[7,123,138,233,391,546],lowest:[38,60,113,144,156,213,395,469,546],lpmud:6,lsarmedpuzzl:335,lspuzzlerecip:335,lst:[150,177,465,549],lstart:25,lstrip:[181,546],ltclickabl:67,ltthe:248,ltto:56,luc:552,luciano:195,luck:[27,82,134,144,181,203],luckili:[33,100,134],lue:546,lug:126,luggag:140,luhttp:248,lunch:[95,96],lunr:[0,9,31,217,245,467],lunr_stop_word_filter_except:[0,217],lunrj:467,lure:217,lurk:144,luxuri:[44,540],lvl10:323,lvl:562,lws:92,lycanthrophi:131,lycantrhopi:131,lycantroph:131,lycantrophi:131,lying:[100,305],m2m:544,m2m_chang:43,m_len:569,mac:[8,9,10,13,123,138,184,201,202,206,208,569,621],machin:[10,13,16,39,138,144,201,208,217,440],machineri:217,macport:[13,209,211],macro:[173,187],macrosconfig:187,mad:13,made:[0,3,9,13,15,27,30,33,40,47,52,70,72,78,84,87,92,95,100,105,114,119,121,123,125,128,129,134,135,136,139,140,142,144,146,147,156,158,160,162,164,166,167,174,175,179,186,190,195,199,212,213,215,216,217,229,231,248,249,252,281,313,316,340,341,342,366,395,407,420,450,455,462,470,486,494,525,539,546,547,551,553,556,569],mag:552,magazin:195,mage:[27,70,131],mage_guild_block:27,mage_guild_welcom:27,magenta:183,magentaforeground:57,magic:[15,33,44,69,72,86,93,127,141,142,144,153,156,168,175,313,323,341,387,394,407,410,411,413,494],magic_meadow:44,magicalforest:69,magiccombatrul:341,magnific:27,mai:[1,4,7,8,9,10,11,12,13,15,16,19,20,21,22,27,30,31,33,34,36,37,40,41,45,46,47,52,55,57,59,60,62,63,64,65,66,70,72,75,78,80,82,87,91,92,93,95,97,100,107,113,114,115,116,119,120,121,123,125,127,129,131,133,134,137,138,140,141,142,145,146,156,158,162,163,165,166,167,170,172,173,174,179,184,186,188,189,190,192,193,195,200,201,203,204,205,207,208,209,211,212,213,214,215,216,217,219,224,225,229,230,231,233,235,236,238,243,245,248,249,252,253,254,255,273,305,308,313,316,322,323,338,339,340,341,342,370,371,387,390,391,395,407,409,410,411,414,417,441,442,450,452,470,472,474,478,479,480,494,532,534,535,539,541,543,544,546,548,549,550,551,553,555,556,557,563,566,569,572,578,585,598,615],mail:[0,8,13,27,35,120,128,163,173,184,219,221,222,253,254,255,311,621],mailbox:[35,329],main:[0,1,9,13,15,16,17,18,21,22,27,31,34,37,38,39,40,41,42,44,45,46,47,50,51,52,55,64,66,76,89,95,96,104,107,119,121,127,129,134,135,136,137,144,153,156,162,167,168,173,174,177,181,189,190,191,192,195,199,201,205,208,212,213,214,216,217,219,224,227,229,235,238,243,245,249,252,254,261,281,287,322,324,329,362,366,372,390,391,407,414,450,452,466,467,473,474,479,482,492,496,497,499,505,510,512,517,531,533,538,543,544,553,554,556,558,566,568,569,577,583,600,618,621],mainli:[0,8,15,22,27,35,37,42,54,55,136,138,163,195,217,235,413,463,541,547,569],mainloop:92,maintain:[0,8,11,31,45,70,119,120,121,123,134,140,145,162,184,187,201,208,213,217,218,248,250,277,366,487],maintainership:0,mainten:213,major:[17,18,30,63,163,175,189,201],make:[0,1,2,3,4,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,27,30,31,32,33,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,62,64,66,68,69,70,71,72,74,75,76,77,82,88,90,91,92,93,94,95,96,97,98,99,100,105,107,110,111,113,114,116,118,119,120,121,122,123,125,126,127,130,131,132,133,136,137,139,140,141,142,143,145,146,147,150,152,153,158,159,161,162,165,168,169,170,171,172,173,176,177,178,180,181,183,184,187,188,189,190,191,192,194,196,198,200,201,202,203,204,205,206,207,208,209,211,212,213,214,215,216,217,219,224,227,230,231,232,233,235,236,238,243,246,249,253,261,273,288,303,305,313,316,322,323,329,338,339,340,341,346,349,355,358,364,370,371,373,376,380,387,390,391,395,400,405,406,407,408,409,410,411,412,413,414,417,418,421,434,440,441,442,448,450,462,465,469,470,472,474,478,479,481,484,487,492,496,505,510,524,525,531,532,534,535,537,538,541,542,543,544,546,547,548,549,550,551,552,553,555,556,557,560,566,567,569,578,585,587,610,618,620,621],make_it:[152,569],make_shared_login:603,make_uniqu:231,makeconnect:501,makefactori:513,makefil:123,makeit:524,makemessag:62,makemigr:[3,64,189,212,219],makeshift_fishing_rod:82,male:[55,90,326,556,573],malevol:217,malform:[0,372,478,479,567,570],malici:[30,215],malign:470,malysh:70,man2x1:11,man:[0,7,11,36,55,107,213,244,329,391],mana:[166,168],mana_cost:323,manaag:581,manag:[0,8,9,12,14,19,21,23,33,37,41,42,45,46,64,77,92,103,107,119,121,124,131,133,135,150,162,163,166,176,182,184,189,206,208,212,214,217,221,222,223,224,227,238,243,248,249,251,252,254,296,308,332,342,373,376,391,408,442,463,466,471,473,474,478,480,482,487,488,492,499,540,541,543,544,545,548,549,558,561,562,566,569,610,613,614,615,620],manager_nam:541,manchest:569,mandat:609,mandatori:[7,13,40,43,76,95,97,99,119],mandatorytraitkei:395,maneuv:[114,462],mangl:519,mango:[106,335],manhol:513,manhole_ssh:513,mani:[0,6,7,8,9,11,12,13,14,15,17,18,19,20,21,22,27,30,31,37,40,41,43,45,46,47,51,52,53,54,57,58,59,60,62,64,65,66,68,69,70,75,78,89,97,100,105,107,111,112,114,115,117,119,120,121,123,125,126,128,129,130,131,133,136,138,139,142,144,145,147,150,152,156,158,162,163,164,166,167,168,169,170,172,173,175,177,178,181,183,184,186,189,190,191,198,199,209,213,214,215,216,217,226,227,231,233,238,243,249,254,265,277,300,305,313,316,322,324,340,341,358,370,371,373,376,391,408,409,436,440,450,462,466,467,470,472,473,479,482,487,492,507,515,517,536,541,543,544,546,553,554,556,560,561,562,618],manifest:133,manipul:[0,15,21,27,38,40,41,48,64,75,76,88,95,97,113,120,121,128,144,169,182,186,226,238,248,253,284,344,346,376,395,465,472,474,481,498,549,554,615,617],manner:[17,362,391,474,511,543],manual:[0,8,9,15,17,22,33,37,40,41,46,48,51,57,62,64,66,69,91,95,100,113,114,119,121,123,125,127,129,133,134,135,138,140,142,145,150,158,164,168,174,175,187,190,201,204,210,211,212,213,214,217,218,219,221,225,238,300,307,371,395,434,439,452,462,474,479,485,492,510,517,553,554,556,621],manual_paus:[41,485],manual_transl:[107,390],manytomanydescriptor:[227,254,466,473,482,541,543,544],manytomanyfield:[227,254,466,473,482,541,543,544],map10:368,map11:368,map12a:368,map12atransit:368,map12b:368,map12btransit:368,map1:[119,368,371],map2:[119,368,371],map3:368,map4:368,map5:368,map6:368,map7:368,map8:368,map9:368,map:[0,9,18,19,27,30,36,55,65,70,79,83,95,96,97,107,118,120,121,144,147,156,163,164,171,176,179,204,208,217,221,222,235,243,252,255,264,265,273,305,344,349,362,363,364,365,367,368,369,370,372,373,390,391,395,416,418,467,474,478,479,517,541,543,546,552,553,556,567,569,573,574,621],map_align:[119,373],map_area_cli:373,map_character_symbol:[119,373],map_data:[368,370],map_displai:[119,368,373],map_exampl:365,map_fill_al:[119,373],map_legend:99,map_mod:[119,373],map_modul:100,map_module_or_dict:370,map_separator_char:[119,373],map_str:[100,118,177,362],map_target_path_styl:[119,373],map_visual_rang:[119,373],mapa:119,mapb:119,mapbuild:[99,100,177,221,222,255,344,348,621],mapc:119,mapcorner_symbol:370,mapdata:372,mapdisplaycmdset:[94,349],maperror:[369,370],maplegend:99,maplink:[119,370,371],mapnam:[99,364,372],mapnod:[119,370,371],mapp:556,mapparsererror:[369,371],mapper:[370,556,560,574],mapprovid:[118,362],maps_from_modul:372,mapstr:[119,372],mapstructur:370,mapsystem:217,maptransit:369,maptransitionnod:[119,371],mar:62,march:[1,195,562],margin:49,mariadb:[218,621],mark:[0,7,13,16,17,22,30,31,33,48,50,52,56,57,67,69,114,119,123,128,131,138,156,164,174,177,187,198,206,211,213,217,230,237,270,287,310,323,346,368,370,371,458,462,534,541,543,547,552,553,556,565],mark_categori:462,markdown:[7,31,123,205,217],marker:[7,16,19,22,30,36,52,55,57,67,90,114,119,121,138,158,217,243,244,305,310,322,326,346,370,371,391,462,474,505,513,516,521,522,541,544,546,552,553,554,562,598],market:[144,179,213],markup:[31,55,57,121,158,188,217,221,222,238,263,264,265,281,407,545,568,569,621],martei:70,marti:70,martiniussen:70,masculin:[105,455],mask:[107,121,335,391,447,448],maskout_protodef:335,mass:[8,142,341],massiv:[126,166,217],master:[0,84,87,113,121,127,142,163,172,173,178,184,190,212,217,395,539],match:[0,9,12,13,15,20,21,22,27,30,31,32,33,36,37,38,40,41,42,44,46,48,50,52,57,63,64,65,75,76,79,82,88,99,100,105,113,118,119,129,131,133,135,138,140,146,147,152,156,158,163,164,169,170,176,181,182,184,188,189,190,191,201,206,216,217,219,224,226,229,230,231,232,233,236,238,243,244,245,247,249,252,253,261,264,273,281,290,322,329,332,335,341,346,362,370,371,373,376,377,391,395,407,417,450,464,465,467,469,470,472,474,478,479,481,484,487,497,498,511,524,534,541,542,543,544,546,551,553,555,556,562,564,566,567,568,569,570,572,598,620],match_index:230,matched_charact:450,matcher:27,matches2:64,matchingtrigg:75,matchobject:[281,546,568],materi:[82,138,322,323],math:176,mathemat:231,matplotlib:526,matric:[119,370],matrix:[119,555],matt:70,matter:[3,7,11,14,21,27,31,34,42,43,62,82,97,107,119,127,138,142,147,156,163,170,172,173,179,181,182,184,188,192,215,231,322,342,371,391,440,473,497,541],matur:[0,6,11,31,52,138,219],max:[19,46,49,70,75,80,89,113,144,146,147,150,156,173,177,200,217,245,370,391,394,395,405,411,412,417,450,467,536,562,569],max_char_limit:217,max_char_limit_warn:217,max_command_r:217,max_connection_r:217,max_damag:340,max_dbref:542,max_depth:569,max_dist:[177,349],max_entri:217,max_heal:340,max_hp:80,max_l:177,max_length:[64,177,189,391],max_lin:555,max_nest:556,max_new_exits_per_room:409,max_nr_charact:[0,59,77,144,217,224],max_nr_simultaneous_puppet:[59,217],max_nr_simultaneus_puppet:0,max_num_lin:614,max_numb:417,max_pathfinding_length:370,max_popular:614,max_rmem:560,max_siz:[368,370,562],max_slot:[127,411],max_steal:146,max_target:341,max_tim:368,max_unexplored_exit:409,max_us:407,max_valu:[387,609],max_w:177,max_width:177,maxalex:0,maxconn:204,maxdelai:[489,503,504,505,524],maxdepth:479,maxdiff:[249,324,392,423,593,604],maximum:[49,64,78,89,93,100,105,119,121,144,150,176,181,200,217,224,319,338,339,340,341,342,349,370,387,395,450,474,479,538,546,553,555,556,569],maxiumum:368,maxlengthvalid:[217,224],maxnum:569,maxrotatedfil:562,maxsplit:546,maxstack:[75,376,377],maxthread:538,maxval:[0,156,556,569],maxvalu:556,maxwidth:555,may_use_red_door:40,mayb:[15,16,17,20,21,22,27,40,44,64,69,72,76,82,119,123,133,134,136,140,142,144,145,150,158,169,172,173,174,177,179,184,192,205,211,213,232,290,313,323,390,511],mcclain:70,mccormick:70,mccp:[32,202,221,222,488,497,500],mccp_compress:506,mcintyr:70,mcmillan:0,md5:201,meadow:[30,44,63,69,76,130,180,556],meal:[377,417],mean:[0,5,7,8,9,12,13,15,16,17,18,19,21,22,27,30,32,33,34,35,36,38,40,41,42,44,46,51,53,54,55,57,59,64,65,66,68,75,76,82,95,96,97,100,105,107,113,117,118,119,120,121,125,127,129,130,131,132,133,134,135,136,138,139,141,142,145,146,147,150,152,156,158,163,164,165,166,170,172,173,175,177,179,182,183,186,188,190,191,194,201,208,209,213,214,215,216,217,219,224,225,226,232,238,245,287,300,305,323,370,373,384,390,395,405,407,409,412,413,414,418,441,469,472,474,478,479,483,487,492,517,533,541,543,546,553,555,556,560,562,565,566,569],meaning:[233,249],meaningless:186,meant:[0,21,32,35,41,46,47,49,50,51,76,90,113,115,118,120,121,129,133,134,136,166,169,170,183,205,217,231,261,305,326,338,339,340,341,342,362,391,395,407,418,436,442,464,474,497,547,569],measaur:8,measur:[8,144,186,213,217,230,247,370,411,412,413,524,525,569],meat:[127,137,143,153,159,161,189],mech:[171,621],mechan:[0,19,20,22,25,27,31,40,41,46,88,115,120,121,127,141,142,156,164,172,173,176,181,183,186,191,192,217,224,229,306,341,346,391,407,468,479,487,492,496,502,511,522,533,543,551,554,558,564,615,620],mechcmdset:174,mechcommand:174,mechcommandset:174,meck:174,med:62,medan:62,media:[49,70,121,133,217,521,538,565,577,578,579,581,582,583,584,585,609],media_root:217,media_url:217,median:177,mediat:172,mediev:323,medium:[49,144,217],mediumbox:501,meet:[3,118,133,141,286,362,537],mele:[80,115,156,342,407],melt:[322,323],mem:[217,248],member:[15,19,48,64,144,184,217,243,244,246,474,569],membership:[131,184],memori:[0,8,21,22,23,31,46,52,54,64,68,80,134,138,152,162,166,201,207,213,217,224,225,248,252,267,268,378,474,486,487,526,536,541,545,554,560,564,569],memoryusag:526,memplot:[221,222,488,523],menac:180,meni:261,mental:[127,183],mention:[11,15,16,17,18,22,31,32,45,53,68,123,129,131,136,138,142,162,163,174,177,183,184,211,213,232,277],menu:[0,10,21,23,40,42,52,59,77,89,96,112,116,121,123,124,127,132,141,142,144,153,186,192,196,197,205,209,214,217,221,222,238,255,260,261,262,301,302,303,306,380,406,407,408,412,418,436,439,450,460,462,475,479,490,492,545,563,621],menu_cmdset:553,menu_data:27,menu_edit:261,menu_kwarg:412,menu_login:[0,101,221,222,255,256,621],menu_modul:553,menu_module_path:553,menu_quit:261,menu_setattr:261,menu_start_nod:436,menu_templ:[27,553],menuchoic:[27,553],menudata:[304,412,418,439,450,476,553],menudebug:[0,27,553],menufil:553,menunod:179,menunode_fieldfil:450,menunode_treeselect:462,menunodename1:27,menunodename2:27,menunodename3:27,menuopt:462,menutest:128,menutre:[27,147,553],mercenari:158,merchandis:144,merchant:[96,112,121,144,171,418,621],merchantcmdset:179,mercuri:11,mere:[93,121,248,376,387],merg:[0,9,22,23,27,30,76,95,118,120,123,131,134,135,136,144,160,163,169,170,229,230,231,232,362,376,434,442,479,482,517,553,621],merge_prior:553,merger:[21,100,125,231,232],mergetyp:[21,27,173,231,434,442,551,553,554],merit:135,mess:[8,15,19,20,114,123,213,462],messag:[0,8,9,12,13,16,18,19,20,22,25,27,28,30,32,33,35,37,39,41,42,53,58,59,61,62,66,67,68,69,71,76,82,89,90,92,95,96,99,100,109,121,123,124,128,129,130,135,136,138,140,142,144,146,156,164,166,167,169,170,171,172,173,174,178,181,186,196,197,200,203,211,213,214,216,217,219,224,225,229,232,233,236,238,243,244,245,251,252,253,254,261,285,287,300,305,306,308,313,316,322,324,326,329,335,338,342,364,371,391,395,400,401,407,412,432,434,439,440,441,442,447,450,458,472,474,481,492,494,501,503,504,505,511,512,513,516,517,519,521,530,532,534,536,538,549,551,553,554,556,562,566,567,569,621],message_receiv:92,message_rout:50,message_search:253,message_tag:217,message_templ:186,message_transform:252,messagemiddlewar:217,messageod:129,messagepath:65,messagewindow:50,messeng:432,messsag:308,meta:[35,46,133,191,216,217,543,560,577,578,579,581,582,585,589,592,595,609],metaclass:[46,64,233,543],metadata:[35,128,447,494],metavar:300,meter:[0,93,121,387,395],method:[0,5,9,12,13,14,15,19,20,21,27,30,31,33,37,38,40,42,43,44,45,46,50,52,53,55,61,63,64,65,66,71,76,77,82,92,95,96,100,103,104,107,108,109,113,117,119,123,125,126,127,128,130,131,132,135,136,139,140,146,147,150,152,156,158,164,167,168,170,172,173,175,176,177,178,179,181,182,184,185,186,187,189,190,191,192,193,216,217,224,226,227,229,231,232,233,235,238,239,243,245,246,248,249,252,253,254,259,261,262,267,269,270,273,274,281,284,287,296,300,303,305,308,309,310,313,316,319,322,324,332,335,338,339,340,341,342,343,346,349,355,358,362,364,368,371,373,376,378,380,390,391,392,394,395,401,408,411,412,414,417,423,434,439,440,441,442,446,447,452,455,458,464,465,466,469,470,472,474,481,486,487,489,494,497,498,499,501,502,503,504,505,506,511,513,516,519,521,522,524,525,529,531,532,533,534,536,541,543,544,546,547,549,551,553,554,555,556,557,560,561,562,563,564,566,567,568,569,579,585,589,590,592,593,595,615,618,620],methodnam:[249,259,262,265,271,274,278,280,288,297,299,309,314,317,320,324,327,330,333,336,343,347,356,359,361,368,378,382,385,388,392,394,401,421,422,423,424,425,426,427,428,429,437,443,448,453,456,459,461,487,519,529,561,567,574,593,604,610],metric:390,mez:105,michael:70,microsecond:15,microsoft:100,mid:[11,175],middl:[22,105,121,147,167,177,213,339,368,455,546],middleman:204,middlewar:[0,217,221,222,575,599],midnight:[95,170],midst:141,midwai:57,mighht:181,might:[5,12,17,18,21,22,27,28,31,33,37,41,42,45,49,54,57,62,66,72,75,76,95,96,97,100,105,108,111,116,117,121,125,126,127,128,129,142,164,166,167,168,170,172,173,176,181,183,185,186,187,188,189,191,192,193,199,201,203,207,208,211,213,214,215,216,232,236,238,300,313,338,358,447,458,474,481,522,543,546,551,563,569,592,609],mighti:[19,100,134,167],migrat:[0,2,3,4,8,12,43,64,70,100,121,123,133,184,189,201,206,207,209,212,214,479,621],mike:238,million:[46,189,201],milton:[86,144,417],mime:[70,253,549],mimic:[0,8,12,15,25,41,59,144,147,172,201,217,254,395,464,532,551],mimick:[0,9,25,172,524,551,554],mimim:544,min:[41,83,89,113,146,147,156,170,177,217,273,394,395,409,450,556,557],min_damag:340,min_dbref:542,min_heal:340,min_height:555,min_length:217,min_shortcut:[76,261],min_valu:609,min_width:555,mind:[16,17,27,53,54,80,93,95,105,120,121,126,135,138,139,142,144,145,147,162,163,183,190,201,205,287,313,387,407,458,494,569],mindex:230,mine:[55,96,144,215,556,573],mini:[38,55,100,126,133,134,136,416],miniatur:141,minim:[8,52,70,92,107,119,142,145,173,215,217,390,479],minimalist:[11,22,164],minimum:[0,42,76,82,89,105,113,121,144,164,172,191,217,338,340,341,395,406,407,417,450,497,538,543,555,556,564,569],minimum_create_permiss:590,minimum_list_permiss:590,minimumlengthvalid:217,mininum:555,minlengthvalid:[217,224],minor:[144,212,232,380],mint:[13,204,209],minthread:538,minu:[64,131,474,557],minut:[20,41,46,95,145,166,170,173,181,195,208,217,243,248,273,313,409,536,557,569],minval:[0,156,556,569],mirc:505,mirror:[42,92,102,119,138,221,222,255,396,621],mirth:99,mis:[158,163],misanthrop:131,miscelan:545,miscellan:[120,121,132,133],misconfigur:201,miser_factor:412,misfortun:147,mismatch:[32,569],miss:[0,19,52,62,125,128,144,163,171,177,182,209,211,213,322,324,338,339,340,341,342,391,456,478,497,503,621],missil:[174,341],mission:192,mistak:[0,9,13,48,123],mistaken:0,mistakenli:[0,9],misus:213,mit:[195,546],mitig:[163,215,619],mix:[0,12,15,22,27,37,55,57,62,72,75,113,119,121,124,131,135,150,152,166,168,183,189,224,245,254,305,313,323,370,391,395,416,474,478,479,503,537,544,547,555,556,569,621],mixabl:305,mixer:305,mixer_flag:305,mixin:[0,9,12,37,46,80,127,134,153,165,166,221,222,255,269,396,402,405,419,423,424,425,426,427,478,527,567,575,592,595,608,612,613,614,615,617,620],mixtur:[144,305,556],mkdir:[3,184,209],mktime:170,mmo:115,mmorpg:145,mob0:162,mob:[17,33,42,86,116,126,127,141,142,146,162,221,222,232,238,255,396,412,438,442,443,479,547],mob_data:162,mob_db:162,mob_vnum_1:162,mobcmdset:440,mobdb:162,mobil:[17,40,141,144,200,412,440,469],moboff:440,mobon:440,mock:[127,323,378,486,567],mock_author:453,mock_delai:378,mock_evmenu:424,mock_git:453,mock_join_combat:424,mock_randint:[156,422,423,428],mock_random:401,mock_repeat:249,mock_repo:453,mock_spawn:422,mock_tim:[320,394,529],mock_tutori:249,mockdeferlat:567,mockdelai:567,mocked_idmapp:529,mocked_o:529,mocked_open:529,mocked_randint:385,mockrandom:324,mockval:567,mod:[0,9,113,203,376,377,378,394,395,478],mod_import:569,mod_import_from_path:569,mod_or_prototyp:478,mod_prototype_list:478,mod_proxi:203,mod_proxy_http:203,mod_proxy_wstunnel:203,mod_sslj:203,mode:[0,5,8,9,10,14,18,21,24,25,27,32,42,52,58,73,95,98,109,119,129,134,138,139,144,147,173,186,192,203,204,208,209,215,217,221,237,245,248,249,250,259,329,368,370,373,407,412,434,440,474,492,497,502,510,521,522,531,547,551,553,556,562,569,621],mode_clos:522,mode_init:522,mode_input:522,mode_keepal:522,mode_rec:522,model:[0,15,33,35,36,41,44,45,46,47,48,55,58,81,113,115,121,123,131,144,172,184,185,188,191,192,217,221,222,223,224,226,251,252,253,319,395,463,471,474,480,483,487,488,498,540,541,542,544,545,550,558,559,561,565,566,569,577,578,579,581,582,583,584,585,589,592,609,613,614,615,619,620,621],model_inst:565,modeladmin:[579,581,582,583,584,585],modelattributebackend:541,modelbackend:601,modelbas:560,modelchoicefield:[577,582],modelclass:[15,44],modelform:[577,578,579,581,582,583,585,609],modelmultiplechoicefield:[577,579,581,582],modelnam:[217,233,252,464,466,543],modelseri:[191,592],modelviewset:595,moder:[72,107,176,313],modern:[0,11,15,18,53,100,101,121,168,183,195,204,215,217,506],modgen:[75,377],modif:[22,30,52,75,95,96,97,120,181,186,203,208,217,395,539,609],modifi:[0,14,15,19,21,22,23,27,30,37,40,41,46,47,50,51,57,59,65,66,69,76,77,82,85,87,90,95,96,97,100,101,107,111,113,115,119,120,121,123,124,125,126,127,128,129,130,133,135,136,137,138,139,140,141,144,145,147,161,162,163,164,165,169,172,176,178,186,187,191,194,201,208,214,216,217,219,221,224,232,245,252,255,261,287,300,305,306,308,322,323,326,335,338,339,340,341,342,346,358,374,375,377,378,380,384,391,394,395,416,417,441,442,466,472,474,479,487,541,543,547,553,560,565,568,577,598,609,613,614,615,617,619,620],modul:[0,8,9,11,12,15,16,18,20,21,22,23,25,27,30,31,32,33,37,41,42,43,46,52,65,66,71,72,76,78,79,80,82,83,84,85,87,89,91,93,95,99,100,101,104,105,107,108,110,111,114,115,117,119,120,121,123,125,126,127,128,129,132,133,134,135,136,137,139,144,146,147,150,152,153,160,162,163,164,170,174,175,179,186,191,196,197,199,200,207,214,216,217,229,230,232,233,238,240,241,242,245,247,249,261,264,265,273,276,277,284,285,286,288,292,296,300,303,305,308,310,313,316,319,322,323,324,338,339,340,341,342,346,355,358,364,370,372,376,384,387,390,391,394,395,408,412,417,420,428,429,434,440,441,442,448,450,455,458,462,464,469,470,473,474,477,478,479,483,485,486,487,489,491,492,496,497,501,510,512,513,516,517,520,522,524,525,526,531,533,534,535,541,543,544,545,546,547,548,549,550,551,552,553,554,556,557,567,569,574],modular:[0,9],module1:120,module2:120,module_path:372,module_with_cal:556,modulepath:501,mogilef:70,moifi:346,mold:139,mollit:28,moment:[0,21,31,45,62,96,134,147,163,174,181,217,224,370,482],mona_lisa_overdr:140,monei:[64,72,121,142,144,145,184,213,408],monetari:[122,313],mongodb:70,monitor:[0,8,9,34,65,124,182,483,497,517,560],monitor_handl:[0,34,124,221,483],monitorhandl:[0,9,23,32,221,222,480,621],monlit:131,monster:[31,37,40,134,139,142,144,146,156,163,167,238,407,412,417,479],monster_move_around:139,month:[0,70,83,95,121,122,170,204,213,217,273,557,562,569],monthli:[122,170],montorhandl:34,moo:[6,11,127,163,195,467,556],mood:[96,113,141,144,145,395],moon:[165,170],moonlight:131,moonlit:131,moor:[99,141],moral:[127,412,417],morale_check:[156,417],more:[0,3,5,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,25,27,28,30,31,32,35,36,37,41,42,44,45,46,49,50,52,53,54,57,58,59,60,61,62,64,68,71,72,73,75,76,77,78,81,85,87,88,92,93,95,96,97,99,100,103,104,105,107,108,109,111,112,113,114,115,116,118,119,120,122,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,145,146,147,150,152,156,158,159,160,162,164,165,166,167,169,170,172,173,174,175,176,177,178,181,182,183,184,185,186,188,189,190,191,192,195,196,198,200,201,204,206,207,208,209,213,214,215,216,217,219,221,223,224,226,227,230,231,232,237,238,243,244,245,248,249,250,252,253,255,261,266,273,276,277,279,287,290,292,300,303,305,313,316,319,322,338,339,340,341,342,346,358,362,370,371,372,373,376,387,390,391,395,405,407,408,411,413,414,417,418,425,434,436,440,441,442,455,458,462,465,467,472,474,478,479,481,502,505,508,517,524,525,534,539,541,542,543,546,547,549,550,551,552,553,554,555,556,560,566,567,569,570,582,591,592,609,618],more_command:554,more_funcparser_cal:30,morennanoth:249,morennthird:249,moreov:[41,213],morn:[88,89,346,450],morph_engli:572,morpholog:572,mortal:31,mosso:70,most:[0,6,8,9,11,12,13,14,15,16,19,20,21,22,23,27,31,32,33,35,37,42,43,45,46,47,48,49,50,52,53,55,57,64,65,66,68,69,75,76,82,93,95,96,97,100,107,111,113,119,120,121,122,123,125,126,127,128,129,130,131,132,133,135,138,139,140,141,144,145,146,147,152,156,162,163,164,167,168,170,172,173,175,176,177,181,183,184,186,189,192,201,208,211,213,215,216,217,219,224,227,231,232,235,238,246,254,261,310,322,323,338,339,340,341,342,349,358,368,370,371,387,390,391,395,413,418,442,466,467,470,473,474,478,479,482,486,516,521,531,541,542,543,544,553,554,560,561,567,569,614],mostli:[0,27,46,50,52,77,95,119,144,156,163,172,181,186,192,213,231,250,340,362,371,380,384,390,513,577],motiv:[16,17,37,127,142,143,407,503,504,505,511,512,513,516,521,522,533,534],mount:208,mountain:[11,99,100],mous:[50,56,217,553],mouth:364,movabl:305,move:[0,9,13,17,18,19,22,25,27,28,37,72,75,76,89,95,96,97,100,113,116,118,119,121,125,127,133,134,137,138,139,141,142,144,147,153,164,167,169,171,173,174,177,179,181,183,184,189,190,191,192,195,201,205,212,232,238,244,261,286,305,306,308,313,316,338,341,342,344,358,362,364,371,395,405,407,409,411,425,440,441,442,450,465,469,474,525,543,547,554,621],move_around:[134,139],move_callback:248,move_delai:248,move_hook:474,move_obj:362,move_posit:305,move_to:[0,37,97,135,150,175,179,358,442,474],move_typ:[0,175,179,306,362,405,442,474],movecommand:169,moved_obj:[306,362,405,442,474],moved_object:[150,405,474],movement:[0,40,111,115,119,121,150,164,175,248,338,342,358,370,371,442,474],movementfailcmdset:169,mover:342,mptt:187,mratio:[230,247],msdp:[0,497,517],msdp_list:[0,497],msdp_report:[0,497],msdp_send:497,msdp_unreport:[0,497],msdp_var:517,msg:[0,5,7,9,12,14,15,16,19,20,22,23,25,27,28,33,34,37,38,42,50,53,64,65,66,67,76,80,81,82,90,92,93,95,96,97,98,99,100,102,117,121,123,124,134,135,136,138,139,140,146,147,152,156,162,164,165,166,167,168,169,170,172,173,175,178,179,181,186,200,217,221,224,225,226,233,235,238,239,243,252,253,254,300,305,308,319,322,326,329,370,371,372,373,387,391,395,407,414,432,434,447,470,474,503,504,505,532,547,549,551,553,554,562,567,569,578,579,585,621],msg_all:173,msg_all_sess:[22,233],msg_arr:92,msg_arriv:[95,97],msg_channel:243,msg_char:305,msg_cinemat:310,msg_content:[0,9,20,22,30,37,41,55,61,75,95,96,97,146,170,174,175,185,186,376,474],msg_db_tag:579,msg_help:245,msg_leav:[95,97],msg_locat:474,msg_other:313,msg_receiv:474,msg_room:305,msg_self:474,msg_set:544,msg_sitting_down:135,msg_str:92,msg_system:305,msg_type:391,msgadmin:579,msgform:579,msglauncher2port:[492,501],msgmanag:[253,254],msgobj:252,msgportal2serv:501,msgserver2port:501,msgstatu:[492,501],msgtaginlin:579,mssp:[133,216,217,221,222,488,500],mssp_meta_modul:217,mtt:520,much:[0,5,7,8,9,13,15,16,17,18,27,31,33,37,41,45,46,52,53,55,61,62,68,75,76,82,95,97,100,105,107,113,114,119,127,128,129,131,134,136,138,139,141,144,145,150,156,162,165,170,172,173,175,176,177,179,181,185,189,190,192,193,196,201,212,213,217,227,232,237,246,261,273,319,342,370,376,384,390,391,395,406,412,413,417,421,434,441,462,533,541,544,546,547,548,555,569,587,598],muck:[127,163],mud:[0,11,18,32,33,36,45,50,55,57,59,65,69,76,86,87,92,95,100,115,121,125,126,129,133,138,141,142,145,147,162,168,171,172,173,177,181,183,185,195,198,199,201,202,203,206,208,209,211,213,214,216,217,227,232,235,342,407,411,413,417,439,489,506,507,508,513,516,517,520,547,557],mudbyt:195,mudconnector:[195,250],muddev:[184,209,211],mudinfo:[0,128,217,250],mudlab:195,mudlet:[0,202,508],mudmast:202,mudprog:[95,121],mudramm:202,mudstat:250,muffl:503,muhammad:568,muircheartach:[105,455],mukluk:202,mult:[30,40,75,376,394,395,556],multi:[0,7,9,21,27,53,58,76,114,116,120,121,123,126,127,130,134,135,137,140,141,142,186,195,208,216,217,230,248,262,305,323,368,370,371,391,412,462,467,474,534,553,569,617],multidesc:[221,222,255,311,621],multilin:568,multilink:[119,371],multimatch:[0,21,140,217,230,391,474,556,569],multimatch_str:[224,391,474,569],multimedia:[0,50,70],multipl:[0,7,11,12,17,19,20,21,22,30,31,34,37,40,42,43,45,46,48,54,59,65,66,76,79,80,82,87,95,99,103,105,114,115,119,120,121,125,127,131,133,134,138,141,142,146,147,152,164,166,168,170,172,186,201,206,213,216,217,224,229,231,236,237,238,243,245,247,248,264,266,268,271,277,288,296,322,326,332,338,340,341,346,370,371,376,377,378,384,387,391,394,408,411,414,432,442,462,470,472,474,478,479,487,490,494,497,501,517,525,541,542,547,553,555,556,566,567,569,578,585,610],multiplai:59,multiplay:[0,19,87,121,126,127,143,144,145,163,195],multiple_tag:271,multipleobjectsreturn:[224,225,227,252,254,271,273,287,305,306,307,313,316,326,335,338,339,340,341,342,346,355,358,362,368,372,373,378,380,390,391,394,400,405,407,409,412,413,416,432,434,436,440,441,442,458,466,473,474,478,482,485,499,526,541,544,557,561],multipli:[30,75,138,349,395],multisess:[58,192,217,407,553],multisession_mod:[0,9,14,22,27,42,48,59,144,186,192,202,217,224,235,239,326,474,534],multitud:[100,163],multivers:621,multumatch:474,mundan:[141,174],murri:569,muse:195,mush:[3,11,79,103,121,126,127,171,172,173,184,195,264,332,621],mushclient:[32,202,497,508],musher:195,mushman:11,mushpark:213,music:51,musket:131,musoapbox:[163,195],must:[0,7,8,9,12,13,14,15,18,21,22,25,27,30,31,32,33,34,35,36,37,38,40,41,44,45,46,47,48,50,51,52,53,55,56,62,63,66,67,68,69,71,72,75,79,80,81,91,92,95,97,105,106,107,109,113,119,120,121,123,127,128,130,133,134,135,136,138,139,140,142,145,146,147,150,152,156,158,162,164,167,170,173,177,179,182,186,188,189,191,196,197,198,200,202,203,204,206,208,209,211,213,214,215,216,217,219,225,230,231,233,238,243,249,252,253,254,264,267,273,276,277,292,305,308,313,316,319,322,335,338,339,340,341,342,349,370,371,373,376,377,390,391,395,407,409,410,411,412,414,417,434,439,441,442,447,455,462,464,466,467,469,472,474,477,478,481,483,487,492,497,511,513,516,533,535,536,541,542,543,544,546,547,548,549,550,551,552,553,554,556,557,563,564,565,566,567,569,570,572,578,585,592,600,617,618],must_be_default:232,mustn:119,mutabl:[0,75,376,550],mute:[19,49,104,224,243,252,296],mute_channel:243,mutelist:[19,252],mutual:[434,542,566],mux2:[6,250],mux:[6,11,22,79,104,121,126,127,129,164,174,215,228,246,264,295,296,297],mux_color_ansi_extra_map:[79,264],mux_color_ansi_xterm256_bright_bg_extra_map:79,mux_color_xterm256_extra_bg:[79,264],mux_color_xterm256_extra_fg:[79,264],mux_color_xterm256_extra_gbg:[79,264],mux_color_xterm256_extra_gfg:[79,264],mux_comms_cmd:[104,221,222,255,256,621],muxaccountcommand:[246,329,380],muxaccountlookcommand:235,muxcommand:[0,22,124,128,164,166,167,168,169,186,217,221,222,228,234,235,236,237,238,243,244,245,247,248,250,277,285,303,316,329,332,335,340,341,346,349,355,364,380,384,436,442,452,474,551],mvattr:[24,128,238],mxp:[0,9,32,56,202,217,221,222,245,281,488,497,500,513,516,546,553,568,569],mxp_enabl:[0,9,67,217],mxp_outgoing_onli:[0,9,217],mxp_pars:508,mxp_re:546,mxp_sub:546,mxp_url_r:546,mxp_url_sub:546,my_callback:535,my_component_respons:271,my_datastor:64,my_dict:271,my_func:139,my_github_password:13,my_github_usernam:13,my_identsystem:36,my_int:271,my_list:271,my_other_respons:271,my_other_sign:271,my_port:66,my_portal_plugin:66,my_respons:271,my_script:41,my_server_plugin:66,my_servic:66,my_sign:271,my_view:191,my_word_fil:[107,390],myaccount:[44,130],myaccountnam:140,myapp:64,myarx:184,myattr:[15,224],mybool:15,mybot:243,mycar2:36,mychair:44,mychan:19,mychannel1:243,mychannel2:243,mychannel:[19,54,243],mychargen:27,myclass:7,mycmd:[0,9,22,492],mycmdget:136,mycmdset:[21,22,128,136],mycommand1:21,mycommand2:21,mycommand3:21,mycommand:[12,21,22,31,128,136,168,567],mycommandtest:567,mycompon:50,myconf:3,mycontrib:12,mycontribnam:120,mycss:50,mycssdiv:50,mycustom_protocol:66,mycustomchannelcmd:19,mycustomcli:66,mydata:15,mydatastor:64,mydbobj:15,mydefault:30,mydhaccount:208,mydhaccountt:208,mydhacct:208,mydict:15,mydiscord:243,myevennia:198,myevilcmdset:[21,231],myevmenu:27,myfixbranch:13,myformclass:52,myfunc:[12,27,30,45,53,569],myfuncparser_cal:30,myfunct:12,mygam:[0,5,8,9,10,12,13,14,15,16,17,19,20,21,27,32,33,37,40,41,46,47,48,50,52,59,62,64,66,70,72,76,77,78,79,82,84,87,88,90,91,94,98,99,100,101,103,104,107,110,111,113,118,119,121,123,124,125,127,128,130,132,133,134,135,136,138,139,146,147,150,152,156,158,160,162,163,164,165,166,168,169,170,172,173,174,175,177,178,179,180,182,184,186,188,189,190,191,192,193,196,197,200,201,204,205,206,207,208,209,211,212,213,214,216,217,219,221,255,261,264,296,323,329,332,344,346,349,355,357,365,367,384,390,391,395,408,452,518,567,569],mygamedir:123,mygrapevin:243,mygreatgam:52,myguild:130,myhandl:43,myhousetypeclass:238,myinstanc:64,myircchan:243,mykwarg:27,mylayout:50,mylink:123,mylist1:15,mylist2:15,mylist:[15,131,543],mylog:20,mylogin_command:59,mymap:[99,119],mymenu:27,mymethod:162,mymodul:45,mymud:[10,203],mymudgam:[213,217],mynam:[144,208,210],mynestedlist:550,mynod:27,mynoinputcommand:22,mynpc:186,myobj1:44,myobj2:44,myobj:[15,20,33,41,238,487],myobject:[15,182],myothercmdset:21,myownclass2:134,myownclass:134,myownfactori:66,myownprototyp:40,mypassw:277,mypassword:47,myperm:544,myplugin:50,mypobj:15,myproc:66,myproc_en:66,myprotfunc:40,mypwd:210,myquest:414,myrecip:82,myreserv:30,myroom:[41,44,131,162,238],myros:37,myscript2:130,myscript:[41,44,46,130],myself:[15,55,145,556,573,574],myserv:277,myservic:66,mysess:42,mysql:[3,217,218,569,621],mysqlclient:201,myst:621,mysteri:[31,36,144,207],myston:140,mystr:15,mytag2:544,mytag:[44,50,544],mytestobject:12,mytestview:52,mythic:141,mytick:487,mytickerhandl:487,mytickerpool:487,mytrait:[113,395],mytupl:15,myunloggedinlook:59,myusernam:47,myvar:22,myxyzroom:119,n_objects_in_cach:217,naccount:534,nail:[82,322],naiv:[105,233,252,347,362,464,466,543],nake:22,name1:238,name2:238,name:[0,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19,21,22,24,27,28,30,31,32,33,34,36,37,38,40,41,43,44,46,47,48,50,52,53,55,59,60,61,63,64,66,68,69,70,71,75,76,80,82,83,87,89,92,95,96,97,100,101,107,108,113,114,118,119,121,123,125,127,128,129,130,131,132,133,135,136,138,139,140,141,142,146,150,152,153,156,158,160,162,163,164,167,169,170,173,175,177,179,180,181,183,184,185,186,187,188,189,190,191,192,196,197,198,200,201,202,204,205,207,208,213,214,215,216,217,221,224,225,226,227,229,230,231,232,233,235,236,238,243,244,245,246,247,248,249,250,252,253,254,261,267,268,269,270,271,273,277,284,286,287,290,296,300,303,305,306,308,310,316,319,322,323,335,340,341,349,355,361,362,364,370,371,372,373,376,377,378,380,390,391,394,395,406,408,412,414,418,440,442,450,455,456,458,462,464,465,466,467,472,473,474,478,479,481,482,483,485,487,492,495,497,498,499,501,502,505,510,513,516,517,520,521,522,525,534,536,538,541,542,543,544,546,547,548,549,551,552,553,554,556,560,561,562,563,565,566,567,569,570,572,573,578,585,589,593,594,595,600,601,609,614,615,620,621],name_gener:[0,9,105,221,222,255,444,621],namechang:182,namecolor:462,namedtupl:284,nameerror:[5,138],namegen:[105,221,222,255,444,454],namegen_fantasy_rul:[105,455],namegen_first_nam:[105,455],namegen_last_nam:[105,455],namegen_replace_list:[105,455],namelist:329,namespac:[46,50,75,192,287,300,479,536,547,562,586],namn:62,napoleon:123,narg:300,narr:342,narrow:[47,119,135,136,177,181],nativ:[5,41,47,50,55,65,70,71,123,131,144,209,446,536,538,620],natrribut:166,nattempt:27,nattribut:[0,9,23,27,46,166,173,238,267,472,479,532,541,543,549,553],nattributehandl:[0,9,541],nattributeproperti:[0,15,268,541],natur:[15,18,19,20,44,126,144,156,195,225,376,555],natural_height:555,natural_kei:[217,541],natural_width:555,navbar:[0,52],navig:[10,100,119,123,132,177,184,189,190,342,617],naw:[28,202,221,222,488,500],ncar:193,nchar:193,nclient:524,ncolumn:555,ncurs:221,ndb:[0,15,16,22,27,41,42,46,76,80,94,118,166,167,173,179,224,227,248,349,362,473,482,532,543,553],ndb_:[238,479],ndb_del:532,ndb_field_nam:267,ndb_get:532,ndb_set:532,ndbfield:[80,268],ndk:207,nearbi:[119,144,231,232,233,342],nearli:[115,133,135,546],neat:[97,160,609],neatli:[11,191,569],necessari:[3,11,46,57,76,77,82,95,97,99,119,132,133,142,163,164,175,176,178,181,182,191,201,214,217,232,233,254,281,282,287,300,305,371,442,447,478,479,522,547,553,555,556,563,565,569,578,585],necessarili:[40,65,119,120,121,141,158,163,213,217,569],necessit:535,neck:[15,40,78,316],neck_armor:15,neck_cloth:15,necklac:[78,316],need:[0,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,25,27,30,31,32,33,34,36,37,38,40,41,42,44,45,46,48,50,51,52,53,55,57,59,60,62,63,64,65,66,68,69,70,71,72,73,75,76,77,80,81,82,83,85,87,88,90,91,92,95,96,99,100,105,107,113,114,117,118,119,120,121,122,123,125,128,129,130,131,132,133,134,135,137,138,139,140,141,142,145,146,147,150,152,156,158,159,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,191,192,195,196,197,198,199,200,201,203,204,205,206,207,208,209,211,212,213,214,215,216,217,219,224,225,226,227,231,233,235,238,243,244,246,252,261,269,277,285,286,287,288,300,305,306,308,310,313,319,322,323,326,335,338,339,341,346,362,364,370,371,372,376,380,390,391,395,405,407,408,409,411,412,413,414,417,434,440,441,442,452,458,462,464,470,473,474,478,479,481,492,494,497,501,503,510,517,522,524,532,533,534,538,541,543,544,546,547,549,552,553,554,555,556,557,563,564,566,567,569,572,578,580,585,587,614,618,621],need_gamedir:492,needl:335,needless:134,neg:[170,183,217,231,411,551,569],negat:[57,131,407,470,572],negoti:[72,313,507,509,511,520,534],negotiate_s:509,neighbor:[144,176,371],neither:[0,15,27,172,205,214,245,384,478,517,541,544,553,570],nelson:70,nenter:27,neophyt:[113,395],neph:105,nerror:62,nest:[0,9,15,17,22,27,30,31,75,105,107,114,140,212,217,224,238,376,391,462,469,474,479,517,550,556],nested_r:238,nestl:100,neswmaplink:[119,371],net:[144,163,195,198,213,225,243,250,506,507,517,520,534],netrc:13,network:[0,9,66,68,92,124,126,145,195,197,198,200,201,213,215,217,225,243,504,505,510,531,534],neu:261,neural:144,neutral:[30,55,90,147,158,326,407,410,556,573,574],never:[1,7,13,15,17,20,21,22,27,30,35,38,40,45,46,54,64,65,75,87,95,107,113,119,133,134,135,138,139,140,142,144,146,150,162,166,170,175,178,181,189,191,204,205,216,217,224,248,286,322,341,342,365,390,391,395,407,440,470,474,532,541,550,569],nevertheless:[27,64,146,183,235,261],new_account:130,new_alias:[233,472],new_arriv:442,new_attrobj:541,new_channel:[130,164,243],new_charact:[147,412,440,474],new_coordin:362,new_create_dict:305,new_datastor:64,new_destin:472,new_hom:472,new_kei:[43,233,472,474,481],new_list:150,new_loc:[238,472],new_lock:[472,481],new_menu:261,new_nam:[43,238],new_name2:238,new_natural_kei:217,new_obj:[33,308,310,474,479,481],new_obj_lockstr:238,new_object:[40,479],new_permiss:472,new_po:305,new_posit:305,new_progress:306,new_raw_str:230,new_room:409,new_room_lockstr:238,new_ros:37,new_scor:306,new_script:[41,130],new_typeclass:[224,543],new_typeclass_path:46,new_valu:[34,541],new_word:569,newbi:126,newbranch:13,newcom:[22,144,158],newer:[184,206,209],newindex:462,newli:[47,60,96,105,117,131,138,164,180,189,226,238,252,253,261,300,308,310,322,329,370,373,458,465,472,474,479,484,485,549],newlin:[0,22,50,92,245,547,555],newnam:[22,238,543],newpassword:236,newstr:50,nexist:76,nexit:[12,193],next:[0,3,5,7,10,13,16,17,21,22,25,27,28,30,31,33,38,41,47,48,50,51,52,53,54,55,59,62,64,76,82,87,95,96,97,99,100,103,114,119,122,123,127,128,129,130,132,133,134,135,136,138,139,140,141,142,144,145,147,150,152,156,162,164,166,167,168,170,172,173,174,175,176,177,178,179,184,186,187,189,190,195,196,197,198,199,201,204,207,208,209,213,214,215,217,261,273,305,308,332,338,339,340,341,342,371,407,408,409,412,441,462,470,492,547,553,554,557,569,617],next_menu_nod:407,next_nod:27,next_node_nam:27,next_stat:[305,308],next_turn:[338,340],nextheartbeatcal:503,nextnod:553,nextnodenam:553,nfe:0,nfkc:224,ng2:555,nginx:[203,215,217],nice:[20,52,54,69,72,76,78,82,97,100,107,116,119,134,136,142,152,158,164,170,177,205,206,208,213,313,316,391,478],nicer:[7,129,138],niceti:238,nick:[0,7,9,14,15,19,23,24,32,37,107,128,163,195,217,224,225,238,243,244,252,391,473,474,505,541,542,592,621],nick_typ:36,nickhandl:[15,36,252,541],nicklist:[225,243,505],nicknam:[7,24,36,37,107,196,225,244,391,473,474,505,541,542],nickreplac:541,nickshandl:592,nicktemplateinvalid:541,nicktyp:[391,474],nifti:[136,203],night:[30,88,127,142,156,164,185,204,346,417],nine:[60,217],nineti:570,nit:170,nline:562,nmisslyckad:62,nnode:371,no_act:553,no_channel:[21,22,231,553],no_db:[478,479],no_default:[46,224,543],no_exit:[21,22,173,231,434,439,553],no_gmcp:517,no_log:232,no_match:261,no_mccp:506,no_more_weapons_msg:441,no_msdp:517,no_mssp:507,no_mxp:508,no_naw:509,no_obj:[21,231,434,439,553],no_of_subscrib:579,no_prefix:[224,233,235,236,237,238,243,244,245,246,247,248,249,250,252,261,277,285,296,299,300,303,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,391,408,434,436,440,441,442,450,452,462,474,524,551,553,554],no_superuser_bypass:[224,252,470,474,543],no_tel:33,noansi:567,nobj:193,nobodi:217,nocaptcha:189,nocaptcha_recaptcha:189,nocolor:[282,497,513,516,521,522],nodaemon:10,node1:[27,553],node2:[27,553],node3:[27,553],node4:27,node5:27,node:[0,16,23,40,77,92,114,127,153,179,281,304,365,368,370,371,372,373,406,407,412,418,439,450,462,476,490,553],node_:147,node_abort:27,node_apply_charact:[147,406],node_apply_diff:476,node_attack:27,node_background:27,node_betrayal_background:27,node_border_char:[304,553],node_cal:412,node_change_nam:[147,406],node_chargen:[147,406],node_confirm_bui:418,node_confirm_register_act:407,node_confirm_sel:418,node_create_room:304,node_destin:476,node_end:[27,408],node_examine_ent:476,node_exit:27,node_formatt:[27,304,450,553],node_four:27,node_g:408,node_game_index_field:490,node_game_index_start:490,node_guard:27,node_hom:476,node_index:[365,368,371,476,553],node_inspect_and_bui:179,node_join_room:304,node_kei:476,node_loc:476,node_login:27,node_mssp_start:490,node_mylist:27,node_on:27,node_opt:304,node_or_link:[369,371],node_parse_input:27,node_password:27,node_prototype_desc:476,node_prototype_kei:476,node_prototype_sav:476,node_prototype_spawn:476,node_quest:27,node_quit:304,node_readus:27,node_rec:408,node_select:27,node_select_act:407,node_select_enemy_target:407,node_select_friendly_target:407,node_select_use_item_from_inventori:407,node_select_wield_from_inventori:407,node_set_desc:304,node_set_nam:27,node_shopfront:179,node_start:[412,490],node_start_:[412,418],node_start_sell_item:418,node_swap_:[147,406],node_test:27,node_usernam:27,node_validate_prototyp:476,node_view_and_apply_set:490,node_view_sheet:27,node_violent_background:27,node_wait_start:407,node_wait_turn:407,node_with_other_nam:553,nodebox:572,nodefunc:553,nodekei:553,nodenam:[27,412],nodename_or_cal:553,nodetext:[27,304,450,476,553],nodetext_formatt:[27,304,450,476,553],noecho:[138,248],noerror:474,nofound_str:[224,391,474,569],nogoahead:515,nohom:[472,549],noid:391,nois:[135,174],noisi:[213,489,494,502,503,513,516,524,538],noloc:238,nomarkup:32,nomatch:[76,247,261,551,569],nomatch_exit:76,nomatch_single_exit:76,nomigr:12,nomin:615,non:[0,5,7,17,18,19,20,21,22,25,28,30,31,32,38,40,41,42,46,50,52,64,65,69,76,82,110,113,119,121,123,125,126,127,129,131,134,136,140,142,144,146,150,153,156,164,167,169,170,171,177,180,183,191,197,211,214,217,218,224,225,226,227,229,231,243,248,250,252,254,267,287,308,323,349,355,364,373,384,395,412,416,436,441,458,462,464,465,469,472,473,474,477,478,479,482,483,485,487,492,501,516,517,531,532,534,541,543,546,549,550,551,553,554,555,556,566,569,592,595,621],nonc:521,noncombat_spel:341,nondatabas:[532,543],none:[0,5,8,9,14,15,16,17,18,19,21,22,25,27,30,32,33,34,36,40,41,42,44,47,53,55,59,63,64,65,66,75,76,78,80,82,95,97,99,100,105,113,119,126,128,130,131,134,135,136,140,146,147,150,156,158,162,164,166,168,170,173,175,176,177,178,181,182,186,191,192,217,224,225,226,229,230,231,232,233,235,238,239,240,241,242,243,244,245,246,249,252,253,254,259,261,262,267,268,269,270,271,284,286,287,290,296,300,303,304,305,306,308,310,313,316,322,324,326,335,338,339,340,341,342,346,349,355,358,362,364,365,368,369,370,371,372,373,376,377,380,384,390,391,392,395,405,406,407,408,409,411,412,414,417,418,423,426,430,432,434,436,439,440,441,442,450,452,455,458,462,464,465,467,469,470,472,473,474,476,478,479,481,483,484,486,487,489,490,492,494,496,498,501,502,503,504,505,512,513,521,522,524,532,533,534,536,537,538,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,557,560,562,564,565,566,567,569,570,573,574,577,578,579,581,582,583,585,587,589,593,595,601,604,609,614,617,620],nonexistentrecip:322,nonpc:186,nonsens:[0,9,147,390],noon:[33,62,95,129,172,416],nop:516,nopkeepal:[202,516],noqa:217,nor:[0,5,7,10,11,13,15,16,21,62,85,116,119,121,134,144,153,173,183,203,205,277,300,384,474,478,517,541,544],norecapcha:189,norecaptcha_secret_kei:189,norecaptcha_site_kei:189,norecaptchafield:189,normal:[0,7,8,12,13,14,15,16,17,18,19,20,21,22,27,30,31,32,33,35,36,37,38,40,42,44,46,48,50,52,53,57,59,60,62,64,65,68,69,70,72,73,75,83,88,96,100,109,110,113,116,117,119,121,123,125,126,128,129,130,131,134,135,136,138,139,141,144,152,156,160,162,163,164,165,167,168,169,170,173,174,175,177,178,182,183,184,186,190,192,198,201,207,208,212,213,214,216,217,219,224,225,227,229,230,231,232,233,235,238,245,248,252,259,265,273,300,305,313,322,338,339,340,341,362,368,370,371,373,376,384,395,405,408,412,413,417,418,434,440,442,464,469,473,474,476,479,487,492,501,505,506,507,509,511,525,532,534,540,541,542,543,546,547,550,553,554,560,566,567,569,575,592],normal_turn_end:173,normalize_nam:[0,9,474],normalize_usernam:[0,224],north:[37,56,63,73,76,95,96,97,99,100,111,119,129,135,167,169,175,177,180,238,261,349,358,364,370,371,372,409,525],north_room:99,north_south:100,northeast:[119,129,238,362,371],northern:[76,100],northwest:[119,238,370,371,372],nose:541,nosql:71,not_clear:409,not_don:538,not_error:492,not_found:[15,238],notabl:[0,8,13,14,19,53,184,211,215,233,238,249,313,376,408,418,496,543,546,550,569],notat:[52,238,546,569],notdatabas:46,note:[4,5,7,8,10,14,15,16,17,19,20,23,24,27,30,32,33,37,38,40,41,42,43,44,45,46,52,54,55,56,57,59,62,64,65,68,70,71,75,78,79,80,82,86,87,88,92,95,97,104,105,107,109,110,113,114,117,119,121,125,127,128,129,130,131,134,135,136,138,139,140,141,142,144,146,147,152,156,158,163,164,167,170,172,173,174,175,177,179,182,183,184,186,187,188,189,190,192,201,202,207,208,212,213,214,215,217,221,222,224,225,226,230,231,232,233,235,238,239,240,243,244,245,246,248,249,250,252,253,255,264,265,273,277,286,287,290,300,305,310,313,316,322,323,326,332,335,338,339,340,341,342,344,346,355,357,362,364,370,371,372,373,384,390,391,395,405,407,409,411,412,413,417,434,442,458,462,464,465,469,470,472,473,474,478,479,481,487,489,492,497,501,502,505,506,510,511,512,513,516,517,518,520,521,524,526,527,532,534,538,539,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,557,560,562,564,565,566,567,569,577,578,590,592,595,598,617],notepad:[127,211],noteworthi:123,notfound:569,notgm:164,noth:[5,7,11,15,17,20,22,30,39,45,53,75,76,95,97,99,100,119,125,128,129,134,135,138,140,144,152,162,163,170,173,179,224,238,247,338,342,362,371,407,440,462,474,485,505,541,543,553],nother:193,notic:[3,5,13,16,22,53,54,76,92,95,96,97,119,125,129,133,134,135,144,156,170,175,176,181,183,191,192,201,217,261,377,400,506,616],notif:[50,187,207,217,329],notifi:[92,95,140,199,296,322,338,342,442,478],notification_popup:217,notification_sound:217,notification_wm_quit_request:92,notificationsconfig:187,notimplementederror:516,notion:[45,82,152,153,170,173,395],noun:[0,55,107,390,391],noun_postfix:[107,390],noun_prefix:390,noun_transl:[107,390],nov:[1,138],novemb:0,now:[0,3,9,10,11,13,14,15,17,19,20,21,22,27,30,33,35,37,39,40,41,42,45,46,47,50,51,52,53,54,55,57,59,63,64,69,72,75,76,82,83,87,89,95,96,97,100,109,113,114,118,119,121,126,127,128,129,131,132,133,134,135,136,138,139,140,141,142,144,145,146,147,150,156,159,160,162,163,164,165,166,167,170,172,174,175,176,177,178,179,180,181,182,183,184,186,188,189,190,191,192,195,196,197,198,199,200,201,204,206,207,208,209,211,212,213,214,215,219,232,243,245,273,287,313,324,362,366,395,407,434,450,462,470,474,505,513,534,565,567,569,621],nowher:[100,138,144,371],noxterm256:516,npc:[15,22,27,38,86,95,96,100,105,121,127,142,146,153,171,172,184,221,222,255,313,396,402,407,408,417,418,435,436,437,469,621],npc_name:105,npc_obj:105,npcmerchant:179,npcname:178,nr_start:484,nroom:[76,193],nroom_desc:12,nrow:555,nsmaplink:[119,370,371],nsonewaymaplink:[119,371],ntf:211,nthe:434,nthi:63,nudg:[109,194,434,538],nulla:28,num:[30,33,105,150,177,391,455,456,474],num_lines_to_append:562,num_object:131,num_objects__gt:131,num_tag:131,num_total_account:226,number:[0,3,7,8,12,15,16,20,21,22,25,27,30,35,36,41,42,43,44,45,46,47,52,53,54,59,69,70,75,77,78,83,84,87,89,93,95,97,99,100,105,107,108,114,118,119,121,123,125,128,131,134,135,136,138,139,140,141,144,147,150,152,156,158,163,164,167,170,172,173,174,177,179,186,190,193,199,200,201,204,208,213,216,217,221,224,225,226,230,231,232,236,238,243,244,245,253,254,273,284,286,287,290,305,316,319,322,338,340,341,364,368,370,371,373,376,378,380,384,387,390,391,408,417,450,455,458,462,472,474,478,479,481,484,490,492,497,504,505,507,511,524,525,534,536,538,541,542,544,546,547,549,551,553,554,555,556,557,560,562,566,569,572,579,594,595,609],number_of_dummi:492,numberfilt:589,numer:[93,113,127,142,172,196,370,387,394,395,546],numericpasswordvalid:217,numpi:526,oak:323,oakbarkrecip:323,oakwood:323,oauth2:196,oauth:217,obelisk:[141,441],obfusc:[390,391],obfuscate_languag:[107,390,391],obfuscate_whisp:[107,390,391],obj1:[12,15,30,38,40,140,238,303,322,335,342],obj1_search:303,obj2:[12,15,30,38,40,140,238,303,322,335,342,547],obj2_search:303,obj3:[15,140,238,322],obj4:[15,140],obj5:15,obj:[0,5,9,12,14,15,20,21,22,30,33,34,36,37,40,41,44,45,46,53,55,64,76,95,113,128,130,131,135,136,138,140,150,152,156,158,162,164,165,175,179,181,182,191,217,224,231,232,233,236,238,244,246,248,249,253,254,259,261,262,270,284,286,287,290,303,305,308,316,319,322,326,329,335,338,339,340,341,342,346,362,376,391,395,409,411,414,418,430,432,434,441,442,450,462,469,470,472,473,474,479,481,482,483,484,522,524,525,532,541,542,543,544,547,549,550,554,556,564,565,566,567,569,577,578,579,582,583,585,590,592],obj_desc:341,obj_detail:442,obj_kei:341,obj_nam:76,obj_or_slot:411,obj_prototyp:479,obj_to_chang:46,obj_typ:[152,413,418],obj_typeclass:341,objattr:[441,469],objclass:[560,569],object1:22,object2:[22,313,474],object:[0,3,5,6,7,8,9,11,12,14,16,17,18,19,20,21,22,23,24,25,27,28,30,31,32,34,35,36,38,40,43,45,46,47,50,51,53,54,58,59,63,64,65,66,69,71,72,73,75,76,80,81,82,87,88,89,90,92,95,96,97,99,102,106,107,108,109,112,113,115,116,118,119,121,123,124,125,126,127,128,132,133,135,137,141,143,146,147,150,153,156,158,162,163,164,166,167,168,169,170,171,172,173,174,176,177,179,181,184,185,186,189,190,191,192,193,195,201,214,215,216,217,221,222,223,224,225,226,227,229,230,231,232,233,235,236,237,238,239,240,243,244,245,246,248,249,250,252,253,254,255,261,262,266,267,268,269,270,271,277,281,284,285,286,287,288,290,296,300,301,302,303,304,306,308,310,313,316,319,322,323,326,329,335,338,339,340,341,342,346,349,355,358,362,364,368,370,371,372,373,376,377,378,380,391,394,395,396,400,402,405,406,407,408,409,410,411,412,414,416,417,418,420,430,431,432,433,434,436,438,440,442,446,447,448,450,458,462,464,465,466,469,470,476,477,478,479,480,481,482,483,484,485,486,487,490,492,494,496,497,498,499,501,502,506,507,508,509,510,511,512,513,515,517,520,522,524,525,531,532,533,534,536,537,538,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,560,561,562,563,564,565,566,567,568,569,570,573,575,576,577,578,579,581,583,585,589,590,592,594,595,600,601,603,608,609,610,612,613,614,615,617,618,619,621],object_confirm_delet:620,object_detail:[615,620],object_from_modul:569,object_id:[190,582],object_or_list_of_object:55,object_search:[190,472],object_subscription_set:473,object_tot:[226,472,481,542],object_typ:238,object_typeclass:[567,610],objectadmin:[48,582],objectattributeinlin:582,objectcr:609,objectcreateform:[577,582],objectcreateview:[615,620],objectdb:[0,9,15,44,46,48,124,125,189,193,221,472,473,474,479,540,541,549,554,566,577,578,582,585,589,594],objectdb_db_attribut:582,objectdb_db_tag:[578,582,585],objectdb_set:[227,541,544],objectdbfilterset:[589,595],objectdbmanag:[472,473],objectdbseri:[592,595],objectdbviewset:[191,594,595],objectdeleteview:[615,620],objectdetailview:[614,615,620],objectdoesnotexist:[227,254,466,473,482,499,541,544,561],objecteditform:582,objectform:609,objectlistseri:[592,595],objectmanag:[373,472,474,542],objectnam:164,objectpar:[0,9,37,46,134,139,165,180],objectpuppetinlin:577,objects_objectdb:64,objectsessionhandl:[14,474],objecttaginlin:582,objectupd:609,objectupdateview:[615,620],objet:165,objid:33,objlist:[30,40,556],objlocattr:[441,469],objloctag:469,objmanip:238,objmanipcommand:238,objnam:[20,46,238],objparam:479,objs2:44,objsparam:479,objtag:469,objtyp:[152,253,410,413],obnoxi:494,obs:543,obscur:[107,121,198,390,391],observ:[16,17,55,65,74,121,129,238,244,346,391,400,442,517,547,569],obtain:[8,22,76,80,97,176,181,208,209,213,261,441],obviou:[19,93,97,119,121,156,175,215,219,387,620],obvious:[11,17,42,71,95,97,126,175,177,544],occaecat:28,occasion:[140,156,213],occat:138,occation:[140,144,555],occur:[5,22,41,50,53,105,163,184,247,300,340,376,377,458,470,474,486,525,553],occurr:[96,181,186,546,552],ocean:[141,213],oct:[1,62,139],odd:[76,142,156,177,183,215,370],odin:[105,455],odor:164,ofasa:105,off:[0,3,11,13,15,17,19,21,22,25,27,31,32,33,41,43,45,52,57,60,64,65,66,82,87,89,97,99,109,116,119,121,122,127,129,130,132,134,135,138,140,142,145,146,147,152,156,158,166,167,177,183,186,196,201,202,208,213,214,217,224,233,243,248,249,250,252,253,296,316,323,373,376,380,391,406,407,408,412,414,434,440,442,450,470,474,497,506,513,516,532,543,546,547,549,551,553,554,555,562,570],off_bal:167,offend:54,offer:[6,10,11,12,13,17,21,22,25,27,32,36,38,40,41,45,50,57,64,66,70,72,76,95,100,105,107,114,119,121,122,125,126,128,132,133,134,138,142,144,162,163,166,169,170,172,173,176,177,181,185,186,187,198,213,217,224,231,232,237,238,245,248,261,305,313,346,390,408,409,442,476,483,534,553],offernam:313,offici:[13,48,70,123,198,208,217,562,621],officia:28,offlin:[18,19,40,184,213,217,237,243,547],offload:[50,53,407],offscreen:184,offset:[47,391,551,562],often:[5,8,13,14,15,18,19,21,22,23,27,38,42,45,52,53,58,59,62,63,64,76,81,95,96,119,120,121,123,127,130,133,134,138,139,140,141,144,156,163,166,170,173,177,181,213,215,216,217,219,225,231,236,238,246,248,252,253,261,319,338,462,470,473,482,484,492,497,512,532,541,543,544,547,549,555,556,562,569,592,615],ogotai:0,okai:[5,9,27,100,119,135,144,147,156,164,177,186,207,290,371],olc:[0,24,132,238,476,479],olcmenu:476,old:[0,8,9,10,20,21,25,27,31,33,46,55,57,59,86,97,100,104,121,123,125,141,144,162,164,174,176,179,183,184,186,196,204,209,211,212,213,217,224,231,232,235,238,253,296,310,313,347,391,409,470,474,479,501,542,543,546,549,562,621],old_default_set:12,old_desc:347,old_kei:[43,474],old_nam:43,old_natural_kei:217,old_obj:305,old_po:305,older:[1,14,42,46,52,147,184,195,202,206,209,211,212,238,621],oldnam:543,oliv:57,omit:[40,181,208],on_:261,on_bad_request:494,on_death:80,on_ent:[76,261],on_leav:[76,261],on_nomatch:[76,261],onam:472,onbeforeunload:50,onbuild:208,onc:[5,8,11,13,14,15,16,19,22,27,31,33,35,37,41,42,46,49,50,52,53,57,59,62,66,72,73,75,76,77,78,81,87,89,91,96,98,99,101,105,106,107,110,113,114,116,117,118,119,121,123,125,126,127,129,131,132,133,134,135,136,137,138,139,142,144,145,146,147,152,158,163,164,169,170,173,174,175,176,177,179,182,183,184,187,189,191,196,198,201,204,206,208,211,213,214,217,219,224,225,230,233,238,243,246,249,252,261,287,300,303,305,306,307,313,319,326,329,335,338,339,340,341,355,362,366,368,371,376,390,395,400,406,407,408,409,413,434,440,441,442,450,462,474,478,482,485,497,502,503,516,520,531,541,543,546,553,554,562,567,569],onclos:[66,503,504,521],onconnectionclos:50,ond:544,one:[0,3,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,28,30,31,32,33,35,36,37,38,40,41,42,43,44,45,46,48,49,50,52,53,54,55,57,59,62,63,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,125,126,127,128,129,130,131,133,134,135,136,138,139,140,141,142,145,146,147,150,152,156,158,160,162,163,164,165,166,167,170,172,173,174,175,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,195,197,198,199,201,204,205,206,208,209,211,212,213,215,216,217,219,223,224,227,230,231,232,233,235,236,238,243,244,247,248,249,252,253,254,261,268,271,276,287,290,292,300,305,306,308,310,313,316,319,322,323,324,326,329,338,339,340,341,342,346,362,368,370,371,372,373,376,377,384,390,391,395,405,407,408,409,411,412,413,414,416,417,418,425,434,436,439,441,442,448,455,458,462,464,465,466,469,470,472,473,474,476,477,478,479,481,482,487,492,494,496,497,502,503,504,505,513,516,517,525,532,533,534,538,540,541,542,543,544,546,547,549,550,552,553,554,555,556,557,560,561,562,564,565,566,567,569,570,573,582,595,609,610,615,621],one_consume_onli:305,ones:[17,19,20,21,22,24,30,32,33,35,40,76,128,129,130,131,136,145,147,163,164,173,183,184,197,198,208,213,215,217,231,232,233,254,261,287,338,339,340,341,342,409,411,418,455,464,478,479,496,501,534,546,555,563],oneself:407,onewai:238,ongo:[0,41,87,111,121,173,181,313,358],ongotopt:50,onkeydown:50,onli:[0,2,5,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,25,27,28,30,31,32,33,35,36,37,38,40,41,42,43,44,46,47,48,50,51,52,53,54,55,56,57,59,64,65,66,67,69,70,72,73,75,76,78,80,82,87,88,89,91,92,95,96,97,98,99,100,105,107,113,114,115,116,117,118,119,120,121,124,125,126,127,128,129,130,133,134,135,136,137,138,139,140,141,142,145,146,147,150,152,156,158,162,163,164,165,166,169,170,172,173,174,175,176,177,178,179,181,182,183,184,185,186,188,189,190,191,192,195,196,197,198,200,201,202,204,205,206,208,209,210,211,213,216,217,218,219,221,224,225,226,229,230,231,232,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,282,287,300,303,305,306,307,310,313,322,323,324,329,338,339,340,341,342,346,362,364,365,370,371,372,376,384,387,390,391,395,400,407,409,411,412,413,414,417,436,441,442,450,455,462,466,469,470,472,474,478,479,481,482,483,485,486,487,492,496,497,505,508,510,511,513,516,525,531,532,534,536,537,538,541,542,543,544,546,547,548,549,551,552,553,554,555,556,560,562,564,565,566,567,569,572,577,578,585,609,614,615,617,618,620,621],onlin:[0,4,6,11,18,19,37,52,54,87,89,126,127,133,137,139,142,143,144,145,153,159,161,163,164,167,172,173,192,195,197,199,200,201,206,216,217,221,235,243,252,254,261,303,450,507,547,621],onloggedin:50,onlook:[55,474],only_:395,only_nod:370,only_obj:411,only_tim:[481,566],only_valid:479,onmessag:[66,503,504,521],onopen:[66,503,504,521],onoptionsui:50,onprompt:50,onreadi:92,onsend:50,onset:15,ontext:50,onto:[19,21,22,50,119,136,142,175,198,213,232,243,323,417,442,473,505,550,553],onunknowncmd:50,onward:[43,171],oob:[0,22,50,58,92,168,202,216,217,224,225,245,326,432,474,497,516,517,521,522,534,553],oobfunc:216,oobhandl:560,oobobject:41,ooc:[0,14,19,24,42,59,98,124,128,130,147,164,186,217,224,227,235,238,239,246,254,329,380,474],ooc_appearance_templ:224,oop:136,opaqu:18,open:[0,4,5,9,10,13,21,22,24,25,31,33,37,38,51,52,56,59,72,76,87,89,92,95,96,97,100,109,110,111,119,121,122,123,126,128,129,132,134,135,136,138,139,144,160,163,164,172,173,184,186,187,189,190,191,192,195,197,198,200,201,204,206,207,209,211,213,215,217,219,238,245,248,253,259,261,281,303,305,310,313,342,355,358,364,370,412,434,441,450,536,541,549,562,569,621],open_chest:38,open_flag:305,open_parent_menu:261,open_shop:179,open_submenu:[76,261],open_wal:441,openapi:191,opensourc:546,oper:[0,9,15,17,19,20,22,27,30,32,37,38,41,44,45,47,50,51,53,54,62,65,70,75,76,84,87,95,96,119,130,131,134,138,163,183,198,204,213,214,217,224,226,229,231,233,235,238,243,248,252,261,296,303,308,322,371,384,391,394,405,441,470,474,479,487,489,492,501,502,507,509,513,515,516,522,524,525,532,533,541,542,543,546,549,553,554,555,556,560,567,569,594,595],opic:249,opinion:82,opnli:541,oppon:[144,172,339,341,377,407,440],opportun:[76,97,144,181,189,342],opportunist:144,oppos:[20,37,127,144,214,215,417,532,544],opposed_saving_throw:[156,417],opposit:[119,128,164,175,238,371,434],opt:[50,117,147,156,164,300],optim:[0,8,15,19,20,22,35,41,45,64,119,162,166,176,201,217,233,252,407,478,479,528,531,541],optimiz:407,option100:27,option10:27,option11:27,option12:27,option13:27,option14:27,option1:27,option2:27,option3:27,option4:27,option5:27,option6:27,option7:27,option8:27,option9:27,option:[0,3,5,6,7,8,9,10,11,12,13,14,15,19,21,22,24,25,30,31,32,33,35,37,40,41,44,49,50,52,53,55,57,63,64,68,71,72,75,78,80,82,87,95,98,100,105,107,113,114,115,117,118,120,121,123,126,128,129,130,132,133,136,144,147,156,158,163,167,170,173,179,186,189,190,196,201,202,203,204,205,208,209,210,211,212,216,217,218,221,224,225,226,229,230,231,232,233,235,236,238,243,245,246,249,250,252,253,254,261,273,281,282,284,286,287,299,300,303,304,305,306,307,308,310,313,316,322,326,329,335,340,341,342,346,349,362,364,366,368,370,371,372,373,376,380,384,390,391,394,395,405,407,408,412,413,414,417,418,430,432,434,436,439,442,450,455,458,462,464,465,467,469,470,472,473,474,476,478,479,481,482,483,484,485,486,487,489,490,492,494,497,498,501,502,505,506,507,508,509,510,511,512,513,515,516,517,520,521,522,524,525,532,534,536,541,542,543,544,546,547,548,549,551,552,553,554,555,556,557,560,562,563,564,565,566,567,568,569,570,572,573,574,577,578,579,581,582,583,584,585,587,589,601,602,621],option_class:[217,221,548],option_class_modul:[0,217],option_contain:0,option_gener:553,option_kei:570,option_str:300,option_typ:564,option_valu:564,optiona:[489,543],optionclass:[217,221,222,545,548],optioncontain:548,optionhandl:[221,222,545,563],optionlist:[27,304,439,476,553],options2:50,options_account_default:217,options_accounts_default:0,options_dict:564,options_formatt:[0,27,304,439,450,476,553],optionsl:478,optionslist:439,optionsmenu:304,optionstext:[27,304,450,553],optlist:462,optlist_to_menuopt:462,optuon:390,oracl:[201,217,569],orang:[57,106,117,138,300,335,546],orc:[40,163,180],orc_shaman:40,orchestr:[208,409,425],order:[0,3,4,7,8,9,14,15,16,17,21,22,25,27,30,33,34,36,37,38,40,41,44,47,48,50,53,56,62,63,68,75,76,77,78,79,82,84,89,94,95,97,100,115,119,121,131,133,134,136,138,141,144,145,147,150,164,170,173,175,176,177,183,184,186,188,189,190,192,196,200,201,206,216,217,224,229,232,233,239,244,245,248,249,261,264,281,300,305,313,316,322,323,324,335,338,339,340,341,342,349,370,371,373,377,380,384,391,395,405,407,411,412,413,440,441,442,450,458,469,470,472,473,474,479,501,503,504,516,521,525,532,541,543,546,547,553,554,555,562,566,567,569,577,579,581,582,583,584,620],order_bi:131,order_clothes_list:316,ordered_clothes_list:316,ordereddict:[15,569],ordin:546,ordinari:[99,341],ore:[144,322,323],org:[11,62,92,123,173,213,217,300,455,458,509,515,521,546,569,609],organ:[6,9,11,15,19,31,37,38,41,44,48,76,80,100,119,120,123,131,135,139,140,172,184,185,192,233,245,249,372,572],organiz:135,orient:[115,126,139,163],origin:[0,10,27,37,42,47,48,52,62,75,83,87,91,95,97,104,107,121,126,131,134,145,156,163,177,181,184,188,191,195,204,207,215,224,225,231,238,261,296,300,329,371,390,391,409,418,472,474,478,479,481,501,536,543,546,552,553,555,565,568,569,572,573],original_object:472,original_script:481,origo:[119,370],orm:30,ormal:546,orphan:217,orthogon:119,oscar:[233,252,464,466,543],osnam:569,osr:[144,417],oss:10,ostr:[224,226,253,465,472,481,566],osx:[13,209,211],oth:407,other:[0,2,3,7,11,12,14,15,16,17,18,19,20,21,23,25,27,30,31,32,33,35,36,37,40,42,43,44,45,46,47,49,50,51,53,54,56,57,58,59,61,62,64,65,66,68,69,70,71,72,75,76,78,80,82,83,89,94,95,96,97,98,99,100,105,107,110,113,114,115,118,119,120,121,123,124,125,126,127,128,129,130,131,133,134,135,136,137,139,142,145,146,147,150,153,156,158,163,164,166,167,169,170,171,172,173,174,175,176,177,178,179,181,183,184,186,187,188,189,190,191,192,193,196,197,200,203,204,208,209,214,215,217,218,219,224,226,229,230,231,232,233,238,243,244,245,246,249,250,252,253,265,273,277,281,286,300,303,304,305,310,313,316,319,322,329,338,339,340,341,342,349,355,362,370,371,373,376,390,391,395,407,408,409,411,416,417,434,442,447,450,462,464,466,470,473,474,478,479,483,485,487,490,492,497,501,503,504,505,511,513,516,525,531,532,533,535,541,543,545,546,547,549,551,552,553,554,555,556,563,564,566,567,569,570,573,585,614,615,617,621],other_modul:132,other_obj:305,otherchar:341,othercondit:128,othermodul:52,otherroom:[110,355],others_act:305,otherwis:[0,5,8,9,13,18,20,21,22,27,30,37,40,41,57,59,62,64,75,79,92,95,97,102,113,118,119,123,131,138,140,142,144,150,156,158,170,175,176,181,186,187,191,192,194,201,208,213,215,217,221,226,230,231,235,238,243,252,264,284,287,305,308,310,313,322,338,346,362,364,376,391,395,409,412,414,417,432,450,464,470,474,477,478,479,486,492,503,504,505,513,532,536,537,546,553,554,556,562,566,567,569,578,613,614,615,617,619],otypeclass_path:472,ouch:169,ought:[91,572],our:[3,5,6,13,14,15,17,21,22,24,33,38,45,49,50,55,62,65,66,69,75,82,92,95,96,99,100,114,118,120,123,125,126,127,129,131,135,136,137,139,140,143,145,146,147,150,152,153,156,159,160,161,163,164,165,167,168,169,170,171,172,173,174,176,177,180,181,182,184,185,186,187,188,190,191,194,195,199,201,203,204,207,208,213,215,219,227,232,246,254,323,346,362,406,410,412,440,441,462,470,483,538,556,562,573,574,578,585,592],ourself:[136,186],ourselv:[33,36,48,55,75,97,127,128,129,131,135,136,137,139,142,144,164,178,185,224,376,380,506,507,509,520,556,573],out:[0,5,7,8,9,11,12,13,15,16,17,18,19,22,23,27,30,31,35,37,38,40,41,42,44,47,49,50,51,52,53,54,55,58,59,60,63,64,67,71,72,75,76,77,82,85,87,89,91,92,95,96,97,98,99,100,104,105,107,110,111,113,116,119,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,141,142,143,145,146,147,150,152,153,156,158,159,160,161,162,163,165,167,169,170,173,174,175,176,177,178,179,181,182,183,184,186,187,189,191,192,195,196,200,201,203,204,205,206,208,212,213,216,217,223,224,230,231,235,237,238,243,252,273,277,282,296,299,303,305,313,322,323,329,338,339,340,341,342,349,355,358,364,370,371,372,373,390,391,395,407,409,414,417,423,439,441,446,447,450,452,469,478,479,485,492,494,517,521,522,524,533,534,541,550,552,553,555,556,569,572,577,585,609,621],out_txt:408,outcom:[64,123,144,172,231,322,384,470,474,478],outdat:[203,204],outdata:[66,534],outdoor:[44,119,141,144,185,442,556],outer:[131,132,555],outermost:[30,32,132,135,138,276,292],outerwear:[78,316],outfunc_nam:66,outgo:[30,58,59,61,67,119,204,213,217,225,371,409,474,505,517,533,556,569,573],outgoing_port:213,outlet:213,outlin:[3,7,24,100,119,122,189,504],outlist:370,outmessag:474,output:[0,7,8,9,10,11,17,20,27,28,30,31,32,47,50,57,59,62,65,66,68,76,100,119,121,123,127,128,129,133,134,138,140,144,152,164,173,175,181,183,186,201,208,214,217,221,222,233,243,245,248,250,252,255,261,273,281,322,323,326,338,339,340,342,370,371,380,444,445,447,456,474,492,497,503,513,517,525,532,546,553,554,556,562,565,567,569,621],output_nam:322,output_prototyp:[82,322,323],outputcmd:517,outputcommand:[32,65],outputfunc:[0,66,474,497,503,504],outputfunc_nam:[66,497],outrank:542,outright:[54,144,213,474],outro:[116,141,442],outroroom:442,outsid:[0,9,11,16,18,30,31,40,47,51,52,62,65,70,95,97,99,115,119,123,125,129,133,138,139,140,144,156,163,167,169,172,174,175,176,190,204,208,213,214,245,341,365,370,371,409,417,440,458,464,469,517,532,533,541,544,555,600],outtempl:541,outtxt:20,outward:[177,213],oven:[82,121],over:[0,6,7,8,11,12,15,16,17,18,19,20,21,22,27,40,41,42,44,45,46,47,49,50,52,58,63,65,66,68,75,84,89,95,99,100,110,119,121,123,126,128,131,134,135,136,138,139,142,144,146,147,150,156,158,163,164,165,166,172,173,176,177,178,183,188,189,191,203,205,208,212,215,217,218,219,224,232,253,266,323,338,355,371,376,407,410,417,442,450,462,474,487,496,511,513,516,518,522,524,526,539,543,547,560,565,618],overal:[47,64,78,86,162,163,200,213,231,246,339],overcom:[100,417],overdo:134,overhaul:[0,9],overhead:[20,41,68,118,185,201,362,541],overhear:[107,390],overheard:[107,121],overlap:[21,125,170,390,546,555],overload:[0,21,22,27,32,37,45,66,75,76,110,125,136,163,168,169,186,188,216,217,224,225,231,233,247,252,261,265,300,303,322,326,335,338,339,340,341,342,346,349,355,358,364,368,376,391,408,413,439,440,441,442,452,474,479,487,496,516,524,533,551,553,554,555,563],overpow:[75,144],overrid:[0,3,8,9,19,21,27,30,31,33,40,41,42,43,47,48,50,52,70,76,77,80,82,91,95,117,119,124,125,128,129,133,136,139,152,160,169,174,175,178,180,181,184,187,192,205,217,224,233,238,243,245,249,252,253,261,269,281,287,299,300,307,308,316,322,340,342,346,364,371,372,373,376,380,390,391,405,409,412,413,417,432,442,448,464,470,474,478,479,485,501,516,534,538,541,543,546,553,554,556,560,562,563,566,577,578,579,583,585,595,614,615,617,620],overridden:[30,35,37,52,66,119,150,187,188,217,224,238,245,261,262,269,271,300,371,394,478,543,554,556,577,620],override_set:43,overriden:391,overrod:[49,135],overrul:[14,38,224,232,391,474,555],overseen:172,overshadow:142,overshoot:569,oversight:163,overview:[1,2,8,9,18,48,49,58,91,96,116,120,125,126,127,137,144,158,163,171,186,201,215,452,621],overwhelm:[96,114,131,142],overwrit:[62,70,75,136,188,238,245,376,511,542,618],overwritten:[22,30,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,190,442,544],owasp:609,owen:322,owllex:[0,9,81,121,318,319],own:[0,4,6,7,8,11,12,13,14,15,16,19,20,21,23,24,27,30,33,36,37,40,41,42,43,46,47,49,51,52,53,55,59,63,64,65,71,75,76,77,78,80,82,85,86,88,95,98,100,101,107,109,114,115,116,117,118,119,121,122,123,125,126,127,128,129,130,132,133,134,136,137,139,141,142,143,145,146,147,150,153,156,158,159,160,161,163,165,167,168,169,170,174,175,178,179,181,182,184,186,187,188,189,190,194,195,196,198,199,200,203,204,207,209,211,215,216,217,218,221,222,225,227,229,230,231,232,238,246,255,273,296,300,304,305,316,329,338,339,340,342,346,362,370,371,374,376,380,390,391,393,407,417,441,447,450,469,470,474,479,497,503,525,533,543,546,547,548,554,555,560,562,563,567,569,595,615],owner:[33,38,75,144,158,187,201,224,376,430,470,563],owner_object:33,ownerref:376,ownership:[70,208,213],oxford:[0,9,569],p_id:189,pace:[144,440],pack:[0,9,51,116,169,501],packag:[0,8,11,12,31,48,65,70,80,91,119,120,123,132,133,153,158,184,194,198,201,203,206,207,208,209,211,213,217,221,223,228,234,251,255,308,463,468,471,480,488,492,501,517,521,540,545,575,589],packed_data:501,packeddict:543,packedlist:543,packet:513,pad:[30,49,546,555,556,569],pad_bottom:[552,555],pad_char:555,pad_left:[552,555],pad_right:[552,555],pad_top:[552,555],pad_width:555,page1:305,page2:305,page:[0,3,4,6,7,9,10,11,12,13,16,17,21,22,23,24,27,28,30,31,35,37,46,47,48,49,50,51,54,55,62,65,66,70,71,72,73,74,75,76,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,126,127,128,129,132,140,142,144,145,150,161,163,164,171,172,183,184,187,189,190,191,195,196,198,201,203,204,206,207,208,213,214,215,217,219,220,233,238,243,244,252,305,418,464,466,478,522,543,553,554,569,575,580,582,583,585,598,607,611,617,618,620],page_back:554,page_ban:[54,243],page_end:554,page_formatt:[478,554],page_next:554,page_quit:554,page_s:217,page_titl:[614,615,617,619],page_top:554,pageno:[478,554],pager:[0,28,31,554],pages:[27,553],pagin:[0,47,124,217,478,554],paginag:554,paginate_bi:[614,615,617],paginated_db_queri:478,paginator_django:554,paginator_index:554,paginator_slic:554,pai:[144,146,162,179,213,215,441],paid:[145,213],pain:[213,377],painstakingli:16,paint:139,pair:[21,50,71,75,77,78,119,138,150,173,224,231,316,371,376,469,474,534,609,620],pal:36,palac:119,palett:183,pallet:[100,135],palm:[89,450],pane:[0,50,65,217,250,277,373,439],panel:[10,187,204],panic:[40,128,156],pant:[78,142],pantheon:[31,464],paper:[173,195],paperback:172,paperwork:119,par:201,paradigm:[0,142,184,339],paragraph:[17,20,31,120,332,547,555,569],parallel:[0,114,163,170,192,542],paralyz:340,param:[95,204,238,281,474,487,494,505,538,568,589,590,592],paramat:[233,474,532],paramet:[3,5,10,21,47,76,81,96,97,131,140,144,170,176,177,181,202,208,221,224,225,226,229,230,231,232,233,243,245,252,253,254,261,262,267,269,270,273,281,282,284,285,286,287,290,300,303,304,305,306,307,308,310,313,316,319,322,326,329,338,339,340,341,342,346,349,355,362,370,371,372,373,376,380,384,387,390,391,395,405,407,408,409,411,412,413,414,417,418,430,432,434,439,442,446,447,450,458,462,464,465,466,467,470,472,473,474,476,478,479,481,483,484,485,486,487,489,490,491,492,494,496,497,498,499,501,502,503,504,505,506,507,508,509,510,511,512,513,515,516,517,518,520,521,522,524,530,531,532,533,534,536,537,538,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,557,560,562,563,564,566,567,568,569,570,572,573,577,579,582,583,587,590,601,617],paramt:570,pardir:217,paremt:479,parent1:40,parent2:40,parent:[0,9,14,20,21,22,24,37,40,41,46,58,66,69,76,82,92,119,123,125,128,130,134,136,139,146,152,156,165,169,175,178,186,211,217,227,235,238,246,248,261,262,281,300,303,305,322,324,371,391,394,395,462,473,474,478,479,482,541,542,543,551,561,566,567,569,587,589,595,618],parent_categori:462,parent_kei:[76,261],parent_model:[577,578,579,581,582,583,585],parentag:418,parenthes:[48,105,138],parenthesi:[30,138,139],parentobject:134,paretn:587,pari:[195,213],pariatur:28,paricular:22,park:[76,261],parlanc:[52,160],parri:[173,323,441],pars:[0,7,9,11,18,21,22,23,25,27,31,55,57,58,61,65,66,77,82,92,117,119,120,121,123,124,125,127,134,135,137,147,160,171,186,190,211,216,217,228,229,230,233,238,244,245,246,248,249,261,276,277,279,281,282,292,299,300,303,305,310,313,322,323,329,346,364,370,371,372,376,384,391,392,408,418,434,441,442,446,447,448,452,462,467,470,474,477,478,479,497,505,508,517,521,522,524,534,541,546,547,551,552,553,556,562,567,568,569,621],parse_ansi:546,parse_ansi_to_irc:505,parse_entry_for_subcategori:467,parse_fil:547,parse_for_perspect:310,parse_for_th:310,parse_html:568,parse_inlinefunc:[0,9],parse_input:553,parse_irc_to_ansi:505,parse_languag:391,parse_menu_templ:[27,553],parse_nick_templ:541,parse_opt:462,parse_sdescs_and_recog:391,parse_str:92,parse_to_ani:[30,556],parse_to_bbcod:281,parseabl:[478,556],parsed_str:[30,505],parsedfunc:556,parseerror:300,parser:[0,7,9,11,22,27,30,31,57,63,67,117,119,121,123,132,190,195,216,217,229,230,235,238,245,246,248,250,265,277,281,300,303,305,316,323,335,346,349,369,370,371,390,391,441,442,478,512,546,556,568],parsingerror:[30,556,569],part1:335,part2:335,part:[0,5,7,10,12,16,17,18,19,22,27,31,33,38,41,42,46,47,49,50,51,52,63,64,65,67,69,70,73,75,76,95,96,100,105,106,107,119,120,123,125,129,131,132,133,134,135,136,138,139,141,142,144,145,147,148,149,151,154,155,157,163,164,167,169,171,172,173,176,181,184,186,187,188,192,196,201,206,208,210,213,217,230,231,233,243,246,247,249,252,261,267,303,313,322,323,335,341,368,370,371,376,384,391,406,408,409,416,418,434,442,455,462,465,469,470,477,478,485,492,496,522,524,533,536,538,541,542,546,547,551,553,556,567,569,621],part_a:313,part_b:313,parth:518,parti:[0,5,16,30,56,65,72,84,120,138,139,145,184,190,198,207,213,217,254,313,384,417,556,621],partial:[31,119,243,245,390,411,417,464,472,478,494,508,534,564,566,569,570],particip:[115,121,215,338,339,340,341,342,407],participl:[572,574],particular:[7,8,13,15,16,17,20,21,31,32,33,37,41,43,44,46,54,57,59,63,65,66,68,75,76,88,113,119,121,123,129,131,132,133,135,136,138,139,140,142,144,150,152,158,164,169,175,178,185,195,198,203,204,207,216,217,224,225,226,230,231,238,253,306,322,340,341,346,370,371,373,409,413,447,465,469,470,481,482,534,536,543,556,560,566,616,618],particularli:[27,54,55,70,75,95,97,107,113,121,123,146,176,233,246,249,376,391,395,479,496],partit:546,partli:[6,15,21,64,107,121,132,231],party_oth:313,pase:179,pass:[0,2,3,12,19,20,22,27,28,30,31,32,33,35,38,40,41,42,43,45,46,53,59,65,66,71,75,77,80,81,82,89,92,95,99,100,105,107,110,113,114,119,121,127,128,130,132,134,135,136,137,139,140,144,146,147,150,152,156,158,166,167,168,170,174,175,177,179,181,182,190,191,192,196,201,208,210,213,214,217,224,225,231,243,250,252,269,270,271,273,279,281,286,303,308,310,316,319,322,326,338,339,340,341,342,349,355,370,371,373,376,377,378,384,391,395,405,406,407,409,412,414,417,418,432,434,441,446,447,450,462,469,470,474,477,478,483,486,487,490,492,502,511,513,516,521,522,532,538,541,543,544,552,553,554,555,556,557,563,564,565,567,568,569,589,595,615,618,620],passabl:371,passag:[144,173,316,441,442,557],passant:183,passavataridterminalrealm:513,passiv:[173,189,407],passthrough:[21,370,485],password123:[47,59],password1:[577,609],password2:[577,609],password:[0,3,8,13,24,27,32,33,52,54,59,71,85,101,108,121,125,128,130,133,184,201,204,206,210,215,217,224,226,227,235,236,250,277,305,447,458,497,513,516,537,549,577,601,609],password_chang:610,password_valid:217,passwordresettest:610,past:[11,16,25,48,50,70,96,97,100,119,120,129,133,144,164,170,173,186,189,192,204,216,217,226,340,371,539,547,557,572,574,618],pastpl:572,pat:472,patch:[0,46,47,70,127,146,191,567],patfind:368,path:[0,9,10,12,13,14,17,20,27,30,31,32,33,35,37,40,41,42,46,51,52,58,60,62,64,66,70,71,75,76,95,97,99,107,119,123,125,127,128,129,130,131,134,138,139,158,174,175,176,177,178,186,187,188,189,190,191,192,203,204,206,208,209,211,213,217,224,225,227,230,231,232,233,237,238,239,240,241,242,243,252,254,259,261,271,273,287,290,296,303,305,306,307,308,310,313,316,322,326,335,338,339,340,341,342,346,349,355,358,362,364,368,370,371,372,373,378,380,384,390,391,394,400,405,407,408,409,412,413,416,432,434,436,439,440,441,442,452,458,464,466,472,473,474,478,479,481,482,484,485,487,492,499,501,511,518,524,526,530,534,538,541,542,543,547,549,551,552,553,554,556,557,560,561,566,569,587,595,615,621],path_or_typeclass:290,pathdata:364,pathfind:[0,9,121,176,364,368,370,371],pathnam:567,patient:27,patrol:[116,440],patrolling_pac:440,patron:[99,122],pattern:[19,36,49,69,75,121,160,187,189,190,191,192,217,236,252,376,537,541,569,586],pattern_is_regex:541,paul:46,paus:[0,23,27,41,53,75,95,96,173,176,208,214,217,238,248,286,376,377,414,485,486,553,567,569],pausabl:569,pauseproduc:494,pax:184,payload:[503,504,521],payment:[72,121],paypal:122,paywal:122,pdb:[0,1,221,621],pdbref:[33,469],pdf:[144,195],pebbl:407,peek:[27,119,181],peer:[92,503,504,521],peform:497,peg:215,pem:204,pemit:[11,236],penalti:[64,127,142,156,340],pend:538,pending_heartbeat:503,pennmush:[6,11,163,250],pentagon:215,peopl:[0,2,7,11,19,30,31,33,52,55,57,85,87,95,107,121,126,129,133,135,142,144,145,164,172,173,174,198,200,205,213,215,217,243,244,253,277,391,441,442,549,578,585],pep8:[0,7,70],pep:7,per:[0,8,13,14,15,19,22,30,40,57,58,59,64,70,75,81,82,83,88,97,105,107,113,115,119,121,123,138,144,152,156,164,170,173,186,187,192,208,217,224,243,252,305,306,319,338,340,342,346,370,371,376,377,390,395,407,409,411,412,413,440,472,474,478,506,507,509,517,520,536,553,554,555,560,562,563,621],perceiv:[144,170],percent:[22,255,374,393,418,569],percentag:[113,173,394,395,542,569],percentil:569,perception_method_test:529,perfect:[25,70,86,121,126,142,153,156,207,208,370,407],perfectli:[6,41,78,105,192,546],perform:[0,5,7,8,15,16,19,27,28,32,33,37,41,55,73,76,81,82,89,95,104,114,115,121,126,138,173,176,181,186,189,190,200,201,207,215,217,224,229,231,235,238,243,245,261,286,287,296,303,316,319,322,338,339,340,341,342,368,391,405,407,412,418,446,450,462,472,474,478,482,483,496,501,516,524,525,541,542,543,550,553,554,556,563,566,569,570,609],perhap:[11,19,49,76,95,96,170,181,192],period:[4,7,12,75,138,208,213,215,217,569],perist:[46,130],perk:[75,376],perm1:544,perm2:544,perm:[0,15,19,22,31,33,38,40,44,54,76,95,128,134,164,186,187,189,200,217,227,236,237,238,243,244,245,248,285,296,303,335,346,355,364,442,466,469,470,473,474,482,541,543,544,569],perm_abov:[33,38,469],perm_us:236,perma:144,permadeath:144,perman:[0,9,19,27,52,54,70,75,119,127,141,142,156,187,202,206,213,217,235,238,243,244,248,376,390,409,417,486,543],permiss:[0,8,11,12,13,14,15,19,21,23,40,47,48,54,60,70,73,91,129,130,134,135,144,174,184,186,189,196,200,201,203,207,209,217,221,222,224,226,227,231,233,235,236,237,238,243,244,246,252,285,306,342,391,464,466,469,470,472,473,474,478,479,482,541,542,543,544,547,549,556,562,566,569,575,577,588,589,592,595,620,621],permissio:9,permission_account_default:[38,217,524],permission_class:[191,595],permission_func_modul:469,permission_guest_default:[60,217],permission_hierarchi:[38,217,469,470,544],permissiondeni:590,permissionerror:478,permissionfilt:589,permissionhandl:[0,38,189,544],permissionproperti:[0,9,544],permissionshandl:[585,592],permit:[191,194,201,238,537],permstr:[33,224,472,543,549],perpetu:[8,127,143,144],perri:70,persion:55,persist:[0,9,19,20,21,22,23,27,34,37,41,42,45,46,53,64,75,76,80,81,91,97,107,109,111,113,115,121,125,127,130,133,135,136,137,138,162,163,167,171,173,174,175,186,195,214,216,224,227,231,232,248,253,254,261,262,267,273,287,304,319,338,339,340,341,342,358,372,390,391,395,434,439,441,450,452,462,466,472,473,474,476,478,481,482,483,485,486,487,497,498,499,503,531,532,536,540,543,549,551,553,555,557,569,621],persit:35,person:[7,19,30,42,54,55,70,72,105,107,121,127,128,135,137,142,145,172,174,178,179,209,213,224,238,243,244,252,305,306,310,313,384,391,408,455,556,572,573,574],persona:31,perspect:[55,59,172,310,407,573],perstack:[75,376,377],pertain:[183,188,215],pertin:189,perus:50,pester:[142,163],petal:123,peter:303,pg_ctlcluster:201,pg_hba:201,pg_lscluster:201,phantom:31,phase:[142,177],phen:105,phex:105,philosophi:[33,138,305],phone:[49,108,121,207,458],phone_gener:[108,458],phonem:[105,107,390],phonet:[0,9,105,455],php:[11,609],phrase:[13,95,96,290],phrase_ev:[95,290],physic:[14,35,127,142,147,177,341,440],physiqu:147,pick:[10,13,16,18,21,22,27,30,33,37,41,52,55,86,87,95,100,119,127,129,135,136,138,144,147,150,156,165,167,170,172,174,176,180,184,185,198,206,208,213,216,230,235,238,244,246,252,276,292,316,342,387,391,412,441,442,474,478,525,556],pickabl:37,pickl:[0,9,15,45,48,63,75,119,217,259,395,412,483,487,489,499,501,502,541,542,550,551,553,565,569],pickle_protocol:565,pickleabl:75,pickledfield:[472,565],pickledformfield:[565,578],pickledobject:565,pickledobjectfield:565,pickledwidget:565,picklefield:[0,221,222,545,578],pickpocket:245,pickup:[342,474],pictur:[10,66,126,144,147,150,158,163,174,621],pid:[3,33,48,189,208,214,469,474,492,502,569],piddir:3,pidfil:492,pie:303,piec:[8,13,16,23,35,52,53,82,87,105,106,136,138,146,147,156,158,204,322,323,335,349,408,520,547,554,621],piecem:[0,120,121],pierc:441,pig:[322,323],piggyback:224,pigironrecip:[322,323],piglei:70,pii:71,pile:[232,547],pillow:[0,207],pinch:144,ping:[225,243,492,505],pink:546,pip:[4,5,8,9,12,70,91,119,123,132,138,184,189,196,197,199,200,201,207,208,209,211,212,217,221,621],pipe:[42,50,71,505,550],pitfal:[17,57,183],pixel:[52,202],pizza:[227,254,466,473,482,541,543,544],pkg:207,pki:203,place:[0,6,13,14,15,17,18,19,27,33,35,37,40,41,42,47,50,51,52,59,62,72,75,76,80,82,89,95,96,97,100,113,116,119,121,122,126,129,133,134,135,136,138,140,144,146,147,150,158,160,167,168,169,170,172,174,175,177,181,182,183,184,185,186,188,189,192,200,203,207,208,209,211,213,215,216,217,224,236,238,244,252,261,273,305,313,323,335,338,342,362,370,371,373,391,395,407,409,411,434,441,442,446,450,455,474,481,485,501,511,516,532,533,534,541,547,548,550,553,569,621],placehold:[51,52,62,77,190,470,474,555],plai:[0,14,17,38,52,57,58,75,76,96,97,100,109,115,116,121,125,126,127,133,135,136,138,141,142,145,156,164,172,173,175,176,181,185,186,189,206,207,213,217,224,226,338,342,517,534,549],plain:[0,16,17,50,63,64,65,66,72,123,129,156,164,186,243,252,261,313,332,479,497,524,550,618],plaintext:447,plan:[17,19,46,95,122,127,136,137,140,143,153,159,161,162,171,184,208,213,407,547],plane:[119,140,175],planet:[0,133,170],plank:82,plant:[117,300],plate:[27,46,52,108,121,165,458],platform:[10,13,49,95,162,184,209,213],playabl:[77,144,189,380,610],player1:474,player2:474,player:[0,8,9,11,12,14,15,19,21,27,30,33,37,38,39,41,42,48,51,52,53,54,55,59,60,62,63,68,70,71,72,75,77,87,88,89,92,93,94,95,98,100,106,107,114,116,117,118,119,121,124,125,126,127,129,130,133,134,136,137,138,139,141,142,143,147,150,153,159,161,164,167,171,172,173,174,175,178,179,180,181,184,186,187,189,193,197,199,200,205,206,213,214,217,232,235,238,248,253,261,290,296,300,303,304,305,306,308,313,329,335,341,342,349,362,370,380,387,390,391,407,409,412,414,418,434,436,442,447,450,462,465,482,507,516,533,547,552,553,569,595,609,615],playercmdset:95,playerdb:217,playernam:200,playerornpc:184,playtim:[376,377],pleas:[8,12,13,21,27,31,37,40,46,49,57,71,100,116,129,135,136,144,167,189,193,194,198,200,203,206,207,211,213,217,243,248,494,524,560,565,609],plenti:[7,17,126,153],plethora:144,plop:52,plot:526,plu:[10,20,76,248],pluck:22,plug:[35,43,188,282,362],pluggabl:[217,418],plugin:[0,11,23,66,70,121,124,132,133,187,198,216,217,282,391,409,490],plugin_handl:50,plugin_manag:50,plugin_servic:217,plural:[0,38,55,164,217,341,474,556,572,573,574],plural_word:556,plusmaplink:[119,371],png:[52,188],pocoo:569,poeditor:62,poet:131,point:[0,3,4,5,8,10,13,14,16,17,18,21,22,27,30,31,35,37,40,41,42,44,45,46,48,52,55,63,64,65,68,72,75,76,85,86,87,90,92,95,97,99,101,115,119,121,123,125,126,128,129,130,133,134,135,136,138,139,142,144,145,147,156,159,162,167,170,171,172,173,174,175,176,177,179,181,186,188,189,190,191,192,203,204,206,207,208,209,212,213,217,224,229,233,238,243,246,300,303,313,319,322,326,338,355,362,364,368,370,371,391,406,407,442,474,476,478,487,492,496,511,513,521,532,534,541,543,547,553,556,569,578,585,598,620],pointer:[162,177,181,349],pointless:[37,45,53,182,245],pois:377,poison:[15,75,113,121,217,340,376,377,395,417,479],pole:335,polici:[6,7,24,70,139,213,215,447,466,537,541],polish:[0,62,123],polit:[139,144,215],poll:[92,188,235,440,492,522],pommel:[144,167,323],pong:505,pool:[21,45,75,201,487,538,550],poor:[55,136,164],poorli:215,pop:[10,53,123,164,201],popen:502,popul:[3,76,95,99,142,163,170,201,217,231,239,240,241,242,261,303,316,322,335,338,339,340,341,342,346,349,355,358,364,391,408,434,436,439,440,441,442,452,474,478,486,487,524,547,551,552,554,578,585],popular:[11,115,126,127,131,163,184,195,196,217,614],popup:[0,50,217],port:[0,3,8,92,97,126,184,198,201,203,204,205,208,211,214,217,218,225,243,279,282,501,505,513,525,534,538],portal:[8,10,23,37,50,51,63,65,66,79,124,125,132,133,175,191,195,213,214,215,216,217,221,222,225,248,264,279,282,488,489,492,531,532,533,534,557,562,569,621],portal_connect:534,portal_disconnect:534,portal_disconnect_al:534,portal_l:502,portal_log_day_rot:217,portal_log_fil:217,portal_log_max_s:217,portal_pid:[502,569],portal_receive_adminserver2port:502,portal_receive_launcher2port:502,portal_receive_server2port:502,portal_receive_statu:502,portal_reset_serv:534,portal_restart_serv:534,portal_run:492,portal_service_plugin_modul:66,portal_services_plugin:[66,133,216,217],portal_services_plugin_modul:[66,92,217],portal_sess:66,portal_session_handler_class:217,portal_session_sync:534,portal_sessions_sync:534,portal_shutdown:534,portal_st:492,portal_uptim:557,portalsess:[42,63,66,511],portalsessiondata:534,portalsessionhandl:[63,66,217,221,222,488,500,512,534],portalsessionsdata:534,portion:[70,121,261,387],portuges:62,pos:[305,371],pose:[0,24,55,107,121,128,144,164,167,173,224,244,287,303,391,434],pose_transform:252,posgresql:201,posit:[0,16,27,41,50,76,95,99,100,115,117,119,121,129,139,144,173,176,177,181,183,217,232,250,252,261,277,300,303,305,332,342,349,362,370,371,373,407,408,441,442,474,486,546,547,550,551,555,569,570],position:305,position_prep_map:305,positive_integ:570,positiveinteg:563,posix:[562,569],possess:[55,90,326,556,573],possibl:[0,8,15,19,21,22,25,27,30,31,32,33,35,40,41,42,44,48,51,52,53,57,59,60,71,72,76,78,80,95,96,97,99,100,107,112,113,116,118,119,120,121,122,125,126,131,132,135,138,139,141,144,145,150,152,156,163,164,172,173,176,181,183,184,186,187,188,190,196,201,203,207,208,211,212,216,217,219,221,224,226,227,229,231,238,245,246,253,265,286,305,313,322,335,346,349,362,370,371,373,390,391,395,407,411,413,418,436,440,442,455,467,470,472,474,477,478,479,483,487,497,518,522,532,534,541,542,544,546,549,551,552,553,555,557,562,565,566,569,572,587],post:[9,15,19,21,33,43,47,52,62,71,82,100,120,121,126,127,142,163,164,188,189,191,192,193,196,199,200,217,225,447,485,503,522,594,615],post_:[0,9],post_action_text:407,post_craft:[82,322],post_delet:43,post_init:43,post_join_channel:[19,252],post_leave_channel:[19,252],post_loot:405,post_migr:43,post_mov:474,post_puppet:75,post_respons:503,post_sav:43,post_send_messag:252,post_text:387,post_url_continu:[577,579,582],post_us:407,postfix:[107,390],postgr:201,postgresql:[0,217,218,569,621],postgresql_psycopg2:201,postinit:50,posttext:450,postupd:[193,200],pot:[54,130],potato:[117,202,300],potenti:[0,4,9,14,15,16,30,57,67,82,95,100,107,139,173,186,199,213,217,233,245,253,447,448,469,470,474,478,563,566,569],potion:[140,144,152,305,407,411,413,423,543],pow:30,power:[0,5,18,21,22,25,27,30,35,37,38,40,48,50,52,55,75,81,95,96,100,107,114,117,121,126,129,131,135,136,138,139,140,141,144,162,164,167,168,173,186,231,232,237,238,300,319,340,341,413,417,462,467,547,569],powerattack:[81,319],powerfulli:97,powerhous:75,ppart:572,pperm:[19,33,38,54,91,134,189,200,217,235,243,296,335,380,452,469,474],pperm_abov:[38,469],pprofil:492,pprogram:492,practial:18,practic:[2,16,17,22,37,41,42,48,75,76,80,86,97,105,134,135,136,138,139,140,144,146,158,163,164,167,171,179,183,204,212,213,218,371,547,621],praxi:209,pre:[0,15,22,37,47,100,123,142,144,177,191,200,205,206,211,213,217,224,225,238,245,282,322,390,418,420,470,474,478,479,521,522,525,551,556,565],pre_craft:[82,322],pre_delet:43,pre_init:43,pre_join_channel:[19,252],pre_leave_channel:[19,252],pre_loot:405,pre_migr:43,pre_sav:[43,565],pre_send_messag:252,pre_text:387,pre_us:407,preced:[21,38,40,57,114,119,135,231,233,462,474,479,542,555,556,573],preceed:[30,129],precend:229,precens:15,precis:[15,41,95,183,319,322,546],predefin:[0,175,537],predict:[46,138,145,189],prefer:[10,19,21,22,33,40,50,76,86,100,120,127,133,136,163,174,181,186,200,201,213,217,231,233,236,261,339,371,391,440,465,467,472,474],prefix:[0,5,19,38,46,64,76,80,105,107,123,201,215,217,224,225,230,245,247,252,268,271,387,390,472,497,505,536,546,556,566,569,578,579,581,583,585,589,609],prelogout_loc:134,prematur:[8,41,313,414],premis:[87,303],prep:303,prepai:213,prepar:[0,3,36,40,51,119,160,163,177,191,217,224,243,338,380,391,440,482,550,565],prepars:123,prepend:[30,329,391,474,546,547,553,556,569],prepopul:[578,585,618,620],preposit:305,preprocess:238,prerequisit:184,prescrib:[126,163],presen:30,presenc:[30,119,126,133,162,171,179,183,184,188,201,213,224,474,538,575,621],present:[5,27,31,42,47,52,75,76,80,89,93,96,105,114,115,120,121,142,144,147,170,173,177,179,181,186,192,216,217,261,269,300,376,387,390,417,436,450,458,462,479,551,569,572,574,578,592],present_participl:574,preserv:[183,217,246,543,546,547,562,569],preserve_item:[118,362],preset:556,press:[5,10,17,18,21,22,27,33,65,76,92,109,121,127,129,133,138,147,184,206,208,214,261,305,434,441,490,553,582],pressur:165,prestig:144,presto:129,presum:[35,170,172,232,562,563],pretend:207,pretext:450,pretti:[7,13,15,22,37,41,48,55,65,76,78,95,97,123,134,138,139,141,142,144,147,152,158,173,175,176,182,183,186,189,198,213,217,233,252,310,316,395,458,463,470,478,552,554,563,569],prettier:[0,8,9,97,609],prettifi:[0,156,163,569],prettili:170,pretty_corn:555,prettyt:555,prev:[27,554],prev_entri:27,prevent:[0,22,95,96,123,129,138,170,286,300,342,536,578,615],preview:123,previou:[0,13,15,17,21,22,27,28,30,31,33,36,43,47,49,52,53,57,64,75,76,80,95,113,114,125,127,128,131,132,134,135,136,138,139,141,144,146,147,150,152,153,156,164,166,167,170,179,181,183,186,191,192,206,208,209,216,217,243,395,407,442,462,476,553,554,562,617],previous:[13,15,21,25,32,41,52,99,119,125,129,134,136,144,177,179,181,188,189,198,204,216,233,236,238,243,252,313,372,408,474,497,514,518,525,534,544,569],previu:41,prevtick:75,prgmr:213,price:[70,144,213,418,441],primadonna:31,primari:[46,49,134,189,208,217,380,391,472,474,541,566],primarili:[3,11,14,54,72,120,126,142,224,313,391,465,467,511,550,569],primary_kei:189,prime:[72,229,313],primer:[52,53],primit:[144,238],princess:[100,141],princip:145,principl:[7,12,19,22,27,30,33,35,37,48,55,66,72,82,87,120,121,123,130,131,133,134,139,144,147,150,163,168,178,184,185,186,199,213,232,235,313,442,552],print:[5,8,15,20,25,41,46,53,64,66,68,75,92,107,113,123,131,134,138,139,147,158,164,174,181,182,184,187,214,217,235,300,370,372,384,390,395,478,491,492,552,553,554,555,562,569],print_debug_info:553,print_error:372,print_help:300,print_stat:8,print_usag:300,printabl:519,printable_order_list:370,printout:[139,516],prio:[21,22,134,229,442,544],prior:[63,212,286,474],priorit:[119,371,390,544],prioriti:[21,22,27,31,40,119,125,135,169,173,231,235,239,240,241,242,246,261,303,407,439,441,442,474,551,553,554],prison:[127,131,142],privaci:71,privat:[0,13,19,71,123,142,144,163,192,201,203,213,243,244,505,518],private_set:184,privatestaticroot:538,priveleg:[0,136],privileg:[22,119,127,142,174,186,196,197,198,199,201,209,244,362,373,391,474,543],privkei:204,privkeyfil:513,privmsg:505,prize:141,pro:[121,621],proactiv:45,probabl:[8,11,22,27,31,37,41,47,48,49,52,64,70,76,95,96,113,119,126,134,144,163,167,173,174,175,182,184,187,188,189,190,192,201,213,219,245,261,262,290,395,413,442,458,494,505,513,560,569,570],problem:[0,2,7,12,15,16,18,20,22,24,33,67,68,69,76,100,122,128,135,138,140,142,144,145,152,156,162,174,192,201,202,204,207,208,213,214,215,217,224,232,287,322,370,409,474,501,547,556],problemat:569,proce:[17,18,62,156,175,183,208,243,520,613,615],procedur:[114,144,409,425,462,513,516],proceed:569,process:[0,2,5,8,10,13,15,16,17,18,20,22,27,30,35,37,39,47,50,51,52,61,62,75,76,77,82,95,97,99,119,123,125,130,133,138,142,143,144,167,169,172,176,177,181,184,187,189,196,201,203,204,207,208,213,217,219,224,225,229,231,238,248,252,270,281,282,300,313,322,323,366,391,397,462,468,470,474,478,483,486,492,497,501,502,503,510,513,516,521,522,525,531,532,534,541,546,547,550,553,563,568,569,570,587,621],process_languag:391,process_recog:391,process_sdesc:391,processed_result:569,processor:[23,24,100,121,123,144,159,214,217,221,222,237,248,249,545,621],procpool:569,produc:[7,19,22,27,31,57,73,94,95,107,145,156,158,186,235,238,276,292,305,310,322,323,335,362,390,441,474,478,479,491,524,541,543,552,553,569],produce_weapon:441,producion:20,product:[0,2,3,8,10,51,52,144,201,213,215,217,218,524,527,553],production_set:184,prof:8,profess:[105,131],profession:[0,11,138,144,145,160,163],profil:[1,89,197,217,221,222,227,450,488,621],profile_templ:[89,450],profit:144,profunc:40,prog:[300,572],program:[0,8,10,11,12,18,19,30,39,47,51,53,64,124,132,133,135,138,139,141,143,145,162,163,176,195,201,204,207,208,209,211,213,214,217,248,250,300,488,492,516,522,524,621],programiz:176,programm:[137,145,181],progress:[13,77,87,115,121,167,172,182,306,308,319,338,339,340,341,342,371,380,409,414,427,551,621],proident:28,project:[0,2,7,9,10,11,18,50,92,100,120,122,126,145,177,181,188,198,563],projectil:341,promin:31,promisqu:183,prompt:[0,5,46,50,59,65,91,93,100,114,123,138,171,184,187,201,202,205,206,207,208,209,217,233,282,387,462,490,505,516,521,522,547,553,567,621],promptli:17,pron:[0,9,30,474,556],prone:[219,232,543],pronoun:[0,9,30,55,90,221,222,326,474,545,556,571,574],pronoun_to_viewpoint:573,pronoun_typ:[55,556,573],pronounc:310,proof:0,prop:[127,142],propag:[15,203,231,496,565],proper:[0,3,15,18,20,30,50,55,63,72,92,107,121,142,144,162,163,169,173,174,176,181,186,189,201,208,238,261,269,279,288,313,390,474,552,556,567,573],properi:245,properli:[4,10,11,13,30,34,46,63,69,71,75,92,152,164,170,182,183,184,189,192,211,217,219,233,281,313,368,442,448,469,486,487,513,569,580],properti:[0,9,12,16,31,33,34,36,38,40,41,45,46,52,55,64,75,76,80,81,82,95,100,113,118,121,124,125,126,127,128,132,134,137,140,144,146,147,150,152,158,162,163,165,172,173,175,176,179,182,183,186,191,214,216,217,224,225,227,233,235,238,246,248,249,252,254,261,267,269,271,286,300,303,305,306,319,322,323,335,338,340,342,362,371,372,373,376,378,391,394,395,405,407,408,409,411,412,413,414,434,440,441,442,450,462,464,466,467,469,470,472,473,474,478,479,482,484,485,486,496,497,499,503,505,511,524,525,532,533,534,541,543,544,548,550,553,556,563,564,565,566,567,569,577,578,579,581,582,583,584,585,592,609,617,619],propertli:182,property_nam:472,property_valu:472,propnam:186,propos:[25,122],proprietari:201,propval:186,propvalu:186,prose:145,prosimii:[0,9,189,190],prospect:[142,322],prot:479,prot_func_modul:[40,217,477],protect:[0,8,9,21,71,135,213,217,238,323,408,434],protfunc:[0,217,221,222,475,478,479,556],protfunc_callable_protkei:477,protfunc_modul:478,protfunc_pars:478,protfunc_raise_error:[0,478,479],protfunct:478,protkei:[40,477,478],proto:[92,501,513],proto_def:335,protocol:[9,20,22,32,39,42,50,58,63,92,124,125,132,133,145,195,196,198,202,213,214,215,216,217,224,225,233,236,326,432,447,474,488,489,492,494,497,501,502,503,504,505,506,507,508,509,511,512,513,515,516,517,518,520,521,522,524,531,532,533,534,551,565,569,621],protocol_flag:[0,217,515,516,520,532],protocol_kei:[217,533],protocol_path:[511,534],protodef:335,prototocol:248,protototyp:[476,478,479],protototype_tag:40,prototoyp:477,prototyp:[9,23,30,61,82,96,106,124,132,133,142,147,193,217,221,222,238,255,269,322,335,339,340,344,363,370,371,372,418,441,621],prototype1:479,prototype2:479,prototype_:40,prototype_desc:[40,479],prototype_dict:238,prototype_diff:479,prototype_diff_from_object:479,prototype_from_object:479,prototype_kei:[0,40,82,119,238,322,478,479],prototype_keykei:238,prototype_list:[0,9],prototype_lock:[40,479],prototype_modul:[0,9,40,119,217,238,367,478,479],prototype_or_kei:418,prototype_pagin:478,prototype_par:[0,9,40,119,238,367,479],prototype_tag:479,prototype_to_str:478,prototypeevmor:478,prototypefunc:[61,217,479],protpar:[478,479],proud:179,provd:67,provid:[2,3,11,12,15,19,22,23,30,31,38,40,41,46,47,48,49,50,51,52,53,54,55,59,61,66,67,70,75,76,77,78,81,82,92,93,95,97,99,106,114,118,121,123,126,132,135,138,139,140,144,150,160,179,181,183,187,188,189,190,191,192,204,207,208,213,215,224,233,238,243,250,252,261,262,270,279,285,299,300,305,316,319,322,335,338,340,341,342,349,362,370,376,380,387,409,411,413,418,420,442,450,452,458,462,464,469,474,477,478,485,492,513,536,542,544,552,553,556,563,564,565,567,569,570,594,595,609,615,618,620],provok:[5,195],prowl:31,proxi:[0,46,132,204,217,218,538,578,585,621],proxypass:203,proxypassrevers:203,proxyport:217,prudent:3,prune:21,pseudo:[11,66,107,121,177,181,390,457,458,621],psionic:341,psql:[201,219],pstat:8,psycopg2:201,pty:184,pub:[217,243,252],pubkeyfil:513,publicli:[13,52,144,205,217],publish:[2,3,195,208],pudb:[0,1,221,621],puff:162,puid:217,pull:[2,21,22,30,51,52,91,120,121,122,123,133,145,188,208,212,219,290,407,441,452,494,617],pummel:141,punch:[21,116,128],punish:[144,156,342],puppet:[0,14,21,22,24,32,33,37,38,42,43,48,58,66,75,76,82,95,98,125,134,147,163,164,170,174,176,178,180,184,186,189,217,223,224,229,235,238,246,254,322,329,349,364,406,469,474,532,534,543,544,577,582,610,615,617],puppet_object:[14,224],puppeted_object:577,purchas:[144,179,204],pure:[46,57,65,75,96,144,162,166,183,204,482,492,541,546],pure_ascii:569,purg:[15,46,214,248],purpl:417,purpos:[0,7,15,44,53,55,87,131,139,144,147,150,156,167,183,186,189,191,204,213,225,229,233,286,310,371,384,412,417,513,541,550,553,556,569,573],pursu:[141,147,440],push:[0,76,95,109,127,136,137,144,183,208,215,290,305,434,441],pushd:209,put:[0,1,5,7,10,12,14,16,17,22,25,27,33,36,37,38,40,42,46,47,52,53,54,57,59,64,70,78,81,82,86,87,95,96,97,100,105,114,119,120,121,123,125,128,129,133,134,135,136,138,140,142,145,146,150,158,160,163,164,165,169,172,173,174,175,177,179,180,186,187,188,189,191,201,213,216,217,218,232,235,236,238,240,243,244,259,310,316,319,322,323,338,342,387,390,391,400,408,409,411,442,450,462,470,501,516,554,555,569,621],put_packet:92,putobject:70,putobjectacl:70,putti:213,puzzl:[0,82,87,116,125,141,195,221,222,255,311,322,409,441,442,621],puzzle_desc:441,puzzle_kei:442,puzzle_nam:335,puzzle_valu:442,puzzleedit:335,puzzlerecip:[106,335],puzzlesystemcmdset:[106,335],pvp:[127,142,416],pwd:[8,208],py2:0,py3:501,py3k:70,pyc:133,pycharm:[1,123,127,621],pyopenssl:[196,197,217],pypa:211,pypath:569,pypath_prefix:569,pypath_to_realpath:569,pypi:[0,8,9,195,213,546],pypiwin32:[184,209,211],pyprof2calltre:8,pyramid:[118,362],pyramidmapprovid:[118,362],python2:184,python3:[207,209,211,395],python:[0,4,5,7,8,9,10,11,12,14,15,17,18,20,21,22,25,27,30,31,33,35,37,40,44,46,47,48,50,51,52,53,54,57,60,62,63,64,67,68,70,71,73,76,80,84,91,96,97,100,117,118,119,121,123,124,127,128,129,130,131,132,134,135,136,137,140,143,144,145,146,147,150,152,153,156,158,159,160,161,162,164,167,170,171,172,173,174,176,177,179,181,182,184,186,187,189,190,191,192,196,197,198,199,200,201,206,207,208,209,211,212,213,214,216,217,230,232,237,238,242,248,249,261,284,285,286,287,288,290,300,322,362,372,384,410,412,458,464,470,472,473,477,479,481,484,487,492,494,501,506,511,521,532,534,538,540,542,543,546,547,549,550,551,552,553,555,556,557,560,562,565,566,567,569,587,592,598,621],python_path:[139,232,569],pythonista:195,pythonpath:[232,492,502,547],pytz:570,q_lycantrop:131,q_moonlit:131,q_recently_bitten:131,qualiti:[71,121,122,142,144,152,156,158,230,411,413,417,418],queen:119,quell:[14,23,24,110,116,128,129,134,135,138,141,175,235,355,469],quell_color:238,queri:[0,13,15,30,32,40,44,47,49,63,64,81,119,121,127,137,140,152,162,171,176,227,243,245,254,270,319,373,391,465,466,467,472,473,474,478,479,482,499,513,528,541,542,543,544,554,556,561,566,569,570],query_al:541,query_categori:541,query_info:492,query_kei:541,query_statu:492,query_util:589,queryset:[0,9,41,44,127,137,140,191,226,253,306,329,372,373,465,472,474,478,481,484,498,542,554,566,578,585,589,595,614,615,617,620],queryset_maxs:554,querystr:589,quest:[86,95,112,121,127,141,142,145,152,153,163,171,221,222,255,396,402,405,410,412,413,418,427,442],quest_categori:414,quest_kei:414,quest_storag:182,quest_storage_attribute_categori:414,quest_storage_attribute_kei:414,questclass:182,quester:[182,414],questhandl:[182,414],question:[0,9,22,25,27,53,75,76,101,121,130,142,143,144,145,163,172,203,204,213,238,473,489,490,541,551,553,567,569],queu:[217,492],queue:[3,173,407,538],qui:28,quick:[0,11,21,22,35,41,44,69,73,76,82,95,106,121,123,127,130,138,139,142,147,173,176,181,209,213,225,238,261,390,464,479,497,541,544,555,594],quicker:[36,64,97],quickfind:140,quickli:[0,13,15,18,22,27,35,37,44,53,64,76,103,107,119,121,144,145,147,176,188,193,219,238,261,308,310,390,544,547],quickstart:[62,64,136,164,207,213],quiescentcallback:494,quiet:[80,119,140,179,224,236,238,243,261,296,316,364,391,474,503,554,569],quietconnectionpool:503,quiethttp11clientfactori:494,quietli:[30,65,167,217,541],quirk:[202,232],quit:[0,5,8,22,24,25,27,42,49,53,76,89,92,95,96,97,116,119,123,125,126,128,129,131,134,138,139,140,141,144,158,163,168,174,176,179,187,189,191,201,204,205,207,219,235,250,261,262,277,286,303,308,341,413,450,513,551,553,554],quitfunc:[25,551],quitfunc_arg:551,quitsave_yesno:551,quitter:141,quo:45,quot:[15,20,25,30,33,40,138,178,201,238,250,277,391,408,551,553,565,569],qux:[114,462],race:[126,127,142,153,162,172,189,195,203,569],rack:[323,441],radial:409,radiant:75,radio:[19,144],radiu:[100,176,177],rafal:70,rage:[113,141,395],ragetrait:[113,395],rail:175,railroad:175,railwai:371,rain:[41,141,144,185],raini:442,rais:[0,7,15,18,20,22,30,40,53,82,95,131,144,150,156,158,172,181,190,192,224,225,226,253,261,273,284,286,287,322,346,349,370,371,372,373,384,390,391,395,405,411,417,456,458,470,472,477,478,479,487,491,492,511,516,522,537,541,542,544,546,547,549,552,553,555,556,563,564,565,567,569,570,590],raise_error:[30,478,556,564,569],raise_except:[0,15,322,541,544],raise_funcparse_error:474,ram:[15,213],ramalho:195,ran:[3,5,16,27,138,485],rand:41,randint:[30,40,82,95,99,134,156,172,173,181,186,193,338,479,556],random:[0,9,27,30,40,41,61,74,75,82,95,96,99,107,121,127,129,134,141,144,153,156,172,173,181,184,185,186,193,213,216,276,292,310,323,338,342,362,376,390,400,401,406,409,415,417,418,434,441,442,455,456,457,458,459,479,501,503,524,525,556,569,621],random_result:156,random_string_from_modul:569,random_string_gener:[108,221,222,255,444,621],random_t:[147,221,222,255,396,402],randomli:[8,41,64,99,125,156,185,217,338,339,340,341,342,406,434,440,441,492,525,556],randomstringgener:[108,458],randomstringgeneratorscript:458,rang:[5,8,21,25,40,65,89,99,100,113,115,119,121,125,129,141,150,156,162,173,176,177,181,196,202,215,217,238,273,339,341,342,368,370,373,394,395,407,417,450,542,551,556,609,620],ranged_attack:323,rangedcombatrul:342,ranger:408,rank:[0,469],rant:0,raph:195,rapidli:232,rapier:131,raptur:517,rare:[10,22,45,53,55,64,76,99,123,211,219,243,372,470,472,549],rascal:44,rase:324,rate:[8,22,75,81,121,122,156,213,217,243,255,319,374,393,487,492,512,569],rate_of_fir:166,ratetarget:[113,394,395],rather:[0,6,7,9,12,14,15,16,22,31,37,41,44,45,52,64,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,126,127,129,130,133,135,138,144,146,147,160,163,167,173,176,181,190,200,204,214,216,217,219,224,227,231,235,238,239,245,246,248,252,286,296,313,332,338,339,340,341,342,371,372,376,387,391,395,409,463,474,476,478,479,541,543,546,555,564,565,578,585,618],ration:[72,147,156,313],rattl:[156,417],raw:[0,15,22,30,32,40,50,54,57,63,64,123,127,129,138,139,144,160,162,224,230,233,238,246,247,249,300,391,395,447,474,497,513,516,521,522,532,541,546,551,553,563,569],raw_cmdnam:[128,230,247],raw_desc:346,raw_id_field:[579,582,583],raw_input:[27,553],raw_nick:36,raw_str:[22,27,128,147,179,224,225,229,230,233,249,304,406,407,408,412,418,439,450,462,474,476,532,541,553,567],raw_templ:36,rawhid:323,rawhiderecip:323,rcannot:76,rdelet:238,re_format:546,re_mxplink:568,re_mxpurl:568,re_protocol:568,re_str:568,re_styl:568,re_url:568,re_valid_no_protocol:568,reach:[27,36,65,76,119,128,129,135,141,144,152,172,175,176,213,217,221,233,284,342,371,395,405,413,418,450,513,517,536,553,554,566],reachabl:[45,125,370],react:[27,45,51,92,95,171,178,376,407,440,474,541,621],reactiv:[75,248],reactor:[503,504,531,538,567],read:[0,7,8,9,12,13,15,16,18,21,22,23,27,30,31,33,35,40,42,47,52,57,62,64,70,76,82,87,92,93,95,96,97,105,108,113,116,119,120,121,123,125,126,128,129,131,132,133,134,135,136,138,139,141,144,145,150,152,158,162,164,166,167,176,181,183,184,186,187,189,190,191,192,195,196,198,200,201,203,206,213,215,216,217,219,224,227,237,244,245,254,261,290,305,329,346,370,371,387,391,395,441,442,458,464,466,473,474,478,479,482,499,501,525,541,543,544,547,548,552,554,561,562,569,577,614,617,621],read_batchfil:547,read_default_fil:3,read_flag:305,read_only_field:[191,592],readabl:[7,8,11,20,45,46,57,95,123,177,245,259,305,322,370,441,546,553,617],readable_text:441,reader:[32,93,123,135,164,189,195,199,217,224,243,342,387,497,512],readi:[0,3,5,8,9,10,14,18,33,37,53,54,66,81,87,92,125,126,127,129,133,144,145,150,166,167,175,179,188,191,205,207,224,233,269,319,338,339,340,341,342,380,391,407,408,474,503,522,554,563,569],readili:[100,201],readin:552,readlin:562,readm:[13,17,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,133,158,217,255,282,447],readmedoc:9,readon:150,readonly_field:[577,579,582,583],readonlypasswordhashfield:577,readout:[75,376],readthedoc:589,real:[0,5,8,9,11,13,20,21,30,37,40,46,53,60,76,87,95,96,100,107,115,121,123,126,131,136,138,139,144,159,164,165,170,172,173,174,176,183,186,198,204,208,211,213,214,217,227,232,254,273,313,323,340,371,372,390,391,406,418,455,469,524,547,556,557],real_address:14,real_nam:14,real_seconds_until:[273,557],real_word:390,realist:[8,144,145,185,305],realiti:[8,100,126,142,162,183,195],realiz:[134,183],realli:[5,11,13,15,16,17,19,21,22,27,30,33,37,41,45,47,54,76,87,95,100,114,116,117,119,121,123,125,128,129,132,134,135,136,139,140,145,153,156,164,170,175,176,178,181,182,198,199,204,214,217,233,249,261,300,313,371,462,470,501,546,547,553,565,567],really_all_weapon:131,realm:[144,513],realnam:37,realpython:53,realtim:[133,164,273,376],realtime_to_gametim:[83,273],reappli:75,reapplic:[75,376],reason:[6,7,8,10,13,15,16,19,27,31,33,35,36,37,38,40,41,45,46,48,54,64,66,76,82,85,107,113,119,120,123,128,134,136,142,144,145,150,156,158,162,163,164,172,173,176,177,183,184,192,203,204,211,217,224,236,238,243,248,277,296,306,322,370,371,390,395,458,472,474,478,483,489,494,501,502,503,504,505,511,512,513,516,521,522,524,532,533,534,543,551,556,562,569,620],reasourc:40,reassign:177,reattach:[10,503,504,505],rebal:0,reboot:[0,15,20,24,25,34,41,42,45,64,70,79,113,125,133,173,191,204,206,208,213,217,224,232,243,248,264,319,395,440,441,450,474,482,483,485,487,492,533,534,551,553,621],reboot_evennia:492,rebuild:[119,164,204,208,211,372,390,505],rebuilt:[22,119,204,217,370],rec:217,recach:442,recal:[146,150,441,614],recaptcha:189,receiev:217,receipt:[71,215,494],receiv:[0,5,9,19,21,22,27,28,30,35,36,42,50,51,58,63,68,82,92,125,133,152,164,180,181,189,196,213,217,224,225,231,232,250,252,253,254,277,306,329,370,391,395,408,447,474,494,497,501,503,504,505,511,521,522,524,531,532,549,554,556,566,567,569,579,621],receive_functioncal:501,receive_status_from_port:492,receiver1:567,receiver2:567,receiver_account_set:227,receiver_extern:254,receiver_object_set:473,receiver_script_set:482,recent:[49,52,144,186,204,226,536],recently_bitten:131,recev:522,recip:[45,97,106,121,144,221,222,255,311,321,324,335],recipe_modul:322,recipe_nam:322,recipebread:82,recipenam:82,recipes_pot:322,recipes_weapon:322,recipi:[19,30,35,82,164,224,252,253,329,380,474,501,556],reckon:184,recog:[0,36,58,107,391],recogerror:391,recoghandl:391,recogn:[12,32,49,77,128,129,135,138,139,144,158,169,187,190,209,213,214,391,395,538],recognit:[55,107,121,145,391,541],recommend:[0,7,8,9,11,13,15,27,37,40,46,54,64,65,69,80,86,115,119,123,130,138,142,144,158,164,171,172,184,192,195,201,202,203,206,209,211,212,213,217,248,286,300,370,387,406,446,470,472,474,479,494,547,553,566],reconfigur:213,reconnect:[85,101,217,224,225,243,252,489,492,501,503,504,505,531,534],reconnectingclientfactori:[489,503,504,505,524],record:[18,71,186,201,213,342,447,536,609],record_ip:536,recours:54,recov:[0,113,156,162,166,167,338,339,340,341,342,395,470,569],recoveri:173,recreat:[41,100,133,134,201,211,217,225,232,372,547,548],rectangl:552,rectangular:[164,552],recurs:[0,15,95,349,371,469,478],recycl:118,recycle_tim:409,red:[16,17,21,36,38,40,52,57,73,119,121,123,129,133,136,138,139,182,183,217,238,248,305,316,417,433,434,441,546,556,570,621],red_button:[0,16,17,36,109,129,133,221,222,238,249,255,396,621],red_kei:38,red_ros:131,redbutton:[16,17,36,109,129,133,238,434],redd:215,reddit:[195,215],redefin:[22,76,126,474,609],redhat:[204,211],redirect:[0,42,52,66,76,133,189,192,203,217,261,305,308,553,611,615,620],redirectlink:371,redirectview:615,redit:[76,261],redmapnod:119,redo:[25,138,139,142,551],redoc:[0,191],redraw:513,reduc:[9,173,338,339,506],reduct:70,redund:546,reel:232,reen:546,ref:[46,75,123,201,217,391,474,569,609],refactor:[0,9,163,338,339,341,474,572],refer:[4,6,10,13,15,16,21,22,27,30,33,36,37,40,41,42,46,52,55,64,66,70,72,75,76,77,82,92,95,96,97,99,100,107,108,113,121,127,128,131,133,134,136,138,139,145,146,150,152,156,158,162,163,170,172,173,177,179,183,184,189,190,191,192,195,203,206,208,213,214,216,217,224,232,238,243,247,252,296,308,313,323,338,340,364,370,373,376,391,395,402,407,410,412,418,450,458,469,474,483,484,486,487,494,505,525,533,542,553,556,560,565,566,569,578,585,620,621],referenc:[37,40,48,58,107,121,123,152,162,191,216,233,238,243,252,370,391,409,464,466,543,569],referenti:569,referr:213,refin:[131,177,323],reflect:[75,138,141,209,376,620],reflectbuff:[75,376],reflex:[55,556,573],reflog:13,reflow:49,reformat:[479,555],reformat_cel:555,reformat_column:[100,555],refresh:[52,75,119,152,156,190,376,377,413,513,536],refus:[19,54,144],regain:[156,167,417],regard:[183,458,589],regardless:[0,12,21,22,38,42,46,54,55,63,75,125,131,142,150,164,172,175,217,224,231,252,305,313,326,376,391,411,474,487,510,513,516,531,533,541,544,547,560,562,569],regener:340,regex:[0,9,19,22,25,27,36,50,52,71,79,217,233,236,248,249,252,264,458,537,541,553,569,598],regex_nick:36,regexfield:577,region:[69,119,164,213,217,236],regist:[0,50,51,52,63,80,95,119,173,189,191,193,197,200,215,216,217,224,226,243,248,267,268,269,271,290,319,407,414,418,440,441,483,492,503,504,505,511,534,536,538,546,556,594,600,610,613],register_act:407,register_error:546,register_ev:[95,290],register_exit_travers:409,registercompon:50,registertest:610,registr:[0,47,197,613],registrar:204,registri:[63,121,458,536,538,621],regress:478,regroup:80,regul:470,regular:[0,12,15,19,22,30,31,35,41,42,45,48,49,50,51,55,71,72,78,92,95,106,108,119,121,123,127,129,130,131,133,134,138,139,142,150,152,156,160,182,185,190,192,208,209,213,217,225,231,279,281,316,335,371,407,417,442,458,464,470,487,541,544,556,560,569,573,598],regulararticl:561,regulararticle_set:561,regularcategori:561,regularli:[95,185,193,199,204,217,273,307,440,442,485,487,495,526,557],reilli:195,reimplement:[83,121,191],reinforc:195,reiniti:214,reinstal:[209,211],reinvent:163,reiter:139,reject:[89,95,450,458],rejectedregex:458,rejoin:19,rel:[13,16,17,21,27,31,48,76,99,118,119,121,123,127,137,144,158,177,186,189,216,273,305,342,547,553],relai:[0,20,22,42,196,198,217,224,225,243,313,326,370,474,511,534,553,554,569],relat:[0,9,15,19,21,22,27,31,46,50,52,91,92,113,119,120,121,125,131,133,134,135,139,140,152,156,162,163,166,182,185,195,214,215,216,217,227,228,231,246,251,253,254,268,269,270,271,273,290,304,305,306,338,339,340,341,342,344,370,371,376,378,395,414,439,442,447,466,473,474,481,482,487,497,534,541,543,544,546,553,561,562,575,577,578,585,592,602,609,621],related_field:[577,578,579,581,582,583,585],related_nam:[227,254,466,473,482,541,543,544,561],relationship:[35,46,125,177],relay:225,relay_to_channel:225,releas:[0,70,86,120,121,123,127,133,143,144,145,156,166,184,194,195,208,213,218,219,248,573],relev:[15,17,22,33,37,43,44,46,48,52,69,72,75,76,113,119,122,123,135,146,147,150,152,156,160,164,168,170,173,184,186,189,195,212,224,229,231,261,313,322,371,376,395,470,484,503,507,525,532,533,534,546,551,553,563,569,578,585],relevant_choic:261,reli:[0,12,27,45,57,64,65,90,95,107,121,140,144,170,181,183,184,326,391,395,407,442,492,543],reliabl:[16,46,201,543,560],reliant:99,religion:[31,464],reload:[0,2,3,5,9,10,14,15,16,17,20,21,22,24,25,27,31,32,39,41,42,45,46,48,51,52,53,54,59,60,66,75,76,82,85,87,88,90,91,94,95,97,101,103,104,107,111,113,119,121,128,133,134,135,136,138,146,150,152,158,160,163,164,166,167,169,170,172,173,174,175,176,178,179,180,182,186,188,189,190,192,196,197,199,200,204,206,211,216,217,218,224,225,232,237,238,248,252,261,277,287,296,332,346,349,358,362,370,372,378,391,395,441,442,452,464,470,472,474,481,483,485,487,492,501,502,505,507,531,534,538,541,547,549,551,552,553,557,569,621],reload_evennia:492,reluct:144,remain:[0,15,16,21,22,25,27,40,41,43,68,75,87,107,113,133,134,135,136,164,171,181,213,214,230,232,238,240,244,273,308,322,338,339,340,341,342,346,390,395,407,409,440,474,492,521,522,553,554,569],remaind:[22,174,273],remaining_repeat:41,remap:[138,217,541,552],rememb:[8,12,13,15,16,21,22,27,31,38,40,44,45,50,52,54,57,64,76,95,97,100,119,131,134,138,139,140,141,142,144,145,146,147,150,152,156,158,162,164,167,170,174,176,177,179,180,181,182,183,186,191,192,205,209,211,213,219,236,238,286,371,390,474,483,547,566],remind:[25,97,123,414],remit:236,remnisc:163,remot:[13,91,92,204,208,215,218,243,452,501,503,504,516],remote_link:452,remov:[0,3,9,13,15,19,20,21,25,27,30,31,34,36,37,38,41,45,54,59,70,71,76,80,87,92,97,107,108,109,113,119,125,127,128,131,133,134,141,144,153,164,173,174,176,181,184,188,189,192,199,217,219,221,231,232,236,238,243,244,245,248,249,252,254,261,267,268,269,270,271,284,288,296,305,310,316,323,335,338,339,340,346,371,372,376,377,378,390,391,394,395,405,407,408,409,411,414,418,434,450,458,462,470,473,474,478,479,483,484,486,487,492,511,522,534,536,541,544,546,550,553,560,565,567,568,569,595],remove_alia:243,remove_backspac:568,remove_bel:568,remove_by_cachevalu:[75,376],remove_by_nam:269,remove_by_sourc:[75,376],remove_by_stat:[75,376],remove_by_trigg:[75,376],remove_by_typ:[75,376],remove_charact:173,remove_combat:407,remove_default:[21,232],remove_listen:270,remove_map:372,remove_non_persist:481,remove_object:372,remove_object_listeners_and_respond:270,remove_receiv:254,remove_respond:270,remove_send:254,remove_user_channel_alia:[19,252],removeth:541,renam:[0,8,24,128,129,138,139,164,184,188,212,217,238,244,252,474,481,543],render:[43,50,51,52,76,93,94,123,160,188,189,190,192,245,349,387,538,563,565,577,578,579,581,582,583,585,592,598,607,609,620],render_post:522,render_room:349,renew:[164,204,536],reorgan:0,repair:[127,142,174],repeat:[0,5,8,9,65,83,95,97,100,108,121,138,142,144,156,170,173,175,178,188,207,214,217,224,225,273,307,313,407,409,458,462,481,482,485,492,497,517,541,549,553,557,569],repeatedli:[5,17,32,133,170,307,440,482,485,487,492,497,524,602],repeatlist:32,repetit:[170,173,458],replac:[0,3,9,15,19,21,22,25,27,30,31,32,33,36,37,40,42,47,50,55,57,59,70,72,76,79,85,89,92,95,100,103,104,105,107,119,121,123,127,128,130,133,135,137,138,140,150,156,163,168,169,171,173,184,188,190,192,201,203,204,208,212,216,217,224,230,231,232,233,236,244,245,248,249,252,264,267,277,281,282,284,287,296,300,304,310,313,319,322,332,335,346,370,371,390,391,407,408,417,418,434,439,442,450,470,474,476,478,479,505,508,521,522,532,541,546,551,552,553,554,555,556,568,569,598,600],replace_data:555,replace_timeslot:346,replace_whitespac:555,replacement_str:244,replacement_templ:244,replai:[217,503],replenish:[338,342],repli:[22,27,72,144,168,197,225,313,329,490,515,516,522,534,553],replic:[145,188,544],replica:134,repo:[0,10,13,62,91,121,123,132,142,163,184,195,212,219,452,569],repo_typ:452,repoint:52,report:[0,8,12,13,22,24,34,41,45,76,82,95,107,116,119,122,140,142,144,172,173,181,188,201,202,207,211,215,216,217,226,238,243,284,287,300,322,371,391,474,492,497,501,505,508,509,516,517,521,524,532,534,546,549,553,569],report_to:[226,472,481,549],repositori:[2,4,62,70,91,132,182,184,194,201,203,208,452,479],repositri:62,repr:[181,569,617],reprehenderit:28,repres:[0,7,9,14,21,22,30,31,35,37,42,43,46,52,55,63,64,66,68,76,80,89,93,95,96,97,99,107,108,110,113,119,121,124,125,127,128,129,131,132,133,134,136,139,144,145,150,152,156,162,166,167,170,173,174,177,179,182,183,184,188,189,192,224,229,253,284,290,300,308,316,340,355,370,371,372,376,387,390,391,395,410,413,414,441,442,447,450,458,462,464,474,479,486,487,489,503,504,505,521,522,532,533,534,538,541,542,546,548,549,553,554,555,556,565,569,572,595],represent:[0,9,14,15,30,35,36,42,64,68,164,172,183,253,284,287,370,391,411,418,472,478,482,501,521,522,544,550,557,592],reprocess:215,reproduc:[119,371,474],repurpos:70,reput:[127,142,446],reqhash:[542,569],reqiur:[89,450],request:[0,13,27,32,33,43,47,51,52,72,120,122,133,139,160,186,189,190,191,192,203,213,215,217,224,225,236,287,313,319,474,478,492,494,501,503,505,507,512,513,515,522,538,544,553,577,578,579,580,582,583,585,589,590,595,600,601,602,603,607,614,616,617,620],request_finish:43,request_start:43,requestavatarid:513,requestfactori:538,requestor:536,requir:[2,7,8,12,17,18,22,25,27,30,31,33,34,38,40,45,46,47,48,50,51,52,53,56,59,63,64,70,71,75,76,80,82,87,91,92,95,96,99,100,101,103,108,114,119,120,121,123,128,135,142,144,145,147,164,173,177,178,183,184,185,188,189,190,191,192,194,195,200,201,203,204,205,207,209,213,214,217,225,226,237,238,243,253,254,277,296,300,319,322,323,332,340,341,346,370,371,373,376,384,391,395,407,411,442,450,458,462,465,469,472,474,478,486,492,503,504,505,518,526,537,542,547,552,553,554,555,556,560,564,565,566,569,577,578,579,581,582,583,585,609,615],require_al:[38,544],require_singl:[0,478],requirements_extra:[0,70,91,119],requr:40,requri:[478,556],rerout:[0,51,179,235,239,505,586],rerun:[0,15,16,17,27,119,322],res:217,rescind:408,research:[144,195,286],resembl:[6,126],resend:22,reserv:[22,30,53,100,128,134,138,146,167,478,537,542,556,569],reserved_keyword:30,reserved_kwarg:[30,556],reset:[0,9,13,18,20,21,22,24,25,41,42,46,49,54,57,60,75,95,97,100,107,113,128,133,152,166,169,172,173,175,183,186,196,216,217,224,225,232,238,248,273,287,303,305,319,376,390,391,394,395,407,409,441,470,492,496,502,513,531,541,544,547,555,556,557,567,569,621],reset_cach:[541,544],reset_callcount:41,reset_exit:409,reset_gametim:[20,557],reset_serv:496,reset_tim:346,reshuffl:[127,137],resid:[11,132,470],residu:[248,340],resist:[80,479,569],resiz:[51,164,552,555],resolut:[113,144,173,370,395,413,417],resolv:[5,13,87,123,138,139,144,145,152,156,173,213,216,335,338,339,340,342,407,592],resolve_attack:[338,339,340,341,342],resolve_combat:173,resort:[22,123,164,205,243,569],resourc:[11,12,23,45,47,51,52,70,113,120,121,123,124,125,128,131,132,133,134,136,138,139,140,144,152,156,162,166,184,188,201,213,215,217,224,341,369,395,467,483,490,522,538,548,567,621],respawn:[119,127,142],respect:[0,22,30,33,41,42,46,47,75,82,95,97,98,106,111,119,121,136,158,164,167,186,201,216,217,236,238,245,313,322,329,335,358,376,391,407,470,474,532,533,543,544,547,549,552,555,566,569,573,609],respond:[0,9,27,34,43,96,97,102,121,133,135,142,178,179,180,183,214,270,520,524],respons:[0,8,27,30,31,47,49,51,52,53,63,120,175,177,178,181,191,193,213,217,224,225,232,233,243,252,270,322,362,409,442,464,466,474,490,492,494,501,503,524,525,534,543,552,563,565,569,592],response_add:[577,579,582],rest:[0,9,10,19,22,23,27,30,36,41,49,51,52,53,64,70,77,86,92,100,105,113,123,125,127,133,134,137,138,139,141,142,144,152,156,162,167,171,172,186,189,206,209,216,217,230,246,247,338,339,340,341,342,395,417,503,541,546,555,589,590,592,593,594,595,621],rest_api_en:[47,51,217],rest_framework:[47,191,217,589,590,591,592,593,595],restart:[0,5,10,24,41,50,54,62,79,84,91,92,95,121,134,139,164,173,191,201,204,209,213,214,215,216,217,219,221,224,248,252,261,264,267,287,378,384,452,474,481,483,485,486,487,496,510,531,532,533,569],restartingwebsocketserverfactori:[225,504],restock:144,restor:[15,21,97,125,183,261,323,341,483,487],restrain:[113,238,395,469,552,569],restrict:[15,33,38,40,45,46,50,75,78,95,100,108,129,132,133,140,150,172,190,203,213,238,296,316,341,342,370,458,464,465,470,472,479,481,549,551,552,553,555,566],restructur:[0,9,123,162],restructuredtext:7,result1:335,result2:[27,335],result:[0,7,9,12,15,20,21,22,27,30,31,33,40,45,47,50,51,53,55,59,63,65,71,73,77,78,82,84,86,89,92,99,105,106,107,108,113,119,123,128,131,132,134,136,138,140,144,146,150,152,156,158,164,168,172,173,178,181,183,186,188,190,196,201,213,216,217,224,226,230,231,233,238,245,252,254,270,279,305,313,322,323,324,335,338,339,340,342,370,371,376,384,390,391,395,407,417,442,446,450,458,465,467,470,472,474,478,479,481,492,501,524,541,543,546,551,552,553,555,556,560,562,563,566,567,569,570,572,587,617],result_nam:335,resum:[22,77,119,167,380,486,503],resume_url:503,resurrect:[144,440],resync:[225,501,532],ret1:556,ret:[22,150,567],ret_index:569,retain:[0,20,21,31,40,52,62,90,100,139,147,156,217,253,326,395,464,466,473,479,539,541,543,547,549,556,562,569,573],retain_inst:[0,9,233],retext:123,retract:313,retreat:[342,407],retri:[492,503],retriev:[0,11,19,22,32,44,47,63,64,69,80,95,97,113,119,150,186,191,192,217,224,227,229,232,238,243,248,249,253,269,286,346,364,371,376,395,452,465,469,473,474,478,490,497,498,505,511,520,541,544,550,560,564,566,569,574,589,590,594,595,614,617,620],retriv:[225,548],retro:19,retroact:[46,164],retur:28,return_al:474,return_alias:371,return_appear:[0,9,119,177,186,305,306,316,346,373,391,413,432,441,474],return_apper:[373,474],return_cmdset:245,return_detail:[346,442],return_dict:464,return_except:0,return_iter:478,return_key_and_categori:544,return_list:[0,30,105,455,456,541,544,556],return_map:100,return_minimap:100,return_obj:[15,36,541,544,564],return_par:0,return_puppet:224,return_str:[30,370,556],return_tagobj:544,return_tupl:[36,384,541],return_valu:156,returnvalu:[22,53],reus:[0,9,46,80,138,140,166,266,296,560],rev342453534:569,revamp:9,reveal:[95,119,141,316],reveng:145,reverend:[70,121],revers:[21,22,52,55,57,95,100,118,167,175,176,183,190,217,227,243,254,362,370,394,466,473,482,538,541,543,544,546,561,595],reverse_lazi:217,reverseerror:[492,501],reversemanytoonedescriptor:[227,473,561],reverseproxyresourc:538,revert:[13,52,183,213,235,465],review:[13,21,97,120,122,128],revis:[0,142,573],revisit:[3,553],reviu:27,revok:164,reward:[116,144,414],rework:[0,9,101,121,134,142],rewrit:52,rfc1073:509,rfc858:515,rfc:[509,515],rfind:546,rgb:[57,138,546],rgbmatch:546,rgh:138,rhel:203,rhello:30,rhost:250,rhostmush:[6,11,163],rhs:[164,246,249],rhs_split:[238,244,246,316],rhslist:[0,246],rhythm:377,ricardo:569,riccardomurri:569,rice:144,rich:[0,70,76,144,163,194,550],richard:[125,195],richtextlabel:[92,121,279],rick:40,rid:[136,162],riddanc:54,riddick:[89,450],ride:175,right:[0,5,8,13,17,22,27,30,32,33,36,40,41,47,50,51,52,53,59,62,63,70,75,80,82,88,89,95,96,97,100,118,119,121,123,127,128,131,132,133,134,135,138,139,141,142,144,145,146,147,158,162,163,164,167,174,175,176,179,181,183,186,187,189,190,191,195,196,201,203,204,207,213,217,232,235,238,246,248,250,252,287,288,299,303,305,316,322,335,342,346,349,362,370,371,387,407,412,417,434,440,441,442,450,470,479,482,533,546,547,551,552,555,569,570],right_justifi:40,rightmost:[119,371],rigid:163,rindex:546,ring:[107,140,144,390],ringmail_armor:15,rink:70,rip:147,rise:[21,170],risen:170,risk:[13,30,51,142,144,163,186,209,213,217,237,248,569],rival:100,rjust:[30,546,556],rm_attr:238,rmem:217,rnormal:57,rnote:248,road:[21,96,100,175,179,231,408],roam:[141,232,440],roar:100,robot:189,robust:[181,215],rock:[64,95,99,173,232],rocki:141,rod:232,rodrigo:70,role:[0,9,49,70,115,121,126,127,136,142,163,172,181,201,338],roleplai:[31,58,103,120,121,126,127,142,163,171,172,173,184,186,195,384,389,391,621],roll1:172,roll2:172,roll:[13,27,82,95,115,120,121,127,139,144,146,147,152,153,158,164,171,172,173,181,186,338,339,340,341,342,383,384,405,406,412,417,428,536],roll_challeng:172,roll_death:[146,156,417],roll_dic:384,roll_dmg:172,roll_engin:156,roll_hit:172,roll_init:338,roll_random_t:[146,147,156,417],roll_result:[156,384],roll_skil:172,roll_str:[156,417],roll_with_advantage_or_disadvantag:[156,417],roller:[121,127,144,146,172,173,322,384,417,621],rom:195,roof:238,room1:12,room2:12,room56:16,room:[0,5,7,11,12,15,16,17,18,19,20,21,22,23,33,35,40,41,44,46,47,48,54,55,69,76,84,87,92,94,95,96,99,107,110,111,112,115,117,118,119,120,121,124,125,126,127,129,131,133,134,135,136,137,138,139,140,141,143,146,147,150,153,162,163,165,169,170,171,172,173,174,175,178,179,180,181,184,186,189,191,193,216,217,221,222,229,230,231,232,236,238,244,249,255,261,286,300,301,302,303,304,305,307,308,310,316,338,339,340,341,342,345,346,349,355,358,362,364,365,367,370,371,372,373,384,391,396,402,407,409,411,425,434,436,438,439,440,441,469,474,482,496,525,547,567,589,595,610,621],room_desc:[12,99],room_dict:99,room_flag:162,room_gener:409,room_lava:162,room_replac:303,room_typeclass:[347,362,567,610],room_x_coordin:119,room_y_coordin:119,room_z_coordin:119,roombuildingmenu:[76,261],roomnam:[164,238],roomref:175,rooms_with_five_object:131,roomstat:305,roomviewset:[191,595],root:[3,4,7,8,10,16,33,37,52,55,64,70,76,91,92,123,132,184,188,190,191,192,194,201,204,207,208,209,212,213,221,222,281,441,474,479,492,538,550,575,588,600],root_urlconf:217,roottag:281,rose:[15,36,37,46,130,131,140],roses_and_cactii:140,rostdev:213,roster:[184,338,339,340,341,342],rosterentri:184,rot:12,rotat:[0,19,133,217,305,562],rotate_flag:305,rotate_log_fil:562,rotatelength:562,rough:[123,142],roughli:[142,164,569],round:[8,30,49,75,107,113,319,342,390,395,407,524,555,556],rounder:[107,390],rout:[50,63,119,121,129,162,175,177,191,224,364,370,371,407,412],router:[191,213,591,594],routerlink:119,routermaplink:[119,371],routin:[107,217,391,472,528,566],row:[0,49,50,57,64,97,100,123,125,131,156,160,164,173,177,183,192,370,373,407,555,569],rowboat:179,rowdi:99,rpcharact:391,rpcommand:391,rpg:[0,9,75,77,84,93,107,113,115,120,127,133,134,142,146,147,153,156,164,165,172,221,222,255,342,417,428,621],rplanguag:[0,107,221,222,255,374,389,391],rpm:211,rpolv:[0,9],rpsystem:[0,9,55,103,107,144,221,222,255,332,374,621],rpsystemcmdset:[107,391],rred:[67,546],rsa:[513,514],rspli8t:181,rsplit:[186,546],rss2chan:[24,128,199,217,243],rss:[217,218,221,222,225,243,251,488,497,500,511,621],rss_enabl:[199,217,243],rss_rate:225,rss_update_interv:[217,243],rss_url:[199,225,243],rssbot:225,rssbotfactori:512,rsschan:243,rssfactori:512,rssreader:512,rstop:238,rstrip:[181,546],rsyslog:446,rtext:[179,556],rthe:76,rthi:[57,138],rtype:538,rubbish:235,rubbl:119,rudimentari:[116,440],rug:147,ruin:[141,346,442],rule:[0,7,9,16,17,22,33,54,57,95,107,113,120,121,126,127,133,139,142,146,147,153,158,164,171,174,183,187,195,221,222,255,261,323,338,339,340,341,342,376,390,395,396,402,406,422,428,455,458,466,547,552,621],rulebook:[147,156,173],ruleset:[86,105,144,146,153,156,417],rumor:[31,144,418],rumour:141,run:[0,1,2,3,4,8,13,14,15,16,17,18,19,20,21,23,27,30,33,39,40,41,45,47,48,50,51,52,53,59,62,64,67,70,73,74,75,77,87,94,95,96,97,100,116,119,123,124,125,127,128,129,130,131,133,134,135,136,138,139,141,142,144,145,146,147,152,156,160,162,163,166,167,170,172,175,181,183,184,185,186,188,189,190,191,192,198,201,202,204,205,206,209,210,211,212,213,214,215,216,217,219,221,224,225,229,230,232,233,237,238,244,245,248,249,252,265,287,288,296,304,322,338,340,341,347,349,358,362,370,371,376,377,390,391,407,408,414,418,439,446,462,469,470,474,478,479,481,482,485,486,487,492,496,498,501,502,510,511,518,522,524,527,531,532,536,538,543,546,547,551,553,554,556,557,562,566,567,569,595,620,621],run_async:[58,569],run_connect_wizard:492,run_custom_command:492,run_dummyrunn:492,run_evscaperoom_menu:304,run_in_main_thread:[0,9,569],run_init_hook:531,run_initial_setup:531,run_menu:492,run_option_menu:304,run_start_hook:[46,543],rundown:137,rune:[152,156,407,411,413,423],runeston:[152,411,413],runnabl:40,runner:[3,8,10,217,441,524],runsnak:8,runsnakerun:8,runtest:[249,259,262,265,271,274,278,280,288,297,299,309,314,317,320,324,327,330,333,336,343,347,356,359,361,368,378,382,385,388,392,394,401,421,422,423,424,425,426,427,428,429,437,443,448,453,456,459,461,519,529,561,567,574,593,604,610],runtim:[20,22,54,75,80,170,217,233,261,269,300,557,569],runtimecomponenttestc:271,runtimeerror:[156,172,224,225,284,287,290,322,369,372,390,395,407,458,478,511,541,553,556,569],runtimeexcept:7,runtimewarn:[369,478],rusernam:27,rush:[144,167],russel:70,russian:62,rusti:[47,55,179],ruv:3,ryou:76,s3boto3storag:70,s3boto3storagetest:259,s3boto3testcas:259,s_set:131,sad:[189,408,516,553],sadli:250,safe:[0,2,13,15,21,37,51,52,72,96,119,121,144,152,162,168,189,204,216,224,235,313,470,487,501,534,538,543,547,550,556,560,569],safe_convert_input:569,safe_convert_to_typ:[30,569],safe_ev:569,safer:[16,54],safest:[42,97,213,543],safeti:[0,14,37,46,72,121,162,186,213,238,313,473,547],sai:[0,7,8,9,12,15,17,19,20,21,22,24,27,33,38,40,46,48,49,50,52,53,54,57,61,66,67,69,70,72,75,76,89,95,96,97,107,113,114,119,126,128,129,130,131,134,138,139,144,145,162,163,164,166,167,169,170,172,173,176,178,180,181,182,183,186,191,192,194,211,213,217,232,244,252,290,303,305,313,384,390,391,395,407,410,418,434,442,450,462,474,553,556],said:[27,53,76,95,96,97,100,123,134,138,144,158,163,169,171,177,181,190,217,230,243,247,362,370,391,405,407,409,412,413,474,505,541,543,553,621],sake:[16,138,142,145,163,180,183,217,250,277,619],sale:[179,418],salt:[82,322],same:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,30,31,32,33,34,35,37,38,39,40,41,42,44,45,46,48,49,50,51,52,53,54,55,57,59,60,62,63,64,65,68,70,73,75,76,77,80,83,87,91,95,97,99,100,105,107,108,112,113,114,118,119,120,121,123,125,127,128,129,130,131,132,133,134,135,136,138,139,140,144,145,146,147,150,152,156,158,162,163,164,166,167,169,170,172,173,174,175,179,180,181,182,183,184,186,188,189,190,191,192,194,199,201,204,208,211,213,214,216,217,219,224,229,230,231,232,233,236,238,243,246,247,248,249,250,253,259,261,273,286,287,300,305,306,310,316,319,322,329,338,339,340,341,342,346,355,362,364,371,373,376,387,390,391,395,407,408,409,412,436,440,442,452,458,462,464,469,474,478,479,482,483,487,496,501,514,517,518,532,533,534,536,538,541,542,543,544,546,547,549,552,553,554,555,556,557,562,563,567,569,572,578,585,595,609,620],sampl:[3,75,114,162,203,208,376,462],samplebuff:[75,221,222,255,374,375,376],san:387,sand:[170,323],sandi:100,sandwitch:82,sane:[0,1,9,119,123,142,195,371,620],sanit:[609,620],saniti:[12,100,119,138,177,184,563],sarah:[7,244],sargnam:7,sat:[69,174,305],sate:377,satisfi:[11,246,541],satur:215,sauc:138,save:[0,3,5,13,18,22,23,25,27,34,35,36,40,41,42,43,44,45,46,48,52,64,70,71,76,94,95,96,97,107,127,128,130,133,134,138,152,153,162,173,174,184,186,189,196,202,204,205,208,214,215,217,224,235,238,248,252,254,259,261,287,319,349,390,406,417,470,473,474,476,478,479,483,485,486,487,490,497,511,526,531,538,541,543,550,551,560,563,564,565,569,577,578,579,582,583,585],save_a:[579,581,582,583,584],save_as_new:[578,585],save_attribut:[150,411],save_buff:551,save_data:563,save_for_next:[22,233],save_handl:563,save_kwarg:564,save_model:[577,579,582,583],save_nam:487,save_on_top:[579,581,582,583,584],save_prototyp:[0,478],save_recip:335,savefunc:[25,551,564],savehandl:564,saver:550,saverdict:[92,550],saverlist:550,saverset:550,saveyesnocmdset:551,saving_throw:[156,417],savvi:145,saw:[0,9,53,82,95,96,134,138,192],say_text:178,saytext:391,scale:[10,48,107,123,133,142,163,172,201,217,390,413,621],scalewai:213,scam:144,scan:[119,203,229,370,371,373,440,442],scarf:[78,316],scari:[134,138],scatter:[340,547],scedul:83,scenario:[164,368],scene:[9,15,32,40,44,57,92,95,108,125,126,139,141,144,172,173,174,183,395,442,458,482,487,560],schedul:[20,81,83,95,121,170,273,287,319,486,557],schema:[46,64,191,219,569],schema_url:191,schemaless:71,scheme:[22,57,64,87,138,238,248,546],schneier:70,school:[86,144],sci:[119,165],scienc:177,scientif:[165,195],scipi:[119,371],scissor:173,scm:184,scope:[32,48,95,135,142,144,190,196,276,292,458,481,549],score:[144,147,156,164,306,569],scott:70,scraper:615,scratch:[4,52,66,96,113,130,163,164,186,188,211,219,304,372,395,496],scrawni:147,scream:141,screen:[0,22,27,28,31,32,40,41,42,49,57,58,60,85,93,101,119,133,136,147,179,189,208,216,217,224,250,276,277,292,342,387,497,513,554,556,569,577],screenheight:[32,497],screenread:[0,24,32,224,250,497,521,522],screenreader_regex_strip:217,screenshot:189,screenwidth:[32,233,497],script:[0,3,4,8,9,10,11,12,15,16,17,23,24,30,33,34,35,37,40,42,43,44,45,46,47,50,64,72,73,88,91,92,106,108,111,118,119,121,124,126,127,128,129,132,133,134,137,140,141,144,145,162,163,170,173,185,189,191,193,200,209,210,213,214,215,216,217,221,222,224,225,237,238,248,253,254,255,256,273,283,284,290,301,302,313,335,338,339,340,341,342,346,358,362,372,390,399,400,407,409,434,442,452,458,473,474,478,479,492,526,531,547,548,549,556,557,564,566,567,569,575,576,589,592,595,600,610,621],script_copi:481,script_search:481,script_typeclass:[401,567,610],scriptadmin:583,scriptattributeinlin:583,scriptbas:485,scriptclass:484,scriptdb:[46,124,221,482,540,583,589,592],scriptdb_db_attribut:583,scriptdb_db_tag:583,scriptdb_set:[227,473,541,544],scriptdbfilterset:[589,595],scriptdbmanag:[481,482],scriptdbseri:[592,595],scriptdbviewset:[191,595],scriptform:583,scripthandl:[221,222,480],scriptlistseri:[592,595],scriptmanag:481,scriptnam:[238,548],scriptpar:0,scripttaginlin:583,scroll:[7,28,31,95,132,138,179,186,196,211,217,407,554],scrollback:19,scrub:[71,534],sdesc:[0,107,162,332,391],sdescerror:391,sdeschandl:[107,391],sdfkjjkl:217,sdk:[206,209],sea:[100,141],seamless:[107,391],seamlessli:39,search:[0,5,9,12,13,14,16,19,22,23,24,25,30,33,35,36,37,40,41,46,58,62,69,75,76,80,95,97,107,119,125,127,128,130,132,133,134,135,136,137,138,144,145,152,164,165,168,171,172,173,174,184,186,188,190,206,209,216,217,221,222,224,226,229,231,233,238,243,245,252,253,286,305,308,313,329,335,338,339,340,341,342,362,364,370,371,373,376,391,442,464,465,466,467,469,472,474,478,479,481,484,498,541,542,543,544,545,546,549,551,556,569,589,598,621],search_:[20,131,140],search_account:[20,43,124,140,164,221,226,474,566],search_account_tag:566,search_at_multimatch_input:474,search_at_result:[217,391,474],search_channel:[20,124,221,243,253,566],search_channel_tag:566,search_dbref:542,search_field:[245,577,579,581,582,583,584,585],search_for_obj:238,search_help:[20,124,221,465],search_help_entri:566,search_helpentri:465,search_index_entri:[233,235,236,237,238,243,244,245,246,247,248,249,250,261,277,285,296,299,300,303,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,391,408,434,436,440,441,442,450,452,462,464,466,467,474,524,551,553,554],search_messag:[20,35,124,221,253,566],search_mod:391,search_multimatch_regex:[217,474],search_multimatch_templ:217,search_object:[15,16,19,20,46,73,100,124,130,131,134,135,138,140,175,221,224,472,566],search_object_attribut:140,search_object_by_tag:152,search_objects_with_prototyp:478,search_prototyp:[0,478],search_script:[20,41,119,124,221,481,566],search_script_tag:566,search_tag:[44,69,124,131,140,221,566],search_tag_account:44,search_tag_script:44,search_target:329,search_typeclass:566,searchabl:[33,286],searchdata:[224,391,472,474,566],season:[88,121,127,142,145,346],seat:142,sebastian:70,sec:[0,32,53,83,167,170,273,505,557,562],second:[8,13,15,17,20,21,22,27,30,33,40,41,45,46,49,53,55,57,64,65,70,75,76,81,92,95,97,99,105,111,113,115,119,121,123,128,134,138,140,144,147,167,170,173,174,175,176,181,183,185,186,190,192,193,196,209,213,214,215,216,217,224,225,230,238,243,245,249,273,286,287,290,310,319,322,338,340,342,358,370,376,391,395,400,407,417,440,469,474,479,481,486,487,492,497,507,512,525,536,546,549,553,556,557,562,569,570],secondari:533,secondli:[37,130],secret:[13,70,71,84,121,122,133,142,144,184,196,197,200,217,384,417,492],secret_kei:[184,217],secret_set:[13,70,133,184,187,196,197,201,217,225,243,492,503],sect_insid:177,section:[3,7,8,13,15,18,21,22,27,30,31,33,41,46,48,50,52,55,64,68,76,77,88,92,95,100,105,107,119,123,125,127,132,134,136,137,138,140,158,164,167,170,174,176,184,187,189,192,196,201,207,208,213,217,245,341,346,390,474,479,546,547,553,570,589],sector:177,sector_typ:177,secur:[0,9,11,15,16,30,33,40,67,70,76,108,120,121,163,186,189,190,204,209,213,217,218,233,237,248,252,447,464,466,474,513,543,556,562,569,609,621],secure_attr:33,secureshel:217,securesocketlibrari:217,sed:3,sedat:[113,395],see:[0,1,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,25,27,28,30,31,32,33,35,36,37,38,40,41,42,45,46,48,50,51,52,53,54,55,57,59,61,62,63,64,66,68,71,72,74,75,76,79,81,82,83,85,92,93,96,97,98,99,100,101,104,105,106,107,108,109,111,112,113,114,117,118,119,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,138,139,140,141,144,145,146,147,150,153,156,158,160,162,163,164,165,167,168,169,170,171,173,174,175,176,177,178,179,181,182,183,184,186,187,188,189,190,191,193,196,197,198,199,200,201,203,204,207,208,209,211,212,213,214,215,217,219,224,233,235,237,238,243,244,245,246,248,249,250,252,255,261,266,267,268,269,270,277,279,281,282,284,299,300,303,305,308,310,313,319,322,323,329,335,338,339,362,364,369,370,371,373,376,387,390,391,395,400,406,407,408,411,412,414,417,418,434,436,440,442,447,455,458,462,464,466,467,473,474,478,481,486,490,492,494,495,503,504,505,506,507,509,513,514,516,518,520,521,522,524,525,533,534,538,541,544,546,549,550,551,552,555,556,564,565,567,569,572,573,603,609,614,617,620],seed:[82,217,322,324,349,371],seek:[141,305,470,562],seem:[9,13,21,40,50,76,99,105,107,116,126,127,142,145,162,175,176,186,202,207,211,214,250,541,547],seen:[21,27,42,55,76,95,96,97,99,100,120,123,125,128,129,131,134,135,136,137,139,144,163,164,175,177,181,183,192,193,217,261,505,555],sefsefiwwj3:184,segment:[175,538],sekizai:217,seld:135,seldomli:[233,249],select:[0,10,13,14,20,21,27,38,48,50,51,52,59,64,69,76,77,99,100,105,121,129,147,156,179,186,189,192,196,205,206,209,216,217,230,231,236,304,339,405,406,407,411,418,455,460,461,462,543,551,553,587,592,621],selected_war:179,self:[0,5,7,9,12,14,15,16,20,21,22,25,27,33,36,37,38,40,41,45,46,48,53,59,62,64,66,67,72,75,76,77,78,80,81,82,84,87,88,90,91,92,94,95,97,98,99,103,104,106,107,110,111,113,117,118,119,123,128,129,134,135,136,138,139,140,144,146,147,150,152,156,158,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,182,184,185,186,190,191,193,198,200,224,225,227,229,231,232,233,235,238,239,243,246,248,249,250,252,254,261,267,268,269,270,281,282,284,296,300,303,304,305,308,313,316,319,322,323,329,332,335,338,339,340,341,342,346,349,355,358,362,364,369,372,376,384,391,395,400,406,407,408,411,412,414,418,434,439,440,441,442,450,452,462,464,469,474,478,486,490,492,494,495,499,501,503,504,505,511,513,514,516,518,520,521,522,524,532,533,534,541,543,544,546,551,553,554,556,560,563,564,565,567,569,603],self_fire_damag:323,self_pid:569,self_refer:15,selfaccount:164,sell:[144,152,179,191,194,313,413,418],seller:144,semi:[8,107,129,138,185,217,310,390],semicolon:[33,470,472,481,549],send:[0,8,9,14,19,20,22,27,28,30,32,33,37,38,41,42,43,45,47,50,51,52,54,55,58,61,63,68,69,70,71,72,76,82,89,92,95,98,99,119,121,125,127,128,130,133,136,137,140,144,146,164,168,172,173,178,181,183,186,189,193,196,200,204,214,215,217,224,225,232,233,236,238,243,252,253,254,282,305,313,322,326,329,342,370,371,380,391,400,407,432,439,440,447,450,474,486,487,489,492,494,495,497,501,502,503,504,505,506,508,511,512,513,515,516,517,519,521,522,524,525,532,533,534,535,546,549,550,553,555,567,569,573],send_:[66,511],send_adminportal2serv:502,send_adminserver2port:489,send_authent:504,send_broken_link_email:217,send_channel:[503,504,505],send_default:[66,503,504,505,511,513,516,521,522],send_defeated_to:440,send_emot:[107,391],send_functioncal:501,send_game_detail:494,send_heartbeat:504,send_instruct:492,send_mail:329,send_msgportal2serv:502,send_msgserver2port:489,send_p:505,send_privmsg:505,send_prompt:[282,513,516,521,522],send_random_messag:400,send_reconnect:505,send_request_nicklist:505,send_status2launch:502,send_subscrib:504,send_testing_tag:439,send_text:[66,282,513,516,521,522],send_to_online_onli:[19,252],send_unsubscrib:504,sender:[19,35,43,102,224,225,252,253,254,305,313,391,407,432,474,503,504,535,549,560,566,579],sender_account_set:227,sender_extern:254,sender_object:535,sender_object_set:473,sender_script_set:482,sender_str:252,senderobj:[253,549],sendlin:[513,516,521],sendmessag:[66,450],sens:[0,21,33,37,51,52,53,59,62,64,76,113,119,122,126,135,139,144,146,152,162,164,175,179,201,231,377,395,407,434,472,549,550,553],sensibl:[19,30,31,213,349],sensit:[15,27,31,33,38,71,131,164,226,253,261,273,287,346,373,392,447,448,465,542,544,552,557,566],sensivit:458,sent:[8,19,23,27,30,32,35,42,43,50,52,63,65,66,68,71,85,89,92,95,98,102,121,125,133,138,164,168,181,191,192,196,204,217,224,225,229,243,252,253,254,261,277,287,300,305,329,401,432,447,450,474,489,492,494,497,501,502,503,504,505,513,517,521,532,534,541,553,566,567,592],sentenc:[0,55,62,95,96,107,146,181,217,290,305,390,391,569],senwmaplink:[119,371],seond:167,sep:[62,546,569],sep_kei:[76,261],separ:[0,7,8,9,10,12,13,15,16,17,19,21,22,27,30,31,33,34,36,37,39,41,44,45,50,52,55,59,64,69,73,75,77,82,95,96,98,99,104,107,113,114,118,119,121,123,125,127,128,129,130,131,132,133,134,136,138,139,142,146,147,163,164,167,170,175,179,181,183,184,186,188,189,198,199,200,201,203,207,209,215,217,230,232,233,238,244,245,246,248,261,287,290,296,319,322,329,338,339,342,362,366,370,371,373,390,391,395,409,411,412,442,462,465,470,472,473,474,478,481,483,487,512,517,522,534,543,546,547,549,552,556,566,567,569,573,578],separator_fil:217,separator_star_color:217,separator_text_color:217,sepat:322,sept:[1,62],seq:36,sequenc:[7,16,17,18,22,33,36,37,51,53,59,68,72,73,123,133,135,141,144,150,183,217,233,237,252,273,308,322,370,391,470,490,496,546,547,553,555,567,568,569],sequenti:144,sequess:427,seri:[0,19,27,57,87,101,121,134,138,144,145,188,418,555],serial:[0,9,15,48,63,125,182,217,221,222,407,477,486,487,501,511,550,563,565,569,575,577,579,582,583,588,595],serializ:522,serialized_str:[577,579,582,583],serializer_class:595,serializermethodfield:191,seriou:[176,214],serious:211,serrano:70,serv:[51,52,70,91,100,121,125,128,133,139,140,144,177,204,215,216,217,231,253,340,522,538,547,549,607],serve_media:217,server:[2,3,8,9,10,12,13,14,15,16,18,19,20,21,22,23,24,27,30,31,32,33,34,37,38,40,41,43,45,46,48,50,51,52,53,54,59,60,63,64,65,66,67,68,70,71,77,79,82,84,85,87,90,94,95,97,100,101,103,104,105,107,111,113,119,121,122,123,124,125,127,128,130,132,134,135,136,137,138,139,144,145,146,147,150,152,158,162,163,164,166,167,168,169,170,172,173,174,175,178,181,182,184,187,188,189,190,192,194,195,197,198,200,204,205,207,208,209,210,211,214,215,217,219,221,222,224,225,226,232,236,238,243,248,250,252,255,261,264,267,277,282,287,296,303,307,322,332,346,349,358,362,365,366,372,378,384,391,395,440,441,442,444,445,446,464,474,481,482,483,485,487,539,543,547,549,550,553,557,560,562,569,575,576,592,600,621],server_:0,server_connect:511,server_data:217,server_disconnect:511,server_disconnect_al:511,server_epoch:[20,557],server_hostnam:[0,217],server_l:502,server_log_day_rot:[0,217],server_log_fil:217,server_log_max_s:[0,217],server_logged_in:511,server_nam:216,server_pid:[502,569],server_receive_adminportal2serv:489,server_receive_msgportal2serv:489,server_receive_statu:489,server_reload:[483,487],server_run:492,server_runn:531,server_servic:569,server_services_plugin:[66,133,216,217],server_services_plugin_modul:[66,217],server_session_class:[42,71,217],server_session_handler_class:217,server_session_sync:511,server_st:492,server_twistd_cmd:502,server_twisted_cmd:502,serverconf:[0,236,487],serverconfig:[217,486,487,498,499],serverconfigadmin:584,serverconfigmanag:[498,499],serverfactori:[502,513,516],serverload:[24,248],servernam:[32,52,184,187,203,205,213,216,217],serverport:217,serversess:[42,63,71,128,217,221,222,447,470,488,511,534,541],serversessionhandl:[42,63,217,534],serverset:[33,243,469],servic:[2,4,24,54,66,70,128,133,184,189,196,200,201,204,208,213,214,215,216,217,221,222,248,279,418,488,489,492,493,501,502,510,531,538,569],sessdata:[533,534],sessid:[12,14,22,42,186,217,473,474,489,501,502,511,534],session:[0,12,14,18,21,22,23,24,27,30,32,34,37,38,41,43,54,59,63,65,66,124,125,128,132,134,136,144,147,163,171,181,186,202,208,217,221,222,224,225,226,227,229,230,231,233,235,236,239,241,246,250,277,304,326,380,406,407,412,439,446,447,448,450,473,474,476,477,478,483,488,489,497,501,502,503,504,505,511,512,513,516,521,522,531,532,534,536,551,553,554,556,569,570,592,621],session_cookie_ag:217,session_cookie_domain:217,session_cookie_nam:217,session_data:534,session_expire_at_browser_clos:217,session_from_account:534,session_from_sessid:534,session_handl:[42,124,221],session_id:[503,592],session_portal_partial_sync:534,session_portal_sync:534,session_sync_attr:217,sessionauthent:217,sessioncmdset:[21,24,136,217,241],sessionhandl:[0,9,66,217,221,222,224,474,488,497,503,504,505,511,512,532,533],sessionid:[217,511],sessionmiddlewar:217,sessions_from_account:534,sessions_from_charact:534,sessions_from_csessid:[511,534],sessions_from_puppet:534,sessionsess:63,sessionsmain:124,sesslen:474,set:[1,2,3,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,22,23,24,25,28,30,31,32,35,36,37,38,40,41,42,43,44,46,47,48,49,50,52,53,54,55,57,59,60,61,62,63,64,65,66,67,68,71,75,76,77,78,79,80,81,82,83,85,88,89,90,92,95,96,97,99,100,101,106,107,113,114,116,118,119,123,124,126,127,128,129,130,131,132,133,135,137,138,139,142,143,145,146,147,150,152,153,156,158,159,160,161,162,163,164,165,166,167,168,169,173,174,175,176,179,180,181,182,183,188,189,190,192,193,196,201,202,203,204,206,207,208,209,211,214,218,221,223,224,225,226,227,229,230,231,232,233,235,236,238,239,240,241,242,243,245,246,249,250,251,252,259,261,262,264,265,268,269,271,273,277,282,285,287,290,297,300,303,304,305,306,307,308,309,314,316,317,319,320,322,323,324,326,332,335,336,338,339,340,341,342,343,346,347,349,355,358,361,362,364,365,366,367,368,370,371,373,376,377,378,382,384,390,391,392,394,395,401,405,406,407,408,409,411,412,413,417,418,420,421,422,423,424,427,428,434,439,440,441,442,446,450,452,453,455,462,464,465,469,470,472,473,474,477,478,479,481,484,485,486,487,489,491,492,496,497,498,499,502,503,504,506,507,509,510,513,515,516,518,519,524,525,527,529,531,532,533,534,536,538,539,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,557,560,561,562,563,564,565,566,567,569,570,578,581,582,584,585,590,591,593,594,595,598,602,609,610,617,621],set_active_coordin:362,set_al:440,set_alias:233,set_atribut:595,set_attr:238,set_attribut:[191,595],set_cach:541,set_character_flag:305,set_class_from_typeclass:543,set_dead:440,set_desc:243,set_descript:27,set_detail:[346,442],set_flag:[305,306],set_gamedir:492,set_kei:233,set_lock:243,set_log_filenam:252,set_nam:27,set_par:281,set_password:[0,224],set_po:92,set_posit:305,set_process:92,set_task:287,set_trac:[0,5,221],setattr:[147,156,262],setdesc:[24,128,163,244,355],sete:12,setflag:[303,305],setgend:[90,326],sethelp:[0,9,24,31,128,129,245,464],sethom:[24,128,238],setlock:355,setnam:66,setobjalia:[24,238],setperm:236,setspe:[111,121,358],sett:199,settabl:[32,64,134,516],setter:[75,176,182],settestattr:25,settingnam:33,settings_chang:43,settings_default:[0,12,124,132,134,187,211,216,217,221,222,562,569],settings_ful:216,settings_mixin:[8,221,222,488,523],settl:[100,173],setup:[0,6,8,9,12,18,31,32,47,52,62,64,66,91,119,123,142,146,150,156,164,173,193,200,203,204,207,208,217,224,225,235,243,249,259,262,271,273,288,297,309,314,317,320,324,336,343,347,361,368,378,382,392,394,401,420,421,422,423,424,425,427,428,434,439,442,453,467,474,485,496,510,519,524,528,529,531,538,541,543,560,561,567,593,610],setup_grid:368,setup_sess:[448,567],setup_str:528,setuptool:[207,209,211],sever:[0,5,14,15,17,21,22,25,28,33,37,38,40,41,46,47,50,52,59,68,75,76,78,95,97,105,119,120,121,123,131,132,138,144,146,162,163,167,170,173,192,195,196,216,237,238,246,248,253,286,287,346,417,418,440,442,474,519,520,544,549,569],sewag:119,sex:[144,326],sftpstorag:70,sha:452,shabnam:105,shadow:[0,9,31,144],shall:[183,190],shaman:[40,163],shape:[76,100,118,129,142,164,176,323,362,555],sharabl:40,share:[2,3,5,13,19,21,33,44,46,51,59,64,96,120,126,127,133,144,156,163,173,184,189,197,213,215,217,286,287,407,452,479,487,524,541,542,544,555,569,577,592,595,603],shared_field:592,sharedloginmiddlewar:[217,603],sharedmemorymanag:[542,559],sharedmemorymodel:[58,254,466,541,543,560,561],sharedmemorymodelbas:[227,254,466,473,482,541,543,560,561],sharedmemorystest:561,sharp:[44,323],shaung:70,she:[22,31,55,76,90,97,107,162,181,183,261,326,390,556,572,573],sheer:[99,238],sheet:[1,27,50,75,86,123,127,146,158,189,190,201,405,406,417,552,621],sheet_lock:164,shell:[3,8,11,36,46,64,123,138,163,164,201,204,207,208,209,213,214,215,513,541],shelter:144,shelv:99,shield:[64,147,150,152,167,407,408,410,411,413,426],shield_hand:[150,152,408,410,413],shift:[11,17,18,20,119,144,217,287,441,465,569],shiftroot:441,shine:[119,174,442],shini:[47,569],shinier:47,ship:[71,100,129,141,179,207],shire:170,shirt:[78,316],shoe:[78,316],shoot:[341,342,552],shop:[11,27,127,144,153,163,171,221,222,255,396,402,408],shop_front:179,shop_start:179,shopfront:179,shopkeep:[146,179,412,418],shopnam:179,shopper:179,short_datetime_format:217,short_descript:[205,217],short_sha:452,shortcut:[0,7,9,15,19,20,21,22,30,43,46,76,82,95,97,123,128,129,132,134,138,160,167,173,181,189,190,192,201,208,221,224,225,232,233,238,243,261,267,269,284,322,362,470,474,563,569],shorten:[0,5,7,46,75,96,217,479,592],shorter:[0,11,13,46,80,119,123,128,134,146,178,185,216,217,252,253,390,465,541,542,549,562],shortest:[119,121,176,364,368,370,371],shorthand:[37,183,238],shortli:[76,97],shortsword:131,shot:[75,341],should:[0,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,27,30,31,32,33,35,37,38,40,41,42,43,44,45,46,48,49,50,52,53,54,55,57,59,60,62,64,65,66,68,69,70,71,75,76,82,87,91,92,95,96,97,98,99,100,103,105,107,113,117,119,120,123,125,126,127,128,129,130,131,132,133,134,135,136,138,139,140,141,142,145,146,147,150,152,156,158,160,163,164,165,167,170,172,173,175,176,178,179,180,181,182,183,184,186,187,188,189,190,191,192,196,197,198,199,201,202,203,204,206,207,208,209,211,213,214,215,216,217,219,224,225,226,227,229,231,232,233,235,237,238,239,242,243,245,246,248,249,250,252,253,254,259,261,267,273,276,282,284,287,290,292,299,300,303,305,306,308,310,322,323,324,329,332,335,338,339,340,342,346,349,355,358,364,366,368,370,371,372,373,376,380,390,391,394,395,405,407,408,409,411,412,413,414,417,439,440,442,446,452,458,464,469,470,473,474,476,478,479,482,485,486,487,490,491,492,496,499,503,504,510,513,516,517,519,521,522,524,525,531,532,533,534,536,537,539,541,543,544,546,547,549,550,551,553,554,555,556,557,562,563,564,565,567,569,570,577,578,585,609,610,615],should_join:252,should_leav:252,should_list_top:245,should_retri:503,should_show_help:245,shoulddrop:[342,474],shoulder:[78,164,316],shouldget:[342,474],shouldgiv:[342,474],shouldmov:338,shouldn:[16,70,75,76,97,150,164,174,183,217,261,287,290,341,474,524],shouldrot:562,shout:[167,303,305],shove:174,show:[0,5,7,9,10,13,16,17,19,20,22,27,28,30,31,41,42,48,50,52,54,55,56,59,64,66,75,76,78,82,88,89,96,97,100,104,105,113,114,116,118,119,120,121,122,123,125,127,128,129,133,134,136,137,138,139,141,142,143,144,146,152,153,156,158,159,163,164,168,170,171,172,173,176,180,181,183,188,189,190,191,192,193,196,199,200,202,204,205,209,213,214,215,216,217,224,235,236,238,243,244,245,246,248,250,276,277,292,296,300,303,313,316,332,341,342,346,349,362,364,368,370,371,373,376,384,387,391,395,406,408,409,411,416,430,434,442,450,462,464,474,476,478,479,490,492,501,551,553,562,563,564,569,573,609,621],show_change_link:577,show_foot:554,show_map:[177,349],show_non_edit:478,show_non_us:478,show_sheet:[147,406],show_valu:387,show_version_info:492,show_warn:492,showcas:[21,99,100,141,156],shown:[22,27,31,40,41,48,56,76,87,94,97,107,108,113,121,125,134,135,163,170,175,177,179,184,189,205,217,233,236,243,247,249,261,276,292,296,310,316,322,349,370,371,391,395,434,441,458,474,492,553,554,598],shrink:[136,555],shrug:96,shuffl:[20,408],shun:[11,213],shut:[8,50,97,138,187,208,214,216,224,248,474,485,487,492,494,501,502,510,511,531,534],shutdown:[8,21,24,41,42,54,128,164,214,224,225,248,481,487,492,501,502,510,531,532,543,549,553],shy:[6,142,145],sibl:[41,53,139,163],sickli:[156,417],sid:[70,236],side:[0,3,12,13,15,30,32,41,42,44,52,63,72,84,97,110,119,121,123,131,136,144,156,164,172,177,181,183,189,196,202,217,224,225,227,238,244,246,254,282,313,355,371,384,407,409,417,466,473,482,489,497,501,502,511,514,517,518,521,532,533,534,541,543,544,546,555,561],sidebar:[52,140,156,196],sidewai:555,sigint:492,sign:[10,17,30,45,95,96,97,119,129,131,133,135,140,181,185,186,213,217,243,305,346,370,474,487,541,546,570],signal:[0,8,23,75,92,95,214,221,222,255,256,266,269,338,339,340,341,342,369,488,492,516,522,524,560,621],signal_acccount_post_first_login:43,signal_account_:43,signal_account_post_connect:43,signal_account_post_cr:43,signal_account_post_last_logout:43,signal_account_post_login:43,signal_account_post_login_fail:43,signal_account_post_logout:43,signal_account_post_renam:43,signal_channel_post_cr:43,signal_exit_travers:43,signal_helpentry_post_cr:43,signal_nam:270,signal_object_:43,signal_object_post_cr:43,signal_object_post_puppet:43,signal_object_post_unpuppet:43,signal_script_post_cr:43,signal_typed_object_post_renam:43,signalshandl:270,signatur:[22,30,167,172,233,267,268,269,270,281,282,284,308,319,369,395,406,407,411,414,418,464,478,486,490,492,494,495,503,504,513,514,516,518,521,522,541,544,546,553,564,565,603],signed_integ:570,signedinteg:563,signedon:505,signifi:[17,22,469,541],signific:[30,119,556,567],significantli:25,signup:187,sila:147,silenc:[243,494],silenced_system_check:12,silent:[15,53,170,236,243,410,434,496,505,562],silli:[37,40,131,182],silmarillion:140,silvren:213,similar:[0,6,7,9,10,16,22,27,31,46,47,50,51,52,59,64,69,75,76,80,92,95,97,115,118,119,121,125,127,129,134,141,142,164,172,174,175,188,204,213,224,233,235,249,252,261,322,338,341,342,362,376,390,408,450,466,474,481,534,544,549,553,569,592,618],similarli:[44,80,113,119,131,164,166,170,213,300,339,395,578,585,592],simpl:[0,1,11,12,15,16,17,18,21,22,25,30,31,37,38,40,44,49,50,52,53,55,62,63,64,65,66,72,73,74,81,82,86,87,88,89,90,91,92,95,96,97,98,100,102,106,107,108,110,112,114,115,118,121,123,126,127,128,134,136,139,140,141,142,146,147,150,152,156,158,159,161,162,163,164,168,171,172,173,176,177,178,179,180,181,182,183,184,185,186,187,189,191,192,193,199,204,208,213,215,217,238,252,261,262,266,277,286,303,305,307,313,319,322,323,326,329,335,338,339,340,341,342,346,354,355,358,362,368,390,391,395,400,409,414,416,417,432,434,436,440,441,442,450,458,462,463,473,474,479,485,502,512,514,541,547,548,553,556,569,606,607,609,621],simple_ev:30,simpledoor:[221,222,255,344,621],simpledoorcmdset:[110,355],simpleev:30,simplemu:202,simpleobjectdbseri:[191,592],simpler:[0,13,18,27,53,162,237,238,417,550,618],simpleresponsereceiv:494,simplest:[15,38,52,115,128,164,167,172,173,187,213,232,547,570],simpli:[0,12,13,16,21,27,33,38,44,46,49,52,54,57,66,69,70,75,76,81,87,88,92,99,111,114,122,123,129,132,135,136,142,147,150,156,164,172,174,175,176,177,180,185,186,198,200,201,203,211,215,216,217,219,224,231,232,233,249,250,252,261,277,279,288,319,338,339,342,346,358,370,376,408,432,434,441,462,464,466,474,511,541,543,547,548,554,556,569],simplic:[55,176,179,183,217,250,277,441],simplif:[144,173],simplifi:[0,8,9,53,62,100,125,134,146,167,173,192,208,284,407,412],simplist:[50,112,173,185,186,390,436],simul:[8,22,111,121,139,144,146,156,172,358],simultan:[0,59,65,125,144,150,164,173,217,407,472,569],simultaneusli:407,sinc:[0,5,7,8,12,13,15,16,19,20,21,22,25,27,30,31,32,33,34,35,37,38,41,44,45,46,51,52,55,59,62,63,64,65,67,71,72,76,92,97,100,107,114,119,121,123,125,126,127,128,130,131,132,133,134,135,136,138,139,140,141,142,144,145,146,147,150,152,156,158,160,162,163,164,165,166,167,169,170,173,174,175,176,177,178,179,181,183,184,186,187,189,190,191,192,201,204,205,208,213,214,216,217,224,225,227,231,232,233,238,246,247,248,253,261,265,273,305,313,322,329,338,340,341,346,366,370,371,391,406,408,409,417,434,441,442,462,469,472,474,478,479,483,486,487,492,494,497,510,515,517,531,532,534,536,541,542,543,544,547,548,549,551,553,556,557,560,562,565,566,567,569,578,585,609],sinewi:147,singl:[0,7,8,11,13,17,21,22,27,30,35,36,41,42,44,46,49,53,59,65,71,75,76,80,95,97,100,104,105,108,113,116,117,119,120,121,123,125,126,131,133,136,138,139,141,144,147,152,156,163,164,172,182,201,204,213,217,224,236,243,244,248,254,261,268,271,296,300,323,338,339,340,341,342,362,368,370,371,373,376,391,395,414,417,442,446,458,462,474,478,479,486,487,525,532,534,541,542,544,546,547,552,553,555,569,572,609],single_tag:271,single_type_count:316,singleton:[34,42,45,119,156,417,483,486,548],singular:[164,217,474,556,572,574],singular_word:556,sink:144,sint:28,sir:[96,125],sit:[13,17,19,22,38,44,46,98,126,127,128,133,136,137,138,139,144,147,150,171,175,179,182,186,211,213,217,246,252,254,290,305,308,329,371,391,414,441,442,470,481,484,487,506,544,549,564,567],sitabl:46,sitat:442,site:[33,48,49,52,100,187,189,190,192,195,199,200,201,203,204,208,213,215,217,371,538,580,600],site_head:[48,600],site_id:[52,217],sitsondthi:135,sitsonthi:135,sittabl:[135,305],sittablein:135,sitter:135,situ:[15,543,550],situat:[0,7,15,22,30,31,41,42,46,51,61,62,64,76,95,96,97,120,136,140,144,156,170,178,191,232,233,238,286,306,560],six:[95,144,156,158,172,181,384,410,462],sixti:170,sizabl:70,size:[0,5,11,49,50,94,100,118,119,121,145,150,152,158,164,177,202,217,221,259,349,362,370,371,411,413,417,418,494,509,546,552,554,555,560,562,569],size_limit:569,skeleton:186,sketch:[144,146,173],skill:[27,55,75,107,113,121,125,126,127,131,133,138,142,143,156,167,168,172,173,175,189,190,195,214,323,373,390,391,394,395,552],skill_combat:172,skill_craft:82,skill_requir:323,skill_rol:323,skillnam:172,skillrecip:82,skim:[116,121,131,145],skin:[40,147,323],skip:[10,19,21,22,27,40,45,52,55,65,70,73,99,119,123,128,129,131,133,136,139,142,145,147,150,170,177,196,207,224,237,238,323,474,478,541,550,562,569,587],skip_cal:305,skipkei:522,skippabl:[7,22],skull:[40,140],sky:[41,185],slack:195,slam:[89,450],slash:[52,126,127,129,141,172,173,217,259,441],slate:[100,126,136],sleep:[22,30,144,156,167,172],sleepi:15,slender:147,slew:[0,172,207,547],slice:[0,75,235,376,546,554],slice_bright_bg:235,slice_bright_fg:235,slice_dark_bg:235,slice_dark_fg:235,slicker:0,slide:[323,434],slider:52,slight:[181,203,273,287],slightli:[0,5,31,75,170,173,186,211,254,300,339,346,577,620],slime:411,slogan:184,sloppi:123,slot:[52,89,113,127,144,152,156,158,164,190,267,339,341,346,395,411,413,450,479,569],slotobj:150,slow:[8,20,116,121,173,248,253,357,358,359,362,366,371,440,478,506,512,546,566,569,621],slow_exit:[111,221,222,248,255,344,621],slowdoorcmdset:[111,358],slower:[8,41,144,170,195,213,217],slowexit:[111,358],slowexitcmdset:358,slowli:[0,113,195,395],slug:[233,252,464,466,543,617,620],slugifi:[614,617],slugify_cat:617,small:[7,8,11,17,18,20,22,35,49,51,74,77,82,86,87,100,116,118,119,120,121,122,126,141,142,144,145,158,159,163,164,168,171,181,186,192,199,213,219,319,322,341,362,364,365,368,370,384,395,406,434,516,551,552,555,569,621],smaller:[0,9,16,17,49,123,368,395,417,555],smallest:[30,38,83,95,107,113,156,164,170,213,273,390,395,552,569],smallshield:64,smart:[75,118,181,362,371],smarter:40,smartmaplink:371,smartreroutermaplink:371,smartteleportermaplink:371,smash:[109,434],smaug:[128,134,136,139],smedt:572,smell:[119,142,305],smellabl:305,smelli:40,smile:[22,30,134,244,303,574],smith:[55,552],smithi:167,smoother:0,smoothi:[106,121,335],smoothli:[190,217],smtp:0,snake:[52,188],snapshot:[13,15,125],snazzi:194,sneak:470,snippet:[0,16,21,33,51,53,57,81,120,121,126,128,174,248,319,501,568,569,621],snonewaymaplink:[119,371],snoop:204,snow:[82,322],snowbal:[82,322],snowball_recip:82,soak:[136,411],social:[126,144,200],socializechat:525,societi:131,sock:78,socket:92,sofa:135,soft:[107,390],softcod:[6,30,95,121,144],softli:194,softwar:[211,213],solar:170,sold:[413,418],soldier:[139,179],sole:[163,192,225],solid:[145,177],solo:144,solut:[0,12,17,20,27,31,45,46,59,97,100,113,119,135,141,144,162,166,172,175,176,178,181,184,187,192,213,247,370,371,395,470],solv:[20,87,100,106,119,121,127,141,142,174,211,308,335,370,409,441],some:[0,3,4,5,7,10,11,12,13,15,16,17,18,19,20,21,22,24,25,27,30,31,32,33,35,36,37,40,41,42,43,45,46,47,48,49,50,52,54,55,57,59,62,63,64,66,68,71,72,75,76,82,85,87,95,96,97,100,108,113,114,115,116,119,120,122,123,125,126,127,128,129,130,131,133,134,135,136,137,139,141,142,145,146,147,150,152,153,156,158,160,163,164,165,166,167,170,171,172,173,174,175,177,178,179,181,183,184,186,187,188,189,190,192,194,195,198,201,202,203,204,206,207,209,211,212,213,214,215,216,217,224,232,233,238,240,243,244,245,247,248,250,252,253,261,277,287,290,300,305,308,313,319,322,339,340,341,342,355,362,371,376,378,390,395,407,409,411,412,413,416,434,439,441,442,452,458,462,470,474,478,479,482,494,496,501,505,531,541,543,546,547,552,553,556,557,560,562,563,569,572,573,577,582,595,609,620],some_iter:150,some_long_text_output:554,some_modul:132,somebodi:[95,97],someclass:132,somehow:[22,36,52,66,68,69,99,135,172,213,316,551],someon:[22,33,38,43,45,48,95,96,97,128,131,135,138,144,145,150,156,164,167,177,178,180,182,213,215,224,244,376,405,407,409,434,440,441,474],somepassword:201,someplac:440,sometag:50,sometext:281,someth:[7,8,11,12,13,15,17,19,20,22,27,28,30,33,38,40,41,43,45,46,48,50,51,53,54,57,59,64,66,70,72,75,76,81,82,95,96,97,99,100,108,111,113,117,119,121,122,123,126,127,128,129,130,131,134,135,138,139,140,141,142,145,147,150,152,156,160,162,163,164,168,169,170,172,176,177,179,180,181,184,186,187,189,190,191,192,196,197,198,200,201,203,204,207,211,213,216,224,231,233,238,244,246,249,252,261,290,300,313,316,319,323,326,338,342,358,362,371,391,405,411,441,442,458,470,474,479,532,543,547,553,554,556,563,569,615],something_els:41,somethingthat:395,sometim:[5,8,9,20,22,25,27,30,33,40,41,52,64,75,76,95,105,126,131,136,138,140,170,181,188,211,213,214,245,472],sometypeclass:[95,130],somewhat:[76,125,163,261],somewher:[0,12,40,41,46,54,87,97,119,122,127,134,135,136,172,175,213,217,233,238,252,364,390,464,466,543,569,621],somon:305,son:[105,455],soon:[5,42,125,142,156,192,198,208,405,407,522,569],sophist:[11,53,126,147,173],sorl:187,sorri:[33,220,470],sort:[0,15,21,34,38,42,44,52,55,69,72,82,93,113,115,116,121,127,131,136,138,142,152,160,172,173,176,177,192,213,214,217,305,313,338,339,340,341,342,371,387,395,442,474,479,482,541,542,543,553,569,600,609,614,615,617,618,619],sort_kei:522,sort_stat:8,sortkei:8,sought:[38,224,230,252,464,466,474,541,543],soul:[100,145],sound:[0,33,45,76,87,99,100,107,120,121,142,156,164,167,216,217,390,517],sourc:[0,2,3,4,7,9,11,12,18,20,21,24,30,31,37,49,53,54,62,70,75,76,95,96,97,114,116,122,124,125,127,132,138,141,150,163,174,184,187,190,195,198,201,204,207,209,211,219,221,224,225,226,227,229,230,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,266,267,268,269,270,271,273,274,277,278,280,281,282,284,285,286,287,288,290,296,297,299,300,303,304,305,306,307,308,309,310,313,314,316,317,319,320,322,323,324,326,327,329,330,332,333,335,336,338,339,340,341,342,343,346,347,349,355,356,358,359,361,362,364,365,366,368,369,370,371,372,373,376,377,378,380,382,384,385,387,388,390,391,392,394,395,400,401,405,406,407,408,409,410,411,412,413,414,416,417,418,420,421,422,423,424,425,426,427,428,429,430,432,434,436,437,439,440,441,442,443,446,447,448,450,452,453,455,456,458,459,461,462,464,465,466,467,469,470,472,473,474,476,477,478,479,481,482,483,484,485,486,487,489,490,491,492,494,495,496,497,498,499,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,524,525,526,528,529,530,531,532,533,534,536,537,538,541,542,543,544,546,547,548,550,551,552,553,554,555,556,557,559,560,561,562,563,564,565,566,567,568,569,570,572,573,574,577,578,579,580,581,582,583,584,585,587,589,590,591,592,593,595,597,600,601,602,603,604,607,609,610,613,614,615,616,617,618,619,620,621],source_loc:[0,9,150,180,306,362,405,409,441,442,474],source_object:[250,277],sourceforg:[506,507,517,520],sourceurl:505,south:[0,76,97,99,100,119,135,156,169,175,177,180,238,349,364,370,371,525],south_north:100,south_room:99,southeast:[238,371],southern:100,southwest:[119,129,238,371],space:[0,7,9,15,19,22,30,31,33,36,40,41,50,55,57,70,71,76,95,96,99,100,119,123,127,128,129,136,138,139,150,163,173,174,177,178,181,183,184,217,230,233,238,243,244,245,246,249,250,323,332,342,370,371,390,391,418,441,474,537,543,546,547,552,553,555,556,569,573,598],spaceship:175,spaghetti:16,spam:[19,41,54,73,166,173,215,217,243,536],spammi:[54,173,217,562],span:[11,49,568],spanish:[0,62],spare:[338,339,340,341,342,370],sparingli:178,sparkly_mag:131,spars:71,spasm:377,spatial:100,spawen:[106,335],spawn:[0,8,19,23,24,35,50,61,82,87,106,119,121,124,128,132,141,147,221,236,238,322,335,339,340,365,368,370,371,372,409,418,476,477,478,479],spawn_alias:[119,371],spawn_link:[370,371],spawn_nod:370,spawner:[0,9,23,37,119,147,217,221,222,238,340,341,475,477,621],spawng:82,spd:190,speak:[18,19,38,68,75,96,97,107,121,144,178,183,189,191,244,305,391,474],speaker:[95,96,107,305,390,391],spear:[40,44],special:[0,5,7,12,14,15,16,17,18,19,20,21,22,27,33,37,38,43,44,46,48,50,51,52,53,57,62,64,65,67,68,75,88,90,92,94,95,100,119,121,123,125,127,129,131,132,133,134,136,138,139,140,146,147,150,152,156,164,166,168,173,186,190,191,192,215,217,225,227,229,232,244,247,303,305,306,310,326,340,341,346,349,362,373,391,407,441,442,462,467,470,474,496,497,521,525,541,543,547,553,568,582],specic:370,specif:[0,1,3,5,12,14,15,20,21,22,25,27,33,36,37,38,42,43,44,45,46,47,50,54,55,63,65,66,72,75,76,78,80,81,82,91,94,95,96,97,100,108,119,120,121,123,124,126,131,132,133,134,138,139,140,142,144,150,156,162,167,170,173,175,176,181,183,184,185,186,189,190,192,194,195,201,202,204,208,213,214,216,217,224,225,226,229,236,238,245,248,249,250,254,255,261,270,279,281,282,284,285,286,287,303,305,313,319,322,323,329,349,364,370,371,372,391,407,409,411,413,416,452,458,465,469,472,474,478,481,483,492,496,497,505,521,522,532,541,543,546,547,551,553,554,555,569,573,578,580,589,620,621],specifi:[0,7,12,13,15,19,20,21,27,34,40,42,44,45,49,52,54,55,57,64,65,75,76,78,79,82,84,89,95,96,100,105,106,113,114,118,119,123,129,130,134,135,136,139,140,158,160,164,166,170,174,176,177,181,186,188,190,199,205,208,211,213,215,217,229,230,238,245,252,253,261,262,264,270,284,286,287,305,316,322,329,335,339,340,341,346,349,362,364,370,371,376,384,391,395,405,407,408,409,412,413,450,458,462,469,470,474,477,478,479,483,503,504,530,541,542,544,546,547,549,552,553,556,557,563,564,565,567,569,572,573,589,592,609,617,620],specifici:306,specii:[55,59],spectacular:5,spectrum:144,speech:[147,303,474],speed:[0,8,9,15,36,64,72,111,121,144,171,173,190,217,358,407,472,479,511,544,566,621],speediest:144,speedster:179,speedup:[217,478],spell:[18,40,44,86,114,115,152,156,158,163,166,221,222,255,311,321,341,407,411,413,423,462,479],spell_attack:341,spell_book:82,spell_conjur:341,spell_heal:341,spell_nam:341,spellbook:[322,323],spellcast:[0,115],spellfunc:341,spellnam:[323,341],spend:[13,37,115,140,144,145,156,176,181,338,339,340,341,407],spend_act:338,spend_item_us:340,spent:[150,341,407],sphinx:123,spike:322,spiked_club:322,spin:[51,147,170,213,406,567],spine:341,spit:[138,160,173,322],splashscreen:277,splinter:141,split:[0,9,21,22,42,100,118,119,136,138,139,144,147,156,164,175,178,179,181,184,186,188,216,230,246,273,362,441,467,476,519,534,546,547,557],split_nested_attr:238,splittin:0,spoiler:116,spoken:[96,97,107,198,390,391,474],spoof:[204,578,585],sport:36,spot:[52,99,139,144,163,224,368,371,408],spread:[8,30,40,122,172],spring:[88,346,347],spring_desc:347,sprint:358,sprofil:492,spruce:55,sprung:144,spy:35,spyrit:202,sql:[2,46,64,140,162,163,201,528],sqlite3:[3,8,12,13,46,64,133,186,206,217,218,569,621],sqlite3_prep:531,sqlite:[64,201,531],sqrt:176,squar:[7,99,123,176],squeez:[64,123],squishi:144,src:[33,37,49,50,53,129,189,207,208,447],srcobj:[233,246],srun:496,srv:3,ssh:[0,13,39,42,63,66,125,184,213,214,217,218,221,222,488,500,532,533],ssh_enabl:217,ssh_interfac:[213,217],ssh_port:[213,217],ssh_protocol_class:217,sshd_config:215,sshfactori:513,sshprotocol:[217,513],sshserverfactori:513,sshuserauthserv:513,ssl:[0,63,65,66,203,204,217,218,221,222,225,243,488,500,505,518,533],ssl_context:[514,518],ssl_enabl:217,ssl_interfac:[213,217],ssl_port:[213,217],ssl_protocol_class:217,sslcertificatefil:203,sslcertificatekeyfil:203,sslciphersuit:203,sslengin:203,ssllab:203,sslprotocol:[203,217,514,518],ssltest:203,sslv3:204,sta:552,stab:[141,167,441],stabil:[0,142,249,390],stabl:[0,52,59,66,92,144,162,208,217,219],stabli:487,stack:[0,9,16,21,50,75,127,135,142,175,231,232,376,378,407,474,478,534,553,569],stack_msg:377,stackedinlin:577,stackexchang:12,stacktrac:478,staf:11,staff:[11,19,22,38,40,48,95,100,121,127,142,163,172,184,186,189,217,231,373,479,547],staff_contact_email:217,staffer:[48,144,184,217],staffernam:184,stage:[0,3,14,100,142,162,186,189,577,579,582],stagger:505,stai:[9,21,27,46,87,138,175,177,181,183,213,362,371,413,552],stale:[46,208,486],stale_timeout:486,stalker:615,stamina:[93,113,168,341,387,395],stamp:[20,42,46,50,217,224,227,236,248,473,482,525,530,543],stan:179,stanc:[0,9,30,58,107,144,173,391,474,556,572],stand:[0,12,13,16,33,48,49,64,76,95,100,105,107,116,119,121,123,129,132,135,138,140,141,158,162,172,173,174,175,177,179,180,186,189,198,209,213,217,244,303,305,313,373,390,391,408,417,440,474,482,487,524,544,547,549,555,569,585],standalon:204,standard:[7,9,15,18,19,20,25,30,47,50,52,57,65,68,84,85,91,95,97,105,117,119,121,131,134,138,152,156,163,164,168,173,174,181,183,184,188,191,193,195,203,204,211,215,217,221,224,235,277,300,373,384,391,406,417,474,513,515,520,537,541,546,555,557,567,570,594],stander:135,stanislav:70,stanman:179,stanza:[0,55,502],stapl:144,star:238,start:[0,4,5,7,8,9,10,11,12,13,16,17,18,19,20,21,22,25,27,30,32,33,34,36,37,38,40,41,42,43,46,49,50,51,52,54,56,59,60,62,64,66,70,72,82,86,87,88,89,90,91,97,100,107,112,113,115,116,119,120,121,122,123,125,126,129,131,132,133,134,135,138,139,142,143,144,145,146,147,150,156,158,160,163,167,169,170,171,172,173,174,175,176,177,179,181,182,185,186,187,188,189,191,192,193,195,196,197,198,199,201,204,205,207,209,210,211,212,213,215,216,217,218,219,224,225,230,231,237,238,243,244,245,246,247,248,249,252,261,273,287,303,304,305,307,313,316,322,326,338,339,340,341,342,346,349,362,370,371,376,384,387,390,391,395,406,407,408,409,411,412,414,418,425,434,436,439,440,442,450,455,462,474,476,478,481,482,483,484,485,486,487,489,492,494,496,497,502,503,504,505,506,510,511,512,517,518,524,525,530,531,534,538,542,546,547,548,549,551,553,554,555,556,557,562,569,598,621],start_:217,start_all_dummy_cli:524,start_attack:440,start_bot_sess:534,start_char:556,start_chargen:[147,406],start_combat:407,start_delai:[41,173,175,193,481,482,487,549],start_direct:371,start_driv:175,start_evennia:492,start_hunt:440,start_idl:440,start_index:243,start_lines1:492,start_lines2:492,start_loc:217,start_loc_on_grid:[177,349],start_of_messag:579,start_olc:476,start_only_serv:492,start_open:305,start_ov:27,start_patrol:440,start_plugin_servic:[66,217,282],start_portal_interact:492,start_posit:305,start_read:305,start_room:409,start_rotat:305,start_serv:502,start_server_interact:492,start_step:414,start_sunrise_ev:170,start_text:462,start_turn:[338,342],start_xi:[119,370],startapp:[64,189,190,192],startclr:556,startcolor:30,startcoord:368,startedconnect:[489,503,504,505],starter:[127,141,184,188],startnod:[27,147,179,304,412,439,450,476,553],startnode_input:[27,304,439,450,476,553],startproduc:494,startservic:[495,538],startset:442,startswith:[31,34,238,546,567],starttupl:513,startup:[0,9,15,66,133,170,188,213,216,217,225,474,482,485,522,531,562,569],stat1:378,stat:[8,15,27,49,52,72,75,113,133,134,138,139,142,144,147,152,158,171,173,186,188,189,190,200,313,338,341,342,376,377,395,430,618,621],statbuff:377,state:[0,5,9,15,16,17,21,22,24,25,27,33,41,42,50,57,75,81,87,109,121,125,127,133,139,141,144,150,153,162,167,173,175,182,183,208,212,214,221,222,224,229,231,232,235,242,250,252,255,267,301,302,303,305,306,309,310,319,338,355,376,406,407,414,434,440,442,479,482,484,485,487,492,513,541,551,553],state_001_start:87,state_chang:308,state_nam:308,state_unlog:242,statefultelnetprotocol:[516,524],statehandl:[306,308],statement:[5,7,16,17,20,21,27,52,53,64,70,125,126,131,138,164,177,281,434,547,568],statenam:[303,305,308],static_overrid:[0,9,133,188],static_root:[188,217],static_url:217,staticfil:[70,121,217],staticfiles_dir:217,staticfiles_ignore_pattern:217,staticfiles_storag:70,statict:238,statictrait:[113,395],station:[95,144,175],stationari:440,statist:[42,51,52,54,93,160,193,216,238,248,387,526,542,560],statu:[0,9,27,42,45,48,65,72,91,115,121,127,129,133,142,164,167,182,191,201,204,211,213,216,217,248,313,340,341,342,414,440,452,487,490,492,501,502,503,504,507,521,577,621],statuesqu:147,status:[127,142],status_cod:[494,503],stderr:300,stdin_open:208,stdout:[0,208,300,492,562],steal:[35,146,245],stealth:144,steel:323,steer:175,step1:167,step2:167,step3:167,step:[3,5,10,11,16,17,19,21,22,25,27,32,40,63,64,75,76,86,95,96,97,119,121,127,137,143,144,145,146,147,165,167,172,174,175,176,181,182,183,186,187,190,192,201,203,208,209,211,217,218,237,243,261,323,342,368,370,371,394,414,427,442,487,496,509,520,524,525,534,543,547,550,551,553,554],step_:[182,414],step_a:414,step_end:414,step_find_the_red_kei:182,step_hand_in_quest:182,step_sequ:364,step_start:[182,414],stepnam:[217,414],stepper:[119,371],stick:[18,22,27,68,82,123,144,165,236],still:[0,9,10,11,13,15,16,17,18,19,21,22,33,37,39,42,43,46,48,53,55,57,62,75,76,82,86,87,95,97,104,113,114,118,119,120,121,128,129,133,134,135,136,138,144,146,147,148,149,150,151,154,155,156,157,158,163,164,167,170,171,175,176,177,181,183,184,186,187,190,194,195,196,204,211,214,217,219,224,231,238,243,245,250,252,277,296,308,322,338,339,340,341,342,362,371,376,394,395,407,439,442,462,472,474,478,484,525,553,555,556,557,565,569,617],sting:100,stingi:418,stock:[126,145,447,609],stolen:[146,215,546],stone:[22,27,55,129,140,145,152,156,165,411,413],stood:135,stop:[0,5,8,9,10,11,17,19,20,30,32,38,41,42,45,50,53,54,62,75,95,109,110,111,113,119,121,127,129,132,133,135,138,144,163,164,167,170,173,175,177,179,184,186,193,204,208,212,213,216,217,218,219,235,238,243,248,252,273,286,288,313,323,339,342,355,358,371,380,391,395,407,434,474,481,484,485,486,487,491,492,494,497,510,511,531,532,538,546,547,549,569,621],stop_combat:407,stop_driv:175,stop_evennia:492,stop_serv:502,stop_server_onli:492,stop_task:0,stopproduc:494,stopservic:[495,538],storag:[0,9,15,16,22,46,64,70,81,130,132,145,150,162,166,172,189,201,227,248,254,257,259,290,319,362,390,395,417,418,464,470,473,474,478,479,482,485,487,499,536,540,541,543,548,563,564],storage_modul:548,storagecontain:41,storagescript:41,store:[0,9,13,14,16,18,19,21,22,25,33,35,36,37,38,40,41,42,44,45,46,48,50,64,68,70,72,73,75,80,82,88,96,97,107,108,113,118,119,121,125,127,128,130,131,133,134,135,136,138,139,142,146,150,152,153,156,162,163,164,166,167,169,172,173,174,175,176,177,179,181,182,184,186,188,189,190,191,192,201,207,208,217,219,224,225,227,232,235,236,238,239,241,245,246,254,269,287,306,308,313,322,323,332,338,340,346,358,362,371,372,376,390,391,395,400,407,412,414,418,436,441,442,447,450,458,464,465,469,470,473,477,478,479,480,483,484,485,486,487,492,496,497,498,499,502,505,506,507,509,517,520,525,531,532,533,534,536,538,541,542,543,544,546,548,549,550,551,553,554,557,560,563,564,565,569,595,609,620],store_kei:[0,487,569],store_tru:[117,300],storekei:487,stori:[31,115,160,184,189],storm:166,storm_drain:82,storypag:160,storytel:186,stout:147,stove:474,str2int:569,str:[0,7,15,20,25,27,30,32,34,35,41,46,53,66,68,76,89,92,95,97,99,113,119,121,128,134,136,138,147,152,156,158,164,172,176,181,189,190,217,221,224,225,226,229,230,231,232,233,238,243,245,252,253,254,261,269,270,273,281,282,284,285,286,287,290,300,304,305,306,308,310,313,316,319,322,326,329,338,340,341,342,346,349,355,362,370,371,372,373,376,377,380,387,390,391,394,395,405,407,410,411,412,413,414,417,430,432,434,439,442,447,450,455,456,458,462,464,465,466,467,470,472,473,474,477,478,479,481,483,484,485,487,489,490,492,496,497,498,499,501,502,503,504,505,506,508,511,512,513,516,517,518,521,522,524,530,531,532,533,534,536,537,538,541,542,543,544,546,547,548,549,551,552,553,554,555,556,562,563,564,565,566,567,568,569,570,572,573,578,587,589,592,601,615,617],straght:371,straight:[0,92,119,145,150,177,183,191,371,544],straightforward:[175,181,186],strang:[17,41,134,162,167,203,232,250,501],strangl:213,strap:[144,408],strategi:[5,342,407],strattr:[15,268,376,541],strawberri:[117,300],stream:[10,191,501,506,532],streamlin:313,streeter:70,stren:138,strength:[15,33,113,125,133,134,144,146,147,156,158,163,164,165,172,173,190,394,395,405,410,412,413,417],strengthbuff:[75,376],stress:[8,368,524],stretch:[100,119,123],stribg:569,stricako:0,strict:[0,53,324,478,546,617],stricter:[145,478],strictli:[27,38,85,131,189,277,341,555],strikaco:9,strike:[27,166,173,244,341,342,377,436],string1:569,string2:569,string:[0,5,7,8,9,12,15,16,18,19,20,21,22,23,25,27,30,31,34,36,37,38,40,44,45,46,48,50,54,55,57,61,62,63,64,65,68,75,76,78,82,89,99,100,105,107,108,114,118,121,123,126,127,128,129,130,131,133,134,135,136,139,140,144,146,147,150,156,158,163,164,167,173,177,184,189,190,191,200,201,205,210,213,216,217,221,222,224,225,226,227,229,230,233,236,238,243,244,245,246,247,248,249,252,253,254,261,276,277,281,290,292,305,310,313,316,319,322,329,335,338,340,349,362,370,372,373,376,377,380,390,391,395,405,410,411,412,413,414,416,417,430,434,439,440,442,447,448,450,455,458,459,462,465,466,468,469,470,472,473,474,477,478,479,481,482,485,487,492,494,497,501,505,513,516,517,519,522,525,530,532,534,537,541,542,543,544,545,546,547,549,550,551,552,554,555,556,562,563,565,566,567,568,569,570,572,573,578,585,592,617,620],string_from_modul:569,string_partial_match:[472,569],string_similar:569,string_suggest:569,stringifi:92,stringproduc:494,stringreceiv:501,stringvalu:[113,395],strip:[0,11,22,27,30,31,32,57,76,91,95,121,123,128,135,136,147,158,164,174,178,186,217,230,238,245,246,247,305,323,391,408,416,472,479,497,513,516,517,546,547,551,553,556,567,569],strip_ansi:[281,546,568],strip_cmd_prefix:245,strip_control_sequ:569,strip_dir:8,strip_mxp:546,strip_raw_ansi:546,strip_raw_cod:546,strip_unsafe_input:[0,217,569],strip_unsafe_token:546,strippabl:553,stroll:358,strong:[33,57,145,165,186],strongest:[33,75,376,408],strongli:[13,19,47,138,144,172,390],strr:458,struck:136,struct:[162,217],structur:[0,9,15,22,27,30,32,38,40,52,63,65,70,105,120,121,126,127,128,131,132,133,138,144,150,153,156,162,171,177,184,188,189,190,192,211,212,217,238,243,252,370,372,391,467,474,478,479,517,522,544,550,552,553,590,606,618,621],strvalu:[0,15,541,542],stub:7,stuck:[27,128,135,141,621],studi:158,stuff:[12,15,20,21,27,30,33,38,40,41,42,43,52,75,90,113,117,121,122,123,125,127,128,136,137,138,139,140,141,142,144,146,150,158,160,163,171,172,174,177,179,184,204,217,232,249,300,326,394,395,413,418,487,531,602,621],stumbl:145,stunt:407,stunt_dur:407,stupid:145,sturdi:552,stutter:11,style:[0,1,6,9,10,13,15,19,20,22,23,24,27,36,37,50,58,78,79,82,92,98,100,106,113,114,115,120,121,122,123,125,126,127,128,138,141,142,144,145,146,147,153,160,163,164,173,174,195,217,227,233,235,246,252,264,270,281,295,298,300,310,316,322,329,338,395,407,450,455,456,478,551,555,556,569,621],style_cod:568,style_foot:0,style_head:0,style_separ:0,styled_foot:233,styled_head:[22,233],styled_separ:233,styled_t:[0,22,233],sub:[3,9,11,15,19,30,31,40,41,50,52,65,104,107,123,130,133,163,164,173,184,191,192,197,212,213,217,223,228,243,245,251,255,261,262,281,296,300,368,376,377,391,463,465,467,468,471,479,480,488,540,545,546,556,568,575,579,611],sub_ansi:546,sub_app:189,sub_brightbg:546,sub_mxp_link:[281,568],sub_mxp_url:[281,568],sub_text:[281,568],sub_to_channel:243,sub_xterm256:546,subbed_chan:243,subcategori:[245,467],subclass:[0,20,37,40,42,46,113,118,119,125,130,131,133,152,178,182,238,261,262,362,395,473,478,482,502,516,522,543,561,565,569,577,578,585],subcommand:[0,119],subcrib:19,subdir:12,subdirectori:12,subdomain:[203,213,215],subfold:[0,64,133,138,190],subhead:123,subject:[35,55,64,90,131,176,213,326,329,556,573],sublim:127,submarin:175,submenu:[10,261,262,407,476],submenu_class:261,submenu_obj:261,submiss:[89,450,609],submit:[7,49,52,89,121,189,215,250,450,609,613,615,620],submitcmd:450,submitt:0,submodul:517,subnegoti:517,subnet:[54,201,236],subpackag:[12,65],subprocess:569,subreddit:195,subscrib:[19,22,33,45,54,124,164,185,217,225,243,252,253,254,296,340,487,504,535],subscribernam:243,subscript:[19,22,41,45,75,164,185,243,253,254,487,579],subscriptionhandl:[19,254],subsect:370,subsequ:[22,53,75,107,138,173,296,303,390,547,569],subsequent_ind:555,subset:[12,44,133,144,162,370,418],subsid:46,substanti:[70,322],substitut:[0,9,10,36,200,281,474,546,568],substr:[136,546,556],subsub:[31,245,249],subsubhead:123,subsubsubhead:123,subsubtop:[31,245,249],subsubtopicn:249,subsystem:[0,9,64,115,184,209,470],subtext:306,subtil:7,subtitl:49,subtop:[23,243,245,249,464,467],subtopic_separator_char:245,subtract:[30,75,113,121,165,394],subturn:173,subwai:95,subword:569,suc:82,succe:[82,92,127,142,156,173,299,322,384,407,417],succeed:[27,117,156,243,300,384],success:[0,82,91,121,131,144,156,172,173,186,190,224,243,252,313,322,338,339,340,341,342,384,407,417,434,441,442,470,478,486,492,496,543,551,563,569],success_messag:[322,323],success_teleport_msg:442,success_teleport_to:442,success_url:[613,615],successfuli:[106,322,335],successfulli:[3,4,22,53,100,106,135,166,191,214,224,322,323,324,335,362,407,441,474,486,492,505,537,543,620],succinct:13,suddenli:543,sudo:[204,208,209,211,215],suffer:156,suffic:[49,138,163],suffici:[64,70,213],suffix:[20,30,105,182,546,556,562,569,595],suggest:[0,9,13,27,28,31,46,70,113,116,123,126,142,144,145,156,166,201,218,230,245,313,323,391,395,442,467,474,569],suggestion_cutoff:245,suggestion_maxnum:[245,467],suggests:31,suid:217,suit:[0,1,4,115,145,167,249,569,618,621],suitabl:[13,22,30,33,36,41,44,48,66,112,119,121,126,127,128,138,156,167,174,211,213,226,231,243,305,322,370,408,411,470,527,534,549,553,556],sum:[119,122,127,150,156,165,181,218,232,306,417],summar:[9,97,120,121,195,417],summari:[48,58,95,96,97,120,127,137,153,186,195,214,261,407],summer:[88,144,346],sun:[119,170],sunken:147,sunris:170,sunt:28,super_long_text:554,superclass:577,superfici:[107,390],supersus:470,superus:[8,12,14,16,17,33,38,48,73,78,95,100,110,116,129,133,134,135,136,138,144,164,174,184,187,190,201,206,209,210,217,219,224,226,227,237,248,252,316,355,440,469,470,474,479,492,543,547,549,577],supplement:27,suppli:[8,15,20,27,30,32,34,40,41,42,45,47,53,55,65,85,88,95,113,136,144,164,173,186,198,217,227,232,233,236,238,243,248,249,253,261,267,273,277,346,370,387,395,472,473,474,478,482,487,503,504,534,543,551,552,556,557,566,569],supporst:520,support:[0,5,7,9,14,15,19,22,25,27,30,31,32,35,36,37,40,41,56,57,58,59,60,62,63,64,68,70,75,77,79,80,81,84,88,91,92,95,104,117,119,120,121,122,123,126,127,132,136,138,140,142,144,145,156,162,163,164,176,177,181,183,184,186,197,199,201,203,206,207,208,209,211,213,214,217,218,224,235,244,245,248,264,268,269,271,273,290,296,300,305,319,346,349,371,384,396,416,469,474,478,479,487,497,506,507,508,509,513,515,516,517,518,520,522,533,541,546,550,553,554,555,556,566,567,569,572,601,617,621],supports_set:[32,497],suppos:[22,27,40,47,63,97,131,224,261],supposedli:[107,204,390,478,517],suppress:[202,515],suppress_ga:[221,222,488,500],suppressga:515,supress:515,sur:195,sure:[0,3,9,10,12,13,14,15,16,17,18,19,21,22,27,31,33,36,37,38,40,41,42,45,46,47,48,50,52,54,62,64,68,69,71,75,87,97,99,100,107,113,114,118,119,122,123,127,129,130,131,134,135,136,138,141,142,144,145,146,147,150,152,156,158,163,164,165,166,168,170,172,173,174,177,178,179,180,181,182,183,184,186,188,189,190,194,196,198,200,201,203,204,206,207,208,209,211,212,213,214,217,219,224,231,232,233,235,238,246,253,261,288,305,316,322,341,371,390,395,400,405,406,407,408,409,412,414,417,421,440,441,442,448,458,462,465,469,470,474,478,479,484,492,496,502,505,510,531,537,538,539,541,542,543,544,546,548,550,552,553,560,565,566,569,578,585,587,610,618,620],surfac:[116,121,164,215,305],surnam:[105,455],surname_first:[105,455],surpris:[33,76,120,138,176,181,192],surrend:156,surround:[7,21,22,30,99,100,116,119,173,236,310,371,408,440,565,569],surviv:[0,9,15,21,25,27,30,34,41,42,45,53,113,134,156,166,167,173,182,183,217,225,232,248,261,319,395,472,481,482,483,487,549,551,553,569],survivor:144,suscept:[38,162,470],suspect:189,suspend:[10,208,215],suspici:[27,147],suspicion:189,suzu:105,svn:[0,11],swallow:[497,501],swam:[572,574],swap:[0,12,24,50,57,88,127,146,153,238,332,346,406,407,411,423,543,551],swap_autoind:551,swap_object:543,swap_typeclass:[46,224,543],swapcas:546,swapper:543,swedish:[9,62],sweep:41,swiftli:53,swim:[572,574],swing:[22,136,166,167],switch1:7,switch2:7,switch_map:238,switch_opt:[235,236,237,238,243,244,245,246,248,296,346],switchboard:130,sword:[15,22,44,47,64,72,82,95,113,121,127,129,131,140,141,144,147,158,166,167,172,179,221,222,255,305,311,313,321,322,324,391,395,407,411,413,472,479,566,569],swordbladerecip:323,swordguardrecip:323,swordhandlerecip:323,swordpommelrecip:323,swordrecip:[322,323],swordsmithingbaserecip:323,swum:[572,574],syllabl:455,sylliaa:70,symbol:[10,11,17,18,22,118,119,131,177,207,217,250,362,365,368,370,371,373,391,462,554],symlink:[123,211],symlinkorcopi:70,symmetr:555,symmetri:12,sync:[13,39,42,51,217,370,371,372,481,511,516,531,532,533,534,541,550],sync_node_to_grid:371,sync_port:534,syncdata:[533,534],syncdb:12,synchron:[58,217,562],syntact:[470,569],syntax:[0,1,7,9,16,17,18,22,27,33,73,76,89,95,96,104,105,117,120,121,125,129,130,134,164,167,170,174,181,186,190,201,217,221,222,233,237,238,245,246,249,261,266,300,303,322,346,376,384,408,417,450,455,470,474,492,505,532,541,543,545,546,621],syntaxerror:138,sys:[217,617],sys_cmd:231,syscmdkei:[22,59,124,217,221],syscommand:[221,222,228,234,474],syslog:[71,446],sysroot:207,system:[0,3,6,8,9,11,12,13,15,19,20,21,23,24,32,34,35,36,40,41,42,43,45,46,52,53,58,59,62,64,66,69,71,75,76,78,83,86,87,96,97,100,103,105,114,116,119,120,121,123,124,125,126,127,130,132,133,135,137,138,141,143,147,150,158,162,166,167,169,170,175,176,177,183,184,185,187,188,190,191,195,201,204,206,207,209,211,212,213,214,215,216,217,219,221,222,225,227,228,229,231,233,234,235,237,238,245,247,249,251,252,253,254,257,261,266,277,282,285,286,287,288,290,305,313,314,316,322,323,324,328,329,332,335,337,338,339,340,341,342,362,368,369,370,371,373,376,378,379,390,391,392,407,409,411,412,414,418,439,442,446,447,448,452,462,463,464,466,469,470,473,474,476,478,479,480,492,516,522,530,540,543,547,549,552,553,556,562,573,577,595,621],system_command:22,systemat:176,systemctl:203,systemd:204,systemmultimatch:247,systemnoinput:247,systemnomatch:247,tab:[0,3,7,10,17,50,51,57,127,138,139,145,168,184,192,206,209,217,546,555,568],tabl:[0,9,16,18,46,50,55,57,58,65,68,73,95,96,97,99,100,124,125,127,131,140,144,146,153,164,187,190,192,217,219,233,235,243,245,248,405,412,415,417,450,517,536,546,552,554,555,556,566,569,621],table_char:552,table_choic:[156,417],table_format:235,table_lin:555,table_opt:552,table_str:164,tablea:552,tableb:552,tablechar:[164,552],tableclos:[65,517],tablecol:555,tableopen:[65,517],tablet:49,tabletop:[115,121,144,146,164,172,195,338,342,417],tabsiz:[546,555],tabstop:568,tabularinlin:[578,585],tack:[129,232],tackl:122,tactic:[144,172,173],taction:173,tag:[0,7,9,16,19,22,23,24,27,31,32,35,36,38,40,41,46,48,50,51,52,54,57,58,62,64,65,69,79,80,82,90,106,107,119,121,127,128,129,131,138,144,163,164,171,182,184,188,190,191,202,208,217,221,222,225,226,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,264,268,269,271,277,281,285,296,299,300,303,305,306,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,371,373,376,380,384,391,395,408,409,413,418,434,436,439,440,441,442,446,450,452,458,462,465,466,467,469,472,474,478,479,481,508,522,524,530,540,542,543,546,549,551,552,553,554,555,556,566,567,569,575,576,577,579,581,582,583,589,592,621],tag_all_charact:306,tag_categori:585,tag_charact:306,tag_data:585,tag_field_nam:267,tag_kei:585,tag_typ:[585,589],tagadmin:585,tagcategori:[305,306,472,474,544,566],tagcount:131,taget_map_xyz:371,tagfield:[80,268],tagform:585,tagformset:[578,585],taghandl:[0,44,46,182,544,585],taghandler_nam:544,taginlin:[577,579,581,582,583,585],tagkei:[469,472,544,549,566],taglin:49,tagnam:[44,182,474,479,544],tagproperti:[0,9,44,221,543,544],tagseri:592,tagshandl:592,tagstr:[479,544],tagtyp:[44,542,544,566,589],tagtypefilt:589,tail:[133,206,208,213,492,562],tail_log_fil:[492,562],tail_log_funct:562,tailor:[192,609],take:[0,5,10,11,12,13,16,17,18,19,20,21,22,27,28,30,32,33,38,40,42,46,49,53,57,62,71,75,76,82,83,87,89,95,96,97,99,100,105,108,114,116,119,120,121,123,127,129,134,135,136,137,138,140,141,143,144,145,146,147,153,156,159,160,161,162,163,164,166,170,171,173,174,175,177,181,182,183,184,186,187,188,189,190,191,192,195,196,207,213,215,224,225,230,231,235,247,252,254,273,276,281,292,303,308,310,313,316,322,335,338,339,340,341,342,346,349,355,358,364,368,376,391,405,407,408,413,434,439,440,442,446,450,452,458,462,470,479,513,521,524,533,534,542,543,546,551,552,553,554,556,563,567,568,569,570,573,621],take_damag:[75,376],taken:[21,105,130,139,162,173,175,186,193,206,215,244,277,338,349,407,413,446,465,474,478,513,537,546,549],taken_damag:[75,376,377],takeov:535,tale:160,tali:[105,455],talk:[7,13,20,22,27,51,96,107,120,121,122,138,144,145,150,181,201,213,217,224,243,244,296,313,390,391,408,412,418,435,436,437,442,489,573,621],talker:[126,412],talki:[19,144],talking_npc:[112,221,222,255,396,621],talkingcmdset:436,talkingnpc:[112,436],tall:[0,7,55,107,144,244,391],tallman:244,tan:323,tang:[128,323],tannin:323,tantal:17,tap:[71,121],target1:341,target2:341,target:[0,9,12,22,33,35,50,55,65,66,75,80,84,88,107,114,119,121,123,128,129,135,136,138,156,164,166,167,168,172,173,174,186,188,191,215,217,224,233,238,243,244,248,252,254,303,305,308,323,329,338,339,340,341,342,346,362,364,365,368,370,371,376,377,380,384,391,407,408,409,417,440,452,462,472,474,483,542,546,549,553,569],target_fire_damag:323,target_flag:305,target_loc:[306,358,362,409,442,474],target_map_xyz:[119,365,368,371],target_obj:470,target_path_styl:370,targetlist:329,task:[0,2,8,9,19,20,24,41,66,95,97,133,181,204,214,248,249,285,287,364,462,486,487,569],task_handl:[221,486,569],task_id:[248,287,486],taskhandl:[0,9,221,222,480,569],taskhandlertask:[486,569],tast:[76,141,145,156,189],tasti:322,taught:147,tavern:[107,391],tax:[8,207],taylor:[0,195],tb_basic:[0,115,221,222,255,311,337,339,340,341,342],tb_equip:[0,115,221,222,255,311,337],tb_filenam:547,tb_item:[0,115,221,222,255,311,337],tb_iter:547,tb_magic:[0,115,221,222,255,311,337],tb_rang:[0,115,221,222,255,311,337],tbbasiccharact:[338,339,340,341,342],tbbasicturnhandl:[338,339,340,341,342],tbearmor:339,tbequipcharact:339,tbequipturnhandl:339,tbeweapon:339,tbitemscharact:340,tbitemscharactertest:340,tbitemsturnhandl:340,tbmagiccharact:341,tbmagicturnhandl:341,tbodi:190,tbrangecharact:342,tbrangeobject:342,tbrangeturnhandl:342,tchar:173,tcp:215,tcpserver:[66,538],tea:[105,455],teach:[120,121,132,145],team:[2,11,22,31,142,144,145],teamciti:2,teardown:[12,249,274,288,309,324,343,368,378,392,394,401,423,519,567,593],teardown_account:567,teardown_sess:567,teaser:213,tech:[127,137,143,145,153,159,161,195],technic:[11,23,27,38,44,46,53,55,57,62,119,129,142,145,156,176,184,201,213,221,222,255,313,396,433,541],techniqu:[77,135,167,380,546],technolog:144,tediou:[10,100],teenag:[174,215],tegimini:[0,9,75,121,376],tehom:[0,131,184],tehomcd:184,tel:[24,54,97,128,164,175,181,238,364],telepath:144,telephathi:19,teleport:[0,17,24,54,69,121,129,141,164,238,244,364,368,371,442,474,547],teleport_her:[0,238],teleportermaplink:[119,371],teleportmaplink:119,teleportroom:442,televis:21,tell:[0,4,5,9,13,15,16,21,22,24,27,30,32,33,35,36,38,40,41,54,62,64,71,75,76,82,84,87,92,95,96,97,107,125,128,129,133,134,135,136,138,139,144,146,147,150,156,160,164,165,167,172,173,174,175,177,180,181,182,185,190,191,192,201,203,207,208,213,214,215,217,219,225,235,243,244,254,371,376,377,384,391,409,442,474,492,511,522,534,551,618],telnet:[0,8,18,39,42,50,51,56,63,66,67,125,127,138,168,184,195,206,207,208,209,214,217,218,221,222,245,248,488,500,506,507,508,509,513,514,515,517,518,520,524,532,533],telnet_:213,telnet_en:217,telnet_hostnam:[205,217],telnet_interfac:[213,217],telnet_oob:[65,221,222,488,500],telnet_oob_en:217,telnet_port:[3,8,133,184,205,213,217,525],telnet_protocol_class:217,telnet_ssl:[221,222,488,500],telnetoob:517,telnetprotocol:[217,514,516,518],telnetserverfactori:516,temp:[254,406],tempat:450,templ:[99,116],templat:[0,9,14,21,23,36,40,43,46,47,48,50,51,52,114,125,133,139,144,147,158,160,186,188,190,206,216,217,221,222,243,244,246,252,376,439,450,474,492,522,532,533,541,545,552,598,602,607,617,618,620],template2menu:[27,553],template_nam:[52,191,613,614,615,617,618,620],template_overrid:[0,9,133,188],template_regex:541,template_rend:43,template_str:[27,36],templatetag:[221,222,575],templateview:[52,191,618],tempmsg:[23,254],temporari:[0,9,12,13,15,141,147,214,217,232,254,290,338,487,553],temporarili:[12,19,21,27,41,51,113,125,129,134,156,213,243,248,287,322,335,395,434],temporarycharactersheet:[147,406],tempt:[30,134,138,142,144,216,236],ten:[100,167,213],tend:[6,7,8,64,107,144,152,163,171,172,175,213,215,238,390,446],tens:[572,574],tent:[100,144],terabyt:46,term:[0,7,21,31,53,62,97,127,133,134,136,145,170,181,183,192,213,233,305,458,536],term_siz:[0,5,221],termin:[0,5,8,10,13,20,52,91,114,119,123,127,128,138,139,183,186,187,201,206,207,208,209,211,213,214,215,221,248,286,338,462,491,492,513,520,536,618],terminalrealm:513,terminals:513,terminalsessiontransport:513,terminalsessiontransport_getp:513,terrain:[177,371],terribl:[340,506],territori:217,ters:41,test1:[15,32,555],test2010:128,test2028:128,test2:[15,22,32],test3:[15,555],test4:[15,555],test5:15,test6:15,test7:15,test8:15,test:[0,1,2,3,4,5,7,9,10,15,16,17,18,21,22,25,27,30,32,33,37,38,40,41,43,45,50,52,53,71,73,74,76,77,78,82,86,89,96,97,100,106,115,120,121,123,127,129,131,134,135,136,137,139,142,144,145,153,159,162,164,167,170,173,174,181,182,185,189,192,193,197,198,199,201,202,204,207,209,211,212,213,217,221,222,226,228,230,234,235,237,245,248,255,256,257,260,263,266,272,275,280,283,291,295,298,301,302,311,312,315,316,318,321,322,323,325,328,331,334,337,338,339,340,341,342,344,345,346,348,351,354,357,360,363,370,374,375,379,383,384,386,389,393,396,399,400,402,435,438,439,444,445,450,451,454,457,460,462,478,488,494,497,500,501,522,523,524,528,543,545,546,547,549,553,558,567,569,571,575,588,599,608,617,621],test_:[12,158,378],test_a:271,test_abl:421,test_about:249,test_accept:288,test_access:249,test_active_task:249,test_add:[288,320,426],test_add__remov:426,test_add_choice_without_kei:262,test_add_combat:423,test_add_float:320,test_add_multi:320,test_add_neg:320,test_add_non:320,test_add_overwrit:320,test_add_remov:150,test_add_trait:394,test_add_valid:288,test_addremov:378,test_al:394,test_all_com:297,test_all_st:309,test_alternative_cal:12,test_amp_in:519,test_amp_out:519,test_appli:422,test_at_damag:421,test_at_pai:[146,421],test_at_repeat:401,test_attack:424,test_attack__miss:423,test_attack__success__kil:423,test_attack__success__still_al:423,test_attribute_command:249,test_audit:448,test_auto_creating_bucket:259,test_auto_creating_bucket_with_acl:259,test_available_languag:392,test_b:271,test_ban:249,test_base_chargen:422,test_base_pars:309,test_base_search:309,test_base_st:309,test_batch_command:249,test_bold:519,test_boundaries__bigmod:394,test_boundaries__change_boundari:394,test_boundaries__dis:394,test_boundaries__invers:394,test_boundaries__minmax:394,test_bridgeroom:443,test_buffableproperti:378,test_build:368,test_build_desc:422,test_c:271,test_c_creates_button:529,test_c_creates_obj:529,test_c_dig:529,test_c_examin:529,test_c_help:529,test_c_login:529,test_c_login_no_dig:529,test_c_logout:529,test_c_look:529,test_c_mov:529,test_c_move_:529,test_c_move_n:529,test_c_soci:529,test_cach:394,test_cacheattrlink:378,test_cal:[249,288],test_callback:262,test_can_access_component_regular_get:271,test_can_get_compon:271,test_can_remove_compon:271,test_can_remove_component_by_nam:271,test_cancel:249,test_cannot_replace_compon:271,test_cas:12,test_cboot:297,test_cdesc:297,test_cdestroi:297,test_channel__al:249,test_channel__alias__unalia:249,test_channel__ban__unban:249,test_channel__boot:249,test_channel__cr:249,test_channel__desc:249,test_channel__destroi:249,test_channel__histori:249,test_channel__list:249,test_channel__lock:249,test_channel__msg:249,test_channel__mut:249,test_channel__noarg:249,test_channel__sub:249,test_channel__unlock:249,test_channel__unmut:249,test_channel__unsub:249,test_channel__who:249,test_char_cr:[249,382],test_char_delet:249,test_charact:[146,221,222,255,396,402,419],test_character_assigns_default_provided_valu:271,test_character_assigns_default_valu:271,test_character_can_register_runtime_compon:271,test_character_has_class_compon:271,test_character_instances_components_properli:271,test_chargen:[221,222,255,396,402,419],test_clean_nam:259,test_clean_name_norm:259,test_clean_name_trailing_slash:259,test_clean_name_window:259,test_cleanup:320,test_cleanup_doesnt_delete_anyth:320,test_clear:[320,394],test_climb:443,test_clock:297,test_clothingcommand:317,test_clothingfunct:317,test_cmd_armpuzzl:336,test_cmd_puzzl:336,test_cmd_us:336,test_cmddic:385,test_cmdextendedlook:347,test_cmdgametim:347,test_cmdmultidesc:333,test_cmdopen:356,test_cmdset_puzzl:336,test_cmdsetdetail:347,test_cmdtrad:314,test_cmdtradehelp:314,test_cmdtutori:443,test_colloquial_plur:574,test_colloquial_plurals_0_y:574,test_colloquial_plurals_1_i:574,test_colloquial_plurals_2_m:574,test_colloquial_plurals_3_your:574,test_colloquial_plurals_4_thei:574,test_colloquial_plurals_5_thei:574,test_colloquial_plurals_6_yourself:574,test_colloquial_plurals_7_myself:574,test_color:519,test_color_test:249,test_combat:[221,222,255,396,402,419],test_combat_summari:423,test_command:[221,222,255,392,396,402,419],test_comparisons_numer:394,test_comparisons_trait:394,test_complex:378,test_component_can_register_as_listen:271,test_component_can_register_as_respond:271,test_component_handler_signals_connected_when_adding_default_compon:271,test_component_handler_signals_disconnected_when_removing_compon:271,test_component_handler_signals_disconnected_when_removing_component_by_nam:271,test_component_tags_default_value_is_overridden_when_enforce_singl:271,test_component_tags_only_hold_one_value_when_enforce_singl:271,test_component_tags_support_multiple_values_by_default:271,test_compress_content_len:259,test_connect:278,test_connection_thread:259,test_content_typ:259,test_context_condit:378,test_convert_url:280,test_copi:249,test_count_slot:426,test_craft__nocons__failur:324,test_craft__notools__failur:324,test_craft__success:324,test_craft__unknown_recipe__failur:324,test_craft_cons_excess__fail:324,test_craft_cons_excess__sucess:324,test_craft_cons_order__fail:324,test_craft_hook__fail:324,test_craft_hook__succe:324,test_craft_missing_cons__always_consume__fail:324,test_craft_missing_cons__fail:324,test_craft_missing_tool__fail:324,test_craft_sword:324,test_craft_tool_excess__fail:324,test_craft_tool_excess__sucess:324,test_craft_tool_order__fail:324,test_craft_wrong_tool__fail:324,test_creat:[249,593],test_create_wilderness_custom_nam:361,test_create_wilderness_default_nam:361,test_crumblingwal:443,test_curly_markup:265,test_curr:394,test_custom_gametim:274,test_cwho:297,test_darkroom:443,test_data_in:519,test_data_out:519,test_db_path:217,test_default_map:574,test_default_mapping_00_y:574,test_default_mapping_01_i:574,test_default_mapping_02_m:574,test_default_mapping_03_our:574,test_default_mapping_04_yourself:574,test_default_mapping_05_yourselv:574,test_default_mapping_06_h:574,test_default_mapping_07_h:574,test_default_mapping_08_their:574,test_default_mapping_09_itself:574,test_default_mapping_10_herself:574,test_default_mapping_11_themselv:574,test_del:288,test_delet:[394,593],test_desc:[249,394],test_desc_default_to_room:249,test_destroi:249,test_destroy_sequ:249,test_detail:378,test_different_start_direct:425,test_dig:249,test_discord__link:249,test_discord__list:249,test_discord__switch:249,test_discord__switches_0_:249,test_discord__switches_1__list:249,test_discord__switches_2__guild:249,test_discord__switches_3__channel:249,test_do_nested_lookup:249,test_do_noth:423,test_do_task:249,test_dungeon:[221,222,255,396,402,419],test_e2:336,test_e2e_accumul:336,test_e2e_interchangeable_parts_and_result:336,test_echo:567,test_edit:288,test_edit_valid:288,test_emit:249,test_emot:309,test_empti:320,test_empty_desc:249,test_end_of_turn__empti:423,test_enter_wild:361,test_enter_wilderness_custom_coordin:361,test_enter_wilderness_custom_nam:361,test_equip:[150,221,222,255,396,402,419],test_equipmenthandler_max_slot:426,test_error_format:324,test_examin:249,test_exit:[288,359],test_exit_command:249,test_extend:320,test_extend_float:320,test_extend_neg:320,test_extend_non:320,test_extended_path_tracking__horizont:368,test_extended_path_tracking__vert:368,test_extra:182,test_failur:299,test_fantasy_nam:456,test_faulty_languag:392,test_field_funct:461,test_find:249,test_first_nam:456,test_fle:423,test_flee__block:423,test_flee__success:423,test_floordiv:394,test_focu:309,test_focus_interact:309,test_forc:249,test_format_styl:280,test_full_nam:456,test_func_name_manipul:249,test_gain_advantag:423,test_gain_disadvantag:423,test_gametime_to_realtim:274,test_gendercharact:327,test_gener:459,test_general_context:604,test_generated_url_is_encod:259,test_get:[394,610],test_get_and_drop:249,test_get_authent:610,test_get_available_act:423,test_get_dis:610,test_get_new_coordin:361,test_get_obj_stat:[158,429],test_get_sdesc:392,test_get_shortest_path:368,test_get_visual_range__nodes__charact:368,test_get_visual_range__nodes__character_0:368,test_get_visual_range__nodes__character_1:368,test_get_visual_range__nodes__character_2:368,test_get_visual_range__nodes__character_3:368,test_get_visual_range__nodes__character_4:368,test_get_visual_range__nodes__character_5:368,test_get_visual_range__nodes__character_6:368,test_get_visual_range__nodes__character_7:368,test_get_visual_range__nodes__character_8:368,test_get_visual_range__nodes__character_9:368,test_get_visual_range__scan:368,test_get_visual_range__scan_0:368,test_get_visual_range__scan_1:368,test_get_visual_range__scan_2:368,test_get_visual_range__scan_3:368,test_get_visual_range__scan__charact:368,test_get_visual_range__scan__character_0:368,test_get_visual_range__scan__character_1:368,test_get_visual_range__scan__character_2:368,test_get_visual_range__scan__character_3:368,test_get_visual_range_with_path:368,test_get_visual_range_with_path_0:368,test_get_visual_range_with_path_1:368,test_get_visual_range_with_path_2:368,test_get_visual_range_with_path_3:368,test_get_visual_range_with_path_4:368,test_get_wearable_or_wieldable_objects_from_backpack:426,test_gett:378,test_git_branch:453,test_git_checkout:453,test_git_pul:453,test_git_statu:453,test_giv:249,test_give__coin:424,test_give__item:424,test_go_hom:249,test_grid_cr:368,test_grid_creation_0:368,test_grid_creation_1:368,test_grid_pathfind:368,test_grid_pathfind_0:368,test_grid_pathfind_1:368,test_grid_vis:368,test_grid_visibility_0:368,test_grid_visibility_1:368,test_handl:288,test_handler_can_add_default_compon:271,test_handler_has_returns_true_for_any_compon:271,test_heal:[146,421],test_heal_from_rest:428,test_healthbar:388,test_hello_world:139,test_help:[249,427],test_hom:249,test_host_can_register_as_listen:271,test_host_can_register_as_respond:271,test_host_has_added_component_tag:271,test_host_has_added_default_component_tag:271,test_host_has_class_component_tag:271,test_host_remove_by_name_component_tag:271,test_host_remove_component_tag:271,test_ic:249,test_ic__nonaccess:249,test_ic__other_object:249,test_ident:519,test_idl:529,test_info_command:249,test_init:394,test_interrupt_command:249,test_introroom:443,test_invalid_access:610,test_inventori:[249,424],test_ital:519,test_large_msg:519,test_last_nam:456,test_lightsourc:443,test_list:[288,593],test_list_cmdset:249,test_load_recip:324,test_location_leading_slash:259,test_location_search:12,test_lock:[249,288],test_lock_with_perm:610,test_locked_entri:610,test_look:[249,309],test_look_no_loc:249,test_look_nonexist:249,test_lspuzzlerecipes_lsarmedpuzzl:336,test_mail:330,test_mapping_with_opt:574,test_mapping_with_options_00_y:574,test_mapping_with_options_01_y:574,test_mapping_with_options_02_y:574,test_mapping_with_options_03_i:574,test_mapping_with_options_04_m:574,test_mapping_with_options_05_your:574,test_mapping_with_options_06_yourself:574,test_mapping_with_options_07_yourself:574,test_mapping_with_options_08_yourselv:574,test_mapping_with_options_09_h:574,test_mapping_with_options_10_h:574,test_mapping_with_options_11_w:574,test_mapping_with_options_12_h:574,test_mapping_with_options_13_h:574,test_mapping_with_options_14_their:574,test_mask:448,test_max_slot:426,test_memplot:529,test_menu:[114,462],test_messag:530,test_misformed_command:249,test_mob:443,test_modgen:378,test_modifi:378,test_morale_check:428,test_mov:426,test_move_0_helmet:426,test_move_1_shield:426,test_move_2_armor:426,test_move_3_weapon:426,test_move_4_big_weapon:426,test_move_5_item:426,test_move__get_current_slot:426,test_msg:[324,423],test_mudlet_ttyp:519,test_mul_trait:394,test_multi_level:262,test_multimatch:249,test_mux_command:249,test_mux_markup:265,test_mycmd_char:12,test_mycmd_room:12,test_nam:249,test_nested_attribute_command:249,test_new_task_waiting_input:249,test_nick:249,test_nick_list:249,test_no_hom:249,test_no_input:249,test_no_task:249,test_node_from_coord:368,test_obelisk:443,test_obfuscate_languag:392,test_obfuscate_whisp:392,test_object:249,test_object_cach:610,test_object_search_charact:12,test_ooc:249,test_ooc_look:[249,382],test_ooc_look_00:249,test_ooc_look_01:249,test_ooc_look_02:249,test_ooc_look_03:249,test_ooc_look_04:249,test_ooc_look_05:249,test_ooc_look_06:249,test_ooc_look_07:249,test_ooc_look_08:249,test_ooc_look_09:249,test_ooc_look_10:249,test_ooc_look_11:249,test_ooc_look_12:249,test_ooc_look_13:249,test_ooc_look_14:249,test_ooc_look_15:249,test_opposed_saving_throw:428,test_opt:249,test_outroroom:443,test_override_class_vari:259,test_override_init_argu:259,test_overwrit:309,test_pag:249,test_parse_bbcod:280,test_parse_for_perspect:309,test_parse_for_th:309,test_parse_languag:392,test_parse_sdescs_and_recog:392,test_password:249,test_path:368,test_paths_0:368,test_paths_1:368,test_pause_unpaus:249,test_percentag:394,test_perm:249,test_persistent_task:249,test_pi:249,test_pickle_with_bucket:259,test_pickle_without_bucket:259,test_plain_ansi:519,test_pos:249,test_pos_shortcut:394,test_posed_cont:392,test_possessive_selfref:392,test_pre_craft:324,test_pre_craft_fail:324,test_preserve_item:361,test_progress:427,test_progress__fail:427,test_properti:426,test_puzzleedit:336,test_puzzleedit_add_remove_parts_result:336,test_quel:249,test_queri:[221,222,488,523],test_quest:[221,222,255,396,402,419],test_quit:[249,262,278],test_read:443,test_real_seconds_until:274,test_realtime_to_gametim:274,test_recog_handl:392,test_register_and_run_act:423,test_remov:[249,394,424],test_remove__with_obj:426,test_remove__with_slot:426,test_remove_combat:423,test_repr:394,test_reset:320,test_reset_non_exist:320,test_resourc:[12,146,150,156,158,217,221,222,249,262,265,271,274,278,288,297,299,309,314,317,320,324,327,330,333,336,343,347,356,359,361,368,378,382,385,388,392,394,401,421,422,423,424,425,426,427,428,429,437,443,448,453,456,459,461,519,545,593,610],test_responce_of_y:249,test_retriev:593,test_return_appear:347,test_return_detail:347,test_return_valu:12,test_returns_none_with_regular_get_when_no_attribut:271,test_rol:[156,428],test_roll_death:428,test_roll_dic:385,test_roll_limit:428,test_roll_random_t:428,test_roll_with_advantage_disadvantag:428,test_room_cr:361,test_room_method:309,test_round1:394,test_round2:394,test_rpsearch:392,test_rul:[156,221,222,255,396,402,419],test_runn:217,test_sai:249,test_saving_throw:428,test_schedul:274,test_script:249,test_script_multi_delet:249,test_sdesc_handl:392,test_seed__success:324,test_send_case_sensitive_emot:392,test_send_emot:392,test_send_emote_fallback:392,test_send_random_messag:401,test_server_load:249,test_sess:249,test_set:394,test_set_attribut:593,test_set_focu:309,test_set_help:249,test_set_hom:249,test_set_obj_alia:249,test_setattr:262,test_setgend:327,test_shortest_path:368,test_shortest_path_00:368,test_shortest_path_01:368,test_shortest_path_02:368,test_shortest_path_03:368,test_shortest_path_04:368,test_shortest_path_05:368,test_shortest_path_06:368,test_shortest_path_07:368,test_shortest_path_08:368,test_shortest_path_09:368,test_shortest_path_0:368,test_shortest_path_10:368,test_shortest_path_1:368,test_shortest_path_2:368,test_shortest_path_3:368,test_shortest_path_4:368,test_shortest_path_5:368,test_shortest_path_6:368,test_shortest_path_7:368,test_shortest_path_8:368,test_shortest_path_9:368,test_signal_a:271,test_signals_can_add_listen:271,test_signals_can_add_object_listeners_and_respond:271,test_signals_can_add_respond:271,test_signals_can_query_with_arg:271,test_signals_can_remove_listen:271,test_signals_can_remove_object_listeners_and_respond:271,test_signals_can_remove_respond:271,test_signals_can_trigger_with_arg:271,test_signals_query_does_not_fail_wihout_respond:271,test_signals_query_with_aggreg:271,test_signals_trigger_does_not_fail_without_listen:271,test_simple_default:249,test_spawn:[249,368],test_special_charact:259,test_speech:309,test_split_nested_attr:249,test_start:288,test_start_combat:423,test_start_room:425,test_start_turn:423,test_storage_delet:259,test_storage_exist:259,test_storage_exists_doesnt_create_bucket:259,test_storage_exists_fals:259,test_storage_listdir_bas:259,test_storage_listdir_subdir:259,test_storage_mtim:259,test_storage_open_no_overwrite_exist:259,test_storage_open_no_writ:259,test_storage_open_writ:259,test_storage_s:259,test_storage_sav:259,test_storage_save_gzip:259,test_storage_save_gzip_twic:259,test_storage_save_with_acl:259,test_storage_url:259,test_storage_url_slash:259,test_storage_write_beyond_buffer_s:259,test_str_output:368,test_stresstest:378,test_strip_signing_paramet:259,test_structure_valid:456,test_stunt_advantage__success:423,test_stunt_disadvantage__success:423,test_stunt_fail:423,test_sub_mxp_link:280,test_sub_text:280,test_sub_trait:394,test_submenu:262,test_subtopic_fetch:249,test_subtopic_fetch_00_test:249,test_subtopic_fetch_01_test_creating_extra_stuff:249,test_subtopic_fetch_02_test_cr:249,test_subtopic_fetch_03_test_extra:249,test_subtopic_fetch_04_test_extra_subsubtop:249,test_subtopic_fetch_05_test_creating_extra_subsub:249,test_subtopic_fetch_06_test_something_els:249,test_subtopic_fetch_07_test_mor:249,test_subtopic_fetch_08_test_more_second_mor:249,test_subtopic_fetch_09_test_more_mor:249,test_subtopic_fetch_10_test_more_second_more_again:249,test_subtopic_fetch_11_test_more_second_third:249,test_success:299,test_swap_wielded_weapon_or_spel:423,test_tag:249,test_talk:424,test_talkingnpc:437,test_task_complete_waiting_input:249,test_tbbasicfunc:343,test_tbequipfunc:343,test_tbitemsfunc:343,test_tbrangefunc:343,test_teleport:249,test_teleportroom:443,test_text2bbcod:[221,222,255,256,279],test_tim:378,test_time_to_tupl:274,test_timer_r:394,test_timer_ratetarget:394,test_toggle_com:297,test_tradehandler_bas:314,test_tradehandler_join:314,test_tradehandler_off:314,test_trait_db_connect:394,test_trait_getset:394,test_traitfield:394,test_tree_funct:461,test_trigg:378,test_tunnel:249,test_tunnel_exit_typeclass:249,test_turnbattlecmd:343,test_turnbattleequipcmd:343,test_turnbattleitemcmd:343,test_turnbattlemagiccmd:343,test_turnbattlerangecmd:343,test_tutorialobj:443,test_two_handed_exclus:426,test_typeclass:249,test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_cal:368,test_unconnectedhelp:278,test_unconnectedlook:278,test_unfle:423,test_upd:593,test_use_item:423,test_util:[158,221,222,255,396,402,419],test_valid_access:610,test_valid_access_multisession_0:610,test_valid_access_multisession_2:610,test_valid_char:610,test_validate_input__fail:394,test_validate_input__valid:394,test_validate_slot_usag:426,test_validate_slot_usage_0:426,test_validate_slot_usage_1:426,test_validate_slot_usage_2:426,test_validate_slot_usage_3:426,test_validate_slot_usage_4:426,test_validate_slot_usage_5:426,test_valu:394,test_verb_actor_stance_compon:574,test_verb_actor_stance_components_00_hav:574,test_verb_actor_stance_components_01_swim:574,test_verb_actor_stance_components_02_g:574,test_verb_actor_stance_components_03_given:574,test_verb_actor_stance_components_04_am:574,test_verb_actor_stance_components_05_do:574,test_verb_actor_stance_components_06_ar:574,test_verb_actor_stance_components_07_had:574,test_verb_actor_stance_components_08_grin:574,test_verb_actor_stance_components_09_smil:574,test_verb_actor_stance_components_10_vex:574,test_verb_actor_stance_components_11_thrust:574,test_verb_conjug:574,test_verb_conjugate_0_inf:574,test_verb_conjugate_1_inf:574,test_verb_conjugate_2_inf:574,test_verb_conjugate_3_inf:574,test_verb_conjugate_4_inf:574,test_verb_conjugate_5_inf:574,test_verb_conjugate_6_inf:574,test_verb_conjugate_7_2sgpr:574,test_verb_conjugate_8_3sgpr:574,test_verb_get_all_tens:574,test_verb_infinit:574,test_verb_infinitive_0_hav:574,test_verb_infinitive_1_swim:574,test_verb_infinitive_2_g:574,test_verb_infinitive_3_given:574,test_verb_infinitive_4_am:574,test_verb_infinitive_5_do:574,test_verb_infinitive_6_ar:574,test_verb_is_past:574,test_verb_is_past_0_1st:574,test_verb_is_past_1_1st:574,test_verb_is_past_2_1st:574,test_verb_is_past_3_1st:574,test_verb_is_past_4_1st:574,test_verb_is_past_5_1st:574,test_verb_is_past_6_1st:574,test_verb_is_past_7_2nd:574,test_verb_is_past_participl:574,test_verb_is_past_participle_0_hav:574,test_verb_is_past_participle_1_swim:574,test_verb_is_past_participle_2_g:574,test_verb_is_past_participle_3_given:574,test_verb_is_past_participle_4_am:574,test_verb_is_past_participle_5_do:574,test_verb_is_past_participle_6_ar:574,test_verb_is_past_participle_7_had:574,test_verb_is_pres:574,test_verb_is_present_0_1st:574,test_verb_is_present_1_1st:574,test_verb_is_present_2_1st:574,test_verb_is_present_3_1st:574,test_verb_is_present_4_1st:574,test_verb_is_present_5_1st:574,test_verb_is_present_6_1st:574,test_verb_is_present_7_1st:574,test_verb_is_present_participl:574,test_verb_is_present_participle_0_hav:574,test_verb_is_present_participle_1_swim:574,test_verb_is_present_participle_2_g:574,test_verb_is_present_participle_3_given:574,test_verb_is_present_participle_4_am:574,test_verb_is_present_participle_5_do:574,test_verb_is_present_participle_6_ar:574,test_verb_is_tens:574,test_verb_is_tense_0_inf:574,test_verb_is_tense_1_inf:574,test_verb_is_tense_2_inf:574,test_verb_is_tense_3_inf:574,test_verb_is_tense_4_inf:574,test_verb_is_tense_5_inf:574,test_verb_is_tense_6_inf:574,test_verb_past:574,test_verb_past_0_1st:574,test_verb_past_1_1st:574,test_verb_past_2_1st:574,test_verb_past_3_1st:574,test_verb_past_4_1st:574,test_verb_past_5_1st:574,test_verb_past_6_1st:574,test_verb_past_7_2nd:574,test_verb_past_participl:574,test_verb_past_participle_0_hav:574,test_verb_past_participle_1_swim:574,test_verb_past_participle_2_g:574,test_verb_past_participle_3_given:574,test_verb_past_participle_4_am:574,test_verb_past_participle_5_do:574,test_verb_past_participle_6_ar:574,test_verb_pres:574,test_verb_present_0_1st:574,test_verb_present_1_1st:574,test_verb_present_2_1st:574,test_verb_present_3_1st:574,test_verb_present_4_1st:574,test_verb_present_5_1st:574,test_verb_present_6_1st:574,test_verb_present_7_2nd:574,test_verb_present_8_3rd:574,test_verb_present_participl:574,test_verb_present_participle_0_hav:574,test_verb_present_participle_1_swim:574,test_verb_present_participle_2_g:574,test_verb_present_participle_3_given:574,test_verb_present_participle_4_am:574,test_verb_present_participle_5_do:574,test_verb_present_participle_6_ar:574,test_verb_tens:574,test_verb_tense_0_hav:574,test_verb_tense_1_swim:574,test_verb_tense_2_g:574,test_verb_tense_3_given:574,test_verb_tense_4_am:574,test_verb_tense_5_do:574,test_verb_tense_6_ar:574,test_view:610,test_wal:249,test_weapon:443,test_weaponrack:443,test_weatherroom:443,test_whisp:249,test_who:249,test_wield_or_wear:424,test_wilderness_correct_exit:361,test_without_migr:12,test_wrong_func_nam:249,testaccount2:12,testaccount:[12,249],testadmin:249,testampserv:519,testapp:189,testbart:314,testbatchprocess:249,testbodyfunct:401,testbuffsandhandl:378,testbuild:249,testbuildexamplegrid:368,testbuildingmenu:262,testcallback:368,testcas:[12,259,280,368,443,519,529,561,567,574,604],testchar:[146,150],testcharact:[146,421],testcharactercr:382,testclothingcmd:317,testclothingfunc:317,testcmdcallback:288,testcmdtask:249,testcolormarkup:265,testcomm:249,testcommand:27,testcommschannel:249,testcompon:271,testcomponentsign:271,testcooldown:320,testcraftcommand:324,testcraftingrecip:324,testcraftingrecipebas:324,testcraftsword:324,testcraftutil:324,testcustomgametim:274,testdefaultcallback:288,testdic:385,testdiscord:249,testdummyrunnerset:529,testdungeon:425,testemaillogin:278,testequip:[150,426],tester:[12,131,213,511],testevadventurecommand:424,testevadventureruleengin:156,testevenniarestapi:593,testeventhandl:288,testevscaperoom:309,testevscaperoomcommand:309,testextendedroom:347,testfieldfillfunc:461,testform:552,testgendersub:327,testgener:249,testgeneralcontext:604,testgitintegr:453,testhealthbar:388,testhelp:249,testid:22,testinterruptcommand:249,testirc:519,testlanguag:392,testlegacymuxcomm:297,testmail:330,testmap10:368,testmap11:368,testmap1:368,testmap2:368,testmap3:368,testmap4:368,testmap5:368,testmap6:368,testmap7:368,testmap8:368,testmap9:368,testmapstresstest:368,testmemplot:529,testmenu:[450,553],testmixedrefer:561,testmod:534,testmultidesc:333,testmymodel:12,testnamegener:456,testnnmain:249,testnumerictraitoper:394,testobj:[12,158,308,310],testobject:12,testobjectdelet:561,testok:181,testpronounmap:574,testpuzzl:336,testrandomstringgener:459,testregularrefer:561,testrenam:128,testrpsystem:392,testrpsystemcommand:392,testrunn:217,testserv:0,testset:12,testsharedmemoryrefer:561,testsimpledoor:356,testslowexit:359,teststat:309,testsystem:249,testsystemcommand:249,testtabl:128,testtalkingnpc:437,testtelnet:519,testtext2bbcod:280,testtrait:394,testtraitcount:394,testtraitcountertim:394,testtraitfield:394,testtraitgaug:394,testtraitgaugetim:394,testtraitstat:394,testtreeselectfunc:461,testturnbattlebasiccmd:343,testturnbattlebasicfunc:343,testturnbattleequipcmd:343,testturnbattleequipfunc:343,testturnbattleitemscmd:343,testturnbattleitemsfunc:343,testturnbattlemagiccmd:343,testturnbattlemagicfunc:343,testturnbattlerangecmd:343,testturnbattlerangefunc:343,testtutorialworldmob:443,testtutorialworldobject:443,testtutorialworldroom:443,testunconnectedcommand:249,testunixcommand:299,testutil:[158,309,429],testverbconjug:574,testview:52,testwebsocket:519,testwild:361,testxyzexit:368,testxyzgrid:368,testxyzgridtransit:368,testxyzroom:368,text2bbcod:[221,222,255,256,279,280],text2html:[0,221,222,281,545],text:[0,7,11,13,14,15,16,17,18,19,22,23,24,25,28,31,33,35,36,38,40,41,44,49,50,52,55,56,57,62,64,65,66,76,87,88,89,90,92,93,96,97,100,107,113,119,120,121,122,124,126,129,133,135,136,137,139,141,143,144,145,147,152,158,162,163,164,168,171,172,174,175,178,179,181,183,184,186,189,194,195,196,198,199,202,204,208,209,211,213,214,217,224,225,230,233,235,236,237,238,243,244,245,246,247,248,249,250,253,254,261,276,277,279,281,282,285,287,292,296,299,300,303,304,305,310,313,316,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,364,376,380,384,387,390,391,395,407,408,413,414,417,432,434,436,440,441,442,447,450,452,462,464,466,467,470,474,476,479,482,489,490,497,503,504,505,508,511,512,513,516,517,521,522,524,532,533,534,537,538,541,542,544,546,547,549,551,552,553,554,555,556,563,566,567,568,569,570,577,579,583,609,621],text_:123,text_color:387,text_descript:[113,395],text_exit:[76,261],text_single_exit:76,textarea:[565,609],textbox:609,textedit:92,textfield:[64,189],textn:249,textstr:32,texttag:281,texttobbcodepars:281,texttohtmlpars:[281,568],textual:176,textwrap:[0,555],textwrapp:555,than:[0,5,7,8,9,10,12,14,15,16,19,21,22,23,27,28,30,31,33,37,38,40,41,42,44,45,46,49,50,52,55,57,59,62,64,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,126,127,128,130,131,133,134,135,136,138,140,141,142,145,146,147,150,156,163,164,165,166,167,170,172,173,176,177,181,182,183,186,190,191,192,200,201,204,205,213,214,216,217,219,224,227,230,231,232,235,236,237,238,239,245,246,248,249,261,273,276,287,292,296,300,305,308,313,322,338,339,340,341,342,358,366,370,371,372,373,376,387,390,391,395,405,409,411,413,414,417,441,458,462,469,472,474,476,478,492,519,534,539,541,542,543,544,546,547,553,554,555,556,560,562,564,565,566,569,578,585,598,618],thank:[13,27,158,190,329,538],thankfulli:189,the_answ:140,the_one_r:140,thead:190,theathr:31,theatr:31,thei:[0,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,27,30,31,33,37,38,39,40,41,42,43,44,46,48,49,50,51,52,53,54,55,57,59,60,62,63,64,65,66,67,68,69,70,72,73,75,76,80,81,82,88,90,91,95,96,97,99,100,105,107,110,113,117,118,119,121,123,125,126,127,128,129,130,131,133,134,135,136,138,139,140,142,145,146,147,150,152,156,158,162,163,164,166,167,168,169,172,173,174,175,176,179,181,182,183,184,185,186,187,188,190,191,192,194,196,201,203,207,213,214,215,217,224,231,232,235,237,238,243,244,246,247,248,252,261,269,276,286,292,296,300,305,313,316,319,322,323,326,338,339,340,341,342,346,362,370,371,373,376,384,390,391,395,407,408,409,412,413,425,441,442,464,469,470,473,474,478,479,480,482,484,485,487,492,513,514,516,517,518,522,525,531,532,533,534,536,541,546,547,548,550,552,553,555,556,569,570,573,574,578,585,590,592,595,609,615,619,620],theihr:15,theirs:[55,90,173,326,556,573,574],them:[0,8,10,12,13,14,15,16,17,18,19,20,21,22,25,27,30,31,32,33,35,36,37,38,40,41,42,44,45,46,48,49,50,52,54,55,57,59,60,61,62,63,64,65,66,67,68,69,70,71,75,76,78,79,80,82,87,88,90,92,93,95,96,97,100,105,106,107,113,114,119,120,121,122,123,126,127,128,130,131,133,134,135,136,138,139,140,141,142,145,146,147,150,152,156,158,161,163,164,166,167,168,169,170,172,173,174,175,176,178,179,180,181,182,183,184,186,187,188,189,190,191,192,199,200,201,205,206,207,213,214,215,216,217,219,224,229,230,231,233,235,237,238,243,245,246,249,252,253,264,276,281,284,286,292,300,306,316,322,323,326,335,338,339,340,341,342,346,370,376,387,390,391,395,405,407,408,409,411,412,416,417,418,434,440,442,450,458,462,465,470,474,479,484,487,492,511,513,516,524,528,531,532,534,541,543,544,546,547,549,553,556,565,567,568,573,574,578,585,587,592,600,615,618,620],themat:142,theme:[0,52,133,142,144,190],themself:340,themselv:[15,19,21,22,27,33,37,43,46,55,68,69,75,87,95,97,107,113,121,123,126,133,135,164,172,174,175,177,185,186,192,198,217,238,305,371,391,407,417,474,482,485,492,542,544,556,565,573,574],theoret:[11,21,119,135,143,144,373],theori:[5,21,125,144,152,163,171,186,195,231,621],thereaft:36,therefor:[41,97,119,141,170,177,181,237,261,284,305],therein:[18,22,235,246,248,250,303,316,335,346,349,442],thereof:[391,474],thesa:63,thess:472,thet:133,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,165,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,193,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,261,262,264,265,266,267,268,269,270,271,273,276,277,279,281,282,284,285,286,287,290,292,296,300,303,304,305,306,307,308,310,313,316,319,322,323,324,326,329,332,335,338,339,340,341,342,346,349,355,358,362,364,365,366,367,368,370,371,372,373,376,377,378,380,384,387,390,391,394,395,400,402,405,406,407,408,409,411,412,413,414,416,417,418,428,432,434,436,439,440,441,442,446,447,450,452,458,462,463,464,465,466,467,468,469,470,471,472,473,474,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,494,496,497,498,499,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,520,521,522,524,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,560,561,562,563,564,565,566,567,568,569,570,572,573,574,575,577,578,579,581,582,583,584,585,587,589,590,592,595,598,600,601,602,606,607,609,611,613,614,615,616,617,618,619,620,621],thie:27,thief:146,thieveri:245,thin:[53,76,78,100,167,316,562],thing:[0,4,6,7,8,9,11,12,13,15,16,18,19,20,21,22,25,27,30,31,32,37,38,40,42,43,45,46,50,52,53,54,55,59,62,64,66,71,72,75,76,82,86,95,96,97,100,107,113,114,116,117,119,121,122,125,126,128,129,131,132,133,135,136,137,138,141,142,145,146,147,152,153,156,158,160,164,165,168,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,188,189,190,191,192,195,196,200,203,207,208,209,211,212,213,214,215,216,217,224,231,232,238,261,287,300,305,310,313,316,322,323,342,346,378,390,391,395,405,406,407,410,411,434,439,442,462,470,473,474,478,501,506,538,541,543,546,547,552,555,556,565,578,585,587,618,620,621],things_styl:310,think:[15,21,35,38,40,45,51,52,57,95,96,100,116,119,120,121,125,126,127,128,129,135,137,138,140,142,143,144,153,156,159,161,170,172,181,195,204,534,618],third:[0,5,15,27,30,56,65,95,97,120,123,135,138,145,175,176,184,190,192,198,207,213,217,238,249,305,546,553,556,621],third_person:310,thirdli:130,thirdnod:27,this_is_provided_by_amazon:70,this_sign:535,thoma:[36,54,146,236],thorn:[37,75,140],thorni:140,thornsbuff:75,those:[0,2,3,4,9,12,13,14,15,16,17,18,19,21,22,27,30,33,37,38,40,42,46,52,55,59,64,65,70,71,75,80,91,99,100,107,113,114,115,119,120,121,125,126,127,128,129,130,131,134,135,136,138,140,141,142,145,147,150,156,160,162,163,164,165,168,170,172,174,175,184,186,187,188,191,194,195,200,201,209,213,214,215,217,219,232,233,235,238,243,244,245,249,253,261,303,310,322,323,338,376,391,395,408,434,441,442,447,462,470,478,479,481,486,516,521,524,542,543,553,554,555,563,564,566,567,569,592,609,614,615,617],though:[0,6,7,13,14,15,16,17,18,20,21,27,37,48,54,74,76,95,104,113,119,121,128,130,132,134,135,136,138,141,144,145,147,163,167,168,170,173,175,176,181,182,183,186,191,192,198,201,204,207,209,213,214,224,233,261,300,338,339,342,349,371,376,387,395,406,442,474,478,479,541,546,553,569],thought:[33,34,138,142,144,195,201],thousand:[100,176,189,213],thread:[0,20,53,195,201,214,217,512,538,562,569],threadpool:[217,538,569],threadsaf:[578,585],threat:215,three:[0,9,15,16,19,21,22,23,27,33,36,49,54,55,63,70,75,76,86,95,96,97,105,114,123,125,138,140,147,150,153,156,187,189,190,192,213,217,230,243,245,341,372,376,418,462,470,474,546,553],threshold:[119,401,536,547],throttl:[0,9,217,221,222,224,488,497,511],through:[0,5,8,10,11,16,17,20,21,22,27,28,30,31,33,36,37,40,41,42,43,48,49,51,52,59,63,65,66,69,72,75,77,87,88,95,96,97,110,115,116,119,120,121,123,125,126,127,128,132,133,135,139,140,141,143,144,145,153,158,161,162,163,164,168,170,173,175,176,179,181,184,188,189,191,192,195,196,199,200,201,213,214,215,216,217,219,221,224,232,238,243,245,265,284,308,309,313,338,339,340,341,342,346,355,362,370,371,376,380,391,407,409,410,417,425,447,468,470,473,474,483,484,487,492,494,499,509,513,516,522,525,530,532,533,541,542,543,547,549,552,553,554,566,567,569,578,585,609,618],throughout:[27,87,129,177,216,340,368],throughput:[252,253,549],thrown:[144,173,217,323],thrust:[441,574],thu:[0,11,15,17,19,21,22,27,30,33,35,38,46,64,70,100,128,131,138,146,163,164,172,175,176,186,188,190,205,217,226,235,239,370,371,373,390,391,411,470,474,487,525,539,541,542,549],thud:[90,326],thumb:57,thumbnail:187,thunder:[99,201],thunderstorm:141,thusli:207,tick:[8,22,27,41,45,63,74,116,123,147,185,201,221,255,309,340,374,375,377,378,407,440,442,487,525],tick_buff:376,ticker1:[45,487],ticker2:[45,487],ticker:[0,23,24,32,41,124,128,185,225,248,409,440,442,483,487,497,569],ticker_class:487,ticker_handl:[45,124,185,221,487,569],ticker_pool_class:487,ticker_storag:487,tickerhandl:[0,9,23,41,81,111,173,185,221,222,248,319,340,358,442,480,569,621],tickerpool:487,ticknum:[75,376],tickrat:[75,376,377],tidbit:126,tidi:208,tie:[146,150,173,192,373],tied:[19,78,95,120,121,125,187,232,245,305,308,316,372,434,466,481],tier:[70,75,213],ties:[52,144,177,217,240],tight:[78,316],tightli:[38,63,70,252],tild:131,tim:[0,78,89,93,114,115,121,315,316,337,338,339,340,341,342,386,387,449,450,460,462],time:[0,3,5,6,8,9,10,12,13,14,15,16,17,19,21,23,24,27,28,30,31,33,35,37,40,42,45,46,49,54,57,59,60,61,64,65,66,68,70,72,73,75,76,80,81,82,83,87,94,97,99,105,106,107,109,111,113,114,115,116,119,121,122,124,126,127,128,129,131,133,134,135,136,138,139,140,141,142,145,146,147,150,152,153,156,158,162,164,166,168,171,172,173,174,175,176,177,181,184,185,186,187,189,191,192,196,197,198,201,203,204,205,207,208,209,210,213,214,216,217,219,224,225,227,229,230,232,233,236,243,248,252,253,254,273,274,286,287,290,305,313,319,322,323,335,338,339,340,341,342,346,349,355,358,376,378,380,384,390,394,395,400,407,408,409,413,417,434,440,441,442,458,462,466,473,474,477,478,479,480,481,482,485,486,487,492,494,496,498,499,505,511,516,518,524,525,526,530,531,532,534,536,541,543,544,546,547,548,549,554,557,560,561,562,565,569,578,585,621],time_ev:290,time_factor:[20,170,217,273,557],time_format:569,time_game_epoch:[20,170,217,557],time_ignore_downtim:217,time_left:319,time_str:170,time_to_tupl:273,time_unit:[83,170,273],time_until_next_repeat:41,time_zon:217,timed_script:41,timedelai:[167,486,567,569],timedelta:[563,570],timeeventscript:287,timefactor:[170,217],timeformat:[562,569],timeit:8,timeleft:[75,376],timelin:[13,145],timeout:[173,193,204,211,217,516,536,560],timer:[0,1,9,22,45,74,75,81,88,109,121,129,130,132,133,144,162,173,217,225,238,319,340,346,394,400,407,434,441,480,481,485,486,487,524,532,566,595,621],timerobject:41,timerscript:41,timescript:557,timeslot:[88,346],timestamp:[20,62,75,166,167,347,524,525,536,557],timestep:[8,525],timestr:562,timetrac:[221,222,488,523],timetupl:170,timezon:[201,217,562,563,570],tin:139,tinderbox:147,tini:[147,176,201],tintin:[202,506,507,517,520],tinyfugu:202,tinymud:[11,163],tinymush:[6,11,163,250],tinymux:[11,163],tip:[44,77,191,215],tire:[129,232],titeuf87:[118,121,360,362],tith:105,titl:[7,49,50,76,105,123,147,191,192,199,217,243,245,253,261,262,306,391,465,546,549,620],title_lone_categori:245,titlebar:50,titleblock:192,tlen:200,tls:203,tlsv10:204,tlsv1:203,tmp4apouy17:[249,452],tmp:[3,211,249,452],tmp_charact:147,tmpmsg:19,tmwx:0,to_backpack:150,to_backpack_obj:150,to_be_impl:616,to_byt:[0,569],to_cach:[75,376],to_channel:225,to_closed_st:434,to_cur:340,to_displai:261,to_dupl:231,to_execut:569,to_exit:[95,97],to_fil:[71,446],to_filt:[75,376],to_init:342,to_non:474,to_obj:[224,233,418,474],to_object:253,to_open_st:434,to_pickl:550,to_remov:75,to_str:[0,569],to_syslog:446,to_unicod:0,to_utf8:92,tobox:501,todai:[67,93,126,387],todo:[86,146,147,156,159,161,164,175,179],toe:[11,138],togeth:[0,15,17,21,22,30,31,37,39,46,50,58,63,75,76,87,97,98,103,105,106,119,121,123,125,127,131,133,135,138,139,140,141,142,144,145,150,153,156,159,160,163,164,167,172,173,177,183,184,186,200,203,213,217,218,229,238,240,245,252,306,322,323,332,335,346,349,370,371,390,391,426,441,442,472,473,479,501,521,534,546,547,566,578,585],toggl:[196,243,503,516],toggle_nop_keepal:516,togrid:119,toi:82,toint:[30,40,556],token:[19,196,200,217,225,252,503,513,516,547,556],told:[55,57,66,68,133,138,156,169,181,186,213,565],tolimbo:119,tolkien:170,tom:[7,30,36,55,61,90,107,164,186,238,244,326,391,552,556,572],tomb:116,tomdesmedt:572,tommi:[36,38,556],ton:[163,217],tonon:[238,364],too:[0,5,8,10,15,16,17,19,20,22,27,31,34,46,48,49,54,55,57,76,95,96,97,114,116,123,128,129,132,134,135,136,140,142,144,145,150,156,163,164,167,172,173,174,175,176,177,181,182,184,186,187,189,191,196,211,217,236,238,255,323,324,341,371,372,409,421,434,462,469,472,497,501,536,538,544,547,552,553,554,555,566,569],took:[12,132,569],tool2:324,tool:[1,2,11,20,30,38,40,44,48,52,57,58,64,82,100,119,120,121,124,127,134,137,138,140,142,143,144,145,150,153,156,159,161,163,167,170,188,191,201,203,204,208,213,217,322,323,324,417,621],tool_kwarg:322,tool_nam:322,tool_tag:[82,322,323],tool_tag_categori:[82,322],toolkit:52,tooltip:50,top:[7,8,13,16,21,22,25,27,28,30,31,41,44,46,48,52,55,76,78,82,87,92,100,103,118,119,123,126,127,128,132,136,138,139,156,163,164,167,176,179,184,186,189,190,192,195,196,206,207,209,214,216,227,232,254,261,273,300,303,316,332,362,370,371,391,418,462,464,466,473,482,492,535,541,543,544,547,554,555,562],topcistr:465,topic:[5,8,21,22,31,42,48,53,64,66,71,129,131,138,144,183,192,217,245,303,305,338,339,340,341,342,465,467,566,609,617],topicstr:465,topolog:[119,120,121,370,371],toppl:95,topsid:144,tor:219,torch:[147,411,413],torunn:[105,455],tostr:501,total:[8,20,33,42,47,70,75,95,119,150,156,167,170,178,181,216,226,248,371,376,384,530,552,554,555,557],total_add:75,total_div:75,total_mult:75,total_num:560,total_weight:165,touch:[0,63,123,133,134,165,203,205,216,217,536],tour:[127,133,137,143,153,159,161,181],toward:[5,22,76,99,100,119,142,144,145,150,181,342,387,440],tower:[100,147,346,442],town:[119,364],trace:[119,287,371,530,562],traceback:[5,12,16,20,41,52,62,95,128,138,163,186,189,214,217,287,332,477,501,543,547,562,569],tracemessag:530,track:[0,13,15,20,41,42,64,75,81,87,109,113,115,121,122,125,127,133,138,140,142,147,150,152,158,163,168,172,173,175,177,182,185,189,199,211,216,219,224,232,252,319,342,368,371,395,405,407,409,413,414,418,483,503,504,505,510,513,516,531,536,550,551,563],tracker:[24,116,184],trade:[72,96,121,144,146,152,313,418],tradehandl:[72,313],trader:96,tradetimeout:313,tradit:[18,32,53,57,126,129,133,138,144,172,173,213,215,322,362,516,532,554],tradition:[142,144,145,163,168,217,323],traffic:[70,203,215,506],trail:[52,217,259],trailing_slash:191,train:[113,144,171,195,395,621],traindriv:175,traindrivingscript:175,trainobject:175,trainscript:175,trainstop:175,trainstoppedscript:175,trait1:[113,395],trait2:[113,395],trait:[0,9,120,123,172,221,222,255,374,376,479,621],trait_class_path:[113,395],trait_data:395,trait_kei:[113,395],trait_properti:395,trait_typ:[113,394,395],traitcontribtestingchar:394,traitexcept:395,traitfield:[394,395],traithandl:[221,255,374,393,394],traithandler_nam:395,traithandlertest:394,traitproperti:[221,255,374,393,394],traitpropertytestcas:394,traitshandl:[394,395],transact:[72,121,144,313],transfer:[92,189,232,504,514,518,555],transform:[3,131],transit:[0,37,87,121,365,368,370,371],transitionmapnod:[119,365,368,371],transitiontocav:365,transitiontolargetre:365,transitiontomapa:119,transitiontomapc:119,translat:[17,36,40,55,57,58,65,68,107,133,183,195,390,391,479,494,546],transmiss:446,transmit:[68,592],transpar:[19,42,50,183,204,217,472,473,487],transport:[501,513,522],transportfactori:513,transpos:183,trap:[17,116,141],traumat:27,travel:[105,111,177,358,362],travers:[0,15,33,37,43,70,95,111,119,121,169,175,177,355,358,362,370,371,409,440,441,442,469,474,595],traverse_:22,traversing_object:[355,358,362,409,474],travi:[0,2],travis_build_dir:4,treasur:[140,152,184,362,410,413],treasurechest:38,treat:[0,15,17,22,44,46,53,59,100,105,119,131,139,140,156,167,169,224,229,232,326,371,411,432,464,472,474,479,525,534,553,555,566],tree:[0,22,27,37,38,69,82,87,117,119,121,123,124,125,127,132,142,160,177,209,221,222,255,261,300,311,321,365,391,412,460,461,462,474,479,492,522,538,553,569,591,621],tree_select:[114,221,222,255,444,621],treestr:[114,462],trembl:[134,139],treshold:560,trhr:[0,9,70,121,257],tri:[17,22,33,35,36,43,54,59,62,68,70,89,125,128,135,136,140,142,144,147,150,164,167,173,181,189,202,213,217,230,248,313,417,441,442,450,496,536,569,570],trial:[10,443,519],tribal:100,trick:[76,135,136,203,543,609],tricki:[40,152,183],trickier:[184,192],tried_kei:38,trigger:[0,3,5,9,19,21,22,27,32,34,37,42,43,45,56,59,76,92,95,96,99,109,121,125,145,162,163,165,173,174,175,177,178,182,190,192,202,208,221,224,225,229,230,233,235,249,255,261,270,290,305,319,374,375,377,378,434,440,442,473,474,479,481,487,494,497,501,524,531,535,549,553],triggerstr:376,trim:546,trip:407,tripl:[20,123,138,569],triumph:[141,144],triumphant:141,trivial:[5,8,20,22,66,135,141,144,181],troll:[54,178],troubl:[35,42,96,129,138,164,181,201,203,206,207,209,541],troubleshoot:[1,206,209,218,621],troublesom:[16,17,54],trove:184,truestr:[89,450],truli:[42,54,75,97,176,346],trunk:0,trust:[27,30,95,121,144,163,248,547],trusti:[125,165],truth:5,truthfulli:22,truthi:[75,128,486],try_num_differenti:230,ttack:407,ttarget:173,tto:516,tty:[184,208],ttype:[221,222,488,500,513,516],ttype_step:520,tuck:100,tulip:140,tun:[24,238],tune:[133,144,183,196,204],tunnel:[24,37,76,97,119,128,129,130,135,136,164,169,175,177,238,518],tunt:407,tup:176,tupl:[0,5,8,15,27,30,36,38,40,48,64,65,75,95,99,105,118,128,131,135,147,150,156,158,167,173,176,190,213,217,221,224,225,230,236,238,243,245,246,253,261,273,284,304,310,313,322,326,340,341,362,364,370,371,372,373,376,384,391,407,409,411,412,417,432,439,465,467,469,470,472,474,478,479,481,487,489,492,501,502,513,514,518,525,532,534,541,544,546,548,549,551,553,557,562,564,566,569,572,573,593],tuple_of_arg_convert:30,tupled:562,turbo:207,turkish:224,turn:[0,12,13,15,20,21,22,25,27,30,33,42,43,50,52,53,54,57,60,65,75,86,87,97,99,100,114,119,121,123,131,134,135,136,138,139,140,141,144,150,158,163,164,171,175,180,183,189,191,213,214,217,224,233,248,249,252,253,290,296,338,339,340,341,342,373,391,407,408,414,423,440,442,462,474,479,492,497,506,513,516,524,534,540,543,547,549,553,554,555,556,567,569,578,598,600,621],turn_act:173,turn_bas:423,turn_end_check:338,turn_stat:407,turnbattl:[0,115,221,222,255,311,621],turnchar:340,tut:[141,442],tutor:[116,439],tutori:[0,1,5,21,22,27,45,49,52,53,57,59,73,74,76,77,86,92,99,100,102,109,111,112,120,122,123,126,128,129,130,133,134,135,136,138,139,145,146,147,148,149,150,151,152,154,155,156,157,158,160,163,164,167,170,176,177,178,180,181,182,183,184,185,187,188,189,191,193,195,200,206,209,213,217,221,222,249,255,261,339,371,553],tutorial_bridge_posist:442,tutorial_cmdset:442,tutorial_exampl:[16,17,129,133,138,400],tutorial_info:442,tutorial_world:[76,116,141,221,222,255,396,621],tutorialclimb:441,tutorialevmenu:439,tutorialmirror:[121,138,432,621],tutorialobject:[440,441],tutorialread:441,tutorialroom:[440,442],tutorialroomcmdset:442,tutorialroomlook:442,tutorialstartexit:442,tutorialweapon:[0,440,441],tutorialweaponrack:[0,441],tutorialworld:[441,442],tutoru:138,tweak:[15,19,30,31,40,46,52,59,119,121,128,134,135,146,163,164,180,184,204,224,252,417,434,538,546,567,577,582],tweet:[171,621],tweet_stat:193,tweetstat:193,twelv:[556,569],twenti:[144,156,164],twice:[8,27,99,141,170,173,259,287,342,423,553],twist:[0,7,9,22,51,53,66,125,167,195,198,207,209,211,217,443,474,486,489,492,494,495,501,502,503,504,505,510,513,516,519,521,522,524,531,534,538,562],twistd:[10,39,211,214,510,531],twistedcli:66,twistedweb:215,twitch:[86,173,407],twitter:[193,218,621],twitter_api:200,two:[0,7,8,11,12,13,15,16,17,18,20,21,22,25,27,30,31,32,33,34,37,38,39,40,41,42,44,46,49,50,55,57,59,62,64,65,68,69,72,73,75,76,86,87,92,95,96,97,98,100,105,107,108,110,111,113,114,117,119,121,123,129,130,131,132,133,134,135,136,138,139,140,141,143,144,145,146,147,150,152,156,158,163,164,166,167,169,172,173,175,176,177,179,181,182,183,186,187,189,190,191,192,196,197,201,204,208,211,213,214,215,216,217,231,238,243,252,254,261,300,305,313,322,323,329,340,342,355,358,368,370,371,384,395,406,407,411,414,426,434,442,458,462,474,476,492,522,533,534,542,544,547,553,555,556,562,569,570,621],two_hand:[150,152,408,410],two_handed_weapon:[150,152,408,410,413],twowai:238,txt:[0,25,66,70,91,107,119,123,138,184,194,207,213,225,390,509,517,551,553,569,572],txtedit:92,txw:0,tyepclass:472,tying:[140,189,213,598],type:[0,5,7,9,11,17,19,20,21,22,23,24,25,27,30,33,35,36,38,40,41,42,43,44,45,46,47,48,49,50,54,55,63,64,66,68,70,73,75,76,77,78,81,82,87,89,92,95,96,97,98,100,107,111,117,119,120,121,123,125,126,127,129,130,131,132,133,134,135,138,139,141,142,144,146,150,153,156,158,162,163,164,166,167,169,170,172,173,174,175,177,178,181,183,186,189,191,195,202,203,207,213,215,217,221,222,224,225,233,238,243,245,248,249,250,252,253,254,255,259,261,267,268,269,270,277,281,282,284,287,290,300,303,305,306,308,316,319,322,323,329,338,339,340,341,342,358,368,369,370,371,373,374,376,390,391,393,394,406,407,410,411,413,414,418,434,441,442,450,456,464,466,469,470,473,474,478,479,481,486,487,490,492,494,495,501,503,504,505,511,513,514,516,517,518,520,521,522,524,532,534,538,541,542,543,544,546,547,549,550,553,554,555,556,564,565,566,568,569,573,577,578,585,589,590,592,595,603,609,617],type_count:316,typecalass:541,typecalss:287,typeclas:[37,182],typeclass:[9,12,14,15,16,19,20,22,23,24,31,33,34,35,37,38,40,41,42,43,44,48,52,54,58,60,62,76,77,78,80,81,82,88,90,97,99,100,105,106,107,111,112,113,118,119,121,123,125,127,129,130,131,132,137,139,146,158,162,164,165,169,170,172,173,174,175,176,177,178,179,180,181,182,184,185,186,189,190,191,192,193,196,217,221,222,224,225,226,227,232,238,243,252,253,254,255,256,266,267,268,269,271,283,286,287,290,303,305,308,310,316,319,322,335,338,339,340,341,342,344,346,355,357,362,364,373,376,378,391,395,434,436,442,465,470,472,473,474,478,479,481,482,483,485,487,531,548,549,566,567,569,587,589,592,595,600,610,619,621],typeclass_aggressive_cach:217,typeclass_path:[41,46,217,227,238,482,542,543],typeclass_search:[226,472,481,542],typeclasses:134,typeclasslistserializermixin:592,typeclassmanag:[226,253,472,481],typeclassmixin:[613,614,615,619],typeclassserializermixin:[191,592],typeclassviewsetmixin:595,typedobject:[46,227,233,254,362,373,391,473,474,482,541,542,543,544,564,569],typedobjectmanag:[226,253,465,472,481,542],typeerror:[5,150,384,411,417,522],typelass:19,typenam:[76,224,225,227,252,254,271,273,287,305,306,307,313,316,326,335,338,339,340,341,342,346,355,358,362,368,372,373,378,380,390,391,394,400,405,407,409,412,413,416,432,434,436,440,441,442,458,466,473,474,478,482,485,499,526,541,543,557,560,561],typeobj:413,typeobj_enum:413,typeobject:544,types_count:316,typic:[12,20,95,113,126,181,191,341,342,376,395,592,619],typo:[0,122,123,158,215,410],ubuntu:[9,13,201,203,204,209,211,213,215],uemail:226,ufw:215,ugli:[40,50,138,162,563],uid:[208,217,226,227,505,512,533,534],uit:[76,261],ulrik:164,ultima:195,umlaut:18,unabl:[92,200,387],unaccept:22,unaffect:[27,173,340,486],unalia:[19,104,243,296],unam:[217,226],unari:394,unarm:339,unarmor:[156,339,411],unauthenticated_respons:610,unavoid:45,unban:[0,19,54,104,128,236,243,249,252,296],unban_us:243,unbias:[84,384],unbroken:552,uncal:486,uncas:546,uncategor:566,unchang:[36,107,113,139,390,395,479,569],uncleanli:307,unclear:[55,119,145,168,371],uncolor:57,uncom:[204,213],uncompress:506,unconnect:[119,250,277],unconnectedlook:59,uncov:316,undefin:[3,44,64],under:[0,1,3,5,8,10,11,19,22,27,30,31,40,41,46,50,52,62,64,70,80,84,86,87,89,95,96,101,104,105,113,114,116,117,120,121,123,128,129,131,134,136,139,142,144,146,153,156,158,163,171,172,178,179,184,186,188,189,190,194,202,207,208,217,219,233,235,238,268,271,300,322,390,394,395,413,450,455,462,470,485,492,520,541,546,553,554,555,569,572,573,586,621],undergar:[78,316],undergon:287,underground:119,underli:[13,15,33,48,142,163],underlin:[281,555],underlinetag:281,underneath:[184,543],underp:78,underpin:159,underscor:[7,27,30,32,65,82,97,123,138,231,418,556,569],underscror:231,undershirt:78,understand:[5,13,18,21,22,38,40,42,51,53,57,63,66,68,82,100,108,115,123,125,126,128,132,133,134,136,138,139,140,142,144,145,146,147,150,156,158,167,168,169,171,176,177,181,186,188,189,190,195,201,202,211,215,216,217,230,231,243,323,390,391,458,538,546,569,621],understood:[55,82,100,144,150,181,282,371,521,522],undertak:145,undetect:33,undiscov:144,undo:[13,25,215,551],undon:235,undoubtedli:163,uneven:371,unexpect:[12,144,181,183,217,553,569],unexpectedli:[92,560],unfamiliar:[32,33,52,138,209,213],unfeas:120,unfinish:179,unfle:407,unfocu:303,unfocus:305,unformat:[27,553,557],unfortun:142,unhappi:184,unharm:[125,407],unheard:55,unicod:[0,9,18,68,119,224,371,546,569],unicodeencodeerror:546,unifi:[189,533],uniform:[7,42],unimpl:[127,159,171],uninflect:572,uninform:203,uninstal:[127,137,211],uninstanti:569,unintent:300,unintuit:75,union:[21,27,125,134,231,434,553],uniqu:[0,2,3,13,14,16,21,22,33,34,35,40,41,42,44,46,48,50,54,55,63,66,75,96,99,106,119,121,123,129,130,131,134,140,163,186,200,213,224,226,229,231,233,238,243,250,252,253,273,277,286,305,319,322,339,340,355,364,370,371,373,376,377,390,391,414,440,442,458,462,465,474,478,479,481,487,489,501,502,511,524,525,533,534,541,542,543,544,549,551,556,563,566,569,573],unit:[0,1,2,3,4,9,20,21,43,52,71,83,86,95,120,127,152,153,158,170,217,253,273,290,309,324,340,394,414,494,549,557,569,574,621],unittest:[0,4,12,156,217,249,378,472,534,549,567],univers:[17,18,170,296],unix:[0,7,28,36,121,123,202,204,211,244,298,300,554,562,569,621],unixcommand:[0,117,221,222,255,256,621],unixcommandpars:300,unixtim:562,unjoin:313,unknown:[50,134,162,192,371,410,478,569],unknown_top:617,unleash:166,unless:[9,13,15,19,20,22,27,30,33,34,35,37,45,53,54,59,63,65,69,70,76,116,119,120,121,134,139,142,144,152,174,186,187,194,198,201,204,213,214,217,224,231,232,236,238,243,245,246,252,286,342,390,391,407,409,417,441,458,464,469,470,474,479,490,506,522,534,541,543,556,566,567,569,570,617],unlik:[15,30,43,53,76,77,106,113,119,120,121,144,146,150,167,172,213,224,261,340,371,395,407,543],unlimit:[78,118,217,362,370],unlink:[24,128,238],unload:[119,567],unload_modul:567,unlock:[19,38,134,164,243,305,541],unlock_flag:305,unlocks_red_chest:38,unlog:[8,236,241,242,250,276,277,292,534],unloggedin:[0,42,217,221,222,228,234,534],unloggedincmdset:[24,42,59,85,101,130,136,217,242,276,277,292],unlucki:[54,116],unmask:391,unmodifi:[0,116,121,230,247,346,553,569],unmonitor:497,unmut:[19,104,243,252,296],unmute_channel:243,unnam:[44,231],unneccesari:68,unnecessari:[3,142],unnecessarili:131,unneed:[118,362],unoffici:[144,195],unoppos:417,unpaced_data:501,unpack:[0,9,147,181,469],unpars:[32,36,230,474,521,522,556],unpaus:[41,75,208,238,248,376,377,486],unpickl:[15,48,63,501,541,550,565],unplay:42,unpredict:569,unprivileg:479,unprocess:196,unprogram:172,unpuppet:[0,24,43,75,95,186,235,376,474,577],unpuppet_al:224,unpuppet_object:[14,224],unquel:[24,38,129,138,141,235],unrecogn:556,unrecord_ip:536,unrel:[27,265],unrepat:569,unrepeat:[0,9,497,569],unreport:[0,497],unsaf:[0,214,231,442,569],unsafe_token:546,unsatisfactori:100,unsav:551,unseri:217,unset:[0,15,22,37,71,113,164,173,177,236,305,306,308,370,372,391,395,440,470,474,478,479,481,487,541,549,553,554,555,556,562,567,569],unset_character_flag:305,unset_flag:[305,306],unset_lock:243,unsign:570,unsigned_integ:[563,570],unsignedinteg:563,unskil:[113,395],unspawn:371,unstabl:[0,208],unstag:452,unsteadi:[156,417],unstopp:75,unstrip:230,unsub:[19,104,164,217,243,296],unsub_from_channel:243,unsubscrib:[19,45,296,487,504],unsubscribel:164,unsuccessful:62,unsuit:[38,478,544],unsupport:15,unsur:[18,30,111,120,128,173,200,209,213],unsurprisingli:138,untag:50,untest:[12,202,211,217],until:[3,8,15,16,21,22,27,36,41,45,50,51,53,54,57,64,72,81,99,107,109,115,119,121,126,129,131,133,135,138,139,141,142,144,146,150,165,168,171,182,183,186,188,203,209,273,290,313,316,319,338,339,340,341,342,370,394,407,408,409,411,413,434,440,441,442,474,486,492,501,522,524,541,546,547,557,569],untouch:[119,546],untrack:452,untrust:[16,30,95,144,569],untyp:78,unus:[0,22,82,119,144,196,217,224,225,229,233,243,252,307,341,342,346,373,380,405,413,432,442,462,474,485,516,532,537,542],unusu:[83,121,145,215,411],unvisit:409,unvisited_exit:409,unwant:95,unwear:408,unwield:[339,405,408],unwieldli:232,unwil:71,upcom:[152,205],updat:[0,3,7,8,9,12,14,15,16,17,22,24,27,31,34,37,41,45,47,62,64,65,70,75,79,87,88,91,94,95,112,119,121,123,127,133,135,138,142,146,147,152,158,163,164,167,168,170,172,173,175,176,177,181,184,186,188,189,190,191,196,199,200,201,202,203,204,206,207,208,209,211,212,213,217,218,225,232,233,238,243,246,248,249,252,264,287,341,346,349,366,372,376,391,394,414,442,452,466,470,473,474,476,477,479,481,483,509,511,512,517,531,532,534,536,541,543,550,551,552,553,554,555,560,569,577,578,585,590,594,609,610,619,620,621],update_attribut:541,update_buff:551,update_cach:[75,376],update_cached_inst:560,update_charsheet:164,update_cooldown:166,update_current_descript:346,update_default:531,update_flag:532,update_lock:590,update_method:50,update_po:[177,349],update_scripts_after_server_start:481,update_session_count:532,update_undo:551,update_weath:442,updated_bi:284,updated_coordin:92,updated_on:284,updatemethod:50,updateview:[619,620],upenn:572,upfir:10,upgrad:[0,206,207,209,211,218,219,405,621],upload:[13,70,208,211,213,217,218],upmaplink:[119,371],upon:[17,33,47,52,61,64,68,71,89,142,144,180,186,208,213,215,338,339,340,342,447,450,484,494,504,536,554,619],upp:442,uppcas:57,upped:0,upper:[47,57,64,113,119,147,167,176,196,235,370,371,395,546],upper_bound:[113,395],upper_bound_inclus:395,uppercas:[391,546],ups:0,upsel:213,upsell_factor:412,upset:128,upsid:[118,362],upstream:[91,184,219],upstream_ip:217,upt:232,uptick:0,uptim:[0,20,24,30,54,170,248,507,557],urfgar:40,uri:[233,252,464,466,543],url:[0,13,47,48,51,52,56,92,127,133,161,188,190,196,199,203,212,213,215,217,221,222,225,233,243,252,259,281,464,466,503,512,522,538,543,568,575,576,588,595,605,608,614,615,617,620,621],url_data:281,url_nam:[595,610],url_or_ref:123,url_path:595,urlconf:217,urlencod:192,urlpattern:[52,160,187,189,190,191,192],urltag:281,usabl:[60,82,115,138,144,150,186,187,238,261,305,340,387,407,411,413,469,536,553],usag:[5,7,8,22,23,27,31,35,40,45,54,75,95,97,120,123,128,135,136,138,140,150,152,164,166,167,168,172,173,174,175,179,181,186,200,206,213,217,221,222,233,235,236,237,238,243,244,245,248,249,250,255,261,267,273,277,296,300,303,313,316,322,323,326,329,332,335,338,339,340,341,342,344,346,349,355,358,360,364,366,374,376,379,383,389,391,407,408,411,413,434,436,439,440,441,442,447,450,452,469,477,486,492,524,552,553,555,556,560],use:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,25,27,28,30,31,32,33,34,35,36,37,38,40,41,42,43,44,46,47,48,49,50,51,52,53,54,55,57,59,60,62,63,64,65,66,68,69,70,71,72,74,75,76,77,78,80,81,82,83,84,86,87,88,90,92,93,94,95,96,97,98,99,100,103,104,105,106,107,108,110,112,113,114,115,116,117,118,119,120,121,122,123,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,147,150,152,153,156,158,159,160,161,162,163,164,165,166,167,169,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,196,197,198,199,200,201,202,203,204,205,206,208,209,211,212,213,215,217,219,221,224,225,226,227,229,230,231,232,233,235,238,239,243,244,245,246,248,249,250,252,253,254,261,266,269,270,286,290,300,303,305,306,310,313,316,319,322,323,326,329,332,335,338,339,340,341,342,346,349,355,358,362,364,365,366,370,371,373,376,377,380,384,387,390,391,395,400,405,406,407,408,409,410,411,412,413,414,417,418,434,436,439,440,441,442,452,455,458,462,464,469,470,472,473,474,478,479,486,487,490,497,501,515,517,518,521,524,525,532,533,534,541,542,543,544,546,547,548,549,551,552,553,554,555,556,560,562,563,565,567,569,570,573,574,578,580,585,590,592,595,615,618,621],use_dbref:[391,472,474,566],use_destin:474,use_i18n:[62,217],use_int:319,use_item:340,use_lock:474,use_nick:[224,391,474],use_required_attribut:[579,581,583,585,609],use_slot:[150,418],use_slot_nam:158,use_success_location_messag:335,use_success_messag:335,use_tz:217,use_xterm256:546,useabl:[118,362],used:[0,2,7,8,9,11,12,13,14,15,16,18,19,20,21,23,25,27,28,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,48,49,50,51,52,53,55,57,59,62,63,64,65,66,67,68,71,72,73,75,76,77,78,80,81,82,83,85,88,89,90,91,92,93,95,96,97,98,99,100,104,105,106,107,108,113,114,115,117,118,119,120,121,123,127,129,130,131,132,133,134,135,136,137,138,139,140,141,144,147,150,152,156,158,160,162,163,164,165,166,167,168,170,172,173,175,178,179,181,183,184,186,187,188,189,190,191,192,195,198,201,202,204,205,208,210,211,213,214,215,216,217,221,222,224,225,229,231,232,233,235,238,243,245,246,247,248,249,250,252,253,255,261,265,267,268,270,273,276,277,279,281,284,286,287,290,292,296,300,305,306,308,311,313,316,319,321,322,326,329,338,339,340,341,342,346,358,362,364,367,370,371,372,373,376,378,387,390,391,395,406,407,410,412,413,414,417,418,426,434,440,441,442,450,455,458,462,464,465,466,467,468,469,470,472,474,478,479,483,485,486,487,488,489,490,494,497,498,501,502,503,504,505,506,507,508,509,510,511,513,515,516,517,520,521,522,525,532,534,535,541,542,543,544,545,546,547,549,550,551,552,553,554,555,556,562,563,564,565,566,567,569,570,577,578,582,585,587,592,595,609,613,615,617,618,619],useful:[0,3,5,7,8,9,12,13,15,16,17,18,20,21,25,27,30,31,33,36,37,38,40,41,43,45,46,48,49,52,53,54,57,60,72,75,76,77,82,92,95,96,97,100,105,107,113,117,119,120,121,123,124,125,126,128,129,130,131,132,134,135,136,138,139,140,141,144,146,147,150,156,158,163,164,166,168,173,176,181,185,186,189,191,192,193,195,196,201,211,213,214,216,217,229,231,232,233,235,237,238,245,246,249,252,255,261,286,287,300,305,310,313,322,329,340,362,371,372,380,390,391,395,405,407,410,411,413,434,442,447,469,474,478,479,492,513,541,543,547,553,557,565,569,591,621],useless:[134,440],user:[0,3,4,5,8,9,12,14,16,17,19,21,23,25,27,28,30,31,32,33,36,42,43,46,47,48,50,51,53,54,56,57,59,60,65,67,68,70,71,75,76,78,82,87,90,95,99,104,107,110,116,119,121,123,125,126,127,128,129,130,133,134,135,138,140,144,147,152,156,166,167,168,171,175,177,179,181,183,184,186,187,188,189,190,191,195,196,197,198,199,200,201,203,204,206,207,208,209,211,213,216,217,218,224,225,227,230,233,236,238,243,245,248,252,253,254,259,261,276,285,287,292,296,304,305,307,316,319,322,326,340,342,346,362,371,373,380,391,405,406,407,411,413,417,418,432,442,446,447,462,464,466,470,474,479,485,488,490,496,505,512,513,516,521,522,532,534,537,541,543,546,551,553,554,555,556,563,567,569,570,577,590,598,601,609,614,615,616,617,618,620,621],user_change_password:577,user_input:27,user_permiss:[227,577],useradmin:577,userattributesimilarityvalid:217,userauth:513,userchangeform:577,usercreationform:[577,609],userguid:70,usermanag:226,usernam:[0,13,14,27,32,43,47,59,85,121,190,208,210,217,224,227,277,513,537,577,589,592,601,609],usernamefield:609,userpassword:[54,128,236],uses:[0,8,9,12,13,16,18,19,21,22,27,30,31,33,35,40,41,43,44,45,46,48,49,50,52,55,57,64,65,66,68,72,76,83,85,86,88,91,95,97,98,101,105,107,110,113,117,121,125,131,133,134,138,139,144,146,150,152,156,158,163,166,168,176,182,184,188,191,192,199,201,213,217,224,231,245,252,268,271,282,300,305,313,322,329,340,346,362,370,371,376,377,384,390,391,394,395,406,412,413,418,442,470,472,482,487,501,503,522,536,541,544,562,563,567,569,589,592,598,617],uses_databas:569,uses_screenread:[0,224],using:[0,1,3,6,7,8,9,11,12,14,15,16,17,18,19,20,21,22,24,25,27,30,31,32,33,36,37,38,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,57,59,64,65,69,70,75,76,80,82,83,86,91,92,93,95,96,99,100,105,106,107,111,114,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,139,141,142,144,145,146,147,150,152,153,156,158,162,163,164,165,168,170,171,172,173,174,175,176,177,178,181,183,184,185,186,187,189,190,193,194,195,200,201,202,203,204,206,208,209,211,212,213,214,215,217,219,224,227,229,232,233,235,237,238,243,245,246,247,248,252,261,266,269,273,286,300,305,313,322,323,324,335,338,339,340,341,342,346,355,358,362,364,365,370,371,373,376,384,387,390,391,395,407,410,413,414,417,418,436,439,440,442,450,455,462,464,467,470,472,473,474,477,478,479,482,486,487,503,504,505,506,511,512,516,522,525,534,535,536,538,541,543,544,546,547,551,552,553,554,557,562,563,564,565,566,567,569,575,590,594,595,609,617,618,621],usr:[207,208,211],usu:41,usual:[7,8,10,13,14,15,19,20,21,22,25,27,28,32,33,35,36,37,38,40,41,42,44,45,46,48,51,52,55,57,62,63,66,76,95,96,97,113,119,121,122,123,127,128,130,131,133,134,135,138,139,140,144,145,152,156,163,165,167,168,170,174,178,181,183,184,187,188,189,191,196,198,201,203,204,208,211,213,214,217,219,224,225,226,230,231,232,233,235,238,243,244,248,249,252,254,273,286,287,290,300,308,319,370,371,373,380,390,391,395,405,412,417,442,458,470,472,473,474,478,479,492,494,499,525,532,541,543,546,548,549,553,554,556,562,564,566,567,569,578,585],usuallyj:119,utc:[201,217,347,570],utf8:[3,201],utf:[18,32,68,99,100,164,202,217,250,497,503,504,521,555,569],util:[12,15,16,17,25,26,27,28,29,37,41,48,49,57,58,64,71,75,81,83,87,88,89,91,95,99,100,105,108,109,113,114,127,130,132,137,144,145,146,150,152,153,156,163,164,170,171,177,179,180,182,189,190,203,209,215,217,221,222,237,248,249,252,254,255,256,262,265,271,273,274,278,281,283,287,288,297,299,301,302,304,309,314,317,319,320,324,327,330,333,336,341,343,344,346,347,356,358,359,361,363,368,378,382,385,388,392,394,395,396,401,402,421,422,423,424,425,426,427,428,429,434,437,439,443,463,466,472,474,476,478,485,486,499,519,524,541,542,543,575,576,578,579,581,583,585,593,609,610,621],utilis:553,uyi:[107,390],v22:211,vacat:165,vagu:174,vai:57,val1:[15,556],val2:[15,556],val:[15,65,224,235,517,569],valid:[0,4,5,15,16,21,22,27,30,37,40,52,56,82,89,95,99,108,114,118,119,121,125,127,133,138,147,156,164,168,169,181,186,189,190,192,204,213,214,215,217,221,222,224,226,230,232,238,243,246,252,253,261,284,287,288,300,313,322,324,341,349,362,370,391,394,395,407,417,441,442,450,456,458,462,470,474,476,478,479,481,483,485,486,487,488,490,492,517,521,532,541,542,544,547,549,553,556,563,564,565,566,567,568,569,570,573,592,609,613,615,620],valid_handl:563,valid_target:80,validate_cal:556,validate_email_address:569,validate_input:395,validate_lockstr:0,validate_nam:[0,9,474],validate_onli:470,validate_password:[0,27,224],validate_prototyp:478,validate_sess:534,validate_slot_usag:[127,153,411],validate_usernam:[0,224],validated_consum:[82,322],validated_input:322,validated_tool:[82,322],validationerror:[224,478,537,563,565],validator_config:224,validator_contain:0,validator_func:217,validator_func_modul:[0,217],validator_kei:563,validatorfunc:[217,221,222,545],valign:[0,552,555],valrang:156,valu:[0,5,9,12,14,15,21,22,25,30,32,33,34,36,41,44,45,46,47,48,49,50,53,54,57,59,61,64,65,70,71,75,76,78,80,81,89,93,94,95,97,100,105,107,113,115,119,121,123,125,127,128,129,130,131,133,134,135,136,138,140,142,146,147,150,152,156,158,164,166,170,172,173,176,177,179,182,183,186,189,190,192,204,213,217,224,226,227,229,231,233,235,236,238,252,254,261,267,268,269,270,271,284,287,288,305,316,319,326,335,338,339,340,341,342,349,362,370,371,373,376,378,384,387,390,391,394,395,401,405,406,410,411,412,413,417,418,432,442,448,450,455,458,466,469,470,472,473,474,477,478,479,481,482,486,487,490,497,498,499,501,511,516,517,532,533,534,539,541,542,543,544,546,548,549,550,551,552,553,556,560,561,563,564,565,566,567,569,570,573,589,592,609,618,620],valuabl:[141,413],value1:[40,123],value2:[40,123],value3:123,value_displai:592,value_from_datadict:565,value_to_obj:478,value_to_obj_or_ani:478,value_to_str:565,valueerror:[40,181,186,226,261,273,332,456,458,541,544,546,549,569,570],valuei:100,values_list:131,valuex:100,vampir:[80,131],vampirism_from_elsewher:80,vanilla:[46,64,70,127,134,142,162,164,177,184],vaniti:27,vari:[11,30,31,46,57,58,62,66,75,95,107,113,119,121,133,138,152,156,165,168,285,342,373,390,395,532,541,543,621],variabl:[0,7,8,10,15,16,21,22,27,30,31,33,40,41,50,60,62,65,68,70,79,82,89,96,97,119,123,126,128,131,134,136,138,139,156,160,162,164,175,177,181,189,190,191,192,208,210,215,216,217,224,227,229,233,235,238,243,246,248,249,250,252,264,276,284,286,287,290,292,303,316,335,346,349,370,372,390,395,442,450,469,473,474,478,479,489,492,502,506,507,509,513,515,525,532,539,546,547,553,556,569,602],variable_from_modul:569,variable_nam:[284,287],variablenam:569,varianc:390,variant:[15,44,85,111,121,126,127,131,138,232,233,261,262,277,358,503,504,546],variat:[38,66,88,105,131,135,144,170,172,173,217,231,346,390,417,569],varieti:[115,173,193,340,341],variou:[0,8,15,18,22,30,35,37,40,41,42,44,45,46,50,52,59,65,67,75,92,95,96,107,114,116,119,120,121,124,131,132,133,138,140,144,159,163,170,172,173,186,192,204,213,214,215,217,231,247,273,305,340,341,371,376,390,391,413,430,434,440,441,462,470,473,474,479,480,487,525,549,555,566,567,598],varnam:517,vast:[11,64,100,201],vastli:9,vavera:70,vcc:[107,390],vccv:[107,390],vccvccvc:390,vcpython27:184,vcv:390,vcvccv:[107,390],vcvcvcc:[107,390],vcvcvvccvcvv:[107,390],vcvvccvvc:[107,390],vector:569,vehicl:[174,175],velit:28,venu:253,venv:[207,209,211],ver:201,verb:[0,9,30,55,146,474,529,556,572,574],verb_actor_stance_compon:572,verb_all_tens:572,verb_conjug:[0,9,30,221,222,545],verb_infinit:572,verb_is_past:572,verb_is_past_participl:572,verb_is_pres:572,verb_is_present_participl:572,verb_is_tens:572,verb_past:572,verb_past_participl:572,verb_pres:572,verb_present_participl:572,verb_tens:572,verb_tenses_kei:572,verbal:[74,121,474],verbatim:[30,129,138,573,621],verbatim_el:569,verbos:[0,9,12,173],verbose_nam:[189,543,577,578,585],verbose_name_plur:[578,585],veri:[0,5,6,7,8,11,12,13,14,15,16,17,19,20,21,22,25,27,28,30,31,32,33,39,40,41,43,44,45,46,48,49,50,52,53,55,57,64,65,69,75,76,78,87,95,96,97,100,105,107,108,112,114,115,116,118,119,120,121,122,123,126,127,129,131,133,134,135,138,139,140,142,144,145,147,152,156,158,162,163,164,165,166,167,172,173,174,175,176,177,179,181,184,185,186,190,191,194,195,196,198,201,203,204,210,212,213,214,216,217,224,225,231,233,249,252,253,254,261,286,287,300,316,322,341,355,358,362,390,436,440,458,462,465,473,478,496,542,544,549,551,553,569,618],verif:213,verifi:[0,2,8,13,27,85,89,121,134,196,213,238,322,341,450,456,518,567],verify_online_play:450,verify_or_create_ssl_key_and_cert:518,verify_ssl_key_and_cert:514,verifyfunc:[89,450],versa:[42,52,55,65,66,119,131,173,217,243,364,501,556,573],version:[0,1,3,9,11,14,15,16,17,19,21,22,24,27,31,32,35,36,41,46,50,52,62,64,73,77,86,87,91,92,100,119,121,125,128,129,133,135,136,138,142,144,146,147,156,163,165,167,168,181,182,183,186,188,191,195,201,202,205,206,207,208,209,211,212,213,217,219,238,246,248,250,277,310,316,339,340,341,342,346,391,406,407,434,441,474,479,492,497,503,512,536,541,546,552,554,569,577,578,579,582,583,586,592,609,621],version_info:492,versionad:123,versionchang:123,versu:[58,126,156],vertic:[0,349,368,370,371,441,555,569],very_strong:470,very_weak:33,vessel:179,vessl:179,vest:215,vesuvio:140,vet:40,veteran:195,vex:574,vfill_char:555,vhon:105,via:[0,8,9,11,13,15,19,20,27,28,30,32,38,39,40,41,46,47,50,53,57,64,70,75,77,80,105,125,127,130,131,133,134,135,138,142,162,163,166,172,183,186,204,209,213,217,225,251,253,254,282,362,364,376,405,407,409,412,413,418,434,446,455,473,478,482,503,541,544,546,556,561],viabl:[82,144,440],vice:[42,52,55,65,66,119,131,147,173,217,243,364,501,556,573],vicin:[22,244,346,442],video:[0,50,57,133],vidual:119,vienv:184,view:[0,5,9,15,20,25,27,28,31,33,41,45,47,48,51,52,55,64,91,94,100,107,116,119,121,123,126,127,128,133,134,138,144,161,164,171,173,186,188,196,198,206,211,214,217,221,222,224,233,235,236,238,243,244,245,248,252,296,316,338,339,340,341,342,349,362,376,378,391,408,452,464,466,474,476,528,543,554,556,569,575,580,587,588,590,592,594,598,602,605,608,609,621],view_attr:238,view_lock:[191,590],view_modifi:[75,376],view_on_sit:[577,579,581,582,583,585],viewabl:[124,245],viewer:[123,192,362,391,474,543],viewpoint:[55,556,573,574],viewport:5,viewset:[47,594,595],vigor:377,villag:144,vim:[17,25,127,551],vincent:[0,76,88,95,101,108,117,121,260,261,300,345,346,458],violent:27,virginia:70,virtu:147,virtual:[88,119,126,144,163,187,195,196,206,209,213,248,346,371,557],virtual_env:207,virtualenv:[3,8,10,62,70,91,123,184,201,206,207,208,212,213,214,219],virtualhost:203,viru:211,visibl:[0,3,13,15,16,21,31,35,42,46,52,57,80,107,119,123,126,142,144,186,192,204,205,206,213,217,244,245,368,370,371,376,391,474,505,538,553,569,617],vision:[15,142,164],visit:[70,76,100,117,177,189,190,191,196,213,300,553],visitor:[190,215],visual:[0,8,31,50,57,93,119,121,144,147,150,163,211,224,245,368,370,371,373,387,411,417,546,621],visual_rang:373,vital:181,vko:105,vlgeoff:[83,108,117,121,272,273,298,457],vniftg:211,vnum:162,vocabulari:[96,569],voic:[22,95,96],volatil:478,volcano:140,volum:[100,127,142,208],volund:[0,9,131],volunt:62,voluntari:122,volupt:28,vowel:[107,390,455],vpad_char:555,vscode:127,vulner:[0,80,167,215,377],vvc:[107,390],vvcc:[107,390],vvccv:[107,390],vvccvvcc:[107,390],w001:12,w1d6:158,wai:[0,5,6,7,8,9,10,12,13,14,15,16,17,18,20,21,22,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,50,51,52,53,54,55,57,59,64,65,68,69,70,72,73,75,76,80,82,83,84,85,87,89,93,95,96,97,100,101,103,107,110,113,114,116,121,122,123,125,126,127,128,129,130,131,132,133,134,135,137,139,140,141,142,144,145,146,150,152,158,162,163,164,166,167,168,169,170,172,173,174,175,176,177,178,179,181,182,183,184,185,186,187,188,189,192,195,198,199,201,205,206,207,211,212,213,214,215,216,217,219,224,230,231,238,245,252,273,286,290,300,305,308,313,322,323,338,340,346,355,358,362,364,368,371,376,378,384,387,390,395,405,407,409,412,413,418,434,439,440,441,450,462,464,470,474,478,487,492,497,501,513,534,536,538,539,540,541,542,544,547,552,553,555,560,562,565,569,573,587,594,595,618,620,621],wail:177,waist:316,wait:[5,13,20,22,41,53,95,97,109,113,116,129,141,144,167,175,217,225,249,286,290,338,339,340,341,342,395,407,408,434,481,492,502,522,524,536,549,553,569],wait_for_disconnect:502,wait_for_server_connect:502,wait_for_statu:492,wait_for_status_repli:492,waiter:492,waitinf:249,wake:[89,450],waldemar:70,walias:238,walk:[17,21,55,95,96,97,114,118,119,126,135,142,144,167,170,174,176,177,196,358,362,364,371,434,462,547],walki:[19,144],wall:[99,100,116,128,138,141,169,236,244,346,441,442],wand:[82,322,323,407],wander:179,wanna:[72,313,434],want:[0,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,27,30,31,32,33,34,35,36,37,38,40,41,42,43,45,46,47,48,50,52,53,54,55,57,59,60,62,63,64,65,66,68,69,70,71,72,73,75,76,77,81,82,85,87,91,92,95,96,97,100,101,105,107,109,113,119,120,121,122,123,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,145,146,147,150,152,153,156,158,159,160,161,163,164,165,166,167,168,169,170,172,174,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,194,196,198,199,200,201,202,203,204,205,206,207,209,210,211,212,213,214,216,217,218,219,224,231,232,233,235,238,244,245,249,250,252,261,277,305,313,319,322,338,339,340,341,342,346,349,362,370,371,373,376,377,387,390,391,395,405,407,408,409,411,412,434,442,446,450,455,458,462,469,470,474,479,483,485,487,509,511,517,524,534,539,541,543,544,551,552,553,554,560,565,567,569,578,585,587,594,609,614,617,618,620,621],wanted_id:33,wapproach:342,war:[31,464],warchannel:243,ware:179,warehous:[446,547],wari:[57,362,474,543],warm:[41,214,496],warmor:158,warn:[0,9,15,20,21,31,69,75,100,119,121,133,138,181,190,206,211,212,213,217,219,231,252,391,411,447,491,492,518,562],warrior:[38,141,163,164,186,243],was_clean:92,wasclean:[503,504,521],wasn:[75,97,190],wast:[17,45],watch:[10,17,34,75],water:[82,99,121,144,232,322,323,335,413],water_glass:140,waterballon:335,waterglass:140,watt:70,wattack:[338,340,342],wave:100,wavi:119,wbackpack:158,wcach:248,wcactu:341,wcharcreat:[77,224],wchardelet:224,wcommandnam:300,wcure:341,wdestin:238,wdisengag:[338,340,342],wdrop:408,weak:[340,377,479],weaken:[156,417],weakref:560,weaksharedmemorymodel:[499,560],weaksharedmemorymodelbas:[499,560],weakvalu:560,wealth:179,weap:15,weapon:[0,15,27,40,64,86,115,116,127,128,130,131,136,141,142,147,153,156,158,167,172,173,178,179,191,323,339,405,406,407,408,410,411,412,413,423,426,440,441,479],weapon_hand:[150,152,408,410,413],weapon_ineffective_msg:440,weapon_prototyp:441,weaponemptyhand:[150,152,413],weaponrack:0,weaponrack_cmdset:441,weaponstr:136,weapoon:141,wear:[67,78,109,150,316,339,391,408,410,413,434],wearabl:[78,121,316,411,413],wearer:316,wearstyl:316,weather:[41,44,45,69,100,127,130,133,141,142,168,171,172,442,621],weather_script:41,weatherroom:[185,442],weav:146,web:[9,31,33,40,47,49,51,56,62,70,121,123,124,125,126,127,129,132,138,142,158,161,168,184,187,188,191,192,198,201,203,206,207,209,211,212,214,217,218,221,222,494,496,503,507,511,517,521,522,532,536,538,544,550,569,621],web_0:212,web_client_url:[205,217],web_get_absolute_url:0,web_get_admin_url:[0,233,252,464,466,543],web_get_create_url:[0,252,466,543],web_get_delete_url:[0,252,466,543],web_get_detail_url:[233,252,464,466,543],web_get_puppet_url:543,web_get_update_url:[0,252,466,543],web_help_entri:617,web_plugin:[133,217],web_plugins_modul:217,webclient:[9,23,39,42,50,52,56,57,63,65,66,67,70,92,124,126,133,138,168,187,191,192,202,203,204,205,214,215,217,221,222,245,248,255,256,279,305,439,488,497,500,517,522,533,553,575,603,610],webclient_ajax:[50,221,222,488,500],webclient_client_proxy_port:217,webclient_en:[215,217],webclient_gui:23,webclient_opt:[217,497],webclient_templ:217,webclientdata:522,webclienttest:610,webpag:[0,49,50,203,213,606],webport:3,webserv:[0,23,47,52,126,132,133,160,184,204,208,213,217,218,221,222,488,621],webserver_en:[215,217],webserver_interfac:[204,213,217],webserver_port:[3,213,217],webserver_threadpool_limit:217,websit:[0,9,23,47,48,50,51,70,123,124,125,126,133,160,163,171,184,189,190,191,192,195,196,199,204,213,215,217,221,222,522,538,575,577,603,621],website_templ:217,websocket:[0,39,50,51,121,125,204,208,213,217,279,281,282,503,504,510,521,533,621],websocket_client_en:217,websocket_client_interfac:[204,213,217],websocket_client_port:[213,217],websocket_client_url:[203,204,213,217],websocket_clos:521,websocket_init:503,websocket_protocol_class:217,websocket_url:92,websocketcli:[92,217,282,521],websocketclientfactori:[503,504],websocketclientnod:92,websocketclientprotocol:[503,504],websocketserverfactori:510,websocketserverprotocol:521,weed:231,week:[0,83,95,121,133,170,217,273,409,562,570],weeklylogfil:562,weigh:524,weight:[11,105,107,119,123,127,135,142,171,201,206,370,371,387,390,542,621],weightawarecmdget:165,weild:405,weird:[31,128,135,144,569],welcom:[0,52,59,62,76,120,126,127,160,179,198],well:[0,7,9,10,11,12,14,15,19,22,24,25,27,28,30,31,32,37,38,40,42,46,48,49,52,54,60,65,68,70,75,76,77,84,88,95,96,103,105,107,114,115,119,121,123,125,126,130,131,134,135,136,138,139,140,141,144,145,146,147,152,156,158,163,164,165,167,169,170,173,174,176,177,178,181,184,186,187,188,189,190,191,192,193,199,200,201,206,207,212,215,216,217,219,227,231,232,233,238,251,252,286,296,303,304,305,313,316,332,340,341,342,346,370,373,376,380,390,391,395,416,434,440,462,474,482,486,488,492,501,504,505,511,528,536,541,542,546,550,553,556,557,565,569,578,585],went:[12,130,139,144,146,158,163,206,214,483,487],weonewaymaplink:[119,371],were:[0,5,9,11,12,13,15,16,19,21,22,30,40,41,46,50,53,64,82,95,104,114,119,120,121,131,133,134,136,138,139,144,146,147,164,169,181,183,186,192,202,208,212,216,224,230,231,232,243,252,269,296,370,371,376,458,462,474,478,540,543,547,556,566,569,572,574],weren:170,werewolf:[127,137],werewolv:131,werkzeug:569,wesson:55,west:[30,99,100,119,129,130,169,177,238,349,370,371,442],west_east:100,west_exit:442,west_room:99,western:100,westward:442,wet:144,wether:313,wevennia:76,wflame:341,wflushmem:248,wfull:341,wguild:243,what:[0,4,5,7,8,9,11,12,13,14,16,17,19,20,21,22,23,27,30,31,32,33,35,37,40,41,42,45,46,47,49,51,52,53,54,55,57,59,63,64,65,66,68,69,73,75,76,78,82,84,86,91,92,95,96,97,99,100,105,106,107,108,113,116,119,121,122,123,125,127,128,129,130,131,132,134,135,136,138,141,142,146,150,152,153,156,158,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,177,179,180,182,183,185,186,187,188,189,190,192,194,195,198,199,201,203,204,211,213,214,215,216,217,224,229,231,232,233,235,238,249,252,282,287,303,305,306,310,322,323,335,340,341,370,371,372,373,376,377,391,395,407,409,413,414,436,440,442,446,458,464,466,470,474,477,478,479,492,494,497,505,517,522,537,539,541,543,544,546,547,552,553,563,564,567,569,570,592,598,600,601,609,618,619,621],whatev:[12,13,14,15,17,20,22,27,30,32,37,63,65,66,76,89,95,96,100,102,119,125,138,139,142,144,145,147,150,152,158,162,164,165,174,181,186,187,189,190,194,201,204,206,208,217,224,225,232,238,303,322,341,408,409,432,440,441,450,474,482,483,503,504,513,516,521,534,541,554,563,618],wheat:322,wheel:[45,82,163,207,209,211],whelp:[224,245,300],when:[0,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,27,28,30,31,32,33,34,36,37,38,40,41,42,43,44,46,48,50,51,52,53,54,55,57,59,60,62,63,64,65,66,68,70,73,75,76,78,80,83,85,87,88,89,90,92,95,96,97,98,99,100,103,105,107,109,113,114,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,145,146,147,150,152,153,156,158,159,160,161,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,197,199,201,202,203,204,206,207,208,209,211,213,214,215,216,217,219,221,224,225,227,229,231,232,233,235,237,238,243,244,245,246,247,248,250,252,253,254,259,261,267,268,270,271,273,276,277,287,288,290,292,300,305,306,307,308,313,316,319,322,323,326,329,332,335,338,339,340,341,342,346,355,362,368,369,370,371,372,376,377,384,387,390,391,395,400,401,405,407,409,411,412,413,414,417,418,434,436,439,440,441,442,450,458,459,462,465,466,469,470,472,473,474,476,478,479,481,482,483,485,486,487,489,492,494,498,499,501,502,503,504,505,506,507,508,509,511,513,514,515,516,517,518,521,522,524,525,531,532,533,534,535,536,541,543,544,546,547,549,550,551,552,553,554,555,560,561,562,564,569,573,582,598,600,609,613,615,620,621],when_stop:492,whenev:[10,15,19,22,32,33,34,36,40,41,43,53,55,59,60,63,68,76,92,96,100,118,134,136,150,152,180,199,206,208,213,219,224,232,252,267,308,376,377,378,409,414,440,441,442,472,474,483,485,494,512,532,533,534,541],where:[0,3,5,7,8,11,13,15,16,17,19,21,22,25,27,28,30,31,33,35,37,38,40,41,46,48,50,52,53,54,55,56,57,59,62,64,65,66,68,70,71,75,76,81,82,95,96,97,99,100,105,107,113,119,121,122,125,127,128,129,130,133,134,135,136,137,138,139,140,141,142,143,144,146,147,150,153,156,158,160,162,163,164,167,170,171,172,174,175,176,177,178,179,181,184,186,188,189,190,191,192,201,207,208,209,211,212,213,215,216,217,230,231,236,238,244,245,247,252,253,305,319,323,329,340,362,370,371,372,373,380,384,390,391,394,395,405,407,408,411,416,418,441,442,447,467,469,470,472,474,478,479,483,492,494,497,501,525,530,534,541,543,546,547,551,553,554,555,556,557,563,564,566,567,569,573,585,592,620,621],wherea:[0,5,8,14,15,16,21,22,27,33,42,46,54,55,64,68,82,119,138,162,173,174,215,217,219,226,322,371,390,472,481,487,522,541,560],whereabout:141,wherebi:341,wherev:[12,55,76,100,105,113,140,150,204,208,209,261,340,371,376,395,446],whether:[27,44,54,71,75,96,97,126,136,150,170,175,176,191,192,217,224,225,226,232,238,243,245,252,319,338,339,340,342,349,376,450,462,474,487,503,504,521,536,541,542,546,549,563,565,569,572],whewiu:184,which:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,28,30,31,32,33,35,36,37,38,40,41,42,43,44,45,46,47,50,51,53,54,55,57,59,60,63,64,66,68,69,70,75,76,77,78,79,82,87,88,89,91,92,93,94,95,96,97,99,100,105,110,112,113,114,115,117,118,119,120,121,122,123,125,128,129,130,131,132,133,134,135,136,138,139,140,141,142,144,145,146,147,150,152,156,160,162,163,164,167,168,169,170,172,173,175,176,177,178,179,180,181,182,183,184,185,186,188,189,190,191,192,193,197,198,200,201,202,204,208,209,211,213,214,215,216,217,219,224,225,229,231,232,233,235,236,238,244,245,246,249,250,252,253,254,261,264,273,290,300,303,305,310,313,316,319,322,323,329,332,338,339,340,341,342,346,349,355,362,370,371,372,373,376,387,390,391,395,407,408,409,410,411,412,414,417,418,434,436,440,441,442,446,447,450,455,462,466,470,472,473,474,478,479,481,482,483,485,487,489,491,492,496,497,501,503,505,511,513,521,522,524,525,532,533,534,536,539,541,542,543,544,546,547,549,550,553,554,555,556,557,560,562,563,565,566,567,569,572,574,578,585,592,595,598,600,601,602,609,615,618,620],whichev:[20,142,145,187,213,215,442],whilst:[99,100],whimper:141,whisk:308,whisp:[107,390],whisper:[24,95,96,121,128,244,290,303,305,390,391,474],whistl:[55,147],white:[32,57,70,158,183,217,546,569],whitelist:32,whitenois:[9,113,121,393,395],whitespac:[0,17,20,22,127,128,131,164,186,246,332,391,408,546,547,555,569],who:[9,13,14,15,19,24,27,30,31,33,36,38,40,41,46,47,53,54,55,57,61,62,63,75,87,95,96,104,126,127,130,131,135,136,138,139,141,142,145,146,162,164,172,173,174,175,177,185,186,187,189,215,217,225,233,235,238,243,252,254,287,296,303,305,313,338,339,340,341,342,390,391,407,441,450,464,466,470,474,479,543,551,553,556,573,590],whoever:189,whole:[6,36,44,49,50,100,119,120,121,128,135,142,144,163,177,186,191,204,231,238,303,342,376,555,600],wholist:[19,252],whome:238,whomev:[172,175,434],whoopi:135,whose:[30,46,61,65,82,131,133,134,224,233,249,287,338,340,391,462,481,497,548,553,556,569],whould:553,why:[15,27,46,54,76,87,95,96,97,100,125,126,129,140,144,145,176,181,183,186,191,206,211,215,236,338,342,371,407,458,489,490,553],wic:224,wick:541,wide:[7,20,30,35,49,57,64,118,119,138,164,172,176,181,187,204,209,236,340,341,362,552,555,569],widen:54,wider:[0,7,54,176,236,555],widest:569,widget:[565,577,578,579,581,582,583,585,592,609],width:[0,7,20,22,30,31,32,40,49,94,100,119,177,221,233,349,370,373,497,513,532,546,551,552,554,555,556,569],wield:[0,40,44,115,144,150,152,158,339,407,408,410,411,413,430],wield_usag:150,wieldabl:[150,411],wieldloc:[150,152,408,410,411],wifi:[213,215],wiki:[7,9,11,22,46,62,100,171,173,184,195,217,261,319,521,621],wiki_account_handl:187,wiki_account_signup_allow:187,wiki_anonymous_writ:187,wiki_can_admin:187,wiki_can_assign:187,wiki_can_assign_own:187,wiki_can_change_permiss:187,wiki_can_delet:187,wiki_can_moder:187,wiki_can_read:187,wiki_can_writ:187,wikiconfig:187,wikipedia:[12,18,68,126,173,217,521],wikolia:[105,455],wil:19,wild:[11,52,119,131,142,183,372,373],wildcard:[36,54,119,163,236,238,370,372,373,569],wildcard_to_regexp:569,wilder:[221,222,255,344,621],wildernessexit:362,wildernessmap:362,wildernessmapprovid:[118,362],wildernessroom:362,wildernessscript:[118,362],wildli:390,wildr:95,wilfr:95,will_suppress_ga:515,will_transform:131,will_ttyp:520,willing:[142,145,164,195,621],willowi:147,willpow:417,wim:70,win10:211,win11:211,win7:211,win8:211,win:[27,173,181,184,202,303,407],wind:[95,141,185],winder:144,windmil:322,window:[0,8,9,10,13,21,28,37,42,50,51,59,65,119,123,127,129,138,169,177,187,198,201,206,214,217,233,245,305,307,492,509,532,536,569],windowid:532,windows10:209,wine:[140,141],winfinit:158,wingd:100,winpti:184,winter:[88,346],wintext_templ:172,wip:[86,121],wipe:[15,16,19,24,87,100,128,138,184,201,231,238,248,307,340],wire:[20,63,65,66,68,204,213,247,489,501,502,534,546],wiri:147,wis:164,wisdom:[8,144,146,147,156,158,405,410,412,417],wise:[16,17,33,134,164,178],wiser:[41,129],wish:[3,13,22,75,76,91,176,188,193,207,217,261,342,376,546,609],with_tag:335,withdraw:[173,342],withdrawl:342,within:[0,21,22,27,30,31,45,50,53,70,76,87,88,91,92,93,119,120,121,123,131,133,138,140,150,162,164,173,176,177,178,183,184,188,190,193,201,202,203,208,211,213,224,227,229,238,281,284,313,346,372,380,387,407,409,447,452,465,474,479,486,536,541,542,546,556,562,569,609,615,620],withot:371,without:[0,5,7,8,9,11,12,13,15,16,17,19,20,21,22,25,27,30,35,40,41,43,45,46,48,49,51,52,53,54,57,60,62,63,64,65,66,75,76,80,82,84,87,88,91,95,96,97,99,107,110,114,118,119,120,121,123,125,128,129,130,133,135,136,138,139,142,144,145,150,152,163,164,167,168,169,174,175,177,178,179,181,183,186,188,189,191,201,204,206,208,209,211,213,216,217,224,225,230,233,235,236,238,243,244,245,246,247,248,249,252,253,254,259,262,284,287,296,308,313,316,322,338,340,342,346,355,371,376,390,391,395,417,418,427,434,440,442,462,470,472,474,477,478,479,485,486,501,513,516,517,524,534,535,541,543,546,547,549,550,551,552,553,554,556,562,565,566,567,569,602],withstand:33,wiz:164,wizard:[0,40,95,144,218,442,479,490,492],wkei:238,wlocat:238,wlock:238,wmagic:341,wmass:341,wndb_:238,wnn:19,woah:[134,136],woman:144,won:[5,13,14,15,16,18,21,46,47,50,53,54,57,64,75,76,77,87,89,96,97,100,108,121,123,125,128,131,136,138,142,143,144,163,167,172,174,181,186,187,190,192,194,196,201,208,211,232,368,400,407,413,434,450,458,538,546,565],wonder:[46,49,136,162,184],wont_suppress_ga:515,wont_ttyp:520,woo:128,wooc:224,wood:[82,144,322,323],wooden:[40,82,322,323],woodenpuppetrecip:82,woosh:174,word:[0,7,8,13,17,19,20,22,25,30,31,37,55,62,65,75,77,80,95,96,100,107,121,122,127,128,134,138,145,146,167,170,177,181,183,188,192,198,217,230,245,246,250,277,290,310,390,472,505,551,555,556,566,569,573],word_fil:390,word_length_vari:[107,390],wordi:390,work:[0,3,5,6,7,8,9,10,11,12,13,16,17,18,20,21,23,24,27,34,45,48,49,50,51,52,53,55,57,59,60,63,64,72,75,76,77,80,82,87,88,91,97,100,103,110,114,120,121,122,123,125,127,128,129,130,131,132,133,134,135,136,138,139,140,142,145,146,150,153,156,158,159,161,162,163,164,165,166,169,170,173,174,175,177,178,182,183,184,185,186,187,188,189,190,191,196,198,200,201,202,203,204,206,207,209,211,212,213,215,217,229,232,233,235,238,243,244,246,248,250,252,261,296,300,303,313,316,322,324,332,335,340,341,342,346,349,355,362,371,391,412,442,462,464,466,469,470,474,478,479,492,496,497,503,510,525,538,540,541,543,544,547,552,553,554,555,563,569,602,613,614,615,617,619,621],workaround:[13,208,211,218],workflow:[0,577],world:[0,9,11,12,15,16,17,18,19,20,21,22,27,31,37,38,40,52,59,64,68,72,77,82,83,86,87,92,95,99,100,103,105,113,118,119,120,121,123,125,126,127,130,134,136,137,139,143,145,146,153,158,159,163,164,170,171,172,173,174,175,176,177,182,184,186,194,195,198,206,213,216,217,224,237,238,243,245,273,313,322,332,338,339,340,341,342,344,362,370,391,395,408,438,441,442,455,464,466,482,532,534,546,547,557,567,621],world_map:100,worm:[144,177],worm_has_map:177,worn:[78,121,150,152,191,316,339,405,411,430],worri:[3,13,15,18,27,46,48,68,95,97,140,141,150,152,176,186,191,196,216,305,306,313,407],wors:[145,211],worst:[142,211],worth:[8,15,20,27,41,46,55,97,134,144,145,146,158,174,181,189,203,313],worthi:142,worthless:213,would:[3,5,8,10,12,15,16,17,18,20,21,22,27,30,31,33,35,37,40,41,42,44,45,46,49,51,52,53,57,59,61,63,64,65,69,70,72,76,78,80,82,83,91,92,95,96,97,100,105,113,114,119,121,122,125,126,128,129,131,132,133,134,135,136,138,139,142,144,145,146,147,150,152,156,158,162,163,164,166,167,169,170,172,173,174,175,176,177,178,181,183,184,186,187,188,189,190,191,192,203,208,211,213,224,230,231,232,233,238,247,252,265,273,287,300,305,313,322,323,362,370,371,390,395,407,410,434,462,464,466,470,478,479,505,517,543,546,547,550,553,564,565,567,569,578,585],wouldn:[31,136,176,183,417],wound:[341,407],wow:[145,192],wpass:[338,340,342],wpermiss:238,wprototype_desc:238,wprototype_kei:238,wprototype_lock:238,wprototype_par:238,wprototype_tag:238,wpublic:224,wrack:377,wrap:[0,27,30,40,41,53,89,131,138,140,168,177,188,217,305,316,323,391,450,499,540,555,569],wrap_conflictual_object:565,wrapper:[0,8,9,15,27,32,42,46,53,64,82,167,224,227,253,254,308,310,355,395,466,467,473,474,482,486,497,499,532,541,543,544,546,555,556,560,561,562,569,580,585],wresid:248,wrestl:[144,156],write:[1,4,7,8,11,13,15,17,18,20,21,22,23,27,31,36,46,49,53,55,65,71,75,76,86,87,95,96,97,120,122,128,129,130,134,136,138,139,141,144,145,147,150,156,158,162,164,166,167,169,170,178,181,186,187,191,197,198,200,201,211,217,238,243,245,252,259,261,266,300,362,446,447,474,501,506,562,567,618,620,621],writeabl:207,written:[9,18,19,20,40,51,63,92,105,119,122,123,128,131,133,134,136,138,139,140,147,158,162,163,164,189,190,192,195,205,220,245,371,446,547,618],wrong:[0,12,13,15,130,138,158,201,211,214,217,231,238,248,322,324,391],wrote:134,wserver:248,wservic:243,wsgi:[203,538],wsgi_resourc:538,wsgiwebserv:538,wshoot:342,wsl:[123,209,211],wss:[203,204,213,217],wstatu:342,wstr:147,wstrength:158,wtypeclass:238,wuse:[158,340],wwithdraw:342,www:[9,11,47,76,123,176,184,189,203,213,217,221,248,281,455,508,509,515,517,568,572,609],wxqv:105,x0c:238,x1b:[546,568],x2x:164,x4x:552,x5x:552,x6x:552,x7x:552,x8x:552,x9x:552,x_r:176,xbx:105,xdy:156,xeph:105,xforward:538,xgettext:62,xgiven:373,xho:105,xit:[76,261],xmlcharrefreplac:546,xp_gain:172,xp_per_level:405,xpo:555,xtag:572,xterm256:[32,50,67,79,138,217,235,264,387,497,513,516,546],xterm256_bg:546,xterm256_bg_sub:546,xterm256_fg:546,xterm256_fg_sub:546,xterm256_gbg:546,xterm256_gbg_sub:546,xterm256_gfg:546,xterm256_gfg_sub:546,xterm:[57,138,183],xterm_bg_cod:568,xterm_fg_cod:568,xterms256:57,xval:22,xviewmiddlewar:217,xxx:[5,108,458],xxxx:[108,458],xxxxx1xxxxx:552,xxxxx3xxxxx:552,xxxxx:95,xxxxxxx2xxxxxxx:552,xxxxxxxxxx3xxxxxxxxxxx:164,xxxxxxxxxx4xxxxxxxxxxx:164,xxxxxxxxxxx:552,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:164,xxxxxxxxxxxxxxxxxxxxxx:164,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:164,xy_coord:409,xy_grid:409,xygrid:[370,371],xymap:[221,222,255,344,363,364,365,368,371,372,373],xymap_data:[119,370,372],xymap_data_list:[119,370,372],xymap_legend:[119,221,222,255,344,363,365,368],xyroom:373,xyz:[36,119,364,367,371,372,373],xyz_destin:[119,373],xyz_destination_coord:373,xyz_exit:[119,367,371],xyz_room:[119,367,371],xyzcommand:[119,365,366],xyzexit:[368,372,373],xyzexit_prototype_overrid:119,xyzexitmanag:373,xyzgrid:[0,9,177,221,222,255,344,621],xyzgrid_cmdset:364,xyzgrid_use_db_prototyp:119,xyzgridcmdset:[119,364],xyzmanag:373,xyzmap:119,xyzroom:[221,222,255,344,363,368,372],xyzroom_prototype_overrid:119,y10:158,y_r:176,yai:217,yan:546,yank:25,yard:116,year:[0,11,46,65,70,83,95,120,121,126,127,144,170,213,273,557,562,569,609],yearli:[170,213],yeast:[82,121,322],yellow:[13,57,119,158,183,441],yes:[0,9,22,27,53,55,96,123,176,183,238,248,290,490,551,553,569],yes_act:553,yes_no_question_cmdset:553,yesno:[27,123,551],yesnoquestioncmdset:553,yet:[3,5,13,14,17,27,40,42,54,62,64,76,81,96,97,99,100,119,121,128,131,134,135,145,146,147,150,152,153,156,166,167,175,177,178,179,182,189,190,191,204,205,209,211,212,213,219,220,224,243,250,277,287,313,319,371,409,434,470,473,486,511,534,538,546,616],yield:[0,7,9,11,22,33,53,71,201,238,447,555,567,569],yin:77,yml:[4,208],yogurt:[106,335],yoshimura:70,you:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,91,92,93,94,95,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,128,129,130,131,132,133,134,137,138,139,140,142,145,146,147,150,152,153,156,158,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,216,217,218,224,225,232,233,235,238,243,244,245,246,247,248,249,250,252,261,264,266,268,269,271,273,279,285,286,287,290,296,300,303,305,306,310,313,316,319,322,323,329,332,335,338,339,340,341,342,346,349,355,358,362,364,366,370,371,376,377,378,380,387,390,391,394,395,400,405,407,408,409,410,411,412,413,414,416,434,436,441,442,446,447,450,452,455,458,462,464,469,470,474,479,483,484,485,486,487,494,503,504,505,506,522,524,534,536,538,539,541,543,544,546,547,549,552,553,555,556,557,565,566,567,569,572,573,574,589,592,594,595,609,618,620,621],you_obj:30,you_replac:303,your:[0,1,3,4,5,6,7,8,10,14,15,16,17,18,19,20,21,23,25,27,30,31,33,35,36,37,38,40,41,42,43,45,46,47,48,49,51,52,53,54,55,57,58,59,60,61,62,63,65,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,99,100,101,103,107,109,110,111,114,115,116,117,118,119,120,121,122,123,125,126,127,130,131,132,134,135,136,137,138,139,140,141,142,143,146,150,153,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,177,178,181,182,183,184,186,188,190,192,193,194,195,197,198,199,200,201,203,204,205,206,207,209,210,214,216,217,218,221,222,224,225,227,230,232,233,235,236,238,243,244,245,248,249,250,255,261,262,264,273,277,286,300,303,305,313,316,319,322,323,338,339,340,341,342,346,349,355,358,362,364,365,370,374,376,377,380,384,387,390,391,393,400,407,408,411,413,414,417,434,441,442,446,447,450,452,455,458,462,469,470,473,503,524,543,546,551,553,555,556,565,566,567,569,570,573,574,578,585,595,609,615,618,621],your_act:305,your_bucket_nam:70,your_charact:150,your_email:[13,217],yourchannelcommandnam:252,yourchar:138,yourgam:446,yourgamenam:70,yourhostnam:204,yourmodulenam:158,yournam:[120,128,134,136,203],yourpassword:201,yourrepo:10,yourself:[4,5,9,11,12,13,14,21,27,33,37,46,49,52,55,64,70,76,77,95,97,99,100,105,110,113,116,119,122,123,126,127,132,134,135,136,137,138,140,143,144,145,146,152,158,164,172,181,186,192,194,196,201,211,213,238,244,303,305,313,326,341,355,364,391,395,400,407,408,414,553,556,573,574],yourselv:[55,556,573,574],yoursit:189,yourtest:12,yourus:184,yourusernam:13,yourwebsit:189,yousuck:54,yousuckmor:54,youth:[89,450],youtub:13,ypo:555,yrs:273,ythi:57,yum:[13,203,204],yvonn:164,z_destin:373,z_r:176,z_sourc:373,zcoord:[364,368,370,372],zem:105,zero:[20,35,40,129,134,138,140,211,243,319,322,372,391,467,474,541,546,556],zhuraj:[0,9],zip:215,zlib:[207,501,506],zmud:[202,508],zone:[44,58,96,133,145,162,195,217,544,562,621],zoord:372,zopeinterfac:211,zuggsoft:508},titles:["Changelog","Coding and development help","Continuous Integration (CI)","Continuous Integration - TeamCity (linux)","Continuous integration with Travis","Debugging","Default Command Syntax","Evennia Code Style","Profiling","Evennia 1.0 Release Notes","Setting up PyCharm with Evennia","Soft Code","Unit Testing","Coding using Version Control","Accounts","Attributes","Batch Code Processor","Batch Command Processor","Batch Processors","Channels","Coding Utils","Command Sets","Commands","Core Components","Default Commands","EvEditor","EvForm","EvMenu","EvMore","EvTable","FuncParser inline text parsing","Help System","Inputfuncs","Locks","MonitorHandler","Msg","Nicks","Objects","Permissions","Portal And Server","Spawner and Prototypes","Scripts","Sessions","Signals","Tags","TickerHandler","Typeclasses","Evennia REST API","The Web Admin","Bootstrap frontend framework","Web Client","Webserver","Game website","Async Process","Banning","Messages varying per receiver","Clickable links","Colors","Core Concepts","Character connection styles","Guest Logins","Inline functions","Internationalization","The Message path","New Models","Out-of-Band messaging","Protocols","In-text tags parsed by Evennia","Text Encodings","Zones","AWSstorage system","Input/Output Auditing","Barter system","Batch processor examples","Script example","Buffs","Building menu","Character Creator","Clothing","Additional Color markups","Components","Cooldowns","Crafting system","Custom gameime","Dice roller","Email-based login system","EvAdventure","EvscapeRoom","Extended Room","Easy fillable form","Gendersub","In-game Git Integration","Godot Websocket","Health Bar","Basic Map","Evennia in-game Python system","Dialogues in events","A voice operated elevator using events","In-Game Mail system","Map Builder","Creating rooms from an ascii map","Menu-based login system","TutorialMirror","Evennia Multidescer","Legacy Comms-commands","Random Name Generator","Puzzles System","Roleplaying base system for Evennia","Pseudo-random generator and registry","Red Button example","SimpleDoor","Slow Exit","Talkative NPC example","Traits","Easy menu selection tree","Turn based battle system framework","Evennia Tutorial World","Unix-like Command style","Wilderness system","XYZgrid","Guidelines for Evennia contribs","Contribs","How To Contribute And Get Help","Contributing to Evennia Docs","API Summary","Evennia in pictures","Evennia Introduction","Beginner Tutorial","8. Adding custom commands","1. Using commands and building stuff","10. Creating things","12. Advanced searching - Django Database queries","6. Overview of the Evennia library","4. Overview of your new Game Dir","7. Making objects persistent","13. Building a chair you can sit on","9. Parsing Command input","Part 1: What we have","3. Intro to using Python with Evennia","5. Introduction to Python classes and objects","11. Searching for things","2. The Tutorial World","2. On Planning a Game","Part 2: What we want","3. Planning our tutorial game","1. Where do I begin?","3. Player Characters","6. Character Generation","12. In-game Commands","11. Dynamically generated Dungeon","5. Handling Equipment","8. Non-Player-Characters (NPCs)","4. In-game Objects and items","Part 3: How we get there (example game)","9. Game Quests","7. In-game Rooms","2. Rules and dice rolling","10. In-game Shops","1. Code structure and Utilities","Part 4: Using what we created","1. Add a simple new web page","Part 5: Showing the world","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Give objects weight","Adding Command Cooldowns","Commands that take time to finish","Adding a Command Prompt","Return custom errors on missing Exits","Changing game calendar and time speed","Tutorials and Howto\u2019s","Implementing a game rule system","Turn based Combat System","Building a giant mech","Building a train that moves","Adding room coordinates to your game","Show a dynamic map of rooms","NPCs that listen to what is said","NPC merchants","NPCs reacting to your presence","Parsing command arguments, theory and best practices","Making a Persistent object Handler","Understanding Color Tags","Using the Arxcode game dir","Adding Weather messages to a Room","Tutorial for basic MUSH like game","Add a wiki on your website","Changing the Game Website","Web Character Generation","Web Character View Tutorial","Extending the REST API","Help System Tutorial","Automatically Tweet game stats","Licensing Q&A","Links","Connect Evennia channels to Discord","Connect Evennia channels to Grapevine","Connect Evennia channels to IRC","Connect Evennia channels to RSS","Connect Evennia to Twitter","Choosing a database","Client Support Grid","Configuring an Apache Proxy","Configuring HAProxy","Evennia Game Index","Installation","Installing on Android","Installing with Docker","Installing with GIT","Non-interactive setup","Installation Troubleshooting","Upgrading an existing installation","Online Setup","Start Stop Reload","Security Hints and Practices","Changing Game Settings","Evennia Default settings file","Server Setup and Life","Updating Evennia","1. Unimplemented","evennia","evennia","evennia.accounts","evennia.accounts.accounts","evennia.accounts.bots","evennia.accounts.manager","evennia.accounts.models","evennia.commands","evennia.commands.cmdhandler","evennia.commands.cmdparser","evennia.commands.cmdset","evennia.commands.cmdsethandler","evennia.commands.command","evennia.commands.default","evennia.commands.default.account","evennia.commands.default.admin","evennia.commands.default.batchprocess","evennia.commands.default.building","evennia.commands.default.cmdset_account","evennia.commands.default.cmdset_character","evennia.commands.default.cmdset_session","evennia.commands.default.cmdset_unloggedin","evennia.commands.default.comms","evennia.commands.default.general","evennia.commands.default.help","evennia.commands.default.muxcommand","evennia.commands.default.syscommands","evennia.commands.default.system","evennia.commands.default.tests","evennia.commands.default.unloggedin","evennia.comms","evennia.comms.comms","evennia.comms.managers","evennia.comms.models","evennia.contrib","evennia.contrib.base_systems","evennia.contrib.base_systems.awsstorage","evennia.contrib.base_systems.awsstorage.aws_s3_cdn","evennia.contrib.base_systems.awsstorage.tests","evennia.contrib.base_systems.building_menu","evennia.contrib.base_systems.building_menu.building_menu","evennia.contrib.base_systems.building_menu.tests","evennia.contrib.base_systems.color_markups","evennia.contrib.base_systems.color_markups.color_markups","evennia.contrib.base_systems.color_markups.tests","evennia.contrib.base_systems.components","evennia.contrib.base_systems.components.component","evennia.contrib.base_systems.components.dbfield","evennia.contrib.base_systems.components.holder","evennia.contrib.base_systems.components.signals","evennia.contrib.base_systems.components.tests","evennia.contrib.base_systems.custom_gametime","evennia.contrib.base_systems.custom_gametime.custom_gametime","evennia.contrib.base_systems.custom_gametime.tests","evennia.contrib.base_systems.email_login","evennia.contrib.base_systems.email_login.connection_screens","evennia.contrib.base_systems.email_login.email_login","evennia.contrib.base_systems.email_login.tests","evennia.contrib.base_systems.godotwebsocket","evennia.contrib.base_systems.godotwebsocket.test_text2bbcode","evennia.contrib.base_systems.godotwebsocket.text2bbcode","evennia.contrib.base_systems.godotwebsocket.webclient","evennia.contrib.base_systems.ingame_python","evennia.contrib.base_systems.ingame_python.callbackhandler","evennia.contrib.base_systems.ingame_python.commands","evennia.contrib.base_systems.ingame_python.eventfuncs","evennia.contrib.base_systems.ingame_python.scripts","evennia.contrib.base_systems.ingame_python.tests","evennia.contrib.base_systems.ingame_python.typeclasses","evennia.contrib.base_systems.ingame_python.utils","evennia.contrib.base_systems.menu_login","evennia.contrib.base_systems.menu_login.connection_screens","evennia.contrib.base_systems.menu_login.menu_login","evennia.contrib.base_systems.menu_login.tests","evennia.contrib.base_systems.mux_comms_cmds","evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds","evennia.contrib.base_systems.mux_comms_cmds.tests","evennia.contrib.base_systems.unixcommand","evennia.contrib.base_systems.unixcommand.tests","evennia.contrib.base_systems.unixcommand.unixcommand","evennia.contrib.full_systems","evennia.contrib.full_systems.evscaperoom","evennia.contrib.full_systems.evscaperoom.commands","evennia.contrib.full_systems.evscaperoom.menu","evennia.contrib.full_systems.evscaperoom.objects","evennia.contrib.full_systems.evscaperoom.room","evennia.contrib.full_systems.evscaperoom.scripts","evennia.contrib.full_systems.evscaperoom.state","evennia.contrib.full_systems.evscaperoom.tests","evennia.contrib.full_systems.evscaperoom.utils","evennia.contrib.game_systems","evennia.contrib.game_systems.barter","evennia.contrib.game_systems.barter.barter","evennia.contrib.game_systems.barter.tests","evennia.contrib.game_systems.clothing","evennia.contrib.game_systems.clothing.clothing","evennia.contrib.game_systems.clothing.tests","evennia.contrib.game_systems.cooldowns","evennia.contrib.game_systems.cooldowns.cooldowns","evennia.contrib.game_systems.cooldowns.tests","evennia.contrib.game_systems.crafting","evennia.contrib.game_systems.crafting.crafting","evennia.contrib.game_systems.crafting.example_recipes","evennia.contrib.game_systems.crafting.tests","evennia.contrib.game_systems.gendersub","evennia.contrib.game_systems.gendersub.gendersub","evennia.contrib.game_systems.gendersub.tests","evennia.contrib.game_systems.mail","evennia.contrib.game_systems.mail.mail","evennia.contrib.game_systems.mail.tests","evennia.contrib.game_systems.multidescer","evennia.contrib.game_systems.multidescer.multidescer","evennia.contrib.game_systems.multidescer.tests","evennia.contrib.game_systems.puzzles","evennia.contrib.game_systems.puzzles.puzzles","evennia.contrib.game_systems.puzzles.tests","evennia.contrib.game_systems.turnbattle","evennia.contrib.game_systems.turnbattle.tb_basic","evennia.contrib.game_systems.turnbattle.tb_equip","evennia.contrib.game_systems.turnbattle.tb_items","evennia.contrib.game_systems.turnbattle.tb_magic","evennia.contrib.game_systems.turnbattle.tb_range","evennia.contrib.game_systems.turnbattle.tests","evennia.contrib.grid","evennia.contrib.grid.extended_room","evennia.contrib.grid.extended_room.extended_room","evennia.contrib.grid.extended_room.tests","evennia.contrib.grid.ingame_map_display","evennia.contrib.grid.ingame_map_display.ingame_map_display","evennia.contrib.grid.ingame_map_display.tests","evennia.contrib.grid.mapbuilder","evennia.contrib.grid.mapbuilder.mapbuilder","evennia.contrib.grid.mapbuilder.tests","evennia.contrib.grid.simpledoor","evennia.contrib.grid.simpledoor.simpledoor","evennia.contrib.grid.simpledoor.tests","evennia.contrib.grid.slow_exit","evennia.contrib.grid.slow_exit.slow_exit","evennia.contrib.grid.slow_exit.tests","evennia.contrib.grid.wilderness","evennia.contrib.grid.wilderness.tests","evennia.contrib.grid.wilderness.wilderness","evennia.contrib.grid.xyzgrid","evennia.contrib.grid.xyzgrid.commands","evennia.contrib.grid.xyzgrid.example","evennia.contrib.grid.xyzgrid.launchcmd","evennia.contrib.grid.xyzgrid.prototypes","evennia.contrib.grid.xyzgrid.tests","evennia.contrib.grid.xyzgrid.utils","evennia.contrib.grid.xyzgrid.xymap","evennia.contrib.grid.xyzgrid.xymap_legend","evennia.contrib.grid.xyzgrid.xyzgrid","evennia.contrib.grid.xyzgrid.xyzroom","evennia.contrib.rpg","evennia.contrib.rpg.buffs","evennia.contrib.rpg.buffs.buff","evennia.contrib.rpg.buffs.samplebuffs","evennia.contrib.rpg.buffs.tests","evennia.contrib.rpg.character_creator","evennia.contrib.rpg.character_creator.character_creator","evennia.contrib.rpg.character_creator.example_menu","evennia.contrib.rpg.character_creator.tests","evennia.contrib.rpg.dice","evennia.contrib.rpg.dice.dice","evennia.contrib.rpg.dice.tests","evennia.contrib.rpg.health_bar","evennia.contrib.rpg.health_bar.health_bar","evennia.contrib.rpg.health_bar.tests","evennia.contrib.rpg.rpsystem","evennia.contrib.rpg.rpsystem.rplanguage","evennia.contrib.rpg.rpsystem.rpsystem","evennia.contrib.rpg.rpsystem.tests","evennia.contrib.rpg.traits","evennia.contrib.rpg.traits.tests","evennia.contrib.rpg.traits.traits","evennia.contrib.tutorials","evennia.contrib.tutorials.batchprocessor","evennia.contrib.tutorials.batchprocessor.example_batch_code","evennia.contrib.tutorials.bodyfunctions","evennia.contrib.tutorials.bodyfunctions.bodyfunctions","evennia.contrib.tutorials.bodyfunctions.tests","evennia.contrib.tutorials.evadventure","evennia.contrib.tutorials.evadventure.build_techdemo","evennia.contrib.tutorials.evadventure.build_world","evennia.contrib.tutorials.evadventure.characters","evennia.contrib.tutorials.evadventure.chargen","evennia.contrib.tutorials.evadventure.combat_turnbased","evennia.contrib.tutorials.evadventure.commands","evennia.contrib.tutorials.evadventure.dungeon","evennia.contrib.tutorials.evadventure.enums","evennia.contrib.tutorials.evadventure.equipment","evennia.contrib.tutorials.evadventure.npcs","evennia.contrib.tutorials.evadventure.objects","evennia.contrib.tutorials.evadventure.quests","evennia.contrib.tutorials.evadventure.random_tables","evennia.contrib.tutorials.evadventure.rooms","evennia.contrib.tutorials.evadventure.rules","evennia.contrib.tutorials.evadventure.shops","evennia.contrib.tutorials.evadventure.tests","evennia.contrib.tutorials.evadventure.tests.mixins","evennia.contrib.tutorials.evadventure.tests.test_characters","evennia.contrib.tutorials.evadventure.tests.test_chargen","evennia.contrib.tutorials.evadventure.tests.test_combat","evennia.contrib.tutorials.evadventure.tests.test_commands","evennia.contrib.tutorials.evadventure.tests.test_dungeon","evennia.contrib.tutorials.evadventure.tests.test_equipment","evennia.contrib.tutorials.evadventure.tests.test_quests","evennia.contrib.tutorials.evadventure.tests.test_rules","evennia.contrib.tutorials.evadventure.tests.test_utils","evennia.contrib.tutorials.evadventure.utils","evennia.contrib.tutorials.mirror","evennia.contrib.tutorials.mirror.mirror","evennia.contrib.tutorials.red_button","evennia.contrib.tutorials.red_button.red_button","evennia.contrib.tutorials.talking_npc","evennia.contrib.tutorials.talking_npc.talking_npc","evennia.contrib.tutorials.talking_npc.tests","evennia.contrib.tutorials.tutorial_world","evennia.contrib.tutorials.tutorial_world.intro_menu","evennia.contrib.tutorials.tutorial_world.mob","evennia.contrib.tutorials.tutorial_world.objects","evennia.contrib.tutorials.tutorial_world.rooms","evennia.contrib.tutorials.tutorial_world.tests","evennia.contrib.utils","evennia.contrib.utils.auditing","evennia.contrib.utils.auditing.outputs","evennia.contrib.utils.auditing.server","evennia.contrib.utils.auditing.tests","evennia.contrib.utils.fieldfill","evennia.contrib.utils.fieldfill.fieldfill","evennia.contrib.utils.git_integration","evennia.contrib.utils.git_integration.git_integration","evennia.contrib.utils.git_integration.tests","evennia.contrib.utils.name_generator","evennia.contrib.utils.name_generator.namegen","evennia.contrib.utils.name_generator.tests","evennia.contrib.utils.random_string_generator","evennia.contrib.utils.random_string_generator.random_string_generator","evennia.contrib.utils.random_string_generator.tests","evennia.contrib.utils.tree_select","evennia.contrib.utils.tree_select.tests","evennia.contrib.utils.tree_select.tree_select","evennia.help","evennia.help.filehelp","evennia.help.manager","evennia.help.models","evennia.help.utils","evennia.locks","evennia.locks.lockfuncs","evennia.locks.lockhandler","evennia.objects","evennia.objects.manager","evennia.objects.models","evennia.objects.objects","evennia.prototypes","evennia.prototypes.menus","evennia.prototypes.protfuncs","evennia.prototypes.prototypes","evennia.prototypes.spawner","evennia.scripts","evennia.scripts.manager","evennia.scripts.models","evennia.scripts.monitorhandler","evennia.scripts.scripthandler","evennia.scripts.scripts","evennia.scripts.taskhandler","evennia.scripts.tickerhandler","evennia.server","evennia.server.amp_client","evennia.server.connection_wizard","evennia.server.deprecations","evennia.server.evennia_launcher","evennia.server.game_index_client","evennia.server.game_index_client.client","evennia.server.game_index_client.service","evennia.server.initial_setup","evennia.server.inputfuncs","evennia.server.manager","evennia.server.models","evennia.server.portal","evennia.server.portal.amp","evennia.server.portal.amp_server","evennia.server.portal.discord","evennia.server.portal.grapevine","evennia.server.portal.irc","evennia.server.portal.mccp","evennia.server.portal.mssp","evennia.server.portal.mxp","evennia.server.portal.naws","evennia.server.portal.portal","evennia.server.portal.portalsessionhandler","evennia.server.portal.rss","evennia.server.portal.ssh","evennia.server.portal.ssl","evennia.server.portal.suppress_ga","evennia.server.portal.telnet","evennia.server.portal.telnet_oob","evennia.server.portal.telnet_ssl","evennia.server.portal.tests","evennia.server.portal.ttype","evennia.server.portal.webclient","evennia.server.portal.webclient_ajax","evennia.server.profiling","evennia.server.profiling.dummyrunner","evennia.server.profiling.dummyrunner_settings","evennia.server.profiling.memplot","evennia.server.profiling.settings_mixin","evennia.server.profiling.test_queries","evennia.server.profiling.tests","evennia.server.profiling.timetrace","evennia.server.server","evennia.server.serversession","evennia.server.session","evennia.server.sessionhandler","evennia.server.signals","evennia.server.throttle","evennia.server.validators","evennia.server.webserver","evennia.settings_default","evennia.typeclasses","evennia.typeclasses.attributes","evennia.typeclasses.managers","evennia.typeclasses.models","evennia.typeclasses.tags","evennia.utils","evennia.utils.ansi","evennia.utils.batchprocessors","evennia.utils.containers","evennia.utils.create","evennia.utils.dbserialize","evennia.utils.eveditor","evennia.utils.evform","evennia.utils.evmenu","evennia.utils.evmore","evennia.utils.evtable","evennia.utils.funcparser","evennia.utils.gametime","evennia.utils.idmapper","evennia.utils.idmapper.manager","evennia.utils.idmapper.models","evennia.utils.idmapper.tests","evennia.utils.logger","evennia.utils.optionclasses","evennia.utils.optionhandler","evennia.utils.picklefield","evennia.utils.search","evennia.utils.test_resources","evennia.utils.text2html","evennia.utils.utils","evennia.utils.validatorfuncs","evennia.utils.verb_conjugation","evennia.utils.verb_conjugation.conjugate","evennia.utils.verb_conjugation.pronouns","evennia.utils.verb_conjugation.tests","evennia.web","evennia.web.admin","evennia.web.admin.accounts","evennia.web.admin.attributes","evennia.web.admin.comms","evennia.web.admin.frontpage","evennia.web.admin.help","evennia.web.admin.objects","evennia.web.admin.scripts","evennia.web.admin.server","evennia.web.admin.tags","evennia.web.admin.urls","evennia.web.admin.utils","evennia.web.api","evennia.web.api.filters","evennia.web.api.permissions","evennia.web.api.root","evennia.web.api.serializers","evennia.web.api.tests","evennia.web.api.urls","evennia.web.api.views","evennia.web.templatetags","evennia.web.templatetags.addclass","evennia.web.urls","evennia.web.utils","evennia.web.utils.adminsite","evennia.web.utils.backends","evennia.web.utils.general_context","evennia.web.utils.middleware","evennia.web.utils.tests","evennia.web.webclient","evennia.web.webclient.urls","evennia.web.webclient.views","evennia.web.website","evennia.web.website.forms","evennia.web.website.tests","evennia.web.website.urls","evennia.web.website.views","evennia.web.website.views.accounts","evennia.web.website.views.channels","evennia.web.website.views.characters","evennia.web.website.views.errors","evennia.web.website.views.help","evennia.web.website.views.index","evennia.web.website.views.mixins","evennia.web.website.views.objects","Evennia Documentation"],titleterms:{"2010":0,"2011":0,"2012":0,"2013":0,"2014":0,"2015":0,"2016":0,"2017":0,"403":13,"break":131,"case":[97,144],"class":[7,12,19,20,22,46,76,95,133,134,139,144,146,179],"default":[6,7,24,30,32,33,50,52,119,134,136,165,168,201,217,219,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250],"enum":[152,158,410],"final":[177,207],"function":[7,33,37,52,61,76,124,138,140],"goto":27,"import":[108,119,123,132,138,139],"new":[0,9,12,41,46,52,64,66,75,82,94,95,133,134,144,152,160,164,187,189,191,192,206],"public":205,"return":[27,42,131,138,169],"static":[113,395],"super":[38,136],"throw":156,"while":135,AWS:70,Adding:[21,32,37,44,48,52,64,66,82,95,97,105,128,129,135,136,166,168,175,176,184,185,187,189,191,196],And:[39,122],Are:144,Going:218,IDE:127,NOT:131,Not:[13,120],One:[99,119],PMs:164,PRs:[13,120],TLS:203,The:[8,16,17,25,27,31,38,40,48,49,63,77,80,95,96,105,119,121,125,141,142,145,152,160,164,173,176,177,179,186,192,206,621],Tying:[147,182],Use:[128,215],Used:91,Using:[8,12,15,19,34,40,41,52,64,69,75,95,113,129,152,159,177,184,191,209,376,395],Will:[46,140,144],Yes:27,_famili:131,_should:144,abil:147,abl:[135,144],abort:167,about:[45,119,139,144,146,171],absolut:132,abus:54,accept:120,access:[13,48,58],access_typ:33,account:[14,48,70,77,130,144,164,223,224,225,226,227,235,577,613],action:[125,144],activ:[144,163,189,196],actor:55,actor_stance_cal:30,actual:[22,46],add:[13,52,150,160,187,201],add_choic:76,addclass:597,addit:[79,176,184,208],admin:[48,236,576,577,578,579,580,581,582,583,584,585,586,587],administr:[19,142,144],adminsit:600,advanc:[36,75,124,131,136,201,214],advantag:156,alias:[13,44,140],all:[13,95,120,134,144,182,192,204,621],allow:[19,144],along:63,alpha:142,also:144,altern:[10,184],amount:144,amp:501,amp_client:489,amp_serv:502,analyz:8,android:207,ani:[16,126],annot:131,anoth:[41,123,136],ansi:[57,183,546],apach:203,api:[47,50,123,124,132,191,588,589,590,591,592,593,594,595],app:[189,192],appear:144,append:131,appli:[75,147,376],applic:196,approach:105,april:0,arbitrari:27,area:[100,186],arg:[167,181],arg_regex:22,argument:[27,134,138,181],armi:174,armor:[150,152],around:[129,147,150],arx:184,arxcod:184,ascii:[94,100],ask:[22,27],asset:145,assign:22,assort:[21,22,178],async:53,asynchron:53,at_look:77,at_object_cr:[134,152],attach:41,attack:[144,186],attribut:[15,48,125,131,134,140,152,541,578],attributeproperti:[15,134],audit:[71,121,445,446,447,448],aug:0,auto:[7,59],autodoc:123,automat:193,avail:[43,105],awar:166,aws_s3_cdn:258,awsstorag:[70,121,257,258,259],backend:601,backtrack:146,ban:54,band:65,bank:144,bar:93,bare:[126,152],barter:[72,121,144,312,313,314],base:[0,23,40,85,101,107,115,119,144,152,173,182],base_system:[121,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300],basic:[51,75,76,94,95,126,186,187,188,200],batch:[16,17,18,73,547],batchcod:16,batchprocess:237,batchprocessor:[121,397,398,547],battl:115,befor:63,begin:145,beginn:[127,137,143,153,159,161,171],behavior:19,best:181,beta:142,between:[16,27,46],black:7,block:[16,119,123,167],blockquot:123,blurb:52,board:144,bodyfunct:[121,399,400,401],bold:123,bone:126,boot:54,bootstrap:49,border:49,bot:[196,225],branch:[13,27],brief:192,broken:144,buff:[75,121,375,376,377,378],bug:13,build:[48,76,100,123,129,135,142,144,164,174,175,177,238],build_techdemo:403,build_world:404,builder:[99,144],building_menu:[121,260,261,262],built:144,bulletin:144,busi:179,button:[49,109,129],cach:75,calendar:170,call:[22,95,134],call_ev:95,callabl:30,callback:[50,95,96,97],callbackhandl:284,caller:27,can:[13,15,65,76,120,126,135,139,140,144,174],cannot:144,capabl:[144,182],capcha:189,card:49,care:215,carri:[144,165],cast:323,categori:77,caveat:[16,17,46,57,207],certain:131,certif:204,chain:95,chair:[135,144],chang:[0,9,11,48,52,59,62,77,88,95,97,123,134,144,147,164,170,188,215,216],changelog:[0,1],channel:[19,130,144,164,196,197,198,199,614],charact:[19,30,37,48,59,77,94,96,130,134,135,136,142,144,146,147,151,164,172,186,189,190,202,405,615],character_cr:[121,379,380,381,382],charcreat:77,chargen:[186,406],cheat:5,check:[15,33,38,70,75,156,211],checkout:13,checkpoint:189,children:139,choic:[76,77],choos:[77,147,201],clash:31,clean:184,clickabl:56,client:[50,65,127,202,213,494],client_opt:32,close:213,cloth:[78,121,315,316,317],cloud9:213,cmdhandler:229,cmdparser:230,cmdset:[128,136,231],cmdset_account:239,cmdset_charact:240,cmdset_sess:241,cmdset_unloggedin:242,cmdsethandl:232,code:[1,5,7,9,11,13,16,19,20,25,36,41,76,84,95,122,123,128,130,131,138,142,144,158,172,179,203,322,547],coin:144,collabor:163,colon:191,color:[49,52,57,79,138,183],color_markup:[121,263,264,265],colour:57,combat:[173,186],combat_turnbas:407,comfort:208,comm:[104,243,251,252,253,254,579],command:[0,5,6,7,9,13,17,21,22,23,24,31,59,63,65,76,77,88,94,95,104,117,124,125,127,128,129,133,134,135,136,138,148,164,165,166,167,168,169,170,173,175,181,186,200,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,285,303,364,408,547],commandtupl:63,comment:[116,139,177],commit:13,commom:52,common:[13,37],commun:[16,195],complet:33,complex:76,compon:[23,63,80,121,266,267,268,269,270,271,371],comprehens:135,comput:213,con:80,concept:[58,144,173,177],conclud:[176,186],conclus:[76,100,130,131,132,134,135,138,144,145,147,181],condit:75,conf:[133,216],config:[10,124],configur:[70,71,78,189,196,197,198,199,200,201,203,204,206,218],confus:211,congratul:142,conjug:572,connect:[59,146,150,196,197,198,199,200,205,213],connection_screen:[276,292],connection_wizard:490,conson:105,consum:152,contain:[31,49,208,548],context:75,continu:[2,3,4],contrib:[0,9,12,80,120,121,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462],contribut:[13,121,122,123,124,621],control:[13,125],convert:[30,181],cooldown:[81,121,166,318,319,320],coordin:176,copi:203,core:[12,23,58,124,162],cost:70,count_slot:150,counter:[113,395],cprofil:8,craft:[82,121,144,321,322,323,324],crafter:82,creat:[3,20,22,46,54,64,75,95,97,100,124,128,129,130,134,138,144,147,152,159,160,175,186,189,191,192,196,208,549],create_object:134,createnpc:186,creation:[59,145],creator:77,creatur:208,credit:[134,135,141,150,152],crop:20,crossov:166,current:[5,170],custom:[12,19,27,30,31,33,42,47,48,50,52,59,68,75,76,82,83,105,128,163,169,170,191,196,390],custom_gametim:[121,272,273,274],customis:[118,362],dai:144,data:[10,15,27,42,51,66,182],databas:[31,40,64,124,125,131,134,184,201,219],dbfield:268,dbref:[46,140],dbserial:550,deal:41,death:[144,156],debug:[5,10,16,215],dec:0,decid:144,decor:[27,53],dedent:20,dedic:189,deep:171,deeper:82,defeat:144,defin:[21,22,27,30,33,41,64,119,187],definit:33,delai:[20,41,53,167],demo:142,deni:95,depend:[70,91,184],deploi:208,deprec:[123,491],desc:[27,113,395],descer:163,descript:[88,144],design:87,detail:[37,70,88,106,118,119,171,189,191,192,362],detect:144,dev:195,develop:[1,163,206,208,214,215],dialogu:96,dice:[84,121,156,164,383,384,385],dictionari:27,diff:13,differ:[46,144,162],diku:162,dir:[12,13,127,133,184,206,212],direct:123,director:55,directori:[213,216],disabl:[95,215],discord:[196,503],displai:[170,177,202],distribut:0,dive:171,django:[0,33,131,189,191,214],doc:123,docker:[208,219],docstr:[7,123,139],document:[122,123,621],doe:144,doing:145,don:[16,126,208],donat:122,done:141,down:[119,129,175],dummyrunn:[8,524],dummyrunner_set:525,dungeon:[149,409],durat:75,dure:214,dynam:[22,27,149,177],each:[140,144],easi:[89,114],echo:32,economi:144,edit:[25,76,95,123,186],editnpc:186,editor:[17,25,95,127],effici:166,elarion:105,element:49,elev:97,els:144,email:85,email_login:[121,275,276,277,278],emoji:94,emot:107,emul:162,encod:[18,68],encrypt:213,end:105,enemi:144,enforc:144,engin:[31,145],enough:[141,144],enter:175,entir:97,entiti:144,entri:[31,129],equip:[150,411],equipmenthandl:150,error:[41,128,138,169,214,616],escap:30,evadventur:[86,121,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430],eval:123,eveditor:[25,551],even:[82,94],evennia:[0,1,5,7,9,10,12,13,30,40,47,50,62,67,69,70,94,95,103,107,116,120,123,125,126,132,138,144,146,162,163,164,181,183,184,195,196,197,198,199,200,201,203,205,206,207,208,212,213,214,217,219,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621],evennia_launch:492,event:[95,96,97,170],eventfunc:[95,286],everi:168,everyth:[76,150],evform:[26,164,552],evmenu:[0,27,77,147,553],evmor:[28,554],evscaperoom:[87,121,302,303,304,305,306,307,308,309,310],evtabl:[29,164,555],examin:[5,95,134],exampl:[5,11,27,30,33,38,41,50,52,73,74,76,77,79,80,81,82,92,96,99,108,109,112,118,119,132,153,172,173,176,182,213,362,365,390,547],example_batch_cod:398,example_menu:381,example_recip:323,except:135,execut:5,exist:[46,144,212],exit:[22,37,97,111,130,169,358],expand:[113,150,173,175,395],experi:144,explan:76,explor:[125,132],extend:[58,88,119,131,191],extended_room:[121,345,346,347],extern:[123,215],extra:[75,88,95,134,135,141,150,152],fail:[144,211],familiar:[162,163],fantasi:105,faster:12,featur:[9,13,86,88,94,192,380],feb:0,feel:162,field:[89,131],fieldfil:[121,449,450],fight:144,figur:128,file:[16,17,18,31,123,216,217,547],filehelp:464,fill:20,fillabl:89,filter:589,find:[20,138,140,176],finish:167,firewal:215,first:[76,96,97,119,134,138,163],fix:[13,168],flat:52,flexibl:123,flow:[51,144],flower:144,fly:22,folder:[125,158,184],forbidden:13,foreground:214,form:[49,52,89,144,189,609],formal:144,format:[27,138],found:[211,214],framework:[49,115,126,191,195],fresh:127,friarzen:0,from:[10,27,50,84,100,125,126,129,138,189,208,213,553],front:[52,188,203],frontend:49,frontpag:580,full:[76,80,192],full_system:[121,301,302,303,304,305,306,307,308,309,310],func:[38,167],funcpars:[30,146,556],funcparser_cal:30,further:[49,188,196,203],futur:174,gain:144,game:[0,12,13,15,20,52,87,91,95,98,100,125,126,127,133,142,144,145,148,152,153,154,155,157,163,164,170,172,176,184,186,188,193,195,205,206,208,212,213,216,322],game_index_cli:[493,494,495],game_system:[121,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343],gamedir:123,gameim:83,gameplai:141,gametim:[170,557],gaug:[113,395],gendersub:[90,121,325,326,327],gener:[0,49,58,75,76,105,108,144,147,149,156,186,189,195,244,553],general_context:602,get:[13,27,75,95,122,129,131,150,153,204],get_client_opt:32,get_input:27,get_inputfunc:32,get_valu:32,giant:174,git:[13,91,209,211,219],git_integr:[121,451,452,453],give:[122,144,165],given:44,global:[124,144,181],global_script:41,glone:13,gmcp:65,godhood:129,godot:92,godotwebsocket:[121,279,280,281,282],golden:0,goldenlayout:50,good:139,googl:189,grant:[48,164],grapevin:[197,504],graphic:138,grid:[49,119,121,177,202,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373],group:[131,187],guest:60,guid:[2,184],guidelin:120,had:141,hand:152,handl:[54,144,150,192,214,215],handler:[75,124,173,182,376],happen:63,haproxi:204,have:[137,139,144,186],head:123,heal:156,health:93,health_bar:[121,386,387,388],hello:138,help:[1,31,122,129,192,245,463,464,465,466,467,581,617],helper:75,here:[126,134],hidden:144,hide:144,hierarchi:[38,144,164],highlight:[9,17],hint:[8,62,116,141,203,215,219],hit:128,hold:136,holder:269,hook:[9,46],host:213,hous:129,how:[22,46,68,80,122,144,147,153,164,208],howto:[171,621],html:[50,52,160,189],http:[203,213],human:144,idea:72,idmapp:[558,559,560,561],imag:[208,215],implement:[118,144,172,362],improv:[9,144,192],incom:63,index:[0,121,189,192,205,206,618],infinit:144,influenc:144,info:[72,214,621],inform:[77,195,213],infrastructur:172,ingame_map_displai:[121,348,349,350],ingame_python:[121,283,284,285,286,287,288,289,290],ingo:63,inherit:[40,69,139,146],inherits_from:20,init:[13,132,134],initi:[0,125,147,173,187,201,206],initial_setup:496,inlin:[30,61,146],input:[22,27,30,71,136,138],inputfunc:[32,63,497],insid:10,instal:[70,71,72,76,77,78,79,80,81,83,84,85,86,87,88,90,91,92,94,95,98,99,101,102,103,104,105,106,107,110,111,112,113,116,117,118,119,184,187,189,201,203,204,206,207,208,209,211,212,213,218,219,322,358,376,384,395],instanc:[22,46,64,139],instead:203,intal:82,integr:[2,3,4,91],interact:[16,17,53,138,210],interest:195,interfac:215,intern:123,internation:[0,62],internet:213,interrupt:119,intro:138,intro_menu:439,introduct:[87,126,139,189],invent:134,inventori:165,ipython:138,irc:[198,505],isol:206,issu:[92,202],ital:123,item:[142,152],itself:135,jan:0,join:19,jumbotron:49,just:[126,144],kei:[27,40,76,89,140],keyword:[96,134],kill:[144,214],kind:144,knave:156,know:[126,215],known:[92,144],kwarg:167,languag:[27,62,107,390],larg:144,latest:208,launch:[25,27],launchcmd:366,layout:[0,120],learn:[126,195],leav:175,legaci:104,legend:[119,371],length:105,lesson:[137,143,153,159,161],let:[5,16,131,192,213],librari:[132,212,621],licens:[70,194],life:218,lift:54,like:[16,117,144,162,186],limit:[16,17,144,165],line:[5,25,27,127,131,138],link:[48,56,119,123,130,195],lint:7,linux:[3,209,211,214],list:[5,123,131,134,135,136,144],list_nod:27,listen:178,literatur:195,live:[146,214],load:182,local:[123,181],localhost:211,locat:[140,168,211],locations_set:131,lock:[0,9,15,31,33,38,136,175,468,469,470],lockdown:213,lockfunc:[135,469],lockhandl:470,log:[13,19,20,133,138,184,192,206,213,215],logfil:10,logger:562,login:[32,59,60,85,101],logo:[52,188],longer:96,look:[31,129,144,162,186],lookup:[124,131],loop:134,loot:144,mac:[209,211,214],machin:213,magic:152,mai:[0,144],mail:[98,121,328,329,330],main:[7,123,124,125,140,147],major:9,make:[12,87,128,129,134,135,138,144,156,163,164,166,167,174,175,179,182,186],manag:[15,50,226,253,465,472,481,498,542,559],manual:[144,205],map:[94,99,100,116,119,177,371],mapbuild:[121,351,352,353],mapper:177,march:0,mariadb:[201,219],markup:[79,546],mass:165,master:[144,164],match:136,matter:[139,144],max_slot:150,mccp:506,mean:144,mech:174,mechan:144,memori:15,memplot:526,menu:[27,76,101,114,147,179,304,476,553],menu_login:[121,291,292,293,294],merchant:179,merg:[13,21,125],messag:[50,55,63,65,97,185],method:[7,22,41,75,134,138,180],middlewar:603,migrat:[187,219],minimap:100,minimum:9,mirror:[121,431,432],miss:169,mixin:[146,420,619],mob:[144,440],mock:156,mod:75,mod_ssl:203,mod_wsgi:203,mode:[16,17,59,213,214],model:[12,64,124,189,227,254,466,473,482,499,543,560],modif:164,modifi:[52,75,134,168,203,376],modul:[7,40,138,156,158,172,173],monitor:32,monitorhandl:[34,483],moral:156,more:[33,40,55,82,121,123,124,136,144,163,171],motiv:145,move:[135,150,175],msdp:65,msg:[35,63,128],mssp:507,mud:127,multi:[59,105,136,138,139,144,163],multidesc:[103,121,163,331,332,333],multipl:[15,75,77,144],multisess:59,multivers:123,mush:[163,186],must:144,mutabl:15,mux_comms_cmd:[121,295,296,297],muxcommand:246,mxp:508,mygam:358,mysql:[201,219],myst:123,nakku:105,name:[54,65,77,105,134,144,147,206],name_gener:[121,454,455,456],namegen:455,nattribut:15,naw:509,need:[97,126,127,136,144],nest:76,next:[163,191,200,206],nick:36,nicknam:13,night:144,node:[27,119,147],non:[15,151,166,205,210],nop:202,note:[9,12,18,21,22,31,36,50,51,74,85,101,111,116,123,178,203,358],nov:0,now:125,npc:[72,112,144,151,178,179,180,186,412],number:181,numer:144,obfusc:107,obinson:105,obj:38,object:[15,33,37,41,42,44,48,55,77,100,129,130,131,134,136,138,139,140,142,144,152,165,175,180,182,305,413,441,471,472,473,474,582,620],obtain:189,oct:0,off:144,offici:195,olc:40,old:171,older:0,onc:[95,141],one:[27,123,144,176],onli:[123,131,144,167,214,215],onlin:[13,213,218],oob:65,oop:139,open:179,oper:97,oppos:156,option:[27,76,77,89,119,164,181,206,213,214,215],optionclass:563,optionhandl:564,origin:13,other:[9,13,22,41,48,52,55,87,138,140,144,152,195,201,213,216],our:[11,76,97,128,134,138,142,144,175,189,192],ourselv:134,out:[46,65,66,128,140,144,164],outgo:63,output:[19,71,446],outputfunc:63,over:213,overal:172,overload:46,overrid:165,overview:[0,3,64,119,132,133,173,188],own:[22,32,50,66,87,105,113,138,144,191,208,213,395],page:[52,77,160,188,192],pagin:31,paramet:95,parent:[64,95,163,166],pars:[30,63,67,136,138,181],part:[127,137,143,153,159,161],parti:195,pass:138,patch:156,path:[16,63,133],pathfind:119,paus:[22,97,167],pdb:5,penalti:144,per:55,percent:[113,395],perman:144,permiss:[33,38,44,95,164,187,191,590],perpetu:142,persist:[15,25,128,134,166,182],person:[129,144],philosophi:87,physic:144,picklefield:565,pictur:[125,189],piec:125,pip:[187,206,219],place:123,plai:[59,87,144],plan:[100,142,144],player:[144,146,151,163],playtim:75,plugin:50,pop:131,port:[213,215],portal:[0,39,42,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522],portalsessionhandl:511,possibl:167,post:144,postgresql:[201,219],practic:[181,215],prefix:22,prerequisit:[3,207],presenc:180,prioriti:75,prison:144,privileg:144,pro:80,problem:11,process:[53,58,214],processor:[16,17,18,73,547],product:208,profil:[8,523,524,525,526,527,528,529,530],program:[5,126],project:3,prompt:[27,168],pron:55,pronoun:573,prop:144,properti:[14,15,19,21,22,27,35,37,42,44,119,131],protfunc:[40,477],protocol:[0,65,66],prototyp:[0,40,119,367,475,476,477,478,479],proxi:[203,213,215],pseudo:108,pudb:5,pull:13,puppet:59,push:[13,129],put:[13,192,204],puzzl:[106,121,334,335,336],pvp:144,pycharm:[7,10],python:[16,95,125,126,133,138,139,163,195],quell:[38,136],queri:[46,131,134],queryset:131,quest:[144,154,182,414],quick:[3,75,144],quiet:181,race:[144,146],rais:135,random:[105,108,147],random_string_gener:[121,457,458,459],random_t:415,rate:[113,395],react:180,read:[49,188],real:[16,105],reboot:214,recapcha:189,receiv:[55,65,66],recip:[82,322,323],recog:55,red:109,red_button:[121,433,434],refer:123,referenc:55,regard:95,regist:[206,213],registri:108,regular:144,rel:[132,140],relat:[95,170,171],releas:[9,142],relev:213,reli:16,reload:[139,203,214],remark:186,rememb:123,remind:192,remot:[201,213],remov:[44,75,95,136,150],repair:144,repeat:[27,32,41],replac:136,repositori:13,reput:144,requir:[0,9,89,206,211],reset:[201,214,219],reshuffl:129,resourc:195,respawn:144,rest:[47,135,191],restart:[203,206],restrict:19,retriev:15,role:[144,164],roleplai:[55,107,144,164],roll:[84,156],roller:[84,156,164],rom:162,room:[37,88,97,100,116,130,142,144,155,164,176,177,185,306,416,442],root:591,router:119,rpg:[121,144,195,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395],rplanguag:390,rpsystem:[121,389,390,391,392],rss:[199,512],rst:123,rule:[21,105,144,156,172,173,417],run:[5,10,12,22,46,126,140,158,187,203,207,208,218],run_async:53,runner:12,safe:30,safeti:16,said:178,same:[27,96],samplebuff:377,save:[15,150,156,182],score:186,screen:59,script:[41,74,95,130,175,287,307,480,481,482,483,484,485,486,487,583],scripthandl:484,search:[20,21,31,44,64,124,131,140,176,181,566],searching_cal:30,season:144,secret:189,section:621,secur:[95,203,215],see:[95,192,206],select:114,self:181,send:[65,66,138],separ:[76,135,144],sept:0,serial:[191,592],server:[0,39,42,58,62,126,133,186,196,201,203,206,213,216,218,447,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,584],serversess:532,servic:495,session:[42,164,533],sessionhandl:[42,534],set:[0,10,13,21,27,33,70,87,91,94,105,125,134,136,144,170,177,184,186,187,191,197,198,199,200,205,213,215,216,217],setpow:186,settings_default:539,settings_mixin:527,setup:[3,184,196,201,210,211,213,218,621],sever:[96,176,181],sharedmemorymodel:64,sheet:[5,147,164],shoot:174,shop:[157,179,418],shortcut:124,should:144,show:[147,161,177,186],side:50,sidebar:123,signal:[43,270,535],silversmith:105,similar:144,simpl:[5,8,27,33,41,76,105,144,160],simpledoor:[110,121,354,355,356],singl:[15,169],singleton:124,sit:135,sitekei:189,skill:[82,144,145],sleep:53,slot:[88,150],slow:111,slow_exit:[121,357,358,359],soft:11,softcod:[11,163],solut:11,solv:144,some:[38,138,144,162,176],someth:[144,171],somewher:126,sort:144,sourc:[10,123],space:[49,134],spawn:[40,163],spawner:[40,479],special:[30,144],specif:7,speed:170,spell:323,spuriou:202,sql:131,sqlite3:[201,219],ssh:[65,215,513],ssl:[213,514],stack:144,staff:144,stanc:55,standard:[0,170],start:[75,77,95,105,164,184,206,208,214],stat:193,state:[147,308],statement:128,statu:[13,144,214],status:144,step:[129,142,163,184,189,191,196,197,198,199,200,206,207],stop:[206,214],storabl:182,storag:[27,41,182],store:[15,27,31,144,147],strength:75,strikaco:0,string:[33,119,138,181,553],strip:181,structur:[95,123,146,158],studi:97,stuff:[126,129,186],style:[7,49,52,59,105,117],sub:76,submit:120,subtop:31,succe:144,suggest:213,suit:12,suitabl:120,summari:[54,124,128,136,139,140,146,150,156,158,209],support:[65,94,202],suppress_ga:515,surround:5,swap:[46,147],sword:[136,323],syllabl:105,synchron:53,syntax:[6,123,163,214,547],syscommand:247,system:[22,31,33,49,55,70,72,82,85,95,98,101,106,107,115,118,142,144,171,172,173,186,192,248],tabl:[64,123,147,156],tag:[44,67,88,140,152,176,183,544,585],take:167,talk:[19,112],talking_npc:[121,435,436,437],taskhandl:486,tb_basic:338,tb_equip:339,tb_item:340,tb_magic:341,tb_rang:342,teamciti:3,tech:142,technic:[31,70,72,87,109,434],teleport:119,telnet:[65,202,213,215,516],telnet_oob:517,telnet_ssl:518,templat:[3,27,89,189,191,192,553],templatetag:[596,597],tempmsg:35,temporari:27,term:139,termux:207,test:[8,12,88,126,138,146,150,152,156,158,186,249,259,262,265,271,274,278,288,294,297,299,309,314,317,320,324,327,330,333,336,343,347,350,353,356,359,361,368,378,382,385,388,392,394,401,419,420,421,422,423,424,425,426,427,428,429,437,443,448,453,456,459,461,519,529,561,574,593,604,610],test_charact:421,test_chargen:422,test_combat:423,test_command:424,test_dungeon:425,test_equip:426,test_queri:528,test_quest:427,test_resourc:567,test_rul:428,test_text2bbcod:280,test_util:429,text2bbcod:281,text2html:[50,568],text:[20,27,30,32,58,63,67,68,123,127,138,188],than:144,thei:144,them:144,theori:181,thi:[63,145,167,192],thing:[123,127,130,134,139,140,144,150,162,163],third:195,those:144,three:31,thror:105,throttl:536,through:208,tick:[75,376],ticker:45,tickerhandl:[45,487],tie:164,time:[11,20,22,41,53,88,95,144,167,170],time_format:20,timer:[8,41],timetrac:530,titl:[48,52],to_byt:20,to_str:20,togeth:[147,182,192,204],tool:[7,23,54,195],track:144,train:175,trait:[113,121,393,394,395],traithandl:[113,395],traitproperti:[113,395],transit:119,translat:[0,9,62],travi:4,treat:16,tree:[114,144,323],tree_select:[121,460,461,462],trigger:[75,376],troubleshoot:[13,207,211],ttype:520,tupl:[63,134,136],turn:[115,173],turnbattl:[121,337,338,339,340,341,342,343],tutori:[95,96,97,116,121,127,137,141,142,143,144,153,159,161,171,173,186,190,192,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,621],tutorial_world:[121,438,439,440,441,442,443],tutorialmirror:102,tweet:[193,200],twitter:200,two:[99,125],type:[15,31,113,152,395],typeclass:[0,46,69,95,124,128,133,134,135,140,163,289,358,540,541,542,543,544],under:13,understand:183,ungm:164,unimpl:220,uninstal:[70,141],unit:[12,146,150],univers:180,unix:117,unixcommand:[121,298,299,300],unloggedin:250,unmonitor:32,unquel:136,unrepeat:32,updat:[46,134,219],upgrad:212,upload:215,upstream:13,url:[123,160,187,189,191,192,586,594,598,606,611],usag:[25,47,48,72,73,76,77,78,82,83,84,89,90,91,92,93,99,105,106,107,108,110,118,119,201,362,380,384,390],use:[19,45,126,144],used:[22,323],useful:[22,87],user:[13,22,38,52,62,162,163,192,215],using:[5,13,97,134,138,140],utf:94,util:[0,9,10,20,22,23,30,53,121,124,158,167,290,310,369,430,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,467,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,587,599,600,601,602,603,604],valid:[33,150,537],validate_slot_usag:150,validatorfunc:570,valu:[27,40,144],vanilla:144,vari:55,variabl:[5,95],variant:135,verb_conjug:[571,572,573,574],verbatim:123,version:[13,70,123],versu:53,vhost:203,via:144,view:[19,75,160,189,190,191,192,213,595,607,612,613,614,615,616,617,618,619,620],viewset:191,virtualenv:[209,211],vocabulari:95,voic:97,volum:144,vowel:105,wai:[27,119,136,138],want:[126,143,144,171,208,215],warn:[95,123],weapon:[144,150,152],weather:[144,185],web:[0,23,48,50,52,65,133,160,171,189,190,213,215,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620],webclient:[0,51,282,521,605,606,607],webclient_ajax:522,webclient_gui:50,webpag:52,webserv:[51,203,215,538],websit:[52,187,188,608,609,610,611,612,613,614,615,616,617,618,619,620],websocket:[92,203],weight:[144,165],werewolf:131,what:[15,120,126,137,139,140,143,144,145,147,159,178,181,191,208,219],when:45,where:[126,132,145],which:65,whisper:107,whitespac:139,who:[22,128],why:[134,165,169],wiki:187,wilder:[118,121,360,361,362],willing:126,window:[62,184,209,211],wizard:205,word:105,work:[14,15,19,22,25,30,31,33,35,37,38,40,41,42,43,44,46,70,95,119,126,144,147,167,181,192,208],workaround:202,world:[116,129,133,138,141,142,144,161],write:[12,50,66,123],xterm256:[57,183],xymap:[119,370],xymap_legend:371,xyzexit:119,xyzgrid:[119,121,176,363,364,365,366,367,368,369,370,371,372,373],xyzroom:[119,373],yield:[27,167],you:[127,135,136,141,144,215,219],your:[11,12,13,22,32,50,64,66,87,105,113,128,129,133,144,145,147,152,158,176,180,187,189,191,196,208,211,212,213,215,219,395],yourself:[129,142],yrinea:105,zcoord:119,zone:69}}) \ No newline at end of file diff --git a/docs/1.0/.buildinfo b/docs/2.x/.buildinfo similarity index 82% rename from docs/1.0/.buildinfo rename to docs/2.x/.buildinfo index d6f5ad33d9..70f2399c56 100644 --- a/docs/1.0/.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: fe28cc82714cf6e43ee9c2758685a09f +config: e53e116dd8bb6a6942e65c2b865b94e9 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/2.x/.doctrees/Coding/Changelog.doctree b/docs/2.x/.doctrees/Coding/Changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5e98a9d49650247bb61403fc88252c708668455e GIT binary patch literal 347564 zcmcG%37BNZRVJ#X*X%{Dwp6m*Qu|s9T`kqp)oM$!WXUR3m%3Z(&0Qr+mMto8W!|dH z>a5Hnm+mgv24Rm`lkv0NHU@0NfNhrXV2s&jdzjtK1Lk42#|MuA4Pcgmfx+`w28Q>a z6LI3ky%~9zs@wiPt1IKia`uQgapJ_wTR(LDb=O}<|Lfn>S*z8XS0?;wwb`l$ovZyF z)mEjq8Z^6CKX~=<*Is?s)zSXWwtu

a{Du)&6y;QK{7%)ppRl`XWB=rTX1^qcfp9 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 AiU0rr literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Coding/Coding-Overview.doctree b/docs/2.x/.doctrees/Coding/Coding-Overview.doctree similarity index 97% rename from docs/1.0/.doctrees/Coding/Coding-Overview.doctree rename to docs/2.x/.doctrees/Coding/Coding-Overview.doctree index 3d931fbd7282b791fcf1196a2fbbe28df87f92da..55ce4249f1373aba41c54217b958a3b3b229afa1 100644 GIT binary patch delta 62 zcmeyN`9pIOV delta 62 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 Z$YeklMCD5A$p#i? U=4NT8sfNiGCPtg5Fea`50M<(sVgc^)4)9B_CL;NwUNBsCIA;~?Vp01~1|N)QDBAPEyVKmceyAbNLhckXr% zyF06$T^x?KWceYPvd5N1uHvU$DaUf;$gyIV$|=7sTahEBT&~zIRXJssZP`gG6-Ry~ zP86q7$@l-=e^1Zs?9A-lf#n>0I{Lrxrl3=Aw6B)j zTCMHZykHP+tNGP_%WL-ruMQ4;`{4b9xo~^eT?_nvx9SbT>rkUwZ!~LNuRVBi5bmbx zy+$)A>GsosSM4?YwrO6Us&B1Nzc`qyZx5$>jb78UK81IlyyCUn4c9qbI^>-9nw}eY z&Z6G~DAWjTwp{eC5-?d+KQv%SG1M*L){YC3 za>E(7*XuTx`ZOTndSjy&5MI;OrW*t(#NShGx268tR_k}7A4_iaa@Sj?I{k3E=dRGF zLH(xsJx^a>zdLjndaVxqcX{Q|qgPkDk1V|PLHCij9(vmm?`?-_Z+rA@wWWu=Bac>> z@!LCc9~)NSHkxL9ulPS9_)+-~C~FK~Kw&#Bhk_KFvjoC}`E1(%LajvvrexUyY z&a&U-I?MfL(`hz>UWwT7O;IvS`tA1ns?#22&;8Fd$aA(JB6A{W+ zL2e5{C0IazYopC96_Kq^h1(4xN|0vlk_aff+P?bZ_P}oajgW}?n;?bvLVUw5JbJjL zwI1{aUj2TQ@5g@!!2S9I^`n6MG1a_&5E5`5q$}2e-5}fwM8M=hc*iLA4xo14a?kCq zcs;0DoH3A3`ncYKxSi&THNWLH+JnV#2R?XLJIzM5(Hp$X_14^Od+;&=`3L|5VF92f zGRQj{-jc@Vh(xKMr32xTHxgGGcitLzClQH-cE=K=%IlR$uF|-=oj#NsJ+C$VwWMql z7+pC7#GRUV#cTQt`kk8F^JMvY_%`RF>JSYV46#CEy~GHGpHV z$UqQopm7r6d|4Kvc9bk?KGetw;A{jW^mG4t`&`Q z*qO%!hC29vn*F+7)o+19HB`Ogbpv=RZ2e9*+Wo5wXWVMZdA8B6`D=mG5AfY-x$DlF z3#-!e9RRXUmL=-`kkfBBy@2~(ci?z9{$*-FplZM|Z#k}W{DB7?jNEB7y{@t-_1S+U ziA544lK)5*iz?90-zl!0G|g_;+WDm-mWE7|H27`RpgvNA!`&CxFd;*69()iA{D8~? z$zsFF;RgHa|8YEQW;8ZmDT<9W$j4^KiB&klzH_8>*q{uiA z64F2;kv$*LY#}`S1vNs{AiPzZ)%n=u;F3p64ypMrc34dwu6VZL4)S*A$%FE{gYeKO zZxxG$ds9auH)O_|Gz!dTH=l7=vFvDjYtFLg_WE5}3(kgVpA4H;_hW{s?_0f}{>NHC zWY5ktqwP`*T75HGjy0);FUm}$XEUB0&NbjW)@a7jQ-HhF^c**EE_E6mDRbbk(!v*O zuF}E`vp4P&`=V>Sf!9!*fM{%B%Gf2aHoZ%IK%j6&)+ z!>SQY_pP2xj2`FRT>a_#>9m#C>bp(5F&1C-XJc!uJ4P{LGpntev}g%g*#p16WU&Z8 zQpg^uu&Ao2q^zf;=Z7`wS?f(|L$+SpJY?ErnEUl(JP~1q<~7%0AFjBq4vfEqR9H+M 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 Sl98ElVzQxG+U9kPoZSGNClkN` delta 64 zcmdl!lWF@*rVX`>h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtgrF>-bT0HKT%vj6}9 diff --git a/docs/2.x/.doctrees/Coding/Soft-Code.doctree b/docs/2.x/.doctrees/Coding/Soft-Code.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dec94ec6b7c982a2239723a3707f8b81eee321ab GIT binary patch literal 23471 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

A$p#i? z=4NT8sfNiGCPtfAFxLKKD@|hng6Z=a8AZ1`Fy2&Rw3;5H%&0A)kfe}XnU-0RRFs&P ZoWV6EgFSXihFA|omQi7QyE3DsGXTgyCL{m= diff --git a/docs/1.0/.doctrees/Components/Accounts.doctree b/docs/2.x/.doctrees/Components/Accounts.doctree similarity index 95% rename from docs/1.0/.doctrees/Components/Accounts.doctree rename to docs/2.x/.doctrees/Components/Accounts.doctree index 122b3aa1e76bc4a7f437aaba4debbdfdd728b8f6..42c63a81641a2aff116e31e93a7cb6ccb8860a67 100644 GIT binary patch delta 102 zcmX@w%XF}piKT&c>b8w6-i(IX=?0b+=|vX$rbdYtrUvFFspbYL=9cCuNye!rmdR;A zeyWLyrAd;JnQ>yWp;_AI21db1#@fk~q7s-g^EQ8r>Sbb#oO~im3&@-NElPLu{n%$3 E0E)XJ_5c6? delta 106 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�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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Components/Batch-Code-Processor.doctree b/docs/2.x/.doctrees/Components/Batch-Code-Processor.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Batch-Code-Processor.doctree rename to docs/2.x/.doctrees/Components/Batch-Code-Processor.doctree index 1dc6388bc38439d9c82307f041e3900db7fb0c96..5f78e7e351465553068cfc7085a165451cc42bde 100644 GIT binary patch delta 64 zcmdl!m3jMA<_+nLhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U6OI@+Se6;1l8i delta 64 zcmdl!m3jMA<_+nLh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtfQFv_0<0GmY<)c^nh diff --git a/docs/1.0/.doctrees/Components/Batch-Command-Processor.doctree b/docs/2.x/.doctrees/Components/Batch-Command-Processor.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Batch-Command-Processor.doctree rename to docs/2.x/.doctrees/Components/Batch-Command-Processor.doctree index 87e3c2ad30202e93100788c13858c3f45cac6c34..0cef1554536167da6748eff5f7d376af9234dd15 100644 GIT binary patch delta 64 zcmX?diRs8CrVY7_hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Tl98ElVzQxG+U9wT%a#KGyJ-~V delta 64 zcmX?diRs8CrVY7_h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg*F)mvU0Km=^*Z=?k diff --git a/docs/1.0/.doctrees/Components/Batch-Processors.doctree b/docs/2.x/.doctrees/Components/Batch-Processors.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Batch-Processors.doctree rename to docs/2.x/.doctrees/Components/Batch-Processors.doctree index 1b16b950c7140791a31c718e7404b8354d84ad81..2f26f58b683a5843a29db0e4f57967dc9412d3db 100644 GIT binary patch delta 64 zcmcb!pYhIq#trd|hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U5z2K5+oKG!!lX delta 64 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

`iH8j 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/2.x/.doctrees/Components/Characters.doctree b/docs/2.x/.doctrees/Components/Characters.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7805e5b9b290478cf8fa72bf701619ed3142fc96 GIT binary patch literal 11044 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 delta 64 zcmX@GmifS1<_+PDh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPte(7%i>>0H>f78~^|S diff --git a/docs/1.0/.doctrees/Components/Command-Sets.doctree b/docs/2.x/.doctrees/Components/Command-Sets.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Command-Sets.doctree rename to docs/2.x/.doctrees/Components/Command-Sets.doctree index 4e105de75ceb88c7b61e15ca8ee6895a548a5a52..fad7d82868b5e33b3e289e8dc774e3eb99ef2646 100644 GIT binary patch delta 68 zcmZ29m3`4v_6^~ThS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Wl98ElVzQxGT5|{E_6|lysgnTN(iE%! delta 68 zcmZ29m3`4v_6^~Th9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? Y=4NT8sfNiGCPvL2jN3aH8Kq7F0N(=?p8x;= diff --git a/docs/1.0/.doctrees/Components/Commands.doctree b/docs/2.x/.doctrees/Components/Commands.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Commands.doctree rename to docs/2.x/.doctrees/Components/Commands.doctree index d3e5d4025eed20d967275695d1e8f8a4ae66f906..7ae04e25d2474cb88b98e2627d78f839c70c8ec8 100644 GIT binary patch delta 72 zcmeBe=I(9g-r&z@n4NB5S&?33p>JxGXklt#Zjx$lkYa9Wo|0soYGRq32IQxjm{^)5 a8JQU;CL5ZiH8(J}H!w18Z(wBNJpcd~^A$n> delta 72 zcmeBe=I(9g-r&z@Xp&fvUs`EsuAgXVX<+cY+zw# bZkA@6YM5+cV$|Hg*xta%xV?dqiT3~i9Pkx2 diff --git a/docs/1.0/.doctrees/Components/Components-Overview.doctree b/docs/2.x/.doctrees/Components/Components-Overview.doctree similarity index 62% rename from docs/1.0/.doctrees/Components/Components-Overview.doctree rename to docs/2.x/.doctrees/Components/Components-Overview.doctree index 6405dbba28b1201c8be89b7690c6a1bc4b62ae81..ab0b4550f9e3dc3bda0723cfd915099608341577 100644 GIT binary patch delta 976 zcma))O-vI}5XX6xY8S8{5IzjBO(|biEp1s^suv64B5@Nvd8xXEg<(l4p>2eNDI7Fu z1TM40#FNGtV?3EX7&JssQ4>SdkYET#jWIDX=*6QK=WT_Mcb_NpXBr9>#)r3?nc z!^Q%;bnsM7Un)6~8dt|N>CQe-CY8aAI+@n5>GGU&U+P>cmHa>2KQ(H6xB1usSb`_8 zY`DsAFzXj+fKPa#+Ap}F369Zj+xS)?Ft&rgD*b|IH;D7j)0jGhxuYNOaa#ushX$<;&pLvFzi?>H zi`N~?ws0XOQR+CZSj&XKUfNZ2#`xg0urh86f4aOmEzYf6j=6FQN&I#j6Qq4?HsA--4HI3KGuqm5mvRNXVaybhgE-?F6!Ul|* TO<}vxkw2N)QOg(!_Za&N2a`EF delta 837 zcma))&2JJx6u=oiDm2wq5U2tRl$y3s%C2Skh^8rcQc}E`ULdkaeXfz#Acr0dUP&4b zeW-~>Yhyf{W=)LR+K-s@A`J;?()8$||A6uC%p$eN9_F{1dGp@;z1@A4Zlz4mOwV_G zYo=KuMhgq`)kQHLDTv90AWM^yoRnoLQ4$47mWq?Yy}6>0h{a=bQb{Z(qF2=hxqC*H zECHhC`(F~%A-LcGSGfs`8$2*hcl)Y1U?Jp)9tLsCWVGN%5p_|9>W?Ba^m ze%`}+{@0G+59IP0vCj{4In>&cNC zx!g7o|1uvVUX1fR@!=hQgow-hAim&z^zbt;8F@W@k<+}L2-xQh);5{mSJt8pE#(s1 zIT#d%`wX8L)+nk=mU7`y>B-_ksnVoBiNbQT(9UXUSuG{2UC&m*&n{?n2cQKHw4$)z Qt;jxwR#7RdAH5IBUl~69c>n+a diff --git a/docs/1.0/.doctrees/Components/Default-Commands.doctree b/docs/2.x/.doctrees/Components/Default-Commands.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Default-Commands.doctree rename to docs/2.x/.doctrees/Components/Default-Commands.doctree index ffef256b46850b24aeca41a101c8990301668849..bd74fc74c6c23c2614a8bf96e6d4634ccf9e7d2e 100644 GIT binary patch delta 117 zcmccci|x!WHkJm~sT>l1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)Hcw!TW@l`j{Dz}~rMM)uXmc8;IU}R#A$p#i? U=4NT8sfNiGCPteZ81Li(0L#=A;{X5v diff --git a/docs/1.0/.doctrees/Components/EvForm.doctree b/docs/2.x/.doctrees/Components/EvForm.doctree similarity index 96% rename from docs/1.0/.doctrees/Components/EvForm.doctree rename to docs/2.x/.doctrees/Components/EvForm.doctree index e8023e7e63f83b716c9a3529ca381d6ed1bf10c5..ced3dac5bdf4fea89623d57fe0341b78eead6241 100644 GIT binary patch delta 62 zcmew%`9pGpH=|*8x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9QhOvel0B*Sw%>V!Z delta 62 zcmew%`9pGpH>06RVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<{HKtZUA&162Jfe diff --git a/docs/2.x/.doctrees/Components/EvMenu.doctree b/docs/2.x/.doctrees/Components/EvMenu.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d93a1c07b694f22d215a8742840e0a96fab5ee48 GIT binary patch literal 203174 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 delta 62 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 Y1`<&V4^q&ggUf40m*NS3{iVYH2j3B$Y5)KL literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Components/Help-System.doctree b/docs/2.x/.doctrees/Components/Help-System.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Help-System.doctree rename to docs/2.x/.doctrees/Components/Help-System.doctree index adf729c8602d9c9d0ce756c24bf317b1e9f93ead..bcd568a58fa90d4e10d7de5090d906c321105a2c 100644 GIT binary patch delta 64 zcmaF3miggY<_)2YhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U7RK=&Jy-BovAO delta 64 zcmaF3miggY<_)2Yh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtgv7^ANO0Jn)0eEA$p#i? U=4NT8sfNiGCPtfE7l1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)Hdir9RPxMVWMD`rPE9OI&PbTNvBqTbrK*jL$&=F>bT@CP zc4J}mob25o4HnRw?9jjk<8MxDSW?e7m1{l&7-UFi9Tl9;n9FFk)sNA(h%t40PZ8rX T7RJ=+#^sFqKyGq5<1Tdo&eAxY diff --git a/docs/1.0/.doctrees/Components/MonitorHandler.doctree b/docs/2.x/.doctrees/Components/MonitorHandler.doctree similarity index 95% rename from docs/1.0/.doctrees/Components/MonitorHandler.doctree rename to docs/2.x/.doctrees/Components/MonitorHandler.doctree index 0dd1b889b79fa767a3214b2620e319c26a8adee9..26342a23580b67387740db9df75e67007c12984d 100644 GIT binary patch delta 128 zcmZ2Ek#WsLMwSNFsS7uQUyq?#L~m|L2sBpIigSSF_d z`Kcx*mL^F?X2yxhhGuD-dl+k(Srix<7$z@Zi<_LyYRy=(c^PXjBcs#gMs_QalGLI{ c4Ks@srnF9JoKibQBZIXEECE!toBf>w0N-ROfB*mh delta 123 zcmZ28k#XfjMwSNFsq;3ngfkkNBo^eCRvMb?CmLE>7$lh*n zq@*PqSeTicrJ1H0CR>;oZSG;LWoD6QWMG)QkS%UA$p#i? T=4NT8sfNiGCPtgf7^Ttyo0bz$ diff --git a/docs/1.0/.doctrees/Components/Nicks.doctree b/docs/2.x/.doctrees/Components/Nicks.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Nicks.doctree rename to docs/2.x/.doctrees/Components/Nicks.doctree index 290a4f57c0f13491bd2ab8e1be2e78baa9857b0d..a1d9c57929b3de1a801be102b8d59b87ad4acd12 100644 GIT binary patch delta 64 zcmaF(lJVh7#toi~hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U6?8^kM+Y;1rMm delta 64 zcmaF(lJVh7#toi~h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? T=4NT8sfNiGCPtg97}JXZ&_xu3 diff --git a/docs/2.x/.doctrees/Components/Objects.doctree b/docs/2.x/.doctrees/Components/Objects.doctree new file mode 100644 index 0000000000000000000000000000000000000000..501d60f1c2a66b578f4ed82fb3d067f30ddfdc9e GIT binary patch literal 69412 zcmeHw3zQ^Rd7h-5o!yz)x1{B$0z#}2U*=xTMt^My1(0>_V+y8pZ8~?-Q9Y(;aQ)eJ@>6{phDQEA}BF++Pgqq#~+^T zGZbj%%4oXnqTg=cKOD`J4WRz6Xj;Q}Dw=B4TVDTEZ`F-v-EOy2U+r}I`TKgSK*kJ)>#ld)wr`{C@Z#dVUKqOT-g4XR z`nNAGGVDRJ1T+9O3}zI%?w-qft6px4%T|l~ z2oN6T{zkp)b=*dIwGmX$S))DE0NX#)kDlp2KJefBoM-w^I1c{K{EQ0k!`Bg?hg5#w zEZV-KQ3s))>3@v7{!I`TEpYcsCLY-FwV`0NQY< z97TH@Zfm^*FS?|61zd){lc>h6-W>N)kUQ}v z%W)l84N}2Qx8t7o8lkh+37TBC%5uKMzg6GM4G%>K0%{Akr|X2>pj{HR9li5=j8-Y>JjdF@^QD#eF@)2$;J~=oyLB&& z#k#(2$ewxp=f{H065nUBQ&90ewp96-Mf(Vyz+d?Sw6i6uY6?IuXuZV_x=b$o-O*f( zN%+1r4LF*77c+LU=rRB2?e3F8Js(Xm4AE3`E9~~Yv@`l)K;Ku@#n((WU{{EyF&sGV z{piS`%MN3SuU)sZ?!j;#N^=IRDt!j?^!-n9(OS@S>#hE&XbvB|3++a|TJQGX&E+=T zPOJZJ(n9Zt7TT}15Tlv3(5%I0F<$JqX{wBtE$L-Yw!Q)Tsm*q5M`6IX95@Q~7Wh4A zEx{Pxzt#1Fmc!BkBM0%Sx2laES#0Mlj33$kQlMM`^Y5L?*HA+8@O+_S3yupPVIBSh z^hg_268%+fH`e!#2@KK_z=<>mBK~umxBU-@hovRy zDS3`=EQB}_tb(Ou)+$&50RO%Xa8j1${a^M!l_`S1H?|1+pG(MFLHKqcga@?{GC^1f zZ{I!_T8y%jRtETECfcKCy_VLE_9u8=cp&xG(3EmfYOm4oy5&Y4sysFwN){-vG(%s?nD#dZKKo{J67?!d*;JfmcEwlS z5K|F7Q(^nPRdVjajGLwbPNlg;e*X%oZmmaFM2EGvDkbOcmhW{)6V>V+#IWF5@FXCm zXv81*OCzzyD^<2m9usufcmXC-!2{6SYyfzng z!iOVDCGoK|8GO88DA_C=cQAeUj2C!DGvtiPJ-t zdSkw}@H6-=f2@bJ^I&*a#y0pNIhK!2W-P~YB+wdGZn69krWA7#b^Y{Y#%8PQjWTO@`&c;aIiN?KBYuv9H z)_}%cgvKpMHA}$8sRcHc9y7G(u?+1gtRQ5`En|qqI`eM~x{K<}Osov*MbizUIkA_o z^lAPG=d{iwPLmNO-kGL(1anu6>*QyS;5tiFW=M)f%TXosN4E`qdEI12cm>4Upe~}P z3`j>SOu^p2GE$LiXGLL3wW131OJ`qu0rNsqnEXR4%#OzkX;|%t6k^$bdDGn@XSSs> zCU_mI6+n@8jApf*+N|lQN8OMfb>{0b8BMse)cxf3C=W{5d$)RusiR+jK(EUs{%}2d zr>VCiJ<5Oq_dC&}S7|-^8VwRps!u|X?u?igGf$u~pjzN7sC7NfI6}lMt!v5{(z4F- z4RMNU-Ao)FO0%qmlEH8JBNPow1eXyd-X%xy=wwDPN|%~WqfsUEN4E{F`?Hf7VW!qi zbJ}RFEA)S*k)c9bSE|KYH@B;eIa2B-8sSUya4s2#nD-CKi;?Tc8^2BvAKUoCSm>l2 zv7=gTd>%ESGUC|B)r*TdZ0NSCo^!h6dBYR9HolVT*uTxdet4i6;rxs*F)L<#!~lOc z)lV*cIFIZ3dVm5U>BUs~nFYP5@mvD>l+7jW65=TQiFV&4V?IOSkRd5nNS+z|kMph) zA@JczQy==(tQJhxjY_Ce**n7$#8LpfPcn9>ZU)#N`l5aOLF+ zrFzqlNTK7rs-!{5$IPEE%^DQcO-91vxQkjODXWj*sc^X+~X5~w*(Icqc z^xPJbUII$T>xGD=BZrQHI9L?JS0vLo)s6@9W3`=A<>)IG_9+9e<<)tX5=TCl9G=Hh z!XCSg6liE6DS&G8gk;lmk?BlXdg!RrL^k=7<2}-=w<*<}-}(Wd2ss%K5E=Jc1^K~f zDzSt?RE(g~4NA_Po=!T!oQl$VI-IUY33wQX+Xw?^JwU@WqEq+Zp+JyCLvlhn8<6XS zoDSH;tZY-`rb{T$)k0^ZhcqFGMz6Kp?zP)q7r@1985v6%bxLP+YbG{z6#4Byu_X%X z8SL_+6th~4FAIb^J}Hle1zB0lr|Rdj4hN7=Xl9q5iP_IkEK=ujJjWv{8FlA864U!R z{9X(hq+pP6v6%o5UyYj?SkbWF7^#Y^muUZ0x$-qUmhmH|o;bn7CDWvtUBsohEUAxX z5y2Nt6(hiYn}Olc22J|PvP{vhzXhq+A+&y@<{;`tHc01~DP7Gu*X0n&dtNgvL(K=R z6RH$6@QHfsd_AnMHoOzM66<#)V^>xBCe$|KXtY+`Ty?v!HHfnX%`Gxe>pg5=g86H% zBKO>{w?h~!GHoY9l^J^W!D^@8R^dDSlLL5U`Cvq1N9Tu%j3Ac%s91Sm+A}<(x9+rL z3KZ?p2oe9sJjY}+uh3E})zWa@Bj1q{pBJ=M5E$46LXsWOkE~QffM*_m%8&r>Cq@Lc zrO99+?t9XG79ED`ls%eL3|-{eqKmvj%TMOgWw#$4D${gy?H-^^i)&I$4AirYCo^#MsK7>>D`lWhE!u74mz_pus z#X_WhF#}$baxJv#APZSggQ6`1UC-L1p~nI+Bs zvAz~9ZSM@G$ghxqG>;Bi#oA|6YagXyE0mN+A*yD(yXBl{)-Tjs8uKNGoHE+c2X%vO zcD=PVig9o(z}lXGFoBxmm!XZyCdp9t@K6;W`}zj;O)}o3wNCP7634fWjpG%qdv4Y> zS@)bu3>n@R51KqL9@V(Rwpe!3ErYWKa-;iV|8*DeEnLgL4Ynfn39H6qVT^p%OpLuS zhpKU>d8IN&GMbGAmP|Ij^7S4j5t?}~xXpIMQ~OYmoRj%21~l_CAauvV775ymEfb$! zVu}9a4V284k*A}aBT6=yy}>D!O3v&o2lj^SK5^<=D=UsVN(ODCemgIF z)Vwvv?Us=sQN}i^`Os^uEn&lM7n^aHoW;d+*cY`PE~v6t7P-M`y5~H0D~!ylT}iZk znFDn7>N)K8^Yo%h$K(95yATibWLx_GCxbOS#2!T({F0X^Xe}z>xDDRd)wkCcZW-jB zSWTZl6>Kt5;spb83)vSeCEUZLUqR|Lv zgEin?!oNm9S+q2^4O;zMDlYLFGV^#!X2y-Rz9&^be^yQYQcFuF7L z8cE4a9OT7!qI5Q|%)0g_|C-wxz3mC^!*= zwxT5LtB|*7aYLbv?-KQoZT#(6OhEC1lUlL;HEJf}1%GgwmfsQtAjc=fE*!O_MtRh2+v~`shv(jLf=$XfS0{|%h#>cT9dTXQf4wf*3~KeYEwUBJ zvZRJ-UDFCKkc$(q6w>xRiVLH@j!IC?wO)tUIN8a;uV!pzZrR4rEa~1>br5Io?&Pf2 zvRd0n5j&h}ZL|%$Lz7zIU>o+{ON~f|r=v>_v_xMDM z4wmLOV@{7ZrczcoWT4~WC>mPYhJ^GQ-V(7rO@(pF6qZDS&br&Gzs*ykQN?+1Bq(%N zj-#@Yk*{2GcnY%#-#ZL(P8 z&rtB&2{9YSe5QkX`a~>(j{cY$sGWG$6Jq74lvOHD(Bg@))hAUs&cQ9%)+$UYY-`Yh zsSJ=^O1nbHOW@@ZGQMj#WD5sxQBI3ji-Dy^ZeZhzy|fTfY^CR<963GFIe~*bswZMt zRRzq~bkp;&&gj!q5sihC859+yseGxnTB0_bS31WTH2?;EVN#Cx9b<)0+rl9tomN<4 zL^v`_KlA11i1`CR%%m#02dZQzQHa-BZs&kid@Dr($gFX`R?CA-fLGgeY@CV(dpg5u zkpy{Bo%BZLv7$u71Qw{YiZiisBSwu)*L=}lEL&2%4s_z#l)ClfC@N;$A&wJLi%06g z;5X7Ak8RXa4dm-<3Zy=y(JEcDzMhQ{WDUiBn+0qfwwP8}6>#Oz0L-@K!dS3UNF@{2 zYh?PFNjlSIlwU4mJfjVgz>{T=qU*KRU8!|~wsY?m(eHLKMD!rqu1HBU4948gjUh@? zElh|K;k>ux3DRdCqKwZ>$-oJTJ(!y$cPwK>A z^|6#Fv*4IHV?48{(E^U=gmj=Jj2&iYknRo{7IIL@QH{lN#=vYbtMwAJ{bY*QEU!tJ zQ;U{7CNch*RQ-IpB3?bKu`E5aTpcmIYLIDxob@#ec1tM`B}B@m_`$#(sb@6srLlk~ zrH~2y!4$YslAlphF4(hCj?5`S6^ZKQQ&SpL26u1~r`X zcan*dNut}fD@rjkx7|br$wzBY8AYZBZIUl(uQ-W&o?sL9JTV6@ldXognfN$=+=>B} zZ0&n|$vNk3z4EwH%*PjuHhz|SHJE43{=dL@J8_a8&e82>=-i?C(^*c>CY*W4?RA4? z7dh_8*C*Y}CuBD2=RBx%uiFRA8fmuIAEQ&LEYa8x&awmJ{sB5ly4n{ILIs_tl=Ueh{VdS#t{Wd@U2D9HRg0&-$1135n=A%E*+Ab*G9pzjG6 zTS)p|Lo$LMqc|y;3_Xq-dL$&;!qc!4S?~{^+U?OQLRic^8!n5?E42J%?&yY3*q$); zwm)IR>4ym=wv*Xeru1f?tzjTn`TC?J=vsu;j5)FLH z7|Cey7LNR`;mBMrmZK7-+ILK~d=2n=Ol#F4vPuQejVMTM#7q_AqiL_i?RvQCi?98n z)4y?j3fW>?@EQN})--IdG%S>fUl?4mwB9#1MH*UK@6k2cxV(y`b^GueprW0&1bPc( zB9Ei#En|AU8B-y8OSPi({$j;PKAGCUg`;Mw=aAMfgi=vox*G@K=5GDGK3kYq7CCT? zL>hO^qx0Ssf3PXAm;@|?7&P6;U~v_q#F$3m!1yf>x3`^y$0#15ju%TLM0Y{(8Iagb zq)xkAgVtb*iVAnB2SY^Wtlrq1)zqBzh@k@Pz(vQFr4KKDU*Jv|op9%Nr1ssD!R;F; zdNv{cFvO20*=h#9MoY8sQOodAA!(LsMWy+Z6s^P&Q7ozIRu!Pr4;nSf?@H)GSD$RF z^|__GF$rrSlu5#?vrReA^lpeT>jFwDK&v!i%Q#mT%T9E12Pdd*)=^Z%xz|EKbWmvL zEQm#R6YmTaS%iOOY&L6Y5&n!pJw$jF#({@?@o-}a@w3qz*iuGl#CUk*N6rLR8A~}w z27e_N-@_-MUpDo&KLN$j>$FpiV%9qe_hd4_^~9%qxXDmXHH;S(D4c=*(ON+u`?O)r zLRvwp71Ro6wlEE>w6JSWP3s_>?KZ+I>Y`RP-@|f41-iOXKLi zWQW?JySJfD*zWUraVmI2%LER6!?H)vq5O3un?BMb?-7~plm&YpUV4o+hox`G&44~3 z-GU;t4ntSQL0gdXK;FcCCSew;htI`x)eW#%BT-k#K$__WTkJANc_^(e-8i}0sgv_c zXBu_7xXf0k!yhzQ0HCA$eV}z&3F(H)D6lf*)ZNo`Wa@UXtJdE0wdde>c&X!gS zD3&Q=9vPf^Fk_4K$734@_U28{KnnL8nA#@s$9G;+Vw_(EfN z<~fu?fG4Ae2IY9Pg%U3ROQTl`StzMi)I#kc3*}a^?Wu)rb>sv81|8%*x~wQw z^K4{XYXKB)BL`tvB&kC+MyF zFh!Jdwnc}1H)*m0TZEl~up|Jni6e9Bv_BCw^<6~h8-;iY4u+57GT5pI^A=~l#%!}! zAQGO5Ul=+v!+d^hhIvGrjHeCJFwK~T$pF-rRLC1JhLkkQK8Dj6GM#X1o|91i_GF+u zfZdiBy)9_dU$UT%mDCG{GK!!(r-T_=cZR;KZ!Vk3oAqZc!*{g4`L4kq^v!YTn-K%Fq`OFI&{ldddMcLqX@xBj zZ+SFh!|}E}37}J%t{iKKB)FMFTp5=#F)(9S%^3V>#uli*V+d1-u}!sttI_YOknu#= zk*zoLqB=Ov*kXy@(NvF&vaBWIK=QC&!)fFe1HDX@V6_|u0;unSt%=Bug6&yMr1x|yf(& zSfZgMBf%LQ2_X-2kr!OpFKI5oB#h1b}AYAjrk(a6LFEGN2zViPC4o@KGU2lxjsKu~VVlnpmI0 z>Q@<8W?-?bi#!{NZF&vdbAe^ECUzRBFeN3q1n1;*G`;4MYDKxNRjD>>kQT#W9IYV#-{kM|qA2_(D9E#ViIcQ9--?Vg6zSmB+cZWMmX9iyfB z3RVDpr5~YhPE!9q8;3IPJ(dtYRIY{Bc zhV2{%ig7c#YzARQ3!cFBCx&$j37%9dDtOgOsBS09kvxbNcDRJj(2I<^h!6TQ-!33+ zdvu?|cIMe&mF4Z`*>UIFn_AwMbWOcWLmRC@d6SV@!bbCLo^<4t20^8V0+Kf7RX%s+ zj(WIg-C^o&U$iE6l}{!iuBUCu`J7@H0OuBsESy1x(Q+k_Ef^LlBv(=`maE*ZzSMGP}cE0vsLiq^=$K`yKE zHQ54V%%|gTzVa*0aGf?iX$5My6PlD0-;iQ}yg0flFAUkB$XUpE%_~nRVC5bZkK^v< zj)ji;$zYDj_RC|F?NLp(PZ~u5-_5=FgEMeH8=Zk!WPD=DMl*|G=Hmu4xk4aIpHl6k zrds}1o|D8+WeHX)#-bB|up0v(D&*VS5!1o2kZ7|wAaEerqHs+5wIKns&hL)RI&ask z^E+mwV4WGTjso9OgVsxsLdpv%EZwyWkPEo{I|<`ACj;XRMUZNGjtUje7}sbP6AXUE zV6YI2NwtD3cIGC^+X@losQQ-TV$TnJCn>}6S`=$AD$Uv(i#TnsT3@SI^#l`H$VkHC z!>C&EmLH_Qtv7;I@G4HbzMD1|=u}~C;FAYL>1i3Z6vLRS(^sn4(P~d)y$fCyUIA}d zqeXU}`_h6xrSR5p>L|MMI_lm$in~x=F^-MV?@RG`F&xZtwg;(U!s1oLs=S_xF4zXKnF}{WH!EgC+A5?G~nUMhuyibl~aWW%8Kzs}d zH6TRe)yu%ZXay}Y`oG6h&{D0Sf{s?P9z@E{DwfV6$0!^^2q zXtaA17xRT$C+l#as7y+I9dr`*C%P1hr`{T5Gw0qvHof1Wb=(_m9rqw~+{A}xAdN0c z^WYvCgUJ18?vc^oZAM?nyi2vB+|#enj^1)Npg9SQ8Ld~qKJyuoyw{h{%z#1B@nJ}t z%V#>sl5ELQdwWoX3?pwJ40*QWNZrnj0~EI!|qh>@I!c1eVb8y468` z+oORLPBYJja?E4r$L6u0)I8QPScV(=cP}MWm=RuDV1cIvXT^D1upJm|7vgEDR+Ojj zuT&dww933htu!KYU=3HXz*i$?%h=UQhJ;c?7Y9!`VYai^LiQ&*5UxzUHI!rC{MgvM z`MBoIrwq2hn^%H2(}S^$cjjl%O4<-w<*a%XUeo^7+z}0r!ai;4Z9fV-p?#y7D4rrt zuyCrLvyd1k0_+0g2pjNkLwww^N}rBxeBBJYXkL3JbVoASGwv+wYX;<_&5!i`LBo87 zL{+L471bxTs3t=gytu$zj_m?iXHsI@!p)d)T9$B7CXV`aVQo4{tmc!6=)_@_MCQzU z7ph*n>u{C}CugG|BD%Z(CEwEM{DRPS@PolUOZnf9 zMP$m4c&C=~|7j2nDL1>xFCG#s27fks0~5*!jShA{+6)`^Mq#j6q>wp{hzWt3Grkh=L<8*I>T05`E?J2rH zxuH)jk|SE)YuDJBvbW2TT)F45O3qh_s}Ul!Pp{9Oy#H=q5x6sPJ3V|jFTSHF)mJG| z)&$s(Mkfl=$kMKbtAK@nF(sJREnxd>s*9v2U&i8;e2<1dn`$_h&wa`Qeo{-kfW*df zuW*|+zW80%0Af$;$RLBtFtR?G!LYIat+C)I?=}yzP;+tl*m*m}mI(zct(!qf0`wq7_~vkB_*iWuxgd8Gi-f6hhh@NmnYnR?p~ zx7;{{HiXzL~6iry%zmTS5iyu1*(GBsb;>(yEnd|Gr<)F2!?NL9z#oj8; zrd1Mn=nN1YA`emg#KV1m;o-izzWx*c`q_{e!{ z2shy*u5)k`mdT_qSAATXgmYV$gSBONEiN{it6^B9kQ(ZiNvT2m64Esi1NqVHffVds z#&S}bG=HDIL^S8@{1@FpH>8jU1cyVR4yggLH!t#a{a`s>q_#@NVpgCqr0s|Hj}vg9 zL-pUSP4)Gt2{Tlf5lq^z49eK{|7fb6eBXs^|4(a#2n6iAERQ#2 z14A@s#f*{1A~WpbcY&BlsJU|{I_R~K3QAcXwK6%o{SWkov_Q=01J}P!&Z;b@>P0Rr zx)Q-n8VWD6#ii!y;|ZdU*Ez8OS3bmf530uby0=+z&LVcn=lH!5|EldAx`{3_S8>cy z1?+{1$K7iVBB+FNZ%Zv3P(YOvS}>8}a4H46nGe8d=ohnN{O9Z2eEG&Cr9LS21=HgC zYQwWU@fQvsoW+)Tr9h~MQ>6uxxBpb7YSWE_N zwN-?GMoEyu8sE4z^T#|zG!}tW56SUvO=i58+lw4{$bxFP+cQNhXrSZ=17)N?9@}_t zE~vwumdMoGzSDv=A`y?BcqW;=a!`0h%bUdv1D~?+8c)b}LA(Tw{M%rWdHWw3L=;&y zBDI?d?~h+ZU0?u?E@m$oSRAd;1s6ZAu~_f~BB}O}sg|FH`%Th<6;c!NWpR}5fHYj4 z9EDjoeVzxgb@n&ZE$!kZO;151Rhgp;Is-@aKWSx3P^5%K;X19M_#Qg`g4hnOTi59u zRG!)+pOk)U9#wi=o%k*)j@OsGsvjVa5*CimHewsVfasm&67)P8O`S$-7OSggQ0CvH zxYW|%PzCuHoP8rzceM8Y8LhpgSJvJKV;jqux4<0uln?Qh88j0K&HQErfF<_NCo`Ty zSl=*vy@`s}fCj(ik7$o(Fd2n;PC|b9fpL6Z(lwcs_$bFVh52mzc?qzx8F6$;gPB3k z(b`U^@%u(?<;s$5I*@8bwcS@!N)0-XC63k>hNLI(59P+KZoa( zQbm`14G}Hj#49+YCs|XYc~NY!F+PwKeUX>+Yr{k=@F&I=o1fJR>;_$v71;67XtY#7 zkyyGA-3i zmZa8CO=b*PLC~~VkG2h>avTj*K~Gq!<=TdME7prB(RhmtuZ+lLQ^34>?)oOfQ# zlXOA*aq=rK1c`gTpwu38%*F4>ApcqD3$pe<#?n#Cpy@|6P5+ybwek1$-(4Yj!WNoW zsi_V^@a0-P#DQR2W%`ma)p0Ptm)R2AOm1OtN-{<7MZDC5K`Ha|-h<=L+CQpCJf&;$ z^ka&Ex9p3021cb+hDG5y!RWCH^hJv&$9HTpb0hDhY3>C~qrU7Sy+F zX}|;q#~8)alR-h4R@DXb@|Z;W$Hzwc-_yeI5rdgLVUSW8!ayq=CEFwn8?KC?c!lH` zKR1~%UIl>|#JcG!%Ki=!N#kHN_X&jpD<+$W`qaNn@u$_NIyZ)k<&82`&;#+c1rrmNxHm&UuAOq6uahoM_ZOFgYw=7p4z{xEYlfe?leF_|Cedy4*p7tj+WAD>7 z^F3`TmBH92(rR@GDuu5Lmp8n|qI<(+Mz}vgP|MFqeSjLx8S|XQ2r{n3yCm!{n+)uC zO@`&HK~Jj1d~A&fsNX#q>`c=VhilIhuQ-diUFU*=K%X&xJ`EJbc- zG*o%edl}A5@!zKIUxP ztB}lol_cB~V-xNdv{HPBL2jP4mr@x@aVf17W4H&gB_kQHQgW;xoXl8LTF~?nr9MEU zaz=kht4Bj{8R6gu(*rB{e=wO*%-f1Gm%mK+QSmw%V;?QH!dZ_R&MM^NNVTG3yIN5J z@obS*-v${Fr7bT98525n;XduwXvt(>Wl$!kRkK24c{HeH%Kq!IDf>w+i~rJKEKe4t zRE8`LIMTz=AR{PVAvwlBoy-_%`*^H8hf>2b<3($Lb93-C!c2dAGNa21m!yFjEl$E5 zzhjuAkT^-TSe$aZl8w0%Z;a#c`PB}o+ae`=pS!kVg(?3l2iw)P9M;D0d37S%60Z;^ zlaeH>qv7JvY24u3=KP{~4aTg@=tI@k15VcGOCa@9G#xLAP2_yUFS@1-d>4md)i$uF zmyelVa>5=~d~gaIHPUX=d>{jV*GtOmjfcmbIQ@OCm#)_}dE)fN?_)|Bghb!ZqkwJ`iii!! z6;fV*5L#YmXjw>&NVQn7bGzDjGi5!->F?Ga9GBqA3z58J+K9QvShZgFpU$m)sSD0y!x&4A`R zu2YdbN*rs8Bud)p!wM%3C#$2A=p!Xf;%`2APw(}ibQ%nVU`1ot-0xzXcuDy);TH5> zlR_yp%9e*il<0z@M*SQz&Fkxam(E|RVTOSVarp$lh5iTUv2H|vc#9Ogia-8=MZD!C z`~VLUvi}Ax!6N%sHtAkrJ~0{b3#0njM}08WMy@X4%K?5#+XCsGZNa-P1s*pei!KRp zGANX*GFdwdc4K`R*NLvfjG8y#VvDluhF*?SjjS!j*Goy-s;l%_dJAr9TlB4WWNwR= zc82sQyNLB}TiHcy!MsOnQw7|7bfD{9c*%x)p^W3-aBxdMI)Ho`-+JNEwX~5{EwSnO z+H5eT6M^S)#iaf&wQqDdS4Y!f(Cbu@(y>H!FOLrBYkAB1{V7}}rEadrcGH&EKNaEF zaCH-SKRR3s=v;GLLxPJT=)}8PKbrnKZlmXg@xIi9r=pp4uSI)SgAVG?&`B*}*KM}( zFsHhqw$I^lRzLPS4Lt4d2G#PaTRlf#!+x|IW~j5(kB-o?2n>p6eZ1%LXnzQ^h262` z3*=Mw@#X-#uegz*$!;y0Jf_~@*fM@orcLT)Hkkk!J?aW%L;1zNj@J%4*bs%yNR9qI zS46YE+c1y2qr(*WE@L#^UMPijN4sm@YHuCw9l%b477QdxbUe3-H#0D2RgVVMe|L1C z-fH){Wv_*kZcwTp&Gfo!%P(KX*?|4%n&iha?0wKFLjvfAHQ<>*t#i0@JQg-$U4p)#N_wN?Yk=Q{4D zc?63dCaD7FwAR6hje4`*?caOoM0B9-waaqVu;N5|LuV`GB zyzX_^xEsIQY@myouDc2us&)PTJ$s{T!I90f5l#bsnWv5Y_e6)ntyUMh&xe!7j#{7g z<`U!Y3!5&)?2#U%Is}@or*K4DT15il_E(7~Y z3%m!s6IAQ1HE@8ag(IXW!rp4K+##>IicR%lcME;_p4UZdS66XT)w!~VbEF$(w}z7} zSTDRg+U2#*_fPd!qrFN&KqA3hxSF93cJG$e9!F+{!{`Xi(uJM`BOuW`>_66@j}GFT zidq$GhuvlR754p^=y~a)^%gs^u`b;mO}+S*TW%JwMm-q2&mPS;A=Ft51cN;q3rK4Q z|Bf7?YheXeqr)+1&3X$*xrhCYe~-_SYZYC7n*e}c$=?5bSnnB)4(Y!a9ZBGUGTesX zY~vf~E)(AWPH+%$)}(qgO*#gMehk)?UaH^o8*fL^jZOONbGz`@uh3tAHHE+ag8sS| z^SF%{(qC86Ux(?hN2qX%dzhh?=pYS-klQ-N?VRE^PI3KHT=x{$JJs{A2mQH2f1m2@ z^H-of?(GZIIrm0qtEk@Spcw9LgPfvXwBHsm9?t%19R`Tl3qw?INQ+82#fJ79RStRz z0@+**8b)Th=vAqgru0mr#Tn_9D;-I+4};k0k_Emx-Io4xSu_hB&-_ouY_1w$Looyw zGd7Ut4w4JJ{{V>fWd8x^DV!e%%_sLzk%~QHRDI(0oO#V6IahC08@(DdY_LwXW@}`P VwBjb`C_1#(EZh7>`0K5f{vUmDo*MuF literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Components/Permissions.doctree b/docs/2.x/.doctrees/Components/Permissions.doctree similarity index 68% rename from docs/1.0/.doctrees/Components/Permissions.doctree rename to docs/2.x/.doctrees/Components/Permissions.doctree index 5c57b2dfb1591c4642b7740a41de6baa4ce39bb0..8d085e4ae89c202279999bd2efb607ce1070f377 100644 GIT binary patch delta 3393 zcmcIneQ;A%7U#YuOK_W@`p1sr%>KcyJG(kE>^b+n*B7dF z+?n0}ac}NDzwxEXLwO#@}KgE_QZD zqP}Ra;A?M>$X#)V5a|l{3UW;J3&DU;*Icu8+s+#A+Ukay^}pE`l||w9a3ldd#TNSe z+Ew(2+P7LHQ)^0EaQFW!M*4@^sw}dWmeoHG469Zc&I!qENWj-x=&Gq*pd9-0WbcL@*o{eBoF`==Q~8Lc1ik z?}`b&*sfq#hY*NFg~Dn%81{?NLWfYeK@4}pF9CyrN2IGXg<0P&Ef|cVjM=G!seP$F z*f1&^*(oVE^hX0dS)Nm6(Iql3aLU}$Ju`Q~{cSqg;9Rp(TC{1MlrK3L;jCFwo|GlG z0mso_NcZc36D;Ac2SzdF{$H6gxT#5lqeFnDk~pj~Q`Z&$7aF$yZ#5{#>t5s{>sUAR z)BBsY&g+z+!&%Ww#2#OJJltDCTes($)mr%gR85o3^B3sAjLJ=!tr=zrbcxl`Wl|}% zB2KOK^O)KKufJmXY*@Y;wS1Qh8Rg3XVYVA|S6t_F5DIguNuSwnCFVIsaL5hKrdL{> zH{JwHbt)5|zIK;0i?bQA!DwBJhb%_S9E`S6#egvCOuo5}R~z<$o~Hs(25nn%|Z-atRzYvVU-aq02k8{8*G+7!Bje1UwHyHyixUJUI= zoBdEBPO)9ba6)jCB}1r~yma z8eh&eWus`)L?`2JT(}qIJtEtzUJQ|`0FR{Kx-*07W%+50gx($+-MtLPEuma`Zub&$ zU|Q6L2?3$lWLpz!pQPQc9cpiwRjm-2;nZY#xxgB_>7{*I{o47Nqm` zo#qUyb*|a;Zx7~M5;_Qvr|7^dT!V=fyjif5W_mK|<`1iw2HJSgjb>~`ZPT7UcaSF} z$&g1?WDmXiP>|~}L6K~9|HI43FqoAh>5y+8t|UE7b`M>DXd}Y$347sCBN?B@<~qF0 zqB+VYx_M}6ZVWPknrpk=xMXjkP@Eng%A;=`{vG)cX)Hsks0$`Kaio-k30vp;BTLCw zsEXZB8JL!%>lx-~HTiD3f5Biqxqy-pF+6wxC#;(0{@!)kwB2di9;5Li9)4I=RX}~m zoLqsK<^Cf4tbm`lx-#r@ha2gEm@D#1^4Mtb>#VwahHjuXz7YIZZWeEQpw31WBS>s2vrY1E|C%X@5leiUr-diukhikW=w^?V@|uC zlsN8FFhR?7RxIW&Bg$nNR}o;jdDM@9rjQM<5$?)Q0Dm8?MgTs9Fx~sqAJmogQw*GW zU)4VS>WsG1XToSh9cP~@;tKfbIu@SXGNbc}lQR<^I5o2^{Os6_ob}J$fi~<*?KIvo zvxfNmxqHZ1+I{+6j?nbKoo^$U?G@s1=)pn8As;T@kPV0X5z>moYdE}$gAb{8&@E?f=|^fW zqxCXMFQfA^Dlen)G72wq_cB+nEZO0snJJQHD{}V2zbc9x52|Bw3gN>^k;9`VCI?@& XiX1zto6Ge0QPd6;1#SD?nGpF86mCpf delta 4109 zcmcgvZBSI_752XD0=w0Uqher%y?}hk_bOj$Ov{&ms5?Yr#dZknE*E##g2PNfKm-Tac}+w`bW)?FQ#@4LXi$^Wc7aNT>(r&c`>YP%c9DjrOE~)vk+t&FXU7 z4)z=hxcyQTqA+kgWAyn)?UGj#9X`?G^0`He*xMSw(7mEd8j@V1RYECZZ->hglDxg5 z-)`}ft$WZF5-m2rV+dXQ#a^G}_d5m;_{v-NZtr}wXS=zfao6_dUNS|fT*M$E=cN_= z8$@!i=&^W{{h}NF;g3yO5BHWw?J3>SB71ryZLzB8@#wMW5yZ4hV3>kwm~6_-*YX&g z1xb`y+|!u$u%lgKG4J4FG2{+V z8}jxo6|wyWsd4?-mo~d(J19zrJuZjM;m5w_3qG;m?GqiqA`af81>L zW`7~O$!`G(JoeB1KT9G5)D>UtfqUJjg%+^Xm%-)7dUSu5g}$8-+OCM1i#7F_1>qi@ z4tTM5H~WN()$LO7dr)PmX7}XyV-^!zkxaLsdH8+He!}Svq&m%M&(yAuowK?a%SeXa ziOo>x%G8_HkXm?YVlCLE>#PXLa9`#9`OL(5_4^bfL?-&56pG*xPac`o9(a~6v`N)u z?kD#DB(eQ!fLykherChbam|L#WL}v$<=Ar4?493%G1qHCJ5P&aV6$#Swi>3;a{X*d z_+ac$1H}Rh%leLNdx)Lp`gD?F5QYi&0ZkYQcnxzr6~YzLietcIVpmA&Mp)IAnf5~p zf^Qme4VNxugIU*|9;Z?a@Kq!|(f|#E4eYl! z25j&(uuqcd#x+kT_(ln*`lu0u$-Dv<{|hWRg;(I=!-Z@${=|oiL)jrBCj%p7@cQ{& zx|9sSzyDQ1)mBTBLSKai7#$PJ^8nhA2W7_SX%W%afD~% zAEP(eWm)H5F^65}I(1>i=rXK1W+EIp;x6w_Jw<&zFJn}Q|DgqEjD z*heY6BnkY*r)mku9SgINI<|u*bPil&yBSO6Rfrp>!0&2`_3Cscg`Vw(H&d{uvUjSh zZ_t##%sSr!=kZzi`^hc(h$6?B3jP!23@_9ocTN&g7YIg}KA%UFo#8Ra9p55EVDET^Dob@;Bx@shP7bpWr`J8Js0%>; zsWKM8Mcn@Y{){Zf-#)dQaLT*t!Zk_~)WtU_Q~7J0zh0P|Ak2*W1RFo|u1JM$ zIu-Y0aNeOX@|mAhq}+n{BO%@IWqd})>-`%285K{(W{=%?=7u2r1$rjhbWs(6n-jla zA16G{s{neek4;aOCkg-N9v4&qz7-u2CgFDU^Higb3(A5^Q)ToF(O*-HGIgt~$URaj%>leRC7#(vp zCz(13UvvrAVxM394HG_&{rve?l8m)=>PtdW9sZ6#;rWNpCOzH_(&0x}j5)b_ObUKF z2CR`aLASTh<_-+{%kb4S;Fo++XPzEDx>CTZWQV+~IV@KXEmx}yIq0{f$5uU@y}Ehy zSD0+)9U96Q4#hO2({wEj-^GWNvx|mV8fIwl;WNSMq2X2RM`w(NRb;HE;WZjw#vu^V z4O#{yf5?OS@GHAmW9;^|e&N4r>_W5v diff --git a/docs/1.0/.doctrees/Components/Portal-And-Server.doctree b/docs/2.x/.doctrees/Components/Portal-And-Server.doctree similarity index 98% rename from docs/1.0/.doctrees/Components/Portal-And-Server.doctree rename to docs/2.x/.doctrees/Components/Portal-And-Server.doctree index 125e45a022850c9746d7d66f35a2f28a21b8c915..34781fb4c45b20a06fb3f1896ed68a474053a4ff 100644 GIT binary patch delta 79 zcmdnyzRi6@BBNb)x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q hW}KL8XqKj*lAm0xUz}fBl$@$R`Jj~i=6#Gm6and(8SnrA delta 79 zcmdnyzRi6@BBPy2VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo jnrW(GvW1C}eoB6Fv3_xWX;E^j{^WyF@|*WD{!jz}?jafD diff --git a/docs/2.x/.doctrees/Components/Prototypes.doctree b/docs/2.x/.doctrees/Components/Prototypes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1ba615f7389addeb883cab75f6ab8d0713bb3905 GIT binary patch literal 90729 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 bSutKDU8&Uy*=@njrCQGB1;Srvaqj;E7IfU7 literal 0 HcmV?d00001 diff --git a/docs/2.x/.doctrees/Components/Rooms.doctree b/docs/2.x/.doctrees/Components/Rooms.doctree new file mode 100644 index 0000000000000000000000000000000000000000..967a4ed903ea22c98eb6231d20e38337bbfec018 GIT binary patch literal 8753 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Components/Scripts.doctree b/docs/2.x/.doctrees/Components/Scripts.doctree similarity index 95% rename from docs/1.0/.doctrees/Components/Scripts.doctree rename to docs/2.x/.doctrees/Components/Scripts.doctree index bca06ba96de5f90bd0d7000395a4b1df53f7a851..80ade8609f20a59ca04964c9ed95e8724449ebae 100644 GIT binary patch delta 244 zcmex!fc4J-R+a|VsihlPJQ)qM(+w;u(u*wgO^p&QObyIUQq2ug%q`7Rl8jSLER)lK z{8SSYOOqrcGvmZ$L$kEab&SlqEG&!+43jq+NKBrq$HACCd5`{!$-VmAXu_NK=uc(j zO7hH8C@4xT%LFNl6rIvKrEyB_6pakl9#oml3P!Q#7(Z{VV?3_PvKnaq^!=KQhTE&u z7(*GSUr=W>MHk#YL6gyob+T_bCr5E=Vo`ENeDUPCa4~i$XYzeJ(e3j3jIo9Qq9;$D delta 260 zcmex!fc4J-R+a|Vsf8O^JQ)p55)1N6D-F%{6Adjb43bQZO_MB>l1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)HrFvS>#{I2GB8YTu$7oRSC3=zKK&Py`}Da{1UK)~pUTLY z=$WTbP?TDh2~-m)GNpA&F^!XEenwthIfQCZhuD^!xIRoRi!Ac)5zFWU$9h$q?%i Rn_TZF%2>QzK%X(k5CCoQQlA$p#i? U=4NT8sfNiGCPteZ7#E)a0E|@={r~^~ diff --git a/docs/1.0/.doctrees/Components/Signals.doctree b/docs/2.x/.doctrees/Components/Signals.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Signals.doctree rename to docs/2.x/.doctrees/Components/Signals.doctree index 4a0e074565df246a4b459f48961a4615ef2075c6..7ef1fb2086765720743694b9b65095d7e1b0de35 100644 GIT binary patch delta 82 zcmeC&!qmBiX@f7LVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M hWMpQXm~3d4wz-Zmn~&K<&v5e_emO=kgIDlR2LKC=7;OLm delta 82 zcmeC&!qmBiX@f7Lp-EyverctlxqhOdrG-I~sj+F2Wm1xlj`D diff --git a/docs/2.x/.doctrees/Components/Tags.doctree b/docs/2.x/.doctrees/Components/Tags.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cdd7ab6eccd9153271517ad9a54f696ef704169e GIT binary patch literal 53861 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 literal 0 HcmV?d00001 diff --git a/docs/2.x/.doctrees/Components/TickerHandler.doctree b/docs/2.x/.doctrees/Components/TickerHandler.doctree new file mode 100644 index 0000000000000000000000000000000000000000..985249ebb8962c39419a86d78917cde3a573f55c GIT binary patch literal 33249 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Components/Typeclasses.doctree b/docs/2.x/.doctrees/Components/Typeclasses.doctree similarity index 98% rename from docs/1.0/.doctrees/Components/Typeclasses.doctree rename to docs/2.x/.doctrees/Components/Typeclasses.doctree index b71b17955ea30e25d2b64672a1c9c44ead10d52b..2cdb4fcb26a1928bccf8b0acc90a1d30c6fc2108 100644 GIT binary patch delta 220 zcmccill96^)(xSIhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U7RKyDH2kdWM_R)GC?4j7J*v+rf;K2k#*wVUM@VFz(;V$Ea_?xODn^ z3r6kfnHG$W%$a%mlRvUbZ9i$jXu!yrIK9DwQ41zG9VjTZJ=ThmhXrKV_8dFL>tNHS p16lIhQym$l^cm}>Hxw`$GnJ)Iw<=`xn*OhVksTqn9Vj-38vyQ;MezUt delta 217 zcmccell9t9)(xSIh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtgv81Jeu8|fKsPE)I70y7?I)Nf}t)HC0l^58uam=X4PyA0#Ot$d97 z7L3cM+gUK?uojo37U@s^$SO76-ilFb`$G#xF-FGZ=?xZ)S_rxAKshxQkP+K6>=>_u n4Vw;R$!|||WR%iptesv{z-Y`^JbhyUV;~C8YkN~6V-Pn0`RYX1 diff --git a/docs/1.0/.doctrees/Components/Web-API.doctree b/docs/2.x/.doctrees/Components/Web-API.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Web-API.doctree rename to docs/2.x/.doctrees/Components/Web-API.doctree index 4378dae36a276b30037e3daf7084d8f22a0f453b..517a0a542480193704de15c950b4b90abc5f1fe1 100644 GIT binary patch delta 64 zcmZ2@opIrH#trd|hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U5z2f>{8kgA=&` delta 64 zcmZ2@opIrH#trd|h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtelFbZY?0IcW}tN;K2 diff --git a/docs/1.0/.doctrees/Components/Web-Admin.doctree b/docs/2.x/.doctrees/Components/Web-Admin.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Web-Admin.doctree rename to docs/2.x/.doctrees/Components/Web-Admin.doctree index 0910200e69e0decbf77c05ca6692e339c2b7111b..d5dd8f9d4051613c9b70031894476953ede24a03 100644 GIT binary patch delta 103 zcmX?qi0S+xrVWvdhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 yl98ElVzQxG+TA$p#i? z=4NT8sfNiGCPtIH7?&{{>ltk}W_r&AVobhYCbQX*H7_45x~W79EV}uAS%DS+vbrFV diff --git a/docs/1.0/.doctrees/Components/Web-Bootstrap-Framework.doctree b/docs/2.x/.doctrees/Components/Web-Bootstrap-Framework.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Web-Bootstrap-Framework.doctree rename to docs/2.x/.doctrees/Components/Web-Bootstrap-Framework.doctree index cda0b761b1d7d98c46e9243404cc6fa9cf4a7a0b..5a5bd1a824ee54ddb94fbdb47eaa3b4d2c7698fd 100644 GIT binary patch delta 64 zcmZo|XKHO{+EC7Dn4NB5S&?33p>JxGXklt#Zjx$lkYa9Wo|0soYGRq32IQxjm{^)5 S8JQU;CL5ZiZC=56w-Eq)M-%n{ delta 64 zcmZo|XKHO{+EC7DXp&fvUs`EsuAgXVX<+cY+zw# TZkA@6YM5+cVzhY$A$p#i? X=4NT8sfNiGCPvLIjN4ln83XtL`ymv7 diff --git a/docs/1.0/.doctrees/Components/Webserver.doctree b/docs/2.x/.doctrees/Components/Webserver.doctree similarity index 99% rename from docs/1.0/.doctrees/Components/Webserver.doctree rename to docs/2.x/.doctrees/Components/Webserver.doctree index e29009d063e0124c1bb7157a38983c95b951b4a2..87a344b8ea8b6dd5be2c5009b30b86e7ec49f340 100644 GIT binary patch delta 80 zcmX?kl=0+I#tngtw%O?hmKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 il98ElVzQxGntn=tag4zciOtIxl@kFagBkn) delta 80 zcmX?kl=0+I#tngtwkC-M`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? k=4NT8sfNiGCPw-x`N_rl#rdU0$*Gg$BP2F2V^mHA04f+6?*IS* diff --git a/docs/1.0/.doctrees/Components/Website.doctree b/docs/2.x/.doctrees/Components/Website.doctree similarity index 98% rename from docs/1.0/.doctrees/Components/Website.doctree rename to docs/2.x/.doctrees/Components/Website.doctree index 2d262f96119d6730fb94fda4d846c559598a33d6..cdb6d938da72463996fc311de724cf777328b5de 100644 GIT binary patch delta 209 zcmX?kn)T#q)(zo|hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U5?%sT-J0^b9vEY?{mnVoX-pB(eG2=IzEH&h%(4M(NFqpKo9S^Q83| zl{QzrdSDOYZ3oKjWdXB5;=*8-gA?O2RA$p#i? z=4NT8sfNiGCPte(7^iMvHr6xRtgvY^BZx6sVUxt>bDOstgE-TpwHT#0FMhs(3Cxq$ zXH?o;@#=v+h_@Xmx0eOX0*MQQSq@H&%UHo`fh@`GOdgD{A>5AvjB?xg{1_jAP1+9R Xeuqe$iDcB+E*#Fd4I%;L{^bS$3nxH^ diff --git a/docs/1.0/.doctrees/Concepts/Async-Process.doctree b/docs/2.x/.doctrees/Concepts/Async-Process.doctree similarity index 99% rename from docs/1.0/.doctrees/Concepts/Async-Process.doctree rename to docs/2.x/.doctrees/Concepts/Async-Process.doctree index 61d2d76127d1d739efb85c186f95d3f8e2a5c77c..d8b07e0a178e5a27142aa214701d507aca9e471a 100644 GIT binary patch delta 64 zcmezVi0S(yrVWvdhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U73Cx9b7d(iM^b delta 64 zcmezVi0S(yrVWvdh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtgP7~if30Npngg#Z8m diff --git a/docs/1.0/.doctrees/Concepts/Banning.doctree b/docs/2.x/.doctrees/Concepts/Banning.doctree similarity index 99% rename from docs/1.0/.doctrees/Concepts/Banning.doctree rename to docs/2.x/.doctrees/Concepts/Banning.doctree index b0f277c27bcf779b91dfd78b1068bd01864bbfec..405773cc83aa933f5c1fe4e9e7ac0de7ed643628 100644 GIT binary patch delta 64 zcmeyon(6aurVYM~hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U7dO(kTG9iWG4G delta 64 zcmeyon(6aurVYM~h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg<7)z%B0KD%MWB>pF diff --git a/docs/1.0/.doctrees/Concepts/Change-Message-Per-Receiver.doctree b/docs/2.x/.doctrees/Concepts/Change-Message-Per-Receiver.doctree similarity index 99% rename from docs/1.0/.doctrees/Concepts/Change-Message-Per-Receiver.doctree rename to docs/2.x/.doctrees/Concepts/Change-Message-Per-Receiver.doctree index a79b36664d22bcc8f88e4b5d809cbd0341689259..e3fb76e58d758fc7a32c67f68e5ed4ff129b0bbb 100644 GIT binary patch delta 68 zcmZqs&C>RpWkV&SVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M WWMpQXm~3d4*1U>w`zl7pJJtXQ&K1-E delta 68 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 kHRlGFmmz`cgA$p#i? U=4NT8sfNiGCPtfU7^5Bn0J~ZgjsO4v diff --git a/docs/1.0/.doctrees/Concepts/Concepts-Overview.doctree b/docs/2.x/.doctrees/Concepts/Concepts-Overview.doctree similarity index 97% rename from docs/1.0/.doctrees/Concepts/Concepts-Overview.doctree rename to docs/2.x/.doctrees/Concepts/Concepts-Overview.doctree index ff73b8a9820814d74e40a4d3e43f8cf5a8aa5c32..80630e23c46d1f6a73336e34f99c395268284069 100644 GIT binary patch delta 62 zcmZoNXfoIk$!M6JZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S Q87C$inx$>-VyqAY07RY=G5`Po delta 62 zcmZoNXfoIk$!KVjSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VPA$p#i? U=4NT8sfNiGCPtf=F`kce>i?aIHO^9x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9QgV9a_=>Px# delta 62 zcmX>ce>i?aIHRFSVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<_<<{Jpg_w65Id) diff --git a/docs/1.0/.doctrees/Concepts/Inline-Functions.doctree b/docs/2.x/.doctrees/Concepts/Inline-Functions.doctree similarity index 98% rename from docs/1.0/.doctrees/Concepts/Inline-Functions.doctree rename to docs/2.x/.doctrees/Concepts/Inline-Functions.doctree index 11806ae260795adc0c209b388d51d818ea8aab3e..ee5840353d8abdd94bab3cc5e271039ece553177 100644 GIT binary patch delta 62 zcmez6_RDQUJfmTDx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l0^=)10E&AP*8l(j delta 62 zcmez6_RDQUJfopWVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<_V0i6akOm6UqPp diff --git a/docs/1.0/.doctrees/Concepts/Internationalization.doctree b/docs/2.x/.doctrees/Concepts/Internationalization.doctree similarity index 95% rename from docs/1.0/.doctrees/Concepts/Internationalization.doctree rename to docs/2.x/.doctrees/Concepts/Internationalization.doctree index 51c0fe1b9a5c4a93df1d0ad2c80dd8eec94b7df2..e2d22848b290bcb306df09f0d024054ce9a7af54 100644 GIT binary patch delta 332 zcmdnImucf(CYA=)smnI9Br_UjryE#Sq!(G}n;Iorm>QUyq?#L~m|L2sBpIigSSF_d z`Kcx*mL^F?X2yxhhGuD-XE06@p1emuWwW2CwlL$>$$gsYlNV}OGiBy&exOms$Y?Wp zy{8t4*Qu2x!fc{vxcQyk4@MAU@;kfxn@>2NWrA{aHXm{EU}1benb-3SNW)#vT4qKQ zsP@U7zB?HoPuBNWnVjyY$*8b-g5NSm3o(Vvl1B|QixrYmlM_peQx)>^74q{^r?gIK zoKibQBZIXEyNbyHfySHX2V7=kJUH1l*oQHH^8TP&Mt=~SKfkCFNk3SO6C{=)oh8CP h`GTv`X5Nr;cV3ez8SJrBGQ@hA%}q=;Pn@m93;+`&ch>*_ delta 353 zcmdnEmud4}CYA=)sVg?JBr_VCBo^eCRvMb?CmLE>7$lh*n zq@*PqSeTicrJ1H0CR>;oZJxn6Nm#@;u}Hzlz{qGy27Bz346z;#pulE3QEOqw>yvvl z)h931ux2SPNiEuZPos*F(Qfi;Pb~<)RVzt^*;vnL^DDa_j3CD3S9bR|A8|a(1m);# zKH%cP!uWBrp_lSx9nX~zZPz_(nHkOC#!PPX-O2c9vbCQtOMYG|*W`Zzew%Omg)o|l zDrA;CYM5E9kd&I7SX!K_ke3fsFr{@$%}tCq_s>>h1^`yafe-)y diff --git a/docs/1.0/.doctrees/Concepts/Messagepath.doctree b/docs/2.x/.doctrees/Concepts/Messagepath.doctree similarity index 96% rename from docs/1.0/.doctrees/Concepts/Messagepath.doctree rename to docs/2.x/.doctrees/Concepts/Messagepath.doctree index 795e48cf8eeea9dc4d8b3cee4b70db1396894e38..b427d48e0ef64960a16ca64213e087367aa4ce9b 100644 GIT binary patch delta 114 zcmZo%%G|P)nWcesYUM_jXhy^AbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5 zKh?y<(j>{q%s4UG&@6591jY@Fj5jAcGT&gd-z>?}&&((_iA9ppellZ<*kmpiem46l S8PXZflNl%IZIWP(C5vpq9CGd-A# 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Concepts/OOB.doctree b/docs/2.x/.doctrees/Concepts/OOB.doctree similarity index 99% rename from docs/1.0/.doctrees/Concepts/OOB.doctree rename to docs/2.x/.doctrees/Concepts/OOB.doctree index 4733aa5f1ac2dffa07141352db3db81df8e7b1d0..2e63ea02d408eba035a93894dcec6a4bb6acc125 100644 GIT binary patch delta 64 zcmaF3hxy?i<_-0XhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Tl98ElVzQxG+U5<68}9%B#10i% delta 64 zcmaF3hxy?i<_-0Xh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPte#FmAj90LgO|OaK4? diff --git a/docs/1.0/.doctrees/Concepts/Protocols.doctree b/docs/2.x/.doctrees/Concepts/Protocols.doctree similarity index 99% rename from docs/1.0/.doctrees/Concepts/Protocols.doctree rename to docs/2.x/.doctrees/Concepts/Protocols.doctree index d8855da391e13b89c09fadef6343f17eb76ea9d7..fe79df15b4248797102dee3d8e415e9d02b1c79f 100644 GIT binary patch delta 64 zcmX^3p7G#&#tngthS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U6!k`!WE(y%a|P delta 64 zcmX^3p7G#&#tngth9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? T=4NT8sfNiGCPtf^812gd#Ud0s diff --git a/docs/1.0/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree b/docs/2.x/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree similarity index 98% rename from docs/1.0/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree rename to docs/2.x/.doctrees/Concepts/Tags-Parsed-By-Evennia.doctree index a3ab98901a0e98d34c79fd015c79dde2e9d7e71b..4071986b5868bdd7cf2439f84ddf709adb02801d 100644 GIT binary patch delta 62 zcmZ4EvBqP=EJnlZbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@659X~sk)0CPPPEdT%j delta 62 zcmZ4EvBqP=EJj0<#De_NN<(w~L_m666CeNp diff --git a/docs/1.0/.doctrees/Concepts/Text-Encodings.doctree b/docs/2.x/.doctrees/Concepts/Text-Encodings.doctree similarity index 99% rename from docs/1.0/.doctrees/Concepts/Text-Encodings.doctree rename to docs/2.x/.doctrees/Concepts/Text-Encodings.doctree index a5516e0df544f2aa8941ee3e80eb493ffcf6679b..7ff9b13d1cfe4e684478570eafb52793b5b9fecb 100644 GIT binary patch delta 64 zcmbO>k8#>O#tqSohS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U6d{E?)qKq7#Jx delta 64 zcmbO>k8#>O#tqSoh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? T=4NT8sfNiGCPtfk7`uD{j0Y2V diff --git a/docs/1.0/.doctrees/Concepts/Zones.doctree b/docs/2.x/.doctrees/Concepts/Zones.doctree similarity index 99% rename from docs/1.0/.doctrees/Concepts/Zones.doctree rename to docs/2.x/.doctrees/Concepts/Zones.doctree index 4f8032ae2c041311c8b32bfc7c6c9c20969fa1b5..e7c8caaf36fc3841d44d1864f9a8455475c036b5 100644 GIT binary patch delta 62 zcmeCL?yuh9$!M6JZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S Q87C$inx$>7VidIj0BML4g#Z8m delta 62 zcmeCL?yuh9$!KVjSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VPF80Os4VvAEjP&Z~NbW+N9rHHtoGIfI8s%#1hGFsr$+p9w9hkOjIOo%cl z4qt@DWKpu{mKbMP-OSwB=ASKDHWTI#|IDF=&5>nOwwah2b?2Pkd)uoC`}5xOocH5- z-uIrId%p-W7d~d94=Rrv$D?b|+C7fEqBe(nb#B2*`|5(cLNi;K*HBng*ie_xnv3ci zF=ox?B6Ho!Rr&UM)2hbYhUR)tuBX}Ou4i*0?x;36fw*LaImZN=)EuZt87J$YCiNYC zE&maUiZXT&cMYd=%7G-8)1`AZdA#<$dv)x7wyDW!uV&l4ZhMVpn2V_y=9bJI(>pAb z;#6D`zf%EsD~wA1OUwbMiWA|OB_2-fiuIey8g=c>K9P!T&}|Bl=~|s$PG@sCy|yeG zQEzY3+4p*yDSJAm*Up_fEGd{HQbSpWu|fwddpS*~zH5N4K}DQHOvb&$hW|$%|>*b zFfJDuI|as}NJaxmnjg_E-B6OAh5*-Bi&=y4c#Gkg9;{s4>4&(@FZlJg$akHc?Q=QY z_6Am$&FXT5S8k)4_!i77osg9O%@PMWcVq%NQ(^gZ&YzR67YSW=30+^r`ZLucxSehn6pLct0%IZBm~Uk~)K>yQdKo2q_6b`5PAnkPwi_@%h$T zqUdne*A6l7%jn01NC+Yl~vxiJCyZLKIk^@u^8P;3Wu5+?1{^R9;UOj12(geq5p zO?7`FW-6p-3c4G*;-@4bk?)9^mC5)}C@=-1Y<4)G$au(}jNBNH1PO4~u>ws|kz$D} z5X<$TGk9njaEa5a^ObaPCM7*U=LMpiV6rn4p><$#>9K9*Uu4!PVOwFIdR&V5g|{eC zC5@ns;S6ziNyrHF7!X>^$xYY8Jgj3v`Bi0Ep=6+R%4W1$iliU-Ya4z!h zk$gkmera9etCZG6&!lgwgiWo9P_=)pgo*#J{YznuSA(C=N&BYO*QGUynP?67KyZFr zndBd9^Gj>w#r4}OBurvw+QU5%T-{-j`KLOXW%%%$B{GaU!(8RviO|!zUFMJLGD(>D zJGeu&s*PH%T&@+sJS4XLM7bPEe=lh79-}Gie5O^Aph_u1d!7@CB}jN zNHaQ5PyNIZqxzwWp85wWa_Tj=gsA%}F!l|^#>P;m8b83!S!1yewe?T*0dr_&8Ef3P5WS6GThUx)$!75**ZzsAPLW%5r6!=IH5 zjmU!M@cm#bx)t1b^d|g6fg{-Km93qma;_s`1uf5Bo{{Z3Gg?9h| delta 2911 zcma)8YfMvT80KqFVQn`RhM0{N4|amw3Khyl!iYmRn~pMe@tR^!%YoA)a_NPOihu<{ zE@tjU7;(&OaoZ1L99G?aXlAw_X3PBHOqRvWOmv%5%!V=hu{g4Q-|0CmA7ZjUZ@=ez z-}iZ+@BJ=4XV0iEgj7to=IGQE<3KMJaLrAD4s%g1XD%tub6N5&t`e8aQp}t4EG~;X zKd-jVomX5~R9I)>&F!1uV%mT{CckOEKc#jRAo+ly*egFNU^mG1|gg9sG-G@sa4<(sIq1~ zt)Q(q7Cz9YA{Q*(lvU2YCGcLJ^$AUZhFaFevs@$V^ztnMkC)%gH~M`$`F6jTGx^*7 zPF>$^N2H*xMT797 z6h6UV7gFp2mnh%@8A>;k7MH9v@JVjEnUkb7XDc&TJYgyDAUSE>LLFp#=Jh4QNX<(6 z;q{_CtN3#p}Ji0y7 zal1@*dYRmwz4A_fjhB)RPCcVlW-gJ%=@hh;9LF?G7dfGzxBdRqU*u>ciw`kb_7Y(! zp6`^YW-3-jhRgKu?q-87sEAR+H2ZAmyUm3NZ6ws# zrf>ZeTg;?;kBS1rwqSzeaoK0Kt!L_F+3||(V{)nk%-dHYha^myn}wn6Bd8Pf1DQ~< zqf|daIFrSpFh}Myq+646{y^x`j$aU(khD#}H;&K4yB)2ovd<+S!IN>6sEU0Oy>5CM9V;&aD4AEbYd8X(wd9>!IJcKM--}L2a@Pt* zeYr;JWEuX!hbY|1Q*y0!p>ZJ#AsbA$7_q(MDOK4t(tSN0iExNE4RT8nZn)C4F)~hV zO9WeUQ3S{LCc(w#(g-Ggb4vw-yj^GAGJD8IqqM&T=dI^G(n zqWo6_u*A*@HKc-uZ@$gKpg%dS6~TwOm50?OdNbTFsxq@4p|-! zG3jna-OYzK#2bk_#rA7-7C({j$Qr6oFp)|8 zMKJGGKQYwLSi^}Kk>~M_Ol|_taJkA9CoRncSB5`+oFX53M=T5h=E=02fp(I-Oi=t|u^42Y{7NpAf%G`K5&nlN~GdxM1fR%mW-t014MyT{5ly)#n%xnq`1h$g}xmZ(SOA*!Y=>- diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Auditing.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Auditing.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Auditing.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Auditing.doctree index bc5723854450791156b00c3b4e3ad1c64dcbd204..4407b68ffcfa4f7bca82d6e18d0a302a6c2ec83f 100644 GIT binary patch delta 62 zcmbQ3Ix%%aCZl0?x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l7UOpV0BM91a{vGU delta 62 zcmbQ3Ix%%aCZnNAVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=2?v24FGQG6J`Ja diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Barter.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Barter.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Barter.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Barter.doctree index eb41dd794d052c725ec3b3c394c534067a6cedce..4eebc46da449c53a4239172d04c2090b9612a89a 100644 GIT binary patch delta 64 zcmcb+m+|gi#to5-hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U73C;8*~+S`;P# delta 64 zcmcb+m+|gi#to5-h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? T=4NT8sfNiGCPtgP7=vR0yuTC~ diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Batchprocessor.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Batchprocessor.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Batchprocessor.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Batchprocessor.doctree index 00ec3417bdf100a8b61216cf33e1041337a864ec..3533993f4eb0ad3a646b4cbd83643ca10b334ea6 100644 GIT binary patch delta 62 zcmX?_bTny0KBHlFx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l0pn7A0D-L&jsO4v delta 62 zcmX?_bTny0KBJ*YVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<^_yP^#O+x6M+B# diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Bodyfunctions.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Bodyfunctions.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Bodyfunctions.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Bodyfunctions.doctree index e218f3149ad6a596d90f9e73727a163df8d89e48..3560a3b39db32a8e155d1fa75fd18e70ca7f08ca 100644 GIT binary patch delta 62 zcmaE1^ulOEG^1g5x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9Qhw+X$0C#N@YXATM delta 62 zcmaE1^ulOEG^3$OVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<{rj7;sAWo6J7uS diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Buffs.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Buffs.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Buffs.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Buffs.doctree index 943dd5e93e7d7b4772eefb8aecc98d49b5ef71f2..ea4b6f74440c50097c7f0b8a27014df7743bfcbf 100644 GIT binary patch delta 68 zcmX>+kNxmG_6?qlhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Wl98ElVzQxGT5}cS_9{lklV<_!=oN_o delta 68 zcmX>+kNxmG_6?qlh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? Y=4NT8sfNiGCPvLwjN7Xi8Bd-C0P-0Xd;kCd diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Building-Menu.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Building-Menu.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Building-Menu.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Building-Menu.doctree index f9ff546779257fd1b0220f4b0dd57ac2945cbea8..4b9a02258558484e7e09195457c02d20d4a05c61 100644 GIT binary patch delta 72 zcmey}$NjsHdqX6nVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M aWMpQXm~3d4*4)L|-o?ncy^E3Q<52)#-4{gw delta 72 zcmey}$NjsHdqX6np-EyverctlxqhOdrG-I~sj+F2Wm1x!+Qv-98RC9wAb4&A-B;!;Q%j7g5 yKh?y<(j>{q%s4UG&@63p1LJ#9#>&YB;`VI$c_l@eNt4%!+n@`WZjO^sG5`Q6NFr_k delta 98 zcmeC1$k;HEk)?rkYUxH6Z$?9t#De_NN<(w~L_RRHz8Fg$hg=FhD2O0&^}~CXcqFw;#|V1r&{QzT$(< zsi)2?)A*WmMx2^v%a%;dHm6(6%odaBoY^ax{xOqnF)`@EwtH{C`_U$lWqb{B+tHn`aHIk{SXIWWgnbR__)ZsGETLs&ZtuejM>*?=vJN3>XeI4#|`<6U6S8p*{%mEzT z8o+7($rH8*HU~Ba3a|#7aV9PSQ*tp}6%se$Vxt`J&u>`Q>+r19_Yd`Uy1E@cU#Cw$ z;B$Lc>m7QRx2MGbsbN|@<$_q)9wy`#6c&+BmEVou=y*2sz|GETCZkgTF4MGe;B zxnvdxwJEu9NL8z8CNn#U&52LM*|umoZVP6p#}HZp$y4=Ytcbd&*fr5#E4F3o17hch z#iGc8@Pb$jyT#c_{@9)&Uw@Iq7FG>7@hLcylmQQ8e?p%!M3RiStRT22644re zL35Y%xx-M&GU^sZ#nV3Aa{_XlGvkkib>0gj30diQR%^hoCV!qU;K2E0?-=`j%y2PuS(R30-7=fXG&8L95c?%rT;;y+<%NHI?neKj-s2gK$iGbVyl=I z0%|GH6sHY=q-5fyywfRf?o6Pm<4d$&EDB)@L)d9Dwm`-vP%L*QAkaBy*HY1PIXo7s z)roWH88A@oF0Y4b&m+3oTFCRrwJ<b$0RzX&}X{vk)aL3cao3v4>ZWl?Hc9Vhpr;^+;msbsrq~Av9G$VZ) zPR}^2*c&q6SM23k`xHA?Hzb@62{ZC4a9OudxXTD@OSm(PaL|^WkA&YQ=VRg^xRP^F z9HY=o=`U7LEa$P{Vf_PyL^xWMN5=PZKU3^C@@^74$7mKSmE^Z)-a}{(OP&MgW?xtA zBl%|(+goss*c4dBfm9269*!E#+Gn^gT*|M;Q%G~~QlKy@K;u*ULlZJmZljD_2hR@YwtoIr zgfigo1!WU%NEgQho2vFBWCU|v9vP#mcPKWRuZ64CyU4t`#wILOk!z$dS*lmDBh(|~ zjqqJfreIXDgU6lrU`Z_!P#Y`S2FvS$icO2w)}M`-=Qp&Zw9&HUxM7_gXWIvyQUhFQ zvbJJ8RRSiwa1#0E|*TuWf-5c+dcEw6A0wA+26 zO3jWkQqxO6W;2f=XmO@OLDRHccKs$`?^=DoSMT=t`W@Zf5g(-@_8s2VG+mT0TKO$- zwW&zdg{o)L>T_q(Z_!q{Lpq6&e=Yo~e6b~pd}>-s4baov6};QrrhzjnaBS$>oG>^j z7}b-W^KHBn_*xs1Dk+m}+vnUF{Gv4x35}Fk0sP?*XZh8*zo$DOMXd6(6h$96*|uxs z!mEdp_SL8!4z?c?9283ScYCPtHMwv-40cot^(0u7OET|toJ^^w8R1)XG3;|#g^j#- zOzul0<3Ac_ISWPJBORKZ`LNNcQ|<8=vep0CISp-vYXTPV9;i~)!Kv68!6#1g;QBH+ zy7B{+-pXHqDr=cFF#eE>BC6CHvg~UFE&PIWVgxdwQU;vR;noV03JmUiwU(!JxD7~v zEpDqCQ5Q=|g>T%(P112H;xN@ZjCbP4_>t5|Hl?(P4q6&Zro%xx1jsPp7d?)iPWqbl z(WfuN+wrg+KejWZouTXuVIRN-n#0P+k@7bD2=8UJ@fa%{C(%>GDog3Xol+P27oMt< A3jhEB delta 3073 zcmaJ@du&rx80Xx!Tkqc8x(9UYx)t_duXb(sBEpvO2;00HFv*Z?qn(A*yQhqiO+hwL z7h@yAuS0_(EC%@lCys_06EP|wV#I*q50@Afh?yD}$fEvXi0C<|_jI>pv&qiB^PTVa z`yS^z=brPk=#TG^Zd5n%YxfD=7F00Z6pido_dx&9h`qARZLhAfd0Y;cr`qFjRe9|; zm&euRusyT4%T`rUS+UpUwRcrH%i%@Tcw}W~eShD9{XUPyGh(U7`+b8=+b!j`a(ib0 zN4E#C=+}FD2e5n4HyD6G;aK2spaARq>C2!(ptR-JUkXG}WGvx1fKAv13&PrX2R1iq za275mnldnSS)ip!4_kyp81_63ZDJxSgcHaNe|oHNSE;$E_oHqtPVPj{lgW<-rD8P4f>tbzD!>wM_CmRsr^T&)7xVeD zXbF4Jz(sL`?hNsKnt6^>(5GN+%mdv=M1Ps&Q!2(Q`b$bK+SCt8hFm*^GqGmKgQuZ0 zaV4COy@PHrRDy!~Dgwo|ktjp_v~G_0`>bvCQ6dp`@Dg06z#48mg_;iB?K`ONJ&x&VNF(GCbGce&!F-1g$#;Nm#aU? zt*;ExxWY6k3Qf6+CW+GU1xgdH1m}*1Tapo8HN-|#qpQDfiE6+NLxQLziD?aTL6>aT zw}&FxO=}>gDp9n-aPmCzLES1V8DB|xi^^GcF`cgmJB`gqIEG-79L{^Grlc`SV{Tl@ z4Pe1(gq*Ys`Zq%S6ExE`v|!oXgf6hU$VZ9D%kA%k&Yh|7nb`!h={7w(*=Z5V^}@T< zuOkZxOb(EN?69l^VBzc}fRy0#8P^aBvNVF=T{RV!4Vgx0G)=1JCseW#zR&d1IY~KR zMQDWMS>WE*#{>X9I5Ag3~y{)?)4T{Zi(rW^?{U28XXaEvOxV8yy) z2wCCo=A|p><``DN>?dA8f`d6i4)|jI_~N8*!)c<5t8GLraJHeOSkkaF*sb6lbQ-#N z(r{GxYew!flkA|;iQF>OIge`ZBZ1ruBqfBwP#;{J{8s<@;^gK=Z!%W6ah8P5(vU}P zhTev9PE_wj6`1a-;+|ZHW((>d8dbn&V zhd6|FP?^-JkJqxJ9}CmXCG6xM37g!K3i;RkZz)^T>Mvm*^XlddeoZU4_@U+!eSU~% z4dJn8jVT``!@tePwHERVzSh#A(^HB5VE(Co^goL@>9GdVE_($Zp_@-kYlEBqDiMk1* z*dY5tl-CqW35glm~huyscJ>H0CNDg z@Ce?9oA5~tvWB#zyn+s`bl64*Gfmh;heHhkcMy$eNZ>yI1G3vqsOO0-1NyLn-VE6JwS|H&JBJdcccFRRb`tx diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Containers.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Containers.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cd6c9a8e2137ce06abb8666cdef2688eb1b10d10 GIT binary patch literal 16634 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 N`gT#-h<{nD@qaG2DQW-! literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Cooldowns.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Cooldowns.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Cooldowns.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Cooldowns.doctree index daea717b495d99b61636bfa5c04acd74f4d05f52..6250ce58fa8c9e3a87c11663671b5b4b5443e393 100644 GIT binary patch delta 79 zcmX??elC4OAfsJ&x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q hW}KL8XqKj*lAm0xUz}fBl$@$Rxj|NT^BP7aBLD*i894v| delta 79 zcmX??elC4OAfug0VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo inrW(GvW1C}eoB6Fv3_xWX;E^j{^SN(+0APhm5cxfju|Wf diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Crafting.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Crafting.doctree similarity index 96% rename from docs/1.0/.doctrees/Contribs/Contrib-Crafting.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Crafting.doctree index c7ee89ba479af882cd00d848c761932eb8ba69d8..f4bf98677b85661e400330c108ff15a12781dbec 100644 GIT binary patch delta 303 zcmbQal=;w7W|julsoOWQL^2v?ryE#Sq!(G}n;Iorm>QUyq?#L~m|L2sBpIigSSF_d z`Kcx*mL^F?X2yxhhGuD-`xrZ5o ztl)0}R4Y2!PL*S`ePAggM+STBlnk*5beZ!ijQNuV14W^V`6h2Kvw*7YL6O+Jy-d=W WQEKwVmBt8z*Pdg78H_Fyr3wJEv|?HS delta 329 zcmX@KlzHY-W|julseKz+A{h-$5)1N6D-F%{6Adjb43bQZO_MB>l1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)Huo`hNHdFi=1rE81=E`?W%nsCi)Q9cPP7x5%x}j9X3N?s zGa5~Hw37#lUSi~(Y+`RUIj%!t^CbHpi~5~mtsc+5;jA!J?V2_=WAr^sEdZ!9w_T)lKQG~XG oW&ThdJ*YC950)7iGm1@?SZfSdz1eWpGbT*2`%Ih7HuNX~01KsYfB*mh diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Custom-Gametime.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Custom-Gametime.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Custom-Gametime.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Custom-Gametime.doctree index d284fda02d72373cd2e623e194984432df8bd07a..b4a0d77269cc05488b8a53673008ac7e49fb835c 100644 GIT binary patch delta 62 zcmcZ`bT?>2G^1g5x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9Qhw-910D&nJng9R* delta 62 zcmcZ`bT?>2G^3$OVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<{rk2>Hvn06O8}> diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Dice.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Dice.doctree new file mode 100644 index 0000000000000000000000000000000000000000..37b77fda9ab2d6762489381daf2172cea3df9f38 GIT binary patch literal 21876 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
n!YVQtC{uNtxOE{48>Q=|z`^gc{V%J+_dUOg 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Evscaperoom.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Evscaperoom.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Evscaperoom.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Evscaperoom.doctree index cda4e0d17dc4b18c00b4bea827be91c254d8ad9c..1963d4834c1909d692eb1eeae65171adcff11343 100644 GIT binary patch delta 64 zcmaF!it)`W#tos2hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U7RKXT<>2lodY! delta 64 zcmaF!it)`W#tos2h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtgv7@rjb0NME!G5`Po diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Extended-Room.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Extended-Room.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c1765fea4c305bc999ab9944ffb9fa0beface51b GIT binary patch literal 36331 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 @ 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 EC%*z3O#lD@ literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Fieldfill.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Fieldfill.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Fieldfill.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Fieldfill.doctree index fa9acd956a03aaa6dae3f430946166045628705a..d1fd751c2bbdff4dfb96846a3a85f8d5d253b662 100644 GIT binary patch delta 64 zcmca{kMYJm#tq4ghS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U6;YM{)tk7!>mW delta 64 zcmca{kMYJm#tq4gh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg5FdoST0L^_A<^TWy diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Gendersub.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Gendersub.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Gendersub.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Gendersub.doctree index 14c060053a3b666c71b8b2f49eb5964e7cab5a7a..2883cdc7a715647739f88193dcdf98b6ead2bf3c 100644 GIT binary patch delta 62 zcmcata<61VAfsV+x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9QiSdpF0FPJ`=l}o! delta 62 zcmcata<61VAfus4VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<|f8F766pJ6Wag) diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Git-Integration.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Git-Integration.doctree similarity index 56% rename from docs/1.0/.doctrees/Contribs/Contrib-Git-Integration.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Git-Integration.doctree index e0ef1d6f02d6291d207014c489b1bfe27a818955..c1419716040b6b288d4b76f7d34fc7816e0ac51b 100644 GIT binary patch delta 2481 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 T=4NT8sfNiGCPth47&)r}x8oDx diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Health-Bar.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Health-Bar.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Health-Bar.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Health-Bar.doctree index ea5b048b98772bfc34716bd819c633c7c3cbc22f..0bd6a32f3c2b6893b95b2caf4e596274fd4d1fd0 100644 GIT binary patch delta 62 zcmX@&dBk%=Fr#61x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9Qh0#G70B!jau>b%7 delta 62 zcmX@&dBk%=Fr%SKVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<`zZ=WdL(t5~KhC diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree similarity index 96% rename from docs/1.0/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Ingame-Map-Display.doctree index 7852f1581cdfefec227ddf5e271a48d18091d84d..31874b69c32ef370e86c84af06bf16a58589cf37 100644 GIT binary patch delta 112 zcmbOiGbe_nfpx0jMiyU2+w61$%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K z#Kh7h$;iw&G1<^8O+O_+xmdqAzqBYhbuy!h`sS^S@_dZ1CZ80jpX@1^!;!%rJ0(M` M2Q0AJQ}C(`0Ft>RsQ>@~ delta 112 zcmbOeGcSgvfpx0zMiyU2Ta(0s{L)H8bNxg^OACV}Q)AO4%cLYzi&R4c(YKMR%JVV4o_s=}o-uy1yI{`b0|M+Y K{$_Wm)(zc^hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Wl98ElVzQxGTJs*p?Ryv*`BMQIVilJF delta 68 zcmX?omi6>m)(zc^h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? Y=4NT8sfNiGCPvMB7`N|XWaLi;03MSSiU0rr diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Ingame-Python.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Ingame-Python.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Ingame-Python.doctree index ed07b69167726957a902918315e2ab5c20cfba0e..602f651a405b58dd76349fe50865f2541c2abf01 100644 GIT binary patch delta 135 zcmbPsjJxd^H%kNSRGW<~lNk-O(+w;u(u*wgO^p&QObyIUQq2ug%q`7Rl8jSLER)lK z{8SSYOOqrcGvmZ$L$kEaCm0thupDG$V3_QnqPKark}e~MYei;Bv0iS<<{Qdt?BZg2 hdiu`!xdr)osd**E`Y_36S?zXNZN}}g+Dt#U0{{?fDsun; delta 144 zcmZoW#y#yAH%kNSRG*D3lNk+75)1N6D-F%{6Adjb43bQZO_MB>l1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)HlJWzsK9t~bCyyZqkw->R%&udv0iS9a%x3pN%7_j%4+QL ja(a6D&iT0o`FW{%CB^#aikf+~+j+GaxAST<{oD=!7Nsvw diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Llm.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Llm.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e66f0bc8e7229dfbfa280e3566dfb0cb42440988 GIT binary patch literal 68445 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 QW}KL8XqL8l6=S6q0B+6`82|tP delta 62 zcmZ1+u{dHwC8ME9VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=2eW9S^#u26ASNl(+w;u(u*wgO^p&QObyIUQq2ug%q`7Rl8jSLER)lK z{8SSYOOqrcGvmZ$L$kEa8yNqbW4yk3?S(6hOqqF;=id_BJp0mBc1EYkg}1bTBAe&m X%2A!X!IPD9s=N>b7;KeflotX3=RGM$ delta 130 zcmdn8gk{GP7M2FqsSF!gsu>MU5)1N6D-F%{6Adjb43bQZO_MB>l1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)Hg913bB^UE69dEKiI=T6zrHYyk)^mKwPA$p#i? U=4NT8sfNiGCPtgv7?)N70Kj_`k^lez diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Menu-Login.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Menu-Login.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Menu-Login.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Menu-Login.doctree index 4cb15349aeca59a1d74f399448cc316faf927fd5..a6ca7522181503387eaec72b7f93504205e3c5bf 100644 GIT binary patch delta 62 zcmdmOyW4g{E2Cj{x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l8zZYM0B?N~ssI20 delta 62 zcmdmOyW4g{E2E)FVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=536uvH*1A5}g15 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Mirror.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Mirror.doctree similarity index 97% rename from docs/1.0/.doctrees/Contribs/Contrib-Mirror.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Mirror.doctree index 82a26dcb3b2ffe170b4a1f4c268f929647b3b5f6..2d7e0d8f42874a7caadae5e799a9b02bb92c6e81 100644 GIT binary patch delta 62 zcmZ2yu+CsZG^1g5x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9QhjEb@09s@cxBvhE delta 62 zcmZ2yu+CsZG^3$OVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<{rjHVgO&s5~~0J diff --git a/docs/2.x/.doctrees/Contribs/Contrib-Multidescer.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Multidescer.doctree new file mode 100644 index 0000000000000000000000000000000000000000..edb87884dc38ed527fd5828b1c66586d0c2b01ac GIT binary patch literal 16547 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Mux-Comms-Cmds.doctree index 22f3d32d08ec32a105e39cb2bbf5443c72c11539..aac0129bf1fc188085c25a0fd77f27b38f0d8139 100644 GIT binary patch delta 64 zcmccH&Um+-aYH?$VRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M SWMpQXm~3d4ws`}it`h*J4->@z delta 64 zcmccH&Um+-aYH?$p-EyverctlxqhOdrG-I~sj+F2Wm1x0GSCBs{jB1 delta 62 zcmeyB`73inG^3$OVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<{rj8V*s9R6P^G7 diff --git a/docs/1.0/.doctrees/Contribs/Contrib-RPSystem.doctree b/docs/2.x/.doctrees/Contribs/Contrib-RPSystem.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-RPSystem.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-RPSystem.doctree index 54e6bcde842c28346be2460cfbcfbbbd6a3051bf..7554debfe79afa15b87f9bcb24a3540778bda2ba 100644 GIT binary patch delta 98 zcmaEMk*VPl6H5c@)UO*^8W|0<(+w;u(u*wgO^p&QObyIUQq2ug%q`7Rl8jSLER)lK t{8SSYOOqrcGvmZ$L$kEa+Zf%_Spu0E7$#pd*W4_VX~2x&<>XY^001FS9!dZJ delta 103 zcmZp;#PsYU6H5c@)Y}_b8W{~u5)1N6D-F%{6Adjb43bQZO_MB>l1wd94Gm0_Op}cb xQqqzQEX>T!(o9nglPye)Hg98eOJ{LmW?-0n(OhJ+Vx|Q%GS85C^ZNWiO8~FQA9nx% diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Random-String-Generator.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Random-String-Generator.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Random-String-Generator.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Random-String-Generator.doctree index b8e002a2ab78716916be7934f8888cc736768e33..3175df02beca6a6eceee5f4bc2dd60e60930e735 100644 GIT binary patch delta 62 zcmX?Ec(QQA8b-tHbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@659UB)+N0GYcKd;kCd delta 62 zcmX?Ec(QQA8b(8t#De_NN<(w~L_A z$p#i?=4NT8sfNiGCPtg5FdktRF-k5(PbtbTP)I5*Dap^Xn!KG=K{|syc1ng= M4>tMD+gaU}0b?U7e*gdg diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Simpledoor.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Simpledoor.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Simpledoor.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Simpledoor.doctree index 3abe5ca5b8ec02ce6784a44626f5088aeb536b54..abc16aac27068671e444b5acc056f3a7b658d412 100644 GIT binary patch delta 62 zcmcZ_bTw#0Fr#61x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9Qh4G>~0DEy0dH?_b delta 62 zcmcZ_bTw#0Fr%SKVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<`%|_>HvV&6Kwzh diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Slow-Exit.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Slow-Exit.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Slow-Exit.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Slow-Exit.doctree index c1b3d5d666e0c3e8feec08b1af5a2c1b5065a871..a154431c2f442c2a929858a22c8d9e3ae2709c89 100644 GIT binary patch delta 62 zcmbOlJvDkmAfsV+x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9QiBVVw0ADx~PXGV_ delta 62 zcmbOlJvDkmAfus4VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<|amA9ROsV5<&m~ diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Talking-Npc.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Talking-Npc.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Talking-Npc.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Talking-Npc.doctree index 93796ccac928da07541876712458b1679042deff..704b1ceb5c906d2f35d1ac93ba365cb5907eaa2c 100644 GIT binary patch delta 62 zcmexr_0?)aCZl0?x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l7UOMc0ED*_v;Y7A delta 62 zcmexr_0?)aCZnNAVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=2?ulr2&c@6Q=+G diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Traits.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Traits.doctree similarity index 91% rename from docs/1.0/.doctrees/Contribs/Contrib-Traits.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Traits.doctree index 57dc7b994f5c7033a2952af1fdf25b5609197f34..51480eebe5d46a3e93ec0c564369f6514a9a07fa 100644 GIT binary patch delta 1978 zcmdT_U1$_n6wb|N)4D5260qrRvbjwRN$Mue&*oH6SB3pe# zlT>P$8TQ6thHanR5O+3nCi8KokvWy9yQqkH72@Wz<^J?G<_q0IteW{jHw2%O5!TXF zz`kFKii!^Fqtuc|sp-eEg=G^{V#?IOmJWBKS*0IR6-QNKnsO|KEfF0+&195eVq()G z_Hsm4RZ!~&)-49sQDV`!Zlq;uVm($c!zn$9$B1SL=gj^^ENc=?P)!1@ni5b-z_ab7 z1@}>dijatg=_xXrP$@Q=i?|pcn z?6LreX6Xw(L*OUNryj;p_Tr=Q;u~&GK5cb@`eifC^7%)5P?mpvrw*id;aYiC7*{a| zs}3_?I2lpC;P)0f(OvM|zC*bVUzHhXxXKj}Nw!n@`({Irce+4IiK%D z{rq;m62De9l!chM|`mf2yEA09mTQ-~a#s delta 424 zcmZ4Vg!$=7X4VGQskfeNWOZXSG)XMTFRe5**H1LGv@l3AH8xGMOiD7fNHsJtO)^b3 zHb_ZJHn1==H%l{3HB7cJG1^?iSaNx?z#|)uP;Lf>3_0IDlj|I^RkJA|wCM!ItW~%0%oH*Tp3n&g!0Ft}@#2zSj@VqjRw0^o& zC;_BfCWARc)-OZOuQVwub@HdDri{~pMjNSQl>%k67BB*dg+QV-Lpux8wz_B9jQb|v zyK-`K+4Gf5Opm!YE56#wtYB(1C4)V7N`_bui=iQq(>kSbO6?Sl4Au-bphM(%CV#9G zo6Pf0o>6A9&O13q*~#AT)S2`k!d>qafx>IvnMz6XFfjB8mgg6xB`?gQkeqSTK5yV^vBuaZY^AdAYODYS1>VP(8?U{V$y)Q3F-mf%6 Y5hSvGvd)KUc97z%Hm=P(K4dWh0Q5AN!vFvP diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Tree-Select.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Tree-Select.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Tree-Select.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Tree-Select.doctree index 8cbdc388937893a5a741e117df21637232642273..df3f1d4680b0b32bf45e1057232c9f6ef48ac11e 100644 GIT binary patch delta 64 zcmZ2A$p#i? U=4NT8sfNiGCPteVFfwHV0I(nvx&QzG diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Turnbattle.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Turnbattle.doctree similarity index 99% rename from docs/1.0/.doctrees/Contribs/Contrib-Turnbattle.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Turnbattle.doctree index 8620d9803556398d1b23b6fb01453566640b3f22..3cf9b42333cc40c481bfb51717ec4b3c59937bb1 100644 GIT binary patch delta 62 zcmbQ4HZyHQGoxX4x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l3uCGw0CL+CC;$Ke delta 62 zcmbQ4HZyHQGoztNVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<}Hk=h5&d#6B_^k diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Tutorial-World.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Tutorial-World.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Tutorial-World.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Tutorial-World.doctree index 74df93e7a959a0338f2c5b2f8699230757360d25..a0b1f94ddd3c5916e1d8738da651321d55dc1ca6 100644 GIT binary patch delta 132 zcmcb*jPdC*MwSNFsZkqQ(isi2(+w;u(u*wgO^p&QObyIUQq2ug%q`7Rl8jSLER)lK z{8SSYOOqrcGvmZ$L$kEaa~R)oiJ2rNmLz8+=jY}o=A|ek=jW9aWhUuOKFgyZo53DC PB}1$SyNbl1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)HqT*v$Hk|Ulvt9Sk({5Ko0ylPFnIxwI;N1q=D$1{ZU7TQ BC1n5r diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Unixcommand.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Unixcommand.doctree similarity index 98% rename from docs/1.0/.doctrees/Contribs/Contrib-Unixcommand.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Unixcommand.doctree index ceaa208a790ca34d6dcc9e05d4435b4d88cf3b52..7dfac6d8e3fc48eeaea3294b01b29dffacd1f0fc 100644 GIT binary patch delta 62 zcmZ3OyfAq~E2Cj{x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l8{=zz0CvX{x&QzG delta 62 zcmZ3OyfAq~E2E)FVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=536x^#Ob=6RiLM diff --git a/docs/1.0/.doctrees/Contribs/Contrib-Wilderness.doctree b/docs/2.x/.doctrees/Contribs/Contrib-Wilderness.doctree similarity index 75% rename from docs/1.0/.doctrees/Contribs/Contrib-Wilderness.doctree rename to docs/2.x/.doctrees/Contribs/Contrib-Wilderness.doctree index 9807a5a29085cbc1c87df13ca509a388c035e2f9..9de0b75104df305d84da825d3b8ae3be90253809 100644 GIT binary patch delta 2388 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

hc>4igE!f%J22+h>ByKlI_F`z2w`+SG_xB| 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 U=4NT8sfNiGCPtgrF^bm$0N4W*l>h($ diff --git a/docs/2.x/.doctrees/Contribs/Contribs-Overview.doctree b/docs/2.x/.doctrees/Contribs/Contribs-Overview.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ec8f0b3231f54dba08d488d76ed0184629e481eb GIT binary patch literal 198950 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 literal 0 HcmV?d00001 diff --git a/docs/2.x/.doctrees/Contributing-Docs.doctree b/docs/2.x/.doctrees/Contributing-Docs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d1b8912a082116db0bf6e6c94dd0a9867909a5b7 GIT binary patch literal 111371 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 a(pI-`E=`j!?q59DoU!#A;jceC_5T9_b!V&q literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Contributing.doctree b/docs/2.x/.doctrees/Contributing.doctree similarity index 99% rename from docs/1.0/.doctrees/Contributing.doctree rename to docs/2.x/.doctrees/Contributing.doctree index 72c3c099706ec7b141ae541543f20bedaef6164b..810ac6ecedd6777cec13d1f1953cb0cdbd6bda0a 100644 GIT binary patch delta 64 zcmcaLgYni3#tqeshS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U7Nk>%0K0*%V>` delta 64 zcmcaLgYni3#tqesh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtgrFs}0g0J1(5RR910 diff --git a/docs/1.0/.doctrees/Evennia-API.doctree b/docs/2.x/.doctrees/Evennia-API.doctree similarity index 85% rename from docs/1.0/.doctrees/Evennia-API.doctree rename to docs/2.x/.doctrees/Evennia-API.doctree index 7da3d70b8d24aa981f186d7595bdeb689cb830c9..4b2749dc622a0c9545b4d9bf169d6b0ba724b391 100644 GIT binary patch delta 271 zcmbO~hxzqvX4VGQsSnO>WDQ_6%uYA3tVl1i&^I+ov@kU=H%T=&NHMoGPf0RPHL*-i z1M*W%Oe{^3jLeJ^lMT(%Hn%a#t1w=jyi9c;Q)b@g3^gBSMu*8(YFZ%PW6f@T#_q}a zku{vo8Hq)S$t9^plP`v0fQml_qav;!Qa$2%FoXQ>;53ixj7-un`v^@1RjVeNJCpZM1xKuNW+1|RA$$T%*hu* mH6{bqPfmzqpL`*aWphrF16UtevM|DNa(gmZ+h*O=PZn9poS{Njm8k;6rCMB6#q#7ESCYdH1 z8>FNq8(5f`o28ki8YWwq7;SE2lviQAK6#nyK9=H=)S}I4YCg=2PLr+Fv>^QZn%(+L zlcOicMoCO=iA)ytPs&P7E-BW_O;JwHNGwWB25Ksvd@)pcvv^b!lcIuier`d2UTR)R zu|9UC3(ajNzl+(!SU!1mY^nf~nxg#tT(C)#Kge=UE=XeE>>cOABqNR8M2KpTVfPb2 hhRsPtF)Xzrvjo{N-px))b~p`#s0JFg`9g|xCIFmKeXRfh diff --git a/docs/1.0/.doctrees/Evennia-In-Pictures.doctree b/docs/2.x/.doctrees/Evennia-In-Pictures.doctree similarity index 99% rename from docs/1.0/.doctrees/Evennia-In-Pictures.doctree rename to docs/2.x/.doctrees/Evennia-In-Pictures.doctree index 68b98c4ac63590ed6d362e89347fcf71520b5799..ae1fc11e9557804b17b0c1b5d1b0c22592629d06 100644 GIT binary patch delta 64 zcmex8i~08~<_)QghS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Tl98ElVzQxG+U9ADPfr5?x{nn& delta 64 zcmex8i~08~<_)Qgh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg5F+M#F0KfDVD*ylh diff --git a/docs/1.0/.doctrees/Evennia-Introduction.doctree b/docs/2.x/.doctrees/Evennia-Introduction.doctree similarity index 92% rename from docs/1.0/.doctrees/Evennia-Introduction.doctree rename to docs/2.x/.doctrees/Evennia-Introduction.doctree index 753678067b3d957963f910455d8e972e211785d8..717e98e8eed7113299a447b63a4510747d788863 100644 GIT binary patch delta 429 zcmXZWIY~-r+ zUd5*hpAz!+5&`K+#Hvp}ej+N0!piP2yI-0nG zybinEuD46WHY&n{$)Jq;LZ**kiv*n{8zlgpC>xb%nfH8Z2z|4)!o!XW4bzrFcj5w^ zUD-CDIhdMq7WoAUqw delta 430 zcmXYrKS*0~5XbqxAk+*F7P_bf2enw+_nz@R6C6578fy^|TdaT6_e*}}8H};mf^@qJXs{06_xuS@%6>8FU%THHm9OYw|>9yZk@podJ=NU6lJbkCCig->)yIHp}X zikn>0d#HX@vAGtT5bdT++Rzr)_^Sx^R#uOz$kwgsrIRU_$|;N6)24yfq^2)~FEb=O z%eZ8uYbl}|=*7$f$#b7KIg=qi z7cj)VQ~={;hLp+17ozZJROz9Pr( q>FV1*;l1!?_0)jkKkK8A()?ZQ6cv9Q3cdUmk`yRx$b+8+3f=+ZQ=4f3 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 new file mode 100644 index 0000000000000000000000000000000000000000..78c6b773e63bd5a038f2d6c4361e8ba20759c70b GIT binary patch literal 28730 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 RMtpyxUCr_v;V-V0{}1*&+q3`x literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..1aa3634629567f688cf1306893acb4b0a2b1a718 GIT binary patch literal 90727 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..e0485bdeb4ef8f767d2824c03074694a2c57c999 GIT binary patch literal 71792 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 F3ILa+BNhMv delta 105 zcmZ27lWo~dHkJm~scsut4lo*;Bo^eCRvMb?CmLE>7$lh*n zq@*PqSeTicrJ1H0CR>;oZT`xrahGw=WV!qC%!Yb~lLa0bZ{Bp@l8G^5`a*w3C6L%= Jfk#tT0RZ{7BI*DD 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 new file mode 100644 index 0000000000000000000000000000000000000000..38c9d250c41bd236d1da3cc9f05dbcbe8fba531c GIT binary patch literal 46400 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..dfded85eb944bee245753737182ed6cf35f0296d GIT binary patch literal 75995 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree similarity index 86% rename from docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree rename to docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.doctree index 26efe96f89808e81ddfe9350cc66511db3cb8fcb..37f0b5ad1d9539d5670fa8d3ae632bb16c3d35b1 100644 GIT binary patch delta 3804 zcmZu!dsLLi72n^e&B9WJpu5Ym2x@$w5Ox(r)(!^5)r+md-026_+qPXH; zjRCHQvuu7d(Y33y*KLQP?$;>FLJE~;A)-g_f_aM_)RqOS-tofBN{6wmt3lz00U<0Z z`=dNWDKE{(B-nes9F>{7WMN@m)G{t2Dyni#WohM#${~&(Wqu|{xbt=0nj(uZK{Nlp2+P^2pP3UD<2B9v$zl|+)}NWD6~ijb6|FX^ zKLkCiGP)idjHaey^uj*nQZa@D9n`c0NdOhBf<3SfQd_vQgVrs9I;?4)rR-dR7bK>F(;b#{ zN=FICf|dICj;eeWEActlCY6teFbq{H-*Js^6CL^k&$$O8UGDLN>{*3n0wO#fm&{bW z8pZlkBK~ma39%ryM=URQgQ_QW4N}0)`t+Ps^|ZW)S-=$^{#!L2YuDicd*FkAr#d;a z9`^#6Svt{~#r~2`&M8mdM;rpIs>LELJ$rHYEm~M6CBF%yaM zEYB>?N>F;6w!lN(O6U)^T%|TuVIW)W5!bFEm($WJe4t_aZb1Sge@yun3=o*?)c#mb z&0BaH`Im^sOJp)r>P(EJx7H(wCT_)ec1Wm_`!4V&&7DbcZ$&NGH=L{8O1rjU5Ibw8 zuM;pLq*DWZ!xLUS+hHWzc7)N!dIX4HRiq zgV!rKh19i;P8963hh%sbr{Cd*WQ6m?()U7Wn@abnh-6i`b&J{B0^#C43HuMHk2 zT`(QTuux#QlR)ou8@Yc#Z&JSI0{$fOBG0bDqEV|NXzOuwumcvVdB`uA+P}fh>OBtn zX~+XKpaE+*NQyYwAP%`dX4nbT3XIrnPfj45-S7m{g=hLntPmKH4ezuk8xg1Q3ZSFx zM*eKzC%T1Sx&t%`I(pQIFPJV|#^{|^V^r>*MmMnj;ocwzYU|p-flsTfQWsTcb-F<1w?IJU1Xg- zk2sAfq7|{Y<;V0MpVlD%Y~@|&xgR9%0#ZG)f=fgmeP=J4KE1&2Bd$d3X0K;i={go= z_14&~<%;hg(O@q98)psPPSPAgmrdxcoVm!iM!>69S@`i*@fwhK{zz?gs$#wbg&~td zuERn%ukbDKJF9xuM`@r;O23M94O4d&{n!E(WAI_Du1{9Kq+v3z@r;-H^VD49ZyD)p z2CMWpZ@Z2vmT8qYb0)p{ADk9nA`@Oesg!dA)odhlWv>`UNk3v}K!Y0IabI}Jn(}(( z^B;KwL6Z#66=xdA&U@UZXqYCdzs0Y?CZ1bf{6V*o%x+uNPUgcXJ8okDJUk>ft&Vc; zA%>3iL61NmkS5&435{&XJ&Z!Az{PikY`=$OjVg8tA~E=vsixoOZ)vVe^b4-Qt{1uMO?%r>fn;UeBUroPkIKvreBX_o zjo@3$NRvCc95>DHL|>etb)CG$UsWxqJNe7nO}9GvVQiv)&tT?n($UW_^jC!uI-N70 zoX;>ND}~p>Ia&;__u<0~F@*BhgfmzS7x+cvY!O4efY`-wSPTcnFi-HzZBa;;8Ep>yHJ&rDl`c>&U)qXb3|ctB#R8#9HUeJZ63p7{txYs>JR_` delta 3825 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 F{|D&P!;%01 diff --git a/docs/1.0/.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 similarity index 70% rename from docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.doctree rename to docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.doctree index 7014cba67a47c96004424dd59181cb588c47c06d..43429e0819af1462f24feac9566cfee2251bb988 100644 GIT binary patch delta 7546 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 DE{rT& delta 6646 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9bfd341652d98555f130870f038e895ed52aa6d1 GIT binary patch literal 13047 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..13b4b088d0036a4c287895b085da0ed3e2cb9d59 GIT binary patch literal 152250 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..e43066e666972d8ef5d335102e5a765222ea49cd GIT binary patch literal 68876 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�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 Xl#$h2BzrE|ztSwZQ-tu>U0(SA09x+> literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..80f1cca92ffe53224bff1360d80616911a42f9f9 GIT binary patch literal 35633 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 Gv;PM+A$p#i? U=4NT8sfNiGCPtg5FvdIt0L{o0^Z)<= 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 new file mode 100644 index 0000000000000000000000000000000000000000..d29e2d8e8e905783ff3982971dbf0cb4018fc89f GIT binary patch literal 12025 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 YTXZdJS>B=zSjVy!brqXC^GF8#7Z_+T7XSbN delta 12855 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 U=4NT8sfNiGCPtelF>);g0HW;^v;Y7A diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.doctree similarity index 50% rename from docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.doctree rename to docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.doctree index 412f5cfa3bfc98aff90ade8a671d65287354b3a6..deaa2740797cc425df93ed816e61761acc61139e 100644 GIT binary patch delta 674 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 t={vqgmtIXYx(dE=YIIK$dqJ1Zc< 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 ydofHTRVgpY+ufQk^K)4!M4Nz 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 new file mode 100644 index 0000000000000000000000000000000000000000..e0009270da5324adab8ceb1cca1a815982e91721 GIT binary patch literal 96654 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 BYQz8l literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..76f4c219d699807999992474aa0cdc99616ae225 GIT binary patch literal 216805 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9c61c9633a3b542df561fa6c31fdaae12f4e85b8 GIT binary patch literal 143075 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 QW}KL8XqL8lA)`Du09+svN&o-= delta 62 zcmX>gc|dYQ0i&TwVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=7o&%+yG&P5x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l6{8C`0Cam2-2eap delta 62 zcmaDS`A%{}C8ME9VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=2eU?+yHst63_qu 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 new file mode 100644 index 0000000000000000000000000000000000000000..b3d34fb26037dba4d321a5535168b19611cff1db GIT binary patch literal 102489 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 G75;yi6>HJ} literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..41f9cc97eb6ef6556a2c590fa64dff69feaf9336 GIT binary patch literal 31817 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..86e09c3e9ce26ab099e45a5e5065d3db701f73a4 GIT binary patch literal 82574 zcmeHw4UinyaUOqg0PaBikQ5=2I*P*sW!zDBdjLs^6hzQE{E$EacYuH+0f&}%XLo0B zXR*7poY}?UL^3f`k&B8avLh{Jvtq|qESFL)=g)EM$mO5dRk9tY>{P`ryR3@i*p6+< zzvb9TRVs;-ulxPXo7vgf-Ma+|(T9?bJ2UU6U%!6c{kr@0`__p!=5M?GHu@Lt4_Z~X zc_U|+%T2HB1l@3V*(-G#PP5(pYp@P|-xWBew(B)@_3A`*XLZ-dyR+5FaH8$D>yGg$y#H)-Va;wh)`emX6$8s| zmMypKG=eTwLY*C}&J6-4tLP`Y3~6;Dt5CSJWdrJVw|aLtnb*Ut-Wl$cqgx4g)ZM1j zUFj6c2+d+Vr_&w1C==^JUxzmasigxLm?^NhZC*0Mx z*XUEXy1)9+x!bGn3twAoH(K=nYimb7d}GajYVm`Q*-w4&$dgYvPaY{h`Qaza#mAi| zK3uBc*?HoL4?j_S>_d;+rK2CJECTFcQGmO6##?WD!Qu&L&22Uve_^%L_I%f_FJ83$ z_T#jYNa2?DQatvi+z zwC!Tu4XRGrTCdt|%eD@mtfG-p+wl)uZeY1h3)EuKwC1c6PQ~*bs#x-xZMWHRtSLO$ z^}w^54%%pYR@J_aH&)Xl!jX+Ot;0kHhb_;y4tq=-)Oe1`VzzoP%#Q@(?|$odYaoC3 zTi+Z4%x*+fH@z#&#*ylS)jO;2Td6(->cjAEpNas$0_rVrYB(%n;DkpSGcbuKflGmd zT+~N6p7xS}I#mmcr#geB{0RR44fy{o{{JWzMs>cL!-Bw|s|!Sqga8bEQE(ls<%{P% z@0#0Ovp{6|b4?IQ{xGNuqp?7L?O>j%%5GX~PTLARFcG)x*n#C$1PuW}io)6;&uhmt z?d&mHHc$|I4Uo>n=43M5?KE0dJ8%PYsZ20rf?FL7hpBBT_Rx8SW`|>UF1`r|C3s8VQU^`jV$9@A+&H%5oua zKj9Rt1@J85KY>;C)~$x!+^`M@b*~*9W@g5e(*f%y4n^Fpq}dj|x(?ak`5TJEOoqGa zsNvgnqw8=7^`s_SJZPlyGJSRUS$-L_yj#xlx}^St;d0tAux@!Ev}_6T{zDNo5)DQ} zH|~Zp{|vO^S%c?ajkPVtn!N;k138{VPM}zWAP|EBjuo!k^$wGOZ58dnvH00?!3rRJ z>}H$fOyJb(#086;4UI)L-LI&&!wIgc=2$*yH1Z_>z-W^^DJS{+^dvuyNgf$c4MVu8 z>XVX#op1j`bc`C2;m4CeQPsPx#il>(t9m zIcGhK2j_;}Xw{v0AhGJy8{q%M=>wW%RFQSWBCk4jnYBvW3aZqGTK)2=3XL;oU1ss2 z`aRsHW&jt|6XGcA_67+dyI!9M@w6?=Yt}bVr0zjFNoGPiUkm^5C8&FPhpMP6?USBn zCbfS*8mUc5Qv0$dwO_ntunN|+CA@0Hgzua&VNvo_4ZkSW4FBA)i&9k>yeJWHnchi52{YJJZrfus!F%7kMp=L};|A{Nux|PA0!HO$@!2t|K zXic=03oPvYtfit0MaqTRMJ!UW%NL)A)j+&%%YEy|XLBi=R$UI;*16nN?|yO~o6|Nn z2F{HZ84uRoc9o$Jy@QD_u`Q#?YU~C;W-2`Ui{fXJA-WJ}~a++mq zeeyS8MlkeGG4a^8?{u4Ns!&E6Y?toQn6eZ`)mlvZq=_QE;&knU39#ZsG8^t-*uou+ z4JhwUVry4>oN75cl~ZZkKDLD2&>BQf zu;x&4P(!zN0+4d;ve&TPW_KmrgKr?Jx?6JF-PgJ3y6rc+uVd?4%hA9dI(I;>3pIyg z?{4m^ZwIeTnd9CaelHzhGth_JS<4@t;G;PobHgbk%w})2^H;bdo+7#XWVlyuy7I-k zSGs19{?-4AVu!582HBMso$Gd)Hf$XqzlrVTS{qYShpb#KH#Nl;I_nB4d*{6pv!Yqz zjdRDQEd1j?Czej0yNLf=$E_Kqy3O#HE2oz(URcSWSz0+oAJ-kbXi%p@iNtJuY3H-Dd$B)foSB!g;U?eU3=w?8Ou6k*?z7jzo1|2g98bElWM@ioWx#hc}&=gyv_q78e^Es1v@d;augZuq4R ztcT*=>ZQ|5m!H4Ht+subZ7`EFQ<7nA&$XoCcl2CqZbW)vt%l{DDIIp#?dDp?UV|56 zXKSNfg^wYeywRv13$X3N%iSSs3Ha&SEA*eC)ih$M zxt`%hY&e{3I_nEOzOJpTvHVgD8ZV`3HrzupeZg*)s-E8sPj6NlLt{G>^+^WbDZnUI zNp0}W&}#Ru!q&y+9HF==eWvGqgt|8c>b`3v)RBgJM53;XnvmjToFoa9f2rfOO_!Ba z!6GVp{3O^{n;jU?e;Z!8Q+KRFikuQ-AW2o=fshyDU1^mKy)ykfXyb+c{McX$ti15u99q0^A*Ip!F6r6jDN>L7C3Pm(g*plQH#sBPNI7`4QtL^O4aLpobq1g_QQQ>=*E z6UM9X$f%fBWI1|8O{tsdbh`ExNi}NYA1CeE+7iC==Ahpe=QmIwi&FKrrnZcdu?@=c zEm7CjcQ0^8lkctet2_j-qa8%B2Ky1uvVVF<)Hwem zk25~Q<_?sY$}gh~I#JAoG4#;6Cs-uhiAV^Oq0Bs8cCTAOd!z0gpDER$1Rt|}cdgp~ z$jmcOFXG!XN}~;jDXKBSJolbE2GJF)D-9d_+#S_+qu#B30+82UrXgY&2T)tW{**DC znC<2b*gaUwY1r3DezBx2oW8!KwpJI|?_RLPhRUl{tkZ%6!rX!|fM(hD%U0o(Q?Wbs zwk({pRIAXNnq(V-pA7*cq7hhuV59dP*44->0|Dtvwe3dhh`3Z4eD4K;s?7j%j>7t2e@y{otF>SK{m8UWcOD!$jS zq%Rdk*i2cmS~(G5#eY=`v?Rzc?u(M5i24ZQR~{hbK~jjQ zk|kL2S0!S$k$DQfB9p?DGBNZllGzw|bH{`YWoBkZ8dJ#QO155j$S_uIno+t=P84JF zhOX4>6@%Fz23SrRX}BVJ-ch0lce6*~280Q@#A^8QXAxTD%yA9j15T@Qq+b=TcSv~s zqyy4{LD|93tN=ScsP@FA$RTNS6bfl{%(tvrLV%oki%cZa8!4Mae3S)cumMi#Lh+l+ zS*tQwLHHRx3vptiW6_9J?)bFRnVFh3_TjU3$t{>=^_2@pJ?71s~i0wnUqf~`pId=%0SI*bdF#Jh-x=Ctj#m;&$<;gcobZIR=HX`GAs4os9yl(wd(CTRxDj;KbzZl)$DWfx?P zwj^xi%ca;BIU&5jMQ5;kb5F6gFB|vP5gvG4j6{z4kX7mgZRSkTYK0%Y>Xkt*3@J20 z<|0IGs-a?yo`_r+ypvUjJUVJmLybhdi59{~(J*yI1kv&k;gsD06-DKxI^qy0 zE`nF5T>srlXdL6ky72G1`m;gYwT|D@x%}^x0}7z?QkUaPA@q0wwf< zR1~~|I87=|3p6UI^xJJ&xGf9Wx!q!a6DX-A0mq16nh$-AGYjY_mnf==So*$TD&@B3XtU#pW5 z04}+aYysp%`GkaYjfZXo=w3g|(U{P`=PennO~E=UY`5$|XaGhE$!@N}7KLy5lGmx1 z^Wvxo!ZB-5SlNb-U6c(iZLL$ced{870<9^{TXBMfj7n^>ifl=HjQ$M+OYAj9d?PVp z!*Vnz^1Jq0qV8b(&?^#Ks#mrTP4M6i80Cv>=q3gRE!Vo^f$u&mZL$n_`xHon|B^DL zgcCg3ibUm;CP@8xy7tA9MnMNDQnCF0p~%V@)sPj^Mwt@oqh?$=9bisB*oT56B=jqh z(&u2?mck0HRN*v>*|x&#!sa{B62$w25llHk8{Fi{7 zv2gIeWAH_RZG$)dF&Ppt`!E?bMEIiEU%^yPd&l@025Ae2TU{9eu;XTqYCT?H)**PR z_1KXDhcSrQ2G8Q1HW(+>6mv^EIkzp0IJ_H{%-4k?FPLbBqufh2cA0{y3hum4j9JCN z^CsRw@Df7g!L=!HzK$&|HPNJvC5L4AWaRg3>F6ZK_tKUJZ7j|)G=@d=l>}=snEy^D z*vA!rQjc+J`MpH_!2;mhBw47Q2MGXGPP2{3>AzbnqQ{OX7^4?)DF5eppnPK_;^NT% zw}QO%Si@Tsz!W+g%&ZliM9kV?AHR6Q5i4|^kE~dQq=g)z*Mb$0L7RdQQWP*)XSKx& z?bKa31lP%bhX-lyWey+>kF#JMbr`t(IT+Hh>Ph3$-Qv6qg--bhZlF+bJ`618o}GWp z)MPtu6DBaX2}edMwP;UhEPDC84rA)Bv-=QPpq0! z!dnEO6zUnwSromdah9tOLR74JLUCY~gj`;2WN<)~8_x7Ql?p=R5x~UcO*%p$>4z)i ztQ87Us6&xpcCz7h6gv^Bh-3tOYJ+(J98Y~Xm<>qUh$X=0HY!ozqx_AAQ+C0R(2Z~d z;y4P9=@DBB5H4=DUCKpp87T)OH1j4m6Z#Ak7hRVR_AyKd;5Ip1FYAQj;$R5k2mgj0}jW=<)zim8lH{V+RVj$+N?l~Lt z1GSGg$Aj+-?L)1#&1oM$JRbOVNq%oklzx?s!CodL7h&&*I3@qgcp!ghfIu=vG_Yve zNF!t3gPEdDt=s{nG!DW61p&){8VN&W6inschldop2BwCtl7_Kp_s#}|<3|;0)T71$ zOQ}B?X_OR%pE}CDF)N7&4eiM4)oL?gD1_uFQFBH13 z3JD`~Bveyr)+8eWsnyg2^xJt$jHJP)MUJsS3ARI$+h_w;4Ut6*QnR_BG~p?!u4}D< zMi?MW8;K3jU8KKW+&uEwwAF(?V_A*AZP3p>JNnu@_82p#7)tD&CUoX1?@hEcSoaO3 z?yF#6-FFAkh%svMoDJy%1Zg@+DZsOe#K(~v&p2*32Z4vQ5%fyBbh=lAPy(z^DLoD? z>G~7|EK4Jek|bT~Y&{)ckxauwuSsK;x7JP?Zby`f&yR!;l8LGK_|WF~i-C#FwvdK{ z6o;W&Ybm<#K+U{99vt0o7&8)VG@{^)LMbC1EcMiErAfW;b8zaDJ*0$)VzNOUCh0+$ znKV0w0SIO(=~<-|Bru_{AQNKEX_tiknq>#1q{+1DcR&rW zMF|FSgyfP#3|5xFt~ilYc`^YXmf27c8f3NUCV=fvCg$C+lu&XW7VU~fMKAPRvUK=# zqK(1Q;X9;sP`$Hsc%PMtYGc5IN~Vn~Wxc50^?ErNKDpWH)EL=(6Dd#+rhSFUi1wp8 z;k!E&<+Bh;&jrt4peUc{XtyW=L#WDQs{(=aLGRjUpf`q>w{pI_9~g9|mri@Dh@jzO zm)?JpG*hzhQZPTcmJ7W{7NXPBclQ)GC@JM5rr{?O1Z^yedwRQ4%OmZRCJSCDUrw|; zc%ghoE))gPpcB#*U#04N3B6%qMF)m`Qee|?Mdm9Q-Z-*fo!;XRa)gC7>6i%gaB)75 z;s{Q~j`Fb;n1k4{D?mH(!yk+rGXCzMz752SXW;rb6F3J z!i_P&5i4e6B5@i|Zl)7&wniHbsWK7J}9bimX zu%D$vLttN}Ym~8*_yUe%LDtJdNA!XefPxOTF3=9oYw`gtc2d2#3Pxfa<3H))2woFT zt6-77a8fY~zmP+lPG7;>4bg}LQo;q!UN1hpq4vtc?H&2Pplz_S&?8*dTpX1ZhsDTS zUh*16x5>GP$b&M)aq@FwlY2TkR4ezUohBzyHx9!-Iy^QEN*$#ZCUM_H-(BUTMzP|F z#v4s3%nIL~Xl3y7{G42#s()Ud2a;21jH~xs3iJb$6zm`hP{R=qdL-a#{BgRrkU5+o z5(GS|8{iyhI7;3hBN@p8-m8-Z^wRLwQvsw-K>&m3TfH=lS$Y%_|2f3j*ohm8++sS}Hl=Oj68M%^-;PV%Sg8bqJ%EC>o?@d|yCQt()GoZW42pmNc-p@c$ib8IUmf}^Ojvd0HB?fNwe z#P(q975#)<4ypO;gm`e&K=5kk`@r^6WGmYNxW6Fuo_ zNlr#@;yC%#cyRI$H%DA-^DN#R^3vlBZ$aQv=5MeVQPdbQj;Ky}NCgTlfNKW}aKPB@ z1))YSh)>AX7uh9ralOe;*?1>x6#1>#C{n;vl1784>=kN<9oZ|4f$j$fTcG>}a&*R^ z=u<3JU19*|wlaWZw+dL9vu>DFdiPvFBRX`9H5Ii$(>`emu6>DC>2&SKM_R08tM~!Q zz1IEO5q6b0Svmf0g-Te}ym{R=NLT4|g&|*FDT= zl~fk|KN88}t1^A5uQDC1@Di+SMS!Jru4I@L6T`@`JtuYgX>GQNz0-)T{e@uhe?Ah6 zC#m(55{ZApvtsOyKD%TchS^c3zvheXaGZuOV&WYKW%`UV-$b#}hp`n35GKaChA9sy z?Cso)Q=X@2n^+#w!djnez!EK0WJ`U8MATXr7WLArlAA z){0*E`~!8HL(*qqrGNOi{H9+a_1EMi7it7+vojpi23?h8S_x-fDS5cpS*y|>om5-V z^210oHfiPp;{;TACA#O#WoR?7o<43Jp&n>Vx|7PxE9)Z3bS=8Ea802Fg?9$~C5JhR~A-Fif6#dY>(A*&=PiL^oG3>+jrczib*Go@#hY&$X zS2yC!3Ytag_j$a)Z7*g8Ivc?4dB)rI5MQB5i+8hv4Wi-AxT`e&fsK>9j3 zyXpZr7e&QiZjC{5X6Mx5^{d+}z7LOxQB5qTn;_Bc6~8vSz2d)~R=ieiSe3tP=a}sD zKii{I7@Fu`Agqi+J!DqI0$IyTDib4qvpGCyIVHE^f-k~>PRIA!)+{NHe8VC+$Q`6f zrGTJz)rZ9&dAePQvLd|HWNwH4;541a#y8@8H_W%hZQU3a2tw0#Qs5lY)M@J_0i zj`oUd^ti@bAxhc1%vbUGdw-&x{+lvorT=eoq7(#drT-_l{)`w%{Ca>kdyaPsGEwuZ z9^-TS)OhB0DxzTnhvwUCSoatTlL9#QE)Mm%@j(4BQDpWK)BT1+6iyjqWNYXb@T1lW zZLO05KjCMtRLRYE1IiwD$c~K@8qt1Mq@3cT%-6|RxIn|K7+|In^!LsbTbhjS!Q0N_CKQ6Y^Ww*k&`v3_1D76i)zL*2xvf~v%Q$3N-9G)czH?TNnyCtkCV?YaM(x9F#9-#?PTAWQil83H5C zQvO4GhOv~V1S`gF4bj(`%*(5%)y1%Iz4y4fudsN`w5*??`zl05avPKA5L}!R`ipG) zDK>R^8!KD9QqyBDsbe|H<3Af4Mb5Z}wx7xUCAiutgf8udlgIm2Vu*yiP=5DbP{f_x z8@bD?m-@8>!#(b(9^3?9K-;eoVGy)&SFDrwJzzF%C^JXPADT&PVQOm2-h)vc0EY4R z5Xn^JukIjwk|YRLJop5n^1etlAZ97yLCc27?wK3Wn_$2oGl>hAf@)V;xfOXJ5Q1D3 zx1sczQ9tZIDTd?|5ez7pklu^#8?H(tc* z@~RFTqonyJRy0DP{uTQk!?O9HOKBoe=%ST?wBNWA6X$bc1Fg(F0(aZ&ob?Dk*JcIy zc%qjtivj1zLncquMBbZY*2_Tat24S&nq3kh6ajcV6@Lx8)dISY8|@yGHq=*jGa7cR zHZhUna&c-N{|*Vo+u{jE{4pIG#vQR`W_9MwlpAaDIVU#A6rB@=nJ>y)dqmr$Y^ddn zwXJyd$xCNf&z@X5pTGS4$&;rqUyi{eU@B9NVF`rA{FVcud=~~+G7Wc1C8VS?!J~Qv z;s;`M*#|}mp88J%ZDG}6c(JKepDQzB`sS=xHgItggHYdir75Qvm`j~sg7_8xWdQXm z$_gAk99>rf6&{fR9$2;A62ss~-@ zW%ej(AN*6GVit&jtmI83E`3rzA_D3`2JW7>8g6{r`y+=+rp-$(HU$GH^x37e=W+LY z-#G!b&E#?jXuv&_HfCFq2gCXBD^0L)T1aY-E2J+VfO{U(ogx2vdL;6Q$-|hxn7-oQ zxM!8-PiZcu?|h!5S(c|hV`QUAb}S$sbwAl&M4;t0l5Q;6DSr?ppoD!v>NOAvWkX@u*4nqVc5H^WwRYNm#WaF# ztsU2dY-{ae`?;;P^8wwQ-dApG?e7GwU3+cVOaCv}ciZ1LKlI^~Kk2dUM-gjR-vi$u zBDajQWbBaS2o7mMHO%VPERvSiI~=1?^wtB)9X7{4VQi1esljKI*DX@FC=|_xQ4Sjz zIsz__hZm&H1h*t9)4TA1ViQEUL~%`X88;=<_K}*Rtr*)#XbY-0pcUJ#!=WpWN*Goc zt_p`VPJ>Zxu_Yywp`mS2unOSh6WqSjvJr7-+=%qr+m0b4=;Rgv1~CaglW;K^F(|tv z?o|+qevZ@kFD6>(Pw6tEZ~5ulB_*rQISl2~w;0jrQHHk~WGT}Yh0pW}4U3RYu_VdZ zu&YmjeXL?pMJpKVDhi%}8%BkJQRpx(ByU>zb4}cBfyBdX!p92dfQaNW<{W6kM234d zbd&+CPHJT{i(13o8sH4FF`U_gbp!#o0WEgUmkhfcTTDa@tZ)f&aD{EaO!?Kw2UAed zD-^<^`k^}&Dc=RGfe6l+6@esxiFgU0>%oXSP42{o4Hp3&BGRQnmtso=NXFXA@ z$lSdv9s<5u8bsdeiWy=qp0h#RLCac^k$8v$_sE!lLyDXz&Md|{_;}{{nTH-m_?CB_ zg7U#~L@&EEITBV#hzNGS$Zk!9z~Q=jBp8I$2sjWCvV<-{s$W+HWghxSr<)g<0SoLt z`+$WA3F|tXaF>=ZT(Ul39X(QrSnjzo_Ghfxu{H}dA5T!HApqXfZQTZg!(~q;UgUH#*rOofTitbhc! z?2IFaNsCN<;a?O|r>uY|izbX;l!{zL1wpKF_Hl|z#D-m0!16j z=-?bGFDnI)%wL7mD4g-UjyM|&agXv)SRSU|7DhlF(us&F-6MqNaeq3q>RCgs-j|92 z#nJnGjZfBBMp{Zp7rA_1&C0LKsw{gcxFr+qh722A7HeF!u6NVXMs2qmwi;>lB0ji3 z9n;{x{T8AW1CO^9SZPxh89*jAeXBV$-snjSjhATew%w!bw8NXcFZ!Jg@ZzJdu9{|t;BVmVx;EGzg5kPSv_ymGnrP^;jhm)(72C~zm+ER5P1ro8-5CEPoZq;1g!QB*_eQXONjPU^wm2H{XT0rYgffoyfE@q zywD3*d@7zuP6bJSKJ(ds2}CPkQRu&{p(wS+nMq=FkxX3;M04lUA6q15<`d=CochJO}cFWNpl@aZ?V zMBnND7K<9=gUS>kkNoq|XO5W{tvffIQl||-5GtT5;0t&jS=EH##DB1h#u*5D=lV#q z81Vj@HYij|j2gKasQ~$^#LC1k+ziKq+)#Hc$xR48t@BZB*ygbliI!|%ciayq7K*Xx zCU_>)YLicK+W6;*+Jl!_UJ-%nn3vi4aZb0fV#nJq7QcczWkWI*QJKP-`6`aMpB)q8 zrXqSahHbu00eYZ$@ZOZAp~jT@O%EBXht*mL~fUvQ_8`(OdBCoD}eg~y+DeS|#_N7j-^i60Uql8Yn1E`lUD zlme0nF(Aye^`>r%twi&&#fE^Ozt&4>Sj(xcxORk~xXOISI51f>4opIGo|Q_zJS!P1PU&4k~u;^1^GlMJ*4 z7T3OB|3X9XJ55a-!xqtVrFLigH6W=u-e( zLA8^j+T4j@EBN_$9QdBV2h2jGoq0Mp88pSCuQ;bfP~9^8ENtV*>H+US6y_3R6C&06$n&)NFTALY-x) zrXX+M$}Dk=a>xKLpb6vrOQ z6hfrIOG{}{KsrqsZwy<{j8qP1;8$1^&IZbq@yx5_mnF$h77cRA3JEOwV=Y2fOlT6? zQ%Yb;`w5eu=`r0KL$0FE#9K`|ET4a6WE!n0`TR@KoF5GLCuY)E_&uLMpQ>((Ox~?% zK*1lqh=cw+V*-6D5;6wV=G$z5<8ovO;qq5w0-SG1cq3)r^0XrCH146sl3gf1$OpzW$UO$2(Ch+?zCKH0a2;mczJaVEa6NtIE$ z=Wv+PDVQIuy6C0*3tA#&n*vC6(Upc#UBXWnVhOVf7Nys!b=HuKD#)|yf_&J;KIlMj z6T54qb3}@Li}u_q9swqz0!#mdleJ*Y!YUv&r-CK_ z#>hl)O-cTatSUT-hW1?h=nf7ePzAJjk78w}BE%^$%~u-6(0mKB`1X;&rEr;aaG%`d zY#D50(@kI)J(!8?Df{B|ps&h3p~ae%)(CV=n2!qqK@^ppb9V0Nb`(3fxxvs2TRB6gSEQv;-; z_k@vk+^~k8U9u|9Ivanb9hm*b2(WInaQy&`!PwqlyMo(q5$a}x+Da71?st_fM%I+Ti)meS=7&-Ww z8$>FUi=GY*QNFs8OfDcY+^@S%odb$(SOlM9|G0 z)7Oh~5_DonBpVeqMqGV)C{nq7*i9&s#-YC&GgzkPlH74bEf% zA2XyCA~g_!&?JXF%Pw6|pa)sMeW!viRnC(vFQli20O2L^CD|)>qZGMF7oSvMgy(kW zC}THOqkqwO=)zE`G+fDx95x%;a$9Mi zkpdBI6Rv&){zN$FIG+Hy#iI2ECA;C?Al+K1;2fVEY27(o;=o2VsO1Q06Kt0KeAt)L zjZTFevE%|$8LioFld=;bmyz3qTMF5$7jHYIyKbmxROCL>44M{iV*_;7gD2aiL0zA z*-{6I-01o#V1-7fjED!rt7AeUCr>faXjnULULVj*pG|CQ%vf)pNxgX$PjPC!kf`0C zZdGoxHxyZ_j(Jn`kU=h-YDiD2AQ%H11B+%4>b_LcQ-kdDH9qL#mM8%gnFSgU&$HqpQ%DVzaVc993A{)&&=I#m zpcte#RB>SJM-xP1Fzj7&V2YdRXFY?gV*FI1g~3ewyA;z_oio#Z{^sCM0~_9?4pNXf znCvtPQpxT&Ps>|_`J`2(Oa;i_;N?}clBKT*h9V@-bCHGul|ls~v!P$zfJs5pGTzB5 z>MP(>cru$Cs2Q1P66qz#5+PI=T+H6awQMEiX7n1IA~KeXf{m(B;3$f!?%15+2}=f7 zbdic9YH_xgh@9{5J4AzsGYSFgzn&mG!wh>z*;7ZxPnLsDUYG)L&hqOhJfUYAu0YARYh)3YFPOU3+iq+ zi3=EF;Z>BkFLSp6>pn%!)DP~8bJy4?BbT|)*EDmUBdBBQdTELfj)cnWuv5XT>W!5X zxA8wda}*9=88mb(K|_YxG{HlQh>-GVMy!#!^~pr-Z1F?f`X4I_R2{SUd2a?SMO}uO z#nJ||32ytsNJAoSn?9sBZ!Yn}t7wovxgCdI00u&DVIb3{GtwodqD8C-)O@8`B~xi_ zq$%xBrN=hUE)1M+rIl=??2Yjxg_p$JIBH%U6KbBN+zn%3fEv1RTrH-cEK&pdd71T+ zCOMf*dLQ0VC@AF8PYrYJyQ%ba?Q&OcUvb5#zu1}KtN#z;`HF12=>V_{4=%--O=b zdVuwrWO$lu^k_fF>gZ14-n+stv&v$QkOippKcVY!2-k z`+P4Oig;x>!He76GN~8i+cJq3)s{(ZSBBX#?MKL+Z=E3b7l)oG4&C!!@UMc%zH7I0L2bW zngu&8gaQ-dkdg}NmRk)@dmz)d!(-|0IU7em8pG~QQW@>s2GAL=`ynYUnx40({}g(RBuGDPTO*LzXC$N#ym%b(8whkr z>d+zxlcdTSif1%cJn>0h1fQZ}UOByV@xltLc$i?)*FArOd>Z+H916#+cpRlD&d`WD ziLgguNXp?-6Y*Ktm>eC`D8EOFySRwm$@4uSxV8Og`H2}(HPX0w%m^5&JA9wJxE@Q0 zA`(h2658Tmcn5ww1eR0MA!uCam@+oyNo?g=)Xu7n1fuqy<6KUT5NiBY$0n}Ty&^)^ z46HLaNN9t#V7`{It+byo3Ik)Y>71R3ggs&|>ADyW=RKa7v$dbw zPccfFO|&>~U2`^$o861H<>k>vOIm5)reI4MC$=eAF{G~#3f3Zp_ZkQGj%ly)(@JU@ zO#fG4<WQ{fxKBgK*&D=G9XE<4sIAO z>q(7ZrA``eG%0HXjuX_|F5Mr(0#fZxIMeV&+ixFDxw1=C zTA)fUM$Acv>Cg%Mjo=p*4=%y83|0l&3^Wb8gd{?1bVL~5b&?`VmMPt&#M6SW5}uI1lSt4nn(R#?ihd{sa*0>eiW5vu}l%6O&W zWVuou2}bhKq{H~Ju`df_LT^IjX_FhFaBpl$Dl8`6#u54Qm=L*3u76|r`c*d2yA{V! z@J276FIEkk=@|8O6Za9y`)I-aIt>>st=QNAraO3cDCc^Z{Ra0nV zpehqFNTr~ddP(?8CpP%-yNur{h~0U?y2!T@&<+=|D#+7JvXZXUW_e%K>W5N0FdvIj zMS<#qGcw}F%{ue}-09_eIOPsar(o=fjcj!yr2`ztstb=z0qVSmV1C?j*>2k$>dA5) z8b2LE#BBh9?QcZ()qU|X8A~_$1ql5QniyBA53K+<5!>A7|8~g8UGdjYWp-vbubOHq2Pq zi6t-A8Qd5*t$mH?+8z6NYjqp_$Jl0OuQBo~{f=5=5oRKEhWp8#vp`&Ifj1w9Gm}3V zW=njExi!yiB@#5*t#WWGN8&IJ&ihwki=}N5P1$Kq+y%yqTSj%3p^Op{W~T*a9~cR< z;#wDlWG>V`y+7lK)Ib>qbQ+Oy2JZhq113i^^@%grhid6S5r+e%~ zDYdDS_cni{B@(EzQHQ*P#o4G=NsFUQ@HB+1sjPF;nNO5ud| z=}7wpb`emZD-VM9-;rF|8yld(SrZ?ymS+=qHKfYk7-AGlOuW?-#WLn-qP1-LCmHkm zYL*lrEMx9XnFV7Qsh?8@Gf*ErkepdH%H9uppkePfbp2fB$cNB1Pw57>rfa4;5KYqD zx_+5HXV=wL%y=r=t;sm3Tr+5-?HSsX}T2Hh#n0@`BVqXdnW?xT{ zLb54jYk0!Vw~>OD!Q`k1l1h$$#$i1aa)Psz%{3Y0q9rAL;G`>jkYCat(Ub4gL5gLo z(*#K&PiPxQ4Uzwg)C=SbLkJO@P3gV5g#*;sq3?}=kK0&}@AQ#k zQG91&b#G18c{9=4U|#Vx#VZsb%q!B|K&pT;QV(9fy6x2E`{`AGgAyari5^-^oS}%^ z476}LQU~XzS_pWCgQV#ORa&u9N#q)NMwv!6NCDx#Gv9- zJcQc%6S{$|sjUgQ9MYM0;?LdM31v+!dkq}S@2-S<@Xfi=s=Fn(-F=;l;%2C3_jPh| z=E%wU(DEOv#ipjM?_yI0hF@&D?P#$@D>S^HWESMj0`|QNoUnR9?R#yd4C+Fxu!*eJ zQK8sA{`sx!0+2s6ZNxUcQpc&ujM$h&Ju zisp2~eYnE4YP@jB6CU0#861!Igtm&T@nSz($i9fxa^Un=HXmxj=Pq z5BHTiKIJsZ%l9kcUFuC8x3GXHcO%yvO?%J{?}isZFh7_Onsl7M8}598j*bT1&vs?N z$o`dZa?NQvzKu9L)So1!9VUoIizr-llSkXv@HizOJANHcd)r%LJlkXL8oH`66c#|jp zdY+@x05W=%73wywmZ2ASAy5?Yig`AhchB7sPF3x?ew+yJhH?j7!JyI!RH2D*qU;nq zYpA}DmMd_D64;3}@MaQu-AfJ)3JZFl+l1~Z8{GN_~%samC z`5f0*cYNTPKrO-NvLC`O-pT~G(hVO>d`UD>dtg7@H~U1p5e%yKbo@i2a(IBo5CBnC zdF4(w+*^mr+(8mVV7!b)a);CGhWBEF1%E}p?BFtA#2l1h*8v`OLZo7|M;LL-c?5h{ z+#B8M&Tt>)iOff@!aH0L)m|8rT6s-)KrFvNZfVDFLKjCf`}qy9+YD&>qgSoK=^&@Y zjRuj_0kBhCvz#|;GL@9t`RgujE@l$lpT~tkl(LsH{|hL0sRdD82=BsRi1Q%`3fDw~ zYGko|#YLcd7mVN_{X!?WjhV_|hN-nOrhJcYuj@yU=-srcKsn7d5MteJfYC1>I2`V4 zIjuZ#f2>7#Q_#s>^oBewd0HHyRc*Ih!Lh}~_4ReA9&}-K&hyt6%g*&hlnfTT;eAwt z0YQyC*ct9=Zev<@k30dq?(-|9L^t#%>SkJX)Al^*IIh#Ka5vR0W*okNLWXa4~_{2X%@YvD$!RMj%~f+G(MSePBs#7m0Kv7x)xt$1731NyHZJ zAx44J6Y+8f$WmIyO5H$TRmW+gwfjnS&%Ty-Adl;LoFzc$4)KN8!#kbk^)7r<;cmeo zup&WR2xM_V?(MwrhcYSLjgCMp&>V>n5ThH=4V2-2a^jVsXto#V7fi*I;k%PXp`$X1 zXl z@q4!Rmr(3#e@1`40~%E=q(A?10)PG){rNYzS$^yk}m;?L{! z=dY0~zV^TA&-)Q8Uz?#nU!p%hMt|<5<`2-HuhO62$Dd9(Nl@_CoG60fSYa4exc?RI zdxiU5;XYTmzZLFlh5K3IK32GWltHsAo$3s=MgyweB}Vfu8WNADOTTzDYlz$zqxljI zjz{yOG$bC)pU^KJ4JEP{qoHgaVl;FXR*Z&xIXs#gX^5S0uetac)qA13GM^+iBi;~) zSLMVKG2e)C;Gtj^jiOiA{Dh0XEAdj7o{Y6Pse0u~_r%(Vu=d-e9o&~}OMba6oPzw} zwMl|@Psu~9Dwql~P=j<%(wfEl&tlR(*}ViF$`>N!L8JjhpXgAFq1fv^`ZcqQJ@ARt hJ7sWxZ;gZo0{9^*rBEToEj&4F>QHf++c2$ zd@H%|Uh<7(Ma%?7GxXxXWQiC<3zOT96)-n>n1}^x9@$P<&iYS<%#3W$&AamnKFOyZ zCM$eKOhk6%utJqMf7b{iZT*J!y4Te1Gwn4NY4+JMNIkz))yuGw3yLzgz#}Onc-neoN#QHC0lXD5VJ-U1$HHlfIq_5 zxNU`mn<>*V!Vrb{J>g;%^4GK#`>mIXVQvSkN;R>Vii{dnC47;eyK{^`Cmydw4WItD zYZtHY)`Dwmo0pAin-{Ncu&WoXtJkkum36jp-K^rBZERfMs9e6XZkU&@RM!A@xR!#u z2INLwxb_OG*{;ii(!DtH0^4xb2>a{Z`v&^ZB@f9hhnwfor?9 z;x7IeTc$p#detE`9xBh;aXJTdXct=jW#{n;E1iFB+!7qh*@Rr zoe*PTJhp3x5hl_c7KWZ1YDTEpZs^;AK?EiTi#&}p$Jc5YZO@CfnuiXn8umi7JokKr zL444o=EYITtClcqsp9QwJ`1WTnQGO*YiKq=i!do*i|hs~D{7ko9T>I1@cCzdwM*jP zj^-}@?9sUOhEq;z95!WDo_zMt}U%=ll<8K9jFF~~MRlbpm z6kbBNi~BV$6T7ElqrDJJkJSNAyZ5zwn)$zE?!#eptg7SBJR04Y?lkL-8bAQ zhwXA7*e-X&cGocg5vC&u+l3~{$0jWuGn){3KzD!w=4!s`1SyAgH6=(dNqj+hKIqh* zfU6Hc>umtN)V2{8#-*uA`ZgHA0REtEnJclQFo^~YW1Eq@4Wz8kv9ke4-U(@GYX5Eq z7=~Fnnl}1Cwb2HZ1nQL-R)*XaXaix> z!1FdXokpQG-KU;8ESr5`+3bepp0TYq%w^3~!FeuO01_hTFiFVRq&*fuhXi}1QlNBF zO|rsIrKS{&kY|(<)|3*KR3D})XQ_XEF3R}ZV9qy(XZ%Gpe}g|K`FKk5@mwW#0JH8u z!4`PAWv9(hjc!M*(N)bi^QC;{Ft}c>dxejQc|WByeHZpn_p~!&(v}!6REhbb*ijg4 zFU--_*?5^p{c*S=PDn7siN+pq#5#p(0GxV*gs7OrDqw;o;#Ur6d?m2ISv4{O*f@#M z_7klzJE{4e4=eIL+12tIhV3R>Vh$CshaB6qqvWw{N48w@nAAg~pdM^c$&xrWo8-s? zX)JTQh%Z=z<2V--cjE*Jb+rrWOZxyH7YFFCt;A&23mOJidxA#|2ME}0I5$GypaaOX zAFvQ+DU(X=4>P(xM&L=P7dx~{YYn2Ss&h?jXa!mwwD*KgtAI`efHB22DU%hr=;I@+ z^fK0564MIA0y0}=z~T>!8_V5}wT9|l%qzV>dRRYG<5u#Kq#6&?QAoz%ELPpdunyFrwqcv>|c%+tRo8RiHXiyf>C z$O@Z~vNDzN<@&<0v9TiY48zT233qX`EbPI}Y2)SkFLg{bBtzGqLBByewI5FpWvL&8 zrzcXLmYD3x*4;QBp0n#W2BK|9=AOtlT7vi5Ast8x6m@7r_8`dp8Cq??+&+||csgs( z2lMpfqjK8HczH%lvxd)&&<=}6*e^)Y)8j(5Lj<5jVZ%}pKxM$V*+F6hM8K)egQpS$ z-4!iS&|QZ~y^cwT6$j2fo7_(vyg1YW`5{SlluPS5vNpB7cBzW+#GRTVP8HjaxC8kjRn-b;yQKE!J z)_xyh@lDBvN98`GgY^Mc0q-g6QyK90w;d!hfc2m5dDEl#zfWyT2=r+H82+IHhW0(_ zYw6ejexDueCkd3XKh)jSK?K4~CJ+e8y$ypd^pC*Z|2YtCLvr^_MgtPOFCO3uu0UW1 z8m0$L?$6T-(LdOSA{0+&?f2p7$C9Uy&Yhw6Ycby2EV zxkpWljeAsL-lsa|9hQYpq2EDl`=PFM55mH884D9)d$VvC%12<~^?_&`l7;88eV5?f zIKa(yYm*N$N)IaBpMe#cPwYbvih;BC#K40G*9+HjZ|v9j4(<|)PB6MWZ{2?X_%^&U z63W?%-)McqtqQE^6xG#WgNF7-ke3j%JdhguL1qXSUlhq~F?k z*@7o4iUX#@ziouf($Jcwd~nB=UNRm=9mo#md2CGqu7YheW`_36z4deb}DsFxkxqs^Iav=<=mRoi2( zdIdTszo(lkY?~6NZDlPUYb(aU?{+MrU4#~80hmCYAC@xlq*fgD?H4!sm%y$l4ayXqTe!}M~N>fs8oc^lK70SE+>xqUlK(v z*Z+KI8YZ1Y6!D8GFZQ5_{~;xz*`zSA=UF@yQ3WBo6h?apdZS<_#Gp|;0yvKXqwsT8 zONmH&#T^e`?Np;c)~6jb2a#2?*fI)x0tJC%5$!{K;&Ff8J< zD0GU3k>Ldd8(tlF?}O(lA`c_v8Yra*a=EI}8K{?HfBMM*-jPEa)pY6+rKYbNZ5PJwD zAsS_Au&ETqU=3NSLFP#j3ZW@kRhoMyqJ%)*RS)5fBu>G&vkzDrWwb_7DF_8!Q-VBP zV>^a2++^elJd60>@NLw{$RwC&vQIhhQ!eyD=;Z|{33J=1v2qp}OL8GKI$_y0U&2WCyJ4 zKRVXcZpZb%&HDGep9U%&dNqQ~jenzWu5+|43T2tUMLi3@H+_cVnrpNkNmzhWIgX zbTdE@R!b?9tXhTghBY3LdPWNx5Zc_@D>V%0W2ux8D2=eaz>xZVH4T;9jaD^ic~lwN z`Ko~sp!3w-%Ni(j>ti%_ zPOiD!ZC$wCzRzutl;Ptpi)f1|$K;+z!jcZQmc3(JbeC2l!;Or%)E9-x+0)P}c1`kWS^EtyJ`c3P zx&=p)elg^M633NPtw1%=06;GOkh$YVdqjpxjX|BXE;rNb1+;?&oetIH9uBthGC?NY zgeG(;ZDL5gYtfBWXe0=L3wlP9#jRE zx1!*uzMAHAsU6PWbF|eXnt!<-j06Vd&0WZZm4}|NKM^NGd1iE6E8JdYVYp++x%12j z7x>+E{gP?m6%b+y#7|dr$lF`l5;sPU@qPz6lXgS{{0<_suZ-OPExNUreZM$z-dN;OZI-mr9^w|mg8nREH5OJQ@NFm=GdEHxgZ>C+p zG;-IQUZY|}rB~p%k$`{sNk_PcR2P%WF6u;>n%k$Raj; znNW?K4@^iVzuaA6;qj! zfZkbdVzDSoQxtQQZBsH_m~}xSer@E9q6m$)1h>ztY3VdH+fok7I%=7u;tO=US6VM| zuUTrc60&V5T{vK+>}s$?mP-o$idcx)?&Z3%tJ^iCE+Z{v0r@JtP#|*=#CdsRh_Ffw zN=7LL%`B*uY*c9vUBIvz3hMs?EQ;D8tbC~DD6}BgT;?H+(*|~uKyknG40v9mzQ@FZ z83&XrujiTZ^Qt7xkQdYNE>n6OJ}z)N|5^YnK+4~<5;6Jfh6BcK>EFdIF$4KdH!Yw7 zyjZw$2_t+A055atG`N6qxA8igy~crqx04`MoiggF7Sl}-weKb3Ox5!uIL=t1^3E}F zl0H=ce$jX7Sel?@A%s%*b-GqX*APQKo0c$#$r7Cs4Rw{*j~TNLS)%`zm=Bom1xT&K z{i8$dJIf6xf1MDgk<|`dMMe~dsu5hNNUM!&m~J6Uu15=8>NHR?gL@nkNw?-UQnnUs z*N-C|7eyYWMj|sRj;f_=rO?Lj<@QP)cSK&Ga|kX6T#Jpv+Ds%>Ey8iwKFWj~B@t&k zYC49f|1Z(zLON~>2Gx7Hy`rPDI7Mp+fhdGaAW@QXxlSUfwHD)M8yL6nejGAQJQXn0 z3oIQ15cGj*$Vl1}lei|YVwu2*ZRzlzR_)z{Pl^QtK2yC_B#zr4s*_gS@b#SVfLK`| zy=g8SRv2bcmH@kMNZa2k@xAAix)S5*M*>Jc1%Mht!a=|nMR?=tK#7GjBq+kT(%$YAgQm5> zsqoi^oUsU_J#9Lkv8^*?Tsk^Fssh(7eE{UK7-#MdeJw;xrvd^T3F4wl3y^!Hr|F&Y z`yi(=5r_p>YD5SYeH(;6Dzb>QXUoJXCMwY{sK$TQVX% zCY&4~XOJMY@6=7AR+N7WNPIte3(^BN3FHwzgcCyOrxWG^xUG0DFP4llmzlZX>>7Pd ZXVxMek%?0>S;VPoLod<+;V-U~{|_}@J*fZy literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree similarity index 96% rename from docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree rename to docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.doctree index a975fed2b27fe5ec12987afb911d9d4bacc12c75..92ba34c1e272bf79eb48b4fff469f1f348487129 100644 GIT binary patch delta 62 zcmbOvIZ1LuD5GI^x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9Qjgf~N06(7*r2qf` delta 62 zcmbOvIZ1LuD5IfCVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<~BwiZU99D5tsk~ 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 new file mode 100644 index 0000000000000000000000000000000000000000..0388932ae9f3896406df3c77e38d3f876c1a9c13 GIT binary patch literal 46877 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 delta 6322 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 Humt`Mu92Cz diff --git a/docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree b/docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree similarity index 96% rename from docs/1.0/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree rename to docs/2.x/.doctrees/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.doctree index a9e4317aebebec5e3201758644cb88844e980e29..ccc9e50b56018acba6ff9ce42c688992514bfaf8 100644 GIT binary patch delta 62 zcmZ1>xk7S7I-_BBx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l2BQEs08VWY`2YX_ delta 62 zcmZ1>xk7S7I-{XUVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<{69v+yGP35$pf} 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 new file mode 100644 index 0000000000000000000000000000000000000000..818d791ae75b9f7ea059457bb32a45ada987cd9e GIT binary patch literal 53181 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

LFPP>pXAo^nvlf6Djhf8VyY!TO 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 UJSUwg-oM-^nq)}$YcCc4KhdrlEdT%j literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..5955d7efdab5a44e637fa3a79743f8ba31a8d963 GIT binary patch literal 12034 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..6aea6670c132b49ae051aac8486047fd1ab156d4 GIT binary patch literal 11893 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Howtos/Evennia-for-Diku-Users.doctree b/docs/2.x/.doctrees/Howtos/Evennia-for-Diku-Users.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Evennia-for-Diku-Users.doctree rename to docs/2.x/.doctrees/Howtos/Evennia-for-Diku-Users.doctree index c126545eea85228a80c7c60d59d68f5f0e4a2f12..bacd27c8e83a639baffcd82d57d5e785d2f50bc4 100644 GIT binary patch delta 64 zcmeBp$Jp_XaYHtvVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M SWMpQXm~3d4ws{U?PALGX_!Kh$ delta 64 zcmeBp$Jp_XaYHtvp-EyverctlxqhOdrG-I~sj+F2Wm1x%aj#& delta 64 zcmX^7h57Io<_+15h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg*FfRWA0MPjrY5)KL diff --git a/docs/1.0/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree b/docs/2.x/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree similarity index 58% rename from docs/1.0/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree rename to docs/2.x/.doctrees/Howtos/Evennia-for-roleplaying-sessions.doctree index d62cbaa08a5fa647b77a3763ff8976ec31e343f4..5f12a7c60a3cd8fea4d0740c72cb67ae15fcd956 100644 GIT binary patch delta 9916 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 O_*r1Jt?(n52mb>zN&jX5 delta 9704 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 CTME4Z diff --git a/docs/1.0/.doctrees/Howtos/Howto-Add-Object-Weight.doctree b/docs/2.x/.doctrees/Howtos/Howto-Add-Object-Weight.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Howto-Add-Object-Weight.doctree rename to docs/2.x/.doctrees/Howtos/Howto-Add-Object-Weight.doctree index 90ac49f9091a32e6dd5c932d24c4a7474e299c13..092847b66992bc3e1695109d02c25d35decd087d 100644 GIT binary patch delta 64 zcmcb%oblRn#to^AhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U9AD4nY8{2ovT2 delta 64 zcmcb%oblRn#to^Ah9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg5F**bR0I_Wo*#H0l diff --git a/docs/1.0/.doctrees/Howtos/Howto-Command-Cooldown.doctree b/docs/2.x/.doctrees/Howtos/Howto-Command-Cooldown.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Howto-Command-Cooldown.doctree rename to docs/2.x/.doctrees/Howtos/Howto-Command-Cooldown.doctree index 754a71112e7bb1129a89d52e02a912049553ceec..27731c1abca3c42b187d9a832b75028b20ec6c96 100644 GIT binary patch delta 64 zcmZoY$Jly~aYH_%VRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M SWMpQXm~3d4ws`?#YAOJk_Y>X# delta 64 zcmZoY$Jly~aYH_%p-EyverctlxqhOdrG-I~sj+F2Wm1x9$mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 kl98ElVzQxGntn=taA$p#i? l=4NT8sfNiGCPw-x`N_rl#rdU0$*KC26^#`(-)DUA7ywU@8)yIk diff --git a/docs/1.0/.doctrees/Howtos/Howto-Command-Prompt.doctree b/docs/2.x/.doctrees/Howtos/Howto-Command-Prompt.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Howto-Command-Prompt.doctree rename to docs/2.x/.doctrees/Howtos/Howto-Command-Prompt.doctree index 739a00d84ada93954fdb997ba2aa8b1c3198d67f..5dae4fef22fbd67aebc474a93d95079ca9d22d83 100644 GIT binary patch delta 64 zcmZ25lX1aJ#tpfQhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U9wTOx^&DRTC)y delta 64 zcmZ25lX1aJ#tpfQh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg*F*11r0Fk;A8~^|S diff --git a/docs/1.0/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree b/docs/2.x/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree rename to docs/2.x/.doctrees/Howtos/Howto-Default-Exit-Errors.doctree index 3709da6532fb8661f8d8433bd1b4419662cbf9ec..b34a8d512273c934e83790728683319dcb49c61c 100644 GIT binary patch delta 64 zcmeBL&e*k_aYHAgVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M SWMpQXm~3d4ws{xhg+Kt1pA;nk delta 64 zcmeBL&e*k_aYHAgp-EyverctlxqhOdrG-I~sj+F2Wm1xUhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Tl98ElVzQxG+U8x1J5K`uzT*`{ delta 64 zcmex7i}~{`<_(>Uh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtfgG44DK0K`ZYHvj+t diff --git a/docs/2.x/.doctrees/Howtos/Howtos-Overview.doctree b/docs/2.x/.doctrees/Howtos/Howtos-Overview.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3dab686848656dfcbfffa33c34aadc9cd8c18224 GIT binary patch literal 11861 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 delta 131 zcmX@y$9$lVnWcess_90SN=8GI#De_NN<(w~L_t;>vtQi8HZk7(_HY<80C{pLdH?_b diff --git a/docs/1.0/.doctrees/Howtos/Turn-based-Combat-System.doctree b/docs/2.x/.doctrees/Howtos/Turn-based-Combat-System.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Turn-based-Combat-System.doctree rename to docs/2.x/.doctrees/Howtos/Turn-based-Combat-System.doctree index 58805503e7e8eb3da0f1ecf3ef943b33c1804e94..70151b3fc174c1a3ec2169531658f87138ddff0d 100644 GIT binary patch delta 68 zcmbRFfo0|gmJRughS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Wl98ElVzQxGTJr+N?F$$gE6o52T@_vc delta 68 zcmbRFfo0|gmJRugh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? Y=4NT8sfNiGCPvK*7`HEAWUMp;01l27Q2+n{ diff --git a/docs/1.0/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree rename to docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Mech.doctree index 8d896a981f4de4b6f9e9afdee7239bf2ed7775f2..3147739eecd87d8bc125444fbf868e9d15ec5dc7 100644 GIT binary patch delta 64 zcmdmVl4;XPrVW{lhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U8k|5{m(>I208C delta 64 zcmdmVl4;XPrVW{lh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtfQF-j~30I{7E2mk;8 diff --git a/docs/1.0/.doctrees/Howtos/Tutorial-Building-a-Train.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Train.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Tutorial-Building-a-Train.doctree rename to docs/2.x/.doctrees/Howtos/Tutorial-Building-a-Train.doctree index 63c71591705d1c50be3c75e070ea004d6b071b47..74c129d9250086f792513b05763bbf75e51f3411 100644 GIT binary patch delta 64 zcmdmZnt9`C<_)EchS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U8}9+)n_oEfi${ delta 64 zcmdmZnt9`C<_)Ech9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtf=F>*fv0JV}7SO5S3 diff --git a/docs/1.0/.doctrees/Howtos/Tutorial-Coordinates.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Coordinates.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Tutorial-Coordinates.doctree rename to docs/2.x/.doctrees/Howtos/Tutorial-Coordinates.doctree index a4c98be03911fb59326d0ab1535ee583135dc7ff..4110b823688190d6154623b1fc72cfa6989faa8f 100644 GIT binary patch delta 64 zcmZqq$JFwVX+t}sVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M SWMpQXm~3d4ws{Am&t3qw;S{X^ delta 64 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 delta 5893 zcmaJ_dt6ji9_M#v24)6Cm=IwH&=eYB7+?Yf5+!^D%JT4$NM$JoUM2()L0z9D=-T3| zA4ny(y5Y~5SbG#;y-xIZdK`Ok|KUNbYo4!Q9vEc*05W=#!<%SR< zD5?sD+gNcjNNgQ2PeFtSXz4QG_~2-w0h~B01aEfz20U?paGO?mAo~YmfBl>2segyL zAJ9)C(abeEC<;70D1ERjXm>9U3BlqJgP)Z_2+a|~a;gd~M%)@Qf}}}czusUmB=iO_ z0a_&ur~H-W(2wQ7EjRGp+@Zcgk3(9W_|~Aino1Uo-crHXjYtcJ9fLJcCY~LvP?P0W zE3J4ys5M$k8S}T+qeb+MECaF*@bS%&LBcWNxX@807=_(bWRT4rq46=i6!ooci;Q&0 z>w?ipb~@!1E#tOeQgpmK$dYIyIo1c{uhEOh7QpV#A+QBkno8J3O>-QE#i*eS4KYu7 zmeLsNW3c?V0oTRUYVKN-|Js(kHY-*R;Ep&YcB?}7vun^#r;Z>Gr3n1x$uP^9pFvy^ z{|s>lx}InTf6NZcg@EmuL-NUmXybs9!+z7S~@Wmwcz&mn?v_o4W<@Gbo6VN;* z1Y4886IUe<29iwZB*hPKn4x%{D6kn46;DkDT_&+kuEP`wBTO)nMZr67q>RhN%Ojq5 zhoJR=m)#?drG`Q#UQ3HCjN8OICeo> zA%I8kSTu22S}7s#N)-xls8Bku5XO%-0$csTxNvkX81dZb5%962aIWln4%5eMBLyLYk};Y`>dhyKP+(Y;}nz3sMzirwdiN%~x7V`O}{Ra#$fX-(mdZ#VmF~D`%*& z`EgFmX_^*aw1TJLHN8PPW`Yr4x<@Owe8xy}-Klc5GRGD1*BO5Sa>Y6)+}dp~A2(f~ zCWD_`K5o1t&Yo4I&^=(4qno+IdcRp*K+iG%ifElh-rZKoiVqZ6Jv)cce{_Ro|Gu3) z%pF6xV1OZgF}x;BVNlkeekE$BiNf%b4P=DU&0(^}RyV1>T8kQV6O=BY(_+D7ChX5c zUnc`6h<|*gz%52QXAKm)$6)uIVD(bgc6!SMygkpX;dFN}x@-oN;@Yxybv=tiZ+VS! zmJl|4KzJ9CV7V zL1y2FGv_UbeKf2TvPWs(U-ebRqxc@m*aBixD^Xb;D;4UYt&xli!Thxg{{*Bb-GS6>|ix*pd_xVADK?l?+rktKU@ zYHbqfQAyis54P2|unV@4tgTb~thV=ii@2@sjFN6*gEuEQ9_L$SB1!(#YbSvOdP*k- zdysm!UJdL9p0EE_7vbsB8y~KnOk$XOG;gP)GF=2dx2_c;a7D8@fZLp+$y#5kf{fnL z9Ou!rH4X(`zN=#5rX(`MN%5i#$;UmLG9X`4rSG#Wz-s+(L4y&P|+0UVxMhZrGVDnVqbAFv0>{kpzCmzVn^Gbouqz}F&!AR zJ;EI%ce{aH>jQFVdm`!Zl$xUhec!ojzX;iJ&wdfTGYdMT%5gQv%HfHfpA&B{_Nd_4 zIltPH`Epk(==5GL?Ge|KM8drs+vAap(c_MmSa*=WwZxJn38I$|S{p>>r>93C9^5kl zckh`Bdi38rl#WANzq9>L+&jk|^P#;NKvbFGEbZeq>kywdfUy?ik#G52egk^ zmaX{T!wYn+uGDo$#*h9g)I?3+kZUznwzMYzKp`Yer1=nL~?Pr5ryT~9fg z-WMkR^IPsPtOj%Y!fd*+%^ha^&GBSqUzqNjCemeH$FaAxJ`SzkB96OtGK@59dasmm zyi@3+&v`h``W-4k`VMvKVWsA{M%rwSGDWu8sIc^r2HM5yM^Vt&0-ur(G}6iTLDMdP zuk2R`2zHO=z| z11YikP}}2>-*nj<5|vY_tL!8+4e^1f<-gGUEI+cLgl++rVm5rih8t{HNuS*;E7)+4 z?m(7r*l>_J?`Ol`*>IN*RrQ*(nRANfFPd9a$-WX>7;BEim?N>}NK82rOOC{lBcXG~ rR0)qW0ErI=t2XA$p#i? U=4NT8sfNiGCPte#F#Zb$0H=Tyga7~l diff --git a/docs/1.0/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree similarity index 98% rename from docs/1.0/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree rename to docs/2.x/.doctrees/Howtos/Tutorial-NPC-Merchants.doctree index 01ca567424393fb8aaed5e5971276adc5472d03b..66c17919f3c0a6b9f144d8fa219ea2654994bfb7 100644 GIT binary patch delta 148 zcmccB&vdPyiKT&c>gkOvp^S#v=?0b+=|vX$rbdYtrUvFFspbYL=9cCuNye!rmdR;A zeyWLyrAd;JnQ>yWp;_AIF2)!9j7vAGiiR??q!s1oO-{%NN8<-iLZxYXATM delta 62 zcmZ2nvAAMGHKU$NsC2eZz7_!|Zee%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h X$;iw&G1<^8t@#Gy_8W|hi;e;S955Eb delta 68 zcmey>$NsC2eZz7_LzBdU{L)H8bNxg^OACV}Q)AO4%cLYzi&R4c(A$p#i? U=4NT8sfNiGCPtgLFuv#q0GwMCfB*mh diff --git a/docs/1.0/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree rename to docs/2.x/.doctrees/Howtos/Tutorial-Understanding-Color-Tags.doctree index 4b8fe90353b1bf2a1c8c596594035c71c2b7491c..805d7b374623351b957cb637eb665ef166634c8c 100644 GIT binary patch delta 64 zcmbRBk!jXPrVaUwhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Tl98ElVzQxG+U5m}zqSDYw*3`0 delta 64 zcmbRBk!jXPrVaUwh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPteVF#g&G0K8%qDF6Tf diff --git a/docs/1.0/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree rename to docs/2.x/.doctrees/Howtos/Tutorial-Using-Arxcode.doctree index c2a9a643f3c5a4b83dfef6335e47a758e761faa4..2791855f6a52ba4c40c15109c1d19590223b4fe0 100644 GIT binary patch delta 64 zcmX?nm-+Br<_*P+hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U6yU@^1mbR20Sl delta 64 zcmX?nm-+Br<_*P+h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtf=Fv`CL0LHl#xc~qF diff --git a/docs/1.0/.doctrees/Howtos/Tutorial-Weather-Effects.doctree b/docs/2.x/.doctrees/Howtos/Tutorial-Weather-Effects.doctree similarity index 98% rename from docs/1.0/.doctrees/Howtos/Tutorial-Weather-Effects.doctree rename to docs/2.x/.doctrees/Howtos/Tutorial-Weather-Effects.doctree index 360c5ba60016a21c2ee2f351f4ccfb7204a400f4..c83f8553d9cd0bd2d9e8b3f829399df64cac782d 100644 GIT binary patch delta 62 zcmdlNwJ&NzBcow9$mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 ol98ElVzQxGntn=taA$p#i? p=4NT8sfNiGCPw-x`N_rl#rdU0$*KC23zus*zhd0}ijgt$1^~Pj9R&aY diff --git a/docs/2.x/.doctrees/Howtos/Web-Add-a-wiki.doctree b/docs/2.x/.doctrees/Howtos/Web-Add-a-wiki.doctree new file mode 100644 index 0000000000000000000000000000000000000000..26ed9ad57d28895c1fa78520a8de4c52e224577d GIT binary patch literal 33485 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Howtos/Web-Changing-Webpage.doctree b/docs/2.x/.doctrees/Howtos/Web-Changing-Webpage.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Web-Changing-Webpage.doctree rename to docs/2.x/.doctrees/Howtos/Web-Changing-Webpage.doctree index 309e0541f7a41bd3fa2e37423de0c8c9cb09f867..90e7d9d70318ff9aa60bacd92a25f9f96b6b9f51 100644 GIT binary patch delta 117 zcmdnLo@xJjrVWLRcG>9$mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxGntn=taL#54 delta 117 zcmdnLo@xJjrVWLRb|#4h`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPw-x`N_rl#rdU0$*KC254Or}KFio8#B8W%zBx){0xy{HR`Gu-nDM^d Miv`TE>1pN$0Mu|MoB#j- diff --git a/docs/2.x/.doctrees/Howtos/Web-Character-Generation.doctree b/docs/2.x/.doctrees/Howtos/Web-Character-Generation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2aa8b581d5bf5edbed116f427c8759e740837d8b GIT binary patch literal 99569 zcmeIb4Uk;dbsoqc{0@Hj|6>hFJq}3D0G#OoK=2R3kQ#s>0Rb35z>ow@Q$0Q1Z>C?P zr@Pg!8-od#3R8(=DSEbJyX81#$#!Hpb}Cs_+NRI??kttM6n!H zOHIGld8-rcrsA!j8s>EUt)X9R1@)S#Ufx{ZQr`MjXQI44+T03SRp0p(J@~r6=p8E; znuTJ^Z+frzHNRQl`cwy1HqHB22$nu2zrVw9qN97FEsX*oYjw(ZMceacDCOIuEqVlV z(WYup^E-3x#X>YvXtkQbV!MTr(@1X*N+FGEYq44gL%hV_n`?y?_1CsiyI~&|3&l%K ze~HSpqphvNGJWcl?elkZQF*$x(xCq@E$@H+%5w9$>8B4Co_l)#vxod=_m`f1 z{@K#vQ~sgni%WR+4;^~`(Bi>oo+=a%JhLa7OVs#k3Kg_iFXyf9d4RDEw116?eHe#r}JV2Gtc(f5|>O>bEw z=`HA1UOKwq6;y+JbKcn+!4cGg5YuJZD;kCsxau`-(a=c2u;}XnVmK=+eks6Mt7~4N z2FTFA0k~M;>NSFp2Cl&4@ln}EwXhazV1jBV`l{7iUeo_{J81e|*eWb7d4)!!S-%WS z1Am3uT8lxi2A6zvUT9%dOpoPuQ1ZP}-48u#V!7_sFJmT_>#Kx4p-)YKed(yD#|lz0 z_5^ueGgvOSyoTRg3BnK}0JO$HnuS`pga*~1fMFuBYPMt%8Rj}lNZcQN<%7T`9W!A* zAn;;(e%zhan5bK;VE$&I>P*vUyJ3H(NBMsDjTti}`e^x-+gyJkaS}ptixv_L1q8+Y z7i(CAHs;t3onwZA8_0hj1YBYY`h6GH7o0gWMN9%P}$FP&6i#~QO_%*OxTQf;y4(2`?M;G^9{5~ji zZ`9jfSgyCLC8c78b!cNtg_WQh6q-S64H^)XDw<_4RSGqz72wIxYd5?A|D3^Qqw3B3 z(D_LHdo6%Qx736_w_0yr%6Zhb=x^;>$%pbrdeACyD7d~1&Bm{hA{HpM3mRik^xlM) z>}W;YsA!vSP2>_vG<}|$*UBjLXy`*Hm%KIfT&maJd-v~SI@z8{->L>-i&RR{U!hg8 zZdvf4?1l}mz9b`MaKcGUBp<3Ql)CyQ50FzMZ)#*nD{oDdTdhWTc$&5TT!~SISzW;{ zDp#zpO#8LzL%9RfPzsy%>Af_!moc{sUaJ6Ts82?UZk4pSNz7De%%tQs>#KyM3~Yn{*1*7=74@rYh4m}b0I_%}oj zIb3{$I_zRhSPBR`FxSAaq0=ffhTE&e|=LryaBU?oZ>xK^TUg=i0*^Dh;gm!y*9Q*J4gmj6>7zDz1fK} zSO)jRIv|NN0)`c1-APo0D|dBtlKmiUw`fYzJcT(q%oVq*FqDAO``{H`kQPJ@xdnr`i`@KXLJs`7_h6yE3Z{gEIo5(diBu3r>DvXo_l_(R-cBVOk{;&I3Ezn59XGGrM-%j@PGs>-~e~I zy9(-PUhid=k8bDntS#%=4IODGy1h_sbt-#6zi0%8gHlk!7LWWZ(XB6bDwB90LJ(9w zstA0KB5-At9$6yARX}&GCiy|LOxG#Drz%wLLS3;8Xr;CnZm4I?TKD#3t)DqjxJ(qLX$v_vj*iL1n<$eo6Dd`%!9>HGMRF4H#)sTT z%P^zVN|W3gnONY3xaP)eJ}~0R`{Uenl|1=iycNgb_d}1qX&pXHV0c)viLN*UeQ<*~Vl~2)64nOa7D*Ng0CH%Mo>U*?+x`_8#1(dFHjRNW; zJ(*$kD5M9;1(Hm>%CKUQ^Rzs`N(S*$^5Qbd)iEX@nu;*?b`=_%_rum~qcOIZ#Zu^_ z19(o^_GRSG+t;suh%XHR_@B_4{C^eUyqBk@)oDe)7JzL{VF zT2`!X850=K^wNJ$RIgmVba^&dsT@)Qqw?~VeI`oVS`<4?tl6dC#P4RI(Pv3 z&+~^85`#JOfYpEE^5T*HkY*7bj*4>w2csp&7f4#TlH*GW$?;JwIevHu$)W39qvY^< zGD!1vn)l#|Dm*@9jfFCT2Sj0%V6lhY9$IjZZOP)AQiw=1LI?n)!W85W)Re_0Uct1l z{QZzf`$~SR5LEZEP*Or;0z0$Pjp*AkY~7gtAP2shkOMHOZi7j?46j7!s`^_LUSwM* zk5-_`8?^Z=i8lLc#g$*C(vO@P(;O!Nu|aW*CWF(B5T+Y+Yo8E%gd6NbijMB%8aec_ zo*eqqkG}a5vyWm=Z2ePr$=M{?!IcBAmM8?J z*0Q@!*5IbBVt=M=SHmWEnY^#iBe~#$`ZT@Zl@LT$M3~;1a?+7&!;0~b^=lsL zn`#BxTS^y>biSr$fUx@#2y=o1w(5Zh{>`(&I=S^Lk0e^?D`LwO!?aJMT>57DdS5!a zOkYut0x4s#v!j>v6$psvYBz$#W|t1+$}d*y#Y^sr;}v01@E1p5QD7G^7_`}fKFBf^ zCaMuZ(cpq+JdC^Nndy3CEZSCu)4xr&u4q#Y#!UFsuB=oKhYdt@B8IpDtFqs`?2{j* z@+=MJkyDcnL+i0wbKhTbR3N*V5r)}90BP{oC~lNuLAAq(#zotja=i|(JDFxEnq^E| zLt}9n2V3 zr0UJ(LXAK{qyyV+=mP~=!i~ql3T7^OWMhO|kR~QuxK-2wlZ4(umm)Pv4~A?%PH@f1 zs~tX>gOoXv>_I?*GX>YNQ84qV#B_2dBwQCHbjUV3EgTnn7iX^dL`%KdjD$T+%xTR! z0s~LXySoYO3_k5^|50pm!B-D)xR=)l?$6&$3}{9e-Be(uP-?L76fSXurxh@tox?$c z_>v{kf+baR8uNE)8c|Fwny0zO8Un--!9qq`gaRSBTSfRR)vHw%cSA81L`pcQd=rE- zL3Pv|-|H0+48TD=WT+uY1`%c#+Pk|Ua``vqE3oozf(M;h_=ui`J%%F_b5JqE5xfw5 zF45oMxq3j)Re_Y}>TA~tmj>AAdi9Wk^TC`bIIx^pc@BsaCq}gATdx1p z>=K>lA^QN_o!VJT9uxSa>t4yHvlLkKi0}8Q;IMrjpK8D%q+&B@ki$^izVIIv=u8OK z;W|#1_ z2Aa6rhRQ$3-psJk7KK`w+45+ZA(A&}=~oji^_|FKaClntfPles`N<(D>5P1+YAHhp z%5NR9?J=VZTw(v)(aP_v8*Zi*ZZfm19ZxiL)f61X$G?f@gA89i z*wO2cqm@5dx50zLnWvsJ@S&;=9Q1ZGr)A{M8#{dGC7S%Jb;H5lI1c&=5(~@_l~Tq( zcsY`3Y?q^cVL=Z%hK?x&T>HgKjXLDIaS!z_V29MZ3`X$4?QyBrR~GRR#OJgix)(Je zgtkXJ7TfS{wesY-a(2X!3OH9vXHmD)mpo2Dt#o~M94g;O+c`JPy@2D0RYau2d_v}w z1-&3IkPb+p*k%uiZ77y3Y`ECA;%tDdxqumvmWq!K=*5`~1B(KE`xEGMbil0|Ug3T7 zY$(HW^Z7&z{Ru!ju)~@F(l@UJhpq}M29)UP>Zf2}@DvdEr}W7CsYj#)JxS&4uqRBl z$|U}j675(mz^oZ5xj6xiN@(fLUBbM?^zcW5}^bn^n1HkOw& z*ztEAQ)kl8@R=16l!>>7Co5kff{a#vQqx5kye}{Ck~O1w?k7+a($ZQYo>o0`D69(Q zqSNp(+ohJ`(@MW5TZG+r+@D_Enb*BaU>N@>F$`zvc*t49y80J1^)FNvyD zXob@X^>mtyJT3+A98TS1Bg^R|u(`y6D7C*`#EC1~Ynrz7)>dzMN9aA9m{$umjxt;+ z)Uf45j)U47S5o$8W9g>qP&Pu|B4gzMyHN8XbQIf1LG@|U3eb8{rtApFbKr;Uy(fb? zRirZGh`U~-b7(klhiD?pV7JY>Mr3*d%DS;2Dv^K|Q`2 z*6CS&wDOGv3~`2zGvXnuL5hZUSE1*3$E7m~W zp-KHhYl`YJEc>t&n!F;`qHZL{Qs7rhq1kYL;KyN^?*l&+aOu`fY7v!LAD6>v5&bVY zx{z9aE8`H#vSg?wWTOAp>XiksYCb3}coVZYqx~|m$lk-=xh9TWG}qwKU9-$+dCg^S z<~v#EY_5SVs$E&2dQV_s@-p@^(Xd0HoW9%vkZD4gXj=?&qIA7SDGO)^cX7EP1o&Igqsl3I&Taf znYu3zP2E>Cb&r|>VeNw*uP>;)EGb}3|HD)Q#iYON6cb2aG>~SZm{iM3u@eiB-hQ6v zn@^MUB|OdtE4~npp0QMLq6AW&9h=B1R98eK`N3tI9Kg=coo>TI%J@rzO{QjbXlkC& z)GQkuftrV}VGIVKYib4b7KpObTgKv>v1FpRRLe^5rx)xICs3Qx_z9(H4(OGhg3LTy zuzQk@*pEV5_m#mT6ZS`kChSQ~*dH>;P}4LkxTb%ardcb2Y|>wLvI(T0H;`r`n^en6 zw$Ci+taoZ9J&BVf%f1n=ua|>jS#oxHCtp%|<5<6Q=j)MM5h)* zE!GripJ}p<>8)l8{Vh0#{?03df2RLGADaH3(DeUj2CJa|8E;}8$L(yo*12Kuk-#l{ z1n9e*pebb@%R~!<+$dZ56nF+J3_^jg846_LYpIr%uNN1>_TmbiZ=kj3XuXcyJT(zW z3-iskzc9U^lVO#7oiT;aIj9UaE_)-eA4zs_P{K4xXSTa}cf0v6tn0in$Ysv`&d{8D zT669n8@z$`cXbWT;l7lQpqSJ*9Ap>PO@tN!T|LC1{;TzY`qpU&N<8$3YBN(wz|v1~ zxOQzGW&=XXcq%rZgSGDJIKhAuU40uVSQtE;WE_8JxFXYRl4^D~_3cWW5~8&`#s%`c zQWSFj)9rf8J?IWLhv(HXb2sKt;IMZRrhX4;>#9>rIE_g8S;=(3hoYelmpGOd76)Yr zE&D5ETtLVTvfgoUUFcU~qV%9oQ0lAj5|YYNYAKV~m*aR~hrnT3VVN7>v1NxF-#6Ik z*`cNb9rBse!sU>zImjD&kjmL=4nH_``N%g>bw^I9XN>N2VswtnV!P>0Xz#o+L}3B^YND0C(}rV?&uJV<|Ga;H0)b>% zMrAsWverl$Y2P`@nGys>OORNc;l*#kv$2P~1^s+GBO|P@l{hzDuC$0$#Ep8hrIWgi zj41C0DfP3B#)L-s8S3KpiH0)HRdK+$zsJw;vhh{N^G8EqEJ0Gj4YlbL7EL&AHn{+hT0{IT3G$x1tzKHSkNi z5xWhsO&EPYQT?dN?Vu}Lh1FJeHOvXvLJRF`Yvw?5Kw3|Os;!$cDur#yRc1^}yhxfL z(G5atJ41p}-$jHr5{1QC4dSey&~_qxku#sYl%3Ql-}73^SqWm7@Qb4ei+jTcNFnH! zf^b#xaPlrvbo(+w!)PlAnXVG2AQ`!1+L0I+Jw{roYeYFO41m~Vt-EA*i9~T13 z2TvPV4T%TwMw?tDPopfq8ASrb= zEkMJW-wk#Rowym5`JQ(8Xt)9r@@NfyToO{geU(0+(h(#5yC6jrt_?O3jBKz8vr&>w zjOg0nlnqXydn0-al+ns(hEmjNGqcdWg!M^!cn@o?h>}YQY)<`VxHn4u488sD4h1sZ zAhW1J{y|>GQ+%QQy<>86`hy3ZyG*QP_eZ0BfOPhGeTxCPKbJtRv;FHI zjHd6w>0ihYm$j;|Ci)t@Ni1nX3Y5G_T)Y8THh@PrqPG+}4BngyZoaIs+D~6~0%)b$ zPiL&A18AihO{uN`+B=!s-FQ|TJA03s3BAK+pUx1Os@hMDn3cJ1HEfHzXqO5Ao#OhT z6D_Mh=q+_DjCX$qc;d}Ul&lU(%@QTMQ%A|ZMj743x)OhBSg`VEg!9qLpK8>Lsk#63 zAvw6Dr_Z-h6H~_+lP+$8;bI^6y-%f#rDOt4bq0{OA$%Z@;vL~m=JU6uHTczWNdSxi z1+Q=!>50UGSm1MjbP$Kni^ujXbhsC4J{uiV1ZR#9ka75}cf5cN1U>UE1LDrVQs67C znm#8xpo^(!$3TXJMI=NZ{k|{~HvD3+1i0udqJe>$^y$$g{bt<46a=SKUM!zEb>>T{yiz`uH`^2ZPLY zXe(tLRy6mDBo}Is$hz84woCI66e_PH?45}GCar3LU*zb62Lg;2JTJk)M1D8@4(SB366E<#)ySkrh@y*5Q{ng z#Y8*(mk09NUDC2hAYfTEISg`~@eNlmZQLn5E|8_kjXq=%WR3PK6UW|b>w`V_G)3iK zQeb>Hfd@|lA=jOx=p6dEU&Uk zF=*hDPlS}gyQnLx6&e|NRL*(a?1RrWd#8}yyo?R**~#FFz{5G#ZGGNNf`LyU=s9da@|gFMyYC3`0-ZBs4Th|BXQnJouXx zFis~Ly3vZ1lV!3mM)>rk^zhs00SseyhSA>Bev9L%DccMuSA!477!+9_!JNX4a^jvC zriOvN@)tC+(aN6>gB^CsH#KSq@Z?Fu=*;UrV8?{#a2L|i*p-EKDG~I--X~n9tLCA5 zkuF^|h{Okk0-^3Yw`!4a>sCg>|2H%eT3twp$0htO$0cwmMW5Z34ot`?f9DLrfH)_K zWptw^=n9i7Ewu9XxHLI_n2K`i?`W{t8bT8FGOlSP8wh(A$FX0h+T(HC2$d7dgt?}V z8*2K*t``t%hBO6#3*ai8} zPxa3ng>bn`Uf2~PQaj2ivXVIlQuS7?Fm95AsSMUpW?t2xm_}v2$+rCN+NV-N_g;Uu zr~)FQ<9>TUmI)T#u7kYlMbxz!6Kg#Nnv&WFw7e^@B$K)geZ)ubn$D+UtyCk zSDWN0kgneO3Lf%fc@$fr)N6Bo^n(Mi<&O^z%;4ZxhT&jVlYT(6FEQ8En$dQfg_lnN z%3MpnHaM+(iaHyueBaQ}eojOChJm*4wnz4uQtdTUt-rnFUOONgk0`@R|7Zu-R)Y(N z9^Bv2gKHQlGYw9v*}++vonkzdeU9M765f$4KmI!O5!w(#F2uAh1S%DlX$xIx<05ou z%cXi7x{dPaDQnMaxy}Jrt!4n72SqpyP9kQE^Rcmhrd`~m0f}md7APi6S&5t=HnWqs zS-~?*5Z$a0V%GiO(2N;%%Lq4%>cw|6?jmTTpcV|P$b!7kv~2)$igJz(=7cIXqf4`9 zOy_q|8m~B8D@P{t2Rmi;XZwP`8>L=Q_SE<{XkpR+zR|+S0oKmHhzYkY z+W8N4%|k2cBWpr0#Vi!11&jamiW0b-}JlW+|;ibB63b*@kGOSkQWYE0qu2 zi*0=q)hksSG-5d=xQWEv#`UiqY+? zssFAnyf~Kql#ihPzfDj-ZuQ-wx)olMN6Sg_1}*(*qNV;ypT2?Wr!*f47`*HJ%MT|N zEml9I2uNW^E0a^U0KD-N4k9_xWgq|QJmwrvv7m*MpGz=Ks(Gc8Nh!lVohcJD|mEseQIywuI z^hd8d-0bpT)sqs}XMo(1BsU{;;GNsH#m!!hPckK*%Aj3@Ti-HfZn7q{Bhgb|QO7>Z zpV4woU}QOW>tP3}ct{z;VE&huE&s<{Bhhc~A(t>5#`a1bvAGN5#SUzWTZBK#Va?e_ z<7IH^gsMS*>Ya|>yr}oIB5{g@2?R^})vn`}lki$QhcVS@OUruLkMwBgsCz(C==I$< zusD-F1}0k zj2W#Q8fxOuVT^y$1$>OXFa9FLes2zE1rPDIn#19mk{eNaI00GFbBi%Y%AC;CAa=f) zBCh273H*KD4;!#9`{$vd(ye&9Fto)Ml2=Jd(jMtqeWfE3wV+_!cyR~iSU1In$$q8wMN~vj1h0qd}%LQSc)!Yf)Gkv4~9AT0xQoa?x zl&ARXHqLbz!UTtR;$=G4c*gvg3hMK1lNS-vZ zESb?^JEGjiu-VKId0_yGS2d8$n7`sEKyx`7Wdbu8ys6MV-aXzirSQ;>N9|x7_l@#Z z$523{pi3jw>7f~$uKwukh2!~SCuYyj9-BXYK0p7)x#P!9&tACDRlAH-5Wu2L6*H4y zbHm^#WQOEkdG+{(`TU8qXO73mNf5v-KZ=1o`U zRGPf;_&mXAw$;P5ZnQc`9TB-XWTUH5`hqr9*_`?(uW&bEa5ZE8nxur4Gt4txP0`>8 zK{NC-=?pHMVbHr_4m^P!E^}&k%{_d<84ax&ESGT;JaW76V#0Ve ztx(j7;*MgyP2N4^`yw#i|Mqw|gN(kgFK%^xq?U5rcn*gyCdTOIh_M`%YX_xw_KwBpgLIF=R7}sAp2fxpeG@N1d{^lpbJ(l7F^pnh!MFByW0TfvB6_kU_yP9t)j1~bM zZ;w+Wuw&9c@7TDGjnx}5XZnV~jn&&(@GXyTtlk@|x7?w*v3hT;-W#iTVuSfUtlnl{ z&(^S`>t(3;YWH6MDV&OnXLYx>i;MH{1W{5zT)fTdB+l-_lEE=veCt4(o{dNlvg4A< zbX@Jaz1edomE#7Lmz#w}{-|?~klv;?0#IVc4qkp9_B{Ch%UvebX~Fqy$s^j$i@6h0bk&KC|iuX(4R1(=dt=uDbYE!D>R z`WfkzO};vPb6OKoh4H2HG27}L@#mq*ZY30pEUKZ{(h~8_m2R2vdA-|M?aY32&7Q8pv8kn3xr^)`vb4Obo z_3}*?M;l$kC&Br?J9xg1iA~n4!m{49>d=Vo)xnkf7C8H(1U($pVT%G)W|2G^v@<>b zEKxr`X_A*AQC5RL(Hto~E8nu4`}kJAa!znO6Ww(n<Rk+RLja( z&iNE}3{SwpwO8ns{?U-G5)f>om1TqbEQ=$lc7Li7QW|b>QZ4J?4iT@L$$}s+8oN2R^OR8S!)1ipGn}%S-@`Fb5ICCe;Rc2 z!u11*dhz*@kT$G{{5y?n>5&(%ov{&{E~5DR6gUSEN%OCB?ps4r%BtA zU0j3d>TC=5TfWlHKe(Sr4mEZ8=>l3M4y zla$a7cV@v#hTPhS-ay9f0=ctGK1D<$!!tH{6z?N}(`;o>{(E@5{RSM=FtO#eJ&7EJ z?69^KjOhuD(zdbPQ29G;QEeo{cqJl%&qd|DqsTXHaxKWFh3#?LD~99sxT|=@j!+%s z3_ZUPt`ROuoGzTwWvk8V3IgQGSjHJdrA5A6RE6W<{xGZ1&0G@+EdNK>*bun+pCo3F zGwa;@%k*x*ePyNy&%*yM(azvm_< z%i-U`y=hW5Iz79D4IJD9RS9cUr$rVdE^tA`#=4iv@KrK>ZbMV#m#W_Au!eN# zsE!kep~`qlL+g3GC#7Y_e~|haICwCDgRAi!Jep`@pzq+!vw}zIo}C9z!8{9J>u}?@ z)V`|fDJU4|Ot9eJr$^pzl2A`c;XkWpCr;fW* z-Z6D;H2KFDglpiM5|2FG*_P|BnTL)g=wJRdIbaiQ6KIY9$-JwxO*YRN-l5=dDrLb1h%!gLm7 zdMZCQvk1k9ZRXY;+UXad*)JsU?W`bocc+LFrc3)2XTPr{+U+d}WEMRylU_jLN&j%) z@jF8rP_X|{tzTUS)YupCVg1W>8rEh$)8~M%Ukm_K=qq%vvNsOqH`WbI$`uv^lV7BO zIe0P|0{@(bF5_e}_3UKo+nElyv+Fgfdny&6trtDOg49SU`~ zlF;rrrqumc&!09I2F2bP&aB+CgM)DIqJOepN5P8w$3!&jMpcLfdt1}z&@JwWfU%{C zyy|7YidX^41xq4RViTN`x^x%KVza(VM{N9W7;NOR8l1#i?obT$=(_0G!|kh7IXAcqL9FR<*wi&`N(WK zGJ^7kM`t{h-)N7Aw}(B++%wI|eyFjDu`y&Qrp1GYE@}A&* zYee(X#SN6-IF!fd=Eqqe_nwhiZA@oglqqYcl@;?Bw_r}aQE%h4J1M~6vD&gqnm`H> zj1I85K*fc%C4}ThvfaAMUx_gAl{#N6j;J+cI-@eGi6*Z6Aq|?D*&d%A(`-v~Nf~Vd z+y(C!N-FE`lHWqay%V<1M=j6@=MhI#J_6M^okRfvYr)bQ7+75ugq#h?@}MKvFnwt8 zS;EBQP*iHq#>P9X>2uWx@JDpMx}H`oGYH5Yxj`6t@7*sdoV@q$mu_OL7_QtvOoClT zE9ZtotFsX9%PmO(F?A)b4OtM(`PX7f0gT>x9I|GI6KrJIYo* zWvGKSTSH~L1jjVn=<9oE<|VR+yL{MRtDThD)=PoqoYQnTLo1OU(u(qS8y=O*g#by! zk+)n$f{U6NIkPB#@tYTln%%CLUR<=@w;nGhD~^$cfg|kOe~povkNl) zEo1a^0NzcefON-S+9v~al=c;z{PROiHFEUj1>mnR3Wj&|9fz{19DQnILXJM-9dg_- z|LfC*&VnW!=@@KTjFA2Ho|NVsS(o}51OFF^fjgd=tr{AUROZ=Y)4W1Uzm;gIx5$TE zX18|BNEfsUkXNQ4SQWT<6@VLnt`pD*aYmK+kTxFcn@KY$Yg266Co@WB^lxS!oh)eS zLm9EQW@jAk+mt~JmaC?-U(s;(o0Nc1{EepGFPVD%{f(ajn<>u#EMRo4QJUfvSGpV> zh#8!osn&uP!45ZD3)lDb?8iY{pF+Ume@T$c(Q#aQ3k#;Of_#dz!seaB*cQoow z7>C16J{+XyyD+97#)ZNv7FZRK*mtCj4(*sMD^IJ({%H1AdGJUK=je#!a8Y)S)*yPi`uq z?WVrJiR$x^S~4U^GuVenr0I(X_@E+hGI1j`d*NW!^eKk{?&rd({mRDBx;X-kR!E16F8$?E^PVN6LKwfd`i^B)Bww zm)$m@qDWu+!ti@!-=V!A(O!QUr*5=6vm}f!(D3>)mVt9D6j@5AjMoYukv4KcCCLgh z^cdi1Rw_a2%*@O4l$*9j8FhIU@jQTTpw1D6`9d3WqSjJ(C@zrdz&p4QwpLYvrVP(F zBv(T-a_?EeF?Z5rsUz!0wZ6Pe=ANLI>wMvF|E*j2KU(%lf4)B*5Qjl~l>k=$W`b&t zs&QZHNQ57Hd^KcY-7`wG-j^phTBs}xA%HPMoLoQj833boY%~RtgW1arHI=>Q=h@pz z+XoVwbh{<~UnZlRXra^A-X;61X(QUrn^YzB(SfZy?31A|5b$#eT05NdL^eo;wXzmB zq-0+EYNG$ayjBrj6VRF0VhW$>B8t6E8SY?uo9-NX?~rIh41uTfo$?|YVb>!csuRSx zuMA|B|Ct6pTKS)b8b4_rRT=-kLRDAmxOfo$lX=Q>6jK)@#Hw6}o2g(jZ4+OTEOUG_ zN*~Z39b_eH;^-iyY2xr#+&Fs~ZYZNkl;CZG9|?(*;3HxiIkS7ch6wWtem zs9kf#QqH3tnDS&H@lk+g3MF-OJq^j(wa{Hn7>VPdLdKJ(S4W44fI#BCkZkAfce<5p zP4>3kxfAHe~@bDztMKpw(yZOYO>$sXYo{9{)*V z)Q%jrad&#lZ(kVXu`K-ei8cny!iHc@x@TE$X&vJXrd;A^xvPcPHA(60^ zg0N8UAV^a6EBZ`lf{v6Ayl~8qTnXsFAoincj&khE<=m0! zhQSKD17f(hMC(TyFX)MB#)%TNryhrj9n{7je`o9k{)@(;?mIqGn8t|EI<+M&tG^Xp z(UD%DFK+PB1|MA$9~oiEVtm`K>^`bZba`B-auSlP@(KKqA@N!Ki&e2HvfYY5D>Jp8 zImOkj;muVw3$igT|6w$l!3M~pk=qlio6$70slGc@P)$ttjlDBysyqP{VNH09{uwH2 z_OpVNM;Xa>V}G$N%5S59I4XUt0ROB)=T(3~6p_qRnLWd@Pq#lTkq#UneV)}O^}Xg+ zo8?ASF;3FU$wN&;Hb<$_V7VTJMnQpHrF79yPt+QNu9PCn4X%(_UFwd*3EJ0+-XXHVG}?I zQrX8?$tLC6L6d_QIs#bIVx6#tEWS2%JoM)c0wjoi!w6vJ)dmfc6Yhr50MhK>P|}Px zK7YrRW@#GkHz3r8)Nmakd=)BgTz@@TgHS>&s!?E}Kn>D>-6DLAHY=a55?MY7HIyVN z>795mI_D8Q94!K_*{_YFK=;DxVu9CIZrbz~pxsiH%@py>OOQmfo9s zH+HFyUKn)?4M#833RhAwjOk&nW;m5WGgKlarWzVOETd|uoVsz<(0ykxRmqbS9j&}I zlrSZ`=sys=d@tkKQ4N0!QuHhoE7f7bI?DPQ_VlFEcrR5Dg^w_HNIh#wDk-BAw%~H$ z*PQMq9jerXVU%mH6e@78w$>zc*HND29zs$s*-S;Q0nS&?eFe1!{6(Yz`j>s2ie;71 zg#evXK?>G_t+gB=WFNXDUEIFLH!iZL8KWq9=gwZ3r?Ug3Nv`;CL;-xiSfCNYHb$qv zLfQ|rTZ)=g_b^}_G=7{RL;v^_mRf}v8|{p+=K|YEyjji$QK-@ZHB`Th5b0Nr&wHzU zkO6~Qp&b4&y1}~Z(;)?I+Jz>HV|69UosV1BO7&uU1%?&XKS^d~z|$A9(Wy4V2Q_>- z%<-_Sq3-y)kkc{jty6f#@95u|)EGa^d)h<;j$etOFlgugwg!{53A zpuHXi!u_nw9)X`NiEt6zI0kpfabx@KPc?fUS4MUoq2_w=e@}ED< z)8EdC4>cN6_|<9vy}}|4JJIr(w%7Q~@Ouqs1;6IK#xXi_opqyegr*=xKcRwS^j7dp zkLiVPW(-%qw8o5uxfnK=@~!$MoVd~Z5tzfdrFXRTUaiCAL!22?dx$Z822`Fd7piT1 zRJ)C_=@&+huri?R%zArqty_W(N_aSyOB&JpMhPQnSabghrcA#8=Zu>B&&e8Vr=Xp; z5;WPRxjU0A7E75$b60g^n!8bxvuW-R%o~^K6fX1figXkYneuV`MG+}SSIs+Fby#>c`g4?Dj^NfReM1tu-kSmVO zv?=E#y5o49Fdo+RDDrE&fxuB9oR<*qzn4IZ<4tx={F(;tD}#1s+&@UP(_2X-^it^f zuLybt1l9v@n{=<*q^JHs#|*sM0JabP#? z9>!_W8>e@7vy=mQ+SmTWcq~g?nT#)6;rPHGSf_!zhfhook^44fpjJ@!Qg96C{*LCR zei9q(E=N*Kz5g|1y(ex512{8<1d&pxERfN?A}@MG?LT0?_X*v9K7(<_v@?|&zi-5) z755I5yJ=~dGEHE8kr00VVmOq7`^OR7zZd`iVRRq^Sc!&7yig#&gv@6NrgiAoL{QG5svCwE&8xe!kP9IQ%LKgg z`$^2E=Mn&trdM6UaI42VQy7H;9-k& z$)wV_fcZ_gf6=#QyJmAWOb*kU9d0ySJxILIB<7=|Vs6zlN93w`He!OY`vZvP?mQ~DN zIAUJ&D_`bX_VQ*VjIf_sA9nn@V9^f8VaI>O5#VgRS8|1U%*|R-FTvW50237xtxk-s zd4985Z^E!o2g~4E0NXCZuFnR0@(du*yXceu)hoh>KyfK>L?GXY4zz*Qzv&|$1kM1& zz3|1gupBQ1%XDsr&cZ0;KDERh!F!>s`PdJAfFL&Xto$Oe(rD$M4mAge8GpMU^)7l? z(oRz>8X4XRTY6FRCP;0dG|KdW^@c{%zZ}%tA@JSwmjk49LXtob+dEe+tdVF@Q9bJD z9yP@`1fzC|S`Na!IBkf)B$iyY!sTF@u0Y1;1??*!l}q=Y!y!Of-4?tFga8mUzzz zhDQ3M?qQ9(bgmW54JZ{y+&9+=aeG;`XPPnwfM|$HDTo=o*cuwAtxgwrLB8<O{9zvoQ75}K z6Dp)r+fgrt+9kb2Qe*nuw1-RIS;L^yC|F`?m6Szr12J?UCx#fqvX#H2`7&Dhi=n0s zt+l@^^2YL_W#DLn))Qr4m?Dmu0$q_}K}QHrS-x@1B2FE84NYuq)1u36ThPYF_bb53YD zA~bw!f>x;z_fD*?uI85O_2sJ1N*i)U7aB?l7xg3Y;l-r1D$Hu~&^^i%T zfdopNTzs*9h49ONPa+h)=r=&8CEXn#E+s_~k>z0{C}QN4=S;^q73ts~p@4NlR(r8Y zqx7dnfWt1B^s7Fkdz z<_S4DLa4G>V(_m*2ef5BRMDYfgA#BPG+>EEpDGr-W*xjl|`Lq%l}gKzz55S8P%@R1Mh`1hQHjopei-Gd(TX-$ zW~hbuL(DQMBDuGK6Vta5Q=~d8(|5l#r_&c&e#1L(*gLz}DnJ=1co(40obr*218M{` zQ>Yv&v%J!d#QZUIJ;VRe&{ctlQ;7wnzvYR%wg0<_>l3IN+d>>>iv)RVn$RPm$C19p zMC^|@y(`$e2kTlgNMoN(SpH(4J}YVz-7h-K)i?> zWmTF+IkpF*y~w?5YQvB?x~68p8$U4=Z;+z$N5UIlKvh>!iGJh)(*Ij$0z9wmkx)k# z$pQt}I`XEmHB2cgWYHlPsYbRX$_bc5QghpUyL&KB2+Q9fnv~D0WJ5&4DjZ zCc^TS^?#a##gS#Xu@pAE{1Cka z^oczlycr`W=Pu08o<4p2rTpx7Gw znyqJ(21`5>zmt6?Mq3(d@KDv#;~W2-P|l*onT_?A>g4|@R_pqZy!grajttJwx#qVp z17Ft(&#}GKz66@NqL{iC1gIn^PdX=(D05+yT!Bvo*@(=l@@e$T=AIkZv%zolK6DO_ z{*OaVI$9O}yqk3K`;9t#;LbZQu3jO=$lTfU$DtO?!x5anaB}{5{?zd|ycuuo-0X$< z9YmZ)^IDY>4*hst`WeEZu<1HOOcK-OhY3tQ_-4efc+7gj;a{_0$fM?m3 zJ4p}gE&iPKuKz6ii*8a`i4`4Y-TEMIE)|`Z^?gU@ox&W!6{K3{ozg2j>Ad#T#>aRE zFpTP~nxR!S7P0VF*4@C>K`c81qwQwf89dHAgQpIAvnrf{)Hr++#zEFev$Ct^HiIm6`ufRM01uR<ktM&VtX9^^krNDj*}`%bR$dz zw-a&_66L8jVOsEzBXJ4Ag;lUbe)LQ1!C!pfAqnDIfV)AYS2r6HH0D|lA^y}+zeSlwjsU$ zlPk7KDu(I;?i6)3rxQ?8*hsUb)CIL`e3>#+j*Jwm1?2LXZ8Tm+I}_Ykj{e+xn6+X~ ziaEogH_RP_T;OUGxZ2RK&WzIwbzpA}Dc{Bs9#y!Kullv+R(a;R{d>6uo7W9Gh-$y9 z9h(?#TvgKhS=3+!$ANglXx|$MQM3R;%p_qUae-H%-l8G1R`Xv)c376QYg_aR!iFII z;n9N7r}R@LC@`=~!luW8b(-ZS`1zm;O-9yJVmsR7%Ze^hvg_BL!A8ZWsRUofP*Rgr z?`^l0A1+U#YU;>;mJA1&H@H6`=JV4BacE?GO9OAB;yWfCcvcM-n}w#kQKA)nB(|9M zJxjQNMR=aFjUnKT!}(}=W=yO8td-;S>jbQ2y6C!f0RntFK|92&b;T2Pm9h6U?sZq( zz8IBdc!(N?(RkW@CIM;h2`E;T5#cf!0I$tsLR$8Br4!fm9Azn;g2ut?kpa$5f%xw8 z^brI&28j0zo5h*2!LG|jkgJ4ah`wB_6=C1Ug%3#Lu9|qkSX9=xQG+HX(BA`rvhMc! zp;#BLn=zJ?AGnc#sY&o?4)DKH|!g$W|S9#Cv8MWFH^$P*Tlzwt{T7@sEsKr60rtPU!9i?Q>hcEgF z#0+rUMl8YXk#h7TlgJTDNUL5W%^4Y%dF9lnl9X0Mx$X2>C2D+?6q+*Z;=Vf5gi-Oq zd3dy7$Dji`a=?iVr=%C@79Qno0-c($r@TPo&%=}hDh&zFQkCFB~2v4#>$yV6# zNtCTT0Q{2#fW224g#1081>|XSq~dYmFu?+^NB@)=%2AcGQ~teozo^o7zW45zNCmw? z)VFB;;K824gM-&?LpUoMY^CTi_G~>h1=|m13VX3&x`P*es#TwY9b}3OevS|8arR-s z$)hT$$;lPSJs~Ecn78Vctlp|YP>5g3cxy&Xpnx-?=k!nth_9K_V`1k%4XR#Khl%mG zvU{c$gbi$==05s`*X|+T9c5}&J zY%im|-K&KrrH(-fXyq$-v)$wv>U=iZ%?W_>a2M7|Y;>aS?bg!Na|njT-w(w<<~gNM zo^C^^`c2@OKrOa9(H+PX0o#Ss%4Tk*6Fr>xl4znbd)Fydn=iQpjCB;^r563f$-jOc_Azi78flxRuDsGhtQJ#!;VlW}n zc5o_heA}gq^tpt+qXckt@BUtnvQEj4JLaS8py)m;B4qC>c(7qWh=@1A-cPvH5nQ zZFoQR`2It{>+a@KG0_dZvE4i*-L!DcT9^y`))IF^nJ>}BcHEYMIaF$uJEyiq4}&9D z@@8@x@bh5<2C~lQqB~*oY(Y+zk(8iHi3vKugX%3nh@a`j+HcUjPI;;Kyqsl1KP=KAm3 z4jd2&=+AinQLp|}n(YBWJGwiD3G%)6z*=Pu-K9eOd4hw;vn17{EhJ@t>UTQPR(h%a zo~V2TMJxB=r~Iw*H!J@UyS&Q(LqDC{@$)0}^LhIDEdBh^X8imC{ro=t{2u-M>Q?;x zGX0Fv&qwL!YxMI~`We}QpRM$BEB*Y}5&WFOWxtgZ^mCMcUZkH-AoEM*75aG?xppfb zp`X|2=K}rw3jO>N{mfF47wBgT^tQ_F^m7M|U?=_j2tED~{fuH4Q+benw$O*$@zajB z)42KiaNRnDjt4TwgP7w1 z%rWqD4EP)aJ;wmgF|czC=o|xy_keA#U4E26Vmj}o0L+&aD>Xsl9 z$LbBOgi=n468DWN2LS`2y0TcW8oA3w?@hckrMJgg+%COxrMqM8L#b)DI#{CaOSYxI z+=BaAOIZ5avDoL$nzio literal 0 HcmV?d00001 diff --git a/docs/2.x/.doctrees/Howtos/Web-Character-View-Tutorial.doctree b/docs/2.x/.doctrees/Howtos/Web-Character-View-Tutorial.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b085ef8dfcb2d266bff67bfa071db9b54fd6a029 GIT binary patch literal 42967 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 Izd@(*|Aw`iY5)KL literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Howtos/Web-Extending-the-REST-API.doctree b/docs/2.x/.doctrees/Howtos/Web-Extending-the-REST-API.doctree similarity index 99% rename from docs/1.0/.doctrees/Howtos/Web-Extending-the-REST-API.doctree rename to docs/2.x/.doctrees/Howtos/Web-Extending-the-REST-API.doctree index 2fc8b454288d7266b6bbcd32cb130a56ed84b3f8..e703ff8a05ec8281e7aa0d7c95bedd5e0061d9df 100644 GIT binary patch delta 68 zcmZ2`jAiXHmJQjAhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Xl98ElVzQxGTJs#n?Q<9zCn^E}{U;SE delta 68 zcmZ2`jAiXHmJQjAh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? Y=4NT8sfNiGCPvM37`M-1WSpo700L(f8~^|S diff --git a/docs/2.x/.doctrees/Howtos/Web-Help-System-Tutorial.doctree b/docs/2.x/.doctrees/Howtos/Web-Help-System-Tutorial.doctree new file mode 100644 index 0000000000000000000000000000000000000000..63971085517ab4077d3a6ead6ab22ad1adb959c0 GIT binary patch literal 78435 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 z ID?AQ?aAq|1g=$b`L5T?!#+d4x`5bqWsF=C+AL29sp04hgF*k`gSBUcs>i78`M zv>sVH(&Mj0Vg!VcjiZhhgcq>~2jE{&0RGb00REH)@E0wx1`ADO1w71U>No&9Ce@FJ zGiSD06q0BU55J9Kdem-6Jfj@M;<*T3<;OS*OP?am_Y_kks|s3xq@&A%BLCCa;QI6h zQRMVfFj2u;Yhu-jKgOyo+)sowi3YWL@uKhWugmAI3XZ9IAv;SciXfz_2I$yPQ zhEUoY`b^%_%Rq? z`clL6ac)x8HWLa0U(|)k;L5Ozs!$^wPHZ)u{l0K{2cRhhpkQnOeYOYxho`=O%`tV4 zCXW)RWOK<{OFSEIF}mNdB5uTYsS)2X_J}{HM?9x%j#yHYH{De0w?ZfW0M->QQrL{w zunkmW8Y_?lZb|O$!C`mVEWpj0D*gv`!O(rXp_Z>;0P3P0{ZJqXh7Yc9(1u{57Qt=#Q*b3`CC!#g8hGmf?PttJYd_4=m#C-}cCH8^^XE zgLLjUMOqp$*( zPaSjIU!`+Ux^8BdAi85AD3u#-nkZpcBE8m)? zBDRz;>oXUe1A{#YtV1A+n0fFc9AcN8TX2XX??MZXKg8MM_VN~vT>ApF|m_M)!ERpk5l)vztyRgurAsmjrUaYG9|dVm^wUfdO&d%JfKHRVuqz$&hv#r z(&$H$Oi>Q8&{B*eKVmgPJtbj4%~o^0L7TJAAdSrD0lfoleiBr{h5n13> z`BO;jhkM0^wQ>J9v*MDm4KhVF81i&&iw*)geX~+UGAslg=!0-JfGJx~xZf!~>p8wV zWQJ~0Sjii%}oIN-vovg>fPjC2qgP5B&j6ux47JTdhC z9IArBY!tF8@u>j1It}vj7!G*CPvv+*Ru$T+*UjwX_P67w_7NKUg6%MSjVf^Z~mFw&6|j?X7cKXow;Z&zdhEBb#!Cj89(J1(1kK2L2VBx8{YJ2 zxRD=PxXF(!+`hVDaC>%xxUL8sIlk+`@S=7z8lI!@@EWHL5EWL=8fd?5ry7l}aRxV^rngys*yl z!sQ)^3Rl7G-aHOMi2dfLdNh-)9rB+eFdm}kcvtI*Vb3TWe zQ3+XCZO*!*)D3<-sc0Vs_p7@0fwhWW?!&apDbmi{u}lSRw8L|7{7moat-&#tJxAx+ zY!ZY_LIo46tz^Yuyc*MSK(~=N=O^F!#POrY9yxaG=u-=ePd@eVBUD^s>YlCOASHx5 zs132W=xgB;g7}o-S9$Hk>N5cM&unDpBAXTK-oie8u|@#OJUKRH{-R#nZ_+h~Aq;Gd z#zk(bId+vL=r3Msf-W!3Eh4UVow;8YE#<~T$a_GIXAip6Ixq2ASd-%3@mIkL0LuREkSUEIaDO|uW&IJ-VnFy9om9vsMdC00z@ts zjd2sL%4q}+sbdyGZ^sg2l$c%QN_&7&os9t%@>&qDq@SzGSY3MVZ@_XTItE4fHLW%9 zt3i0tiF$@AOPR zgES{z0TnMRZV$eCBnI`!Ci=AZQgHi(P{BvKS8d)7Qr4Pk+?2-p*!4ViGN*L7Xd2W}nwrxUmnl1cO z_|yXfZ~jWJP>2O>gAsKn}%2b5ZIYPgvoybMJV-~d+diFZ)RZ7x;G^F{pD38>~Jg|p49FM6@L z+*LGXEBJl;#tsBA`%K5xZzv4*mz=Mp#oS;V=3E}*!GiA@d%?ffv*20b^qbJ4pM9Ho zD2zn<7``7mcqo&d8_HTcL7E;bwj#;}Czn+j#_Kh!p=5@d5;XZ9B+CMQM<)s<4X`G-aAmaTLt3jlvYCx+V`*!Mqc_Jo0Fbg#p z_nx)dA#e527&kK|vY+gYs>?F+;V^_DlSdNkl$;c zu@?VLS!hfh_O_GWa?&Qs$X}J6mG#frlI;jt5}JStNdZBB@97|v?tsdSW0;>hex~kh zR&je6mx5SMnc9dUJ51o*EH<6*;Kk$EGxiDkF8ZUFTHL9rsizfah+A$L!ur*MNl;-H zmFG}RKwD~*>Fc`REzX>JGzal$W*;38Tn8&7p`g^5Gf(8T7Ov3Dv;4X)J*scOMa!40 zx+-n!mM!3jKx)19u;sV3zbAOBB)PZakf$^s>tT?Z%!nM)gD7b1)i374PSRQwgjdms z?u8^B@F>?cp(c;LxY>yuLF~~6D%q*c)j=|87{b-jeHkHZ+t+>RLx>vaqbkiofp_@B z+Wa@AS9P6urVDZ!i{^R1D#Y++;?*FFVl6jKkch0M&W6mc&bc|7#)%vKI<*r7lx}wB#}m;0tet~x)O6psR^>5F_2Ug&C&`{o;BkG^w^v!XZWwi9itzR zP6P`y)>>S$2&-SXv1>$<0&^;~+y~<{r7on~(;kldkGDI~K37}jh4myIjZnzti<@exIhZUCAbgVg2WUj{9h znk0kQb1>In2b%GgnT?~|T#R;R(8vAtu(4DILjcu2t5)fx-c%iyV@auu&ahHco^dbc zkf*tU_V+1l*V~_aZ=?@n(mruT%0v+R`G?hzoN_{fF&1Nuid$R-ZT19Lq)gFku1J{| zDi}M8zanKS1`Be$B4uik$L_6#L@b>M|L!R93-Y@<7{z`BTi zz*PO#aZS}vK6-U8yhmknobguVc6tp?iKz;gj&_GU{Izo`QU*at#bdLk0<}lQ&O3W@c`>m&1ZL5154QFdbB)&qSQd zcfi34H;ChU3K+yF@O#jI9z)1Wg_ADxHy> zk_dw3YFX$12DN5ERr^*>YO?meah8WCGM+qY*5)}2mZ59Px~()M>EH7J9RQ|$ zYhwM;M#dQ}6sdG8zFi0>G{i2b613!<0r0{d72X7s7d^t37{rS#9(dRc{#>n}Q z9xa%Wlx-@nolauZZmmx3a{=eD;lMzIY|K{Pf;fcA^TR(KvlHDnFwt--PywVrAAc+#-bn)+wRTW8=Xk#+~V*I z!7Zn*&r(5zEa}UO5cbek491_Ug;+v#Ea4U=@=J7Co&9Fk-qZ+}gNjzK%ZLjvFEA^0v1FQS0@kT_&-`rIE}?MtvDvQ*?r`y>3RRz#(V6 zs>`^`4#GjLwWQ9=YWYDc9mv0{_D~~u=zQTrmA`M;kqrvXDt|k?B{bVl=9#4)Q3U66 zjSVMmtq4A8h}#T>#C_rnkmw4|h`MsAamKFcl|^_F33sw)=%I4!LgluF4i0a=?p$}K zay#VpJ@|hw{@0P{3?rxBZb@m6Cd3g3wncBZl^k;)-V?VGyCX0(yeFvkYYUF$fnOqU z8#*}{Hg9Em3JnW#}2zO`QtOu6)Lr&N#`^1P9y^QxZqN{5La(O9)q zk*ITOP?mS{yfAO>;Cb(u`5M&q8`P_CTO6GUJV*Ns!?T)_X3i@uEFAgb)SiNY%E?)@ zLF3IZ7JK)3P1;jJ&a(js9LIBfH!HA>f9=-ETzkX$xVql?$)^k-H=_|DZC7qBz4`XM z>Nk^24zDc=5zJ0xep-elo6vj48ob_w`Vao2mnX*A`KFiY0Q)TDaF#;mWtYHXDLb-h zL}n_x&4cvD;~;qv^(|2wyy*AJ!mRea#E;3^_l$!k6`Y27@*53;e>bWEx$UKzX&2Xe zLVc^ZTBnh6OJp=Tp`+BbDUY*(?YvvxzS%+y9eGO7b7sIYDILBalvR>mS}(R2(w@X0Pzz!AYLfr`E;(mLX78_Sr;=JVLZG| zqX*QOaQ;-p2w)R5xx*3zz-=)sz2sf@S&7l~X2C{uR$F-Xm_!3fVc)wKIu-&~dFQFU zadIlydu{@6mg+6u$z4tAk@~v#++zr6RaD8E&9Zs!ic54lwr(_WU**mRT!s7Q@ss7M zHhz^+ekezOH=av)G4^g862R`P-31UXTttp3%nEG$z3(+I*Pknet17F=xpS%~7UIAA zaKmjqdca0*+?TZ758bVFMnOjRst2VSkilWl7#}EX6_MD;C>^z*qq{Svvtnue@YLM` zG*iL+y>H&{%s$OORIo%Bxqk0U$`9NZ1{GvWyMGFWaP4t0P4!X-;2##IF^y`mxF4iygwK9-QtMm-zTmh zp2hboh<8a4&+=}OAb(Ew_rZIQ7fez6%%-cZswFU1)H?W}e|rgkAuYVq>`IQkdJ@BZ zVtq1u4>cIXs#lwcF|MzxzzSnlqM{<%q;Y!`FUU4G5W%o}VU2LkAKicFRq~ID<>m`) z5WCQCjI)1>%G&G&Q|$|Ysgd)rAaGF43^q5Wx8;r#NMMQDCK&x~gu+q9EDF^Akdv6K zeP!&qteUy}zOGtC{kD~U&sG{T*(V+a*Uiol#~i9LvztL#sl%IDpS=?%#!xb>uT`OU zQ(hs%H(9hy;FJZ;#x`mJnQm;mSdzaTdr977mgKK2bO+Nl%_uZ?+e(F& z2nhk_3$%>lQsF~dsYJN;4Aur1jP;RqYt+Vyib+_XS3sBpjKX?Nja^uFQ?P>LSW7sq zOQ(5*G2)%It{2-OgxjvLs0+AGy(0H_Gi=**YZu#oaKv z*EHY>vHZE!D~0|6i#si{}fKFKwY4siId6sd4LE~6llN=T%xT?EtM4U+Ic;CMTn4-8;Zw@K=V1i9*DhBpcg=FKX66Sa(aq3Pq%Y@Df}PIf@HXrF*=|?LY@yy0O9LV>-H~f( zD2p`#fU%(gGYnDN?>Zl>u%k)Ot9l<$j8>oR@b`{E!nTql;h{a%J`Yg{{K5(ePMCD{ z(i=h8xYGj(l4p%X>1DFv+q|JHchA+`1#;N*>4W>_1V(2KW5q0YHyy`-G;^`zrIZJ{ z?)%OzZ>>yNPu7;k!8ftpbqumCqH4x=_eF^sY~nIECV(RLA>9LhxG}<+0LKG2_`n1w zGO3K+v)9QIjj2iRudFU+qmjnFb+PU#aH!BQueD5e4jGfP^HFnGMn1sp7mq3v-$k28 z0n1s>OcYx*kQqG}yUs6<=>Snz$3j#}25UZ|_OZ&Pe@&yw*d{p|Yw|{&ob?4il_e%; zq03bB&1haAgR-dIxB9?CTJ}BcdNbm%U-iEERhasWHA;8*9L3QkNF_)IeohRGz5&r} zLSMJ@x6~n9?)!v~4c=%A*(la~kR<@?BJ@;cDF%exe6XC%lyHy?{ve3E1E0&R9KT%jiW>VLZlpZf-BaS)D8d&>}-%5A1AtL{=3=K!C za2Xay%yz0cy`tqd!2vR@L+7&|9`icC`oODS%i&e!tg)b`uNl0g26u-Qu_!#ep~>2p zb3+)+`YJD^lY<8}-z9afK^XcjgZgH60M?yJS~j zHJWmJX~%6*gZ4FxnB>X5``T(JnXM+XV0W{2mvGlk--Op-9>NX1*E*K3_AuP;X_0-c zUoU1~vzvz7*W9eqUEr0oj8K`?Ib_}7_zL0K*x&4{%)ss}xZ(P(>p_`xvPH7ozUnw) zSQ@bZ!FnwbdCO6Vd~^09!h!EC>esehCmZf2{wZvnWt`6k4A;3DRs9V&{nQbd!{str z?5Tl?^QN7hqAT|W**3641;>Td|l=~I^z_wB$ zr26KETJ;u={(^IJrPYaZ#H#CS0alSFT|BfZVqGP64ND2UTX2ElU{nk=(qgT;D90uS42g$}=rsd+GfJ0H9E^hFjr0~6tY%5#TH~5E%7b#$&ZO5P znd_ak@a$rBrHSL9-Sm1`#4Fx|hzGt>wxjrwzDUe#C!?noxt3($n2f@vm$`DSl3WMx znCX@n>Prdg*#XwQI=#NsX=5Ku7WMOmbfT9mpqpqOty~2Z??PwK>;G)FmbsxVbov4I$`*U-819H3r zRta?6*c95FZZ1blofTBSel2V_0V|Y%2-?7t?MXW6PYqKvGqjtO1UQ|Lu8*t`OOG!7~g*_+R%4TV$o8FpxlWU^(C6H!%y=vEu z!PI_j_C>C8x|?%|0Vo8qBZv_wlwMa4n=74g1y{Ag#obM>iJIN?CIlz7+U3P^#MIO1 z26kD%VGDeR%a|r0QY|kcwbF9+Y`3x{yBHL5)Qlu#s-V^Vz)z4*{;%x0g$~ZurD?^IFqQ(rSUst5LEn-BglB z9bIgPi3BuMPAc8Ux23lNBO8mBIPLHk<5l9v2h!c~dNTp5tl-M?ICP&;xE?G?4z_46@B!dXt5j_+ z0|N|OxRHz^?kr`??T#8tQ5lrFjzz3QQG(W9S%PEc^kURN`kzIJ^=&ADGQMl0=9w;z z_NLnugMc>)$OXM!V(}K?#bJ&tqQVX62*?6t@bzMVSSpeO>i7s zo@G-##j(@nDnNa%n{MSp^?j!HakNqE^5Y0hxU~oP(cOlR@8icGT#JwY!jDgF#>Xf5 zaobjWO!DJ>{CJKZA7tSd`0@X6>sjp|`0;;WWv=}lKc3~s34VN@A3x5IzvRcC^W#J8 z{Db)Dq}w?%UN|E&ma#3!xE5qg3o@Ps8OwrPRDa&l%&u=nYUK_4vOXIbg zE#uzQZ0Si>v!(4_W?Q3h*h#PRS%xgnb)_n{R1yr9Og-VgV9F`N@}H=3AUCj>#!{

~(9oo$+^LU4SEKFucwOOin%GfhnE95V@*97~k-ij#h RrMs6Ki$47jex0Sc{|^<0oh<+W literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree b/docs/2.x/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree similarity index 98% rename from docs/1.0/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree rename to docs/2.x/.doctrees/Howtos/Web-Tweeting-Game-Stats.doctree index 1416772db461478b3a02ab217b6eca15d6484f01..bca51c5faf9900a36f2325a4b59889959852db60 100644 GIT binary patch delta 62 zcmZ3Qv@~f$HKSp6x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l4P&J~0Ce#aIsgCw delta 62 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 ShF`dErCE;8CZc1fQv81pC^<6# literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Setup/Channels-to-Discord.doctree b/docs/2.x/.doctrees/Setup/Channels-to-Discord.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Channels-to-Discord.doctree rename to docs/2.x/.doctrees/Setup/Channels-to-Discord.doctree index a38f78c4b2f520a319f2940dc716b17a286193e8..48a6d0108788680e77588528a02e99052ee86ec6 100644 GIT binary patch delta 64 zcmX>wjp@KNrVXu(hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U9MHU7Y};0~A{T delta 64 zcmX>wjp@KNrVXu(h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtgLF?MwV0Hm delta 64 zcmaFS%J`y{aYHAgp-EyverctlxqhOdrG-I~sj+F2Wm1xA$p#i? U=4NT8sfNiGCPtgrF=|8r0KC5x4*&oF diff --git a/docs/1.0/.doctrees/Setup/Channels-to-RSS.doctree b/docs/2.x/.doctrees/Setup/Channels-to-RSS.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Channels-to-RSS.doctree rename to docs/2.x/.doctrees/Setup/Channels-to-RSS.doctree index d400431c880354cded0dc3e97912ac44a628d665..faa93b0be16018055c62a0955a07c680864dd0a1 100644 GIT binary patch delta 62 zcmcbbb~SB7Eu&#}x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l9piFC0FH?h)&Kwi delta 62 zcmcbbb~SB7Eu*1HVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=5>tA4FQwx6UhJo diff --git a/docs/1.0/.doctrees/Setup/Channels-to-Twitter.doctree b/docs/2.x/.doctrees/Setup/Channels-to-Twitter.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Channels-to-Twitter.doctree rename to docs/2.x/.doctrees/Setup/Channels-to-Twitter.doctree index 4d1115460dc062e5e88691da5e011420ae50ad82..0f68593bd135d8a90340048eab4fdfb38fb8d62e 100644 GIT binary patch delta 64 zcmX>-m+|ym#tp@chS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U6yU>b?M^`V+bU delta 64 zcmX>-m+|ym#tp@ch9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtf=Fsl0k0IFXTtpET3 diff --git a/docs/2.x/.doctrees/Setup/Choosing-a-Database.doctree b/docs/2.x/.doctrees/Setup/Choosing-a-Database.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9a198ce2b887e271f4f22011366d4cf1a0244d78 GIT binary patch literal 68517 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Setup/Client-Support-Grid.doctree b/docs/2.x/.doctrees/Setup/Client-Support-Grid.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Client-Support-Grid.doctree rename to docs/2.x/.doctrees/Setup/Client-Support-Grid.doctree index c18b611ceca691fe44e854868208be72649aadb3..33f11374d215483b5412a241ac329d4d3659163e 100644 GIT binary patch delta 64 zcmcaQiRtPjrVXi#hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U9AD``ZDdAQW%_ delta 64 zcmcaQiRtPjrVXi#h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg5G45{%0H}o&V*mgE diff --git a/docs/1.0/.doctrees/Setup/Config-Apache-Proxy.doctree b/docs/2.x/.doctrees/Setup/Config-Apache-Proxy.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Config-Apache-Proxy.doctree rename to docs/2.x/.doctrees/Setup/Config-Apache-Proxy.doctree index 36bddbbeb289c2056d8f4f9665e344b4e2c2a6d0..e33cc71504ddb3c02551238db2accca8fd0e8cb9 100644 GIT binary patch delta 64 zcmey>#Pq9)X+tTaVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M SWMpQXm~3d4ws{%jm3jcNa}>t_ delta 64 zcmey>#Pq9)X+tTap-EyverctlxqhOdrG-I~sj+F2Wm1xA$p#i? U=4NT8sfNiGCPtg5G2Y(<0O8^lng9R* diff --git a/docs/2.x/.doctrees/Setup/Config-Nginx.doctree b/docs/2.x/.doctrees/Setup/Config-Nginx.doctree new file mode 100644 index 0000000000000000000000000000000000000000..682af31078b8c642b94ac255ef9c3d1ff2eccafe GIT binary patch literal 23082 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 J{3X@${{l^KB!d6| literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Setup/Evennia-Game-Index.doctree b/docs/2.x/.doctrees/Setup/Evennia-Game-Index.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Evennia-Game-Index.doctree rename to docs/2.x/.doctrees/Setup/Evennia-Game-Index.doctree index b0ced8e58fd7642490785a59ad61349b972edf33..0e181877836e6a5163376c296d8efb7f1ae38685 100644 GIT binary patch delta 64 zcmZ3|z__G=aYHhrVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M SWMpQXm~3d4ws{KU1UmqL^Al_U delta 64 zcmZ3|z__G=aYHhrp-EyverctlxqhOdrG-I~sj+F2Wm1xJ-cX delta 64 zcmex%oAKLi#toT_h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtfQF~;No0NYO#zW@LL diff --git a/docs/1.0/.doctrees/Setup/Installation-Docker.doctree b/docs/2.x/.doctrees/Setup/Installation-Docker.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Installation-Docker.doctree rename to docs/2.x/.doctrees/Setup/Installation-Docker.doctree index fc26fbf1bed3be82f441efa3950dd632d664e624..72825a356a505e3f5ea77666c9cf3a656fb8a3ed 100644 GIT binary patch delta 64 zcmZ4foq73p<_+15hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U7Zo+`j<6BNVFu delta 64 zcmZ4foq73p<_+15h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg*FmnF_0KA$p#i? U=4NT8sfNiGCPtg5F}}P20LH@=Pyhe` diff --git a/docs/1.0/.doctrees/Setup/Installation-Non-Interactive.doctree b/docs/2.x/.doctrees/Setup/Installation-Non-Interactive.doctree similarity index 98% rename from docs/1.0/.doctrees/Setup/Installation-Non-Interactive.doctree rename to docs/2.x/.doctrees/Setup/Installation-Non-Interactive.doctree index 35830af69b64aa0e7d5d83ec2cc71367ca830cc5..579f74c40145e5c095fa57a338b9b70b376f2aa1 100644 GIT binary patch delta 62 zcmZ2#veaZlJ)>cEx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8l17oQK0AMx}%K!iX delta 62 zcmZ2#veaZlJ)@yXVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<_(Oc5&&hJ621Tc diff --git a/docs/1.0/.doctrees/Setup/Installation-Troubleshooting.doctree b/docs/2.x/.doctrees/Setup/Installation-Troubleshooting.doctree similarity index 66% rename from docs/1.0/.doctrees/Setup/Installation-Troubleshooting.doctree rename to docs/2.x/.doctrees/Setup/Installation-Troubleshooting.doctree index 4d4a44dc36a635592ed57c53d6699c72ab5f05b8..1cd1f866b359110fb2ecac1e34376ab0c4caba75 100644 GIT binary patch delta 4492 zcmcgvYitzP752>9*@vAthL{xABzJA_+s0#F^;v-h6Ycg}sB@BZOW>~CIh6&x*i^%pu|cJ6L(4|4t);0o z#J4uZTEnfe{vaO;M+accheF{{|He&0F50|lz&y`%MsZz9nOVXc`FLly-{@fS@^%iO zaal)$yoNXw+07?qWqg~W$Vvo_3cQ3=jZ-vH8bsShcu5kudL%2BBq7T~M8IiC6L^%6 z2kYUFsG=k{j{12N(|M%Hhyx!76QahW5nfS6St2%~s_OjeM%3Gmbd^_-C?Q!_(15Jy zN%fg(eAZR*)tIP8b(L7C8z70+8W8JJ3}BAR3XQDF30(s@v7@2E;Wv1Nrw(c>H@3Be zY9JIqkO85BMmR;}r~%*t;}IT-8s2@Rh3Uof$u-S|8R@44_cJMB)$|wUCR5)^O{A)Y z0^uIPACI~5hx?k0J;GX{9)`W{ygZ>yaOwSE7X6=BuMwpv9E0Hb|HR8kQdrw5Jk$xP zhVjb*?|}z$t)o-I+`@D%r*q38*r*%txxbDHlI>t*Z-(a|GK4Y7OQ}? zes|UPi7Hf_Rsb7;)z$fAqd6H`gN2N2p+7!NGr$uMdhuJXa)a#1e~-KTuKTqy1NBn0 zGZqb31#5jyxemB-q-|}rZXKp;Rx&Gc_sPR5~k6*(d$4cQ6 z@tZ9}Cd1q$#|FESTiILmEO__ZdN=Vz@-ZrIXaAZl+AQ_jmVZ1LWLXb6MH!X>`7a5!hTk63-89tw(HFWT~3@71iC;OBxJN&L}(ZlLi_NE&Lf=&4Fh==`v z)&c(r{=VgDP!yaY`UpZFi zbHvn7h56CQ6^1#DUmp7!^8@_BSjhX7ZGPIkcf5vSPkZp4j&jiGeLf7ooUsO9ettbW zZvjp#`#S<#S+@@j99C?)eoch7tlOC8{Y3!z= zc4h_Urkbr;^CRPeWzo*8UzoiM2fD?HAWD%pq{w#e9dj^!C{<58=~O zJE+8u?@Wc5lUdT_@wFg5e*7J(1E2=#m`fB?+JhI%Iv5Eqvs)QY__~w z!Ps*3L<74fOOAhcVn2wRPi|%#vPBn8P7;iyq>jH|(qx>Gm5gyUO$4f-C&pxnhb}uP zYS5RV|0fc(Y1Ts@jS;e-AZXdp%%KlURhq>R(5R>hq}TI=JD?=5s@x!u0&$2(k#e0&r@CCZy<+K?zJ$ zP9{l)5k4x&sQj@<`nZ0|F!(+auuqfwY{2Dc3(%b?muP?lVzQz(4r@ZB5p@j%VIo{8 zs_>k~$IyTXX#%&QXa=|uSs^@VXU8@gImtnBR9)c>k|gjHl^X#gTFKh|Pi}8$t3|vN zm1C4;0WzR5$P!peU+>yo+emv*HBgRcEh_iP(Nq878h&CNJ+*{o%;-DI50x|0s_Y#@ z`fQgE|Gjy&5x(2z`O>}PH0S@q!(<8@Gh2*^eUQ6+84PdJ^0sD16_@IvG;4P+ROiX{ zOWNp8C6=a*W3%mhbEaJC9GEYhmyC?QL}6hyH!bgMISDM+++k)Oi?|=5_hjy6-L?E< zy!aGnlxDHt_9fpBIUHLh{oYtvT>-r*oC?_^C*gu=N9>Qk0$Gm*cja8!6^k#L4D7k2 zX#m^rqX5!3l7l3BdI3_l1YDh?*nA7vXdi|v09sdic9)MbR!7Nh#PhGc>te6_D2;&6 z#n*et2(Au{&a|?>rAxhvvrq8#%oALL_nfN1@0|%d24!cX?4PNDZ@~cn^lZ1IQ29nL z`}rb;ciz}b6iVLQ!mcPJ%{$Zj_?vT%^?{inyFOdNygn0S9F6U>4Q$&Yjmxu^2Gjz7 zcEQ8GYt_MlXxHJbbH8WUoT}yAB|E|NI@IKnm>4K2=By z>rU))lcs1+&(0FI_rZ6ur{(2!^XSP)S7+x{)tK{bdnZ@v9^!+T$FG_HG>4df0o{QiZU6uP delta 1736 zcmZvce@t6d6vumSDX*_}bJ496fni(I*#V)YeYDLSsM|2vGB$BDGF%2Ng_nW@29>sK z1gVtm-(j+MByN{XwgvqS@+lTHKtCbGzJb&gr#UI5+39 zSz1~>7H5^Cs+IFvJx+V2a23^g;9yCi@R)ZX4}#Gx!a(OH#C9+W1z+g%F)+QOY~7>$ zmc8|SF<&NbwZZQ#79qb|Kse06U)BOxI9`KC7`Xkig*_;X!cf<w6n1 zPxjexT;dzE`Q-Q_Ug>x9I_UPd1MlxcVOaF@_zMPJ+E4_YdyF{6z}OpCR~`Cn-_g~k zOSy+W9oSDfDe8VMzZ<9_TyL{zXeIp&bVs*k!vF)%A22{VcpDd}VL)F1@sJxCU^;9D zSAP|INFG1|1o|%%i8biNI<@3MndD&<5+`O6s)eTTb7;SqZ)abTb8CfP!)AnQ)$nka zK~$6tx=1iPT8%nHVHpfos#e6XICzrcf&amGhWrGJJ;A;cYP>U33q4D&W%11(gs0Wg z<2-h1JNh7N^r~FcG%TIkMP&^*kMdUV%Q)T`=?|G@zZLYd0@iL=#vPWSgFB( z-r{ftE4{Cca)Jpu#$TlT);Nb>$mP{%i;)RlJ9~qwuD6!r21%vKy0Fk`C?W!}7?$oD zp(|RN)yU25fo>%ZvC3}$k*fh5QRfLXZ7Sk=&Q{%9l#~K{h_AE1JXcq6V{ zBPdVQ6TwiT8t+~MmlJa|`A<#%3 zg6^Z=5I&=k-cWHVOh!mVhA^M3K~r#7Y*O6V@ySE7kQcXEp2(<1x+!QV`c)WB>wgii zUwR+4F_5l!9PWMkHmVnfKg(0%WsNZQ`J7U(blDv-o;ecZbrI?RaBL`cGWHCw;`7CO zyGjd9DGuAUa4uDhIV~hpCR|H4H^bklrwG`bw&&Tj3I$B1HsRe`Xib}$1&u=C`%VKB zY0l&kZ)IN-`T3UYel7m^BkZx}*S)>LE^iMx%(oymnl@}C(mF|2=jZhVh#p(#?Hi=@ PeBwdUeQiSfd^`FVl|NTb diff --git a/docs/1.0/.doctrees/Setup/Installation-Upgrade.doctree b/docs/2.x/.doctrees/Setup/Installation-Upgrade.doctree similarity index 60% rename from docs/1.0/.doctrees/Setup/Installation-Upgrade.doctree rename to docs/2.x/.doctrees/Setup/Installation-Upgrade.doctree index 47b85847e01c39c2b838f1a552876eb486cedc63..43a83450a474920e59ac945621b27fd0fed780e6 100644 GIT binary patch delta 2062 zcmZuyYfMvT820j$!f-apxx+io;zv@1r+lRQJ0SCWpAl}sAZWNl_4zEk}I{Ll5x4+jZy7;~* z!J^B>yLuZvPN9$UMAIix$kevFXJ9bN_DN#j&{!(TjtGOJJ#6*hXd)>J{p?tj?HLis z|9B6(QyT1(*quUxO(n#BHaZq(dmQzAy&IOZN9*$LAWc0p_2ksvscK0#c~?SO9(xh4 zm6gIz?69x!exeJw_s^>ml{&fol(e{eN-COEP`0y_LkdsB@k$N?<}*pQF8rP|YzECnsbwu$8*imlFqVEW@!mWHQELpK25%s%F4f{|%mzskv(KE!mtwh11l)1(O-xXc&PdoDW@w zuwyS-=^n2;s?aQvuu!0ampt<#Q6v~Z%* zk!w;21zH$!vY7lFcCN*BG-;!*!Qf(Ow8-UC$U`n04$9=hc`_MinWRbeN<|QGN5JEb zW~7X8%5B42?~$wWc!=EjAO{CM49?Tir)W^+vW{mx7tw_5_^NjseB0zBDA81<#L`Vx znB-|}8ShnM1AG-kd^C23?~-FY{#Z5(pYjX|9QE1p1l?pAeDCYTUuT`^%aut?Kysx> zDv7yVHI|SKLcpILCksRVgBn*om;TG&g2>}o)%+Ct2TnKh_zzlK0mgvcLh=o9G1`!d z4<{N{kaa30*?Hf(I@Wmbp-j)$ z*ErEjR6$>%R2_o+kP{z}sW2L1@H9Qs7C06%AR#>y>c!|ILa@UTlNJK&7$lHmbrGM< z=y}_Dbcv*SbQWgXf2LvLCfA~ff0=Ql!Y_2nIkIke7SClAR{F{zKkQpNM{??0JJ}B0 zhIZJ!F``z@ZZx9@p&-noIcN`aG)#B>ZkWNhGd-+I%WRLOn-W@gj&gInv#ATW8ajc;XJOV=-Q z$q?k?52g;@l7KPj5)Hv<3|5H5KVUE+XtEzdB5WcgctJ&`KQtIdJm~07&f{j|Y{Ki_ z)Sqw%>izZoEayoCe0BLxP}pd;^lcuBU%>N?*>nfRwC-kD+wrnQW`)Dvx_8yV-z+|Nk&tP~EuF*duYu|aO z?YF*%i&fBMSPXwzZP=uOSh*WIZ8}s8JvJB3jn8+_DVB+gRB*^rlmE@O0qIw(3JS;^ zU6kUOH=j4Qm&jF-{Oi^C5#FeRt)10y+P)TVp+yE*Us8&B6*#+E;8n+3v=Od5PS7$U zp)Xa)aL#!H9fgV76?lTu?C`9skN{P#tN5s7#~{}p5$))e@Gzv^hww#l27Q@aa{-ok zM)3t{#><{cK%Nk~0KPgi1*x)9c^<~=yoffbfS>B_;#rCFhu4X;!1#g`i24{bOS~E3 zO`jbvR#SfqlP3__3S+xbmLzp*HYD=dHsn;e=h#a!_hh{t_OZ_YA};dRQzG4TrQP4+ zl<<*XC!3r0Uq%Ty6%g#kuF(Sm1-@_M8omitG<5#JY57f}o+)?;1>hWe1o)Rs?-DVyBMzpI} zT1#KLv*jeN)`&NtsMU|_XiGPYw(3wd9B4gAbE7^3xY}HJ8O_<@U|S){z13z@c-Pxl z-19guvaFZp$VY^4m+6odJj?BRvpkU``+T?_@04WU2z&89k*>GMH9KK8>_yuM&x;SM z$lbNVJKbcEDRhhBrPXIpM}E(XS&Sy~f37{PG6#an>#XvU z-}{w^UVIOywFLz*QCzg*d1j{uM%i%!Aq&krbJ2@ z&N_z%hJ`FQl1u&qlhK-&caU^api7D_gLGLzY$n5W>8D|WEW((6I5xy(x2Fk}{NW@i xFCuaxVtqucjR?G%W@$ryuGo#wh^_d&VxMG$v=zqY^`}zV;Z&B(Z(HAs{sHMeP4EB! diff --git a/docs/2.x/.doctrees/Setup/Installation.doctree b/docs/2.x/.doctrees/Setup/Installation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c2382805918b3f76731e931b2262bbba117cd13e GIT binary patch literal 36964 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 delta 9272 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 delta 99 zcmdmSl4-|DrVWXVb|#4h`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPw-x`N_rl#rdU0$*KC2AI_B6yq)nt3A3S|`R1xJcSbPdNck5X0BF-8 A#sB~S diff --git a/docs/1.0/.doctrees/Setup/Security-Practices.doctree b/docs/2.x/.doctrees/Setup/Security-Practices.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Security-Practices.doctree rename to docs/2.x/.doctrees/Setup/Security-Practices.doctree index 165126cf181941e50dfc8c3b8819cffb2a962e4e..2e07ae30dc648d34f4e51b4adaeaf83eb8e970ed 100644 GIT binary patch delta 86 zcmezJjq%Gj#tr3+hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 nl98ElVzQxG+U6CEt)|Q-dWM?~%&#(n7?Tam4K`a?+Bg9K^@|$x delta 86 zcmezJjq%Gj#tr3+h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? o=4NT8sfNiGCPtfAFt(a9r=*r`HZZ@+2x3e&FgMt2VQJ$801k^BKL7v# diff --git a/docs/1.0/.doctrees/Setup/Settings-Default.doctree b/docs/2.x/.doctrees/Setup/Settings-Default.doctree similarity index 98% rename from docs/1.0/.doctrees/Setup/Settings-Default.doctree rename to docs/2.x/.doctrees/Setup/Settings-Default.doctree index 54982eec43fc2c1e3ad728f79eb89ff8ab4085aa..5df5da0eb3bc5972cbece381892daecb3859ec40 100644 GIT binary patch delta 1081 zcmeHEF^dyH6lNo9j(}i)%_FBA;<+Ywd&%YCimZ?Ssv9r6*Qn0YHak4R@;6Ko*=KJ3JzHi>Vi%-?BS5@=5`SQl+x27_h zXOl+f$wVC7-`^z%`;E4Z?Z&9xX^)0`Xm{vXW3=s#J=|^W5!!5xi#NvQ^~#4YMYi$Y zTsWL5!BYvd7*&h{7|wuD%5$bb;3Sbs5S4HSi3BnwNlJz(TD2_*P=VrbLQ;v#OUmgP zjQEU!_W4tKP9_M1jmioYNR)WRoTVrw%y|wmnf~mOJAl^2 z0>_7p%=NUWU&UdFdZLxC#9AakqL`xCmJoBP7|C#9)pT^^xc$&O@tkhxMqUsM+&&z^ z(;Dbgcj|{wcOTYwRxk)lJVnM5vL;Xe!u5XR^w-i{Bx=4E^aiWyoze!5@tg>iAyexH t$6q$!ub5}W(aqPF*KDggslksnvX(F!nj{wFmsT2@>n9poS{Njm8k;6rCMB6#q#7ESCYdH1 z8>FNq8(5f`o28ki8YWwq7;Rp~c#w_h{hQ6X94A>fANtG1v{_DQ&Ozps)UwTcFRO4c a8|oQu-+hWPQkpY^J$6clSOj6UW~u;0{x~cE diff --git a/docs/1.0/.doctrees/Setup/Settings.doctree b/docs/2.x/.doctrees/Setup/Settings.doctree similarity index 99% rename from docs/1.0/.doctrees/Setup/Settings.doctree rename to docs/2.x/.doctrees/Setup/Settings.doctree index 192c71bde4e0ac6bae354cfb8ee895982401b1c8..4047dd3c281761b6eb704d3f5fef76233dab292d 100644 GIT binary patch delta 64 zcmbRFi*e>J#tqqwhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 Sl98ElVzQxG+U7ZowbcN)F%*OV delta 64 zcmbRFi*e>J#tqqwh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? U=4NT8sfNiGCPtg*FxFNB0KJwJcK`qY diff --git a/docs/1.0/.doctrees/Setup/Setup-Overview.doctree b/docs/2.x/.doctrees/Setup/Setup-Overview.doctree similarity index 81% rename from docs/1.0/.doctrees/Setup/Setup-Overview.doctree rename to docs/2.x/.doctrees/Setup/Setup-Overview.doctree index 6caaa378e2148fc5773ee2d8d381911c77001c1b..bba70e297543aba651611c6eb50cfa6a0242e9fc 100644 GIT binary patch delta 257 zcmcbm^+k)Nfpu!;MwV1Y!|Zee%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K z#Kh7h$;iw&G1<^8ZSyQfMNVO%;M9`R0)6NFytK@8UBC3qyo$-&xJ;Nber$flwU(LD za`Ozn3(PDfj0_Bu3zIj75_fg(W7>7LsEun7j)} z7EZn?q|Vp`6tw_~SP7dl=1(pVmSAk0+$pRTBEZPNki`uoGP*L_Gfrh3&te6MFae3u z9?rbP+|-iFg4E(EwNo^*Kx+Lmy8JRu`GHmWm1Zb{#KGEmfZA;{j%V~|F>PiS$z=op D09!x< diff --git a/docs/2.x/.doctrees/Setup/Updating-Evennia.doctree b/docs/2.x/.doctrees/Setup/Updating-Evennia.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e32069d5ff9a29de1929840762553d1fd4240f78 GIT binary patch literal 37168 zcmeHQX^b4lbtXk}$z5{EB_*wnC8?%piA$O@ONkUIQL+u4wnA$qQL;scQD%E)dbfKx z(>>~gyBkL^eL}X|MjTI&2ykE+F$~1=1v`kH15N_uhk?Kdf*3{&Sb(B9`QaG3oFGAh z1o>Wdz3S>YdV0uRQ37OG%jxQRRj=MvuU@^XzO>~xZu`sz@xORi(6$|SrEJ#gu2;8$ zPQ0z|)uNW=hMmuL4u7!od}lTu_s!+Ni~O3^i8r7|&32k~-*P+8cH*5>J#?BuS;B7( ztXk-Jt^&8W*kktAXFId@c)TTa!ltFYil^SwuA8CbE*TGBv|QIQJ5(1{H$QEy5DtB6 ze6%C*Lc`a_V{H?dgdKZ#JYG?#+neGsiSc~Ax#_r8XFjT$@q`(MzEh1tjFd*U$*Bi4 zimkP#83ZWA?=7y`N`7stNA2{XYSu3J)*{u3;;o^%M6WvbE_?r(jrP8{G8eYm^xuW0 zWB05q`FGFVb*FjvUB^zHuudJTpStH%y?Wd_aZha#&(?_(_nfHSdGfefyW`~I9MBHt z5_IRDvcjl6$3!VfqLf?pjy+@Vh^nB>IEHL4`DWYJ2zk!lxM9OHw&gM%4JR-nqODao zLeDS_*IG6%T7CfD7^_}nEIZAn5e1RiY_1xCWf@Lrn6B$ZZVe!gYlOCCoPWp(YEdA7 z7Ck>|Jv(cMVLLcIH@D=3c2q6byw;qRuulD3S3tpGw3)V6w=Nphrni)~vb?-pmf)f( z)SwD;j$5}@%68al9xfa21G+WSHOyw<2~-KSnr*sER$yQ_=M!AgR&#Je>(#lI>9}); z4bR6QeJ@(F(TZhwiw30J@X)$%oQKq003q5YI(c@sT%LP33IcHAa9POctUVo{U3-dm zlyt94>yV;3d#}C8-ZyXWhfa_@L8>h%5!9Pi-rf>Vb#p#Z%;`QaQjGfm&Df{){!IH8 zD4u-)I(`uU-G=`T;lIOByfNSr`A#PW+eZu~kZ2419g4mrjW#bRRc zV@e7xK^sm8<` zPCVUz^63Z*5t{yz6?Wq7nkB@<32KC^ZOnt87PaagnbyvHyq%27O1tUQoUrqPsJCqT zZs!HU?^pUN>&CLiAv|<*!5TOOYO|!Zxr4?I1F)U-m_3jwE{JCyT@WK3Ei<^h~G*cfbop|2YM5O zIY`6*Hio}N+CR~ARL!Rs`7I3a5@=Ocq^ZkMFM7?Uw@mH>IRdWdx6CH|0zohFuOA6d zk7mcYN0V~6a-K_bl&*W^heU07E_Lg)qVaY8debP}|2>HFeVsV= z`x$+ykeB#5p2@+SX`fq1@nlF-Gxm>kl(PJqwLfKly04=CFaa7tQSBEq8o9fN`d6Zt zTcr>Q@`_3H)`XX@UV3pbH&YrFsol-Jd`TtEW~^Q!Vgal1c$ej3nc|awTWLD5f~nzU zZHH?^Zz|BcR?llq;4huEOey7wQz<-D*trKiGWl~43QrS-B-kXx83 zkE_wJoNFa1$FxGUKi$=SK{0MztKcqQlBfIA{7S@mJP~I_HX+eZuL~1Ximp%leV9L7 zad`Y&C42Hb0n8(fEmUv+83wyXfi=ePlZ~o0vgw@hxU}L?09iNAUv&Hs3rowr`0VUK zeQGGZ(+LlzZ!t{>^#~%L)}NRzOiU>kHI10eG^}Yw*9#Em5s9mE;|I?P6DbO;8hTO6 zNxc+ZobBqOsB%26;4WV|_T~}tN>pS*stD6hsL0J(&Iseryh+KESE~<4hKnoX@}MMG zL2+fUqT+hnLan|)Mj$oBb;mbmt@2XYSZJ-1X6gUp0A8d&q+zo z9~YyIpeMups2B{>lfjD8b6VOSKWlshVP-Wt<{F!g*JQoGT(uC3!<~{M|Eop^W3vaw zrW+4M`o3?W#@qrMnBi*7egC)WI~QN3EQ1xL><^S0w;Zf8LuM2)@6w}k8ktJrAl$e7OQuqbYRUxT1m0TqRAoolM zmU}Ehw^^;WZ3a%DEidD-g#XMJepKv8E6g{qpPe8)iBY z?#xOpkFdK~jZ_HU6Qc}Kn5w?x+o7w7HlA#GAN(8l0s-a1ZGv(!-r~1HHcnp6G-{(D zoXeB(REyJYw8B2v4mYMu9Ydm7&_!mjqQ-QWGNuUl`C-pAKgniDyk?Sim8ww-N%+Jl zgcXu7B~8%Bij7rF;|%lRVlX_}Fjz{TTvjwT&|Ib#%C-zlr7-bL&SDA6i;{{kmngzq zqKL1_dtX#Z1dCLqBn+KY;*GKG6y-0OZq4@mPJFz7lpe9EgM)jd5b*@i<%sVUM98s8 zvo;a(#<#oVL34gKp%<1Z@jEL?f7%6^>rMzs+9M^2`z#V3XPDnZZ z*G?md2Zo}i+0Fu$VWNJ}MeLl2#ij9a-Eb)Cb4j_-ci0nSx8BF#ZC2Le`?~`it!FUZ^QAZNN;4kUg^%c1F)O- zQ>F>z*lAfu4eYR6O|MN}Hu>omj3m-8Y-pDyTxFSw0*~2o7mTV;cF>q@!o3gRGKXfh zX^BjZ1=-L7!Z<5!%SYobw)T)d@{H{OgfcuxYej$&{nw2{Nh600>`U`pINTq4`<-vpNTQ_AFn3`?gEVg)M94vWI5+~;QsV>;8j`oX$ zO-nuCUWFdaWKY4BJA+jfSiTCq9`<6ts3cIP znXdg_>^Hi)D5@M^RdAQD9P73hdy`ZVrk_xeyj|8*(DQ0RT)D;K;>x&uLCIZ~#9fXY z2T~ZUsJPzVe=qjRHe-LHm|S!-_GU@>SJY^+KXMbf^4UFNiI?U>HUF>Vskx`HR zCaR0r49AT`nx@hAy&5*Xc(s|v`E$1(-!?Ka_ex^kqX+}l+D58HXla_1mO(nXb|1yr zDr3)T-Nw&Z)p=rVFum`JXsb|)udJOu6dA6sO!IH98q;}wHpf-qQ7g4{PCXQE^odasP9zwC^R+heFx!X=w5ZU zzbGd_{Q!WFi7&4Wu9I2vDtg3SFZy6PT*a6=zow{DNW~bes6^c?tUjGV>~Tqi3>3~B z`OA@MdW+=$U#Jm+|IHu0!6)dq*Lxkc0!$@SK&9MV4<2^LQ~B zb`2RUrB5y^IB$f5dTFdY1sjw)0#|x?>PS*arj9hei7nXCGe)Ql&KQwN5O#r#k^S3Vj8u?I{Flc6GEa`}SVt!OAB+SYuyWn$`KnT-8DNNjRk<<}}`2c!D z3{P!;$19RX*=&&n@$BlHsHjd@iX}atD5HgzST4v-aE5N-sse-nl2wJ=D5p@svgwA& zflExkR}TTjhpUJKEa&G(5&$}Uc$*XeVx~HOxV;K4SmA)PhxrluvQ!DNWadPAzCDB1 zhnZxD-UZ=|Q9)_?jPudSZ6%@>*2Aj4O3=)Z|;)40}`3FDT+o-Eh_ltWaEyC3c{2m6KV;xfE8* zf$vkozB3{0!y^%vE`~TN3HtybGw#bLo=VQBkXwO?#}~c@MWhl@@TdqkLbWk7TF6#i z^u3l5)NmH3W>YpRu7sc*JlDf*RLSXh-zwF;Ww+_!1pdRxHB!liHjM~*bzG~46FKsn z5|crNK3`8LDbmNUC#;}bPmLr3q+4Z81iF(rLF`cma{Zcy6&)RXVV%__%@*}Ao8M$ItsGBNS@d7}id@i)}?Oyh^L50>G4 zTF{(ym!#ic0}^_K3zY(=ZdFZRJ9~HTZe%t*CN5mTG}K8BEOw(Tuje+;;sv-OZOOxxs8sR^V(0OqYH#Xx-Ll|DE3#xgvy)z0{gP@ zG*zKDIcimY?$nZ_H?)iP<eGmU>B2)d|m|Cv*|Z*lI_o4mVR-bvO?$Jh1|er-+O_cgTfzq+`n zt7~lrc8;1m|He(O>9Roy{0)5m#0D)5*)<*_^owPP$bi@n~G{QenX< zLU|gArbl@R&K#yftm!zoC}tpKY^J(_G|KkA1E%+M35I57Zc04WKK-%L$*GYwK@W8G zlJ8oO3A$IBAjWS9;RT}@=A`Ux$QBd3W(;;*f#v(HyLs~GP5GV-tDbuwr0?HTo~2T4 zWGdY!sZ>#@=Tnwekqq-o#bB693|5p%>#*tgk&)^1Hc6jL#l|Y6h+&>D2E+7Wu#`Tz zmW3UB7CyEZx}4)G_~+<`(&HuR&TApE-SU;@>YIG%GudK1JUA}a-7JT~*q<-9+L(9( z=PZ|e3yTgm2zrr{?Z!8Wk~58OjKn@#U%W%I@2h}}ss&BxthTjxmr~VwHL!6p40dvi zSr11^lk?kcPy%VWjyUM*;#}#XS+jaW^Ga`JD?Hquay4e*cztiA0h86cUk>=sC8Th^ z-ckr>)pcB~J{ZEiuw$4jutGN&zduXy8;>XDExHxl<6gUl?~wx_2UZX{|Wn1QWD4fEuo#^xp{q8EpIFZB5)vA7L{VN5ff};_;PM z^K{S#%kc$;HmxNwvC=Mk<8Ntv`_DWe*^v%6mqcs|m`dMORLY-FKJ-4U8s$wxuD47n zuYk;$O83jeC9{v^_6CMtR9BJtPCtbn`?z(N1tcT##Bz)|$y7XvqU3 z8@Z+Xm2V!5i{?t?)q-ICpBy*~R?Z>3TZRmfC1YqkB@pq@s=#n!8#`$I4x*k`pUGcx4+;knk5_^&Fl-xKiA%{4nf=Uc?su&DYiNT6eX&qd& z%E;V?&1S-uM)eZ>I6dk$6Ua*)K?*y#UC|^2<*2 z`em9|hP##4(=Gd*k;Y4I*}LULaDN8LOg-d0N~9^EOu>#2m@E z{gqONEb+U171kjJE2=~5=4o9wp68)=VJ|$bvyvNA60(S=#W0h_V311c>~0+96-2-E(YpKb!<$cOx_g7&B_h;7A2A; z7qroixo^Pv2t-;PS466SkAO_u6JPj3+8UZ~QOcUYBDwjwY{E)9^cNYV?UX%;fDdD zdvjr9VG0w|8o*$=$!BQsR+wmInInodXUrzP5d?Dxh`K@FTckVzWE6Y2r_+@m-@>?l3z+q?3X8;uoP! z4YJ(@fcQ8r9Yv^x0j3Fck3X*CdoIF`n&DM1I$lI`9%ckV2$a_@pvT0tV?+_%1`&{% zr-50%@A)On4>UeG@%ZU)*rHj=gJ0#+c4Im|Pv$>(q-ZO{uRUZ4BvYr=0Bx;Hs4 zI4%-khVfjGYhAdW+UhqM|JthhRc1U~tY06+#S$~c`?NJe&rI<$EXTvN18y8ilT?qC zjmN}iTj+x*#s$l2!(#e$;R%v>d8X)c@!4Z06UNuE!+Nz0GYat~T44-f>gY@?<`vwl z4J#-<+;UVbP%JvGLKeNt@m|K-1Z#xkOYug4@18bAP9h9Z@~zlgQ?zeQZtNGWV0BRw zGm^Ljnx+>~jNAKxlC^@Xr-2MDTwqtp2;&wYTzXA)lJVj5F@2JH@!?dI^BgG?llhVk z`kFhwK!TZs)?4*DmO;Q?tVHPBG@>~`qn4bpFn{9yW=x$+m_LIMGa+aPveKkVYX@8i zMqfO~-PfQP;U?3SDYaMy(v#ui`#Lm1V4>D7gLZ;1`^6wFMTd0*{hd+dwm2` z7$Zt}C*H5EXo|V(vV}91v2$-Su8&1|{W7kPDbO-QRo;^{I&2Jj%9TYBdqdwH#SDm$ zZa*84e2%fNiBsL>)af&_;fpNBBVA;rF!5emg_IEdA#*FvgO*aI*EWUsiPg%$SYcP( zGUr%pZhsudmUizSH7#ydl6<<5q=QgOrw-8wNYEDCL{Kzz?TR`8r{){XU%!C3cn z&FF5F=x$1!r@@mLB4NVq=-5XIc4NG=79pDHh80;pAMfB2S}=F!<8485t~lt#yOA;! zAygQYaa0!`nOpC~WA8Pak)?goY}b4|zGUHSw~06_;KymE$BMDl#>4ic8{C88Uclpo ze2n}io+d-DR-uDT^cLN10bc%UC*HH@c_E^rmiF?@#&|M-V~x*xS61M$wK^!-NnTjH zLe2?512j34lptMQlvL=WN|jpE3<98x9wmS(*g+Sg`nab9%x!kgToX^&W>Ycrzw zxLCTo6gc?3H~X?8mi3h+Ac7A$jS;G~uoLgXmjSb_Y!R(=;(c9jx|(R*FoElRb|&qn zI570y?29hoc#6glfKWC_)D(${lbpE-ir0~-c#Y+D;%j{bp#6F!`6>#!K_CHi7{gL@ z5yJ#UoO%Trjf>7o#~zD!lJ8wfi{fh>2-RdgYPBm$@IY8mfCFZh@0v|&aF-|nb=`p2 zpBA+PE2?`HBv7K(6e2BfuPZvFkdj(hx#$E=BBHx0aNz0FFc^r$aw{u@eKg*I!O$Ln zxCa-FPReQ(I(Zj#p6$fb^b4IJO*4d#4GvRlb+CN9Z!W7xi0E$8DoBpI1VL;%aH2bp zO&yANwykyrM8T1FoHV4t?4S}l!CxWehz&ao+rjC%x#i{MavKpG&nCiFb0xnqTkq8mGGHPOX5 zCK2dRJ+wP#w#EA(k*$hSPKACYNnHJSJQb|so`;o+?JU_%{0HgXOeY~b@eVALpk~iS z(CPqWx>h_Vj}_$V;%nf7u=}vofdYZ;iMD~pf`EX&5VboWhhTX4L{A9nCsyF&kR7k) zxQmbgHVb>mPy|smTW^Z)RINi(SJ9VkSs_}x9`_)d7b@6Ya+(#ak1$P;p?D$QgpZSV z=A&x7Ein)lS+*$$TR;%^u!5T{mMjV%TNl$INh*B zzk&{qq~6e7)o~G#^ISbodDF=g$JvJwzm+2){Fbv&>3*BZz5S^<9Cp9)1i)y@z<_qA zh_xIyB6c*M#A}tKvr+YrU)kQPgL?1N=z#vCcu$53F3zG3pjhK^bk`SOlkgzcEHZdZ z39b&v{5+BhAHSVQ9e@|6jr9Zz* zSwLT+KOe!~Z{vgX=NIY4GxX=j^yf$T6UF1yPq^An@E1MJi(ckM5A&k+dC~H`Xmwt+ zI4@e87cI?4_5nzXK+xVHu(MxEP@}8g64dCDl>{|%pc2&Rj7EYQr2;0X(N?uUts%Bv z<4Ijp1!X2{4rVfvQ&1}@A#=?25_#53l6sJGXm+dWHI?#Iyte7XgmRpM w6m*Z8Gcv{7Rk6_R?T%Y(Ms=8KZ;7BL>NKs%8GyX3cxtg#(M6Z&7gfvu59MHen*aa+ literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/Unimplemented.doctree b/docs/2.x/.doctrees/Unimplemented.doctree similarity index 96% rename from docs/1.0/.doctrees/Unimplemented.doctree rename to docs/2.x/.doctrees/Unimplemented.doctree index 3b1495b453c54a6fb22338d22b18fca3370af25e..6f0d00271ff0840dd374b6800c4c74879de28a03 100644 GIT binary patch delta 62 zcmbOvJ4tp!B%@(=x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL9Qi;;sD077jMvj6}9 delta 62 zcmbOvJ4tp!B%`58VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!<}OAKUI0hZ5vBkD diff --git a/docs/1.0/.doctrees/api/evennia-api.doctree b/docs/2.x/.doctrees/api/evennia-api.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia-api.doctree rename to docs/2.x/.doctrees/api/evennia-api.doctree index 35eada7844f222679781c7575a323f93c93a4e2f..b94a34ea5490b40d3067ee708f594f694139a6e4 100644 GIT binary patch delta 62 zcmeB|?3di&%xIXMZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S Q87C$inx$@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VPepajwtL>( zIqkS}+R;!*B32ZJ$8RiL8y6N6xil^&JT|%@HatHzJ~lr$svtT(Z<+XA5FH&Kof|nJ zYH41?gk?%4Ib_xklU$B|0MmBbs!l%MF(ObT3vq)>2H-ROq@-%P<9VRi?@H#SVpU*k!_bR_cpgxY0SD%Y*e6 zMA}Gqj(oZ6wSJ^Rx+h__2J4UuPlV*5E z2{!-_G?RS@=iKEWIgsK{t|FQX1b8Y!vl_Gj#s-mdez@C)JO zA0q-5MUpR2Id{`^{&YI=&c`jP=6Y<@Tv#16EcxGanH(U9vPjR6 zmowA_O0$s{KYTVyDjB8UIYdmCRw9m0E^xUJK1XWu*B?}U7~I^spEB6ISaKlB{vU?W zY-!|J{TgJ_?dE=^l9gX9mHsw@e|tdM4mZlAvJm|&9v?gROaAcsfHV_R2rZWy!;Qld z3DB=W+h`3xNnWu0XK4YV7=r|}&Pwem`W0x00@VA^M#NX22Id0n1+RwDreI8X2TA7@ z5!A}(M$#rj1l3XWjS&JE7ek-pzKX;Ki>3Y?;^?pX6^L>0;304#^}{s50KutAv=`$* zz4az1(t8N;eNYFSnnLFz)_30+&Y}T)-wcd`K>`R(p^wlKD(2C1`u%&N3#^s%6cz^~ zQYl58sUTKK6r%KM_(BNDr2EjmXJpeCNZ;^F4lN&!1oMz$k+js!)XX1mqL+=ZfMB_b zc)iu^Ert_2XbGZZ8u;M(U6^vKST_%^rb8g_8=8!`-ZTaf44sHW+7n(J0X8^%fNsHt zSI-C=G}TdmyoQt1Chllz;vXHQcd0h_DQ;aMHb%7@Qn z?Fh?*1V#5*0$faC=MW9+Ib74&yAU~_y+mvvl>i#jSSjM(@hs0qH|s?1eK!|i3rx&m zNr;uBdCz&pe7N5Rc3yu8{)aci>W%CLGJ(9anEizl0E<3n5~2Y$@&2XE1P@EtWJKo= z5;T;uR7CY5Vh3A+2+Rd88^)EhhlsCDp?VJAa!lCXbBMJe+HR2G$q}|2A%B2?3j!~0 zJH~FIDnEzczQ@emd763ib;sFnMoFOM1Z&0pC+m>{LQ1^>0t+91hS~V)1Tqb(8(EEU zs)S~d;A>|Y;;7ZCBogcq1%fFTaoF~=c=Mt*W`nTb*)80tY8mch*?W~WBQBhNEj{=~ z3H5wi)!t{DjM#whJK1{NrtHguAQ-~MabtqUZq|-__WI^$We@Y^VJ}!SJ}qXhk*wIr zra<#ccEx}-GauQ@9vP96{g%CRyvF2Xpg?ARuY?7{OpECQ?0!>M6Fm1a%}2Zo{f%no lOY9~aT(X(G4apEJ%Mkx63K>Z}KFCyuszwrI4l`{x{|hD&2rB>p delta 10105 zcmbtY`%e^C6waM{cY$4Y0bQ_Eq-$)9X*ICG3MvsFpcr3l1Q&t|E~2$6YFpH%Vzn(I zh6dvrFKLRT5;a1D=%~kPBP~i(O^MV>d{yy*@lgy?YtZCCKhBvy;QP+^o!31x zw@=w_pR(02BaXPmYgQM2>WGh8>=>62?QzCBJ>xtcXF|Rs+UarT#YQh#nirigHh%0< zXTBpZAudL)AP0@wVP027vV7b>5)n~A=gFC-t^TN}^JLH9!x9q8!{U-q&~!O%eg@8K zx;JgUNsi0R#E2$c8Q%IVKRG-*h9QNwU>rlpk1tQs*K*Ao*pz9N(pJh$W~|4 z2u~^DI^dy3vKQf;yKE#EQiI7AM00@vPey1~g66}hFmg5smu_A@f`r5NktoYbu~h6) zj4^A;4y+7?1q90pL`78}eKLaKyY*xaqBr|kY_M$$nT&iXLCDC_VIdr5mXgXqWJieL zA+TvTA&8k$?a%&JOs37wMsQ~(`4Oo?A%U;l;w2rtimFQyu z!BRa;hYYY>Bo8pBPrriAmq|OOA^HfoAn=FotE6Kj!iTFOgFo&eez1l}V=RzqAdmmrA7(+F5))cI=aa;njX=I;Ie6E>(u> zha?iBU4y#O>VJ~_VfoL}JVY@D2xgp-+ETSEP!9#D3#1K*uRayb1=t^64xx?VnD91| z!OI=g#AnCQMqLC|vGlbb0vPS2&v0KwVuQugU=9iNSM3VKIQZ}oI-Uk$nxLQHl4Ngv?a}n#icMNCH5WaUBM!^69M5fY*XbI(W=vnRlebEKh#Ca-9 zfMIErBFJUK{~tIJBQ` z#)enU2s1R+(qO!X6Vxp3Xlmde9-()zJzy6s;*O@qFdRcB?`)w~*m#~kLXJ@;2!<)h zC)CZO?obOq-NCGI={o%bslg3`W(nfM%-0U$jxm6}6Fm!Vt}t-HV1cA=8iMEv*z%fY zVYZ;aeE=W#&>%aa0R%XkTkY(L4y*}w4QCOE&p5a}ktHE4gKH9VAX3alyhS{_otgO1 z>8uT5d4Qnc9!rD^sq8GGVSR^dI(r*p=CT)v4Wtl2eL5>a+&jMI+2Cd!$i4680_+Fl zb6GNC<*43sU$Q_Rw4R;QUV{JOjj(zHdyY&X?!(U=5(&O~h9QnxwMrtvK2ac;Jcz@#k0pQ?v@$b9{myRUMpeylFUy`QtO;@9^l9nF zH%g@M+p6Xs+o;C|eBZ&=;WlM&9t6Q4E{+=mG<2~x+_Tp^KP$VLl}9~iP587Jxk|EP z1Dga*FW6-r){Oj}9`;a=l$6sG$b-pB4YWi`Pwf5TkFyU^FD mM!v{mFvCT&AwZW5!Lk(bS5e4F=HtQ)wWw+&L)H+(HsimDK>#HH diff --git a/docs/1.0/.doctrees/api/evennia.accounts.bots.doctree b/docs/2.x/.doctrees/api/evennia.accounts.bots.doctree similarity index 73% rename from docs/1.0/.doctrees/api/evennia.accounts.bots.doctree rename to docs/2.x/.doctrees/api/evennia.accounts.bots.doctree index 0c00c84158f31e285be1c3b5a365dd8e68f21192..5be52c094466fc86ea261279aae679a53dcc4f0e 100644 GIT binary patch delta 17483 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 YYaV&An_p0(EVW&y&n(4fI$NUuA0}&xng9R* diff --git a/docs/1.0/.doctrees/api/evennia.accounts.doctree b/docs/2.x/.doctrees/api/evennia.accounts.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.accounts.doctree rename to docs/2.x/.doctrees/api/evennia.accounts.doctree index e66f8a111f8f52e3f9879d6292a6baf3026243d2..a9399d9ff3a971f25053d59b4f533b2a2058c9d9 100644 GIT binary patch delta 235 zcmZ3lyk2=jD5GI^x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q nW}KL8XqL9Qjj@%D3~e?Xu}q|En{2~jvzd*Xhg_}oyap@)5mrJC delta 235 zcmZ3lyk2=jD5IfCVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo pnrW(GvW1D!<~GJwHZru?aKti^u5Gdnhs|a-ZXR;A*7F*$000!cLD>KR diff --git a/docs/1.0/.doctrees/api/evennia.accounts.manager.doctree b/docs/2.x/.doctrees/api/evennia.accounts.manager.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.accounts.manager.doctree rename to docs/2.x/.doctrees/api/evennia.accounts.manager.doctree index a2efe02e3712570c961a661ed4929d488ec2fcc0..7f71f8d014b470a17a6b0a5100f1b87b29f632b6 100644 GIT binary patch delta 1832 zcmcb!p5@MZmJO+lhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U9ADOW8=*HhJMXr_Jj)WXZ4*sMTxo0%5Mr0bEx($gL%w%Z| z-uysZjXYa}H+LxnlWS|D$~^KyIb`xXO_9lS9Qh|lnCfo6qJ5T$EPsQI*=(g>#7d@i zgKU<`?=3_p&voS69AU~wUO0qI1{$;Zy#*(EF#y&+dA*C&=Gl(hSt#%b$cV3QmE05= z!8N%cLIfBdahr>SvnX>7*XDwVeqOR&Be{8Q8XuW1*ldt}o&4Ak+&s5r75QmFaP!@Y z5(;de?9jlr`EBDd3S0m-!oO`9nXcGe)t|vmX2ezX3vRBM{zHs(?VA^_+f81{n=!es zpL^3rWk=F21(w?(lM_DjZQl0jCAp;tNW0Nb8A-Bicba}si18_TTDMDzFdk+G07SJu Al>h($ delta 1832 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 C^tCDg diff --git a/docs/1.0/.doctrees/api/evennia.commands.cmdparser.doctree b/docs/2.x/.doctrees/api/evennia.commands.cmdparser.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.commands.cmdparser.doctree rename to docs/2.x/.doctrees/api/evennia.commands.cmdparser.doctree index c07b613a9895594eda2cf3e2facc6adc47d18763..8c78c76c346b48606941b3b64b5f9dc0b5269dae 100644 GIT binary patch delta 721 zcmZqM#niToX+tKXVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{ugS~k+PP5zMQws{{%I2kqqwR%jRAjG$M4p%ihSvGrYo*?9;NS0Rj z&0Z$K&=v#QNnLGo;#tREt^ImIuSl|1d6^+WEFXLIo8iD`Nqq}#grLtdQ< U>Ds_ap4;Yq9N}cx2-NB^d4dq%<~dx|>}1*Ov3Y`!lOkDK z-8Xxg1e0g0`(!T@fz7HmYX!-(d9r?p)aDewU{><9Z`KdFN1n~Wnb^awYqOM=F;LM%U1Wv`^7jm-xbbcB2W9~ z{bCXxWNG!791#DPY@IxtFD1B<=jPzabCREsZt>=gDXrvL=rMVH`d88|1V$`KC--KJ zOkHv-{yuw8*(jPUdlV!spJiLmTz8O>Pd#h zn-wdZ$;r8j6``A7RR)k@n-6_jXk>OmR&dt}CKbIj>tNGFG%w%d!Ke?Zs9IY?CH!r$qz(S^0ziW5Nt7Sbl zFM05e%%r%P`-v=h4vw9??FAXpx_RTvxnz2Cvg~Kx$yYv~ASZl*sSv1pv(i^LK613b z^qD@LiBV$vUuMSLI*nC$wi-|n# zoA--Jc#x&lV{$MxL94C(lWKLb}D9H>R|bXQ9XB_32+pw-6YyAf4Qs zH8OR{wfJ22XEH55m(8`=CD)N$i~r^SCez}7`Fxuj3T?=>czG%BWT%ohFO6FC`n z^TQT%a@_l{C4BROc5iaDg1o9fk$ZD~mpgeyxyNSxiIsw6B*BNZ-iuWhlarKyIyWy^ zQcaFlkawpnJ4J?bfjT!|U;bQ%Os(cew=89850G_aY2g5^loWJiRt!IjF-vNza6OmDJ$uEw=Yy= n%q1i1PY3Gr-`=OpIGqejK~2`}(=-{`$;-nI+xc`ECrbeULRy2} diff --git a/docs/1.0/.doctrees/api/evennia.commands.cmdsethandler.doctree b/docs/2.x/.doctrees/api/evennia.commands.cmdsethandler.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.commands.cmdsethandler.doctree rename to docs/2.x/.doctrees/api/evennia.commands.cmdsethandler.doctree index 25fec995ff42ec9f0de8e1cea440e5616e651a8e..88a92675d2ac2138fa7a1b5ed8c8f0ca8803be60 100644 GIT binary patch delta 2260 zcmbPwkag-o)(wS>hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U7-!d)Y|WHaT#o-{yN9C1ltL)apOEN=#t$BQ6PUvTXL>TqU+ohAgcy zn~xfAVJA~7n@s|F{*BrE+4cqtS+>Sbwsz;-oaDTal>+UvJU?-fsXZZtV{-9J<;kw0 z%g8rjb7R;MQS!7ezMMl|n8$8T%xl&n&(g{Jr}J*EpIOI2f%X}TV))6@p0>Gr(^N9D zBf6v;6Co%;XudIqdyACNi~N`ou_Xv?cy1CpTZE{fZ$s z&;$POBhRao1OBsZUBvj5jC?UYP?<4dy95X0elo%eqB(<)@gf1Izv&-r7&}R~64aysX=UC1 J*OqaH5&&_xyUPFo delta 2260 zcmbPwkag-o)(wS>h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPteVG45p}UEAcqoqn6|ag>l@BT%dVkFO?^| zhAt!Dgw2g%M?}ffzW8zud0`&AIWezUi#$sw@1M@QxqfCH2L;+^EQ;YLOMBYp?oCt4 z$da1_cODfa%f{HvOHQkknZ7nhUR)|bmaWN?FFfR$Jm=9R@^x?Kd2*86Y&GLG|K!<^ zj3>`{%{O`T%SmK8A{MBde=_$I+s*Q?S2B}l#OAQ~@0iHcdg&7*xzU#RqnzA)mG&!! z+&~ZbzmGhxP7e6bwsjHXQ!?_!^gw0CgzXX>jQhz5D~RR{KE{h=WM+`&tm$ngjC|8I zIT*9I`^qz3CL@(>2O1Mhj`fNrj2Y8yjTtwS9_HJDdIQKS{`{tYuwm>Z-AYiC0;H97 K`(Ine8A<>g!@24J diff --git a/docs/1.0/.doctrees/api/evennia.commands.command.doctree b/docs/2.x/.doctrees/api/evennia.commands.command.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.commands.command.doctree rename to docs/2.x/.doctrees/api/evennia.commands.command.doctree index b54fee982ffb2eecbd66427d235e2a50d65d091f..9319e14aa51cb7e49d4eab0627345714a7278391 100644 GIT binary patch delta 5089 zcmbuD+e=hY6vkOK>7+A_7fK-v!HOWQ<2W@lbTPE2&e(;lRLuK~nMGh!N*97aM!WkiJ)rW6T5K@UDeG(|)g%l4W22j=r}9)9clzP0yWXEE&^_Vy0@ z^&sUo)*Jrj`X=AvCGKk962t2WdW|}--&avG#;;oo60osT3R!+ft1kqjFjPdy$FssF>fX3v_0 zy6|OufW=+n>YQgd&9=qF^c}!S^}zy%1W1bQ#BELhb&=>=1|QFOgtbmgTEkQi%jIM zkQ);=#jpD5qO9RFBp#)CXgi!bdq)DF*y+a(J0L8)cvlq|osA|3rfdqMDU}Czmx0P+ z;hto1bMFtZ>6&I=a~t5DBQ0qFCL%3mVtS^NJNFl2bJpaFBNbDDyhgZGY}qkK)U}8MtGh0DB{IkF@)2ca`K)Nz^!3&zQ@j+yPjhoCX>(itj3fBT-`TjhfD|f z;r*s02sN39w>Utw_3c0gh6-ccDLIEy`2Fu&SZF;6#+@oNp87El0eNjMCCd72%98E# z=o}Q}UlG+ipA2km4anYwk01a5Y(ydfBsDLT+-4riBy6MJbcx|9S)q3a&_-^DX zlWg+JGI|HPuz2NIL5Hw&FlAK%#YsmY^@0X0UM*iuVXy;AC+I=VYc^T!+dvnw*<(iA zug+FdH+qYr{U4~KbYKq2NHbNb#ywOFe5RC!zXB7?65Xh_wUQqYjlxpH4wc(MFVJIK ze1cr+=rNiPSg-X*8ZzeA&wcB9qM^4UGxB}-n?H!!&7n=$Pong5zn)W|3mW0&`T0riP4%mCc$f6C<3Kj6|) Kpx#VS&a}TSZtnX4 delta 5089 zcmbuD>q}Ho6vf#!>7+A_4^klv!HPhuJL>324@3RbonB<6Qa(ll6`17Lt@bc6EXvdJq{_m{BAM27T~DL{mhRJ?z}6e_)n>z;Ca$_Bm(Y&28_nw|CgD z)sZ`=de_dDHh12VYInZZ@O!d7{(QgR1q1+o%oH7~b5x+<>RfUE|Hk;uCZ+ zDsoK3l@@ZpJq1wIXpxw7CGzT+6*C}Z3;zz2DSSA-6Z5@Fgi>wXmDm*xssF=!<|Iu) zU3gPJz~U}(W$tsFW?R}xFgYhLOvkR-D!#Qi6Koi7G0M`RyryuMOkgDUZuCxz9Obyu z0w5+IDmwtE=|^aC+ZG$37)F0=Ed^CYWu;4uR!v6UAxqezIpAN8iTgxa-A_o^B4fEH zkcA1G;%EI#QQr6&5)acnv<*(3*%ZUwJMyu^_6Z9w*;xffXQSDHDVxG*PUOMe<)E_2 zXo(j$_WS^wu4(qR9tFH}s4W@5M5wJ?%uI9g*?mRWoHe=PaK&^WuMsR0o15l}+M}l< zr`ZVFVk5_d5nL-iifD0H4B<2<9KY`baBG;H>$CHwo)_4M$>ei=#h9{>tM824A=5s7 z{Gd4wLQUr3%?=PfGWIYPLxu6nDR~hk@cZ94vCw)D{Bo+aXu5}a@X4$5C|1^IQo3xP zPiLSY|B9&o1!Q1rt55c4ki&BE2sB{vO1DzkpaP~W$f9WZF^jHGh1UiORZR{(1>cQa zX_8G|UP|vk7Z$G^%jqC?4yLRsq$ueqqJGeT#j9n-6a+hzAyk_Io-t}|=n>}W@ z{pxfj^`f^Z-2aEQlmg5l8ET~}wY`N(fX|fD@K<1hS)vIAaDs+k(r&QqmSsI=VJQ>SD*7aC1c75C{9sy#kHiBdkHSC|2%`TgK(sK$mU0oh9R<&&Cq zsr|#W4q3&mrVqX$mn?lv-@xFSZ^g7%%YwI*pk9qo33hq^7f_$*{4Bt|{!=EO{Q;Mb LLNz)`i)Q=qEPll| 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 W^}i61kuSR51}2)pidL>!&HoGWBywN? diff --git a/docs/1.0/.doctrees/api/evennia.commands.default.admin.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.admin.doctree similarity index 86% rename from docs/1.0/.doctrees/api/evennia.commands.default.admin.doctree rename to docs/2.x/.doctrees/api/evennia.commands.default.admin.doctree index 44c9f4f7e7791d2e8e4ae2380d4c60313f8413de..456e782b5d27aebb948fc66ceb90d1655a10d0d3 100644 GIT binary patch delta 9522 zcmbtZdrXyO823>Q9ATb=0x2STY!QUgIVy6UAet_lT#|9|1{~z(ltqx0lVq;ZLi75z zUQK72k&;(<#aEZYK_%C6Ue@qN8bY>M5$Y&sf%Sghhr0D2KmK47+3)u}@9%lu=Y5{% zbG3N5T0D-vNmEu7I-=h#ERC{HpX!X7?uZP}k96ckMn~r5PRkFEURI!f&kqle4$qw$ zG0nMbN<@M9f=;^+9L6XwN!&JD0E-HmDoQ--Js_*8%;xLGj*a>iLkpYla5DyFhsON_ zBRxgL_*FwOxUf$Q0(EBgiGF-$8kxj{=k1_*W{EY6LqRX0E@<%F;2hNYg%BTR*&ofe zg*IdIF~z`>v&dcaOsYf=(HC|CwB8qH;n!^xB`WM~ZXicTIGA}NHzFSu-V*D>T;&$l z7_^9e8+{IQU07m2L>-8q?az}OG(yabTLUU5;%9^A(?sIjpRmH1#_AG(hvZ5VFC^cz zK+tqnne`AuieWhkSd4Pm!8!};$n6@qVL^FYF{A0izi>KskJCjk8&I=@nq$1)C^o{_1>n7gC%RdFesa`#v&TaQN=Ylv&FiL&1;K6<=Mju zU!Le7i>O}L=?R`f<8YO#N5H zLV6k%u~;LTU#vvE-{J z_SLmNfiyB4&>2L?jd)x|6YFjb2r0=gUjA0_WLt2l{*R>}7kQ|k=RWeY&9E&Fe)d;3 z^~Y<2@V2|vQ|!D2wgiS`DeWWqmQ?jP?QH|6G@VDJw9grYXd>`#IG#5q7I@bz?)I#iKv{#p<3}xDY0`y2r|GVX9Hg z_^Skrg?5j*jmRj5{+XkP4H>c~*tv4Kvn;-K_s4z1aA~FTg#%~d31eufoa08_KuOiX{EQa?FQQ?1)(9#G5PZ ZCS&+1L)GgjqB&vN%Vb<%nc-l z%E&L;$dhlHK((MBQW4AmI&UM0pT0;)18RUnL+EWF2J%WM)gpQ+T(MMTXFXt)JEu{Z zRBM`c04x>w7J%b>k|EL}~aZr3T!(3s_@>Dz(0Iim0J%fM!8vPCArG}N0 z=hG{IW>SHdA=#mDPWed+AzhMwT3L}wA)w_9X-^}hF*0;+%O|(vnS``P&j_SzAtCE) z`T7znM9!_@q}ms)N5Fc19nB_pUX(+J!6f4vf&9`*p-2VPT~N~NQ=u#?B;?z{Q~mY9 zP)02$q$4sC(6N$w;DaczpKL0nD_|4E@2yf=2E0SyI(dOk!0%P4kXEgw+XD}&+5j3P zQjt^wU5!rAwvkM{;sbJLa-28!sidDlPc$N_h+=>$W_YrThRZos1Z^8ME!s4KzV*

0fkV$zyfOC3Kt?TtN{rqed`i->GP9N%fJD;38GQF~dOYyld5ZOrlTHw_v^E$vog_1VwMvaJ_Chb7 z{R5?O=Qq@ZI;7Fbx>Hb*F&rA-K;CMcvhtIS^ayoBBQeIQlqQ-B#wKeyvyXpFJGklpbJtFAfMok3~0EbvazvztW?<; z2rHvR=OB(BpmmXe38ZKYsfx1;K863=L-4Five L29?eZ%J%pVVxT|} delta 9522 zcmbtZeN2^Q6!$0>t}yRKffNYqZe( zd|HpDv&>A%Pk6*fm%>FQ*K&TW;TLHL*ruTyY6Sv5q)bT)}upVR3;YA%0?f zaa>VsLBfP_;tM+E+j|(J!ZdNqYym7PXohh6*ZDzKGng$nfE^w3D~1-f;DKfg$_|eF z2S)mf`0y3|F}SdgjsSIL_R%4HN+y}agBR_fd1gsAi-Qrbpe|@|S7bhF{d`mqv+PS` zTcVpV`Iuthb8^X7bd9M*578ZS9JJmYW8v3qlps9zRv(a~eFB(y!WCbH3U5gcV%`c1 zYlxW7zD+!fxh^cpAEFLSo)*f}95hHwNm&IdCniq=&1Z_)Gk(GfVRuy)to-WwKFxEV8=B|=N$uzQ>(noFIi)l*BXpjCEi zNgz+pRaLlj+50HR0k=P^SYF+GrPX_zB@Vb(2VhV(X_ZAZRG^A$aAr&P6&qJC1C?hF zJ;8jogDhgtnht;P6dH%OOg#ej^(BZOsnyvcd{aA85fqeFain3o(VW}YIP3# zcV{<@^cCwqpNI*S!>oJEd}b9{m_rt_rrnL07s9#+3{|PH?jzu$iPY*Y0LC=2>-X1T z$5cpvqeDnJ*n+%sn)Q^Lfoy;61JDD77WShH&~R_BQ(Z!ZRXF5WR6UJCs}hfnm!n=B z_J$bk!qAgeP)2ds>p{#@;aukJ@DX)qZX*Sv2hP0b%_8FaU_`^G9(d2s!z!e9027;Y z#l*h4`X`V^h66f-h`K%*SJA{eTSi2c6)ju*cH~%Fq+9=G(Z{8J>gR=zLTr<43nHKY zmyP@JY9GAqZ1ES{Z-Om>Az6CcV7@6sJx;q@!6{AW5$SEy`yiSKyE6gL8xsq=V-~l6 zSqOR{yd5F9^$?>sD*Fwb&Wt#C?jG$!B6#lh)Zp$vx{%`0lm235*Hl~x6IR^64fPfd#Fg$e-RRD>gfpg{TAv73B z0|R_Fh~|KL73*CWpEZU``OKkouJ=)s%KxjN^;|w`I9au24euO57kh79Kfg|*?`xzh zj2J2-zhEPOzF`#AfPP3tFbU|qjUaydG9eA90gjHMcYqkk%h6PW=%sMWq$)dW0i)bG zp30?K)3gC#slYb@9N(2jS+XgfkakN4?~O@;;-eYn3Tu`pCsQ%dYH8N9`PXmI-#}h! zSUGkUy#{C|6}SM&4ux~dPtpnLlJwI`PX-lvgk9>J)J{{t1b9DlK&!a+GwVH1AKBQ^` zXpl%nQVDc5Izj7tGI7rb{KZBlVL{bqY0aeWKWCsnD)2j&DHfUP3Y6RVD zp946pXl8%)*HB=8Ik_OJ^JCD(m-sjFUte+fnoRFop!LZ>3nfdEgYJ{x-T;PESZ6; zWq=Pg(KZy!FP@`g=;0MMKo0wkB9PZ#Psy2=D1cwOK=(lxq#{5*!5bM+e_3T?L&b2Z zvM~%+P-juwbs5@B$a>xIrQ-$#^H~lGlnK}93YthUSejQvL!LTDTZ;qe!{uob4~z_wrnPp3nDuf4`@m>zM93rn{KsgpncM5*YF|HJFY4 zO=eya-4ZWL7D*m3xkZa>Q2lm`qD34qHk$ffLgOG^a4~)A7!!*xKY^CBayj1{pnUS1h0(vk9=O z8wE-pYw#8-8PD)rn%}Tg{+E$KG{B~8(R@d&Zy<{p)U+V$n25YUAZRb*6 vgh#V$_{a7!R{97V+bL#BcM-Mky&;b!E|fgN)}yD_!)l}h?Y$K_snP!fw!QlI delta 2539 zcmbW3-77<39LGD8VcuVI=cOb{a?ZB1&C=4A60uyl;Ktdw;F!(4t%>EWc`G~7NednxR^F|j0yT)D$VKzj0yBlH>rcH z!&Fjg&%{vnTOP+q@>iZ>c|CMhSBJIap@sSl4HS5aZg>Y^B|%@91{pnU*H}P5q5-ff z82OCpPpmh5gke%WVD}b@MBS7~p z^XWifpLLWz+x>`DLD^?}Hsy4lqh;?qOGxgjK!U5wrQ){k7i6`gZkaB792r1mQMZpB zxE@j`De7LzPaR`iXprv4Dv%ke==6janU8`pXHZ9*fhyGO4DMj&AZ^Xq04s5!C(Jm= zI_5HHX1*4%ssl>kt&7W`o#e29n&of-wXPhY`0c8et*+f+d&v}jty@d4ht)_2>VGS8QltF`ATjvW diff --git a/docs/1.0/.doctrees/api/evennia.commands.default.building.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.building.doctree similarity index 72% rename from docs/1.0/.doctrees/api/evennia.commands.default.building.doctree rename to docs/2.x/.doctrees/api/evennia.commands.default.building.doctree index 4eec7e6a091a303073d0c135b6467237c73663cf..9dcf0e5718ff2fb4425033d3b7c163b3f907036b 100644 GIT binary patch delta 58267 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 delta 57839 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 gRu*|~&EG7ovznOW% if?8SRxix>Yw9aZ~GHgvWO5Ge|aD@z8Hzyi}vH}444+E!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659Q^uEUq-&de(KvN;3a14bHUhP#Og7LK*zCytjgu^!!P+O^5&cGyZjR0M z;%g~z|KxQNY@4r3%2H~?eCakO3Or&b%f0xj93_qbny|T5;VdOa*eeT9=2Ct{fj59A oY+j-g&q}@#n^$O+Q{acqM|9RPlVyA6W*);SWJKZSi^emU0qEEu1ONa4 delta 953 zcmaEv_cCw87Dhvp#De_NN<(w~L_a7-6q0Jef=R5e41= qny`6^N<1t1Mr>Z8RZf8)HXqSh$4r*(nVWeGr;rhan=cyAU!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659ea44uWN7=yF_{e8CNnDKZC2)f!AZJ}Agz;EiM}9D=Vn9k)#SN1e{#G8 z>*hvDQA)I1OV==w!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@6593&yu>q-&eJQ7LV64yO$nHUhPlZw}!8%So24<&(dPz93KM=2r1t9?sWZ9m!InZz|c{ZnQo@#8y3;;Qv5MTfR delta 895 zcmX?|dpdW+c1A;!#De_NN<(w~L_^kmKIGLE!=!+Ba`h$|XY^Fj^;UzONF`N}gXQ m@6%-4{8p=sJew=P+J$siFq36_+U7vRwdC2Hwt1?t88ZM#Uk{xC diff --git a/docs/1.0/.doctrees/api/evennia.commands.default.comms.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.comms.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.commands.default.comms.doctree rename to docs/2.x/.doctrees/api/evennia.commands.default.comms.doctree index 5a74c8ebfc313b8d046a4e03e773cc302b121c63..24f2c1d791f5a8e7638e23a1b4c5281d49cc4b3f 100644 GIT binary patch delta 13987 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 diff --git a/docs/2.x/.doctrees/api/evennia.commands.default.help.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.help.doctree new file mode 100644 index 0000000000000000000000000000000000000000..97de0fcf2288f099d98e1ef2ffb4736e9a975f38 GIT binary patch literal 119504 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 M<4PK*=FHUp0epesga7~l literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.commands.default.muxcommand.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.muxcommand.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.commands.default.muxcommand.doctree rename to docs/2.x/.doctrees/api/evennia.commands.default.muxcommand.doctree index bfe6f054810aabde017b3f9e548ebe36937178ea..4ba5b43de900317a65ad9d02d76cb83e9c2cbf19 100644 GIT binary patch delta 2800 zcmbuB%S#(k7{$?;WF}xIiq=MAp}4RJV$?AY@PXh~+GU_p>LUqcr1cTRqG*e>v```C zgMy$TBKCn+Ymd9S5Z#IOu~9dIJ3$d#xNc42U*NgRS^Um9_uPBGJJ)I3b=vl8G_THz z`9dSH!C-A;eOIv27ce6MUvD53=lOZSIns!poxA3^V0lV^(#kyAjbe3sjQYz><1 zKiZ=MWNA0rD-Q~kBno8tv08|%LZP%*2Jx(VQzgvr+CThKGKV2n!{hSr`I!=ZAITSE zc3uK=(H4dBkg)s;xU}~F=d)*M7fuFV@%OO|R|ywCkIIl5ZsFZEF-Gj-Tx=G+<|jf< z1@2KxAqd>#6?_evxW^4iui9}qF{zM3p1v)S%QXWW~oBvMhXratk`>+)ufyS{z!&QEd1mfTw~wpkVQZ zAkZ<9eu$>o<6T`y-bq^CR5yZmf+2X}wYtr}z~}t~KF{-fpZ9&g=N#ue$2rfJ(Gs(< zJJmllVm8%vo6UB_u^KF=*>Nnp$BbBx6>o?ZZb#F38~Div=!865&@m_l-$n zT@JV!ld>)vI^J#&bE9qMIp;ctbT+}&)F*J diff --git a/docs/1.0/.doctrees/api/evennia.commands.default.syscommands.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.syscommands.doctree similarity index 86% rename from docs/1.0/.doctrees/api/evennia.commands.default.syscommands.doctree rename to docs/2.x/.doctrees/api/evennia.commands.default.syscommands.doctree index 1fa4efca8991b093e3838658e133c5bc5616a277..8f16829176df4ff9ee0fecaa0efdb2a2fd8cbd3f 100644 GIT binary patch delta 3320 zcmbW4-%C?*7{+n7wP|gI(}E~>lN4gjdFD1+P-G;C)Lqh1^vs>P!-k0~NlBU`t4T!j zwW4kPz%HUvxA9&|S6u{y*g|3yK^NW{v3}eIcE0@wdoIt#=leYGbKdto=Uc2Aid92? zwyrZW=JZ_~oAe%cyA-e6>5){AGwAVof`Kko@{NY{XH}AXQoz;SrHpoVhj^{-lc{!$ z3N4q|YHDy@=m$O+=nTDR)DW_Vw{rLyv|6io1AHlC)zN-hK)2|O?TQ$<( PH^}EjTs~~8>y7^arX}}) delta 3320 zcmbW4-%C?r7{_t8wP|gI(}E~>lO$qo)1#9X6d4I3b(eG$J!hV=!-kHQ!X#;qtR@l7 z$BMS~1G|WR=p4_bbk#*Lh%F>W5p?0L5$nfYVCU^W*!K_kyx;HhJ)7ul2G*7_S?d7$)PnOy- zDzsc?yUhhC8fb{$H+LzAeV-W3yneG}5_`zQ}&6c6_Yev+-4R9_d^_ z#lIi7)86bED!R*cD#;*9QK^|{eQ^X=K&jMkW$)Qt zNW%!_Qhx?Rb*?`T?K(x)`R%|k7M0HVK__UK@`F~^hE`B~Db-FtT5Ys>;Wp5tqU=8x z=YV}c0^M^7TJZvXGkgOGn-w{QB^Br8(P=|k3@C-Ek;Ypf_eM3?TPx9}p{>Iu-RucE2rbt}jM@eYADv1cE7Y<;m5k7Zo z9Ykq+v4L_au016Zp0^h_pjl5u=*T_W^Px0q+o1W^5;F3_H(gtH&}aD+jX$Vhm5UR2 z>)~}^6#fUdlR1i(zLRlqIhO;KY4nMc@|vAHo_#?6|3!Mn5&ZJSyLuoxko2_x diff --git a/docs/1.0/.doctrees/api/evennia.commands.default.system.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.system.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.commands.default.system.doctree rename to docs/2.x/.doctrees/api/evennia.commands.default.system.doctree index 08989fbf9e329078fcca17d5d7394ee22de0a919..2926cc999aa181da6e0a17bcfb0cbdbf4505f394 100644 GIT binary patch delta 13433 zcmbtbX;78d8J=^(dRgv;0B*>VL~$J!0hMYc%Sh5DLQEpLm&+=f!37~&jG;8kMB{)$ zj&d>#nlWnJQVX8IAyovdsX?VuQ;i{zxI{9ElbCkem}xBO`+b+-On;S!AN&yJd7k$? z@B6*qd(Qbhan0w%HJ_$(7F$vjGryv!Y+iIiT<*Mtn7Q!V(e{_;Zl zcR_so{P?`M#5uXkV-pM2Ue@I?dYHHxm!<~2#sP{1b*e3v4o^tcDJ}(mfgx2&ke?R> z&6MRuJV<;W`VS1Q)`t~x3@V1gz2%R2%qm`v`~jy>0r!`J5h&}_P%O=v!a6lT)|PR1 zbv|k#D&H{UAy8gDH>(U(6~3`H(b5(a#=-J-5Iyij!mUg?CofT3>7^;S!= z=Ys0Wmb(gF_rZbyvlBd(e-@}yBWDK-c7t(?@FGvqU(|#N8)y}_A`z@L^4wjtm->jD zB!Bgv)iLNAh(@)SZU+5Vz2#rr1FpZfJjB%?92LcgeB?g6dVJ%T$b3Xl(f;xv5V#>a z`_*;Gq!PK$v1fJ-k|#o{wylq0COK4foj<55s_QH&TFl3kvqYzKQ$OxV#MHA?r!2sf z9jd7z2vc>4rUskJZrqB(D|WR&bww$DYaY-HROG&Quvk}!@Bw#KxPKjLa^az)*wg0_ zg@=ZxgZAdtfV}Kl#hwwiGoGsLy>EaRM(`r;IIv+EfvY|3`M`kW!qKSceDWclMk9`%bN(_pf-ex^=Xyr}_}qjU|JArAyynW|1}b;_5_D1glqtFq;UUYSk0RvpA%B$^3L_ zu*hv?+(Umofz1Si$rhH={<0>9WyyfatYh@a&=iXX#nW|iBnyBIAh1njH@fR@?_-P5 z5M*f-^VMBbSQHwECWh@OSXNJGM@R3vG%J9x7Tr68jYk?fF=W(7GmFShvT7=T2f!t` zNOJaj=qKXXN;nNIb6AkkOszUUfgP}+mY6g~JJm-PGcRxk%Fqw}n%zViD$Rcx^8KZ( zABf+;>d2?rMQ;r3)URYQ^kwMOAvr7+$sUF6l>NEPThocN4^l*T85;8$a^zyXjh)g~ zINViRidZxphr#0Ns+(4@B+!t2v#XAKkrm5xE7_^h=Tp;)&Vu4jdAy9Apo3_+d@VaS zdU4ZEO(bu_E=I4X_iJc3zhCC~ayJ>ej=hG)K~%p)`WrczBY*e8aD$^<%mG(3%wlx7 zo0V)MoR!R~;SMKWKNP5^y~L`(4&#(2mD%N%Y-Y%Hh5q{%mJFO@OTszji8t7JAe{zQ zPu$LINLwbbT`p>1p7Pk6?BAHWT@%5tkOZ3QM|LqE9kvteu?B-ChDT8O`ex=XZtn<` zVa+T~ez2RJ1WhoAbjTit9AX*yx64g?sYf<-@?XfbcNlP=ahFA8HG1ej?q{zf&!!nm z&q3A-8ln9TvlU2dF@#&2*#tCb$^gy(1Ma%*C__%UT>cHUu@L!LANSLJEvx}8D@`;n zA>hah>{;z~oZUdWm;sjS|HKA?)S1FJPO+zuHbP*#q&X=_Ug~CFVd{4M*ja{LiAhtv z={&s~@8mIm8T%LZFEj*VLAJk|La0XSmTB zpIl~}fQ9I~KIRADB;l5eJH7MtbN$SQbPaMaQ`TN_4J5Mm0=-Bpudxp?BZirbq2&5? zXaq2eQGY(jCIL5Pu1Y4b>$qI+`WlKsKllwx1;!BF^-tzNl1R8hee`>l7y{T%!DdN+ zEBDmD_2UeYHyAWA*pY|GlpnBhOKTtxMAfB1pby{6*P|imrVtJtTAA?^IMDpMM{gd_ zABJOaOybF?1$z2qz5!L1Gb8DUg02Lhovvwt!C+hl=E09Ok%vV(fAD;YDUf{@nafHR3 z{F*m%~y5R>v!ly`o{9KJg~@!Z%$fu+`je?`+`Ee%oZ(xsxaO8Vx04 zxZ8-`hwiK2#Y26}U%EPwY)W8ZdgdOU?j{@G=Ar*TARc)c{~TDbrf*s~vLSx*W1gXF ze$S!n4g)ORT9AsArf_j94@cHbV5bf`j=exl@cwoVT{ReB8QwudART~tBK>rP!E9#s zlN`EbAeJ2AaXL^Ze!!=JVdUsrf9CZd*eL_Mxdu9dY5%e_d==6RO!LzI%7;K+a*d$lJ&CjljeE_2kd_G+^It{0|=a S)gZ4Kz551K-~N)Pc>fpwsr&Q* delta 13433 zcmbtbX;78d8J_oq^|IUxLEMlfiQ+medJ(M_vWz5cBE}?=d%5hJ#tk7_jiEHlMB{)$ zj&d>#m@#VHQVX8IAyovdsX?VuQ;i{#xI{9ElbCkem}xBO`M!IDGyPQ_e((q8d7k$? z@B6*qd(Qbdel6hmwScB_N|=>bx_a$~gxPU<33HO;^X)V3`E&B~?a4(6@%DUs!OZx= z;)3|(q}fTu_M(J>|_fgxpDSdbqC z%@XA$ER262@ed3x*F_dH49W+i{Kb#?WaTf%{D4!)ko!x)2&8pV1eWG3Zk-e&YRZ_m zJQq73m9L-r5GXI7n_dR0^1uWe@2sE8--|nqxh?|}_5g9qtBIokn0}~A*~7o$QnRi)}}p-G@;tGEZ(umo0p^` zrJ>QXW6?w;QMGAKxq68gk|Yh~tC#pn?`IbPPH_Xi%3+aLoPMaf0k3dDUBFPc<@w8n zIkQ1^Y0F!QuKPeyh}j9ADm(+!sgbh-MZ3Vbc~prnzg*IU2^(k`xhx5+HSM`KZ!Znt zxpRZ%e^$k#YtS^Zy>v6^zw9ml;vR7Qz2)KV2H{-46p@eF>yVFc{1TauG?cf$JOBi4 zh|YL*Ei$RZ>~-#*QH|tDBW2sx$1szevZ^*1ROMB*78%FqV9MFNQ+UZAcO+rz*|Jj< zVaiU~R3C<^I(bvQP3AOgMd9mrwm@~IQ~Xvk&46B|k#_}znM)LSNU-{yv zJ|l5d+WL`Q$j^2}i2gnnEEiw-XatLj5QF=fkLcLnt{^eaOIjv|Ywz86>51SPO~WjNV*)Fi7KH--|C>ec3F z2!lmzD`P(D>#;Nq3?_$LP6dnVc*+(b6R2bO$xu2L1&U{=)EEkZ4bWg4&uQ>h-`+ZWBh7c`{M?5d+*q^08Q3OYIbd@8-7GoZLj94pgK=!0lcu!hbK zU);1)X_B{L7vt9H_iIEqyI{S&{V%f`kQtzSN!e;PlMCBmu#nCtE-JvheH%AN9w5^g8lvnz8g8 zpjOZb6?BM}A+5y_Zf&NqXwW(Xdj9YCR&7TJIpuQuH`qqu;V3w%4;vPsu&3XMIt++-XVn%qFjG^TEb!Y@I zi&1?(K;wa%GIu3wu=}`N?fe>wK|S~lr2}J#>iQ=+ktAwdu{!cSC4~dF>tM4*u$B3$ z-v%*4yM*(ZrVLQd(Qhh!aSH#{&QaHpQHk2@ABW4gN9Rl*hpQ!%VV>)FZIuf=SOG8rvA_0#e@~?0_d93s>tV% z?vN|XSO|}v6s$xk%R+5eng!avnwCGkmQ96~{eQ!jA&;t=ugdkzGx?>xz>xjo5Q{na zHE(3dSCZ~TT&Z9mffXP$HcTz9WEIH7WUfIogsA1Ou*0C2t3=yt?9%Y#S6Y1v*yfy~ za~ty!8*A7fhA-?k-5^j$YuS2auV@&jj=zb$@J-h>*lO;#8|xXg-!@qq8<{=O-B6;< zZo_vSysvI2iwN-i(&#{<$xe}K+HRKNB^usl5&u767Vfk1g_pLnC}iCl>{4OJuotKa-q+5cs|EusqB`^ts1Lw=k$yVFU^X+y z2?pIVXqH^=b1GCNeZVGzVdSb?e`a+c*d;={nF2b3Y5$VbY$ehRO!F4~l?{TzLSrrJ z#(4&PYoXPb8(+2xZF-@2<{|^W?p2!PCer>*-@5x)FY@*=ebZpiem(VbHW}D=8~?#0 Tz8YZF!*}0+s@q?(H2?ns8JF=_ diff --git a/docs/1.0/.doctrees/api/evennia.commands.default.tests.doctree b/docs/2.x/.doctrees/api/evennia.commands.default.tests.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.commands.default.tests.doctree rename to docs/2.x/.doctrees/api/evennia.commands.default.tests.doctree index 29a6d6a79ad5af9d853993cfcd699f3bd2e49bca..44c5cb3fe9d7f8f089c901d45107cb4fb6dff976 100644 GIT binary patch delta 17369 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.commands.doctree b/docs/2.x/.doctrees/api/evennia.commands.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.commands.doctree rename to docs/2.x/.doctrees/api/evennia.commands.doctree index 7e5f97aa2ffd4ba2190da44707c2ca871d98efb1..0794366a9fc439607330e6a4f5a4c3ef9cdb1afd 100644 GIT binary patch delta 235 zcmX@Cepr1&D5GI^x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q qW}KL8XqL9Qjj@%DbZwLMd2KdVa40g7rPX0G7xx!(9IMYeg$)2|fI~6> delta 235 zcmX@Cepr1&D5IfCVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo rnrW(GvW1D!<~GJwHqy0C*5|d^T*0BpM3z>E&0O4H$Z@Pb?-VuwZcak} diff --git a/docs/1.0/.doctrees/api/evennia.comms.comms.doctree b/docs/2.x/.doctrees/api/evennia.comms.comms.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.comms.comms.doctree rename to docs/2.x/.doctrees/api/evennia.comms.comms.doctree index e38689629252da2534b87ceff9af6c01ce00a441..3359d57e1fe3a5b36f5e64b05f72278f9d607282 100644 GIT binary patch delta 6815 zcmbtXe@xV6825c&@VLX{?jV6g7^fB{=^-BXBT3K-j)UY!jD!Q^hajVkSPje;Np2Df z1H3Q#y44@pD5zXeZ|s@13}=I>l))eUT2TvJlUB)uZ1hLH-vh7yy@&gU9oy&gd7jVn zK0odf*N<}ju!rn?=5Uhpg~QJ|EGfyAj+7+3wZ@)w$nLZss@hd!bynBP?=@Dd(^{2m z+f`Y;(^e}w$?3I$!xZ9jh_;YugrbCIib!2)2ud|m%!QxBsxIC4$qtlifq3NcDV%D7 z=+4-SfC}RJkp>>DFl9fDP*Y6V<>GG6K7^vIr%U-XPb)sojl(G4gM0E%Ak>Aa@CZiL zR9GSIFY+Q36;olJl3uR$9?*(C#hEy9KSQ)<03X8xEH)us=`P=>uhW$E)(Zh_9f9QvDci9Jxep{WL==|K1RxTx^)dqs2pw zM}h-~i^--EOw5x_9sx%qF(cHJ?N&xxjY?v(L0Nj$AexVRF%hiL2&FAr6L{WArMFn5 zbp4G`7M0#P147X}l%u5eYm^&r+`*wmT7L$nRn?c>_oi0S49p{hSJ2|c!E}T;H}%sj zWyd=qO6t1^bw6ATUD%6|7v`Y_L{}*0pZi_9ucPu$OuaioA-BdxX2}Iz;KhK; zq2vG}A}(I#`y1qpok8L3950Wu0#1X6rrR<>{XG+D%oOM)Cs>zjwN`0YC+h@V{`m`m~= z9{yS+hkxOudN^sL&m+A5A46LztymYh0sQ@V z_9VCLr+Q8k*cLurLQQL5GX3-O?A%$CRdI_1YpBkhq?KT};P2D}fH1Gm| z^lubtT^Sr4q^+2y_7$ySgq9+e^SA`-!F`bqAmt1A?QyDwmNA--jA4bL7?=Mt`XgFWT$1KnY*!Bla#$06TJ-#QBY54v> zWd&~Dr7egs)X|j<)Bn(y5MW;pz7Tr!Obas_Hn)mI3|u;4gc=izLa;2a$h26d=b>g+ z1$7%(G-A(#^y4~W1^BFRKghy3OJL)H&ksKy^0%^C?4kVLcJ?b$TS8;OVquu`nortT zE;OgGZHNX02|kS&_&፷o{olJue{*U0<-Ry0|%$EcX{z@hTl;sXM?_#m+Uka?^ AO8@`> delta 6772 zcmbuCX-r&I6vw&umCnM9%!A5~(xNS3PE4`ZB|{{*)DLQ_RTD{YNopFQP0&Q|dsC)1uV@ok3@))V{MVWOtQU zl(#us9U)iQTHZ^Bmg>h8;&$-^#w>)QK}%#%H`O8(#d*4w5B(;7ddn>svIToE;l@d zQI#74Jo|wNLQ#<${7QARDe{nsS8c1qi6qez& z?6UrnC2;=E8#M@d?UoKk4N551%`d%u2eME2V05cZzk5x6VA{k(F^*Lpm<}S9dHCX6 zSk<9l-o>g;%yl4Dm5DhcA6p0{-`rku#F#{q)L+<4laktV!`^fz+o(P2C$%YvlaL!c zV6l)?j5WbB!J6O|nRFq_!p>cyzTqNbhL=~6*(LhjYXQcKNF`$EXuAz~1?e{UXc!+yh^|K)y$e9Svpz zHbQYf`3A8c+2xnWHt1ud6tSZ~z#9-ZUA-$U5POwOAz%>j#a#V`R)-|p@iEC|Yd;}> z-T)8LPsvV%@q__*bBYwF>vy2F82fUDSRn8tnMYWNH>rr=Lv*<2UzsDn>36Q8Fh5VG zi}kbdtk0~V7O1<8`VsHu|3%1OO=mFkX~;`G?DI-$gBQ!`c3OZ=UJV2H1*y-9GqRcWbkI}~Mz9{@5t#6> z6wdFVWhR6XbyKnDduR;F!sN5`Uc{18U#NcQJ4oG#L9M||z!nJh(mBi#s`6~jFtx%= zgnowERaycff)}x7;|T~j4N{KMZxJsuH9|eBK1PkO>o{#g7V%ny<`Z;3riHa4u76(? zad(t%L3;3mi0~d#zDWs&*TF=LE<>n;@UI}cSKA!@7ic;Zd`IUI$FJ=V5uhKDwZ@CYZfS_afBQ>Fa}^|E1jsIAH;PFi3yhKn|(Qm?PQX z5n0MaM2T;Zs(i`Dtjnb!gma`U%nBE!*gU>mdImANv`TDRDc!`9S4orl$995;`-`L* z#NR3{z^P*C52Ut0^TAOfO(K%l>JN`OB|D<+;&5JtU;E-b?UF+ucTt;MQ1KMb{*@yQRGXRBmL`(nx delta 235 zcmX@6bWCZ3Kck^ZVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo unrW(GvW1D!<_5+}Hqy0CUe9H=Ie|ltiFB=-*K-+>p$%xG)n*^wU(5iB5kwdO diff --git a/docs/1.0/.doctrees/api/evennia.comms.managers.doctree b/docs/2.x/.doctrees/api/evennia.comms.managers.doctree similarity index 80% rename from docs/1.0/.doctrees/api/evennia.comms.managers.doctree rename to docs/2.x/.doctrees/api/evennia.comms.managers.doctree index c78bcee42bebe547764c23ff4a6b573758c9a5e6..fd3f073ccc3b2425b8adabb8fd5013eab2d3c425 100644 GIT binary patch delta 6581 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 Z*^Yn6FaH!T6rfR!!7EFa;YY_I^#AT|9ykC1 delta 5957 zcmbtYc~q3w73V&bbr41nSsY-7*;uA90wP)wMM>Ndr8WeW0Z}qhaT#z$#k9tFP{cRp zx{Ic*_E;DEv{P*)SlgsErq!O)`iI7as!h$Q)zp*Ia#VWX_f3L=^&GzZ0e8N6@BZ%Z zuJ3)**y;DLfBT(qKyIdEQFYA@v@ak4dasJ3MnE2K z3k{YGLAJgs^`*AZA>YAvn6ym$3l;k0_DFswsy|P$^y9CM%a-nkZ|c)~7X*xSC+gD> zm8$WUHg!20DNXs_>0nh>$4P63J@i+n%5RJbkRFb9sf+kH>BgA*>Y_ZJfBd>unm+!n zuPWk-`tK%RQJ1JRPVT;#lLO`EkEAWD1CKybAUP= zspCTWAa$yIO8Wrm?5!Ae?KNJS(tb|IuAMpE59~oO6!U^0H7GTq!r`i%SG{BfKH3P` zp3_0_3{t|AldUetyspKhal8Sb#&XHr&1QV#W0Cc_QY=6|0Ck*bv|GU2F-0``#O zMJkQX@mNPghssJR#KuAj*vW~oTjf>4i|~07+||HR40S;~w$FxXJnKw2PA`Ks>M~h~ z2`Aq)`>CS)y`VIrPgN6wN3!C{<$ zi|6Slg1-sL%6h0`d%Zk%Dm->7Jn-ra(6f^Yk>jr>a;gUr0+ERbDTwUE1@FLAMkWN2 z_j?c-`y<%I?t6*cQ;6JqE+Cx>k0-C@0mkl`A*hzGGuS|*NGv17`VBCaS>;DCp<|<5 z{oW#bNv@M$f~a^#Si&=bdGuXaLsE9_Z{1z{Kc_J(Gb)8xYLv5IYLv5&Wt%DLH448a z-T4`N)Z(%p{7P~0CWvN)C(|Q2N(0lW)6Z`K-H2YC{z>j1yX)O`ZfjNFDnA+py9B9J zo}l+9aDFUX7vv1;D~~aH6j^;k&`pLTVhAMSvqtcT!(FohpPLPn*k?v%TwNr&6^^rZ zBVSyb!EPAwlO}kRq>Ok?Aj+eKT_o!s18+O!4{5Ri-nhk|h95pkg$xYgkO(fcbDFs> z1D4q!5~4k29CiV1Z)$=hervS`QqaB~!qtx3bT`e4zig*FNr8aW@i4cJjW*GQkK2|T z%5qJ-<)d)C{636=SzQ}SOsKB_8_ZX}nleHMCFnu0!%F3w=KFSBzYP++7}{K$CdEW? z9aI%pwa+;M5A1+&W;Wp!E9BwVJ0Lk^gjjB#0F)G~iH~}ajPFf_wE+jk*RjrK0c+bf zv@eG30u?Wc;u2Gc!r1`D#$J;+VQ6RzTwFU1`~y!4Q$)^$w_Pv@k4%F@a9OM;@q|Jx zyJV7U`Vx`$9yoAU*5->I`?GcvpZZlv#NP?y#lwd7%R@s*(OM+07sEmUNA<=2V8Z$z zKoa}dB#-m``(Qo9p?(jYa4}}tV2oL5A~CwCDrhN*msJGQaj5;k+vpu8I!$a5S?2D> zNmuU+X)vKnEe0<)(+FL+m-3#z2V!KbH@ahm&+3VVZ3iG4Vz7QM9h!ukRRZe;Nzo<) z1wbOdmFX{g;xWjr!Y;_(8N@ltPLhX8v9seQI!hEOWqWbWJ8C*kB$s0NR` zj9YUcm`P@QTndXx%H~c8bIEMK`FTjaCyDJf$-NU|6}j{ln+feU7~t!qC_UUVfOVMU zR$>p#=%5b6|NfL_=GmXYu;~8?pKE|l#=aHv9ZQ$Goy+LK`9$6riG>5`;*@y^2K$*s zmQ!&4A!uOCLKDQgZFs=A!&Ilwgdeiqh7D=11&hRAuYbfsXrW@ga2Sf2){CyubRj## zu;l0PI*XUr#0&^|e$m2r4`0Z#EPQcW4zpYEN)+9o@-3*(r9+dRM@55;*(|sy8YZ$g zm2ERDeBp>}_Lg_ojBj^w>fCPV_E|;jJyP@D5jR-qj#%gG)LZ!elqmL&SdlM>?3u__ zl&|wC)$y(&JU2C;(dPZy2c<1kk98`|rA zg|py!Gg$Dd4no;)EqrP}9p;@RFWMAit^H!yA1zoN2bsYqNXt1{q)m^TPe8tkxk%A3 z7F2%N0)xJ#w50_murDlltpy6${pUE`>*DbEB^>^767oWB30IW4_c@>Y z`jiFdOYlKpKP&Bwb!x15K7pEj!YNSm0wQ}rkk?OvEu=*lS6U&=B3i)~Z6qr%DRiq< zbc9^!eV8-Gv-~u~sd!he~)iqPtAAun37 zwG{@k>sGwl3g)#*w7bsjOi_f5#7ws{O%ZlQWGEs_5!s5!Au$1*!-Vj04kzKvrGIsF m*(h>5N7F~b8KZ~-5|f>;DG%es10~0|A#Cn~*|_>62>&1F{W|;r diff --git a/docs/1.0/.doctrees/api/evennia.comms.models.doctree b/docs/2.x/.doctrees/api/evennia.comms.models.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.comms.models.doctree rename to docs/2.x/.doctrees/api/evennia.comms.models.doctree index 596d495d0bb22e22afcfee2cdbc4720a37b63071..c868f456d12e359a77947ce28e22ab390f64db33 100644 GIT binary patch delta 9644 zcmbtaYfzO%7@l20&fx$DPMU%+h^RqnqJoGB2hmev$Snl#;04Xj7-$n|B@*5kAqCc4 z$0otDnzTt^(=|0IrGyy7867X=Ep*JOOl1bENud3{kMaL`_z5%5<-P3t?Yq!)&(d_y zQoD$Zcdm?xS+{cSpyQj#wTY6TN)t#JtFuWh>Ord6AJZkxM5`nz&@y z_(?0o4)WnZ*I}$KYKqul8UQFNXneirP7@>=FM4dHpeXCHnMC)XUSCK#i4}zVu)FaA zV&7;mY=a^^tQ9jL3c?#aA!rs0+84}yXA^hU9{IWJ6rwKb7fd;cvg2vzcL5HaykL+cH&74$rQ1-HBL}a&my{Fcm-| ztI7BaMh;~~;TAD6b2AdYA@0fEU2JAA=3ItN=nSGPw+b~;;rtyGuW$}w{+SkGUA+kv zugNem?{yuZ0RwFn>({3u^$)3@&Q=#$*vlL00RsvxRu`os!dmUemz)Mf6;iC&v=|jF zF17JLf=DncFE_D*Z6AXUic4QZ9V{rngo&~R)rdS$2UX;VFFu&}FtVrcQ8eYYD3 z?YbERLRr^Mo7i<{EPA$DI=xuj!=spQrlIp6p$Tj0EJWKSuFE98ef)w4=v#v?>^bU( z!TBvK@!=J|n%!4IyVi7aCqVhms!5Kmu|WEe0MbY4AYi}CX;0F(DUjzVq>ezgZZARgoFBu!wvX6>UmdKs~lk`{%8O` ziNwsNl!WrjiKGe(fNLDQV>&#ewja?3-``w@w6=}5pjj2+Q;=0 zs!ZxOOj5CAh4+Ub;4q26K47{7EC0Hl3}hRd{p2-44)&v{29xwSM#f?{|5&M71KiE@ zSOTQ!EUCn9&qg_TZM&N4#~<&P@&eg{-6{GCtC$YhTrVttKa9?h&G(4_?!yN7Q5Puy zI@Tlg6HHyl25_Zrkyk7<0%#%4fipmMhVZ+BqvDD1I za0c_LDYODB#7wD3a0eUh^cpD471k#2CeQ_N{0|&dd)W-;w`Wk`k5@(o6v^aXj; za=IDo2?y6mWN04k1bf0E%U01aa4I-txRXu=c55S#`T5ks-;UKtZ9C~exxS2ELOn>uFb!BRq>}dr%RWb5{Dk^=1Kp~}yrZ6a$W^tp0gajK z42Qp=&zUg~X)^m1wSe+z^7aq(E#&g8M_=4T-R1RWx)*LjY8}yaN35kD=~+iw@+AuG3Rk@lv@)Aot&(EkF^}Vm*alzDv)#F0MhP`5v`< F{STdzX%qke delta 9644 zcmbtaYfzL`7@l+Fvdan!o2DQPuBbt2F3KuiU=iICLvA5>2SJ^TA+Sc0N;JGNLJA!7 zI5r8E)uc@VCpe}irIwI`I-}!-yrqsgm8r~NH7Rty?{oaW4}Y0?F7M^M-+9l{cE{3o z$I`HnM8_;HE?QX{Jz>n^=!vn8Jm)xP-o(5-XYA5whcnNaKhCjaS-vB7{Dkq#oJ*tg zV`IjOE#yNV&ta_5IZ13W^#c?YG``7is|gZ~7d^HLP?Yu9Oyco?-atq>i4{i$u-ow= zV%JD8Y=a^yvI8?9ilbWnAZQi~+ZE0OXAy7K8S}a46r$1j3#OdJauUoeH_?klMLu=l zr~h&0ROY!8)jT?-$W5$79IZ&nW}&OX*^Edl8=7k7r!!Sf_Rp&E+=*C`a=4%8Fcm-| ztIzlgMh<3WQ5G>gb3GEiA@0ZCU1Vl2=3IbH=nSGVw-z-~UGO_7UR^MV1!r1>wQwCO zUY}uN{;O_)1`M=Sl$NF<^|#keV})fF_VVf`z<@%F!m@NkSgU<>`B6YrA;q$Fi%`+E z6*m4y7zt-pRVG%v>0{8r+KSgu2lK1WW1?(+l})sKkcSA{>ylXxGqc`WZ*BOoqcsvR z@q|V6)^0=E-Cj3W&Hl5V3k!Q)2O_9-+2(zItYGg~o{MV3QEc89Vu7G8cBBq+anG%gZg5$@KlPsx)aF;&_K0>rEHC*V&&nXAEOG_q|!g#jT#FP4%e3!Y=)Zp~bzwG8%h(TpN&+2mFKgcCBb~iAaVk9q2Xo0VA6vbNZ_4eptcST;t}Db z3-Yex1LU@$qzv=!lI0^vCbl5E<{Xk0!u+qKzq?gLjN2x1i)1 zco`K#9)q7mzI_7u4AYkTVo5T1=y_cnv9ZFcaK2*-;h?_a@B%)MdfpY*Du=m9Fd9HW zA~CZ`8c-Smr;dhfs zD;E4y4ml=;c=y$al&NGQkVR>KmG}eVT;Vdg$Rz)H9=(Q5myRrQ8ZfLizbu+Z1_Gw_ zgQKt(**l+H#>6M{`lG~GrsR@l?2+#YLCFg84;I1`f?wYvSNcF;;%OUHBH~I&U4Z8$ zRGHLmn51IKis}nN$bRC$K47{7EC0HQ_^>tYLGrR7d;3sSgGu@xAfvIH|759J1KiE@ zSVE-f1gXJp&qg_TL#LYR2OsX1@+{ea-6@_FRx$0dd0trlek7eP+wT$q+=mVDgKkm` zbhZIL|2G-sjoD7(?>#2HeZYoDYcFX5nn$xfgU9>PN0_>f4dF`NA}?B~185=5f?Jji zqA6hN-CTkFWO6Wl9cCCcgr31N;N}Wz3(1*wV<3TAJP9Qiy&9?Om9+c;jOPkTb;4K5nMi=7mBMAfOJqACF9u;JsQ$<)lg zCLm=i(Yvn(t6o G|NjA4wqaZV diff --git a/docs/1.0/.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 similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.doctree index 8df975b2430303719aca29a1b791b71ef10469cc..938a36e68b5a3d71b74e9d9cc17fe340b73b9f31 100644 GIT binary patch delta 62 zcmX>iaYSOn6-LACbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@62;E0aAJ0CA=gH~;_u delta 62 zcmX>iaYSOn6-Gmo#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q p%s4UG&@659ea44uWN7=yv51LuZIeH8WKGuN*+ZVr&8@t8EC7?^MxFow delta 234 zcmdn2yjgj}Iz~g2#De_NN<(w~L_ahR-mvBaE diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.awsstorage.tests.doctree index 74887ef8b49c5966dcdac076c26f864a8e669a20..e0e326b49b24891d4a260a3458a97ca9fb8a143d 100644 GIT binary patch delta 4186 zcmbuBUr1AN6vw%=-McNdwGF4~+{j8(Y*VMZ69bC~Tb3h2vp}0VCup|B#D_v3S`tkh zoMaENRiyL>Dd`Y5ia_W=3WDg5L{x_TFOxLEKah2IO?>X$$NO+T=fn4$-|zlLMinEY zilJd9x5;O7cKBL(YeAleFR(f6UWcvT;dIp3=6mhVx(4yvYqvY?wRwg4p1Rz^2ApE% z+5aztDNQqWtDS_7m!~vpQo~NXWN;B0imoRhl+3|}#Ji-%%hgJlt>V#@bXG~iw1MqZ z9G*_IsAQB^W>nK6Xaj#x51|q@v~PYx6!=F#L$;0@!4g6PZo3BR`ZmB|Pl_lN`&Pq_ z+^e$0Br4v?%aJShhfjdsA{OuQ3VC5`Kty40(JmQA7%E}qSs10gjciwtEdn~Qx>v(k zsT!I~e^H0DLcuK8UKuiIb?eEINERuu#l>UUzGSL}d)fp&6)LbEm?OrqLSS*W>bru7 z@dwgipyoZj8h3l<=*`VA=u?B%_nR!ROixgw4*gtOrTnjT>xtdPA6zD!=^B$&jEST$RA+g-3A=HIMK+Et4h8=ok;#BA^S0jEqr8PiAW5K!#0B UqEK#T8aUEb*C}{2nDJGA0Xly%&Hw-a delta 4186 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 Q%GB(bO;<`O3iIOs1BL6DVgLXD literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.doctree index de89b397f6d60ef11d86dd17d05797c690982163..ca9decccb353a1037e4ce7bb90bba834c8e53998 100644 GIT binary patch delta 234 zcmaE%{6cxdE=I%bbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659YsR;1q-&dO$6K(ulGB=rEUhJzBYC!vu5+^;?#De_NN<(w~L_1=1NX$CbG1aOpfH)Lb}e)cD$=t0G0nmCIA2c diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.building_menu.tests.doctree index 3b26af19f77413d7702988328081c71ebdf4aaa6..5392dc30c61a77658b3508f27aaaa9b4e2f6e7f2 100644 GIT binary patch delta 1574 zcmZ4Vl5x>X#tml}4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9S7RS=mX~Hp$j-vVFeO=4G6vWLOH)?XTdu`55;^LGtVd>1L99O`hGG z{S};8$h9|cvy18iPI7fSO%{j~*gQl3ADLkebUD}rFAFd7{0O+63+;3-f#Vc?7##$MQn1c;~7ev05X7U^INBv6gcBSy7=UY9@oit2GD@b%3cnv zX#tml}4NVdY@=GfX&Gi!vEiDX^OpQ&GER&KE{_?lpOK zZ}wMkVjVv5sdbaRSHyuFY?qUQ*zU2kGLICwg2b-x)vyHYVQlMf`YfSuwP vzk?E|C~rQH@QMPbJV;jtJ7YrH8nT_S`9b<$Hu7}a=ieY#qub{F1&^5l5fs>j diff --git a/docs/1.0/.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 similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.color_markups.color_markups.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.color_markups.doctree index 4f2fe501c75936b6433123027fe3b511a3adc6ab..0aab35412e53fe284e8bd721383fb4d4c0936977 100644 GIT binary patch delta 235 zcmX>Xe=dH*b4J7LbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q q%s4UG&@64U1d}Q|8QStVf01F^Xe=dH*b4Ejx#De_NN<(w~L_||)mWkwoZ~0mMzGd-G6uo`Z9hdj diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.doctree index af1eb93053617252069060d74dd8f7fe0a013923..bbdb06827a58143bc1e6362d9ef34fc2c54340ab 100644 GIT binary patch delta 234 zcmaE%{6cxdE=I%bbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659YsR;1q-&dO$6K(ulGB=rEUhJzBYC!vu5+^;?#De_NN<(w~L_1=1NX$CbG1aOpfH)Lb}e)cD$=t0G0nmCIA2c diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.color_markups.tests.doctree index c2e85703eded810b059503037a8b5fe2b97e4d34..3f9ba803838e985c87e189fd9dc9eda26c9391b9 100644 GIT binary patch delta 529 zcmaDF`80CF8AikGbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659Uq)7T(zQ*VAX2n>DW?q?HUhP_Zl2D4f`fEhH%}0`#7w$2pp9LdWhI%I tNY}bKKzb)D>Dnd-NOw%mR^ZxvMv;|`4DGIa`5i^BF}}HZrsWLw9nC#$@tzZeFEn%?tqL1e^c> diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.components.component.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.component.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.components.component.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.component.doctree index 12b23a82d50561f096102bf837bd8f42e22a954a..9bc2b0c88f2d378bb12d7b20bd78b1e8b26e6df1 100644 GIT binary patch delta 2452 zcmdo0fNB2&rVVEp4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9S7RIoV0qHhH6P$>!CZYGl|5)Y`bYnfospwr<`i%)vyKW7{?th`k_7 zYgGN@ebVfc`KA7oV{ugd=6%xF$qFT)#jbMa$+Yx{{A4o1ck)J{rLk%Po5eL2Fq3C9 zSbMq76mq=`vi-E)1}-vf@3rTgETO@-*~w})3wcIt?zPt<*YUmfe49%h-;(QiA>Tt} zy1B*g1S?ru+cq>jJ2$1Unpb?u7PHH8$61q8EXfww& zMKW#Qd~^CVGHu>0Kiim0TPMrU7TPQ__dHoP3)fB7p3lE|;Q}+VA`Pm2>N0V%iZ|hs T$$_gDl9OA24WsF+SFiv8gOBoO delta 2452 zcmbuBOD_Xa7>1)$y}7jMNGl{7n??|3+D?^78n=Z7iG_tGB&OAkg+^K;!K85u(h!Gs z(TH{Vkvf5*;uf5nc@$4{eb5@?|HvDb57wwQ+UwiZc0SYcw{OzC$_bY zi|sx^mfVuuF3XZ{LKGxf3c7_*I4JnMZQignAqIUO7rmDl^?%1$o{!Rr(Fqt;G)_xp z?|_x^yg>tnU8RWa8A1aJJFV3-bIm6r4k&b5dk3|oiu>wrLFuJ~0sXSPDjjuN$lj3Q zF!MJ)+q{czxoE#`$(cZV!f#~N4VBd0k=9~MP{QAchEMn_Dc1FZhPMt}fSH#EuSy|w zmAK(JHtIF%9O(s`qI}>CZD=!OqNZ>iI9gW3xygPVRF%TUBIRV5hV4cCX{HCY`{&E) zae)UK|320#&T`5Jxb+`eN0B&(eP{~XT&W;o&4%VL;@rCHKls~*fQI*MS(rX)rq^u? znm}EG&UaSOOXxmjB}1|vw9|bm37W}~c7s;tNL#6D{}wXyi>&FuOxcVV8rmZ!Nc%h diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.components.dbfield.doctree index 62666bcf34420277ce2f6e393eec8151deeb8c49..cdb12076914f3a3f532ceeb063d1eb4a224bb62f 100644 GIT binary patch delta 908 zcmZqL$k?=zal^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8ZS!|VMt0J*O*V8Z*gTUnkqjGwS_>!N=j7bHl)I3hESn+P4@%21QJ}p` z?jE_0_c!3)EUGwzk38Eq`x^w2>u`Sqfz83j^T~5~<>oo2&pF6)bmeAUdlm8=T{&6T qo?|n!Q#N_pJ0`2U-Xz`4n+@Hba*?hLl&mLj4_ru|&dooAI#~f51q`16 delta 908 zcmZqL$k?=zal!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q v%s4UG&@659ea44uWN7=yai1L97`b<`lWyDOj~rQ(!-Q9pr*rch5kn3Dq%2nS delta 289 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 Ef6yF-CjbBd literal 158066 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 OsiL=Dv0K|7AN&8$auo6a diff --git a/docs/1.0/.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 similarity index 94% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.custom_gametime.custom_gametime.doctree index 2e375abf02b01831a4a6e8ed999fd5bc33f8af33..f05b7c407eeefc88e6060c6796b7def1af79da36 100644 GIT binary patch delta 1947 zcmcb#kmb@smJOd74YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9P6^rtG9^n`~&@wONE~Eg3cfwRUf=<+;K}maW~Jc|~Hl$kRHxmWOw< zk-R&3+81s1(b~d6y3LynjaP_}t_>7Slk?rgHm~+rD@cKMt!OQAGPMVA2y9j;zRXI2 z_WhNf++=FM-z>8EMk^z^wu7{588#<=nz`BG zKm{48Y%);mWP{TjlezOq}2mpt1y*U!u$FI#j^uAj-hdDFrpvSiqt_-W>5 zhXWO4q_W9Ct&0!d527k4Nm)#lbsVk&6?bQR%mk6*@t9V4A#9_;ye#IF%7c( z{gv}%TKxVB|K=IjZnBW6-TpS;!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659N5-#gq-&d;!&|bso70wwEUguj3wchFu5)t^?=}_yTRKI= delta 234 zcmZ3avPfma0Y*cU#De_NN<(w~L_y!MydlrV&dGIR+>?vMkCJXF z(7j;YoBv2yu#u@#K-u)>n(A#E1)8BAXL*+{iRybAnMSnOY|+ x$gxenpv5v-*NT7h3=0KHj8U-V*xX=eM@~#Qa+Xg{bDc*IQ0W|;s delta 869 zcmaDonep{x#toMk4NVdY@=GfX&Gi!vEiDX^OpQ&GER&K1 diff --git a/docs/1.0/.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 similarity index 93% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.email_login.connection_screens.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.connection_screens.doctree index d96006a121157e2af2d4fdd7843d77af744aa317..3259b6c8bb6798b9c255a5f09e48c035ffd8ce8e 100644 GIT binary patch delta 235 zcmdmQx!-cb2S&r}bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q t%s4UG&@64UB9kFI>DnfD@^o(I;qqZ3UF+sf9%(Wh3be6za}r-H9{{)2L+bzl delta 235 zcmdmQx!-cb2S!7a#De_NN<(w~L_IG)Xct tGfqr4G)vq3l<_GW>Dne=(s602852g_664h9ewg7>pp;Ff%r?&GE=hx7 z5nQ{ucX%{oxCLU&WTL!|;}mvrAyEQOSiCMw7cp+AtTDqlb;I+uDAQy=c=&PBoXhjP z&+~q7pYydxcN>oGHoS9AEZelf?s{&6zc8mDx1zAX?#%Z(?Nv^fv#K)BoA2^e>*wD5 zd{=&Dt|PC)v&>P=b7omh(}z(>=T`2IEe0y;&<1j+nRp<6xf!Y)fm7eyuW&SbQrrd@ zZsEq;QbFtNPV1TlRz8z{XO1mfv3WMvPJYzd*6-VB(vOr~^OYi{OuzNt2PiXR9Ilqk zBbkk;Sa+J4?Y1RgoAe1Wlig{QkovC=rb&jT2fAA(7Mvp z8?M-or%`ih-wju8_RJ9q-1ir5idU>|N6i#h82Rx1k7C)`Ksuay9{C2;9z~nkz4mGh zOkv^$>(bHrEUqx|pJgiEy(C)izEz2YmESv+Vu{fd^H1KOJ?`HygIrwkDypu$E}jom z+0fodctiCUC|qwXDNpobw)Mf1=y-Z|q>wMw6r%GP_T54k{U3rNbTrpIa|V6GN)Ij1 zC(y)b5v|(x6DVSmg~g7y@Igr7?SZ?%mE`ie^Jrx$exlwHqj>z@NJN(HTo^r(>8S2J zcGEk}^x%uvXV9{VdMjr%9>jzPIS_mZo4Ftdo94}iga;|uWagUJPGJibqHuEzkL{l~ z6Zppmf>_H!dt2iu?NIXVTV&?>rlQaii9%oWGOamu1?o+xv-KrV7`@$QBB!l{_P%ie zt1TJW_2vND*xth@u)3 zx_b&{Z&7@D(6}O>_T#_&?|hJ!p2T)qA?oh2^0ia1AmRr5_wd@@2Y^Ij9g0u@Ry$MfUAeuR#|=Bsl#Jl=-9#-#xrPD-PRpZeovK!N(MB7)p~?J*!OB3Nz6 zAT|Qsi-LbQiBCXqNDIUXn!cXM4n&%7 z(MmG~k{$ncE=E1LSj5xzK(RW$NC110DJD&48bC)u%gz>qFt|HM7=YHxzqHjS3&iWw NUv~-Bx*TF6@oyCNZm|FW delta 6026 zcmbtYYfM{Z7|yrR3v_aGWfznjK-W!}l(Cl9j0q#U#5gs&A7;1|+Ce628AMEWOBxJ| z;M&c-vZImV7KkyEiSjy*Q`p6YLdW+hIh`1{FN13YU;P<7v@#uyIpp#qrl;Hd%X@=d2_6$nZu~0dm9hN7Xyqsw23?!CLXe^GDFN!I1SAI3P-aq&0~P! ziQIf!I%u6e89j4A<};ah=K1}$T*c}4ZpiLRUh(0W%+Dy{2u@y_L4@n8vQf1=QVYM1sW z3X^%#ePk93pm#8i5?3YA_CN`7(M8!w)=$WoHxVaO!*X8&G=;ZD!B< zt8s7%6EE73iOy$ng^B+xQ}OPl&_>U#N@X<0>ZVgHIhJB|QzvMz=QqqC7gxN3sw;1> z@PSP>v^NsoRP_Z4*IP@1mtMaGNh{_Q`3BBrXa*!dPd2x+_{a2L3eT;6aVWtQS2jn24A#a9=N$g*9FV;^KX zs=JQe^h_%~^uqO7v@FtS<*ep|nD8J6f)8Ue7vx~eg1M0JAO%~@T>a`PY@tFFZjIxK z*A~nM{_%kz*0RvP_5{i}lzO|2!rJ=jC`^n-VQuU%tvhrD>P@J-{Y6k1z1?A=LR$&# zd*cGeEi175%^|e0{fAFr#9Z1r1f&m_bf3nww(;5bI?z6U+mjgGp*6mb?a)G`SKxa- zIE@PE?Q_gkYU}l&aYx_n$A9_X=V4lY65DBosJG9`*G}z6#0?Mb<@Nm!0*S&p6k}{* z+h-9B8l*=?j68l8`dvIc7=urIz8hr^f0@8*zFvxquw<9;73UgIcKfKAx1G;I*(Kcj z9h4PP{PiD<^kdx}ba#3Z zY9j`*8R%XN{JTkf0)j(YAVDDiC`sm!s)LPM`8Lu0X15oHAOrR zE?h_rTZNIFwl(S!tGF=puWrnUETRpjiBDl8TNVnV>RBX?p%P>PZFI3{2LeRX*Av-+ zNb_x4X|_PJeFQ$&*g1{bwz5&!@I diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.email_login.tests.doctree index f630313c1bd0bb77f162957e2ed90bcc225512e9..c4c463ff24965d398ad4c355d8058508a96bb716 100644 GIT binary patch delta 612 zcmaEs@hoG*F-F7ebOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659cgDYLq-&czK|g=<6i#z8Yy@h}n><09e{&`GZ4R<*hG=IJRbV1hyMwam zWCJnI&G*H>u#j)W=5|>rR`RrOc2IUDQ|n|0WrfKP)L1rqXo`~;asNqo^X3Bv%a{T9 CthUhr delta 612 zcmaEs@hoG*F-Aj^#De_NN<(w~L_WqHE;3+Y5vWX+_yQ%vKgYCNmPM}OzjTJ zqLU58I5*!H|H4AP5u4j(rC7<+zS%+9l}xRZ9h4O&KTu=Y?4c=6Uc~(;-OZa17%XE3 E0HR#BPXGV_ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.doctree index b5fb4d2fac4b273e295a3cf4dd6fb811bac75e4a..42629088037522506ad73b5c23f635bdd05135d9 100644 GIT binary patch delta 234 zcmeCt>(Se=i_tJU-N3RUy~sk})F{!y)WF;%)!ZP(+|oQH$vD--GC2*%Pc<>IG)Xct pGfqr4G)vq3n(-qW8QOR`*D;Z(Se=i_y>|u^_*+($HK#(a_SuAj#C&G|4h4$cuoN2?nFxf diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.doctree index d2f50de3d4622b4c01a0fded3804435f51714912..fd224a4043446927520bd18722996b79b6c606c4 100644 GIT binary patch delta 727 zcmdl{wWDgo2S&r}bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@64UB9kdQ>Dnf5)Ull$VBxn}h|8S}TcO&0C--X#Y*yhp&q1~eAV%yHjb)<9 z2(ifm;{2O`OT@8KXv}#9-p%In{*)ObHMw4ydvltq8D+*OY%bS!rNoH&`YM}e8@jWR Q9VXAn))}<?4)a(yivz?a)5>3W+5(jGHiuv_nq9YDX>|E=R615E`S)ZPc)W^ zA|u2m3yAY?{w)#5N})056?iwB%llJijMU_MW$w*ss%DfKqp-PL+m#X{=Ig6$o^9yP RMs}DyBU@+C=5Llx%m59{+Cu;U diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.doctree index c984c852203fcee7f5d0d27eaa6516bb382e8ceb..97f46bdfa582aeb17fa536eedce6a092d019f8e7 100644 GIT binary patch delta 5989 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 JE^D!31^~bG#<2hZ delta 2346 zcmdnc&$I!Et}+^$Bo^eCRvMb?CmLE>7$lh*nq@*PqSeTic zrJ1H0CR>;oZDwNWqwPo`HZe5n>!_VDbO7#)yYJbvs))mkX7(4R@YHbcSugm$w^8~&PL%BtH(~sUSVIm3>LJTevnalg}chGOd`WZU_xu1{6JG+GoOYGc{aCh zexNynOq)0B>E34{GnDmoxi_CPddo+q_WRCUldGN9k*9m}edkl;xw~z0g6Dm*ECuNl z-puJO!Ah3)*2(Yv`6g?}8%+KY%riMXUSzUqU=;->?M$%Qygq0Wd7;ocnJ=6l=osb6 znh~qWbOgu*kRz@{PA1n8vhg>_v|Kh`X!G8LE96=nlPU=IeRbLfG93Ui0pxqVjH%=~ zqHR(>|K!fx17z9XwkdxJdC9PIvOo#f=8RG!@(LS>_PFvjWEMD+4^)|n6)V6i2?VQn zGEcRWNU;K}`hYWvC+pNWPF`FsORB!jIyGeavK8n|(aoB5BIHGF#pGvA&&i6{ip^y$ GR?Gl9Tg2)B diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.doctree index 4c8968dab5c79c825cd6137a4e82bb9cc65c69c9..be49c0b102c1567365f7aa9aa855a9fa2bf63e80 100644 GIT binary patch delta 62 zcmdlbw@YrrE=I%bbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@659Yes)w0BxWX4gdfE delta 62 zcmdlbw@YrrE=EI>#De_NN<(w~L_!|;69E7K diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.eventfuncs.doctree index 17eed5057de5245751dd698e1485aa358334ed96..7a2b5d1eb5f7ec9bcbee0c11fd11d42ccc102715 100644 GIT binary patch delta 594 zcmZ3ymT~b~#tpX_4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9PzBlI)~wn_L)ByZJI_F&Q>acC@ISEXT#R`4_hp3mG=Uw7(E|PL9KY z+BerqIk delta 594 zcmZ3ymT~b~#tpX_4NVdY@=GfX&Gi!vEiDX^OpQ&GER&K^1b-||NrxxbKbKiDb^&# zLJmy9L8Bu)c%fr&yV=vxZnRtdc4NQYVej`^{8oo=Kz#eHR)^JVwplzrlWl<2*3>Hy zm{a)-;YOCsx7dBPMp?OI8TD-2jdgW4U#vyBN@Qev6S>jy8Bf#kQ8>Un`Z+mLBip8B ztF2wg0$8?fKkmijBx_o(JTqG|Piia2M2p8r=!lXvcI#zT;6IL@)gbY-OUVo;0qb7E z3+^rz%3UJgPdBh)V5k~==cU9Br2EX2h7v0KKIC&YnA>pKk zExz8w^<5&Nyq0VR8pz$Go8?wFaQ&B9C_i6^tbJu;eG3u|d^5D*PTM@Tm%(H#woV87c6!2kNQO1(_;&IZyS1 z4Y@Y7&kZ`7J_Ret6#sZRy*3NS`Jxw!*eJ0eD7fnkL~s{gj6)D2HI>)Fo#!Bd@T7u^ z@%i)c3t>tlPvJK28v@JL$`hAi+I=0?kt{EafDu!&NFAkbZo*HTahcWeiBTvZ{;;L8 zqqH*$YHB9XN>7ZzLu`(c3V%5c4Eg*~x^Eg9XgUruY9p|W%~4X}Lgg@GYyQ56dlvNc z;|#n-M&LrghqydtcYfs&#Ib|KGmqg8Vt2ThgA~$qn!_CA5vJnc4AXbdLBppKFoBrf d{{rtBG>h*F|&}^llMdzh{5I=llJh=bZDLby>GA z>t19*Yzp*U8We}-@)%Z^*@zERMtcPycS9ec5^-nxNGl&efecGi*`^`G%H9Up~5EMT3}A~iCN zX13PQhAe<(8V}-LJWev=iu%lK*)eHWk0~u4BjICuR?}|Pl!5;^enCLuDW9I%P6O7x zi0A!n29&!@zMnI(La4tSeD~$~T}bztDS;G10((Ft+_cChmR_5MlYB{n0yavl7j)cr9wN94uZ%-4L@LzR!Mzt@9^pw9 zF2)!7;1|M_MxMfL-qjDz?dlVkVA_5iHjpgOkANLhvXVMV-`s?sIO7s);S-~fNBpqG zvZJ&$3P$Q6&_GX(!9#40q6&XG4h;GHQF>q+Of(e-4RsS(!R9Eca7E=PVr%}shkq8V z^y3V?MMmI?KoD_xO78s1BZy-MiKidK9mMW%We$=^(`gQKkVBX%2WODJdkzAhnuiI* e^!^uk&mfCAd0zb>J&}M{>KjcIlrJXXiRKS2D_fQT diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.tests.doctree index da7ee39e17c4f234c173a1f7f27657fd5d19d68f..eb0f709e96e64041f15fb3a28850934a0e94e12a 100644 GIT binary patch delta 3401 zcmaDkmHFjV<_%{U4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9S7RS=mX~Hu>YEqRmS=?Z~hZsI`3Z2Ts1tGr3Q5kYzJOyOgLFCAR+( zlO8aE#K>`EPoL zLdX0!<=WhD{)$qE)Yp)P$x9*~laDtaCo7mcHoLdpBG0EClW%pAYiU#u znU(9L$^R!FB;BW*KTfJ6H)u6xUMAf_V6(1cvc^oF%?D;JBhTXU$@Aw6ZB|&wLT;-N zsD1Lil~2fWJJ@odZnn)$t3}8w0?H@9-zqrSf9+8+9RShIJ=s^vVza>dwdAEykR#;5 z4Z_7+mXPO=&F{C8nJYn-3r}9Zo4n)$)6KitYwuw;vfN%YdBc&nBU z_=pmRTySTbtf0ja`L+8Kg z844Zq-;`@}zxgXl9a3k@KY6mA>g06WBNRFaXwv2{cA}I;71!kBE|fWhYqO`@JxW6* z-=t#Nf{*~3u=z&x5%SVS(`Nsq zKjc+PO_Tp+JtNEAAe|hW=jU*dS1UA6uFGYg9JW?@a(mu1vK#<0!Bfg+vq-@_@?x)b zaz-h6g>UQT7iEvhv$S(^YYlmpc5ddZV#G`c{U%IwTwKA%O}sDFSJ=(`Q(MnR5{ z2R8^8Z&^Z~LpHzPN@lJESuQ+z{ciG-4@@`jX0N@6*~oHx(c}$B-jb(tv%|5KEC8!1 BSYiMG diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.ingame_python.typeclasses.doctree index b2ee2c8bf95a806d5c78db73f687a815f128d7d4..efe2fcf18e1cc8d5342b7096f16c423df1f53b9b 100644 GIT binary patch delta 62 zcmca9aZ_T$T}H#~bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@62;ACos10Da{WfB*mh delta 62 zcmca9aZ_T$T}DHb#De_NN<(w~L_(2gwNG7O^G_Xa9x`oSVY!QqJgt*gSn_TbcDzom zpZfx)vXW_YUx2{o>tRa#b~0=P2h~1xfz3a4xOvF5d4=UJHuAJiUSY|*S=jM9 zxqj{on953~&3yp^o3Do{@sp>0^W3y)!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q t%s4UG&@64U9Fs0P>DngO^R#bf=JIADUF+t09!WAB3be6%a|mB79{`BzLx}(Y delta 235 zcmdmJxzTdNTSh~Z#De_NN<(w~L_v<%}a468m?#&^5v3vlGghN#T diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.doctree index ed627b6d05c8d3ff8d07318426afa70807b670fc..215b457ee25086ff1dbff5aa4fff4f30f5500d97 100644 GIT binary patch delta 62 zcmZ1|vruNkMn=QzbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@659BSw230A7F+wEzGB delta 62 zcmZ1|vruNkMn*%E#De_NN<(w~L_rVO5~u(G diff --git a/docs/1.0/.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 similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.menu_login.menu_login.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.menu_login.menu_login.doctree index 97209c5ba24b7b6356f4169ba322ba189dcbcf93..8b22b9c9589f708d52ea7125dca670df8c9f4144 100644 GIT binary patch delta 62 zcmX>iaYSOn6-LACbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@62;E0aAJ0CA=gH~;_u delta 62 zcmX>iaYSOn6-Gmo#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@659XGQ}q0AYa=!TIG)Xct pGfqr4G)vq3k?|uN8QO$7*D;ZL#O}% delta 230 zcmZoxX;#^AfYHz-u^_*+($HK#(a_SuAj#C&G|4h4$ctdmm diff --git a/docs/1.0/.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 similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.doctree index 5882bc546d14a2235cdb1ef1ecc84966d8ade2df..42f0c6e16ed8769c23b27fee04f137e31852b032 100644 GIT binary patch delta 11898 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 diff --git a/docs/1.0/.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 similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.mux_comms_cmds.tests.doctree index 3c26ddf44dedb5a7d7b8c05f581beb0c5ee71bce..dd6c8e942c3405e4308d8ec74fd7ffeaa7002c24 100644 GIT binary patch delta 977 zcmX>$kMY<%#toMk4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9U*+ob04)n;alfvUww?GZ{7lwYG0w!~KbaEL+X5ISZE=VZ s1-ds2TQF0i{i>}91==TnaOB*)(b<`etmrG5Jk#qWc{(?<``9xB0At4-q5uE@ delta 977 zcmX>$kMY<%#toMk4NVdY@=GfX&Gi!vEiDX^OpQ&GER&K*n_gQWR*P9IwH#`Meqv`9^Rro~lE>ZnniC tMil7YENsC{iT10uA{1z!{K1iP^G0W9HnO6xWb#a}ljP~#%!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q u%s4UG&@659BgUs}q-&dejyq>_3a2F#=~_3R@RYaJe`}*i!LX_t&;;~ zD>lnZaFMBXvb+S_<{Ogd$kX0AIYH(C>E7KOD67s&x;BtkC)cZRP1aUkO`h(}^(t-T zS{$##HF<~DKQb+j*Xd*;PwV6uLxIf;^@Yfbp^D8hhFxUZyt&^*jZ9l7_nYu<&NZ7s zj?E9Pdp94pd`pJSn;%*$Fq09=4?XKPZ?ON*PNvp4k07!f>lsakw#g4YCvN`d{gj0) j$F@wK5qOvVf@QRy0*y=x$-to;8Y;T#)n*oImoiHYO=q`Rq}LhJ}uH`lAQ zk!x|h4%g%zTK~wjI9{idi9D^7V+;j0FVq(zFNP{M#~5~zY4hfO6E!kzo!oE2zd6@z z201oAwC>$}*zzqIHgA4tt-wr1C_nV9+q}X4KRcOP<2-`Ma;#@G8QLa4^qjc)pZ8N1 lvK-qoc}C!MvUT!qHVnQ_W>GwOdDMJzECv?hPotkO0{}Be;xGUJ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree b/docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree similarity index 94% rename from docs/1.0/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.base_systems.unixcommand.unixcommand.doctree index 88395f1b0f7bc32845e4439436836e801d1d190d..a3a68fadaadc20565ff8c9686732665f87bde1af 100644 GIT binary patch delta 2828 zcmbW3u}d3a7>D_cu}LmTP1K+$R!Arn#3p)rIiXW6I5;S@LxYGW#sdq2W+{nCLAW{? z34FmD9Hg}*oRsz0!i}Yi%<8xT9@2+!0jdxDp&uRAnUE9+%bFsQDb1WmS&0b+!-3LY<>jQC4&B z|1sXLC28CK2r!yxis!3bv?_hELgo_g<;~vT7)|-A3oQ2>jr&3_$T~*@0UK!LCQ8i@ zcd&a(bE!+BeCxae3Z5pZYxe(nf@cyo zz83LtZF+#B<6~I(yHb=%+}NSsOSqF>Oc!vwlP+geY*bQwXvIZ8=Zn=)_!91=`%mPbgSl>pShj~Qzeb$J|%>oHfE}mAidemFvV+)|y=&fg! uVzQ3;QMp+l2g=1(Bb&hfa&*IFed2Emi(ntHq+wCmM`%)#;$@fx{Qm$hyJK8T?lClq8p{Q>Y_*yL~NY+4}5>XbDsCyd(NG?TDM-U zTR-QS+}bxXJU$_Zn)~Fi8q|~)MGI@1q7KMGMN^_J!T!N$P;Cpf4Jre2RBe4kWhGU2 zZjbTqSb{d}4S>-^lRQ`9qEFH{D`YO>Uf$?E#%Rh_oME}=XvinKAnP3U1Z<#{nun`UJ32ckCxNk13v>EaU08 zjW0($JT}!s+R$q({7orJ$1m+r??v26FQ)Ri-AVsu!q})JdGC^oe$5vuq3}iAOACu0 zY)z8XyYv{ick?~c>G`q++b*5lYqeNlox9g;^oKU?LC2-@=}n2x9Qb)=YXPr77u(;# z*7<(kO_?80!9%~nKkNoj`{cnFtZh0yT*WqBr>>LV*ly{(>%>WyeAZ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.full_systems.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.full_systems.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.full_systems.doctree index 55f83938209f3944be1911ef621b5dc3dc3b8bcc..7d908eca1bbb21d97ceabdf60ef5b22a387f1707 100644 GIT binary patch delta 234 zcmX@6cua9aFQZ|0x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL8lALCXw(zQ*V&J(iv2Zt^bSz03|ujAf9y3WnhdGuKTRy;+W delta 234 zcmX@6cua9aFQcJJVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo tnrW(GvW1D!=6#G?*+|zmc{)$X<{uooOk`<|n7odA2kAODPv_BR0RUPtMQH#4 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree similarity index 86% rename from docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.commands.doctree index 69f8e18fc23296a4a5f03987765358d6b2f437e7..ce8a7462ccbd03b6359c4cddcfc90a947d639f54 100644 GIT binary patch delta 21498 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.doctree index be7154d13b6b4e1f8810a42f27f07f933fb60319..919cf48242c3463eff16b1268e56318c7ef4435c 100644 GIT binary patch delta 251 zcmbQGHcM^8Mn=2rbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@4?qB|o`Xzc|0NC^=Psav{I&W*Mf{Y=$J8Gnt<^XLAatB@DzXCQek>%IM$@9YaH)n_3VWvPkM`S)HS=wtS*QE+g&JGdS?4Ep=JQskC*!(0t zk31LTZvIf1&q9{tb0>c&6yGdT{++x?1Lv^K>nhpEOW(PZJr{Csj%~UnO{U|4+9yAl z_lhFj9Gj~bye8NCo(p9*D=gkYZs3EoPg)@;N~Q-s6tYbIcbIQ7dlBE}#C^ZXbp_Cv a&HoO+Bro&jOl~>eOqTm|HZM8B$O8bcxeW#Y delta 1680 zcmZ3wl6mP$<_!lJ4NVdY@=GfX&Gi!vEiDX^OpQ&GER&KvWc*V)ByqmX* zOkgM9h|Mo#dMVK^p(;k62WmFo))ki_%i%Sf=X;5f7veRO=X-H%&hq(2hW5=9{Z^2n z4H(Z8HvbCPz(kf`8z;{TBQJgDPWD{Ly*ak&mNc1;2Wp@E zVBRZ=baQO3UhtY+?|Uwk*{ra52f2X{(mrX0peUIh_)y3)`QKr_$?QdZn-ll_Cf5}} bV>bUg{F1!PmovHLcr#h<&)K}>1S1as+_4L% diff --git a/docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.objects.doctree index d4771daf490ed3b336585433b4858ac5e368c0eb..40ee3c62c01553a127d51d81666c2d393e0a0825 100644 GIT binary patch delta 32412 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 delta 32412 zcmb_l_kUE?w*Q=dGLs%cONgP1CcA+i5KzxxcE@fWEFKda(VaY`Mof@| z1F0xRo)#SZObx(zQZ#eCA93J`7Rrp^<%#2gVabsVT%MR5Y%zHiFt(sQJrI{yDYz!5 z1Q^~C560!41wO-X^${6xy@rFITH{(Sq2`&|MCdlw!CDvHn} z5d3x4Er1@utl6ekakkQO*XAYwBRZmiYjdsO$MXtNmw#Iv9gGW914j>jTf7(?IoNp7 zotT5B2O2Mm3D#K>k0ti>K-o4uaDLSR%vT|4f8g;T4(^K;(IG)XCp!2q06##d`9{m_^d z@+9Q_oPMkFX>`R&I5Tw-6=x{}IH{TPIxu^(K)3(|yj&yD@is~n2eK3kFu+X+Pd=oK zKsj(hCuI*jybz9JUk~LZQU;wsOzE#g)B2|rV9(@C2Q1_}Vk>)@1Ui)tR$@70s4~Js z61XUI@IAxk5u=nYu@#R*M;Rw8b()i-LbZ+kx1W1g6ea66o5?ibapjRnCAc91s>D)zL61s-nkG+#aPSU0JBC16hPY zOnKbEYZocM0|CdMzOFnA%+Ms{-lQ9uMi(BrOgV`L#Qv3v$-cLgVt|5ls08S}Mwx=G z*=Nv&x0NW0zOE9yyBp$O9E} zkXRh*&Btn2$U|GdR0=$KNC4RU>rv$?EMY<(+IL)uUU*ea;_BZjmKQ!OkS3#4O3sVv z;J1^?3N&dP0D9n@asqU$Byi+s0w9%VUVzq1vTg_fKVAPrIf82-<&)f5D-sogo1Hth82#12kwy2Q{Blvec!(^x_Cl z<1y`36VTniYo=giuSWkP@SO&3@`1hPKSv!>?*#{7Ozzjsm2{v z9jew{JyG!>cF8zU{6Pk?*X@|iKdhIFI=Dz*a z!$2moK-dJ1T)=xqsT)vX+CNT>;iePR*MY5#>%4;J)WewRr;?BjElnQFfy${%;ap+3 zl)n5tQc5KX3lyY`y2205Rtv%CoywEus6){_pD(YHJ2>W^Te02pfe3yM{4sR=l zmKY?3eM{83h}ER<*Gttspl~jCUamGog-Hm80 zZy*zo&^eb>b#kfyFYY{)N~1qfqbT;gx)P+t z0_tthtGU$rqS!oc{X=~Y%*znM*-L6axUh`8ELQlUrz-{K;2_9t@E6zAg9wiuRkR%L zrfA3(n56Jhp9akmjxY&foAaWzO^5{qLN1?()#}5-@5O7gK&$1_mSin~uOw-e;Nb$6pKND!xv24Vn!EKt3%^)1tX|y0!_(JPtM9lYB79!H*E$GjpYE@ zPil2NF=)|G`v7o(WYD%yi={FBHH-f_KwIn`r0H5eE%4&0kHmwK(T;&IIiNk9tKEbQE}FyQ6lY95YP;sH&^TG0VS3; zED-K?y7Z~*0xgx=ey_Hr8l-i^RV&8~t?Y&`(pmv4yRfNZY1r%9%^yGJFVWuhLeGKY z_+?ry7)zY-mi8K$7(8~326o_%Cz+bt)@f06{fhWTSh`lL3eva<>c+id|Mcp5?L{C- zX}|z;0+swnGkO0;Z3z&FHz8EntaSs_xd|b8tM(zR#j@Wuixz(qU7VN837d3?i$Ka~y(;lS|OY&{pLeL{GF+o@R4*f6NWaD8RP4Z;HDPLw*0y{K2E3)e+6ahq}adletu z^=BBxbPrZ4PtZG}jJR@+J|7Km?mbnXgeE8bk|%=OxhBlZ3UugPSq7B@BhQud3ibI2 z8D)w79DgufFGAwl5vJc>*8c>2DF-et!U~KKp2B88M_N|M5hfuV$0v$)=&rXMK5CJ^ z8%RVJ!tIfm6LNFi*2nvo=??-UyNY*Q8D9A~H}+}tDjjI+|2tGqZn|1;fFz-G#T^@U zi{m%w<3OuSVSxaB+>w54{;rPPIF=@0Ws{x{q#bX3Urz+?&XJJIr|};`Gpi%ZDgV~@ zA$CqUt52nod-OOeXssvkrd_&?!mxl@3K)$fhdv*P<<;(w^#e$}g%P4?*{8bU_F`^7 ztanARc>7U(Ix0*J%fu?@dbU^*j613SjBK`qK1G!NgI-$k0?b0T3QT>}uX?EAGwy;8 zG<-^5vOq!lrCs4ImvpF0$%z3zcUgzJlw<&1yrQOZ+I2k|&VVm(=p{%7h&g`}XK2PI zWVUvMNeIXA;%H+U!o3{fNUZS%j8NLz@bgm%MpI7+BoJb`dy)a2#7R{gA~dRskwnLm zjbjzhA!k84iKIFLWisp($>V&Q;iL6~jIo?p)A#_%%yKq)w;DA)Ay83cBbNF%Hh_yn z9grGKWWZFcc&w z1j6%Fv%3LY5M&|S60xX|dybp+GU_4Llfq_iV-7rWtG>ooBrKhgDJomkQ&BmhkTVjA z@Xz5!BF(#1)Sgo#4XAHi!W2y~LboCBA8#xNl2sZ~pe#U2g{06w*SN*Ki4v7#AUhjL zL7=<>yQ5K|VL4SIk+-~H3_#4d?Lv1e_mAKh!Mm%8C|AI>Y z(=gdyVj#!7VW?Q{_=bV(ha3PFcDW5G9O1$JwCz13nMDi80AL3bL1BT?0{CPY28gAf z{v}o{vWC^)WfTJiBn;)JpZAF+p}f_-=o4dA#p_rEi3QSYo~S%}*toe-4 z5T!1P$7Y$+y(ObS5Dl^I%t4;AfVVwpLf0C?nHWU^!Ow3#Y%WKLh#r+Ge4&GhcIr*x z7Cp=!@W?HCnNUp>v~zf6ZxikG$l>u%nhQYM^LS4`b0`o!ENFKI2hE|rgUqu)_By6= zWUI*=8TSn~S0go2qEs1WR-(5@m^(lkEC4RUqj#DhO6&e{Ch!1@)9IAM0^mpFqm>js zooB89wi$9{nl#;vr+TBzIJ%N&4(F{i&4w`67jw;cUNO&{i4;KT#=jPrp~g0YOt7&n zhr%eKp0?$SOthyhhdy}SEN^Gq3r1H2r6;dgW};1OIaIPn6!v*$PuPTHk-hMs8W`H*kb+`8c2rLlZK)mG)&mDJ~&mt8~au>qMJo6(n6*xF>wO{8YmWBK9<^KM|T?-FVGy&27?&zNta2z<|ZGYAX6_PhBu?1sIU%+Mo|wJ&1}WG4{A zD4|y(cU=(&>J_hKEd22dm<$V@<}{P%Y1Ti`NZ^A$3tJaECJ@3F`(rF@N$jLkTD*m= zhMnPsu%ER=3;BhCv$@FSp2^m7;DFZ^UYTaKfjsAoJU`u94GKTcKh?6T!@^w0LY}N( zVK4>&0Sc8oujcXYF$nuALzCnC=&FI&feA`}L&>93cqI2Oyt?LZ8cqqJFQ#W@#-Yf>k&fc@nE zMGEaH&n>dLdSSM3iBv?^Rs6m}(i%0to{Gr}O zBARTjx7xbhi!)h(4hANa2rG_XXCdt)5dabZ(R_YAwEmMQ{kK{sU)^ZIU)dc1YQ5R| z4)k+a-saD?Sjbaa2G`rfuMrtkUce@QFi>r_WB2U8HnWbSP`yL=sT&(0AaobELNk)oT@egSV zC5go1`gdt_@v2a41NWgV)5vNzcx+-^Gp<#?iijy}9BZ5L4(l T7QZ@9O@m~o@ztPxqSF5YNPb|Z diff --git a/docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.room.doctree index ea79bc922c3ad32bb850fcef830f0ef82677541c..cc600d0981845176785bbbd03a2818fb9f87aa5c 100644 GIT binary patch delta 3274 zcmbuB&r6eW9LIU|*=#=v##pX8EDvdHG~F}jV6E0A?4Y+Ug|gq9%^E_nClL=qK{{G} zpdA)9rk5@``UKO2Hlk!i+9e2gszHPaVq{QA*t7nF-W{LA>+^nnzt88(=Tl!0>kDGJ zCiGs8JH46s#K1{+UvR+f^hi;UGve`jA|Y2)@`hu|cT|$RQmC)r6%6e> zSFx#E#Kc?aDqih*g5o)chK}2-m^ND@wH<(4~P6{gOA3v)Mf9YNPHd(C#3?fB+}>u z-5b~c6u*7U79CEH@nq&FD8NUjXR-E^ zsaO*E!p-3S;L)rD?cid`Ovw==k3PtwXD^n{8o-;MEAPOhg-<1|qX(ZRzS6DD9G%s$wLBoCDJIS~E4h&alUjMOs0K|8Gt9fEy z#=1-<1+NqY;R?3j%K2%vpsTzP1q&!pQ3_09^Ej2?*9)rrL!E&A_f$pU2UULnlMLhg delta 3274 zcmbuB-%FEW6vuh>-E2Pz##pYpSYD*D(bo3532U`(!Y=f#n?l(;w>FtM0%LC?UI+#0 zXmy}nENV<|y2;TArU`9C$%wR@Aly|AB1{k?gF?dI^&j-@5BQw#=Xsv7=?l1J$t%fyvMdE+9=9Y*QLlR>9(4zL{k?H1=7|P;r}&%jOZ)E_ zh3zT6rE>y_Dw^TThWk1wHNyq#d>e>E$0kJ> z*RZ8q#Kc?a8eZ*rg5o)sj*dI4m^}@Rg22}@4eChl$h;wyd%M6MS%2rMe1=}&42jvjj;KOk}bve6en@n+< zeyb!r`H1{|vK;_6VRMG!HCFPC*!)4gn3;U-lRv2QY*y3>W~0D}H6}unEsPJ5Z^Gs^ zCTnTZ3AS0SxtC-01#O4JaR^;0* YwRyVNLGlt(`6T}Xq&s=@NB^y?0Bb;J>Hq)$ delta 1142 zcmZ3snsM1`#tkPK4NVdY@=GfX&Gi!vEiDX^OpQ&GER&K7UYa~>tbMxfTB$qPLAHcRrH5g^NEi1ul+ndIBf zKl!ba@Z=-%_sMnu*o4g)iq}}lH)8V#^9$R)lzW_10imURJEt-Si~qA5|J2cK(%!}L<~JrIy5W>;vFPxazbJf zuSiJU!-SL&hq$B(hE_}>7MFv+pzk++!}I$+-#zpk7kZ9cIf$v~bsKq)d#I}1Vrs9l z7_FSsYV5S~*3J&Ilj9vOW$ffQp6f7Gn%f-}l`edX`Amo&g91swX-yHKQ9%cwrc8%z z+Ayv8AAe6Xv9w=gwvU!fBwG-n3o-lXNcI!O@^hsQ?>*&M*^!h;{RC$!V-L7~n|JBl6<>eM)2zeU4E z7_{jyr6H9Czi70_l9o)w>n1g^87G^4#8wElYH_EfS3IJezq!S|T2gy=CSkVTx<6%mXo>V@hu z1Geg4Xy$+XBhA8MzsSg8z+pR64|3K4Y3Kg>BNH$$I~dO}Vk)Wih&ly-N~ah?u*!7DfJ2oj1 zXt)GErvX#yQ(5qf23IU;%Ot#R)Dq1&*)&SDLa;@TJI$RMVsx;@qa&fi@aWm6k=WFA zN$j2JiwC7IMDj{1j9uQFBpMB`gZE_8h+{+DS|YwXW`srAh->4Av~MMWIsz@z+v(94 zV1ewSy+addU7kve-l+ajCFosUr;&J!I$Ey;qZ^wvsY>ecZF7<;_Bl0Jx)&y13iaL7 z;O^0ekr*FPvcPe5O`|cO+)|evP?Es;@I({CKW%_>r3YQ1LE7ySq5maJ3J~!->`wdz DuPRUZ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.tests.doctree index 999496d11f28486d515b8643492ca267177ff859..25a8320f4e99592059b65f239f78dea3825d5f61 100644 GIT binary patch delta 2348 zcmaFrOk~-_;4YC}Y8|2j}GKG6{o~j}R zCT#Z679(G~%;ZpQyUj_4$5_Y@iOo;V1j%=S_~idq9GiFBa8O{x<_0G(GPQ3m@US9J zYw=|JWY*2WerMRp3Ob1P6JY{OL-WSoFOZ^K|1*+Uzf1h zELnGoT+6lEgf=g2xj%ZBr7rk99Z*!w6jmHnX;R#(1Ypb z-u!mzUh=&!Iyqciesa_7S>!ol^MN@($%{IW`#C4?S;)V+bg>rs?&qBBv*ICnZU;NS cXNBvVf@QRy0*y=OY$~P;PfKHMxfTx%?;fDILNZKbaDf?$Yu-C7&2|1 zJi$$9a=aAVPh@k#2elQ+n6Y;KTOqsSEQ&3USd z6qvBtM_Y`1?J|=?we2=186IOHKO{CkH4`M?1>%$cTXAgOZNou<5t|#FyvWqPxxmAU zJgvo(?UPwI2m762CoAY6+E0WDFp;l)a$hXlWZMYN%@ZPZDewf)7`e?Y@luo-Au!oK zg?)2e>J9ReQr+gKSvSZF%DT-t#V%x&E1Msd*ps6zuq=$cpsJr7UUP=5=mzQJn|xiu zVzXr3DRM2>Y7^SLwB-VM@l!ncz#O*C@?Gc1izA5k>65I;2ykG{1Jceuxn|04vO*80 zn|t%yse8%yzUbs|arwzjvuBa#h|LG){3I{xK;N diff --git a/docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.full_systems.evscaperoom.utils.doctree index 3063027f0af50aab4073ba23cd7f4663048fdcb1..fba395a617f6e4c60c014587239b4322917b3852 100644 GIT binary patch delta 968 zcmcb8is|+#rVWP~4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9Q`_|FV&;ZL)k_-sTCM*U7LEs5O6brj*QPWu9fcWZ9g*Ia8`rf;_F0 zBdon=IkY(-XIHkf(j~n=B?_ z(zR}uue-@Yx;9|)XxzN2`4hP*tG|VRvv->Zd1*R-GDy2q?<(>VX5QrP*$>I`a^7a{ Hxd9viaoHt} delta 968 zcmcb8is|+#rVWP~4NVdY@=GfX&Gi!vEiDX^OpQ&GER&KvVf@QRy0*#kb$Od7a9$_FMxfUG$(d3zo0WN%@see8{^m@nP6_g~ zPL8k^+q}Y9fSo+;n|QP9^|Fz{K+8gPQ9zhOPG0+yJtTn%gcG2 Jx#tFO0034gB)tFt diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.barter.doctree index a70100c3ab0562f4423b27e1d85698bd656b145e..8853c781dc9778e7d417dfceb00ca0a9188a65af 100644 GIT binary patch delta 13027 zcmbtbe^l1x6+ibP$PeKK6f8;*OHyHqhWrRiP-ktK2=-%!=NJUEET=ELBFIR=LoPit z@U^vq^U%}AuyQ8snE-|x#<|GppoeE;}-?&rDp zKKHrb`#kS~oskE2M(z@t{M<9?IW^BzW>1Pgm&g z@{Ej}jM6EY_m(_8IkUpPL|=vk4zs*7E9~dPQUQw!t+I0?E`~x@tE~3;Q2Y3Z`%ug6 z@nbQl&-(ct!>y!*U~9u|e}%NW40ck&r6C|ZG1+5vCGE%1c4G3IsNv%AVb;==-(rR> zKRVc?#89@KFm4H|A}TG?%K6SgP=%uH-4j!TLAWP#l+~JX6hqsd%<0%J^I6ApL+rk3 zi_xTY;8D|`V@UWad;E-%fMwe|lY;<@`7KrU$On%hu2QJgJulR5p8GB!*m5j)&kMnz zKFbt+1TEJ=M%l@aHpPJOj*T5_2C%Y{`#vvESY`w#_JUkfm=0gkyI_ML+BG=Cph3bnJ|oI1NB)H zTm|49qg5s$hK4!0VQ$Q)Fw^a!b=cagM41i%JHwSBt4Go>bPbYzJ8b~Yf4>9L5-G;~ zCxxR;*kw*L9d{DY{Q4K6RHd+v{Yexe*~z#YjLUFk46TASoV$mj&DP&jluSy&g^1F$ zqZ(vVD!qY%je_IN^tU)znkSMMqFF#y@{7qdeJHXI6l_N4QmARpp>B{sl;9ztc$u~Z z_;5azfKID1<+U`+jQlR0!q#0Q8)ws6(7I3deUFl%0-{bc3XT@*VQPmN z{_zOy#n$bU83j}b6;3DK*^f~Ks#-2RPCo%WE}CguK%;BqYB9YA7SzUE)TrWRrf-!VWqPbnGizR;4*_R8ETSxX5dE%%xsB8b8a9dz zmz`^9CQ=w&>-VjvaP!(rbQ6>yO7LUE{Te%;NouADr<2Gt+c(f@K!U>}%CZHK;Kr`l zqGI4v%bz|9j`KGXUPH?f4ZUsJNUYmTnLw2g1s5TCr??vFev@VaA0bk*gX$5Zid!Ks zw$nnyO$zp!X}dMsH*{bvr^6u10GV&-q+0WAt>$Ut9y%U)o{AED4X=B(kjLCg;rmVL zUix$3){W~uhebYrkA4XRPk#4nx(C1+#nqWP1(YpE_tO}pN~!0Tn*b~}u9tIvqApUqO(V#QC#U^hwhe}Hr-w(7F&ZNrEU@Bwy zJdjWW1ad8wFC!js8FuAzm^9tSu}DJwpCLDae+WC$)$rgbjvt%`N@8^Gx7auu%uh%2 zP>CADF@qA~r#W&LHw?}rJt=(m;Djhcv>Y18I|fG+m&)&=8S45~M=LYLPUDG4$s0&A zQ;@+P|JTgvDGU^T|E6=ZO{v}*Omq@uR~DBe-!;y1L^ZsMnE(4iUM8PEz&S|Calq#N z*?a|vrE9q8Ar3{F6a{kMVpk zaNbv*(CSkE1BQAvM}kW*^+~P+6o?X7;MyA`Wf5-&!Cv#D5`G6uITsr)Crh~usT}=2 z8)9Bx%>84KvClFxh58?pC=>LV;}FOvOZWnEP&;6w;QmoaV--WAkc}^D@p!cwD;^Hm zRK5VUDz4#gRn53_`xv=>bQLH`9gwT8 zd~@=B?JOSo10%0Dzr|2;hzk+_YfHOSijMFZq&alJX3+;6YCb&0mjkcwPE)^Blt7T4 zxc4kq%f2%l1VmpHd;;*7^q%9jfIXwQm2%g4M(zNOid|;5eyWL*@EJ!z<_8!~USMc^ ztm(VYrG!FLVrSZT<8AD`^tYY@^<`NG&*??5g!G$0f(3KM-OQa4kFmC Wx{~2i5)ov8hp4Xgm*a!%y#E5AEn+hO delta 13027 zcmbtb|5w-L6+ibP$QR)QC|HyrmZZWIN)W;V)LAPN!M@D!90P^3Tn;|)0YOHJ96y)znvqDYqipJS-|r7&{mP3!;Ptw%=id9= z=f3arybtUQKd>`=mr&Z&;)?R>y0mFiiqo<(Q%lnCOE1YPDM`;PO-oHLNndXNd> zshJtmGRo3R(-vn=z1O}(Uj+>wW_f3p+0TU}0~QrpWoL(742G;$S?#gG_VH2oqn6ua z$74{R_4*wnt%SHhYr}1Sg|xd2c0$~xVIVv{(PMQb?8ne{eBxWE;i8ElR(aBIF~gQ0 z9cYrGDASIcunbiZkrHlYeeWQsLeci_$;p8r+>4reGd?9IhMQU1z}L1 zWePurmg^uR?8L{LqCj}Zk}zvxoyRUMyNG$sXDNk!V_8EerofJ``w|Pa&)(VaF>(sz zwfO8wYpzfHZDAyvn+GHo@xr@G{VUZb7MY*m~IcP!`5CU%5(tO8LkXjHJV1CYmn62X#;Tn`yG%HPf_MS zNgQcHE^~_MxRZe9*S`p*DuH$EPoN;lOvK$_T!t&-XeF%S+&vU&w*HtX0Wqq$`NmGFGtbs(p03_Q#|NLMq6FW->s}?~F}ITV0aLP< z{ycc=#`T`VB44~uzXXCOzxy@a1K^C}>dl;d%9Nw~X&h3e)N|G5>4Ov|S|?%<4Gx1S zLn|DBtA}WmNp;$ZeTV57aIE?x;Lu3!32H!u6r9m|xhaGj&EA2%dJx?Aaa4z`fXH@QZZalDvgC`(3#y*lRK7!r6q(P09p%YQsrkbl~H^i zNT>kz63iis4xeQ$`xZoZ0u&wQYO=_WT?JX~9cYbg_MuuH!f)`yB>R252M_ z)y(}Pk?5Bh8Hp$XG!k*w9oeEstveF=+G1oRGQc8rn;0626c~m^B8uxDi7fm%j{@q3 zw6*dkB;JZ!<^Q(neuJT_a5rP_+{Vu#orUXi1;>b9y+Y=9zsuGB8OYUlcq8y;$|%DM zN$KRr0so1DqmiAexJoJ8%Xa`q9mSP$cNZT+!Dhm5_;!7)n_!OaW90VHRiGsGK(4y- z&B+h6vv}+ejJ)3b4ny%FE?=p`r3j4;Lbv)m?wwKRLpT-O739&2JgH zlXK$Wvh)<`W2NM4ydKCxe?oLz=l;q2ihnWkcKkauI(ZKg9|g1lhnMrChqMO<5bRc6 V$w(;<3oyV#RM+~;u>p4Oe*qF0SFiv8 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.barter.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.barter.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.barter.doctree index 875cdb818f7ae975f0a0fe9565ac19c91a2eee49..a720a46ea758ab7dc955d546346fcaf42fa9f7bd 100644 GIT binary patch delta 235 zcmcbqbW>@=B1XgPbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q u%s4UG&@659WyXtaq-&czhdXJrIj0E|=~_3>;pQR3p+FncHrw+`u>b&EyhLpP delta 235 zcmcbqbW>@=B1S`##De_NN<(w~L_PqJ=~_2$l$}C`Hee_*}%fg z+$_yB)iBw@#Ax$V#+PiQYn!}LHf3`%r#2Zj0=4FE*5lsAL6)ugn>$3T$+NX!@&R$~ z$@yX%$g;R#^8xV#tfXt*yis-v8QOrM)U^4BvLu;WCuwkOKBIYug>?4VyCQ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.clothing.clothing.doctree index ae33a805dcf5790bd80337f95ec43da27d1c92da..ebc8a9d47a42c1f813ca043e8f3fedb010726128 100644 GIT binary patch delta 8705 zcmb_iYfzL`7@qg2z^=ev@P27k!bWWrbaBPV+?pElJHNUQ#$=O#0Xb6Vg+C-dta5jxWQPvv6FlH)GLa^>?ntz_nc8X4?oTDrlA7)N^GI>#BNzYg&SJm{QEw=Xf?_=gimUc#?EE ze6JH!Zt-;o&T5#}T6}%<9Zy!qgUStATTtbOtX}&4Sr-$nE9*3Wl*2kqqxtLfmi#QF zquN5{+QStwT1!DQAp9R%U;3)8KL}r29jA}j5<&%-`2)yhj*UD(fa83 zs*&L^yqE2d*H-Om1H~0ucYhR&vkuqWLUXZR3Fr?GrJ<#2J$lEwSIr2j_2^(d*x*HS z_Mh6IZ#sc2Tit((x`BqBXKniZGh?uj%QXZ3)7cLNpdM(h)SqZdLAoN)oQElH)DM48 z08}1~r3&r*HJ4uW!%U#K5&Ro%x9!%$3gbI2$7{Q8$Lg84a1WgvGuzvNO=S9zR|F+! z%ML!OrF47@p2g&-+e*&?BWjq~sXaLAk>_HFts7v4zm67>pLS3Hm=-fRu5!_OwEbjR z64|u}XWV?L7kN+%CJTr9P!Zz8HIz!^UzN0;Ul>5hQ;QYDTEx47<4MVs9c#VdvLKC$ zWa9|x!M;({6OoTF{P8%IA<-#@jWRoj{4zI{u2??=D}ppoxJYJs>9BRpaBvE1=TJIT zAv0qH$5%7S38${Wb`DO$8rGCQ?x)ePyaGFT_Y~TWX3wot=_O>%nciEoX)B_9VICE8 z-&xcLnHK{rFTF@NftE3a^JY^zaAa2Ctw5zXFrSbYkW_jlGPqDxczO=DQzHz?i|G@< zd)UKkOX&y}b_rj7h2B9%)3DBi3djw+R$x2-Scok|Gr9bglqkRU(^UELYPt$0APpA& zvxsWJNhy)X%c(bKm(rKOJKC%uD~2tIyt>#5<*s!U%k7oqMy55w5ZX+cNHMz@q+*ES z+Bc~Vm|khpglZ`Mh(-yh4^{-#aF7)NijfWPk~4hOrtg57$~=fc#fqvFHWLbxn{U)o zGM+_{K10FM%%bo6R0oVzB!N}C>1|}YL>NN*$Q9io6oXwlTh;rmWIwHf>tP0xA0mfr z^3yZ&_XEf~EZpU0b1164QJLY-b^4%tH06cwP#S7E|l+a*d#nK4+uad`H z!Xxioq_?cAvr@kaN8fmbY_fhIjg_xoqs!LSrJ10?!j4v22Xro}j$+u|`GOb+`aN$1~m8Yo;B3oDikB!*4~ z2j@Mc0Z0kE80vfi{Su>4sxa;HJPEUr-MqS+NQ}lzn2RU&5IIO^b)L!2)8hpETrdyC z1MQ+bDi5+OQP}0MR7&EU1mTS?7K4jtI>eFaXb!nVeH8s_=YB~7`7ttl+Z)Zo8T|$F zHF<45^-PIy8&m$7#SAJEV;ztDjvN9*Y;NmGm#GdFnre&z;C8w8?i$6^k zyZ#3*PrbU`hdm~AfJ+NBm&=N0MGRMu6g9xN++76nmQTd-HLsWxl?}ym4ru>Q8?n4> zqVPpUFgH`&h=xEOm@N8fd#Z=Z^rys0>w_3MiXz$$JUluH;<;n02u5*~c%D5?qyRUU h`l)_751t{Kfe%9_cH8r!bN~>Y`cDdOTp^n6{{lbAR0#k8 delta 8705 zcmb_i`%{!v7@qg2z^+_&7w?x=C2Z72S!G=?GB+nDk0na5I}U$HrDa@fFg-OQywSPH0XlNY@$D$s8JUH0gXF!T$U`+aK^;&huW**-On` zTg_ct_!N247p@2t7JGc-7J4!>(sI2Myt$dVx!#P$o-}W+chQ8jyd{g$GA8;aF7Yn* zEXqh9ueZ}bG1g&PfpfXO&9(_pRM1MjsrRa0)>ZWa=kx^YFr^sK=eoCG=L~3b-O0Kf zxz_6<62>*xHm%eHn2*TG@#p$D}!${bMx&aSr`8H7f+uAto@XnJsS|9sf z6*3%#_tO3GTH&5HP+XyP*GHi^>u|j-JP+%Yp#JcX2Q5|W(L2_?YDQ44M~CX6hIAxn z|EZ1o<`c-W)%~Za2WZ%F)~4S-GY$*6Of%p=o&8V%>cQp;{fVYjq$`5W`IzD+{qXk$ zK;^+$D%Z|mbLvGu%mRuV!N1XV+ipFqPJGAZcx~71SUu|&?xBlgR(m_JiA*2zil78- z*}+G()Q*qAvzQ!pTj@DqL=6)=wFgJt@>~qDbpx#M*U=*K(@7Krro~K-E1k3fZ9iF> zOm^+T85dvbLvGZ9$-?1&RD}3&4yR)IR|Re07X}gX)MCZ34)Jc_cybEm#9A-7Ebvf~ zY#c?s*f)lHBk~c3KOU!2Bs#^gN#^8{UoK9gE7lLeiogR37s>2&I&59DGdP8{bJ$Cj z$jlhQ@zpGHz^N;+okNqchBf7n`)MpJufR#Xdn#>5v**@n^b)e>Oz*8Zv=vdlFrU_N z|Jl?JnHK{rFTF@NftE3a^XHHkI5I2nR-jTGTtLVRNGiQz8Ol`^o{@*`)Cfb$68Z%2 z-s$1BrE~-fyO^)OLhm4>X;|kW1>}NVE3ln^T!}42Gr7PjN|aywX_|a_HC+W0kOm9? zSwywqq!i2JWz?5*O6W`A9c@;S6+<;5uP(Nga@Tr_<@O44A=4UR2ydY*q?p|dQZdAE z?VD5wOs_O)!Zj3sM56@M2P=XqILPuK#mI(t$-cN;aJxs zetJg!egJugb#}Sg9ExghRA%^doj&LpO?jkZ=*z?EX(M9f;3ahf%sxf~khNoiU8iX@ zQd<-J>lbtn*)s~fR?hrJjpw!|N(SZEvSNT1jVV9>yRIE`@dC8~B{W!Au{47IE9Eh# zaLYRv=`HK(tkiG9(KlWpo2=hQ%555gOlvoTEWbx_((yN)1`5~B!ipsmiJ^-j ziSr-QAf$xd40S$%eu=SCsxa;HJPEUrUA(%7NQ}lzCl^oZCGwEY>N=C1XT%BkxnLfO z2irwiR32n$qOi*mX_U-)2_ikZSPU+nl_ZWtM{~$2>Z9maI}b<}$d8eox4qFUoHR7+gGcnAj6t$FvL=edLT1a`LAs zV%Pt`<*rw^`-sPc4sdC~<}z9Stcc;N(V_oCDgw%SJ3O zn!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q u%s4UG&@659O~#vSq-&eJfje!pC#M+`=~_2$;MO9;p+Fn6Hka}$u>b%UHbk=k delta 235 zcmbQPJY9Li3PwYd#De_NN<(w~L_^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8ZS!l!k8GrCn`|hTvALAfoD3U*S}Qh(a-ZWM%hrm`XGA>7v$b;aez5~& zSqjq0J(=6UVsnnf6jsuW*lZ{lMus+ENR>{$pv1P>Smg{m>9)ePuhy|6FT_B$vrPW4 u&ogA&oX(fiR9)r@7H)6A)To@VJfFV^n`GOMLW@D8z?4;WY*S=cEj=T^9+0HWg wzdq08`Fh*Pb^y!f|N0lm_dd(ywI-6ACz&yknM^0^+Ri7-?HQX>?Vd3M0D_bMK>z>% 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 new file mode 100644 index 0000000000000000000000000000000000000000..c19e00c90b53e435fd9483f2a919f0492859e4aa GIT binary patch literal 3134 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.doctree index a1241a4f72ff1e47d30f14760eaf7c11b638c192..2bf6ce787a2f667051b98039faa76511634e70a7 100644 GIT binary patch delta 234 zcmbQJJW+YWYDUBCbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@6599mczCq-&e}pC@B;5T`j4Sz2=@tMRNLUFYWiJd;=eHNQqI delta 234 zcmbQJJW+YWYDPno#De_NN<(w~L_zOk`=znXJaMf^?mm|MN^@0RTC)Mfd;! diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.cooldowns.tests.doctree index 22fcfd49629bce8bf1a88fdb59b620bf0e5365b7..ad3ed68cff968821f4026a2821a7cd060a5fc979 100644 GIT binary patch delta 1450 zcmeC3!PGm0X~SMd!|Zee%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8ZSy|pgS2)U z?j%oZ^X6~nr^wK{`J-(Vnf{zS-||x*tjX)z`^nR}`9_B+GXQ9kvuOYT delta 1450 zcmeC3!PGm0X~SMdLzBdU{L)H8bNxg^OACV}Q)AO4%cLYzi&R4c(F%gDhJsHg6YkC(qW($pRAG zlb;pHPrf8Jg)GY}Hw#ECWhF~%-Q@KOY@4&>rjen2v!RL!IdSySwrR73_C7LfoD9<1 zX}FU-t<9UinV%v<>*kNPQDpja@_c8`&Frr0$gmZd9_uD=@MYhe?Y*B|?Fs?Bo1X<< zCto|qWd3mW&D9a-$Txz0^Z&SaimE7Rl%$>809Ge|0nl`5ttsz6}X2*)9 iM0}uuaCrzw#h8*xY@|NoM1?2<@)QA4g0;#!RT35P zpc|hfrA-;4h@RpaO&Umal1WH3j$^H+sZ1X+b_|FG%_OnuzULrx!jBFM{@i=_+TXXn zwf0_npR+ed`(3f$wfzEwug|v5*^*rx8#X&4Eq1mwCMq+=x-Mo;%)0c*%&0jTS@L&g zRMecP^oZ!lw2biRENuX4?Z*yN)9MOTKc{9IQd?v8NFYH=MZjfH)b=F~>a@jQjDtdJ zUvk%OJoullNMba+T9j@PLCG*xElF;qQ)nNifI@?7Md{l(30kQg%bMUwgsv+(X(B=| zl8lXlvkQ(qB1t2X#EXZJYJylaJ> z8MLV?)86T<)nBZk3NP$*6h|w0g4p^J#A=JWKcUrlm3r&CS-jrHvbFfDeY9e)(r#T( zrxkmZ`u%MevF&~4p;`VGL(GNt{q3)vi350K@IEzhM+P0Vg^xaE@Y4<-*x)sG0ir1g zsxj6Z3d}U{PE4Hw9)zU_rRR-=g10HI5Jl6#RgK(l5%KP9s<58{cWLqsCOi`i$H`jS zXMwA+3hH7KL+D~`RCqrWI>=(~#(}+TfEnvwl@nA6leW~+wqHV; zNeP#>UyriImq8L!qNJ^Bl z8_hf5CMfe{hj~BlfYw@g7hpd2y$&fR@h*2*xM-6 zGuIFlau7ChSd7PxK(a|$Dsc(^hOm#0NMV;7Arck~$cKqo(*&CUR*EGv_M&4&lBEBhSv&rtg&O0 z37-FlA;X@XAVyy%J~K0SyyV2DlQrlJnln2~(%`}NVTgQ6C%8vh3#o+UqlXuJpWshO zoWR3A><3DuS7x%h1C!)blk7WhfaeNrn2vdLXM*> zJIYRvG7ZZKgKpG|O9=DC+o3Fw61cvZ>I@%;v9~CJ>kQT?<}UJlrI5r(=0X-?qe0Kv zw9@y8V|%e8maQeYM+sg+j@~_<4bay5G9j^UYVDyioc}CKdXmZ_pQ_B5xQfjn#6G<0 znlU(q9i(Ofi`I-|!IfYaT(*`Srn(n$65ES=Y0Ms5GZ_7mY=ovdlXX(kDW_67-p^+4 zWbm0>)<8HL6}smK#q7#7!aVAKkClrXiBODp4zgK<^HuSf!Hk!Vv5kbIWdUt$w|I1d zT^+lAl-P-uvEyv2>uf#)#kXDTgRv8!Bq;V7J5HW+6e7RLmJ+6kjve@%^+k~UmWnW6 z?uZR;yoh$VqZ7D_^H1_mX#!9R_<$C;?pwiTe@=M`m6;nN*cre-ACCf&GKG7JsZ;np zS_*7qpy(ucEr{pQ&clsZgf)~q;NUF2dprT5WMP!2kfnLN6mMF&AK{cy*udi1IPM_c zjOG1fPo++Pk|2|^VoL8@Fe!nP_6r?s`5Dir>{&W^#tS@{Fl4rvx8OGm`2nhDvFkOYsj%nurtnI#cQeV zMRziH#fn$xbHHFoUBg?b8n8W$%fst2|7VIm1%(8AVQ~&`BP0>!=*=hKY@Tb>mO&SB zCx}O5Z9YFlS$Ezm;nm{$W`1t$v7^LJCR`rMy~lO|?TGRQxo12VOim~-c7i9!8;Z1M z?hn(kyqV_$JgxuaPnV>N`X-)-n|{Z=0OE|+xW}!Yzvrs}l8n}*$E^=rcs#(%M(fK% zt)jD)KZ0VtQGQ%L#!>7$!He8VcPX0+ONuix8}e>Udg2MA!>br}k|zN#mFV!J{3$%z S#+?ZBQl_Z@7o6rR?EedVutZ+~ delta 9482 zcmbtaYgARo6<&Mh-V59d$VJeATG0SX5EOY`s1l9w6=nITD^#rs@1o@$k!mW&S1Zf6 zSKV_qoT2fBJ(BzhLHkkJ&SO zpP4z(SHZi!3T}M|l2Y<2D{2-er4P?b%J7WHPfbqE&&bbD^%NzINX<_zNFGsGTrk3u zmY!CeT9j1aNf~K;1NDC0hk5fhmV5g&VQ&jG zHlJK2HD1vcfayPimyM}^IW5a-j@?CWzQs3rnaY3A}<0k`-frYeX!yFBxsIwf>z%|Sn_3&pY zc9g;WfUPBd^R|}s`SJgIfF@PJOl6NP>A%1q-E}Yo-+KurLM(o|65=R*A;c+&r@Te* zKw<78uuB57!CyJDxVPxBUd&hrS1EBFq-n>~+_%>1BSwy~!83H$3zuw;@!WH{ z3l)aJ#~>LpEz=WrK$Ui6^CJNREZM9^2*ZX&;3BmPLTrv{+&8YPZz5zPl)@9VyAfUj zcplf5LO)7)9p>6$j>UO+A2b6LQtp1(s~km)|MNrq@IySLna!{l96#me+mAOt+X8Li zDBKfN7(33nVcJAP<}s-HJu zeI#a|hG?jv>eG;KbJXzzuSQ~gG)$yHXJMhBXk%Un)X}paf=3LFKM$7$+2B*gr!PVT zoxTKm|W38EDJrFi-?!Zpk^B-6)7%nkbDq4?G-|=2x z?Oh;&GP1J8fC*;AG>P4qG?b#$ZzM*{vV$LJ<)%G$ zC0g`d40V1z@W2Jgfwx`CN$pM*D+z|rNEgkSKy_3YkySV_R0Y$75EU&nvWl4Ds#Km@ z!c~@385!K0j`URzB=Wp4S8b0{E<7_pg(Bx?J@)Fa?hDQU-!l<2`3Wn8X(bZZ-G$>= zFj#fUT|`o1wEC_`0T~mcg0b}hgpq5gYLU#&_Ypypiq<@(NMgucq*i0%Fcpa7LwJhz ze-2TYoTxek!FfbQ{}|qb)LoXu;GC z6A}hr?KzXBdSS+Bbwe-}CIKps0y;NeN$w|! z!P8^AKU(X=v1y0eCAb%~4h;+rr1ssaN^q%bF~lEGPK>^yV$svA4hsi?CX4s{xe{`< zsG)8tOZ}ge8{@91K^S&Iy(eTLX8A_;MWOoFX448Na<@D3PlZBubvj%BD9Nu5san?0HNuD2|CA(T*L>^Jm zzJdCD4-ECgF@yD&!mzLlAKvcWcP9wTN_84#MC&No#da;0$LSynj@KKcbCJT8ba9%Or0VpYoVVT67a) zf|0=i6#1OqAeNt=ty84~M+UnoYnrZ<%45VV?Lt0=xvg#PmYMo`_p`{FLZ(_R_K`hX z2YFMrxv4NmkCn!Qm}R@z0?(zLHvL48l**f{!H&$}q9rfry<#KITpdo=^7L)VHv`|Y z^f9b0(V|0?k0E%0_Q#tG^a(0b;!4#@Ww*@u27w3F4Au~yAS4WBCs4M}Oa_n|kw?zG?fp#6{zvH+3o6-_Z9U&T5JyZdwlDvHtYX zi6;Fnz!dAxDLw$X-_oN2W?5~sERxInnWWNcsx+IzaZ@a(bHE;rc;En+@){h_tm9$f hW1aIFbi&^4%^JA#5rpWVb_&)j$E%$9e~NPa{s)E8Jo5km diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.crafting.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.crafting.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.doctree index 5efb6365d750b16960cd6b11c70e764832431883..79d564800bc470d420b4956d135bfd29ba2bb70b 100644 GIT binary patch delta 235 zcmdn0yj6L_3P!{1bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q u%s4UG&@659O~#vSq-&eJfje!pC#M+`=~_2$;ASDip+Fn6Hv99Yu>b%>@I>bT delta 235 zcmdn0yj6L_3PwYd#De_NN<(w~L_Nzfwh?d^~^`W*G4!DUL+1V0*-r$hzG zad86(MOM`+GT{mFXX$V!@10W>>?2+{$1R&D?Do~b^ZFSMIc}Pl zP{Sx^0zd^1u1+)C+m7F0u8Z3^y(*#R&=!oDcx7>2c`xH|@ z=aAlfimN;D9-g_-EwZM8N6swltC5UJ#G5PaGHX#d!Qg6OZWg}TP$7R@l1?zV!f%zo zud)+Tkm1Ey1el7rkyn-2dHNH#oVvCL!A;L8qT6gTdEHj33U8USJULi;H@ry{A-!c^ zQ-e2db}J*l!z;=kbbcXhN=94yic;$|CsXZa^I1oI)aX4u<7%XV}EIgF<1<*k2~H#6eAl>L=mB?u;Jzs za{3f$Mpw6N6t-;GE|boXX0*b~QCDgx?lPdYSHGn}%lM#cc0Tq=u$=TgX--$Sl*vKY zswrhxP=2}Tg_pZD-6PoNIg9df{S8SFBCA_|qE)Yo*X8@jsXvp3vnl+pwPJ{k{@~Bo z-YMWKx7md=00O1@K@+8lde?348yA1;N*minTNi*+R{c>)8`~zFpM30)ZIA4fB-9nr zRB-a~H*|QQOnvgY4m_%jIHrq^EPyn60$&RY#FY)KY1~>488swz$<3g3N6i&$3#7YJ}SQbV0x~WA(_XlGI zabws(2-gy2GO0BL{iDgYH#CKtmamG1e>B=0&JDZg$CKp zd<(pI3{a*wD%q0ILL+E7-c5&3iHg^Y@e{$=M#6CN1PCKa=wMM3JTZghY9o>LxN{QZ zlO-syHM^UqkW6e!*fV|_&`UWDUN-h=?E4->(3X(ZV*CmSK($qWP8-wh1hePCC_*0U z`PEJ^w*Y=1wBiN9(?UqlArOkd!DHHd5EfB~wv~%0T%z_&b$Jx~B4Lo&wHS!kN3%EW zY|83cOM!ZWw3rG$RE{+Uc#uz_W3~uU4 z=*_{`+FAyzgExrB0Ts)uLX>s0QP$ zpn8Gg#E*AEjFuWjMz+40PV+9P*HIu8fydm`^Y_33t-|Ejw7b5w7LI9YGMI41ez>Tm z=h-3Xj=c^-q>dI;EJ-xm7m0>O2;}E>Y{xQ$Fxt7ZNJQ3G;J~@3U^p!oiv<-+szxp@ z(d&#li_`n4?kqnG!5UgDDx7#8DF5^rw?kCLoui>30{^`P+i3!hX6Xo=x>muPE(U=b9=+*o`QDm3)8 zQzg5Z4gYL`{TfAb;nZJXjgA)Fb{nDzXGdf|gpJn2x5qsQAq)Xj3>OK~jmYKVwZGN7 z2HPVDCTcGgbx+zKz4u#5k6uGZDJmAqPGy2cR+~!Vt!FTwScX!IVGS@rFwt`j4pb+8 zu#N_YP^aA=Z`c^+?VKf~*}>c*HBFtbTtAjgR%6g04`6lFir`ZhTSN}8z#bgwW?pjm znh=d%D6j{=2xG03@amh9Vw}>0^(1`mWqcq|EW8oSAqMwl=R5zGg-L*lAe1P*1eZm! zT1w-T^b%}}V%^E$z5Q7O6)aK)GP~Fr&3webLF@>vawR4UDwer~@7|2smxvQXSv@tn z!usQg1oo?~^9-n>?<7eu$Y8T+Uq>#-+!^eU?|=Rr208!$ delta 10889 zcmbtaYfx2H6rQz>doPd6g?j^hl!-DCK6t1+L&1*0U&H+q(|q;U!D>YkvD^NV&s*Sttow%)Naa@@n5hJ~X&Yjhf&`gYwj< zAUSU6KthpKwTex6V!|mp+{ybS+GS%>gf7L7iw}BmV@!5}i6CcP2wV6N;F2n@m}~iK@a|?yN`&mfp3m5JgCD z`PbCoO&i?G$glItio0E(OJ)TO25*5)PT$x-6>+vIM64eS!LnTh5jo`9suY@WSMbK8 z0rK?Ln>62A@OiZ}Xw5U>d|s_X@?GcY6i&Wux6SnOu)V!?X=dcuWWV~&v`!caIeEhY zKYn4BhkMsf<#**BlC}QFly8^24<6DHbOeJQ8{k|0FZwEje^UNx^T@R3u0CJkp(_$_P25bONG zpRc-E$d_%l3ugcXO7(*#N)`2%+uS$K{nni}wu?8-2dAw5qlz}RO*lXHz#-f3+bKz? zE2633*n@BA@IaaN@Fg91R6B7@7ayDt>Ga6m`GtHtmNKBM@@j1`Y8Qxid?1;wAy6p1 z+psr2u)_husp=FW9{YlaPb_ky@_3t$B9o}K%7)Vdfog1Vy*C7z+cchX0}%afu!P{6 z=U^u>A5;W~iA5FFv8uh3`$B(WaEoAg1W@g55v-4d!8!_rA_x%682Dg$6xr*h77;T5 zj1|O26mD9+dNBN>(dKY&*u5ZuWOwmSI+WqaWS~rO3%qeO zL=xm%;Duv=GQCmBmV_1>K`Zc927F3Xyheej7#+ z@=(vO4uZLb@B^V0PYE6sL81<6m4A(;rEWQ-=`$H){B#Mp zsVAWi2VZMz8Mqo=CLRY=EYA}a;N40nqt-#iwF%c}%ERiSiDRq4kJ@2_2^AC9k}|&r zjJJa71&R|t-UhK+Y7`mS`er&U+o3^6flve1rrEw&G&VsXKfQGemLr7G&YeXfvcCcc&OHvpX}MS|s94f8 za&d_lPO7swt*`3Nl2Z_@p~a%YiD!WFPmggsL{;258VVxt-}A7AW-zmyq2k&ztOpid zf*u+&LUG)8@TG=~pvo)Y5~I_Z2X9=46b&gR6W+Z-TKbHZ7=Cw&_GSncK|#!oCD))* zLr(`)iksQ+&sNx@Q6v{m{RLL)Xu-`lAck;uM9w`}XFYs--G>5J1Injv(ELTp?ck zTfJ+r-G^YJ_A*ibu;bBtr;YUJHFT7rVxjC*CRk**t0Z214D*O(D6<$=0uuxiJ<;Gm zb>ic6G&qDh?f!Vx#wc&+EFmop<`!w`>U`z-u^h4*g9dp3tEW~3AGz29a(D&y;7B*~ zlEc@AX!JsXJ@`c!Yoml$-;9*tlwPbi;d3wJ1A!9ZjbIKD*N>g)`d=0%0V;w}qV!T+ z9Lee^jZ@M~u{nzMB!hPiV2xC;NFBuNVp|OJ5rd-HL0aWXO%_xva|z$Q8MQAJN8?!o zHM+w3bSzpTdH~ZZ-iVY~ ky4uoUG7QOJl>GsN$1@k9beNgRX4AfoT!MMi*?!;u0Pwo~$^ZZW diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.crafting.tests.doctree index c1d28d8c0eb859dcef3b81f7511b5638e24d02ea..61a4c299634f114c0899aff3740a6db7263b0354 100644 GIT binary patch delta 4904 zcmbuC?MqW(7{+;GFL|8i)U>R$ks(FpW;3@6(+CTKlE{dlFv}$-B!N`U(viBTP~z4O z5y7&k4;2+Rc_=N`8)R8p3MCQFkRa1aqJrL^9qSM9>eJzT_}$lazdh$X=Z6jFhYeS5 z2*=JHcK6;LyItv-8CzYM_AF;{mVJAcJ8OHV#al>1{_G%j1XGQ=GjAL45icahcJ?tq$gn2s-en^NQ!c_L&7y&nK2J5 zR2_xf5o2wtb)AFM>p0|oYk<%OI<)K+MsjNIFd)jgdDTFRcy#3zq`j8&jGe==?4~%9iBSGu)}kZOH1w|sI9D? z2TLsg%C@rQ6M%l&%Bm=4*IkU{n(~=IPxxuYY9K{=T5*`4@0klI(m;!kx~ihp9!1Pj ze_Mq@@Aos1^xrttvu7!vs=f_uyR_mbd#yq<>)t>HbXu*66HD3Pe}p;k(apwaYCJj! zIrv8#sk7e2CYt%eNd+0kftF_Wp2`G< zkq27(0Yx4?`wdXj=go52N{Jg%sk<+QESF76wm+%?o0=U zLho+i&Q!|obn*Rrz1R}?sjy=*dmfrm2Vs11rvm0q`Ojj`Se~KclIGr?|LDAt1AURG zdSQo=0)1Bf7v<{9UZe!!dtFz^%;~RR0KX~vwNT=eGh$+G2sv8*h2WeK15$@@0&727 zhAY)hMcl@ObvBZYl)E&qMVtnXov;H^Lsk(QzXMIO$AL{#9X4@D z%b6-B0aLESs)XaU>C?m@Ag@VzGdN-O+J`ie2f%W-OVlR|#QpJ?IgD!a?Bcue54bD( AApigX delta 4904 zcmbuC|7%TQ9LIZfzu4K`>~3rfn;Tk$-7_v{Xf|n-V#y>$bH{D1m77|!JGPr`S7=M0 z%}G+%h#wI8#EFfrZ)FT)E0(l7EoJ7*63X}Ip796l?Wgn8>+^npzCF)*&J0=33|TH- z6Y7Gk{vDOO)kWD`)m+W(_00EpbG=@Vwq135yq?ne?rpwOx3+N6LZ4^5TBWpr5XaYD(I18zZ^aKMm*!KdD>|q)1OH5Ad^HvjIiwZw=Dp>O{R;5!3bG zPNC5IJq#rMHx700TFS?3ZUWmbt%S&3r_i+e*N_2|)@xJ5QnrL1U=D(Gy(y8J4h=vK z{?S(IY|z->cpo#-L`BUCrEZu>vzq%MBO?(4=kqxENH=Dph0h*SkYVg^ZQ;Oi4={|} z-`WQ#^6;r|fSNgPjtfpo+c1N=dNav!A&E9Mr%?L2qfpU9GJ=z<&u5@!B3F{hec4Kh zZFv;A;-t-One>B`sj)3Ze#=2qGAg?-k3&tBbR9A6`*J=KuTzb)ilpyx5dmOcM_N(W>Z;JUWlsM(Tv#~LV94-GsaQ-_BQioUqYd<>W zVaVB5tF|*HqHJ^kL%CzKtVa>wp)%KAbFe^ZQ?)fZmy`e$Xyn zjo!A&8fkF?xxQj>mENg{o0zc4#?wK+W&|AK1aR!c9FQJ$is)R^NI->rWD72ozA diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.doctree similarity index 71% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.doctree index ea38fd12ce42b013b62290474f5c71b733663e86..d904bf0988404588eae5e00dd8368e60d00f21cf 100644 GIT binary patch delta 268 zcmZos+OEXfz&ce&a3gC6qhWTsfn`N{k%hjgQKE&Zfw@Vlxj~A#rFlw{ajJ=BavG4I zYGPt(l4N9NoS1BAmbQ5x<5o7(wM`D=4%z&JLzjtkt((KRZ5SD~C)e{TawX^Il_X~7 zr4|)$?&T?FWXkxziLZ;1QFU@RzZsV@BLhRm{0#llq{#{bB1~B-lOOV{Gn!836tG}a Up6n!`#G(XL0g*GATqn>50LRZuj{pDw delta 286 zcmdn4)S|@Nz&iD(z(&>%MnjXtg8b4-Lv#H^LrV*TBvWJ4B+H~EQ;SqX1JfkaWMhMr zv}6MdGjp>v(^SJ`3lpQw`xv*fk*;lW7 z$@}=tloc5n7&7K(=$9t-2$ts;r6lK<=9TE?X6BWaq!v%fQUXd(p2@GmXbe;>F*!s) Wfl+aCseqD{0#E|04x`B%1=;|rVpe?s diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.doctree index 13d6bdc50aab2f1a03f88c6794943435ca7bfed5..5255e9cc4d04ba424dab2db56b10de63128fa845 100644 GIT binary patch delta 231 zcmZowZdKl}n$a*j-N3RUy~sk})F{!y)WF;%)!ZP(+|oQH$vD--GC2*%Pc<>IG)Xct oGfqr4G)vojhw&~O8QNZP%x5A)+b(VnG8{R17kAF)cwRLY03E?Y&;S4c delta 231 zcmZowZdKl}n$gfCu^_*+($HK#(a_SuAj#C&G|4h4$n(5h(jBF+jjYy@lF%Wcg}maR3Lm-5STkf(KW zfy7m^b#hGpB^jh^5n7y>o@&MAke-^Cl3JvYo0yZTP*bCjmI`C#rIwZyCFXzxCl^cY zi`64aX<}|tW_oFUY4MZ{_Sh*IVm-uZo7^P*gDfA_P7Y9Hn><0DWwVj&D)J%`Y{cdX z@4-yERW$3&jvH}|N>k!kDX9u=<5NorZ-+1$9fPSb=un;SQ$Xm2A=YwhF@I&72A z>Fyyfv_QHy+v(3{B~$xNWB$$4Oy$XSJ4kzxIXO|i+0g1RdA9a!-e|L$yeO`n%;liW zcww@h!xB@RIUAl`WAbA16o5dz7M5`@PiAynE{Rj;=G~5*j6H5c@)QF8NM;Q%G5)1N6D-F%{6Adjb43bQZO_MB>l1wd94Gm0_Op}cb zQqqzQEX>T!(o9nglPye)HveK|WhY(RWJQ&t&5JlI$gmNtbuYIyGg-FQY+lMQ$3dRf z$psQu$=1m+`Ilsnx>0CxVtT3-mqU7LUP@|_LT+MCYE4aADum8UEiEZZ%&DoFTq(6L zP=kP?#N4FJ^wRv&;wc&Iu~Ra{dI)KlJVp8kS?;f$JV%~uvy1F1@}jGD^Bj2za)-9w~@ z7Rc?Jz4RBdlBad@Yh(V+D@^6dbu&nNi#a*b40iYdD>rg&K48Va`LNAua-(~Kvnan` zX;Q`~&BiIUQ#3MIdrnPua9ARYEl2-#kY+inV5@*j!RDKeoMd`q^91L089|UqtwhH)6Mw$Ux{2)+=9PfS%nKSuj@N?2F-TX0R0y*jXV@UJlyD?mo z?W13jZs}y8?#*{&%9P2|I+?qTcd|(1dGd8{UeXjquCD{S%S*Jj@7+?&~Eo*}PQQna~rE{_}lJ_`C& diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.gendersub.tests.doctree index ae1cfe84562513107b716347f33378b8aefad21d..fbe488bf32242338206591ed91e4a137ad6bbc9e 100644 GIT binary patch delta 491 zcmbOnI5}{`UPi<0bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659JI1eUq-&eJM>%_QJ*P1lHUhO~O+LUWusN3dEC*ROL$qHNQDh=pJKyH{ i;zq3GYo9z{oNaT1EH@cJw|S2;J9)vDzd2defEfUe`jXrL delta 491 zcmbOnI5}{`UPeQc#De_NN<(w~L_h$vXQQB@*d^v&GnqdWY`GQnl!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659S;muWq-&eJmnUwsDyI<>Sz41Ozv5m*y3Wmec}iFSC3{87 delta 234 zcmdm}v{7lp97aQv#De_NN<(w~L_J4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9R)I@3N7uZL*?K+-46>F*0lfYE9exmFpWjS+=GvZW1QfQc2O-Vq{sG zzS&2Ikvv<|H$T^qR|HOY)qdl(8{to*OZ-1zk;<3nCFvYd!lvu zW_2r0GHl+QXe~^RjfzI;lX>iRkQF!Sn`7)<$jCRFFS=H+kYOWG+vZPR_jpOyx|uPu zj~p8rBg;0M#RZX*OE0=+ZdOX0N=EQZ25AkqAJt-=|P*9gODXDY>=nr?|a*i>7AWpB` z^?=bvb^7nQs)Ve1cEN{A8|yySLsEm@v~rl$p!2q&2at7wE=9yj{=g1qG?-xWG$vPq zz24$ND23P)UDMRk=?2V{=<*>(f52eXJ-g6s3>xTt3ET}?(HR~v+8F(N{kO(BN?dFO zF>8ZW}#KX$y+p#0B^FHmjVzBG?E>@WRhSTJm(<(5W1hWa)-rKqb z)5~(D3OZh#M>g4tj!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659ea44uWN7=y(MpDGlRt7KOzz|4-Ymquii31p;o2ia-ji=T=jMlEA6dz= SJ#li1>;&?3Zf=v)Vg>*(jeti0 delta 423 zcmdnsyuo?HIz~g2#De_NN<(w~L_{DY6sD)491#PKy};6mx&< diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.multidescer.doctree index fb7ff1c57fa6379203796c901b96667a18619b07..6415c2f9fd5f27fe6bd8d126d4c34beb5338b1bf 100644 GIT binary patch delta 234 zcmZ3hyjFR`Mn=QzbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659BgUs}q-&eZ&zrM3h0~IWEUg8T?RXZDu5&X#?>rU&*s??8 delta 234 zcmZ3hyjFR`Mn*%E#De_NN<(w~L_H#tl~)4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9RZxqU@w=n|v^?dh>BkQ!;FvtQb{2`JJ%H<~`i!S;?>&qFr)wfY2xM zbZ>qqe1JT6w{K1pYa}PM6r zMv7$GI=Rb;Yjd7SKDjneGgl_l=FLTx^U1aKl#M=_woX1}Be4099hvE|WAa)j?#XVB z>&T3!wN9_eOU)gVt$q17CwME7>Fv$dzWd1w?75py1ZZ%Q?%&OdQTZ%nXge6kPlg{i JGbX5r0s!_$sUiRX delta 1430 zcmZ4bigD>H#tl~)4NVdY@=GfX&Gi!vEiDX^OpQ&GER&K zb{Q#>Y3t-JBd*PPCi&#rJk4C0Oq(|sSAh6WZF9Ul#RgVLw01Q$BxNsowz5v zIj$o!p4K|OCNDL2Ot$vr-<;sBM5eblTl?-OFR!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@6597skJAq-&dOCzro@BBv!8HUhQgO@1IQu(^`^E(cjQL$tGs+Axu)ee(lx UT{8T<*-nn14F7JflV8pZ01aq*1ONa4 delta 416 zcmZ4Lw$yFIVMarf#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q p%s4UG&@659HO8xKWN5p?F_VdOZIkbCq)g`GnMa<^&9=NsEC8hZMeG0o delta 234 zcmcbwbYE%1Qbt3Q#De_NN<(w~L_Sdnd@nu5l-n+jUnN-LWzm8g|k9Z(QNV=9o0 zxyGw8psii3OG~`fORcz+8c3=znpT5WOEqF_jBBN_b?JR?MC?z#_j7)n@B7X<-#PEz z_vT)``Ch%bp^3&66~rXF3yPCQC&XqaCB(Sm^IS0tT*lkWTXJ&aX`E)?Z~%K=6eS|mJ{@BoOlh2337fcXqxv)eu z0F3;28!ctWM)PA2VOFO-orREM0bu-2Sv(OXH)F_CJb3Owy_#ecLxd$wLFQf(` zQgah<_HZ#OZ!K6pF{^MU$~>zuQoOsc6l7+dMFU06qS+|B7QSW4PLw@0*U5G)wTXwt z!%ziJA$Zn)@)v(DTWv&2=kh?7U*;4px1SL?3PyC7>@%Wd+e(MXFN-pwLW7vHy4eWC z(X}Qvw`C~ns@#f=l-dhUrcgv;)gQoW)d$;KGlXY`k%QGQ%3;&1yD%lfTXWGsLqw+M zkQrmvYmn&)6`fn_F$HchtZpQ>THWm5&o4o`-D1s`%?>EEMBHjbon9%*5=nxW^1!u-2Z7m8lKj22<+2=)_vGmRg*WE_MFLZr{nDb9G(lISG;$c2eA*Mq4 zn_*-Uqo2G7QtR%B$ArqvR^q&ZBC{B#U37ZJ+`^D4N1}c`MoFg+a6hS$E0> zQlacZ6sQ{wuaBkv^23)Y4p|k?0A`J(Af%E#09*l>rEL`5_5)0)P^8M^umJ_(>_MZI zM$9bVCZdQwe;2>bA7; z2NTG~9u}wajT7k#-WMN`e*KfKNp!$SQrt70Onmzk`re419uSkXPotB_?tD5pHhwal zto;2ja&lV=&FAKHx@<(54i{NV0dntb+HJ_od*3488Ay(Jo2=kmYjb7eI+S)4l8-Zp z0jjuTJ*}4GGbtHZb9yj;wSaE+y|O;y)xp%l0W}_75xCR>j2DEHBQ!+(|TZeXoc7y+t-l;$U&;$p};}qS^sSMs~WCsu#A^h z(^aqvQdyw|wd3YZ6sjG&9P%3veTt$S+(di8*kYd5K*4ezCl|Pod*@lGpV50X?9a>YV z+%evWhDe#cpN<$ou=4ir=$HX(S!K#WIsvXHpC@?vQ3{ern#gV_6RBX(A%AMl_8$rP z>iwLx6oSonUkp4!4X81+wPEG977CH-?Gkc6drp!DqrYI1cYdbrfF!9tbT zd`Jg!+0s7gR>(8w3HcnP1()$-7u5DY{2Owmcn-iBMB`-rC5k{SuIuQ$qPESFt5l7+ gyBFcxYqSeFU8_HH$h$Wv4`A2+2qN#^q{`_302t7pY5)KL delta 8837 zcmbta`A<|=6wav(49hq(4$z_?#M-DeRuG4!nu5l-R80k~ZKaj1AeAUeU1m@aL}MzD z47tXuF`%totV>J0)l03olp08?Fq&3_R!cQvY>aEAv32QvZ$#{meD4o9-}jw!zH{Ea z@4b8V=6m(#h9-&|o4urHxjQa#baq^FQf!Vh-kFn}ljBUvi;H#UICJA;Kg`dKO-e{i z$am(&cCpaPiVl8Bz;1H4Kcmgnsim(eNh_y@v zM>YVA{CFEJWyePNv$`4U#I?bPfuwseE)F-d*~2dPJ%eWu;^Odb18IbcPeu*|+|t7z zz}n&mu=!(J@Du_>TYL)8#9j&BqzKlYeAa*jrXa+Eaiif%WKHTXCQo#soe)`*R=;3G zf5x<6;h8c7i$1VpQHbuzX@x!Az8SRzZ|_Z(#|@%sLAPit0tPQFbkSOVLi0JvGM(Lh5) zrst3uW7cbs=?N2^TkA0eE-|cbB(_>z?BCBXLAqUH?U&7VDAX-(H6l+U)owSt)#xvd zAIiZhnVm!@pkl`U8J2h_v?F@?vR;hEyDI|23jo@&Tdx+h!N+&adfk&j!<6ON_MgN{JkJB z3k@SSMm@7;c2xqF6LftCvJ&We37c`}5g=MciofnQB7ULkE5)3DVvvq$p^*>sfeJAd z%HIknlNkNveUMs@mq|obpa5CuN6=c(#H(1lO!p_`nyP0X5=6l)qa~XEVkQsN@|99y z>;`)-=i4b1t-Oj2majNyEn0ci`h1jJ#oBmu4Vh%|OSBDCzz4-pI4^4@o4hcHwjk?H zxj-tEU5Em8qv7>qsJ~qDGQ}gS;u*lKkraefvIl@G0JF4?qT7Ce2^ES|c^o#NAc8$; zwD4#rJ;C_3I)=$J3FI=+2rKuFqagl~T@AJ4b+Q`B$0`++AuY1|4N5nppgWbo=cjH< zD}OMNtn6WNDzBYHSMa|0fb{F1Oq@&yj3mW9)5*lQPo?jT=;;A5N!y!r64{+k2gk}! zrjvz#5KazmO`-YRoKBaGDAVDhYA8VNolUz9d3o>K0m zR4R8&Frpz!X78sXMi4B#{X05lz*-iWa*$4d>&fQ{UUrm%5JFL;V4PjF-1>?rr0g)D!9wNK7d<=*^8`6~rRZ0^#0L4o$kcXin}E9pO>z=+N3 zP4ZYN2!r(|T$?Xg)ly=_bSL@EqK?Fo;<;gb+e<~cNVhz3D!P2PnCP~8|AMQ7_qra^92RkC*Rd&->jtngaRWr zuQ$nKr63H}n{aKuU{y!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q p%s4UG&@659ea44uWN7=yv51LuZIeH8WKGuNIYyq&&HcO@tN@`vM!5h0 delta 234 zcmdn4x?Od{Iz~g2#De_NN<(w~L_4=Ey85CMBZ{^!ixvO#|T&*$wvKOgV1vvW`R&Y5%0oSA#` z%?10@-`aN^Wf|k{OV6Ki-{icsoXqmPob-0tW7?&UZkOL~^vJ9++4-aH#qVRXv-7h@ zX69y|7qrn#;hZ0afu4ywD)Kg!n&8g+%i2OE2Sf1qne_;v4Y z_p2N0i1GkE3x;`-HdoikGoFjl)P*GK&PT1d-5VOISwDGqdr;li*$Z2GLnG?mMy@t} ze)OJ%-DR6=cm13_zV4oWheN!h*Tl8#K3~_RF<*E|rf%7NJ6m`|l)4N(#Q)M zb$>2A=+%^6_PD=m?vhhph~QEr8j1S@Ah0fNSwes}#J*h{QWw1@)SLNN_wCxhdtoBC z*QLBt;^Vmvx4Tka38>51{jL||5?Z(WA7x(15L$QgodBEXIy7}veA-mJ7Q%v_sXOVF zJFob3Opxbt1lG;Jbgu{V!!_Wi$#suj8{~l*;jN47R{Zdo2e;M@_^GD{w@Hozf7$23 zt#uuLTMhp`ysnPFEpRQpe#oOc7uDHrH1KS zSQg}p?-y7b$u>su6=;Ns^Ow(F-ln2ab+enLbg}i#Q*37I@(SO3mRGc>c57L*T)(-Z zafO4&wRF`i%Livm*Q94sAgiU=2`sELLc&JCrHnFu0|t=>qMbLa`p~*6*LmTAKJUl2x$3i}E-Y?AlQi!4}a! zqr|)sY@V=3vvzEOY;Y}$X(?t!vl(o?_#v8|w7rT#qed^cbahNl7dM>DA9l8M9nT*L z@3eF|&!w|B#rhbw0Zz3PRfR0kweBuEe9}^!eVT>gr>mwgO}rh;;^10K*V)1>_MPHV zxu-q+(9%_PKA1XP{W6q3*0+ympNN09W_Q!KjHBu7BkG+1Z?+Wk=R=I^%ws<64Y4y0 z)lLZ|=Fm1&q{OqW&?ywDC%cw*@`d715tzWr@smhEA$BZry83r*M4b&X@PEu|Hz6v!&>}gtZlC6IrZ}FZK~9 zT5HW2GVIj?R)mV6a5S?!+A5k3gT0d6G*r?ETOXJTs_>&MR2=CNMzpHNrTn^EHFAP8q)i}~p+$Nw18 z;HiL@_2OVU>t%n|BKm~Ho+ zDUoE;Cyb^}yn9p6Ff~9?)JqLeHVQ)nv`8PINAv-T3=;?av~KmK1*|O-lRB|HQSuS^ zmaaB$tv=`_y!W?fyV-U*YS9*1{(@AYA*i)tSrL2KQ$smg%mQE~j>{L2Z(nIDfSi=> zClHpyXq^9)x<}MM+<`4*>>D}Ur5DZq)o*&Ka9|e;Wy@l52Nb8}Z zZD*F|sp`nG8JyQuKX0mn?3C&e;YxL9IL*rl@m?1;5|YA2Mkxz{v~W?=RZ9?)N?By< z4de^R`Jjd4g=PV-r3(!mKS!5~VrMCP8FG*&dBBWt!^*1nd5+wPdW?G$yRoIvC0sZk zfFip^mv;^q<((l!4C~H{U?B2E4|&t?9RZzQMYs&-Y_zE9!Lng`IK_JW#(Ltn5vZod zdczXE)1%ZWSj>B$#fh)`vPjo~rz6;-vM(D!A1UI%aOT^PkE>(N5ZHsjjbLf83n?~Y zYhe(6Z_HZ3tKqJW-{n9Cf?SDqmX2S?^?%|gzo0<~k(-l1b>?-02p`f=RLx)xaj6d* z24ADN=(6wY%Q~|k#q)hx2lzQ$d4=!8Ew8{@Nv{y{Io_?j0+Huw=)bGuL{(o@=WIXb z$+B9G!M6U)4+8`0ALSY`$}b?e6*)iYYA)7)*`I9$n}eDhJiHYK-LyilN1ZsrMbvO) zaQ%istccl?6oW)!kZy0IB=AL+7sJKyeb7yeAIx567lrdqHXnMolJ-#Aow}(=e8?+1 zTr9TT#SX&|q>J`#x9IY+R^sdc2xchPxB)f^`!x*1V!)j^C_T$qa}VY(f-V{Q`AUpS zTPgolYHCAVrSG1D0+Ih((8{&*SW8qt=tb63v>3|XE4_#opzD6ZOWlv(%Y15wu|RR) z9=0AVc+qBwDB$cH;fsj!ulsb})v0b2c2S2Z@smAJc7L}t!<_T(2adNYc z_3y1@s(3>}ZIkfU@){f)%4YVCV)gEjzvVsTfuheCOcPo-lr7)xFeIw}9}pj4x9IWK z4vBV-I5Cl>vrPI37A2jvYEf3fa#)&b7}1!;vfD+oN*2xn#MS%RKsVg`qI7P!wDN@duzOp(vuku3HyT%vTy_TKnKCz zQ~bso!v2nzus=8+qm4^Pe5ol+_5XlwGx70p=xn!$^7RV#mlW(Ty1{?axrHR-- ziG{IkZUeAX4ZtHe55T)9tlI#rx1g=o2LKH}KxkFC%DGa>3Ti0(;%}4L2g?6uh_Wf{F=!g04A(!xAmmM2E`8#6Q`r)T zkC4mtmqo{5mMv&yniv1$Q)h(>Gczgz1Wt&Rv4n7%gPfioVX0j%pdcmj%SOiRpz!iF^ zD|t~5csPO<%C?2Xpq4b*F(g(Dd!9K(9*cgP!}hv6MlV*x(gfBl z#7z3}d8`I*k5u**7-`7l&2rl!p0$9@fW$~?WO0$w$efYV$Sh7gI#L>0k4R-?T_dHD zUEYlI7A0&Ao$+_Hw7^JZX@2;%fu)T^q1`MknsiW><{v37t$xQMbhozq=?4d&hWBII z)5PjFInp$mM-jf1rkB4sa6Mk;%G5;a46sf(2MvLjO2%PXh= z+6(?j_JSW&-g#0SdxYIV-^fw~ve7MNG2UfZ%0sFdEyX^WBv96YQaER3+rC%gUnOSA zvP#piQ~lt_*h^qzQBunrQp*5cOB+ow(Ps&U1%Hchbfhx7cd$vB-8;w%%`Pm;JwP!EVF`GEJj4fvAB4{NR9g<0Osk7HXLeegKg7vgpM0s(PG_-zE z%Fud8Nkcp3V(p*@{)9G`9Hne59=|rQu?iH;&BlsJQe|U_Q7R_G3U#&4^ODP$D&{VJ*fRDJVY?B{8pUfO#8~k#eDDYT27cBzRJ==@`ExR9j3s)$e&8 zr_0}B4~rKCvx_#X*i7~h5<7wxYOp^_PS)3>?kVulqy(e!DylI2rlqU-6q0wE__&F-9Nn%%4~{gUh|sr6&M#QaUTZlfA* z|7bbMu@6mh{GgzKcV@3=qv4B;#aYXbKT&o!o7qFEs42HuT-m}l_ys$qwFHTdJ8|TeHSu$mEcC=!WVk~0>}rV^ z=rk=Q-XQJc8d2b5izSA&d{4BIN=#>k)T6De{kL;UvtjK7E}k8(Gb^%Ke|3N5V1MZ2 zRKa1OQ`${Cr?eaVAiKd^F`1~qPZ=Guon~~1#oLVN5UrXik3bm>lL^>tjxi#?b31G4 zGX~{U7BdEKL4W?F)3TUjXe?)6^n9^7=|yxGukB!e$2|hny}0xRLPgowyPmruIS7*W z<0-5QJ3zGC$zrL~V!-zkubWE6o1Hfq&L-^SW;p5|x%%HKs_NKM_AeTt@$7Rk@nzN< z?G#x>i2gy43TJV2^y)o)=TwED50RWI1QB6X2+CB2ptUdKLVo`%%-{Z;6ihPtmmIQq z_ojb3rS}imO1+f#-!DpDWvS3CMpg8i$GAt_=bXy>UwxIWc8|Cpd5mv8;+w%(lDK*l zVcn6;d`lBz3}LE0rz?=|v#PLPplDNl+iB6}`NZa?A#=vu6kemTliQG~dnB5zV^nyZ z@j9Ch17lKCJitu^&h!!sNR3Ek_4Tdc?Mh;u;e)f{#kC#nv3KJ^L@vVE-18baqfOR$%uCJpQTt0l}-Ki&2Q%kgwwwelZW_g{mmVckDq zjT=V^1@2T<9%kY2sYC+RmQ}Nrhj3Fu77#PU!Z+F7?22U^rI$<^)o*)j&;mpJ1$M&? z42vxP^A=!SG{N}oZI2A-#Q0d6&Qx_h{&lkbyjeb^ zQoBt0(qq-;Kz6L$9GKe~Yh;{Cp?oP_sC>r*uxh}mw8S5w3spOKV_YF}TA*`3OxiiE zqIf*!44l$j{tR6xS>qcqC~%6&d^0&Ma-rOb;&Pgqd^KIjc=$!ST#E6*;peu-(2 z@4Gm;3Iv|SNE9QMKuBqBtYQ7tFMB>*2R~qQ#OR}}n)Oh$F+T|u>0g1b-D1GI$Eux( z0q?OycBk1fv%rO>|_XZZ-X?(v+3-&uFou5t|El;{f5N165{^W05pBR%IzUvFN$vro-I`i<`?r z$!XJpIzHVE?uWy%(p5D($%@&BqTfl(nm$spQlMcc6)U+-d`1L)z;XiKK!VCsA@ARV zAg91PxF2GNNq@P`V82F#sIsTGVreTtRDa0k`u$GL4*n}imR{)P_&x-0#ftQYAWeYK zJ@|ruYx2)nylDY`?u7hgAJ>&qU;A66jq=mJt?NJfm_5R5ofPeo2DIs<3d$O%Jw8lz+xT35T6? zaE2cGjO{Q%*>su>6UQzXpgeC9seZ#tP(seJrsBYx&;j=8$XLYr-diBE$wbEI9Lx3) z86nw5JHeN2QMha|RpNUUE@yRIzG#Tc<CYyK>fK(V(&z#^ z0!?tQ5x2*j7F}+OquJBYRIZtTEV#&$Jq4ufOBTp}kXYD%Fcm?DDp;kUEVMJ05htUX zVI)Jp!gS;<(dujVEOf&z1Vd+%QOy`H7Mx_iV&69`9*X0PsgQq(W!nEHA&~i62?|Gh zP^&Mo0Z<+%y{+wA+;bT(3ch8@FfmT;?eaJ?DP%Lm7m=r%#2EvRx?;pge%GhzjY^^x*J!=E+;ZIl@+YzS%;8r;x@f7_y zZO-ybD3x0re1n8k7`~v7(3v0Doi-Ma?GAneZ^z>6HmlbkI?^wg+MzVc?pnmt>XqT? z1V0G1DWLf_l#wc98GgIn&#brj?7HEil8KqJ!aZJ&K(F7ZM*a)SfDZ9$Mq0#q zG4Z)+Mkd4?7F+czOZ9X{BHLz|fSvG#f`CL*8(u6rmSFZUQk?h=cMk8Bz?e?E-|uX@ zfkz#O&1@?U8K;<6U1z26m=2P~hCg}> zkfxX*)%?k_JOv2_2w~F{NYhNc_@fG>?Fyuq8i2H7CX|UOfm*KE;S1qn*%oMKKqe+K zm;mpf0_4aJne@C_q!3Q^p8|B&;A0&bi!lG_7Rc;3kvZNNJXxm5p+S}{#CO}F5tizt z4IMPq;U6h@epB%LX}}{_D*v!DC`@SOO2schtyBUM=_rc4-^Uhu;U(?BFLzrbMwL7(96j#^Sa%K`k-X zH-|ocUn$xbC2dz_mw*5z11&Hi8oe)D}LMYN+*v z`_E_S=U7@_1gxc-)cWFdeMJjs!TiG8NbN!e9`sJ616_8VGA%JsR=LFR4~4aWU*rR;+ixA0`gRB4BuJoB_i_=H1o*@M`kU z7HLt?ht(<=EV6vXEnt{q!jKjXo)pL=?#Qs2Dh$ojv6yFSgKQNRyA&3C4J=ML;gX5P zl|dM-zmLJ;`+($Db??$+CY9>fy~1RX=+GJtvU3U(i!48T3rvofnAF8Vif5+rC>+(1 zIBM#E%v3;Wl&Dq{wnWP;dWxk9@N}s)!Ms^S$w9f&1|~x^vZ7$_NHiyz7mG84uD_Vr z7Ed2pM0skWOrJX>s`R;iqD-H^PJ%?p$Dc5Lb|fml-U7ek#xgl|l|J8vqPe;ERFYIV z(Xd3dz>(?m1ZsEiado(;;g9zGE+!|w^b7} zvaS2X+>{4y^4vitDtum7oQ!`|%z`0ikhf8n}5ScHpwlV@t%;c<_ ziZtlh|BSXWU+$KP9*|Qw=5y#m5s4q63;AK*0*8TTw8gHq`}?NVV*{;=%oLD5Gy+AzXre4N&io9 zT+wMh&{jFknKaB)bZ@o>Rd(~1)naZph-43lwcTI_*psYOI5bJ7!VsRMsz5E0%qkGH zPEu)b<0M2^K9_}j{dakk221pY^~5yTo}|*?T%@Xd@FvI!DxB+a9=r#~M zDY>H|%n}iIfIsf>4!8#j?CVTDke_l5pP(pIM?IA!>!=8TEVera!3GlzOa*(1=Y|+) zd}mVeCI?i)-33j=&yPb;QL`Zl_m_{IijN>CR7@H_IsqT)Rgd)sM;Ar^<+p}Uu|`EV#@k14^=&=IkRO*-CGmE~C7H3AOfL01bD zi#A_%3s4pqpnOmcp6p#nrq7QAJ1o>eS!gPQ3>7GQbx;nPphyeZHVRgkS{|(0i~T(* zhVK}t#DhgrcZutVrYK(1o_;U%wOjP~1;h=j^*^K16g_`PmdlOn_dx<&#h);8eweHx z=lc@jcnX_pxzQ}8K>)oVM@8K=8n{I=TiY-%($=ILxsL6Q1OK1P$L};q==}{;nC65+y zK9cy{+Bw^KNe*N~)=Xmu%$Sqsg_4wLZ9IK4CJnaBJJy9wNoo$#BxG?f=)WUaT&H zKzK1loVdV>qfIgS_FJGT3{=aec~rhe`IpJcHLTK6UFFVDp?VS_qd@wR0jo^LeXa0N zt!M3LkOn2==Tl@d-gzx{;gkvRujxVojOU^$b8_E&0bR&v@%QOMGmiH{?wl-%3%Wd& z;yUpQZXP@e{vve-42Q3kv6WshrSxLD*9XmnK*oL*(GNhe-6F|Uwfs+#qIxq4O}mMXLIkW`tKH{c@uO0QJqSGwbkl$G1? zJ7wjisnWMxNKwA!3mR#86vmd?z^S0HvP6v?Wr=zw@-s@*3sY5zdNB#u3l^kWY5B5L zm6lINYAP*9#&ixw?3)Lkoa;p}7c`c>ZKjwv9}?^vkg}edPe;a>n!i0CCip#1%?|#Y zf^}J|=3>GEFBwi3X%9h_-$6xrzocBd2U^FmAM7lU-zydODF(S$TbZ;38|VT zN9iKcU#wE3fHdWg15CNOGfjF9d>zk#WmuB#ktRzV(?!)|@RO-^HS`zbU53^}%)6_- zh)pQfJkhsWRl!PNqOQM1oKH~t4>tAxY6)a|P|Gkm={2vrbQJC~_23h96lxR-E8I}% zDUL0J*9<6j)xbyrs|+YMnmA;@2e6QOasoCwhtUEV02 z+*89!=w%a+S5`r~hj=udJZ=1#DaKi_D+-c;E2c)gk;vGLr{5D%CJL)5>DKJ%Da2~n zSZa9{Z%V@RpMoEu3v$6Xz;q#PRqE$Okr^pICcg2(C*Dg;dVF9y#W6NYWIPS&__7K7 z(4WD^(_6`Sa$GjZXRu2|&8z4S3h)jr%TpjzdGdou&8^ThP!5fZB}M6Od2$W4JNQz( z9ZMfVrky-%ky!@3YPDhC*ZmK5{*OH`X5H^2#s60JhqTr%vR2d~l0Ve4elsjsm`G zLb8!14vP&BCyqBwPc4J&hS0h60u*_Qjub!^pc`eV$koWy4%w=lw>U#h&Q2M!c!UWI z9W9??MSD!UWC6N2(x9BTe}*bRH^F(%DcMHHpT21VsF^TN`oJvK6)Cw2;rck8=YR$)8IuJG7X-eA=BUnBxD*~k2uou`enS4 z(%@6&^ z2sY=$q}O4*Uy7ohMAVZ-(>-{EJ64H6nQ%g;%!Iq{fe621)w4bI z%y93NpJ`^nkbqBCnrFe?2(^}dWO4eOX_q`UQT`uH;;XSv2h;&g{eb{7{>gQ+o(nD@Zcr zVZyRQaJRVsT_YU5ZIboo9HErC(IE^D#ZgeqK6OLOV!%JS1zK+yXzhHyW7ya#d(u*U@5GGAlYK`o9BT>c|Lw7)qgKmdX)>vy1`urj#lr+kOOd#CW8O zg{)|cE{`J?HwB?UvHoKih=!AR)T1)0!BBriQnM^&IL%CLkgI~C2MR=n(?>!9hT&i> zwTKL-k?8V1++Au-JugZj0;O6kPF=xce0a{@M?8KEN?^1O^axWlFF72xTcr5pEa~?j zLjB3_&&!f!)jLjNS#>u4gg$>nmh}0oOd=jn4qv5P~8R z@E4I9ri(+ZUfWPHI>m7hH7OS{S;zdXESWDJk&xRYwzYgH%1C8Z+&U^&Q+C`Spefr( zy#Fs;YtH&7G&4+89xgigPkgP{(Ek{-_dg~dZ?=`B;UK>z>VWijy181!`DLkMLqGSi zVXi-X?9n>k;Mx>EK@{jz$0w#X$WU48?b*swTVywIaae}#tnj+Xb-aduiaW^C^=F6| zKgH9*b3QjvYLjh@hBp-eDKByf6f3Xe10#hf8C9n(;=F+P+%&0Uv-M~Yc*>*dw8eGq z4b~W6T9^I>Zc4_P8X;4K)G!^Xkqwc;5_J!SRKL?O%mC>0X&4VP@D5rMPc?~oQxzaV z>wBJsY=DP#Xe`2f@hza4WI&UC-lGz;ga$c=s1wpv3YscY8)T}W*{Vac-GD}>+^4O~ z0#iInx$)g<9WOu&*pn?Y?$YTPL^wrz{svtrlJP*aQBIDWm(hjX4*!@gG+THqGUsFw zd=gy<0I_TsV4?YEoL!AB!U%Xnfm6BZOntaeh2o zm7MSX3bNp|8ghHX-_1lDe$18!K;SAOKuPx2%X*T1HCrax-)74syTR?!*~aE5XB(ZP zlI*kDD#?z>kq&oXwo0=1(vZs}`z)&O=4nw%O0s>3vU=C!wr^n=49JnWcEV*mQaMzN zyNu@mhUKV}AZ0mLnq842)9jF*IS9H;vx&U%uE&ha5GU4u2cEp^(ZttGy$9sT)Z6|5 z^3qf9z9

~V;gH>jJ9&Mh&)_GGK3&RiL`5C+<;c3t1; zCt`ocJwpQ*`yc3s+hJ$&!&$io$kj)@N5x;vxej02R{SybHu;~p_fPl_bVXhiwJct| zl-S;cRBA3oEq^(S=;^TPNKttmqEbDN=+LF3-wW$XA1N`)Hw7BX24C+tW>AGB*o!-}2 zOMx}`6K1FLa+R}uKn_B@IS70Yist4spO6D5v(woK9c8Bre6=CA6V&eD$MANX^bcCS zj-rZ`ozA8vHJhK%F~5*2v(v971poJNIcV!UDD321=q)Q*D$u6k;IMourmnd-?pC4DCQ#cyH_ilikv4pyI3qbJorpjct zw$eO&R#7)k(y=2&#^gM65*__t zM8={>O+Tid9<40^=zx4EDq4JaF|oWUDkkLJ6cwXITBPO_OJltZi&7rBagdm&CR(DY zF-oFP8>ypquYsCe#q_e056q$EDyCA*kJDPf)I7P0>2nTyaLSB$Dta_dk)J<67Ya)J zXS$G=<(+Y$IC&GklrA)f_`m5w#={d(AfB9ur)F}*@q8^n^o`dh!2=4o(&?tSUKDcb z@y{*>GI%6Utzj&h{O@^c4YQ+-mH|Q;g}veLat+fdQJV!X-OP!}O#2Lp0bzhuSwHOd7u1IV(vkgmdcN&(ytF^n39u-TS9?FSgL*q8r8WWG%a) zBr>{3<*VrK$XCmuRXD7)=Ma`JBmDF{72&6mLCNLNDg@9iw4=guIYc_D<5HMBCG#jR()dBmk1 z8DW?Rei$;vvJRSE?8wy`i5Z{b-*>=Xa?MeZqjeDz+8aS<4auScu@{G5P?)(QI!9|P zF8m!IhI%_!D}f#P%6nKG_=^&chV`%xS+#w!BhzuDp;Zl6fCg??y%H$&<>XNG<$oq z3oWI1uS5$LD@(N1`0}lcUYfqmom*g9pBLNQ7K0w0w4Qd0DDPe%{m$LUlU5aj3*@Te zXlJbe?!cdLRgqhud`>!k#Um2ZA;=ehOh(b%Tu*nBRBb6{6^IjEv=M#}Qs5JDI8Th5RI>Q56y!o zq3I7SHeOCR9I21)so9v{6{YoMrS+Fe>lno08&s_%#_^T>y&^zYTy?-HkAEQTUD0=- z79o!G((Z#sh3NcJQA8*dV|r^RQT_QNwJ19M5NHc7l*r;w6Z>do?1(trM{_WFdj(|3 zJN+Fz6?-Ao=7r*szSkWPbw7O_R}Jel7D}Lk}gP@BxiTRmKU9bU8{Y@kDWMXc`sJoc*>+{lShqN&LcvU$s7?G0}U<}@Q@+z zJcEI_I#4^$YW_-oo*VfFR1IdD90?*HT0d)$mgvEs6QmIp-3Du8Y;U1FIBthXzI67b zxG-4TZ2M3(p41!b-@a4Zui4J2)-y)yfg##;X1k(VFB`2t-=k?v^d7C{H`ndr_6mox z1RSTY#nmdUl^8i(+hJ?kUb42gmuqpoa|jC4q&*o?vzv`bJUT+VVvALGIptjji1uwGFoJ>aMO0SUCR5V&5ojiS2IH`OXF`B9Xs?wbF>;3rYlS#kcsMJEBOOdFn(u#1t zqrnV>;YDZ?PS>)8Mp)|}KUo_*_XxU}X(KCMt$1M?e-ZyZdpX~!KI-rT|Ge5O>Z4wL z>{1`EtB<|vV?TcMV*CJo+{O>$2S0?D*~=@2^nxjimJeLc-@)%l>^Zb@{1}SzmGkHE ROOw8Qn`+xGdQH)y{~t|wweA1_ delta 32125 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

62y$$wjYNlof3Akl66BHu4|3yAyJPs3 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 delta 16468 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 RS4$!qKPL=!^9I!-;lIp4P!0e9 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_items.doctree index d0609788548abdbe62c5811a3d791b2b11976372..d88517606418f153cb12d891ab4dad70bf1408e4 100644 GIT binary patch delta 13481 zcmbtbYfx3!6`sAfJT8w5S18e-Et&dFNkX(~BCRB~im?m)y7-h7+UrkKRMAL|wShee%D`0-|-5>n8aKCST zYwfkxUVEQI!x?A88E4%w_4J=!Nlu^t%B+69Q~TuiOHEEonUt1Xn3kSaII-`fl=Onh z@_AB9N_xt~KF{>cFL?Ty$-et4D5U)`Z*Ac$-#;9)0gD2i?W+&>f>3XLc$8N=&qJDL z3p&PI9d#W-SNM`#8-qdUf=(XHfKi1^cGiOscoZu z;gua-fbsI0*L>$T%n52g)K^|}H@y8YZ~mSdS=lb$yxk4$NBi>ktmz2A66^0F<(pXV z^<6qrg9J9`+G_8Nlfk}>rmcwO7WlUFbsgI8uQ%t~HebS3g=BHgH5cfwFQNHI)YpV& zm+y=Ff5d#PqPh+$+$vq_W)zTC60a&2j=j-9tZNJB(9~EJ#*uNV5hx_t79SB*by0J5 zAPU||PDAed#DQG3D2uFfib-CTXh^}$Q-6(X}ec-u$na0S11<^8m3|> z{cmbCof@u&W3jEI7UIF&Gg}P+>con2CGGvah)EiwJ_U8K5M-g&t34`?4!*3u1dX@g zgLvLJwE|T^xAK*P1{J7adyOvSs~w;on~8YyB5i{{jwOKqn)Qem)OJxB&8cU`|0FB&==qlb{s{RauEBV4A zl?2zmfW!IN5><_ucU7sC+_h320lF^>_?Mv3HQc-g^I43ppyUnG?{2MAz(I@J2r`Gu zwsmua%HS(r6^5j<&9#4{ilPZ8g-a?bo;X#y@AgenV0SmEYYg9h0ZA-2C z7L_2_1S&hHa(LekH3q0CJJfvO4YdJDZaWMD4&|7)R2i6OE2#fFDuTw}P)^RTQ;Db$ z78+#A?S!(kmGgLNqVCBsC~^yk%HS`(^2LB&{992urJpknxUks6vU?1(OQ z=`eD}=zFMsi+~Tt>S?Hc8Wg7`j!k+9_3We@Q5`nRg<(3F>pSaZu$a0;9Y>jE+R3i2 z`oG8?XJ@(4l!6-OR;P;-r@QMZV2`i~XmOIHXmc-p4hyJXg^=7s&VUjFiy(w9riw2~ zDcXQ7%VuF=DM6$8Ub^lcfbl2zN`IY=8nX*REpX;Z&lx>39lcUEVYStC%5+3^p?Lq3_0@K9t`ZTbvw&Cj@eGDmi0hjxygP8>y zI1;iDG=kwOC1;V2e`;R-lsP?mxqB4NC@$>bSzi<)KXI#L+ymX?dOZF&$|-`{qA0X2 zh4IxXdOE6=?-%QMq$Anp1su&Mr|T@#JUyH(1IO{1dKs#Lg<&ROo@?jo*Ab(FTS*s( z=^(y8UsnK@$qrpviH@}j-0iTE!EI#;)h^U&kA1wnP@kfO3w8Wszx(M|SiZ6!aiUFv z-5m0k=<$drR@bEH3LVbVm+A#bhiGHiv`PmfuCy`aRA~*KCu}bqY`hwIs%{+z9x)tU zuO|l*Ne7LpmKnIFQFfs_q#po{vsH{u#cyrWivm;h=2q>Z$Z5Ji{c4MD3PceLRe<3c zxLq2?C$)N2Ai3fonn?pNpwI}_&cMW6sB1YbtawxJf@cP) zX9o)xbcVWpM8<_?A2u#nV0!R@2A+;n3pSL?|Ebp^GlMWZni(1oLofQNssr=k)# zuSr9<8r;G)h&Xf8MFB|PGaE=P89 z3rq{Y(q93K*@6va_f2dM7lv}$c1sSUXK(A(NHw)FxWCtHf$*^~Oh&q{;MQ}*Jv|XH zN|tPPKhROI&jJqPuOI4HQS-D|$=#z|ghugDV}f8I77d35nNg?^4i7aB)I1+`80aq8 zPMij(gg^!XC&xvaP*{V|>_)w(8PUc*Qbh5{jwTn(#Bx84-ACrd8RU@y<#aP;yr{ED zM*4_=%PB9>9BO|bVZq)(P5`QpDWN4jOc32IkaZ0DwYk}T>(t7^wLMKSvWzxELN9+c zJxe;tAfr$#3$N~Nh5|ZR7=i(u6@dzVKgDc83c!}_>1VeeUE6ux4{U6Ak BBx3*o delta 13481 zcmbtbYfw~I60UQuJch>%BP`LN%iy|e)^ZUQf*M7lhK-7=xLcb<9Rvm~v{2(CJ^&ve zYN8T#uhJ^{wW1%{n82s6cnWOpWG)Utsu?U zFQssbFQxy}=}%8do7~6OKeey_feHz0Kg_HxobCUIV-8?ZpmY57ktPT=>myyJc3yxq z&k=O2S?#(3p)35!?oFW}bYUki=J7If)sxpCqZZQb@7ra6JP6;??@JizHo4wup3g4! zA5QbffiwrRW6bnXUtnne!R!xz1wqN&@?;mk*B1+{n7_8r(G{|~%-mk#G>a>+)V9(7 z$jXjxz<7Dh>;Cf_=Z3T&>MyUk7ukN8nZLJ2R(G9G&7AAo{fXBUlEpdK-Jrkz#O9w+UlW_% z{x2W=74x-<>N==Mt8}TGp@6iKcvZ1*?27?nU0XPprp2iUj*eH2Kq1Mt_?V!oi<+l{ zQSfe}y6c1p=FpBms5qX~TQwO$5YV^%)PZ2|A|Ql(X{x#XBy?wiTE@}o>R>nuUXrQy z0X1V=CIN@@&7tZ8kfD-1!&MkhdQPnkj^WKesuM6n<_Hx>J51HVYSL6+q1-fNgo>pB ze^X=W^hh-li)|&f5D(>^*=i6_CsvdzY2TkkO!7GO8K{GWAPco#?N#w~=q2?PXuJg< z!t*Dnm8c53ov$1;#HT{-HM*Fuc7l3rCKe_WXuN^-h?yqqv870T1WI5b*bPS_W|!(j z@7Jm%y8M#rNcKn1IW?G~X5pD?vv_x^7r11$$^v#YmQ0NT8o3qG)qJ2-y$pgY`Ql=g z4A;JZBl-AJRgIW;SE*IpwNf1gx-Sd(x1iCr+`Ja^S&Xivl#SBwZm(CsL5tc5GDpg` zb!(K$;H##JK+@UfIJ*(f$?S{DbNpV5TF%RdK@+H4y>7b6l<9Ysb_kBuqBA?SKya811iuHp)^8M^&PEkH`v*5Ld~&SevBs-Cb0n<48PH6GBwjo+$^z#S_I zZZYRJt0xfIHn{tbY7~+@0xqQ!k5m}_=rf#@@=$#bB#*_y!cqSNbVzNK#74x5Js2M#Fyk$ zZGbJyW?^9|L8JNp0Np(Z<4^F_fjS#CZpXkoNCMH;EOumQutzUXkNNpi=l1Y!C<>FG_%*Sf!JY{{e*QPgDT3OfD6}m_ z@U^LW2C9`G6zc?}BiZH!9K)w(=q%JcJ(?o}$B9{bIjVt$VHRMXYv<`V5Tk-yMVChC z5Pq;gR{)mD4qaJ^jxMK23`j>4cyC?w4O-`N{#ri8cv# zbI4n&CnBC$U6W!ebR^GMrWYa|qK#qmY8{HW(#DWer8Rh-u)T1wVQS>5x^*0Q%y4Xj zo)SzX9W2Uf2^yK zY!=*V_I-lwz9P1iUOyql~sVh0{vFBfrqoPzjvZ zq@i1K+q{5Xfl=VuGuS9#(;Pk<7zLcX{+zynxGRGAM`pPd@Kx8kghAZ4IFh}7XU`d zlFgon+6DV8;0XTak$w#|PfL{CJ<3I>i-#LV2rR^+;fN4p3@U^p!wm;&o{u>U=q}h! zoCc?aKn4LP$449Cum+*ogL+RhV+{L9;o{L9ja)Dj%L6oaADJI-AdeI%r<+m6i#r=B zNFNb!Iprl8huhyrSg?1I6M*V#l+e;1MhM;W$vTGo-ni9%>(t7^wLOhuWEpLS#9o1F zdWLkefs8_}EWD<-F&xmr!Vn7JtO!)_2dTzZqyTK$-u^}eMWq|N!1%Ke6rw4>#TkZ% zr3*NMf0JoI2OQh^N5cb6WGF2kW_*rDKv+z0@k(f2R!a}bd*1j6=^?f!77a@efnH>| zGC{J)HP(0!c$0txypqet8>zrLvVc>N&>e#~$;&wy_DEe5{h zGoW$S1|OMhApfKj(4J9b0Qan|*v^4BlTxP{CxM6g@_O=Y-aE_q9C<6;!X{K2?>+T@ DTSyt; diff --git a/docs/1.0/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree b/docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.game_systems.turnbattle.tb_magic.doctree index b915eeb90c76b6ae903db550b270734b36bc3c74..12d4a7527c8229ff3ed70b98ac586953a57fefd9 100644 GIT binary patch delta 12918 zcmb_iYfx3!6`r+$%jE(W#7Glt04EM4)O%T8*fw#KtzGIAU8n?Wovw_7$-|`h)NE2S4EQ zed}9~z4qQ~-;QfR9oK?9$0>f*inx>wD~e}MOPZcNGbt`PF+VvjFF7SSFDD^CF(tQv zf6q@$Oi9d{J|iJJH-1Ked6WG7#||^%D~rwcfGL1QhQ4A9l!ux%f$uvY%U<}`Vao&# zH=@)1jmAjV-tZHc`&xv>Vm3x@ut{OGPW3lGi}CzFXy!~C46_v$w{bD;mOTdZgC8V^ zjGaP$WYAh;XsO%W{>(5?StIxmbKVkPpf)t#99rsg@7T3-RhOG>#aY2)hnn$~8GyHz zMWe0Q*L<*gHU@vi$f^!A@2f4c0XI_XJ|DZwx(BdvV{27W`t-)wB_w67o z=(UDtSC|pkA7woI-n*Cp)3fViKMZR0dhR!7clKduv)A((vSCrrYi36G79d+D^#uE1 zVvT`A0p{_8j{sH;>Z#T6?!!$$7d0L|xzW6Jv>Pc9h8mfDPIKMy$%x;U<;=bn7<8*F zeT)tn2`9c9d&JF0PsU)Osxu<{`^RpOgIs5Joc<-U5EyFoowpW3lu_`t2^#M^e+pR) zmhpj0erDdqW~4Mn;ClzRAo0$=+GGx2nGRSsv#(wUELum3_02b(X5h62!0ArI_uh;G z1mCtCZ2n>RX`o6pTs8)hLvD4DL!I)a091vhQB1QLjiAL4E)TWSEa`U9nX#9wc1JNw zksS#R)#0Wcw!$Ep!KrS9(!2JAWZpxOw$iF1A}H9NE6m_hf0{@?wdIN|yr0~%ceO~D z%cAHsm|JhDT2$&vG_~4Nq*5kRl&>uz%rHU5r3*h5^$?Z8Y6j->(wjGxmY}^uS`6}R z5;^6fL^_N5q;)XMFdUV(r^sK`&!#ZAN=V&kEh}R8Knv> z;S{Y(qowv_4W)B@UVV%VTk(;a=Eyu+X;009$0D^OxR5aJZ-NKPsqzO;repv#1X`zbbyoM`Wa z-%rk1&)aBYD$S8)>+o&V5~Hb9NC_bWR_{qGw3J%mOfooFWtZF8H!Uw-sNznq`$m5S z0e7s?*ea&lWvi^-sJY!c9om7UN`pJv=^@y028YV5CO+P_zDGH*2G9Fgm(amy zuv0lcgxaQJhEBkH^|OyC8QJ-@;z#z493b{|k;fj5UaPS^^ePa1_4@-<0xVO>xEgum z6FLEGbrx1_JVpiM0C3Yes#2||Xg82EX@Mn!1LPTB3RFR7$c56VU!SEnk%+SfRC|+m zq0xEjLS@U$zw&-q_ziV|vDXBu{{odEGY6f3TZ6n@-Gg}SrDpizGQAEYz*_``S4Jic zc~|Ki8Vk+BLk5Qm_&YYn(E-^!%p-yYlX+lK`%hYgEJuq*G0nFwz?Gu$;wLJ~C880_ z46asx8z&Y36{#5fV_E_7&rcDhz_XCo@b!4%QaqFJfu(DP z^dwP^hFzx45~1EJ#etauxl-sbFw1UOLPWX<_qL7hxk4f5Uaf&?nh_1zYk3ha$q<*2 z6>Nd!<@sU==vO0Hr)ta;?TFvZP$s|dVo?VMu1r4s9QP1Ce4MZh z>LJ<(&7$Xyp5<5%v1nB13*t>=Eolu5cB<=Hq622A$Po^?JXdspnUEHN`gxwnLCz#P z0-wGlf>8ac>SeJJE`<6bE(ATB@L2;j60M(Ekg-XfrP3k^K)OBbP0<=6}F2>uoDcv{RFvqw?M`O*0HNZ4jmN%s&bE54c-&H46<#XxCm6y9SIhJ zQ>E`0AxJ5W(75Dp5ArF}eL%Q@qPi0hmtvY0B&{PtBCJL2RO?Q=2CR%X0h`gVTbZv^xui;*0;pa{za^@!=#ug&qg$Z<>AYGc)WB;JYY)(vz)d;5M%VVM9Qim(SzkxabY9? YeVJ2Qth)X!ri_Q|7OU!DpQ#W32VJRu+yDRo delta 12918 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 delta 16745 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

wC^7bgnqpZ(LflF6 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 YQ*ODXTvyLN6f+p@yY}Dj-q>q!<-El2K_Q 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 QK9vmjf|?%>S5&Y70C|he`~Uy| delta 2298 zcmcb4i|OVqrVW*hh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtfAF`i{3UEAbFv9QhmI5fzx5vVnJ^DeG>4zg@b-h5WrkUU%SC(jez zM7pJ$8^wfKN!JGSX3AtunUiGe`HPi@7HDBETHm_g-jO!wNL)1F1UH8 z=5O+iklLKA|CN00tdkv#g*UUBo+QVJi=N4wldKl8li`1m))`KB$w_AyJyRyXaps&X z?D~%^i@~}#uXmeIp5^(I-+7Re$S-<+ASa!He7nI=+zV=cJX}%10s#0k%o_jz diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.traits.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.traits.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.doctree index fd331f3afda58187e342b02475ff145cbaf7cad8..1dc335c2a330010d3dbf13c895a3937e36bc8d89 100644 GIT binary patch delta 234 zcmdm}xKVLKCZl0?x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q qW}KL8XqL8l7UNnr(zQ)acH8b8m48HNE76G1b=MB9_J8ybkS4Z%@6m4#C7ar-bNRS0M-G!GZ@F7_dwu~Z8fd9%@~-nhs-?1Em`9!*dK5+AWXt%s0eLs#?+sEvRhTs))#<&)R>wt?an`pFExdU3*X)If92`I?puwD=HGl66P5Wl$E%%rPh-Nh z^6b>s$c5F(TSlMNP_Qq>ftAcMN5XddS#(*Urb`*hVPLpeIN~;4S#juzq4To z*G(~J``MQ&9CU(gH|6YajF%fX?{nbBu&DmVDj=IYo~TsyZ`ld-qm7jXsxxxu15l6L zzwI0bFO!>e9DkNXX|lE%*eWdxWonat1I${5I=!n8Xh2K1LO#~gj)iSOX2)i0}XgL2c!&G!f`$wP=HR{kY zSlPEB)QGAuAMK)Gu4>E~dpgBU4v9xcLOLL zlrcSru=s=Oq2BGFY=!LmHeR;(!BL0d(Og((F0hps9tM19GsS%1IjPlyqv$no?3VH< zFU9D>SZYD9ESrH}A40&BkJUC|3+x|C7qH^n1TKzGGRJGHG`rNho4vBBCB`!5;?E`d zdHOH{Pu7pfwJ({Xo#ffYC(-}^B z_P9%Bv?H{s+#K6TmHM5rv=Q-EGoOleR|YjBU1@`}v*=pnL>X`i=jTv(8RFp+X&q1} zi$xn2=v*3bV7=cg5VJS<_3m7H6WNO_60V*?aq_lPY1}4hFz*hL+xp7I(Pr6Ke(aTrfY37po#w`naCi4r6@B?Gh z*7f@Jd$lwlOiY0D>nPElFTG1hMV=YENZOG633l+{<7TF<3K8(jcDO}s0&f)M>dX~1 z4=htLSHDayeZ%i*H+o^&4E(!i=scFkumv8vmiinJxcOB{dmRx>NTw-z>N;uxYib8F z%-WKGAD69~h6%LUjUI7Q&QzZBilbuK1ku{;L8-tyO@8)Ws?vM5&|ajYZ15OG$;b$| z!AG`X^WT8y^X_J|WQ3Zj73ie@BXH|(O+O%=WN7Mm!!BenXoFpiw2r|o;KWw5YJI$y z&S0@$CUEPjztDTIkM1@~;Nu4fc)4Ts-U7A=bns&e!4|e2F&3Ubj9ah>^mQHd6l`Jn zaZ`=@!!(5(Kc$z@lGrTcI>@hoeuD0T&0PIYI*nQ|*dbc~i(Y`$tG_m>SbLZ<`1*6y zf%>pnMt9Iu-P=X0oR~>rUk`onz(ZM1J*?KTT6zlUBXa(Zm279B#=g4d|;1V5j zi73!^2^(;nz9wFXSRi#qzLXo1gh&5*nD_>a{vyN7tHj&D-)7i&2tE%Gqd@1_1gZIA1o!;b%%OzI;tX;v7XL<6 z>b19uCli3~vBBGBiB7;j8*sJGzE^yQl-+=XNUvEqt`CR={<1V zxd;LB=HE52|FVIkr$rx-g8_meoVi9M>33E`J!r9L ilZS3#Yz#OUsjsLPW4%xg?&h71Vmk)aU%e`3djAIpQ}V$8 delta 10841 zcmbtaeN>cH8b8m48HNE76G1b=MB9_>Zi6ubH3UcPY*{Gf9=BR!Wl)h16A~*Ub+Xg8 z>q#wd`WR7KQfJp=EvKv8)y>vW)+`G&7d6Xp+cjN2SraM%(=huLuftIQ!?^+L}S}F^NdE|+qM__b6gq+O> zlW3fbOJNMIvWFjWLC|vP8|78%%CDjzc!dm&cFSAS_u*)@ZOqPS2wpCyjf;^(#~r}Y z>amQysCb$$R(|Gd1H~=$;~4?<-1udvf#&SDFmW|JcNHpHaN{9NR2JMAuXf}=feF{j zGm~2*7gi^38i5{+y;GCqUvBM*T-3~O*#7;1;dmXqjEULe;3dkmB5|yg{%{zd8w6U^Kbw=)d0P2zZ zww}e{v*kt|#~&q8nyhUGwo1#wY_(Cp3TCZbo!Z$4G@zwhE+1}b$HKOtapBgxX3yI| z>xK23+TuBM3wh+DE$MQ5d%E?(ExYzLqOJxARsK7FgMtN%Vsi$G9MP0ztY`9=WU4v9xcLOM0 zDPwvLV)0k1MZMcV*>c(UO}uRHgQE_^qq(TgTwp8C-w*iEW{Ty4=cHB-j-r>rv0KWc zycDC0VyOkavTO!^We5RJK33a=EpT8coyUrA6Sz1&$sDgO((F=iZ1T#cmKe*Ji$9SR z;Hkq1JXt>?*SX0Q?Ih1GKAujA{7OBI<+v+ox1(@vs_Pr5T7Q~KgB;sR=HeHPt+&z% z*yApi(T>oja&v4WRp{5p(gws^&3r1+T^ZDjbfpdUXVKNji8A0I7i3d-8RFp+Xf04D zi$xn2=v*3b*}8yPAZD%)=v{gA8nPEzBwRg-;^fUI)3{C2VBQrXxAm2ar%t35SX5=& z5cC2gj%`Ds+v(D##HmGe)xfHBH*dQII;212&3`ALKb=BlPAuAM)Bn)~nHb-P)e~n> z8n@p`(K_LG6bCkN8Cx{k(40bz=%QkB!}10^LdVP^XrsPV(1DE!c*6csyICyStVJ5k zMXkK2E6uu8cw-f9jJzwf3CIf$!7`q9pLwhp)RQg~pY!tNx0$(QzH!UKo{9YILj1tk zv~|4!{bnuA2NP4q1$C5Y&zIiCq$1CZT_kNt{sud^_fa#`R)z@pWjov=Hi0*a^0aR` z%>&C+!qqR3OJDmZ+J#HZ{uAx2$1a5vw(jG?yuORQ8F^Z zZSdi(*!(x(`Mj&yEE%C@Y6Uv!Cj@TYt?7HDlMGEAuiuFb25qpbkk&D{1)SJwR;~B; z&}l68O9XCR^)Gr8_R-x&34Cln0WWu~-dn&Hfv$XyLa>D`hmD124&fFo0)0&f{Ta5f z?3k%W{UMsfjUUqUXi03AaUB%UzdBC0!)C7hFP%ay80-+O|3}Zl>eXMFRIE8f8T`w$ z)Pef2Sw?rzWZm0EE1j50;oKhj&Vi2<-PKDEAhY#AhA7eJ&eL+lzYX?AiBFK(YQRAq za)~I=c90D?PG1!-L@baxBVWo5Ny4N5IZS*FMt^}}`W50Iz~5%rc&OBy$BJ`+yf)x0 zAaLt-9T#SqxaUKYeWt*JS+=(@`K`juy~bv#zSJM0KMz#B_e<-vjNBH z>B~e2kT?IXxsyXri$q8pSpYs=s(iO!xi(C}iqJ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.traits.traits.doctree index 13edfe664b014e45c5b2f0c71542f26372b4018a..f9573f0e977ed1ecdb8e82c1730ff612a339df26 100644 GIT binary patch delta 8678 zcmbtYYiv|i5YCzHvfFkarKQr=Rw(j_LM){(Dx&cf10fQmkn$+FyDddgQUz@V(x5y- zKnk+x7=lrxDyC413yc92DJD`10#*|(8=wlNVt@+TRuS;ryDj*4zx(t4_`dn(n>jP* z+|Eu{XQ!*7Qf1F8A6Zyc{_^OoyivZ7L-kV*7(@y5r>)rHX*lWF#Jt60gd%VbKGU zn51gav}Ih1DhFhXmi=Hnrg*OG&Q@;>z`%ZKnxsY-4%UwJ?MJ~s$WtKK>s^8&#rIRjXUTl<3ux zB+0AQh;+;iIrgzi1xq0nJJbwdM47@h)+w_Z)EMBTn*>MqC=bt?M1A@3-RfU3drh(s z%s`qxS6RRkHpOdff&}-ecfsI1|DZ~flV7MLP=RQIN-(%oG^%2>?KRdVvyZ3{dVIfX z)kkLM4{9Ya_Dt_JK?rLX*3kZv99BtQkl@BeL&j z4|N2Lt)cOJ;Hv7v@bd7VYAh;SS1*R+x?t@lzIHhk@}_Qe9817xp&04>TP*_So@}|H z5`iZJYg|B{veO1&T13DvI>-n3&W{cxpFA5!gOJDum^IifnJ%h=!w>h;bU3^Qdu3=} zLKdBwJvStiL(=+D45~pi!)6fd=d=9@xu8X3{zfBsK`Nb!zT*u8OcuL@(XSCVK>7F0iVgH!_lXHTY!Og%9tE#Ps3T<96MRhkHb&Xb->A9Ej=vywwYpu zMYNVxKu_I~v95?bTl{6I7UJERP*fWE|San1Lyb-bW0h##OW z*fSrtz#xfO|Z3t$J{S)fDLFQj77ebx?oWK$(MER?__d9P6|N}$hyo0nEo9LseY z!u22OBffnR#quv1G?uR{rpaJu-X@l_OUPqIo@jaZSvac+{Kzsofu~{OV`ay3XqESl zPm{$i6IRkg=)^EBUB60i$6>3j?E*Gg&a9zV(atrsOk7K`(osXH*n8ZZq;57@KH5m* zfS;ee?z;KhR(zCWo^U%=wAH&_h(q!0zo9)nQ>ItvGviTxSLBn(U z6>_qELXG16m!KD*(GH?nro$56yGD*r+*b*01knVWP%wY<7XiO|BJDf43$LB*@5cVP znCI{EKl(bc_c}GBbHF4xvqb;vD!M`6TVavLo74>#zed@d?CDZNxr%ICQ5`1Bw&j$^ z?KazYR#@a2yUhzMmB@K4aoFNmZ|e=RHrBQRxKQ1pk?kJalfb%;FoZK~Zevvgzn~+n UtqE)i(Hp5R3q?};fGyGeA1G&givR!s delta 8678 zcmbtY`)`z05Y3(K(%p6+rAwu)tx)66e++ALZVhv!+BMr(U z1f(E~jv*LDs$vSIxWE`dkzyjHAYe7ovH@1XR18o-+bROy@7osqbAaBO3KweSd@WNT% znfZaDVM9aPmDd?NEEqXl67stPD0Fo8teV)Ph9ZY2CdLj6?rxeJYHr+#*t5H-(h5Y3 z91a9?n^S@(PJfG`L%Ge9dO*+#L08L9Ffu*Zdhx~3)iWCsV2WO$j7T8>=g0u%3q>xD zNQyml6kFG}i9l?yuFVz-U(W({`$KCx$Jnsg{@~iqWLcT>!~;_1Ryh_ddO%V= zss>G4My0FSfNasSA5O*;&yhX(>Ww}a*e{LaR63mQf{CgMmNYSXy0v&D zZH*d|g}EWeKUNuFDWrU-ngWa{Q@F<3WLmu%0i1M`;MiW};%VckCqKDI{R?KVNfv+^ zNaN=!7g)lkc#Tbw;C}Tk7@X%FQkin<3*`Y7h$g52gG+gXDn;8~V;wU6s0yLS_p26t zWOn_aRsmzr^j;H$uy$b$?Ja3x<#B@qH!rC~c3)OjKJ>f#GES1)ap2{HE2;pjKTrEZ z9R*`+XfhwXraCaZJo={^iOSa1OW>pqSi6a@SwY3Txl^6M5-?gQLE8UTi-EZ(TW_jV z;K{%m7m#PHv=NvVQSi%&8FNMr-d8tjxD2UWu12fJx99A1OnGO#Bh zi_XlR>(eMvGJ8=1szEfv77*;`bG-?CSbsqJUa6aTX`r$LslVPu-~94!6VHHE@hbwoE=Ep~@9`|CbV2`j67 z?ISDN=BEPW;f!8Xz;Dl_W-JXhNJP!1Nnl~+{0o$Z)<9!DQau;iPG(oNy`(Kj?xQW( zI}f(NAd#GM*n)lYVF%usuS3@@piFQ398E7f}sLpwEGmmsL>`%MBX9 zbsy>@zGE@j`Il@O$yb-qc(60?5X-rxMAR!te$d)%C)PBvLS+C-y( z&(CgmoqT?qzVuXQS#pdXejl&4Q#8|Oaa=u|T=yyUkioSyI<7*SEUsPj1n{>jukWXR z$XiY0{9M>T2V*yo4Xms@LSyg2z|;B6k9ruDjnfy5r*}Vm~hC z`MdIuzE14BK~3l!FbU2s)qhNp=1QhE2Cj{x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL8l8{<E2E)FVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo snrW(GvW1D!=535m*+|zm`9Dw2W(!VBCbF~^OcvtVL%Pn*|9R3_0FiD+9smFU diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.batchprocessor.example_batch_code.doctree index f7ceab3d1eb93fba1c5428fb1b825811714e5c1b..5ac0e462eb384abafcd7969654ddd672487c948e 100644 GIT binary patch delta 62 zcmew^@m*rW8%D$IbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@64UEK?L00FUAl=>Px# delta 62 zcmew^@m*rW8%9Hu#De_NN<(w~L_WHrY_2X7e;o3o>j3YVF$G$*sUimaScrQ$&A|r*pHoxGj0^ z?VBtwAvjq@@*Y_hgLQAdB&Ekny7tY63X$ZwdDi4>QWl$gm7Lf}w-p#g-IMpKi*8<^ z$;m>d_Htdm$;Eod$k)A@*}#d65Cgm2$4qka0dtnga%N}AbO6wV%?HfA$PB#A$Lyw% x7j4~}#T>hsNO$z+i_W{rvGJnww9Ub87nn)65g5=llP`F6ldY3=Gp|npCjf^7Wf}kg delta 1212 zcmeynit+C%#tris4NVdY@=GfX&Gi!vEiDX^OpQ&GER&KPV3cGhUE5?sg__ONI4#Jq5va9mb0@a~Ct0?3O->R0L7vXd;^MaC zxwmh!yoBIn70G*KSq#>_`I3|#E9u%d8!AMS=jK_HuSr>K?p1PPBi&YD6m?JDt1h~E zfhH#lncB;B`6d_Z9V1`&W@ZB?GC~aOb{{jz$p_3?Cd-+fCDQ>w6E+_(_aZa!HXpN_ yLSD3WZx(axVj|tqn=d-=CdbB$&eJvryIo)=-9}(Q*G#_P)lIfe*3G;=1)Kn;6l4|v diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.bodyfunctions.doctree index 173ced539f334184aa5efe2089c3b200ef3a417c..f0e9693fe9068f6ef478475cb1d42bb8759e9702 100644 GIT binary patch delta 234 zcmbQDJVkj!GoxX4x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL8l3*$pJ(zQ+g!;`hyfYXABEUkHy*?EqTu5?*#R zm2|C}6=faC^Jmv)S^3i}q}w?8p>gBnJ<1%D71UTJFH<={z6qNZ)U?R(GSC4nlNadn zPv+CPOP1v=n-}N`kddx7KQx{}PFO!Qp1axI>?}JOjs>RV$s6sKlc#g@S9>dF0OvXh AE&u=k delta 895 zcmZ4A#<;$XaYH|&p-EyverctlxqhOdrG-I~sj+F2Wm1xUJBF_EQJbF-`X zYF5&Kp0Qn|tR#4L-!^=Piv`k*0 z%RiY<=Pp^6w`^XZD?moN+WgRX203B<(0J}k|%GpTTY(N&0p=Um;w0H B2x|ZU diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.doctree index f5ba20ad33a94f9ad2dc101eba3b10d2b60beccd..8c0facda3adac92ca5635f7e2a44711402801a9f 100644 GIT binary patch delta 235 zcmeyO{6%>~I-_BBx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q tW}KL8XqL8l2IERL(zQ*N=JwlsfJ2Lkbgi4ExqZlRDA2~B&98X4SONEtL$v?^ delta 235 zcmeyO{6%>~I-{XUVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo vnrW(GvW1D!<{6AD*+|zmS(@8#^8pSmCepQTmge>$!=XSMgEqh7;bH{<`zk|$ 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 new file mode 100644 index 0000000000000000000000000000000000000000..8104f9b5c3e8724e1b3b1a01c3e25bb44512170e GIT binary patch literal 36955 zcmeHQd5|1ub=R?nb|me}vMqy0vKtAbkD}&6Gt-ml z9__9v1>r!-4sC+*U>$0dZKqmkTJ`ol?O>d$`%cxHlI=%5tL!^& zT{pLf?GbzQo_4_=3x<8iuUe5yLBTp<)$5KqRd(xs(~TTN@q zblTJhx){2{S|Hl`X!({lp9cszI~Zx0pxkfUX9Z(LJymkio0tj4=B&EaG_iPSKUOipGT*E<@ME(Wrii|e<7ZC(Y&EO+wbgga zMPe0Q#c;!*tGUN)j#VR;jZ6Dnb zcg8Okt!C407HzX$saj3&nMf`B?O?)f`SD(cc`xl?SK>;d3;UJ9xac$_KsDVNzmRAd zY@-Qy;F1mgR577;u(fK|=UV2R1$I~PdjoVpaCXxwyUj|mVl^Nf7{-BQ%mgFY(6g8$ z*x^))4eSJGp>2-@<0dwEF)Ru;IFP8Vl~%1$)KUko@&X3}*Q`SspqmL^0@l_&TKll5 z;aRPUTU@A-JZ-ZU8m?y*qb<3Jl>Oof$8&^yP82JSXO^lo5lQ8!+70$pumzLxApa&; zWDprytvKsc#a7=z-!O=0HK`7kmwKyUy*EQy>YtF$vuH~}Z0d86!m3kq{PwH1?G45o zR-*`}SlEbV&af?1QZhk1?To;%eZS!yo}QkcpPyrj^)qtVQjxv#Smk@S;7XY z_;&l~reGJuu~yVOQzdzV$)lal%TBTr<&<@y+ z5H6=)aUkw~(KnlO7PJlY|5+Fa!UDTRf>0rie-ipDRw}FliqYGw{xL$E0tN-;qf{ur zXE%x322M)rIjODZWW;(-!g_ka7!BbsHo*RqZ9ACp>^(4P_Jj78V7lg3T2%{evfARY zU_`JWv;or0+b^JA_rO*^WZDFodTLn@Fr#*rch`jZF7gAV#$UX0vYYlKSQ`P z0+K&OB-=|f_9KvHGhChI(u_fW9v1r;3IzMWYM!v#v``;JFYgz<1Rr<~uT+%RG+A(O zi{Ku>EkU0M>-J?{K*ilYTErLN3)vRH{2OA-`f(|9HMVobb|Huwi#7A#MEanpQn3?zvBLnQ1NfGRQ!G#hlbpGbulto;rNgo5;P)=xB!*k zSpnKqn7PhNJAzGj3pII9JH`XHZT-4+NlJsQCmd^@z}Y0>=?+G)aWt~?Y;#K6D9?gX z&`Gue7EARAFo42}3sVWyx6$(fFE*nDfUD}10c#%M6{J}RE-4D5;weXESrrZQfbM_> z?I!~=jZoL^V1GZZ4yh|PCZ;&D+!TjEI574QAsyauh&NQKPAE((RG9DSG-o4Xiv9Sa z!7x|agoHQEwyISw`1X?|r0=ztXvcFyvo08-z0n~L1(2uI8kszDWkaa~cl69y=Cb=JkBn7VI6tsJtFZT37_Bc_lF@Vog{M1tLa({Xdb` zD;)OGssn9dRwIP4*HBO7&%R#b*b z7G6u;b_6xkvPOhFTS1z2D&u{Y2M7j1SEedREU9mQ8IKX265%;2jz zW!zyqp5fVUt6DKimcgCSis9A`-?ogI+paT&=gL{w;fpw2JgtI~4r<4tS*6Gk{p1qk^m1p-!jxCSkLXNL7QR*fXFFaDI z7`|(eE#gvvb@pxJ zm*C7E7k+L;<4GhiMtFYKsdMo|G$4kcbe(e&b&61+wMb{dJ%Sb30)^|XS+iC3uTx(0 zzQega#?;hQE*Ilb4qY0iQ}C?nEUFmzuW7*tsT+FNiEFuBPMQORTA{aNM=u3ClO zl|t_Sk>LI(`r`h_sP>ZL{#J1Rag+e-j|DVE$=L|6q)Cjcnqkf&MKFGyKJ{p5fY{ds zWnb%yGO6gKT#SOUKjDBXf`` z^r{WGeYRWK*AA}E>^*DkGNr}_@}2S9Cau%N25#QM2?rlt6XAu(Tqw@Kj$m=)d#7N( zPZb2`b@Ct@;`x@YxG7|jfW~2g-bUD(c~&64MR0f=97lnza%YI3 z=)mcevVTk|ON%0~muZfqM#ug&EsVgfMx$N|NU%7U4R}tA_D9sG~vv;waujfy5{?d)8ri44qNMCacAxpFB+-n(x^rj5scFQtstJ)|Kf))^OpMm=% zhFQivUviOjI9hu^gLb2}6?>3q&$GA6DJYZHU11ULC6Y3zk#HIB*DUDW@&@8&o+*yO zTI;P8x9vP|5EJ-dL`JsQdofrr3fEG^zea@BLzsaAGQ5m^kXNa@!Yn^PM8BMdCY>z( zfh8vBC;PAs)#J;S&2qDyG|mm&lU}xkW4DOm+40vwtEo^6V#)ntrtHnq>PwXttC4KkHc4O4pdm zFu&a4LeZf#*)n+xYE&$gr(9h9TQi(1q@j&j6%v_=4OBbN{)Z@El3VSlj9-Wel-x?^ zEu^>zU5LBb#^j`NojAsoE z>shc$A%a!JiW(K1N5$72D<*OS;}|UV}0>c;*v+H(URO)giF}jk)b7p zvAebxkwB3BzMb#*Uh+|3J0qP1BNtOs4Mc|MR|1KAv9CEuB=XrrBOsC89EtR%P;)PM zL5At%S#p@()}701o_z|mWyB=36d5te`!e(@F^Q5rwaa=_Eis8w8Co(jW0HRXWoek? z->7_*G0D-$jsC%b$u%ngCJ_P#MknWn=p@$d$|EUThE@VmHtANuC)Nf;iLonzQ#Qvg zf|pPhu`;a{xK7RM$@ha;LYA@fse=S!*@&_;i&(nIih?a`a^1M)9G3jgf?Xyf*d?;c zy$lo}6uW-WWk5o4e2`BeJ2D z$%t&O&(NzxHcAxL&g)IJL^evHXhF%0Y#s(>X~^bxseF}@&CPgFsc1SRnkxi0`Xt9o zR{(3m(FaB~J3~|x_F52AQ_sMJcRzAr9Ti!K7HMJUw)!Jji2folbRXm~-75I_+JHAv zo^W&%9+Mamj1;^IPfEm!!^0A>Vw}sCjpJPXn&wX`0!lwJ@ntmXr5n_ZC^|Cn`HXex z$V9kU>~lmHO`i>S-XqU-7WH*x;>Rg8^*l21qm%~Eg(DN^q;0qEhbDfw+%(b;O@zxL zWF*wY?EUERjAC8(bD~imnh-+3k>aB$rrnqqFO?_7` zbA7#a*!E$NlV{uLBU4nEZcfM;*ILv=d=0kB*dU|tQKKnxN2B62F!$)R`2)7>Fg4Dz%khB&(mR3;Mj;Vjqf1eFOgUVJNo-S-NV}UT!gg{J zX)(Mz5@YoCh>i)GZ{;+1uNpmMCLRJx95T~S?C=v-(Z_DstI;=m1^%I@kk$Dx&7}4F zmf;Z?In3er^7Y_{Co~Ed4lTJsmkM&xqAL^X(6oD#5`$m54A*GB@{T8oent#_VTN8M z23I@2FAT0!wcd#x7@RpEA$D3z-0`I1Gz`8(<*SUr?=~x}<>5sD+E>IoF5Hq?aj%?@)?CiBJoX-V2bP+a3YKuh({e;eI zh?z#~$Cu*?&DcIXhHs!zR*&JUyl#Z}F+mKysfgR9ko4r09YLfdPWIC)A^YzJA$y2+ zNRr}6;f_H3h|~F>E1~nJebd?9{-{kv4q3Q~*jI?I)pE%4Bc0;W(;<6aN`vQuL$)`g zR_*Siox9x3(tWgWr8<1H$FXu})<-);G)f;$$OZQgJ|aaoi;s5M5pHg|OBR}3BVuy# zgs?wvS$H^j-W7Hye57}Ut@Tc0w_pa4@0;kOU;phF#GLRYyIwNj|H7qvU0=+WF5PRX z(UR0YU0gaGjNDwps~0T1<1Ot8Tsk>9Mpu&0-2z_F360qKhkX&tX8`;(xmS2QfA}0B z1YB+U2Hu=klTIPK8d9&%a>VSWbfRKqS_CE>qi;|2*ByY7Ln1xC2RVJ+s}ADvy#sxR43SR+X@+!od`W(E^Y~Kgos+uo zdJ%*4>(DI8zPj66;+gdK{AGAXRhzUJdFJw}%)^HgzBFmxBcvJ7DMgm4)bvy3I0B=j zTtrIr^tlXwlL*SBL&GJLGW@4}5~-04x)kkoP#OMVqQCBf8Ij@dbNaehjmj|l04gUR zjq4G$cnZ}+hDaIK4C#>JBtN>za7w*xT87nv>jextuR*qwePoi|uPno>{$=-K!p}wl zFMi}Ic*dINKBqpW7{Z2B5ndK)?--4XSod`f*GUTQb~NpxeCbkuf{O_XF9FZA(s#W& ze0#k((O-8eBZ6Dt^mVT~h~Q45?~oxTJ{d!Lug=h`4CyJvr$TzbMnm*k-e@TM7=KX@e*sS& zZ)O$GpVG|}z9Y?Y)5Ti~`EUHwjJ<$|kP*McffBu*hg%@ALt{vbEs$i3BU-C5pq39Y zP@dgO<7F~bw6x-84ZD+;?UAE7EZvC=0^!pbc@{ERcF++5jXJ9|oIJmvTqq5BI~sC3 zlM*}q00>QsoxT$kt#<76m3Vb(v5wbxQ<%`V1`U=TSwXNgPQk#@(epz;KHhVoGvqlQ zuc35#vRKO_SL+|kEQ~51LqW~Qb*tc$Ya^(cQde||9mOC?unX}XIs`D&T`CfX zM3;T|_Jw^>E{}*BiADg;d47+&3t^gB!TG(&&$DF5y)ml{OY8zQNqrbqZzReRvl7cQ zV%D(?y-LigWK6AoZ>lAfQtCiUKnIlS_TcSZpezkay^hLP`8M>cw80dwu^bdjT{{St z5+n=^rt&FfNX?F;rGg!v37tqVK*6bwaxL>*K{T;8*}%O*6ojYhx>fMUYYb1RwHX9Z zh0|xJh!d*?s2)P+Nd?jqP`xdsK~&>BTY&2MT_w3YqI&Ccb4f>3;o5W{DhEBDSw!_A zqER9$Aqm{JA4hRkM0I5hQ3>gcKq~&4S4X_*H};kk5gCAiTX_ds6RHYr#S$JPQxz3<|5CptWq(jck@pDlD4c^W4omt9|Bdh2r2NC$@DvUC8${pj(`0>e7dD1o660**GO zQJfVR9=Jj1(J!Ot2?+adsP{Yjbs{j&-X!T%<|+#iWK+~gyr=Zn!gv_L55siNUTbC!c5<=keI?SPay3aB@UD!MI@T^d}O7-|MF$qD%*w1bU`nvtK>|l z_!55Wgy&7VX20Q^$LZb~9%6DE{PjFl0}1MQ8dvpNK_0o3e8j;dWKN)Ld6Z-WSu*&G zy>t8yp5xP-V~tjWQh2IcbNGf=#)fy$jd_c*`_WvQZfnlQCsK9Dyp z$fz(fI;~)9G*c)~bGa3H!gv}(%1J6pC>^Y-C-P}VOGG`q^bnavYbCd;laKPM=OhYs z?Xg&oV`^01XnU-GY=Wjwd4$hR_9d^Z3vx(STXtKNiWV8q$}Uchij+Y}+j*TVe;7G6 z-_kyYgsVurg%qyP^B(f#@&pVxGBNHgddT6TiX(?705v<#l+NCU0}~FJ1)jjvXd(Lp z((NIQ5mMpcOsS1*#X45Pt4!tYK<;76*lajH*$*V-MfzI2q|K*W6D6x`wmfJFe=ia$ z$sY8Mw^wht)2H4U9Z;(P4zQnrkYoecv`eH*`(u)bK|X) zhn8pYeEu5AI!aSMO$?GrN1?UWN25$Dv{9|l@D0a~-HN@V^1<@-K5D@>hn$cZb*x}Jw{L`B)Q;ji zTfDi6ig~u)%_8R)k}tb+l&BX8f{>_M=5!X?PwB#*K+m2C7r~wa)Z2&^Sn2yxgQ14$ zK#v>{IpVI)o`=?cDEWp{k&f103ZB#Xa|s)RVKG3whqAZf=~%%8uFGyXaioIu!;}}- zD7@yD+r+^cM9?zT)pE-Ylg#GXmHmsZ-eJgXr!xJ<$iC~_Fwq>!J4m%HvdaUha~!2I z&1t=i83KFFr~T?6XZ!&XERcaJ{~z!BLT&^%=~t581G8uSzDn|_W;T!R3+fahS; zyxTkutu6!NE>ea!d_wjmi*){8-$APOy-0-TqX!3`MFY7B@cbnmx}(;V8xPX&RQPZ; z_k@*GkIPh?S)PR4H}>+0P&d*!pspjAh4bL;Rk3;Q!idSkI675>BR^{7yEzkw1nICJ zzb>Z1PXmHxT}_c7#^uTQA|uP;;K+b2+}*J77^zvUy7M#!wmAl&*}=}%aXQ1L9Dy|# zwc)BD!?$Nto#R#&CQy4jMj83ykiJx6QvHC?UEh0-F6`-3zsHvrc67kSMNfjwysHSC z!v#ha$#c~CMOx%gIovFi!;J$d2l!>F$|1OqJZZ5VWY$RoKJhFpuo-;|05(8G-myoV zsACP4LCGwWEp(tDr*;K|x@@~HK%Lx0Q@O)B5#k%4Wm3X3>A|y33T(k011vXERo6Yv4JZ%o9gZlM z7iDV^(E(XoV5@oqY}MyQ=2$^L%0UW#)+=pkj&BH=GnIA?&(KLP^MH}`7x~rBVE-}J4I~( literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..521da943f31923181d5868277fd59b2f417c5cdf GIT binary patch literal 4229 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.build_techdemo.doctree index 363e72707ee5a1e29c71b9f7b9be01cdb7deb420..e17dc2f53b0825763bdfaa2b0e3a194b893ae1ff 100644 GIT binary patch delta 62 zcmX>laY|yt6-LACbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@62;E0Zf10CbKLN&o-= delta 62 zcmX>laY|yt6-Gmo#De_NN<(w~L_rdscSC8AikGbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q k%s4UG&@659Uq()L(zQ*N=PBL1hSQ0Obgi4^dDbxj06P>jWdHyG delta 176 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

W5S*lT=-TuPB#E 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..3757be49bb56688a1e60e4a45db494e863bf11c4 GIT binary patch literal 150206 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 JvpG5b{{b2pd{6)Y literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..652f07ed7d3c5de0922e3e735629408519cef591 GIT binary patch literal 109393 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 W(!3Jg+|0aEpg*Q$)lWVx)&>B)?X186 delta 462 zcmX?Wa8Zx7fpw~z_(s+$MnjXtg8b4-Lv#H^LrV*TBvWJ4B+H~EQ;SqX1JfkaWMhMr zv}6MdGjp>v(^SJ`3lpQw8yIi0k*;m>1D>?a3Y=z4WNFQs{E>Sf={h$*;BjSQw3vL6 zUu*IKezwUS{5u(~fIRKVD+ELsjX!HbIgEb?3B_B{fxgE^D^`@ z7I-UVNN3ptMN5+sGZbs5Xk;kIPRURO8g2~~Ow3RR@-%^1J9f(C_o7c2GbUdVGhg09e5{%`OkBhef0P}T-xc~qF 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 new file mode 100644 index 0000000000000000000000000000000000000000..7b17cd907d74f2ff90f2ca68acda00202641612a GIT binary patch literal 166957 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree similarity index 72% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.enums.doctree index 287da458e9b4d521755b0200eac70111ee05502f..2feb61a3a2d2812c3d43d5c121bc2887ef53aeac 100644 GIT binary patch delta 5690 zcmb`KYfuwc6oA=~KuCB61=2ynB8)&=9`Y2bLfVRAEN?}fp(cS1n^jD|9WSr@rKIq*%06YHiraP0I?7jD# z@0@ebJ-eCuQ?h?3Qs$9;*!ShM?0sr=cUMtmf0uJjVOggk&f3WY&?99WcLA zhI+CS2xIoEuUfT%kdET=^(L}zIjOs+qg)OA9ZY)-iQ61=M$q@o7nl8Uc zMm&JxDu)P&FkQYIty`N~a&v4STy4$i@-J zE~@J+?PTHQw=q_e$JCbI~ zhKU>S_E;*hg+$00mq~6aK-*pou@`P3&3PFG4=!q}rozrXBuvym{N-!#*91-Ipm_We zCgkwJPyMoo=-I)pBUC*QvzPq%ZG6n79mfaxD zTx4*Jh#RYS8yPlJtl_M7fvZ=-^zb&geK{+P5IvKLR3n_2tchz}hzQfb;K-L8Qo{K9 zmn28P#G-J@zXm`2H_z2LvnaAI5TPNeRm~G6fG;g=lF4pekX_MVa^K5WQfuhyP z7>0o!YAQt{f9f~Q&Efb;vxA1I z5X)`kbW}vdLW9k!<8weelP*zILGesEsAjSw)3|w2cQB|cThzrR6K65=jMHG*Wwh8k zx&;sxOuc4u+O0HWb6Z`s+1ewPiPmVw%Lfz+vxzns&9vDS8Y*aMZLU(#_{yRS3Kpti zsg0T!HuCHSC&E5oDm-pTP;>FIINPJ4EXzXy!Ncp1C7M|H{Dw}F7YqBca^Y^KG$uz} zoyOq_?d)WdM!fU)k9z;P=5pchS)F9<^VSdE?3IVsgQ|WNjI~7<2h$iAqPmSZjSAjr zu(`~<*=}2!Luo#~1ZYxcrfz-4=fsdUjHheSJGTx>sM9z;HKh48)JdrFX{4vH0zA5% zO-uCW>qycdiQ3oORvhz&B@?xRvVwo^R^sUW`>Qo zRa-N5*HmZZWUtGvvAHs6toN-iA7N6@^;j?Z7w><*9}x-d`xh7?TJmjzr*hZ6?ZnIGql?op%WL;cT`J z|MH!s44EpSgNbfE796B>j{SeDv_OXw-Mi==T!@p0wL}AW;z%`>oPR6^`}|bjn15_H zmCRZO_m1nZ=%k+LTj_dGf&(F>D$Yb<-09d5s=#|^c7{*^e)e`KJwW$6;T#sctL5NC zpFM9d-BaJByq@^S;mjz*y8e8)bM89ay{d=Qfv3o~rY?G$y>QEBSvc?Dgk@5l0qhl< zp!dQEKD-phf#c#kvk`H_OZ^74BLnx4`=-}bN6w2?#a`4+_d*02^+Bb1l55n*cJ_oi{)Ja%;sLCLW7S^tGl{0rLPwT7aRIG7qvhP%U7y>v#^KgIO3R?5oayhAH2 z6C#D>g2l@VdcTpcYpkxVbbA{;E*WGnzhr?gK3bxeg@_7SF#DG%t3`5;+$FcmDS}qI zrb=E>Bs-@iBbbK)_IXe-dbg`aY!E$SV?$+~*y3TTYo?Qh@Sv*RAN#K}m7>R0Kj)x7 zUaU#1;>AR1+cYqnV>31lvlbxxX2NQ1u(TNtTm9_2G^cIfs?psGwRSp zL_$|`N|2z942~Py7#Y20dZeVWIZ#u)yc7x3l2`IQo=lmXF+nYw|3U`Qdtt&pG>D#4fQM( jNe$|vNm(%G^Zg5J>MIwuc=;BO=-8EBnw_kKs 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 Y5I?S`A4EI;uK8v)Jg=nBdvnwO4@a#lO8@`> literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..81aaf8a2bb33471977512fbe60a9709804dbfe83 GIT binary patch literal 137838 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..45aaa434690ace9ac3713b4052b1158140750e53 GIT binary patch literal 257547 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 Iy9+yi3&-U1-T(jq literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.quests.doctree index 0a5d3568a3c66fd9a45a2afe0b99a64ba5c36664..2ad118b75c732a3547f80e59010e041ee04ab58f 100644 GIT binary patch delta 3875 zcmbuC-%C?r7{__booyVod9o-;q3nl5%WWQawpKA1yGYws^g~uqxTzyXIn6*6iaPYe zL~^{e5oY2|7ukjMKqvd*55gG561-5z8zH*rCcKFt$T~;=f_=L>oQu!%dEV!Jp7%Xx zdCastW*Q%0&Sb*j?M`%hYU^Fio_dEOwRM%QyiI>^m1VCSbGhr9<4$)Q zO|qXt;aIjK#F7-T9s!ixS$>^-;;f}`Eji2kF{4VUt@|nqH|ojuQb690S$oOizPSOj z@{5NA@_Burc@3}e-9hb>hf64NR6^|r?(#oE?Wv$deF1dslnOpW%~K5$?+aA%9mk3} z1uFFCFKqv4sv(0Wu@WhzP2qa5__PwahnfdZid1{b1Dd&kSDl$b@$s`FU(8qYiKbUr z(YYRhYNDrsv&EQnz8bfYCsqOGPpffs%gLYE4_diDVWYj5-k|t{D^{LK&VU8iX)3-v zR|Mjzpp_4H&i)rIkgY3i!a`7}$AvaasHd0|b@xWh%tJj^vfbSbCeBwPrtCF|mGOh4 zc9I6V&@}Woq@+XW20Aj|!1X&aWi+4NX$J9;k&iH0O4Xwu$^bl_yG4&_7x2Zz4YcF+ z3uHH3O|l>D*V$`ji?!ea29g=ktqD zR~Td|KM)nEW9}-}9V%~M66nc7B{GTWoJ#FWS_zgsefe%itq*_niI|n!{uI%|?{`3V z=)N3H<90-7FR7$|<$>1O>} n(;jvLID6OOxSb6H*QTbMC$<#cF2?U>d-ncu_OftRGg!+%T#%Nw delta 3875 zcmbuC-Ahwp9LIUey>X^(%c3L)WiJvf&(WQ2whCc*k+!YqMJy=X(h*YIN}(ncHF{Yh zIUd>wGx4Si?LzuNCwuXQSd791FDB%T5M6W=yNMvkI!FJ4eY-kWpWo;E{GQ+QoO71P zb<5+ri2)`#J7Uq^>yo>!Lu&MhA-O>gHHJd6r&AK;kQ{ChFLZ@PkIU`qk~^ia$5~HP z?5DnTEF1T;ZVH+X0ZJ}a-XO1#GnTF;sj?q4CMmXgPj%@=HEbXGoLez#9~oV@)?rqD z{(zpmjb6~air0GYqV}nSwhXgvko38U0`d@O1t*J)s@I7Zcae`0E$Q zDb>)z+vmugp3V)$)ihpdRnMPPGUNrr09}Tj)kW$-wmks(T|jXS-Is;85MrN1Exbg zOvzQe_3urv+u3;|GbnfT%nq)6t-v{fokbI@Y+-_O&BhjxSAg09MJ+H4G(Ri3SijP? miyZ^*-ZePvV8g&`Q&G*6n@S%S?RPVpeQ=b$ES*&}*7y(EC6j{y diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.random_tables.doctree index f1c53f990ce9c8c402a081b567caa1631e386829..61ef2929d58657b83b829186ea3a44515e2e9eaf 100644 GIT binary patch delta 234 zcmcbva9v@;B}T*SbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@62;Gm{`Y>Dnew=dIklkJE*TEUmSZH}GsDUFYWMya$*7&X+}C delta 234 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 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.shops.doctree index 8127fcf340d9c2b99f5d427e6acfbff66407f139..29c96e98a864042badae796ae0d9c201e804c0aa 100644 GIT binary patch delta 2968 zcmbW3&r2Io6orYY8j~g>AzF%P+G-UgB+iVJq*91jrBWz@TFoMe$;3pety3r#;txzg z#o)#(xKpz!*(GqHtAfm~1vd&RWaY95Dus4o7wSa+f;r1seD6EwzV~M4G;2Q1nhP0I z$NPjY_$Bcv;O!K~1D!s<6!-fSf6%W)#kdrVP3X^YNeW6)K^Dhj9r6VKF#V}8j*;d{ za$l7bFzV(WSyZ)r-kL3M`ak!m(DB@nl;xnfazUl`M55Eg;nY3@ikOa<~C+6P{j(_l!Xzx_Y4>ZGs0u{SX=04Lu*M62s4 zKOICc%IG^HatCTnw($=?bu+_%Dji`M`E delta 2968 zcmbW3OG_JJ6oyGtH6~3&LfTTK#(Jeel9_SFu~LY5p;8b*t!5EQW)h81Yi1!*(hH_w z#n4Spp*uC3l3fA^x)Nk|72GJOkd;d*v{I-GyHF?XFPQfSJm2%aXTHmv6r3joXF2Z> zdJ>t%rB_04I3e_@5lxn4txwZrH6=u3P1dDIa#oM1O0P02rvzQ?5qaD3yVgENW+2TY z^?tx;p&9<`rW(kap)BYP)&oEnv$TD zv&}xNs==X_Nzh6=?RC`Eb`I9vX`e#H-@4ElKYN%0r5x|R4bGV2-5w5xM?o`{q&k|6 ziZmqdg0n73&p|nt6&G5&thhO;z5vYZ=wCssj{bKnJ~jZOb?gng7-*o?W*-H`Hd>AD zgTuZU$f5z(2ff@n>_n9YX#Py>RRp4=_b-SwnoL7Q~M;Fv1zY;jLg^@`Z?#}{kbIc82`uV*TN56Zqc>;W%0m` zEMe_ZPj(L`8+rY85&BZOx72aJlU%tq`*JpO%P#xazdNOpN848N4LtoZg#GHx)7FNc t!=I1qq1^Mlwc&#fQ=n@0@>HRM2lw((@e11Cfi%4=Z9v diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree similarity index 56% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.doctree index 6235235dae8a6553b6c19014bce9844f032e7ec6..ff65f8e70cba0752969a404c2dce9e00ac8ef1be 100644 GIT binary patch delta 612 zcmZov?bKv#V4YegvXQlo(J(vRz_KE}$U@)LDAB^yz}zI&+#to=(mW-}IMu{5ISt59 zH8HU?Nis4sPE0m5OWVAM@go}<+U{|zVp2S&ixSg|5(_e>OrE0I zIHh)qMh0t-T4-Koi9$(gaY?a4T7Hp&Ynfw8S!!NMX;G>|a(-?>ejbohtT!ctJ$6cl z7}3gGr$8;pxSJuJaXUjMgIz9To?pfSzsZFHGESu#`WZJf=Jl-7FUc(cVUhz8TH6<9UF_%WXF1Nnv8NoP3_wlq;_wxp+$36u%y85O?xfJ}0jH{9K5T60g=h_g7S>!lkElN7%e8p397Sr!X)MjDgq_;3o1#O0fl-5%kzs; YlJiURN_2BG^GboyFeS@l@^8U504OuShX4Qo delta 299 zcmeCwY*b}!V4Yefw2`%q(a$MsWN5p`v5tv!ZIkbD6iwFW;oLl*H=b$o7e2Ge#R5)~ zzY0VPzsY!)@gd_=#+Qt589y?9W&FwbH@Q_Xi}zl}ybQgJ1>QUv(iyiW{}D81ygAuG z=su&$WC39_My1K_!g4Iij0_BuUkj-)ng9hQCNC3K07@JeR$@^ENdyRsG8#{27HI!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659DMns)(zQ+I7cSde$EibxjX!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@64UG?O7a>Dne67+UIQ!R7hbVOY7Xp(&}83dsPpRr+c%s`fKvsykIiF4#(#Ex(Z}y-)vy~ Vh>a`$%3r!N-b;Uvq_>6>qfrjuvsjLBRQ`^mBt zq?3E|T*;@bWNDwbIZz>mg)FUeCrhhyP3~1aK%VZ+((13tbMu19{5l+)@9Qd%p?$M~ X@gp{}9NaPav{gTOIyVd3xH1C(uO{LX diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.doctree index d264fcf6c5b4458cf07df38671d0d1ea3ad3315f..20462ad0003b29571e6dcd64db9de534faf52c65 100644 GIT binary patch delta 757 zcmX?8d8Ts1Lq@~wbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@64U5R)o9>Dnd>s#;Fo$L+cK6=xP1wt}>8-pAd_Nw&@Tn`Oj!$+Q{h@chk8 z5&`6D=QGHid|#S-vWe6cGTjd}Ve@@yK5_$|&!A{>tt#*4YsxjOWV@hfvV#WCW-F~M dGL6{GXHZG52Y@MOvXw#Je#ew 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

jEz{u&(mZs|7Q!D=X9%-P5}oK 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 Y_GKG>L6h+hnyeMoenmRhp4j^T0R|Ic=Kufz literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree similarity index 61% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_commands.doctree index e6891068dabd816b7fe1107da33d9fa4a8665709..d3844fc4376580f1f57107e14ef91ff54161a10b 100644 GIT binary patch delta 1750 zcmbtU?MqW(6u-}XNv*9M(`%ZW3}2elwasnr1>a3Fr>5c(%BVSCZjb5mt^8tH8B|O} z&#W)0mYC}^Lx(koWuPwkG@VK zZjc+Vy|BowAxnFk+120H?KIhQd``RBVQX=in;kAkbCb2j=JK}^zr|*A*_v{4tvkplse3aZ;XH-Phaf*Y3l8`DLn_C;&wj;Xg7PH-yonrpfjl9nn#0vlT!)= zEFaNk_+->3fGPV9iiX$OqbLoEj0s3DPFO!9Q~+IedzqV|C_y8n2vfoJ!xuE1dsex} zh$|V`s%V6DgBe{SRt-g(aahXI!f&B@|sWO3j3iCfweH!F*q-K~~zQ`C+) znqr~Y$RidOU4GG1G=k_P7HUj3#Dl6t9r0%VqAe1Q296qd+Q@<`O$$W^1)aHbjD~L& ztdeJURt4)>NinqNuR?iQ2|Oxr&^#L+o{E)*2l<5xrC$189-5k!hNe*OV}R+xmtxhq zE(EK^#qPDk4n=_DZ}5j-v2+nxcZ7|Aw!pCxku3!CDR` ztvqy9o6_y1!&q8cJR=!tu2@A1#gbn9Oft_|ai!W$N7&#%?LtfgDT6Gpmm_`FLrq;= zWL)A(-6o&koZ6d>tskJa3zG(WjHNErVLp!7-cXK@E~lKfWj66*hb7i k=wYZXgq`F_c-%7N5va!bvQsEIAr$3FxrmZwy+M$kS@Sl7>RS4kfyyru4i=JMpx5T!4j6w_JypW3x#J0=PQFxC^6d%Zv`OPj zKCZ&Bbv@j&ESB!U7`Dn%$;UOrwe=-l*3uKx=~z6Sj;n{D+8l$a?FXdX)YjRMNv$JA6Z5l@4=t--?fbggns*G!r9|MnMh40rzIN+*xd-y>H?E>GIY z{0$eQGYM_Q`Mf@>J2Wv<^M5*w!`j0PetnpM>A$WwQmOh2dhT9L(yaI{3_BX(^`MDc zgMH0*xE++a)!f&*^F9HtJ2h0v!{%le5_qWHb`>^y8uNiY+GRl;UA053MdvobpDpLi zLB65__oIr6jFg;6YpHP^50V)U!Cb3qeA)yY+Rwv2hqrHpSZX%SuFYrel^tD}at_Kx zk9Ztve4}WFQ9s70|JB@wQhB~6ZUk=nEhxf6yfJP*OUTSdfA!HNRCKM9) zOSy?V3^$ctx#*G9$?v_RklOVfg#Ep6rpqtTO}Jlc;;~bpxq?u)EQcruCZGk};gH-? zAVpl92)Ds<_X%Tf$IBdi-qX{0r(B-D83%fAbI{+l+fe&Xb4GRO8i$(1Y&^Dzg?Ox% zdyfXyJrex9`#9P~o!e-0q7D%jg3U;w&_vpDL-9uJ6`|Jm3>p)&O?r^bNRvL%7er6f zPuiI#fts@j+Qe+NA14d>Qt(ptERuFHTkZCO9_pP`yX8Dtc~G^#Dw5*Z3U|Y!<~Iu_ zqB<3yp3b%X6>4FEV|!e#2&phkTNK}*1Fd9|Q8Lg3!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@64U5R)o9>DneAlx*7kiqnP+8-ZFUZhpaC%}JK6(>7~~r7@GPb@M^V&Ez;% zQFhj3dzp=7Sg0s_k(G39lNDwAC+}4foP1dMGWohUr>i=#k*9rgrcMw!T7d~-a-Q)= NGAsopB_UILW&q)Z(%%38 delta 708 zcmcauaIs*+Lqlay4KAHB{!4f zSVh@clkH_Tl3}5u>_t}6wM|x(?Vr3?NpSLE<;&#j-kh%L#73U>&6zqugD8URm_<`Sw=^2^Df=*$Au;Vs0bH*l9ARy_3dQ-WqZj;uMnNAn>&`5FzK?Bu5I!`g|^LqIGxC_5vX;_W@erqPO@yBvN=RdorNr|vnE$b z@=i`uwAtJ*&B#i+5t|PxTq8pp(7&@bC#jc{qg63y{$v>)!OgpLzmuaKX!B$TGlR`* zOcs-=eY2ExE16m+H`t4Au6I-=FNw?oYj1I$%tU%bO;*gAxA~cy1UWW?w4U{tNRF+b zc-HhOA~$hb1xrnC2z*b5cR?0g1;??Gr**PT67S}MsAzJd*(OP7^NIvha2i3Qe`Iqe_BfUa&vTp8JZpRD&OoD;f 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 new file mode 100644 index 0000000000000000000000000000000000000000..590b6e6fb2fedbebe95a9d466b42adeeed386278 GIT binary patch literal 9078 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 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 new file mode 100644 index 0000000000000000000000000000000000000000..06fa83c91208d37483f82cd00201d69151f3e6df GIT binary patch literal 11150 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_rules.doctree index ed16b9452090c6fa27f5c689e19d9aa1993a4bb5..f1358f45ff4695f27771dcc422b90f7f99dce802 100644 GIT binary patch delta 1155 zcmZ2*j&Z>`#tpX_4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9PzBvh1X5o80JUKKX#6`{o;*VPx0})tvTaY?yjRqQ0^29= z73J7`O5BuuBa$Y^N^?)XBDtSzKO}9AmHy32p7zZL6kFKH(>ggoKWFj*E%wdwnkUJ% zJwX2~xwaorOrK=RxA~V@1O+Bcp6ehw`KMX+=8bmO$@Rkrm-Upm;Jp{m<|-c>3XGT( n#J72Juok%{fTD421pDS0QC1Y>;>nFkOUX<}pfccUvNtmT{HbM8 delta 1155 zcmZ2*j&Z>`#tpX_4NVdY@=GfX&Gi!vEiDX^OpQ&GER&Kp=I`8pImos>ar0hL8wzZn zyjPTC^C@vt@{LHE94pN|`HJLzvi*>>Iac~ND|y;CA5d&zBTwt(0R5cF2ejBX%WIw_ z*Y*JYv*g--KrwxiDc|N_W)T#aFnO+n=;WVf)tfikT_@KMA6(W`;)3^HJe#Y0Y$z~d oQV`$f$-!FWngEK%wGr%_XGB?1kc%fbCM_j19f8V#tI6KX0Ab2xX8-^I diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.tests.test_utils.doctree index 33c89d8ec5bf138546cc0fc74ea3b8449af5a3da..5299f659aa07999a3d1282ca54390804aec37ddc 100644 GIT binary patch delta 411 zcmX@)e#m{pZAQcFbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@62;50flA>DngSbJuOY!D&X0jrQEBoMhS9y*WYDhKVe#9h*ZX4B5!iS~uBL OeldAEH@7QTGXns-3U)XE delta 411 zcmX@)e#m{pZAL?r#De_NN<(w~L_D=6|V9g8wp_Fyq diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.evadventure.utils.doctree index 22fd6ffeab88dcec6cd9e724d457a35e6b7e5c5a..28f284ebe7b7c9bb0012711a09350d8c99919df0 100644 GIT binary patch delta 360 zcmdnsx4~~iH=|*8x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l593ER(zQ)aRLb1!&RIr=jX9cxqo delta 360 zcmdnsx4~~iH>06RVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!<~@ub*+|zmIZ-KdvpZ)Q88!m7W=wA96xf``eS|!lA=)ns#qyKo@ZV(V L%H8}+*^C(g(_d=_ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.mirror.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.mirror.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.mirror.doctree index de95a21ecbc1337e592cf8c0eefc7a3ade44422f..e9976e4c90061b0f457c2c9f23b953106f9bd71c 100644 GIT binary patch delta 234 zcmX@Dcv^8oDWhR_x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL8l8RJnl(zQ*V$P=^q2ZtdOSy~e&@8VuYy3WlLd8}9fMjl0u delta 234 zcmX@Dcv^8oDWjoDVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo tnrW(GvW1D!=4FgW*+|zmc_L5D<{un}Ok`A$p#i? z=4NT8sfNiGCPtgLFg|1>UEAc1MjDep_*raL!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659HO8xKq-&e}mnUVj1E(nySz0qD^YQE>UFYV%Jbo+yfD1+< delta 234 zcmX@DbXsY{Qbt3Q#De_NN<(w~L_h-u<$X0*0RPNCsD5;f`VWoA`fMR5Ep|- zIzGk+X6b5_U>#$Jp-Y!z*_f}?rD?XvkW^Bbn#4yf=6v7POMj#d`j~o^~)C%lVl zAcJc(t;=2Iq!+gu%!;$zK7N#;h_;6~^X=n3`IHuCxnp9zAw8D3P~Tq_vQ;a2t6thX zz5Y3#8|U}9$CdHPyjOgW$31>BT2{s{FcbqzoUi!cIylQOr~aD|05uORlbO@3gwoQW ze9TNjBYuc&SH3W9?g+6+NcxOQ|g#s!HWbe`d zN`HWg)%*cJ-+A2r$&Z4r+v={Zo4QWzJ0oEBVq3xj zYs&n&+JY$~H9<`yzy8p%dh*v-PrvhZ?z#O==L5*?n&kdUN~crkB6)MCKOv4X`n|D) z7|NR6;|bPy&F&JuCL>0+y?>U{WwfMc*F;b(D=5#dvB*rhiQun_@G5Tp&_g`iosHub zyh%#2PQl|_T;#!zBuzyg|9HQ**xm?Td2GE`4@WUt9ffQEORa&%KH+I)ydVFrzU&F# z_+Rju+;fVF7aeRRMZ@k&)pgbGqYt%F!cl%^xokYrkJ9QClfYc%sS$PlnTN@JUm`KBf$XIx1Kwum?5_ z1Im_N^E)4FgP?>^ZyI>p|L-(YOb>xJ%J>ciCt|(i3+p6s!iWfraRRQNwrOA1d;18>5ZP={if zB5(<~VcB%>C-hMVfjB)I+(dE$)O9|A4iZ!(v6QolhiS8(xS2OxE5DzFND2D^x*5o zaMB2YPz3h%KDMp_3!xEVP#OG4SnLahD-ijc)oS$eM)swX(8 zhPDx?`5IQ>)qOC4Fo6jTEIz7-%Y@p|4M!h@M8ce<8P3Jmj=-~&c1~Y<0^b z|6gD~Kk^?oBfyrWov+Wc*;2IMDf2TjZThPUwycEI`3r5@KgGsl;Me=fUpaRSexZdi z7nPn|qBARb)6Q6N_XJ#}8DEKOPXXmf${xwov*0O)y0bxI@E5>o5^_#i_1`wBofs ztX!-3xE2TcD-Z5Z=SyD`GSDo&S?`fS*1B;OV zQ1;w*!(AqJ%wYk_4F2Al4)nB~Kq@QM=~NHm{oXQ*>wq~528Zled& zd*1;<+tU-L2-Z+mUb=NZ3)A0f5YKgGgj+v*7&Q`m>pR_zQCgoP8zxjYkd!rj2ZMfs zVeY|5oluWS^|Q=JEGh;sT;GeOQi}@}O+QM9ihhmd@FVxuqNyKiq#UGc1h{P|yF;mJ z4J;Jc4JQUN6JdeQOrfC!+bC79l?BvLRO%nSwl&Hu3>N#^T57i8Rf+R(ZK-G zY$aJk^9xGDsBx?(H3ULu=<*WFA!~@7sIobBf&mRWgLxABg6u`vWY$h-aC#OLwufl- zh8Wxs&qh;Lc#5V_+^$m9xM>=Dli&nu43xnfRK~I~Z3auE3}g)~s^+QemCR+!2(s0V zQkho_N4*KbhYFT2QnT3~FffOGN-^KTurHTU4t#{paC{YWM>PnW$QpEp9fgeYa*P(l z8PK*eyLAlsg7%T`9&h3jcn*oWQ9XFEGbIo8l=B6cxf@sD@ew}gSK z5uhSS_9BAClsb090M;At?PsxsMJcM>U8KZJ;Y!fyQ?`^cJt%OF_~Ykl9X{d&J45i> zL4frqSqnwKp7UjAnMt&sR~xzHbBuDe>0m*{5k~yC{1XIMmEMvE>FMy(OS|kBZ?cVF|5nThcJ*4y$zi EFX!|h5dZ)H delta 14188 zcmb_idsLNG7GL|soAKU@f~F~AD)_(z^u#rKH~OZ2YXq(lQZy)E)CpWvwofGN|>9NFzn^hqP=p}Fe&$ry| z&vWDbfA#smyM6hYc-yZ&fBNrV7XE(%6Yo0tu95g#;ya5EZ-A@(YRbO|4y(SuOlD3E zAe52@<)da08t-GIhrIBYEEngUSMY3ke^y^Yt?1C>wk$%VWP0+uG>e7u^ZCgHi<($o zwaA0t+7-)#7JfsFRMnyyn(l0#pW)4C)c4|1i#HIB=Vx4Wr9t`BEb}{;A(~IgZlp7a z!+GE)TbHk<$KQpU3cN)?7Z%I2^JvwsrO`#23icCK$kf8&&k%!5S6vU<-rf;C>fr-ZM`h?T7$oTGFZE$P|Skrc}c%CoC2GE;6M_^Tqkikm<3 z59Pky}8=xbPtMlpVD8>N$D@WDx^t#bc`F2Nw zKmWe2>?yzaU+|gSd$Nfa9cm#(!|qDu4b|>r4!2UmQGRy0Y&hD7(&`kH?>~VA;hNDd zCz~lXSblc3Jb0S2DUs!8chD@Zl-JLZdP@1(9De7Lmv|HgKCtD`JnO~{=Pk?fn>{G|1TDXnO(uIs z+jskW=Phf2)+l5`a}{m*=E%K2zD0!cy+7LbN%H5PIuimQ3Z8*g^3w+;p3ZxY3R^&^ zFU@8#e&PxvD8n-!3lw3c35F0XqXNG{h&1l#2!#ZDLg6-Hi!U4`tO%jR7Kr-p;3|Ho zgig5hIao>2;Gn^(9^gf(5jF43!}+}+m~f5JCO3KFrT##i8s*{90dSw*`jHQ5rwV7ob(P2C_6?_TH zK+VB2MaUBHz_Mu&NNAl70&yk@JjDD&sCC{22MH>YILdh9u^XOvY%cU8EX5}ZJaO|p zpqzm?2*lt8V4qmv^%U?iqD7~|eG6eRp@JQP@MJm!8P^;D5Bnk z&GhmxW9d>TC+t$%V{u{yL>TbGQz!xp9?66CMp7cW7eWWLtb##?v}i0mzS$ky3SplS zJ@|StoH9Zn6oGwIl2OXt?RKfyjS3LHE=$d;u|(o?j5wyea|c?)g&`*|6ewuRcOIX0WvcpUtDJpCu0TJ5m{9P}+vhEw(&lr})5Z%V-9;#H?X zTIB|4W&6u@i2m(wrZmD9apF4o|Mu6v3q%FnM2@sl>WAvF0!Fw>iYaZX)4lNnt zVf{DdHrsCa@=x#`#cyReSDbnXUVQ10Q6lOHj1pCD%tgH3jdc*EM_{=2)>Xtj0K!4M zCM_2gJE@O8k>-XweV3~x)ru!^r`Y{*0>caXH&F9(~YTX#A_vxYA z=*9HjcaYHb^u#HGHI$u~Zr$I)^amNl^Bo!CpwAvgjl|yi&U9jw*5}BE3Duz^Wl!JE zpbss~T^Xqp>M^P6$^68kV(`KB-B~KNxKPpbp>(L2*H{ie`d}@Z`mhGd>|7(jZG+f7 zN>yuMp}-zEA%vMI_Y;a?g{U9F+=QCn`(Teq=0_B=0u{{~N&<8Z1EZN2_8!eB&kBfk z28dxR$r_qoR2oK%Vcn=95IRGLmsk#2L(~M7&C%lxXwVtV6WNz!FUlq{%4AN@g2Hwc zExr(o8xq(^$_`J_6pA~Qsv0*CBB5WjU&>40XGRpHX zS`e3uX>TzzwidC!QZ%$P3@c&VC<|FJti|8LvW z2+I>?n^nfoY+zOHp?a8)mWt6*cJ5-k_hjoke6jB=XkU_r$aNeP9{aQm_<;kU0U9eXCRUc&Ed zRznDig9;TDr5N!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659O~#vSq-&cj$eXs=lhcfeEUj6SrFf2!u5+^>Z$AqFnn6Q) delta 234 zcmZ3Wyg+%w3PwYd#De_NN<(w~L_8OMgRZ+ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.talking_npc.doctree index 01fbf4aaf6208837ba3e810aaed4e3f33e9bcba5..275419acd34c306580f09ad82c93d0141c8e1f9c 100644 GIT binary patch delta 2924 zcmaFV$^593dBb@|!|Zee%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8Z4(nGJL$S6Cu)^!UdP!&hJ`?_rJHYXyRwmGYw700LItd3YP~5zw$}G@ zIpo^PsH#tf*3F4p*T{>Q`pM6YPLmZv^_!DS=8)l5V3gKuUTq~pUTUb>oMV&7M3#eV zHdomzk!!1`V>g+$PL6RCoZM_LxOuS)54pC-xE&-@>tr1-?#b7u%1{2{(M@Kk>3GGH z8O@V7_;GD^3g9Bw?I7*UL3LyX{ARsS19ENF3l-Qb9X^{(nb#4yKH6zchO`EL>bjXRLz}%+Il12B))H->8 zvFPLjCHF}8>SUnBP~9w(6DC+}UR0(_PUZj^<5$hTxwEF5Tt9%cpR3CxFW_q?Z|Gv% z{HjrsgRC&9*}S2vm^_EqY`)N=PNvq$yL%-j@9Dcuo|{3sH^)ra!9u3?dsBoaU!HoB zeBGO)ryG)&SZXGF&yk%RHunmdmIHNf{xZ*qoK{p|Zp~z#72KQeEo~$-);9C3s3kX* rdaU8y?7Ui;Oq(Zzv@5LLOI|r#GWozJ*2(P~r;riopce0eO-e!le)oD} delta 2924 zcmbW3ZA(*O7{}51G&dnff)YJoL@=hFGk4}u1hEHM2GR*k(Se?`6oMTZx=9bWidx9F z3gJ?Ekwp}NVCmZRCa`egD-kL%Oc56NCg@FX`~dDmUts?a@H@Z%{lBjJa398PhjCl# zTY>D;BX?u><)#K*ZdN5jX;h46!%);ASyBuo)F|B^4oRxN$v>%? zB-om#a{wGOrMk-b(v5O7yM^0sPJqR8eYb>~>$^|zsh$_0nO1wN_+HtT6 zX9rkji{{|mry>x~&bw%5VGF0Z|GA7Ui=gX^r|H(qAD}!(^U*6W@`}<-LCz%yXWvbM sQ)B1SIJ%{Q_Z573`8;SQ3qSYa3-%w5QYKwYvmfVy(ybS7CSB_~2C}zz@&Et; diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.talking_npc.tests.doctree index 4a7870d392d97fe0a1c5ca708989e05ef84d4c54..0cee80897aedb7742fc6799a8c4eed04294340e3 100644 GIT binary patch delta 415 zcmdnyy3KXNE=I%bbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659YsQakq-&e3AfB-TIjZA+| VwwGH;x`m(+0_tSl+$L|p3;=lTcw+zn delta 415 zcmdnyy3KXNE=EI>#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@4?qB|o`Xzc|0NC^=PsvH_p&W*Mf{Y=$J8Gx;2M&gK+OOD58_Za&AY!brL{ Npp6BaC-XjG0RYI)OT+*G delta 252 zcmeya@?B-aMn*f6#De_NN<(w~L_fgarW0j7yLJ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.intro_menu.doctree index 72e52582780d342882dd5d0446c79bd779259031..1f51628351e9375ba643022c9cf07bbaeec6fc30 100644 GIT binary patch delta 4026 zcmbtWT}V@L6lcz^%|x8(lBU)}5`}EjP3L?Fj6?__^&te2G3S(--I^F|qzL&Ex~X`e z4TjK2sYqzoQz#+g2pWZbpwyF)0}*^6_x(rI_tJ3Fi%o5S5DzCAXZ!`4w*ZFRXTs=HXq&}SVU zMn03Dmv#35MF9=Wyki*y@?pg~izq7AFqc(tAyA(wNCUM+v{CaJYHpARYVRWR zq*y~VywJua7cV2e1)R$+?E+0!H;?3zd`dS+yxuU1nE#jJ+!bg_65b$BH#Z{-A)qwZ z_6f*K6|HZ7gETzh4bieoqN`CoZ#qjs3SM@Fk<3)}>+WnmdA)7kuX2Kv_>z~>&0fSsoG*=*K6DF$j5 z?F#bx>^1^b;?v?7Fwy&`3NTnoyZ||AQ?U>aFU%l*Rp{0W9TM@uEBJcJ5!Zm*af^ delta 4026 zcmbtW-Aj{k6lQL{rinPyHJVx%NffdV=d06;z(|A;QZGUfk!>kV?A3*WBSmO8p__^a z+F%Hcl!}D*dI}{%HiSlDA1HMtLz(}r~cgVMCYz^00ItlUX{aMqUxDNmAAb)2>@ zZeVDZsx|=6>@}|fFeTYp-nUKx`LJwXL=CWdfJ*PnB19+x)7EtGe=NYCN z=1ctnK#>xj8IruYq_ya&ukRcs2X>*jXIS!n!@LK{H1rb^Rgp&iGCYK=mXb7^#vX&7 z`ObKO7BHP%=+oTpzlE4q;4Dobmj^Y5r#L6rg1iHbVWQ$t=IG^eW4Ile%2YJKt&wUZ z8wEE8Cbh-MB(F` zh18wa)6Vxb%sVLz+?~!G!{PMkcQK#;Bk2B*;`t9v0{I7&E`|n+GzH7j2~7v+VOb&g WiVe<4NGQ?FL8Xr@x0Gsb7ybp*j^HBz diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.mob.doctree index 0d0909ec98cd399dc061592dfdfb9f28baaa9182..f40260e07e22ef57233f043df3cf30254f08ad51 100644 GIT binary patch delta 4035 zcmbuC-Ahw(7{@toc3dZ?W{X-cmX%Nuxj8q7G8DTonBnk7g$<{3VxhDk8`0ZJun0b8J%=f|OmjUoc`2`GZ(_^5$_MvdPD!39Cv=IT z`&Dc`kcp8K^7LFgN}tI~W9^YWAf0FO!l0CjkB(r8@uOp(f%a~My`axzoh}>n%nSPa zXwd7X4AvWSQS!R!8A#@;;vWhuX{svL43*wNz#e-W#jGltv-^0cygLmrAeZ2nbsLgc zg0ANNGtj=;kk^T{Y}-ZRKn|6@SCYSqu{BVvPUK}<1#G;?rtjwa>kVHKb)tvR(iEh1)iGK<7VMe%PB8bBOOsVL@^f(44SEv3I>|H&@6ge2^K*K z541*xg{Zp-7d|)@S{L1DK|vCvl1Y{qfpbbpAX1$<`vd&;2YjE;_xF9C-`iNPW~^89 zJS@mL&XxoQs~p66@2qX1Erw((hMLWHPoG@3q-DY?jSUAuKDuNZG)%e=~m4_r>zI#EsNB83m? zxb#pOMvlvqGwmpSHYy}hD=Vqehb;~o5%;ot%60xMIJl`->cn1M{?9CJ@)zQ4&%R|N8Nq_;h1V>7DAc@84 zDcpY!+E*L$8j+SO_K-M`L51%%KxTw*w8%)`DBMd83IN;rh94WE>RCj&{!PT96dF}Qo6kO}mlC4YHoKP*T z-FpHWQ7f^ns{*;GV+qvyB+7djg5eVT{ddt6mit9|)AI_1$JN`p;Hd#O@CAc&OP~aY zisTr4hk+@!YR6zQ&jklH|4||sO5GSf=Wqb8!oko8YN9=ywmJPtRPf?4W`f(pyL6b8 zPL5B(NU6?GA#Kq16&q;fbRdkpGN9l9ml|=s(JsfE9i^l?YhXe z-&NQp-#n}cb-;^+)SJflQV^t(;zS_y!sU$F-pQM1Rm2`lLfElFZ|f< Ak^lez diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.objects.doctree index ee8a4d47c065346b99f0eb298d9b1c476efd357d..60ba7518f42f2915383c24f3f47cc57b30ef10b5 100644 GIT binary patch delta 20954 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 C-!`cL delta 20990 zcmb_kdsJ0b9$tIz1DDHHzz4oaxtT?l38W}Gp!CjXl4Z3_QIv;@!0?)JB)K4rB_z@z zf91QfY|00E%AMu2S~@)(v9ZR|)XCCSPRcY*&G>5eK8JgC9!rnf4huXJ0G`+(T2Tm<4D4mlyIDTs4kmQ8Sqyb5pLozdylCu&Mk}{K~4M>=tJuM-5 z(BMJYNm+^0k_X;wons-cw!_SZE=AU}?j*pXf>v8~o=`Vr^)YL7bZ5Y-)zD=N05j8v zRhg@Mbfb)Cc`Qw;5pHv6cMDLic&ybuVnQ&edHiaRImi17hPIAh{g#12>9`Q>>ETPf zkGUXjO%NPr-r8HNetplOI+|`~-OT!g5c1x{V(IuYm55&PFMxtHnN^=KJQTy5V+Vzr zhiY$qqFaO+lj^pP5AKVWmSVEr9P$WPl_R2n|zz7XrVd)lGaHGE?FWH4;jl>1_F%k8ZJ6MUd$+wY8r zZpN*Lm>Ca6Sz{({2!>+qBxLOJ=gpN73l^Mq-yA*NZ5_@M!RXf%W==Vt1h=(wW*=OE z+uS+RW39}48dnfvb}f#k(_?viE2Jh81`Eqyu3f)e5-Z0nej{~O8XP*W2Ud%0XyN)ERJQVR_E2> zKt3w z-b+9X9RYN;{v;eWn_Lp0CeLMiM zs-ba*cY#o|@zYnKl$KlH9nC^U2Bp{Zop76nv*OLPFFwSKYX%5r@zV%oq{u&R@j}+eA`vZ`wfO(nD z*bP95`U%`r7|J@+4_TrQWec{w?RoomrVx47V7WjEU#9Z8nTz@lVv*A8VRM4=PgBY9 z?HMwGrpi97TINSF0%lJR`1S4#c`Z8N(=jXoabC%;p+{m_>n@nye4&r8VpmZ`jTlFd z^kO4{JZn;^NPiE!Z=?cG0zDzK<@yx)*>!9dQc`v(qWZD!{u$E&&~?%za#w%08Fl^!=h#CAXWiJqDB@avpQgCw#~~|e#VBvme-`RUjdfYthrdd6j-=?KaKf-F46>2 z5gZ1T`;AA+d864`AZ>mE7d73_x;tCS;a&~15Q!hOxDBS=CQPS7JD%m zU9D^rWa(@+ET~xd%2=3QBFT~xHZ_Pkc1gul5JVTcDC(EYV_ry!l&{QT(EeJW3^kLS zJ(raNdZ^N5bLFCW3|TNa;G2HUt^z`7gGqtI`EipPb6x6Bm%7g0RPV&Ne|ks{*0Yms?*-eSR0feH zu~cf&_*TmUPqO)7VU^QXQWM9hrx~(+>jc?mXj#fOp*g0el`2gSu3#^tVOIoWfl){6 z_sNaVGvtKJ29pANWaC=497({`m)Lr@U3^|umegF$`%>D=tn(E=n_8_-X3Jk@4_xuH z|MvfelW!e61H@5jX^;sUSR>+y-u$Mfy(~l)Z(@DXC7#VdE!$Wajei4j;<66KvJR<7 zKSQV-y_59|j^X;9}AB;~umSl@- z=)>Q#t*91NB$~u9>uZwbqIcO)U=m|5eMx!MPR?t_R*e3*w3AIAuzVy*iJ!B1a^Hun z7MQ1#29xU;y8wjIHoW;b`vgg(0@u;VJ!(wJJ;9!8yLG7uMguo$w8vGH@F(_l+ilud z+59#84p>ZUa0Qk9g>AzOSIE!4Wd~rxUz}&o0SGmoW6z)x6w4N*Pi)^OGagva$I=4M z*MTyqm1%;!*We?O*R8E*UVCnzfzad4Yyc&kQ18!G9v%-?bA?oV$YPsVN50U!m=Ym( zNAXC&x>N*F$ZqH}LwJSU9nH@pA=F^X>&XuRN%UjG(h-_tIgX>qPz9Lz2#%cA}_@NWO* zamEe&8!Y&?<#5@qAJ0Lx%RccOIiPXk9+t=nwmfbiM@|iG%cQ_j^6o+WbujIw1>NBDU8XC{h;6*qF|d%bKJu z)9NhlrqmqXF*dWbq@*BUkEeE-T=CDMtm0xX<>&A&Klz`Y%Yla3fE1ZNgF_R0n;~i* zH)L5JFF<2SHpB9Kj@)T;0-92&`d{tLjG(k4{zt5&s>o(hyECEk%VI78cccnPDuB~Y z)XDdL!Jj~;t~v`+#jp~zT%{8bDaZTx25=atqKF0Dxl%|U&F7KboH}-fKL6i!LDR+g z{LUYLI(i(meECH$f*op+fUL;2?QM(UcZ{&~3@LIkeS?v00 zqN%Krw*XFP0;zNyKx#pQmpsPX%cq{=LxLiBbSZxV4Wm{-@yoeKs@sIj- zL9yKVEdM*03OkzLJ;!$=eeF*N?OMm3bDrv#cug>_NW}zgv!$O=Yk_$S)gV>Y#1oOq zwi)spd6=BCl`lnV<1&M_jUNIvR8!g>{uYo;W!=Vx)Ar9suVeMKi>%|s-(jQIdD;slsA=f;z#@)q`WnlzCO%5(U(V{cXoh4 z)*t1)kx8hXjd`D|xx>jb>csh}FZg~m5t>Ebc#8iO&>@u$=rWJOJx%eaxQDV&sYT=F z7TyGBBJvy$r5@k&*RTjwk|vM~|HeDP67IRg52Dr;wxhbxGvrmTAY{|kE~a0(#1;F0 z&xeT(sGL@&39=+ytO3WWN-B7XN6TZKL@_ex+a4(fm-KWI=%`;wtGkMDnbuuEhn}_u zo533+eglm9`hzc7*h?TAfEr5*>!z6N#EG_NGJuyG;>72`=7vo$Wq@$Ww0;8F0t^t4 zB5;#?yYSGe{^Anoiz@^uOwGJ}#bBC!#o(v8`~J_|G;*Lgg@>zy z{4zoDxoGE5q3(nv3*=knK>np-SrkOVT=eO15k*r5^1EsLFmVKrh)XJ_H-Yge z;0ukpRcr}DfX0W*H*OQZ1YR_kRV=$(M98xv1ajNwUs(2z603tsPR1BvZyQEZ@;#!% zFx3EFyR*D@TX}U)c?)M`6-~?XPRlJQ^y>2W+I{79n#${RlvlSC9jNBlQ%kz&7A#TA zQPE3IzgLWARFE!Wf~EVv>-t&nLAN(RbM6-n0F^#luaGZ3C~gFAaa7R!Oz~OUTfs3L zJzZP}^q~g(Xi<)6y~KS@ws;+r;FF4FInab!!UEc{Mm1o|Y*7d}Ar-?(BxSp+M5XLo zEEx4($F6bu5z9gXiKFuN( z3-~2p88z=wvuibw*U1kyiUJ^*_JqJ@`STV5Ts{lnCA}tILzfy#K=_vJq9-s)_yvS7 z*{%xW;0}RY83>TjnK#v>_tI{G+-3e3mR)a&8Nf)dS)>XGa$VKNuKulf2DD4f`$P|C zvOV&Bajfkf?ug$fJ_sh0wEchxr%BDo5EICOR3t6HXlD~NeWWHCYKnaetv@7y1Ni`n z9Qg^nd!U;;oFe`xobxHU=Tm`P?6@2eMP&hnLF{j0KIIrjon&8#waEO#W@tGp!f5&# zf!u1+1X2;a0o0Y&UoEG6BcSVN8cYftDo1`Rj)3NuJNxAwzZbyoYmiF9KwxOM{iewm zmGqWNq7jr{?Jx{yMiEjwiS3O?JB)VrCD)|e3}~}kvq;7A6_5_~v0)J{A7$)qdp&5V3>{;HME?Wj C<}sB3 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree b/docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.tutorials.tutorial_world.rooms.doctree index 11f2fdfaec8f3ac3a2ca87d8f267a75923fe03b2..b624e492bc2494622240deca3944774da341da2d 100644 GIT binary patch delta 25257 zcmb_kdvs6NwjO)0wUb{Gc{Kbe)g~q0B3dblDsjrKTcqmr>O&)FB3dEwPDnzEhL(72 zGF7X=Ri!kN?&?%^;&B|@s-D#8L+ceS4x`lLl+t?KwfD}$IcJPJ#_#*xKMb#Y-<JC+1{KNQisn;SmXsbnX_P-mP<5x5RE~BfF%>C%!aF z{XIQCJ~4je!(F?Kc6Ja`(hTG4E}ncXtbx)BqJ z#p}W=ThBwSS9ORmla7Z`gpl3M{_Vf>J$5y~rdw4VcB29G?6eg#YWD0DY;B4Q#74HQ zoHV1l2AiA9dYfh44uekAuvkfnYrq^>#XTkp(0XwXuQ}+vVeLzrk66E)G0O_<^C+UA zf|}R*9|!!ljm{l-H3)*vUh=GAb$jk!WVBt*aL_?7nv}%?g3USNiYE>|5 zzWmVtfKW5}t3VpvRkk$4x;8L}e?1TA7fJw|##|rQ!#eiOYGkO{8pa)u1B0-_tJk6O zZ$BBXrtIOA8>z>eTYo$W#&6RkB?efjr^`T3tje?4(_E=vdA6}N=zIxanJQXp)6JbX z1FYp2y90CRI=tEGrpKCp;}Vd`G|rVbo)?XF* zjse<5)V#}(K3HoCOOSm-HlXUOvK76UqOAdCpjwsyT3Ds^;2XoV3vf)s$LLKcX_RU= z$`Mk~rJ(slrY=Ps6Hy(h=c(;5QL zDONPkgF%>X4Slvq`xO+jklHQN?xj_?WDIRC(LO|FsAVy@^KvZ#DI`bDMJu%cjxN>a zf`Sy1!!Ufc_9{|Rjt>RvR8^F&)nZW}STW25%&T39EQ(kxLU_XlZ6Z)sbp$m3BUK%L z{ZIo}A!^)EER|>+Ro{pP)O~AhiN$W!KJk5QIRV|pWS7|wpJ*QgDk7V@(Edp9jtrjtE-QWI3+l0H~kQk)OelY*#uomxEZVsN* z0x7?r5ysn2Xc<5O)`r%A71b1f1}|ScrGcB(S>%jaMG!*j@oMmwXS7y8p6KajdI7~g zpwH#l3)*-)LyMG0@ibdc=EIf7AS8 z;SD#n?J$G)jdku4p!a7IoCaS+#~Z;GI}C$r^&Nw)#H+{b~ss^S1VS7m$Ee2vaaAmU2$UBs>KFe9D zVzp8g4*KshIBQ)W57F-jO4?Q-mwpNTmC2xp0L31TuAT{F#}d zp8?(Ah?n)1Kn*%V@Uz+a6fhULJavMe4c1;R4V|ioP}N!^f;Uap4cG@oGad0kJyIr8 z=`1~fXHL`4Ao|rZgpl`DD0?;mD;Ktf0;zYbZ#MN{GvT=~@-ES@fh4R*MxzSyrzLtL zBzKPc3LM6T%k^ha^K|D;J;b~b)0_VCmR!0}4QFez*p6`au%xc53e0cm883o0QVTKK*m%yFA^1$dOMcQNUps=e zINQ2I@bNJnS><%yKVGeOMq?)hjxeh`7<}Ld{at{CSD(^5060>(LRQ@*8)+mp!iCv~ zwdwSE{ac{1*KyeWBj;zVe>mf({4(^4<7AH%*g3P!CD-*rU=%tpN=cC-nD_jy-v$~- z9RXztamIHc{|WEmU_-1xU&K`yAv`!pAOo@1jSzk}L_`21vYz0jPysG?P9PP6*EtSG zr4iybrY0*AWX9@5klj{<^H{HFhDzWNBsLLC{1}WOl+s+(-z1?gn+fD5AQE9(uuqgMvS+K%}1H+q@>KhPW6>dJA$dLv&e^DU!&K%7+GgTlb^(Gpp*bHMLs3F!E!1AcY9*obJazrVg16vqAkTT~*O3$;{U+Or;+jMhcvrHi|@ zk-X!5(FeF1Q%7U4lKMe^a_%Ini8|1`oZD>?t^Lb;d&+u~25s~KC zpy8rpVj|k^cvZD%3!7Kq2=@@rtRF-X;DhrLHT;xX>)_MkBA{j+0sZlUIO=;o>+pQ^ zXE79LLoUG;5yof#A&@gD^#p6KiZQ5$<<~{b=uzqEnb9LAWKABI)}~{0n^7;PrDdku zf0~#+V!}(Koqtn5V*j4mCS~d9K=rHf{4UXtMGtM`3zmA^5Pt`?R*p90?|u`*(MY2s zWGJ7zC6J8HYjUCIyqqDl&sz*D*2 z6@?GxGLQT#ScU5_!SXEL%lLS>aHOj?bbrHTL{t4|4??U z==H$={X_J0M-fe_O=Lc;Z!GWof1_kYndw)iRfJyq%OJeCsf0E$E7If?-qKt`%QiNc z&bLxmUQ%M@S>Ia$Io1`yCO`xi+^emGPPaL(D{u(Q_7dqrj(G}yTn3rfV*1c?vGOZW z0EdK+c9O`qU0fByAC`%*gcrNWeJGfega*AfShS;GuCfS~!KUK9-Q;FuZdaR6 zgULh4S2^}o?7n)PO5l=FxsK*W47Bz(+>ON5L{Kpao-81%Ht#k(F^*IftQm zoJ97z`04QyTCG*MVrR>}a-u}uf?U_Da-{tUq9l5Jss#4d91>O}pMZ5!Kqsb2_Zvj~ zLY|BRUWVL292)1?%-}-#2I9><@5o#(nk}QCl?NL(pwVQG+-5d5g7O!PF^KH2f@=Qb**}F zaK5Q2g_4g5()l3KZr zqCMy2G0-bkEXP3?a%jM>%7w>L)H1PgO}>MC^yY7}B0?8dfx8!Typ%4T6ne+FY%UKz$HmKzkWZC=N~XBz1xQ zl~7{^;>|-HjOkn+VN6E$1#K{;-e-8|yQaqXKw2H^ieLfKG8Fi=x-Gyt?LMl2^}S zxLa9fqA?KY4SY{8BOOqH6z)w<>TS#e2T&fX-74riF1Cie=1Bwkj*F9kcb+mrsJvS3 zv78)eASXe|@j=nNhE)EpR3nEE4mO}`gEp8>4>k4z@9edvZ5hTnEckjBdseZWZ@z3SM;_^pL*phGf$Doc#$jZSznIt$AYeU#tZgfIg zi%r9Clp4^DL;QbOKno&In<3Bhd?%N-isgOkhf&_T0wNip|EKd>>0Tl&_T= HCEou9{%aNS delta 25217 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 H(pnY(2~^~$ delta 1606 zcmZ3xmTB!;rVWP~4NVdY@=GfX&Gi!vEiDX^OpQ&GER&KvVf@QRy0*!I6Y@7ts{u4VzoJ&vB4pD@ZGgs3H@2S|?{p z@@{@C{)mMv?d_XuW&f~~snt-;mONW~C!f{i-fXU|%1V~ay^~|~xi+g9lC6E6Dd%PZ zb2&0?-~7hLoJ_5g8(erczjd-DS9_-y-{x-~GUREWy!o1+78zPM8;0y8LmMbdOn#8X zx_Lnq6PeiptUV&xk=(5DAd7o)e+uvBq%?B;4fTN7WYr40%@cE;keAj$VZc54OflDH z>mn60gK@J!g&~<*LAG!HTWdy%_V>;D6lk9;)4@Giy~1X*V%L8%jM*GGft#EHIdDSp Irb%mA0E)@uRsaA1 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.auditing.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.auditing.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.doctree index 7e37f2df016ddafa41d84c9e2bf0a5de0804e897..c9d0b32e578634fe1ed48b0629d9b15c360d81e7 100644 GIT binary patch delta 176 zcmca6e@%WvA){e-x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q jW}KL8XqL8l5#wGqGPF(LXlEi_+vEux5t|oqo3Q`@J~K1= delta 176 zcmca6e@%WvA)}#5VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo knrW(GvW1D!=0%Kq*~ri~fuo&?bZwI-a71igz-`6?07Ydp(*OVf diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.auditing.outputs.doctree index 8472e6e4a48e3f2d3fa62b33da04ae9d7ddf3498..1c1082e86083ba21d27cc213e5557e7b7d1fbe5d 100644 GIT binary patch delta 483 zcmX?;cP4K`Bcows%_cH}Y_p-ZG!FoS1d1O3 delta 483 zcmX?;cP4K`Bcq{7VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!=1q)u*+|zm*-$%vvpi=288!m7#!V9B-pt9J!Ah3JahnA5*vZp5Nswi- jf*j{&F3DyVvQ5~mAa{z3EZxbQ>ol9l2(rzF+R{7#SBiy*$urZsxJ$=Ye10W+A$p#i? z=4NT8sfNiGCPte#Fy3S%UEAb9UbW2+IAY1L5u|mpgO&H@`&{y5+6>mdK#+-r$*+|zmIZ!5QGasiG88!m7rf$;RV{Y1v`0-=)4ffe K&doh~I?Mn}i_s4N diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.doctree index 907087137eb9505bb08d52f262f20aebda748e2d..66afda170e1520266a4ea8bf6e064a6ae40e5b3a 100644 GIT binary patch delta 176 zcmew?|5<)RJfmTDx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q iW}KL8XqL8l0^>|JGPFf;!0ZE_Tc+h$wtZ7cvP)-!Mb delta 176 zcmew?|5<)RJfopWVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo knrW(GvW1D!<_U~5*~riq#gW5Ay0*zt9B!L!xwo+Z05S+ONdN!< diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.fieldfill.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.fieldfill.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.fieldfill.doctree index f6e83f7d8b6e9bccc3f6acfa8dd755d973c464a3..a949d5b07c2ccab5fbc14f4ce386fed0f1f8b99f 100644 GIT binary patch delta 234 zcmcbucw2EpF{5F2x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q sW}KL8XqL8l3FARF(zQ(vfy01_bgi2MxfRH8DA2~ZO}w|60pT}9SO5S3 delta 234 zcmcbucw2EpF{7bLVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo unrW(GvW1D!<|T{=*+|zmIgmSQ^9K$CCepQT4&+uK!=XSM<2Lc$W(EM|1w1c>G%w+`6lyC}5REo@fl%5NZG%=W)EQj_QArU&X)SCM6rG~5b)lOf z`Upd)c0vm=s35F}$}SRARFJf>(dY;C&2kpc`#$HK@0>{&>2#6ao~NusA;vWs8gq7Z z*?i6}#=-IqhI6r4)JU{DafVzk=}ws7 zK*(rt&1C6T1(w4*+;hNJ@nj}mBcZ);G>gTV2Q_i$6rjy6;O;n2#0YTbbP{mUKn7pO z2`Ld9r%KX)A|Q9MvWAV*QS1a&a3Qad;xFWt5V)L?a*oee8d$zIO0lR!4BkxPEt+7i zU`84M^RR<&R+IBbBdixMa6g;s99JV+U-z*VZ*TQ$af;Hw`uitVL(G7V(joQ*j(BNu qQP!nIjR1C>|1y$tsu%Z^bE%k~>an11<3wuMNp0cWxm40k>Fhs3gb;)P delta 2522 zcmbuAO-lk%6o#2-%&#!bN~o=1K{R8HO(06UqHWO1g)>geGNhoOv=+7rif)nEy3oxK z9l{W*UC=@bG6*Z8?mrd zIlPEQMK(lA4jP`?UU7Jk%rkWmZI`Q2;=lNVQ`?BbB@*^oV6}g+9*0BN7iq$w7b9xXjXViShmn#!2Ut85!lp}_2rtlWcFn4c5 z8UXXSjc+!R^Cv6B@)x+DO=XTN5v^}~Sc~`f+O;@EnIQJ@h1F0pprder-N0cVO)g62 ol%gSG$N4WKSwr>VR(T*5wNSlw)N7nbjquba&OMMydMLB&2PxGKd;kCd diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.git_integration.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.git_integration.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.doctree index 35734e334eac9acae2e468034c3af6b3aa9f567f..43a6989cab627993faa32532864e42fb4a054247 100644 GIT binary patch delta 234 zcmZosZc*N_g3&NL-N3RUy~sk})F{!y)WF;%)!ZP(+|oQH$vD--GC2*%Pc<>IG)Xct rGfqr4G)vojlkp}S>DnfL+4?XCzmFZDe zLG~OafyD`C7^62qEuxYrwNw_S1!>_sp|Cq2{(yb&i@mrnKIi-Wp7Xos{@92+aKs(> z_=}KIRw|i~mL6DTNKY+Vl`ff#Hj`9rGMkF6X*Q#ISBd;=GaAiCYwF6hqFpH~OIR~6 zHpqXBBJ?M@CpZ~Ul+gz63QZLKSLF!36H{#D-O*7PT2BvSHFS7;0u{zI`R`edTh9+; z9V!f^v4mcXU9Urv744bRZ_mgk0&V{`=#<@AAx%X8c3VJLOvMbHU*IDg+12Cf3` z$UA_lZ_HP7|K>Nsd-U(-I0qTJJc0LEyImcQEqLgEeCfySi*VtT0 z3Bi4aq}Cvw*xiJD=H~Fsign1~W^u}_5PAKGb_JY!VgV7f%)x$6pCaGBkp#6g)|$0ZGR1rEsK2&GS(v>91T4VC-KeLuf%T{Lwu zKGko^KvLBLD!JrUaExU09Deyco?p)vS_DpjrPlknatL)_)9}qJ1)#dT2ST{}S_AGt zq^Wk18b&2Dw+|^8f?S2a-ngp7NKI`Z72XY|sU13Me49;ecZL-hnytoJ_Y^Eyk;d=q z+4JBKzG!DkXrHuTt*PT}Pirvs3*7d6HE^(4aE~Bs-RnI|7LS^5zY+mel5w_pY)G4Y z=&`rZ8uy{rchDU~Mw>rq>9{?E{`3q2M|GwEH-D@ILsR$XC4jE3cR57G(7E0p04e8` zooaYR|3NHh9d8+k!_HJ4FB_@{RN3o&fhjg~@$eo%ary-~J*vZ0&+>+!4p5b<$F=fJ zI-kaV4PfKt>hVrg+%p+PZytoRdP0lrIo}KHnRFxS5&BwZ`FugeYyRaR3vZ5hW(5iF zfyT}8E{`ZAA!DB{pmshA5yo)?(|n9;uSUqj{#~hc$!%;>kRZ(UB1*Uw07Y=P;^TyD F)qf-@IG+Fj delta 5169 zcmbuD?MqW}6vw&h=2fSgHcgF`AjmA*ojP>|CYaP43q*-YtyYGxMNgPKpvR;I_Y zgzUi*mB8WzGmO!jpcYYylvXMW(}J?-T~OGa4}ZYE_r-nrIp6R1oZmh7$DMQqOu7Od zd=!i+du>O{%8hA;y+(7oWHlw5tY)j#lwM?%Ojc82vb3+bP)bitOD#4P84J@>l33#x z6X-ie;ri1&7_ZOA`=cT;w1IkJG<0HTJQYMY`|eqe+rT|B z4i$#dkN9DXn%p9x$$uI}RJ1ScIhK|U=Fb5b zN-r|{F_O)hL#XJpY*f^=@iE$7+m;Y=Os%2uoDndwZA*tAhEi`{IGwVG@t53Ca20TG z-Z4~tbH18CY>fbw$&2@HZ$i~a_UI_HGmN#nQ3pJ-=Lx9JIo1LYr5tM%=^m=Ms>q3y z5L`7RT?yph`pdB-a?V8 zssnjRO^N~svn3+xZYXfUhwKI=4i4FMT-<0^;D9WS5PFxZU6-}OaQv{%`}ln8qM3_v zNj_5slFlxs;!7R{$4EBMVVBS2`Som}rQifuy3&O!2h%{ihHqWl4XVp~AeaZ*8*v9B z&2)&=I3=5-}Ts;UF1;BFAj?9x%wt4(yZb3%ck`D&bXPr;HEX}U|# z?(Q;t(ax37K5WHWQ_njdRblEE`0A6jz`RbVC89EMzrh)g%0bSkjYKV%ay5X+?Dd&`( zYIx0uQY>gaZySxp&Qv|G9B%+r+2eVNDYo#wi35P*><(k~Z!NOtyf3i(j|))`*H^dM76~d||1Sqwcnf@6R-o_( zXxswtbc;eFGWPib>bCpA!ZdDRmXCHG)ChUl-<4{o+{R`F2|}GuBZb@kPy~lFE>_s2 F`VW>nG-v<- diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.git_integration.tests.doctree index ebf0b04b3f6c95f2ebd63ac22dad9d89006cae89..b2dc29cdd5796e08c3293860d130c46ceaf10050 100644 GIT binary patch delta 779 zcmcazb-QZAE=I%bbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659YsQakq-&e(AfPjupW9}0DW@$Nwt}>8=I8#-LAK37o41PikZCi};r^2a zWY{Nf5xYya1HdM1c9CEw-w*zi{WZ8I`^s}{=2T>5rNAZr8iJcos|iqM1lQ(?I_#7h a;b$aCL28<0*-3UN*i5oy-K=h9!VCb^wA-ox delta 779 zcmcazb-QZAE=EI>#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q j%s4UG&@659HO8xKWN5p?F_VdOZIkbCq-^Hm5oZAaQ@}J7 delta 176 zcmZ3euux&cQbt3Q#De_NN<(w~L_$+EG0vzlWZnZdMK!8?!)$AThfvVu3yX32V8D^Tm?RowiWAB(E+ zkf(j~Vx?^yWNQ7YeVPngH-EI~WhcwV^37_FabyP5W(Ds+G8_wvoXHB_JewsW%7saH i^yY)vHln0!1KYZaTWIs@#`UaZXg`>pz4=>vvorv{B<}kF diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.name_generator.tests.doctree index 98ef107644d717ce9e4593ccd1eb53b273fdbddc..22d2bf8c227bd118b0514c5b785545b1d504edcd 100644 GIT binary patch delta 964 zcmbO|k#Y7!#tqvU4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9PLV-?EXeZL*7^ZYOUTJ#J!G#bXzwYirgm0#)SrTlix`4 zPCg;_fOJbILv?RXk(kU*ruP5JqLX(k{2*WV=5i$qRx-8MtMg3G(zr>!?#=%+i^xbL zn-?0ylM!2+4UM*uVH-G_?pSh8o^N@BOs@iUZ`QXCA|qjfvcqHvm#t)249Z9;uI9`D DmntH- delta 964 zcmbO|k#Y7!#tqvU4NVdY@=GfX&Gi!vEiDX^OpQ&GER&K!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q p%s4UG&@6597sj7#WN4G)+`>eG@^BrDa763GPMMD4p delta 234 zcmZ3fvQlNkVMarf#De_NN<(w~L_DngCah6T4@>&dqmteOUlF21O45 diff --git a/docs/1.0/.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 similarity index 93% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.random_string_generator.random_string_generator.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.random_string_generator.doctree index 83778cabd45a4bf7c1f02457eaef558fc4fc61ce..f2c6769567194e131429f843202ac9c749d70317 100644 GIT binary patch delta 2253 zcmdnj#j>x9WrHA-VRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4w%Lg(lAUyIlLH^m-JHo~$4G|OhbHqT*9h}(ZspNnBTxJ08es+UZ5G*F zFM5cXESu+U=9g+>B~xp>f)ja;p1V0;=^1%icWky(eZ@hRgLh2+W56+4QvVlux;OtZ z*g{4iZ+>X9hdi%d+PuJAh`hMjIk~}xZ}KYJD`a^Utb22reI2=$-*f#qiu&=oRDo5>GNc5VvGCDYPLVceUOBIb}|Z({1!%}=5&$tmd) zQ+I9VNYNm}&6^Wb<#|Yt+07dZpO9hOSC*C!>S_Yh{}iNKT>$*=oH|h@4~q(rUO;RG2)!PL4gqx!HKH8yO)C_HXQ= kZMx9WrHA-p-EyverctlxqhOdrG-I~sj+F2Wm1x$hTQ! zbG_&xX0mLayP03AiIq&P@d{4lIePBqe5GgPY2C5ePW2TBSq|PY`Hum|WJ&#BO3*{5m=I5a(v&y>4WLFxbDb lhqm#OY4i6B$H>#UdEup*cbKv8*iU7ohxC#IO diff --git a/docs/1.0/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.utils.random_string_generator.tests.doctree index 7f494e8d57fa38ecfdcb088c62b970ba9148d758..efc0ad3233f94a1ed1c35676a2fa5e5cf985e4b5 100644 GIT binary patch delta 490 zcmeD8?)TnsmC-Oe-N3RUy~sk})F{!y)WF;%)!ZP(+|oQH$vD--GC2*%Pc<>IG)Xct zGfqr4G)vpe#w5s2y0*#v3YD7=at4uMBT#F_@&DXf!agb#*M0>kvEd{nuz91$r h`MUUR@*My&VRNhGO*Ybv*xawcPlnq!pI1D<3;+`;l8OKT delta 490 zcmeD8?)TnsmC?{7u^_*+($HK#(a_SuAj#C&G|4h4$!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@659S;muWq-&e}kSA`lDyI<>Sz41Ozv4bdy3WlHd8%0emHS4x delta 234 zcmcbkbVq5!97aQv#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659ea44uWN7=yF_R42CV%8enB2!Hy4iqx5eMnE!nIe3*fWu>U3l^b3DM03 z;wMjqRMXuv@RD~w5(-hmRuknVJEZY+&uhr`#Pv_>d`VW}_ D5EZ+X delta 616 zcmZ3NzAk;kIz~g2#De_NN<(w~L_$2qq9gQsJ;hmTHLxK~qI>k1Iz|Ur}4Fk<>+YDHlt!4ET zI$g!ywnS^$6YOoz5PzYog@&G?^tFsui@8IL%1m2Oko&d; zu2yCjk4o|uRp`tWZhD%p!UkvN*Ln)P7{NN3UlVBg@=Zh0_cpN1Dtzo?3#%{D@z)tZ pX}=V$hBhrx=4TiCMI@H_(Iwk?PH2GA;pCN`bG3kWr-LiHegOjt+D-rf delta 2258 zcmbW$&nv@m9LMp#`1;Ylv&jslwS$}5_8s3DE9FEuC@G~K_MOdT-$+?)E6a5W`QWmH z#!bqPx0>am{5Whi7p!dIq9r1c?66|~1Ft{e+2j3re?A|U;aP^?JLSX<*YwnEK*N_OXTOOLY8o q4y3eS2$e&dRw!BA#h!@5l0{v-jpu|qi1x*=^qiv!Y*}9jGM+u z9E$lLV=~>Cgc#?D%yq^X^@H()QP>hmM*J`rXS`(cNvBI(;^jR(G1(`R@!|Z=`~08x z|32^Yv^fuUsGGY~_&rdvVsD9l zaEQd-k`jH1`$$?yF*1@Z&hMa$i<0TzTQ} z=+^e<4!ZIdDQ?J`NfMd{UDuI~aj`H9Gu4!pp`KN{26v8r-TCLiV$@8Z6f_ z2-c?IdYym~I}LxGigMuPy2E(OBpyNItSJ^b4GQ$sGnh4{W4>P6SyivXu?7a7dNq6v z0@N&xq=pn~6~`NLU~QCY=o@1~?kCL*3LDc%5E9l*7gb!;}vvDmD@M5~Id6}ZqUptB_pjy49%Etz-m0X= zh+Bv8b^&+vG>*2VBG<~m+opltDrsHq(fGVlfoPkk$D+SI4yCpWh_a^OSKCvlwkAN` zAr0`pRYiS;SMBjgv&G{tqKYHjv87OV@tZ9N-*gJN+L4JBJA>~!lJKEjKx-9^^PNx2 zV&wRsGaYMP;!zoJbu)OwuEuh=H1+E4NUU_p@p_YjIu5p5Ng@UOJ?k)$b)iFrnQjG~ z4gs2;EGT;!*m_c6>XqCv4h^-4B8LtIeNtNw9jUn2#~`y;1BFx468fZ8x16FLi{!pI z+$TBmKgM=n60Yk#fWKdC98;GrMZQD&;HcY2QPa3JI2t=5*0{*!bC)bpq`)w&p0ZqDs4y4B zskvk+*)r+oIihM8gfl`m7tTd+kxqdhrE%S@#chwAIvxDc(?HG5kWEe@n?Fz9{F@>! zint_VO~ks0w?(`o;$0CNBHj~mRm3#{FMo#662Z@sR|`K!xWvzgxDetZp(TueE)+aZ z=oBWof=d38h7_csWs;e6vz$h}cDhsGGRd`z@WI#da6Z5M z{{MdG-kkMs$)8`7tTR~`4^7<2Y9x-jT#}B#4Fw++-l`@SX`S1 zw>(-*dqpJMO7M<%E7sJmCr5GATYyk|0p{B%9z=w4yh+VJM@fWK3Hf=0;5ko8KQ08_(3tR>wI3zPPl!_)jc`CE}Yxa<#nV&t(l7U>&a~ZY0Nd?>@*}me=ShS|Ml2Dmh!C%JTviMlAvhJWet)6kqz2 z@pkfRfCWmlLYZVznc|q{IL0x<@dC$7949zVa-8Nk!!gG(&oHJ08T~3H#6*|U&G?2A z-ehExQAU4;65CXI7$rI@+Z&YsEum$z4KdGbDk+=z=p_=B_p{Lx%$StRnPy?fwwbB$ xMR(yFd7Ui5s1)Mk2?M!;?O_Y*V=5R4%zhWkraZ)KHAL63&(Z7vJ=5zo6 diff --git a/docs/1.0/.doctrees/api/evennia.help.doctree b/docs/2.x/.doctrees/api/evennia.help.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.help.doctree rename to docs/2.x/.doctrees/api/evennia.help.doctree index 88389f8e41e627debf98d75338f264f65ef1c052..9e72568e1da91811951e38056470e28a6d74ad95 100644 GIT binary patch delta 235 zcmaE-^iFAmFQZ|0x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL9QjI&G)$Y$k4i3mN$?E0CmDbX#fBK diff --git a/docs/1.0/.doctrees/api/evennia.help.filehelp.doctree b/docs/2.x/.doctrees/api/evennia.help.filehelp.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.help.filehelp.doctree rename to docs/2.x/.doctrees/api/evennia.help.filehelp.doctree index 326d59f1ff9ca32e973c527901ae4f298caf4513..266a810a70b7dd31f6c587670657a000e47d00f1 100644 GIT binary patch delta 2328 zcmbW3%S!@L6o)Z;Xoyl!6ilg66j3;1<6|@^$fyj8is%8+!z`g)2)T=D*UGq9DhXo* zZHkHm87*46XkD8ih*r^}MLQ*`8SNkNx17ayzu&p{oO>si(dIJRt3{2lvCd18^-Z_U zVPAGTc$XM-@vAP$wYt(16s5qL@*NaKNnEizdzJ%&bB&^!L}lq16D+-SsG9+d3hJj& zwNwLH{lsx^pp|i)j&_>20h|QO2Y@NHPEe|4vJ9$ql$l!f6mCmn<|3YKUqJ1@9VXiC zJVos)e%&>K+Eapo?R9q3rEL>TKq(;r*hvt-A)`1?x6Ts?wTv>})4)F6S*%lt_q5~U zI(ql=TEr}lQ@n4symXYTzAR$2`j#j%{A4KI$gI98CeIn@Wx5YDPmw&AuK>(~a=c?9 zJ(-uN3d3nEG-Sk3b`dd>d8-y|54wnGu&a8I$!R0m_xrJ$3pnFqI{GXyJuunRdn}$tLYE6BD3HC delta 2328 zcmbW3-z$Sr7{{CWv1x5lM7?Yik;r@OednF2DHEm$$&V7=q1}-tb0yrlnoh%()jKIS zgq}h!T)J@0jZ$(Y7cSh9uy_0e`~Cr+^Z7pKJkL4ji{LI26LcVd%3OJOyQaoX8ywywG*iQr_M&}^#`b3 z$IlviP~)o&G6`bl+RDH*%+ch-+gOdK~s)<{{F?KJx%GOCN7v$V~Pr zD!_2+3w2pBlpjZ|WM3`@+k=iH2JEWt4CW^(D%AX@{LhwFDM|v{V>t+f06nAD#mf{=fe=x;y$r T##R4ec&{FiQPt7)>*b1H-1D*W diff --git a/docs/1.0/.doctrees/api/evennia.help.manager.doctree b/docs/2.x/.doctrees/api/evennia.help.manager.doctree similarity index 94% rename from docs/1.0/.doctrees/api/evennia.help.manager.doctree rename to docs/2.x/.doctrees/api/evennia.help.manager.doctree index d72b69899eed1bf2692d549a0677afabb032ea6b..38b26146aa4880392e81b6938a109df2dd5049a7 100644 GIT binary patch delta 1515 zcmbQ&z&x*kc|$CtVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4wz-dSDjVtACNm0KZSLccCBsIbR=>?!T+28}w{pm!8`wq|VJ63{?~jX?kUOpZ(A*t|3H853EN1<|e&`-D7) zgS3loo|WXzOrGtVK|mp1-^jPQwYru}+c(!Y qCh?Hz=eRx}Uh=d~j_c#wY&yqEo(%24QgiaH-8;$Cx%uB71!e$mq{%!0 delta 1515 zcmbQ&z&x*kc|$Ctp-EyverctlxqhOdrG-I~sj+F2Wm1xoYknjbro9$Y)GsMHWQ6O6(Kz z91hYhx_MTTJ2QEX(K-)`MXQM}9cV_y-h$7d*jr$s(ZjWR{PxOmhL18_dE1>F;o-k*iBbzLIw&v z9KaJ~@RN~J8XPu)DM%b8+%Axp>OgaRoV;Y9Y@OCPlsv^J98HnMN)Av%b{tqpt z^O?vlJk0r5FsP>M)QlxD)dx^QFIDbULRxn;x_)Ii=wSlEe z`}OQK=vH_wa-x+Xl@!(}FQ>67FuW|9Ssp4^SdIM5!W_WcLsnkC4S+cIVy>2dWwJNe TxpqtD9QFk2lv~ctWqraw`j!#X delta 4264 zcmbuB-%C?r7{_^aKaRS&GdD@F@&~dC%eLn9*u=HXtSA&J@xlz!BFzTNTUZj5M>}HL7<{`F^O~qRzyODH=@wl!arc&{Q;l%^L@_qJnwl&mo%eG zn&*woQQFeg+0*MNKicA`kn91M(-o))1YA;^!|n>Wf=+vDd(bYGm6x@<+8jZt^cdY| zAzk7aH%BBI6fyy$iuy>O{z!nVJ}z2TU{atq>oQWVH(Jdna$f=B|6~Sz-+Ln!#OL$B zz+^VL3!71~Xj=ruqRmWK4g^rKr}#4{_7q!b>~K9Q?y^sT;x4;^CLNE{LHt&gi7!;n zCq--NV3kG#9AS?5DeSAkmf6q4zI1A>E=mE-+ci5tyJYhoR!tpe)6jx{*118H@4Fz- z$i#l%UTQFd_}q0Xf6y_D)AXs+i1u2QQ+M}epkeC0@8{x}z)NnX@sl%EG~BZd zj?C^cWa<5*1;0ZqiRre1hWg$mlR`a$hX-`D)-R!-bT>(Oz-hpXp}NquWV%upGLrw{ zAf6zbpPq5k(1;04LE;$Uc7Z(90Gi|DNa z8`x{mt@3HeMyo?AtE@>`$z;=Dcty0ZLR7A@dgYmwIf1u_qP~2a0CDWaT&w)bVQ;X# SmSjsldjfSzQVI%Kzwi&7n8C#to5-hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U73CUN+LTO+F|nJh?waWph181{tn8C#to5-h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtgP7<<`B*Eac}pz!4W5S7jK92sQT3e~Q>*^g@>7umKePxj-I+FT&o pE=Rr*o8wGou#m5Pa-50c<~mDHNwSU5*lZjuL1qwc?hl#33IG8&mtz0` diff --git a/docs/1.0/.doctrees/api/evennia.locks.doctree b/docs/2.x/.doctrees/api/evennia.locks.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.locks.doctree rename to docs/2.x/.doctrees/api/evennia.locks.doctree index 3262efb9d15324980725a7a6284fd0d42b651f8e..de167cffbb26505ca986fe84676aec6e968dfb4a 100644 GIT binary patch delta 235 zcmdm`v`cA&KciuGx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q tW}KL8XqL9Qfw7W}bZwK@bD3>U;E-b?UF+ucTux+Y1KMb{IfnNhGXQg6L^uEd delta 235 zcmdm`v`cA&Kck^ZVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo unrW(GvW1D!<_5+}Hqy0CUe9H=Ie|ltiFB=-*K;|Mp$%xG)#e!9d&~fK`9uT& diff --git a/docs/1.0/.doctrees/api/evennia.locks.lockfuncs.doctree b/docs/2.x/.doctrees/api/evennia.locks.lockfuncs.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.locks.lockfuncs.doctree rename to docs/2.x/.doctrees/api/evennia.locks.lockfuncs.doctree index 773c37a6dc70e87b086bf67967c8186218da5abe..402d332d9103a2d8e223651c4316ff4477fbda20 100644 GIT binary patch delta 4233 zcmbuB-%C?r7{_`1v90CA9}rk!Mzee zCzMYeRNUdx8hTuTilVX-dqtU6uaorJcD+I0-c~B<3=XIKF6ndzU0X?csohar?qm^~ zR_q@OZ|@k{BUJ%llu?n1>U_*9vbBsk%v#0%Wc8ue&78ZbP@6=yacm0Pu*iPp4WS$U zng19>!|Qq_%h0we!Ft#AyD1=QIoF6-EhqVz30)I2YOYka&Q)$uCZGxCJhBad5o?fnFmffIvAp= zvGEkvKbi^1>Sc#za7=CZ9UAfIR+{;Sm#A0DA(iyFgZ=XmrX-4Hlu%E%^kWKPY(pE|=6Uczl9ADA>K; zLLun(bg7*opCjn;`-EDli2KlRVm;&kuE%W`Nr^>_ z811Yj75`92Z9s2g)09}?*=5QDA}7{dGq<#o39u(%rIY$W*vgZ9WCdU@Z~HJXi1FK} zxkkgP{Rd>c*D|Z(**9qk{CVItqjVIN%WOLTHclEaccPOsl)fF2t_X=~7l$y3Aap2a5nWPt$&6Lo}ixQRI z$(tdhP!W_Co#+HXc_CgINlIOKkrajr5rU9GV(;uP*!S|i_&lHUea~~A=lL{bn!9Uy z9wAp@Lu<>WxXa^ca20!0Pe!b*BBW>t7Ta~!jl^53j>)Vh>?+W`G0g%@{^U3+7eV>&=`N z`-X1H+U5>4b8T}5*R;WzJL5;u%$;#FmvlV^ch{YpW{&n;1m#J(y6*+pX>~(0aL0fh zl=Fu68a2<18rgBrftqJV-(Y6HIw^L}deDlQ{k-<18k}e~^vc3h(ubLqP5i^VYv4ZP ziAfDLPfVus?DS#uJiRgP;>a27bXc)+<>0G%C*=PZfCgFgr*y$8#4#?YVD6alc zER&r%6a>VZ?9zVv0whj8P^I`F)nQ&mjQNxW-pg{!L+zkf(^;!@m(YDsu2mi1uBSw+Q`b6W7-v6KSxq^(?j4M)clA6GpG@Z3b;ThV4jk_XKAu0#u zay>@fDBE@c-h!IW+NA0-O{1avuTrl$^&=`dJDSd#W$*?~f!DXZAD~^RTxT=n+z{Eo m$=7loQl_j8(@V5(`U2nx`?P1{WRQ$8a$;{TpXdu5$oU8RtQJE6 diff --git a/docs/1.0/.doctrees/api/evennia.locks.lockhandler.doctree b/docs/2.x/.doctrees/api/evennia.locks.lockhandler.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.locks.lockhandler.doctree rename to docs/2.x/.doctrees/api/evennia.locks.lockhandler.doctree index c72b045e65d5f3d9f65c488d02f5687eb9ca9b28..1fb8744d773cb6f04e1e8d09d10d34d6dfe39847 100644 GIT binary patch delta 2280 zcmeBp!rJkKbwfI%VRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{8QN;cB9O-{6O*}RP-h723QTHCn{_{p+0V6%nPS@Iklu(?gKn>+^x zY@VdNl{~G1n@_58vXJH1z{w|7xi`mab#aiTJ#}-v@kTO&YICAh7&}=u25z==dcjJj z*2NxL;^b+ad?Ai&b7TT9xuFcw{wXDmyig9D9G}Cv`El+OW-=WQ(jHW_o|`=Fo15$O z$qjLn7AYPwZM`tzI}>?YCtsMrw%LEm4KgEZ^U9h3$qebuTJw&R6Uv5bqc+#9Y9YhF zn+@0cl4E0{RnTO=UEGs-cJ3!Dkb^e+?P?}7fG00Fz%x01KY11hZeDQUH<`(C@`R%t zn^lh=BBR6tRw;pC?S<#=l2NTpzsSrOw)yHkE;34Zh~BgZR?4Ku)OMh~on)jBkew;p z-}5s*QzG5c>4g@Iq1&U48K07oK(+%lTayz?Kz&i$&8--JlVK^S!LWU~J!7H~0ESbo Av;Y7A delta 2280 zcmeBp!rJkKbwfI%p-EyverctlxqhOdrG-I~sj+F2Wm1xQGTcS+25vs7%E>~OUjrwfROQ|ruhqptmiE-m^~M{?2&&DAR$=U9*%-Ll(&+^& znOYZnXo-`jb@GKcuFa7NyyS*5Nc*RhH1a|@aB_SO=jO+`PngMcJV<*`(Ryz3v~O;% z(r0M}iB>_A{dRFr=GnQQtUwOh?6<3#%mALe-~i9$`2FNr9JqPGf!|~%$H^0p za%@&Teu#_`3s|KDg0&Z(yGus3GW{YmW7y`a_qfO?;URj{9#|=p9#h+a_I8qyK0tP+ zY=6(s_)Lj(OQ#oFFotfAHfDTEMgrLm)ND;oC;|0FZ8x`K{7r_Xpa#SC<@St;MgZ+P BtHuBT diff --git a/docs/1.0/.doctrees/api/evennia.objects.doctree b/docs/2.x/.doctrees/api/evennia.objects.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.objects.doctree rename to docs/2.x/.doctrees/api/evennia.objects.doctree index a1786565806a2358f4b044a757bc5f99ee6dea5f..b6f69c6c052d602b1a039835de63da31e5a06039 100644 GIT binary patch delta 235 zcmdn1xL0vQFr#61x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q tW}KL8XqL9Qg|U&1bZwIla#?LI;80*9UF+t9TwP>16lkN}=3P9@EC8!pL}ma0 delta 235 zcmdn1xL0vQFr%SKVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo vnrW(GvW1D!<`%|AHqy0CKFDRYxqw4~iFB=-4{~*p;ZUHBcAIzcFtY#vuJuGR diff --git a/docs/1.0/.doctrees/api/evennia.objects.manager.doctree b/docs/2.x/.doctrees/api/evennia.objects.manager.doctree similarity index 97% rename from docs/1.0/.doctrees/api/evennia.objects.manager.doctree rename to docs/2.x/.doctrees/api/evennia.objects.manager.doctree index 4d139650d32ad616b32d61062f8a794516debadf..b0b5fd5a2b854a42480a1fba86894e62a21bac5b 100644 GIT binary patch delta 2227 zcmdmTf^*9W&JD?ohS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U6;Y3)x85Hu)o`!{%iiQsmh9kyD(LEE@wicL}d&CPVAOEdiT%iN9wj zQ>&Ij0~!9D46;>QDW8KZTO%gx8w+nX(=H&-(Gi>Vjkk-DWpn)G0Dqy)9bSvbNfryY zK(wC;+$TVu?UNccmTgCij*$qmX zER+4!I5t0hwO@`bBLb%{;9%t4Zp_7agNzUd`X6e*EJ;RpeKK88=g!DKU9_F?!gePw z#%Vkhn6f=HoKcBfXIz-X$i7{qoiTyD%oaEuY{1_sj7em;V7ehQQ_%GLhZuRbzdOR1 zBS?B6Aer#;8sj8oa!n}s!zeagA$p#i? z=4NT8sfNiGCPtg5FfL>xUEAc3oDQ3paY&J4<3~<$PO@wa+}tI+o|z1-3%3Mp-X;E? zolLD-3JqlVb27+QZKZq;vTTi*tZyv5*-X2DJV!@t);HcRMwZR-lLP#PHg|X}A}3ia z+yc>lCUBnsdA3h#VA(8}e36xW-OZV4yyWWU-rQ1dN?v5gPio-a98$@qMwZ=Ko4?LK zMxLj$His>f;v?PG%?r0&B` zycnnPP+-dT%y32}a-DHu5+nO|k#@!e@-kcCbg%(`r!Xdw;ezRg%uGSk?;m31+5YYb zV~!x{fq-Pf%WI62l*u)r;18qNbdleTH_0?$JJ5g$WE8dAfgzA9NuH&N+YMxy_BoQS W8C300kB?_sO1@Us?Ntd(yO;qgkg2Eu diff --git a/docs/1.0/.doctrees/api/evennia.objects.models.doctree b/docs/2.x/.doctrees/api/evennia.objects.models.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.objects.models.doctree rename to docs/2.x/.doctrees/api/evennia.objects.models.doctree index 5e36b13b54f89f6cb4acb4ae79996ecbd65e99c7..d76ce4942a0e1a2ed898fb6f8a7dc4bb75c29d46 100644 GIT binary patch delta 6404 zcmbuEZA_b06vuNm=o>tgA`HPHBOAViZ4}DOFgmgib**g*W;2Xs77LVxEv$ygG!i#I z__9TUlN)xI2~(7rxJ1UdhU-ueuyfOq(8PdIF_~^of-g9i#YD5#v{LcTJ zbN~08=cWV4%>&2HgCW|wf3LIRxxKAh3QLPaTS}efCE;>sV|hh+W4$X}Qqj<)euqm+ zDoW~$%Uq#`qOzvK#z@1#!h?~v)`oB)i)q>70v$3H8IHrYZQ3eMTO0(T0kPTk45k|B zO1Fpy9lKUx!d>Z$5Lm?`8PhPCBBs_fX&^qhK0yp`C|dnL@cj=oV|XnKZX7Z$EVgYr zmS`MPrm7N;xlUous1l72X?9TcruRLpLscR(Fpt)HWan8>l^xk>6+^pPol6YGI<+HUHZG6N;DXi{;*TD|x!9?4@9xRzUb|;$4UK}1Yt}a5dCBZnx zLej(RV>a>lCvNP*d4zo|h-~S;s8{?vehjdy=!<3{$@WF}i0z-R!q8gr)g=p3=fu#LE9^JcxwzAy<0FO$iv=9k}K+A1#n`U7GOHDtRw&1`%zQ8;g! zk$a#bu$J3NZ0y!$ApQSnq1`@Z!|?8Xq;)&#YnV>qf4C_@b`w2q^DW1E$qA{d~=R^rLaj74|N9^nQX~g(2zX=QdI*Z!aKZdnsNj z-ip~ZuC2++%~T2;mm1PuURgvAzEngpQV)mw;Jd44-4MfOlL7vs{IxQ>SYsC)qJ{z%=}p&t>z7+Q|i8;S;ZrNd{h}d~Aq$ z;{2aSsR!iwfey;z>t3T7tO-)_1Hko-d-3W?bqe}LU~kXac#IPVlTd-8pdEP5yL1DS z)zM78;HM;cx}RP^yRbMw7T$9X8D#M;#`)Pn`W>u7=cRjyE+cnaA1U{Kq&o1%Fr|YY alq!G~SU~z;2lB)yg%Mqy-S;U)E&l>Xik^r7 delta 6404 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 diff --git a/docs/1.0/.doctrees/api/evennia.prototypes.doctree b/docs/2.x/.doctrees/api/evennia.prototypes.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.prototypes.doctree rename to docs/2.x/.doctrees/api/evennia.prototypes.doctree index 491231c9e71a0eb08cb782d6c372c079484c3509..10113902db502404d431ea7460b61d81a78398cd 100644 GIT binary patch delta 176 zcmX>ncTR3YB%@(=x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q jW}KL8XqL9Qi?NrDbZwLGa5-%5;812FUF+sMTtzGZ3&}Id delta 176 zcmX>ncTR3YB%`58VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo lnrW(GvW1D!<}SuwHqy0CzQg6Pxr0NQiFB=-?{F2d000v&GokJHZIZ4l0w(Xuz9nh zNGEx=Ms7BdnMa0=V843Hsj-sj*Zsj zSs<*KOq+oY=bkJO#=e;^CWVQtH10h4!W8z+Z{t=-Q=na-T7x|QgKeKIP|Y!Ucg=gU z9l$YJt?mo?x;Ia&4i tUzl=-g*R+x2!yz0PtvcfE$%_)oYg~+nmX)@c^`Q+)`EV0d%8vw~wSo{D0 delta 2031 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 delta 5206 zcmbtXTTfJ16wclXj0`ZxLs3y61|Rf6;*4+*V?rN{H!`3#@iJ=1VYry8L<2O|CJ--} zcnRvbh(}QH)QItpvaMSp8c~xbnki|U*rp*ZZIfC{FjiZd#)s+I$7p<=Z+^gc*=v1k zopst;+-)uHYulKwsB-(ZPj~v}&8hUwFY$(rLL)ps95za7d|o4LR26!wYpc8^#q)}5 zjT&E7Nzq(kvA*Q^VdR_P7f)Q%07V;GP9aSfyHhKZAmwrq(tbget!!Oe8VrXGyKf`=ii@cm)fj$Y}j5ZxJOMOLC%+Uts5u1zqQ*aK^UwUN{03Qf_EdE{f z5NVWxE?Xbum?{~;7=)~&9Zh-kVxtv5S`37~M}}b_6cjTztwEvbbp=4E$X2E0^)Axu zbSmBSiSRcLVr>di>1Qd5#yqu{d&R4rOHiKjrU~NP<|?ERk*>AkZp-gT#1*ulbp)Ad z8%hPOF1m1JEdIDqq$@ym5uFx9e!|h>%VXz|dMok4jx=g$%BRc|r$7UW;rLhvW#?*? z{&*TSw||8(iNOv78TCll7P30;#V;x%UG-Sd0u<}crHf}D$1kc{E@Is}GOwy(A6`lp zUtC^@MfDB5@oEKD=Ku}&q>9zo-Ke^P|I>RKQCHW-wHq4c=6Hnf=0YUzZz--ulZET{ zp^W&OXI5_D71SBkX?VyZ3LlLCFL5|TXS5g4S2vf44oyYEqh22!%A}rXl4$yEKX^@; ztp-b>pZ|6{jW|1YBrX0bs#m<@kq^ePq}e#hbjr)gkd0n;5{!hjUv%CD8u;4JJo0`i zD@#p;pnVye4J65_qjF%b^fU03H68qliCB3{k}P*svtn>$-}vd<$|jkCE$q7l{79Rm8+GBWXA`CU z6R|EGbl?y?+0FX%F#@S|vxBI(jm=VfPtFzWuUVJ@^XNx>ygB?MOP9Sv>=wAZ-(&f2 zgslpIUbHfvE1xam7sg=((k9^Ggh;y(d(d5bbTzktlS|s)-OmBP>RTInQeRcQrv)MZr;m7iQw0^aCGe`|FUl%@A&{U(A>_m zm8ZMa4gVP_sMI#I5rzP*RqmjGe|q{ zW@ArAGHu_y#_JckTIGBV$qQ-s$#T9Tn{S8J2$SXK_{k^F3vT|ARl!2K_RS0Pk8qH# z4H!{@lNHXfY<^u~$wPtmRjo2wWNCNbY`1}r+$3VRfq(Pmt%;Ik*$ncx;O67!3&;;P z!O8#f**9Oj5l6le0+SCuj3L|o0-M)AdLl-acK6NPzuvKtr*$&-FTU;djEt*!$Q6mdzmT zyqk?Z8OgML^BS*TDo6h%s;|G zx;9`$1x{8t$Fli#g(VLK+E=y8XpyDeeY4#LK5~6m$xQLl4Uc<--4TupD!Rk z*aRp4%V*zw@kSi^MhHwk_%McS_X})Z|LBPrS=!w4BUf2Fi2Wi#-`x$qb9_KtraIS<-+UAiP~5 sh_TI#ynx)!*U9*VojkqMfqFT%7focm?by767p5MAHBO delta 235 zcmX@4a!6%EFr%SKVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo unrW(GvW1D!<`%|AHqy0CKFDRYxqw4~iFB=-4{{}tp$%xG-R23rn^*v}f<&JH diff --git a/docs/1.0/.doctrees/api/evennia.scripts.manager.doctree b/docs/2.x/.doctrees/api/evennia.scripts.manager.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.scripts.manager.doctree rename to docs/2.x/.doctrees/api/evennia.scripts.manager.doctree index 0e3e1b6f1a5a19d539a320e6ca06802bd7dc3477..ebc73449350fbb202551a44bcb81b959060bab20 100644 GIT binary patch delta 1531 zcmdmVl4a9LmJP{_hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U6;Y3)x85Hu)o`!{%iiQsmh9kyD(LEE@wicL}d&CP%Anz~)`z@7c-J zs-@6ChCe5N1lp>t^njHtTN5VRtFmuitkFS<_QQIA`AD~Y^G90_@@!4s-0M7vn{*q2 zK@~XpjUWHy4gS|C(#^72I#7UI2gJvzPZm>`pZq!I6?u->93RI@R$c=7-ak)ZvP2-? zWZ#yS%^j((9Avt{KQB&{Os)DY<>Y0Mz{&b80-G&*e8{wU^2*hGAir-`TEt3L!C)J> xdFARK;^g^za^7M7%|=J2ke9;)!P>)*@kWwkJEz0+tMZI%$A$p#i? z=4NT8sfNiGCPtg5FfL>xUEAc3oDQ3paY&J4<3~<$PO@wa+}tI+o|zo2wgH=WiN9wj zQ>&Ij0~!9D{1IrYw$cMuvTRM5Y_H0`d9g+ZCE5?`{pBOw_RSw{Imoj$d2_GxByQ4e z1O`>$fyokq ze3N}!S~hp2x^j@|0{^@?Q8Kmax0I8YK>{c1w+L*u=g6vvsaIhXq(8X~A8Eu^QeI-M(+N|sxq7-=bCHrhpgoZhGOCnHGfxVVT2|Up%zYpqSEN9e?ed0?tS>2&$;K^`@P&d+9@6Fl)5aE zn9>r#aH*ssac_LAB{5#m>uh?#syFDZg>g2Wp{Q6qx9M~SU14lOoTVrxp_m<#d$Rw> zXl2UCPPrN|if9_|R$P`t)-(zW`T>)2b_91QA>2eSBYR*{$&y_*Ul5;-?t;kxj@Xm! z2jZ>OQd$-UwnPW8G4=r3K$byChx?-_X;neL#p9HH^C7?9V|q}PV+lZ>@){;q!*#yEQ6FjWsZaHOw*EW`+;%?eORgNK0 z+)dHwlQkPHXh6NlD$Zk;RT?2i87`MOfW(7rkTbZ6TEScmk8Nz3nWzG-tbl zh9kAq@J2z+Pp)ANkh2|4bZ5IC`#-BfSHJc=oI_t6!9HtDJm0m9n#(-$jkkA2Zyh!? zF7xD}TTAZm$E1|pucGS%-(Y$>uMKL^wll^9Xel$2(wh`CHgXeeV!g`T=y#0fjPX}k z`(_d*WqkYXPAq54EKJ@4P+pk|1TgW_JC_>XV^hju>2xACB@>0sgwpuODR4buGxyO9 z)i3m6QqnId$-cOV(LBEtkIu^L4H0LhrNLzvDEE3Fq4QF&j$l$!uLhEJ4f{7^5@{9B u{hbA7=3eoUSb>M3N#u^Yr=^l1EbWc%K!qd)Wj!j15!+Fk`(mgh$M+wFD|;{i delta 5108 zcmbuD?MqW}6vvsaIoBQ(4H49l7SgNk)ah2>16gi~Vx*;nnVSk>s8|vz+Q1i9mc2wkBP6qQC-{R{f~?!Nh)&$;LP?)P%N?r_QdxZkq}k11aL_I8JlbwS07N_038#R-R#Uu5T_w#XYo#YV5Xh4OG(qZmBscJJJvplMOf2%4?Quq_7E~WnZ)F5YcEHa=Il_= zNTimU-YTf&>2<6Da(1AJ?(Fbm|K~O6>Nj45bLh(x*k_H27rR$bbD2lJ_4cmpYruxa zWu82AYsmuxn3R$S)O2I;8%*!!jUg@CcE*H~yqS@d?oiP9=q<2`%_<9H-!YmqCSGIh zn@O0G@tt>jv79lpFm)S1d2Konz{F4QTxxocO(}<^vj%KRCJLJirHPNz;CjO59-tYT zu+)!9DPc)Pw&i7v=0&d_oz?1Uh&U@P4XwC9`ReLpbY7bEQA|pj^*}1x!2ZpcL|V-Y uf9HXjxz~IoMZm-05V@1?S*c_gOZ!B3phA*@vL3Z05!+Fk`*Nrx$M+x7Yj*hn diff --git a/docs/1.0/.doctrees/api/evennia.scripts.monitorhandler.doctree b/docs/2.x/.doctrees/api/evennia.scripts.monitorhandler.doctree similarity index 94% rename from docs/1.0/.doctrees/api/evennia.scripts.monitorhandler.doctree rename to docs/2.x/.doctrees/api/evennia.scripts.monitorhandler.doctree index 3df848675283c6cffd1d1f2cf1612ece8ae75108..563b9de3125d630bdfacf260a39e54ea0318862f 100644 GIT binary patch delta 1393 zcmeC4!rVQDc|#$iVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{fbUN+LTO)lK+zxh6gFc~&Z78FR>+{_irO1iC^1qHs6XJhK*IYM7a zw-D&o*vaxDXUNvczqv!ShlNb-Z=`u9uanw9p6<$Z&h%?%>I3 OyKa%Lb93SDS$qI*Af1{3 delta 1393 zcmeC4!rVQDc|#$ip-EyverctlxqhOdrG-I~sj+F2Wm1xPF19`ePzmZmBCsXSJeS79iK_Io5Od$g_F#G_QCK^0ZF=U&06UvfSkL z#fQi4ai)GXtXgg`t%1Q5hFcnopK z5CVylBPVrJ114@K)6TSYl%;Neq;ALV)YB|(JMI!v0x8o>n`x#qZhth5={ffy(aCt4 ziRceF?=EM3-#ho})$g!NH(B&>^u?!VuSLs3aYtKG>8ZBf?Sq83}J zt;K0^TT5N7ICfjDrB>(G5{tuCT+$kt5w6F4c{MO69tqqP6TE5%a6Rubyc&jTz?>*Vg;l23z;)wdIJxRan*!P9hg4yBCDr@c|4a-+)tuNE7%qD~ zGCWlnE)xT{4-~5+J&r!GKi4J(sohpxfu}?P~YBP3^5FhpDZ7!0k2lxq90l z@tNGG+WUNcrfx6jPbQkba4W>sI>U>VLVCsid{kzpv%9;~l%H>UsMX~2xIZ6AugTl( zgOi676JoZ|&Mm=GMbQZ2>*{OFrp00SU+M+^QU8eltUucmJz@F+R|S5s*BM}aMF!Mt zQw1*6ivrs$!e7t3;M0nG!fp`ibKue*Z7yOxv}-*KHFv^q zv*KW}I-Pk%5Nfswr7+TFjFhb+l$|-4B2Qw}{hmV4tY=EDqzq;%1vFbC!nK+~ah7IM z|ASVpVeyEWfATi=n!7xM*nt5CA~sk$UWRYlmm12F5xz>YEiCUxCKSd z6m|>KIa)2ubCn{Cip`-7X9HUh!C^Dd^6>CF64#Dpk@)?wA=Dgc%cpn7ekQ`cT{%(Y z2JZMwP`g7F^L-rjJHhVV0OxjWW+@UBAGb)!(tk(t{P8DQp#;|sTUf3Hb#)FB*Xs_k zgA)8bKTq0EyHjPHwAE+Qn!X~BJIt22L$Vfh7)1_gAf_^|bs596YD*|}4h_D(8*RzP zdpP0nY{rj22mf-L{qijCm+y&CygP{vN(i1a@b9ll0(%yNsI-<(QV|K>$urZ&#F2TZvG`Q86&TwYmX$u783@B-`MqO1>Obg*TBL!*I6P~Nl z$7Vv>XI;nsQXY9ETg7e$k-j zHPpiuFXs|2bg9E@JAhfM{VT>})ktP4>=>#Mve2|u+(>?=!cgRrbZ1I`BFD2((b2sYT!QzWzp7jZn(QzM)Sj@hHAU69M%YItUAzA!{O zWRXZlK_uJMfe%_T1=PIXw?~-fn(rT0(Q?ycwIqVXS=F34iZ@6cGtt}zX@xh;Oabste#{x8fGw8ucL>|&9c5Od3F z&YWHoWKLLyy{D~gy)r@6Eh}lRQuis9lK03=qHZ-l`Ck+&oq%qSnHv5^{GvXDJ!ifO zFLY+;lvUpGmaybCTj1l)cIl9Y(^XC}yf1H9@pkgNFB-dh#-b0S5l) zjT2ZmdCTT>b>If13kA}}9;XEh8$kou@t)A|j)!YIdkWcQWsP?BRI~3XqwnGfxw@nw zuGkN_g3tlyhPg@PO6UmO7~Uk1gXO;6?AID2sfTGU#1tk) zOf7|Qz-%~Emr&;cOkqgW#nf8rV$d?M%uHI|#L~1OpuWDgCic!i43wR6FdG_PX<`;F z2dZ2f1d8DdHZgWgnIWPq7yu^8i4qoI&)7!lXqyP8)!5_$3iER?C2R2@b?B5OPLfd@ zB59BmQsvVWj6%}jV7QG6GZU2_IG_!&^t6_<^c4A-!uS-HULt=AOVhXkSwcZ9{g4(c z>@_riEd5B!S;949>5j5SJCUVDWi*c?Wa%v}XX#HN1!_{blbY1DmNzLH5=|-{KQM7b zEeb^tr*C4>@f4;|LpY7mTnH!33vtpKDH-KVEC69VDMfw@XC8nPMnyR7(IHO%2&4V$ zM}N+a>o|aRUC`%RZaDhU7I@={?YdQKvP;KLJ)e%BdObQUXYg7U51Yo)m{-S7Kf4Zd zUl%D?>Q?S$7*O!|b5U^0tFOlD)}%h?h=sH#UD7Nq;Pni1;CQJFRjXSs(<7DXiuu1*5W8Btr7|I`)Q+7xBkb#PmqHN?92`p9~krZN{6ZBfo?gGu3&T^Bgte#lk#fv7^dDy5CF-d;R9rGK_UX|7dq_i>tfe>&wUASN%RW z7SJ9GL;kFDx3MN?{qipr@iq!Pnch{zuN3hcMch@y?-cO|6qSPf9*GEf4uw3A|IXr1 knxlBM;Un5vQpBH8RLdVJgTK%Kfry-lZ|yn>=8J~^093F`?f?J) delta 3496 zcmb`JdrXs86u`N+(DrM;Dy4wb3Rp#ymlR8RCDT&MYV~acY`w*P*AHVI7_VnI+ z&bjBD`@84%$mewQLmJT=(Vx;k5+RVRZ1<)Pe|J`HraLP?&*pL19iDuT$C2mFvN=4C zM!T)4xzU!Flbh4*@MbmUWiJs!_NJ&AC=h9_IKQBl48!JH8##d*i6A7m!OD%9BqWXQ z%$h}nZDz`Aev)Zp)!I_%d{|3kqXY%7VWoe)*{@*7&74c zUJd;E8mI6W_O{KS*R*hGn?Qa+ciG%s=9_IS7PrqNpk+p&lnO zf_no_CxnB|uAwtH*y*aFCJx-WCZ@8ZFO#G`uA-h`NqOKB%+J$$;MrG=?&krvwZ;qpH$ab21ke=JqYD3;0s-lU5fHj?=I( z0VB#PjHLtI6nbCy5xtLbdq>F`wE2IqJGG?+I$IK8`I=euA}2w26St6{BNw5lC7aw~ zV`Pr4uUMbJprfC%vL!%oH*cMeML5U83OW5Aug}^OSmc|J$(-bnuIFLAJJBF7OH>VW zkEr6bIyABfY8{Mcr2jXpBAdLe-Y#!o5?z&!0Y)vdXIr~Q8^`tv3g^V4_DDi(P}#AR zrt4s=!OR2_MoXBoojeC4U5U`UgoldPZS)15L>Q_dVYFUSQKzG?f1^b^WaHLJV*{>af(sdG7BpqCx%V|IdBdhFe4VhxXSjvhKp|S`m=x#p4ipJ^i0OmpE zQVog0$yACN8cXel;VB&O2qdU#Fu12ch4C<`zScd03NF0ykd9&4W!WV^vf{|SY*2YG zGw$=i(cLaOp@Sixoj%Yprl?vE?mhWzgk6kA>*2&YJiYw4dC@s}bq73qdlQm)_Uusy50>Oiinn)YaUyI?-VVL}b7&?Hq{2a?c&tI3O5l0v*>hqnkDk3G z7MJ|&&E%0P3w-k84A}B+BiG1QEP@;3mztD1T9`4dT+e>u&4Ha!bEPgnb8-Ti!H}v- zV_@cB9No%G)!fccR#T%wC(>&1(nw|p_Xl##d(c)mflokRL}RPFvoj!^V(-CQ%&KC+ zYJ5MWhaMX%{$kBnxP`|lu)Bjf;a3zdo*y(*MaNVwt~+{?nl4Sn@02c~5UvG%Fo%96 z<<>Y?*mEEd9t66X^GZV~h?_Ivt_TRL88 zYV7d0cV)D-wEMffSQ3iMa3z#PO|r?ZAuA;YI5lLogyGUtZK4b?Hk7>MZOpAFAiN`s z11Rv7IwT8_MZYWtWN}0mM^Tg!;e95;gbz>%A^hqI><+BOXAXa&pJ7>?M&T6B$b*mA R0P#@uMK-rJz@Fo#e*lTwHX{H4 diff --git a/docs/1.0/.doctrees/api/evennia.scripts.scripts.doctree b/docs/2.x/.doctrees/api/evennia.scripts.scripts.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.scripts.scripts.doctree rename to docs/2.x/.doctrees/api/evennia.scripts.scripts.doctree index 7a391426337e298ed2accce5746592bcb60d9099..5de3d285bd383097df70aa690776d104f13fda8c 100644 GIT binary patch delta 3966 zcmbVPYei~YB9JhHjAq`z0_nYDU-fSO(vVEIL(}1RAMxj@jcli#p+=+ zr*?3gDjs2+QxB^k#v?QpE$6Ha@nIO8r=p(%g2`jfriYtUoD^Fb0WdGa^@&Ja%j~32 zRIpFCh(zZxAEnz{*HQOa1Ql%i0(n@jU}wb+7aD^-C6eY-ypVuwlF+=%5C*g>d(5M9 zh&7+z*#`hd>DY4V?;ZswX60dNEx{M}eFWLrnS(?ng!AXTV@fD4Cv#x}mb8e6BX^PJ>d5MeSz9%X5Q@w6@?;d9toE&*G<26rXnt9**$t0*}<+Ko;3ZeI9>n*o&-BVZE_2lB}~D>Tmi3+LkJCR&yU9fQ>D3 zWc3+a4smaL43d@vrTrbh0ISB91JuIy@eRFK883D~)ZN^s7A9cWY%3Tk~(WSd<} zo8JUM`?bD8gnUk&$pu5tkmW5wsbEM&lcRE?5AOlpD;4}8x^7G-Jy4U#^NFzvTsL+Q z=~p4W{p-fi(A11Sz{o=t#L&!4JV!;u_r2yN6lUr!inUgm7j!O!uAuv+n;VRpA#|bAY#E6NZc``;8?+BX7bqiA>2^ZQ z6icKJGE+Q87mQ{IO_a#8q*62{6(%@Cgg~m_I}tzo`~lB-F7G+-dEd5$$hL*ZE|)^e zDm`22t&*}cN+qks=rm=ToK~mPWGR!3Ca1}jX>^ynj23gYx!hDHxhz?`_^#riYV|Oh zi?;J4O%lR57d@nb7?09qoRV`lBt>9wo{W162qup?j~;B&aB4zT6u`U;H>4nOEwhs$ zMa2RAA`+d)e2i{wT}NG`QB=I`3*=$Bf{j%>+-MB8^cb2?_d^2mNJjH+V+7Ey>@klh zA=V;(XX^(T{}E(oM?Mmj5YC?qkE@}$9Ly!jSkex5xTi3$ zqBm8v=Zu;MD(sPv@Rbscm3rjBbk!%x=Z&Q!=SBblGMatf0Fs=px`;v-HKaa20TGAM zTy;T#k-JHIWq9?(tg9YE2*qW3X(EZ>|_9B(M zw;zKdma3fK^>hPBfrlHeBa3Xfp^(2d?nBn6u-?=ZLzY=B^)>$iZOaunx1|>lz*4Ic zS$$ILVeV;qieE z{VJrlf87`!n%c4Z7!=ctJI;7^b|KA1-SI|clG>MF2O)agbMqYj559^=rz%1LzKdZW>&i zx=e%vyZM=6CqUGs6(X2n;fSdYBUf-RV+14D@WZV6MUdYbE?Jd{Qs1n;oexpn;$)SH zEql7saJksJ_XV!zE>{&cC%35dT2$o@r3-84W{w_6TZomxm0mKWF6D3_2OF4=^A3fu zn7BnSs0e2;ntHw3X6S0Z)O-emdqn5)c?j$glOZGLwXMS%=HbauH!vdI@^n~X^Vxl9 z!jtlu^SMYyNgU*R9UA~LljuN*+K4%)vjts*<=2~lF7sf|FhU&cspt8=TMCpYxA1N^ zh|JzCe1v~2z>naWN9BNLL84Z~p8N*DNu_zz#I;dq8#FnaN9`tnoV);T?lSP}aUU|T zfAW{{2SB9tT}(_E+48m#lyhPtg56v$Uisk_Ms;!X)F$lOa*5_C18@8s0#=#h(`yiF ze7Zs0aGCWd@$t7)i0AlpwHTQl0s{6|X%gAJ4le!G4cHdRBfN>9Al#c+A>NHUWG+z| zNLQ^!GO2S4-N$N>n!X%KspeeHrPEcgZn-R*j%9*1TXHG9Gz_F;&xf1-fGGMtS7aqrZr01Pn7^%hW*qIfK^TB zkrxjW^2FG1c%lqF)bYt?}v>Px+AddIahJ|X6{Uw&CSMj6PXm(<3d Hk}vHKZdE9m delta 4267 zcmbW4?@NrNoixcd!1sR6_uTI}m)jpv`XkCf z3)zYqf`PV>t)!sAR_d^N?S*!4sn=_FG}^3ouiaN@^*8yfj^dKyCVQjJ=P265-88r` zeVGV1@8V~M9RN|2R*68Cg(Id0j9kTmtPzY{#}9Mn7C?UMxNJo>N`15Pwhf}X#K{^H zTXuJ4;Bv8L&kJ15UCtWpo?N2ZV^Nhmlqsy88#%f^V?I^}S9{2izLdkwdDw;dx!_<3 zi-}7F0*WXNMANTVn+#pemx5<7xLb4{n}fh^F&Q#)!SOX%!`wU>>ISYzx10zoY(Bde zO?XN^eLf$_D2W4nuVWoRW)d9;QM+Q!>pX%E!qV$4K$m&2XBZ(4_IP=&@0J23$|XG8 z3?jRCGau$3^Y9~h`cWm|S&*m~u_wO)a7t+&HF13ung&hI=Ft)pKu#@yn>!8sdfboP z*FX8o_yZu)`Ya|VjBI(^1j;!%5y3W>lb3&Zg;AXxoZ5h`EvE=h8F>BY5HQLdPpm?y z@q|y@aGLce@$t7)i062sR*cLH0Rj7~G>P0^2bcfq25gJe5uW5v5bjAX6Ys_yGM}gd zq^njVnbcW@?qfAbO<#$mRC6w8GwCW=w_K7-ZP{SWmV62?PG2jd#ncK!Ox1L5IaWq) zWc6x|Qnyx+K@M!EkH{kXf56%*8ZxJEI~7vtsihpidP=KmTBD?WR1LsoxRKfcu&U|Y z^5P*vo_O8yiK7%l!}+|Oh8KaIRxZ#KU|6rY^)h`irq7jERPqButZF)sJa>)00#H2~ zr|*(QYM+|#V6dfjKnRGH4u3yPIU+W*S{)dozVy4McU(K;6JlQb^2_ou%0eE!ls5L1 H{26}$n6o7d diff --git a/docs/1.0/.doctrees/api/evennia.scripts.tickerhandler.doctree b/docs/2.x/.doctrees/api/evennia.scripts.tickerhandler.doctree similarity index 94% rename from docs/1.0/.doctrees/api/evennia.scripts.tickerhandler.doctree rename to docs/2.x/.doctrees/api/evennia.scripts.tickerhandler.doctree index 815f63c68a8ea258ddacd07861785ad7be61511c..68428e2535f35f18772c827e127e353a58c13f60 100644 GIT binary patch delta 2938 zcmbuB-%C?r7{__btvLR|&|Mg4wLH7rbZ0v|2+8Oshe4vv*~~F@TM-pWU z7aU}y5K)t$!E^DdM6fPmB*G{tx~u;nA{bqmop<4+mZY})>vG7QU@83_85v;Dy|ZLn>pI>tvk zN9gm>X258pQM#h7V%9iiJ5~>=4@{$-HDuWE&^Yb6iig#W+(!AHtC^g~7m!^go;#sY z%PF4&v`c)~bN>j2Q`I{KqP*&Lk}xL$oWesVo1lR&(~q+uB&vL5nv3D0x|H&fA|fm& zCg|OTugIDbbw^(UFMvyQY_f#Bf^s58EAb{^U@9ki0V8!Jvskh*I-NN{(O1`hYU(wx zlZ}yQ@dI)sBzpIr8#xdX)t7FgySlTx!1FA8?_-x}@sSH=yB{9|+S~AoCm(?_Nj6Sh z>%W2i)>+>6Oygf%?feaYK!N9x|M?&4+I#`?xsqmIs$PEUbzZ%ujTmyJUqIO!Y}-}= zXxqOCw=^1j`w6K{c$iJ`wfBF3l_g4gr6&Ne_10APHMDWOy5BzOU0Sfinij1=wuAJu4o3&s4qz5G%z^7EC%!6foM-2NO3P2!f`6PXt0yH0=F+Scm zMqhV#0!9~2(5$wISyNQ#UEHBQFpc*$kzr#a6SVHD>{K^$7v<}|PV(-bM|PEX@t{Us zhYSyBm-t%X_AU&kMsNy5c_Zj05t#&Vij53*Km(trU&n1Es#1KKi_wa@luGdmBCMs) z(#KQZku@diPrL$N0GH_L$tv;+YUw21PjvtTQ!PCJ7^yc?z>-bU;fq@+`sVV6rd|U# z*(3$>tH_a%=)x^Oav&tC-@SqE>MyJT&$ImV2s=mlhd!9y_h>KB-nLgf{tT2!vMK6+ z`UmK5i{(AfHU7=Fhrj1{$a)d~pYKrr>z6QJtZMG18sOL7megz7j-gon4V10T_AHly zwrxkatkLj?FGy`-qil*VefkTmEK$%`UpWbxc=x3)iiK-kf+6 zU_ZLmrDZp)Y0({KD@Z?EaAKIP0A}IB9Jrox;!EPnNp=FLwETrFhbGuP^`s;!qG#9x F{U43)Zm9qO diff --git a/docs/1.0/.doctrees/api/evennia.server.amp_client.doctree b/docs/2.x/.doctrees/api/evennia.server.amp_client.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.server.amp_client.doctree rename to docs/2.x/.doctrees/api/evennia.server.amp_client.doctree index d9f1f037d3150860f998b2cd6a26b9e3c1735186..6921f088f6f9c623d1880a764fe1233a6c50caa2 100644 GIT binary patch delta 2513 zcmbuBy-QnR6o=7>xoW*8ex|J@21Im9Vy-545Nq3X&<+lImqaAy!$AWYlqjVT#6_@O zPLT@^&Vs1)R9x(EB~qv;ge>A@z|Eirr6Q%^z4{mA=lBi}&+nY~aNc)+&$Pd1+FmSi zPmH_dx$%V0+0_~Hb-BD!)a#0PWp8B66P4s}Og~2@NtVVsyFH<>yF11^CF|wIV^kRY zz**rXVARoJPE`8Mkad`QYL!w9rJh=W9Sy&*&{^lbpciGL<*YX#X>ogxYf~fqmy^6W@rwOz3WqSl0ZiNEwDmr&wgW`aD1uePP zW921DEW^xX;7)lHE&JO$krQw4!G@EL|L{*>@;Fy~+6Bty!r=c(s9Q0b3JCl)moQQ*vR&yA!GwR6;REVOviH)STZ)UANjZ~`w!`Z@ikgGi6aRN Jbnf(z=>hMF69E7K delta 2513 zcmbuBOG_JJ6o#=8Gin_#t(sOP4HVH;W=uvW3u(PBv?Jx=~3M1Vnh)t3gSk(GT_eO1w|1NoTR=6xyI+NIF?(ZA8!RZt+~R) zHqG(6Zd5M0oz(X329#SgZ+k+h{H&pv`TdFmv-4R)6kBeMf^spPcrQS4P@Y38fAE#_ zlwZup%w*%|Ewq4}Wk9Xj}$-@71eZk~$F8s6x)aJ{+hazZNF-imlo(XLMR_lyC z;TPd3VmFNtXNCg;5Zpp3n-X{_xs04L+nh}mVCW#F$Fopon|#gU_Z?)|rZGrMX^}?K zx1ijjIe%ihDtDYs!;fsVX(ajA?~a$b8!5vna!!c+bDRK2u`r74L5! zW8cWeOSpH}gYDLToO*Yw*uB?}T%e}{C0usU_?!e~2QG5&sa$_}kIcdTHJUq$BMEGD I?B8F;M1& diff --git a/docs/1.0/.doctrees/api/evennia.server.connection_wizard.doctree b/docs/2.x/.doctrees/api/evennia.server.connection_wizard.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.server.connection_wizard.doctree rename to docs/2.x/.doctrees/api/evennia.server.connection_wizard.doctree index a922aebd469d990b6a645eb48a9c24caac90268d..74c590be14dcb8bcca6b72e3f29f67047d7089d6 100644 GIT binary patch delta 1628 zcmeBw%+&vwX~RrL!|Zee%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8ZSyI{qim#Wo2)1qv{{H#iVPcpT9Y>);L2kq%hu%0hXkz2vo&S%c|oqp zbA%3)WieRy=6}MUSV-5tSy9rEJU16jKHkGSSxcICGrzPFc_EfE`9m=4WIjdq$(Ix^ zlJ0h3biqy7?4s04z9U#BuQOoZoT;&foorXIY+h&ZfS-KrlPB1-Z`O0Hqr?*+BYfQX zdB}6c<`2PH9OP*Q#v||MKQW4w_`kQ5WAnZoGxA-)vbncZQGhHD1W%sO#k$$NErPtz z2Wc1Itktuayy6O^U0`$KWO4FRAH?yDv$M%`{N@h}7L!qO0CQjP}}%u5GfSWYA_IPAM{M1Zqv*e1I#Dl`LD6Hy;wPCePNC$>#;R zCeIN%OqRu9-JAaje_|nB`({N+L-O2QH2HWB?_@1$-p%~dO5}xD%H$8htdsc^*(YC8 zxJbI&fzbswVY7=;EBTIKnY_+`eRHP98g{Z>!LoUs!2^EswNIX4&%RmDv5pc?fQ;~Q z=jS2M6`MZJP1V)BYBkamI1iIc_2OMMW>GtSN?)A5@>ELcoN$pOrL!IM8Mkl$>!>>LwW Tp&m53edS;BbZ%x}-N6O`_yFW` diff --git a/docs/1.0/.doctrees/api/evennia.server.deprecations.doctree b/docs/2.x/.doctrees/api/evennia.server.deprecations.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.server.deprecations.doctree rename to docs/2.x/.doctrees/api/evennia.server.deprecations.doctree index 7096be88e78f7942d34766ba0c1def161679506b..816b0f972169e3cadcf3c75f49c5058f4edcbb15 100644 GIT binary patch delta 483 zcmZ1xup(eXHlty7x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l4&z2P(zQ)aQ1;w>oWqt38-ZFqHrH~QvXW)1$K+Zrfz8$e*Eq=5&c1n~ d%|w=V-_43jd}IXK<^<&vEC3b7jTZm_ delta 483 zcmZ1xup(eXHlv|QVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!<~fWT*+|zmIYHTT^KlMaGHe8D_1Ij?Wy(sHtsawWxdb*_3tZzMTRZ#a fiIUq{DA0aF?lu!y+I=@GD)EsKWSbL|Pp|+0>LQG< diff --git a/docs/1.0/.doctrees/api/evennia.server.doctree b/docs/2.x/.doctrees/api/evennia.server.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.server.doctree rename to docs/2.x/.doctrees/api/evennia.server.doctree index 7499890b74e6602af2f24cf71c91d44ed173f278..6478a4a117bcaf61845f11686ee83ecad6e1514a 100644 GIT binary patch delta 256 zcmaE(`9^a?AfsJ&x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqKj*lAm0xUz}fBl$@$RIgw9z^CHGrHbaul*=)cO&P2Ml$p#!2n?G=wkg0X@ M2QHS)6M3WA0bUPF8~^|S delta 256 zcmaE(`9^a?Afug0VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1C}eoB6Fv3_xWX;E^j{^UeH;mwN}W7!NzHfOT|M>rGd+9n%tSZw~lWkROb O$sf2_Hc#Y@W(NRY$V%t{ diff --git a/docs/1.0/.doctrees/api/evennia.server.evennia_launcher.doctree b/docs/2.x/.doctrees/api/evennia.server.evennia_launcher.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.server.evennia_launcher.doctree rename to docs/2.x/.doctrees/api/evennia.server.evennia_launcher.doctree index e2a892d43c9510e57760d18c9e0237ef582568bc..7c77e71dc9ec73d1d90865328bdde1fa655a43da 100644 GIT binary patch delta 7514 zcmbtYZETZO6wbZ4kCv|Ox^~L!lnjkqGPiE)zOWm9K!%Ci+I>(rXV`ZIMjU1WLn%Ux z+XS}44Z9F@U}RAj6E<()ps3McGNuscm?#NRGZXp461Gf(BE@@O7v=AJ-k<&PJm)#j zdCqy?w|v&jXU(I7Bxh5|Q@lO&Qc-q(Zc|adr_kG0=xHr1E^KYiYx5Sjw9DUZUT?9t zIkzCMsU@eNU5t}2WA(#WqVNlo$%d#Xp#f$uF^PB0p*U1!4bBcZX7Ff1odZU+yOU## zz(2fq6UB>X9cc;TWJ<09_e4ipg%JgjOtYwb_%tp#|BgSBS!+On=*&(x&_C#rc|vhd*~;qF-# zgS-L~&Tj0RH-wI7yZZk?GdNj!B%UQj&KqM8-3R`>2ThT|Qu)s~vGNY4>%j=$jo}Vgx@r zH;wRKB_+uA&zpp6p%?MA{vV(9_Y|VO$ca8+(%&}Ai8jMb92rBDRFbRtW-Ccx$qQD< zH50%XuUJ5`%pfF4`PJOFjMy{^}&S;Ri(j zT6wsdMxxltT!LM&?GZA8C=YUW>kyYl$?kyGEOHxhAQiZpH{=mJ{O%>)h=Je5KugHA zrHHjj6hYYXG#N$ME)QK0J}4)DAq?l=)sto@@RN;Z{h~pF*ShrM)MbXFon!*nY=BFw z18#QV60Yt#_nam%5Zp#;Fk$OK=i=eLro$>UXc8Zl3R#alP~qZ9|+F%>~5* zmosT9GB$k3N0UL`nghr_KoT$;Vgz$tv=-nQ`X*voxCR~%&}#_Q3cQYAsG~Mm{T!V{ zEc;yyBkSoI#JSUEC;uX}!$K2XKscbSo+L;?1V_maf%`>z0+D`@;IACWdGpGBG!CBZ ur9DX3Ye6!+k2D;*`)NO-u;z8&K{}22WRh4v|LG7trr$9Ih3FtX^58$7#@+w` delta 7514 zcmbtY|4-Cq9N+U8U+z5aj^mD!j&fKFHiA3g0PVoO=+G_TjxSyiO*jP7aN>p;3*bcYMaoXUro5#9PqRv1MDAw{f&N)Xu0`Y) z1&k;#uXxHp2AFw8lKAzBdIJhrpu{S!l$wmFkQ6Kyi5HP4*BepdU!5$vo+&njJUooWb+-^X_%7}%1UuqYtc0FJqi;_j$iR?k@_-Jn%y7n?*dHoe+T^2c#BHZ08 zY9i;Un$ zW~UI|tE7b3fjN_K&G#U_*8k&k{+>kC7v9)ICjD(QZ!8Sc31k#eQc14no2?{?rOsO+ z&rASgykY^#GL4WRfPiRvi}fBh9409 zYvtiu28m%Sa|w3Aj>pJ2qCCjitwUTICA%Fq3_uAYRUFhDk$^@|1xUgOe_QaLYyg2;~}>OK=K&{UB|?>US@rZte@nxL$sQwjj=n=7M5@ zE7>$185=(6r>P)s%|T=zAPJZaF@o7nS_|+jeG{=PTmz2<>2-u^1zyK5)=?X*dY(=o zmi-=v;q~+^;@oMolYbG~VZMpZBOK6HPZFddf}`ZOfqM%*iAX<4@K+Axym{q*ngCDt u&~BvbwICVZM;Z=YeY6izSo6B~5S>E&WRlnb|LHJ2uHP{Qh1dW+`tU!YtJn1a 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 new file mode 100644 index 0000000000000000000000000000000000000000..f55c03a2f7edca943c103b81b06c41ea091934dc GIT binary patch literal 40272 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 delta 176 zcmaDU|5AR#97aQv#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659Q^u!kq-&epD44W4meYU?8-ZGDH(PUyl40xSM!`Si+1Rw%K;#5@TB|lM z7SkeEYlXxkGPO?Dmg1f)AbpCgxTyl^-aJ9(H7l9gA1Lx}HdcPjLZ(qHRpVjz4 Wp6yAK1N6U=Wid!6>*l)#X3PLHQ|O%l diff --git a/docs/1.0/.doctrees/api/evennia.server.initial_setup.doctree b/docs/2.x/.doctrees/api/evennia.server.initial_setup.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.server.initial_setup.doctree rename to docs/2.x/.doctrees/api/evennia.server.initial_setup.doctree index 0829a8eaaae8d8db48f5a7dcabd98a5419b1f8f9..7c893ed8082cef9ba27f144561da3915d455cc40 100644 GIT binary patch delta 899 zcmbQ$!Z@piaYHYoVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{}pRyNYLO>R(>oop?syZIf5Eg7~#wd-$Q!6nE-w(a_pS8xezcH=)t zz6Uo+c>AO13NXHXDfVCDR3)ttIa;lWnuz=Ebrr$g~+4d3u|V%PUgg@5#sI y`8OAy-S>A2cz!hsTLENDA2ypx{?h5Xy63P diff --git a/docs/1.0/.doctrees/api/evennia.server.inputfuncs.doctree b/docs/2.x/.doctrees/api/evennia.server.inputfuncs.doctree similarity index 94% rename from docs/1.0/.doctrees/api/evennia.server.inputfuncs.doctree rename to docs/2.x/.doctrees/api/evennia.server.inputfuncs.doctree index 2e755fb65e09711c4fec7e48da94e56cd6345883..19f0d7da03695986a18ecfdd658a3cf1d6c34819 100644 GIT binary patch delta 3161 zcmbVOO=uHg5M@e}jY(~YMnR}I#e*2rcJs5KG*nl?Ka8cdhkEEw8nBRq7xkoIpj9N6 zeCW1PA)y*<)lxFzM{gFSVpT8)Ay`UN@X~`4f*_>_-CZf3^NxFX^WMDo&Fs{2N-d|% zC#iKL8PskhuSJiB+WMoRU_?zsf^&BeE-En>cXev0cnj`6_X%V-_P-)Uq4t8HOK7hR3F*yd3ijGMa>-mBUc3k{^V8a88#~hdgTv>XDOdXXk^1;#zpl7CXQ$zh?jeM3) ziOiOh?|s_l5Dk`303v7i(VuW(%3Ex%u+uTVOzJ-JIE41(>&c_Q)R%^aUWd zx7unG`K`?;dmZEjU#T>UFfgQYaSvTVIyZ6W4 zA{&4JE4MRp^A^nm#Q(qtM(HCExD9?ZMvCz(OS@(IF6B@ORux$oC**G=O#_;Nr)J6T zmZ8T4OB}3_JpY~X`l2Ih`}W;%>pYx+S^BqM~=_Y6Oi1xdOULO SHO)2xTh%=7<>v)@w)Zcc-OLOC delta 3161 zcmbVOO=}ZT6y=sC6O-Byje<~jiVHC&Hj@uf8mgn<7sk@sMO}1aD=0)aB3&sMXcdVi z51m#jBvgZ~T1u|?=+1&v`~tHOLQ821Zn{uH5TtaWGb6=y&JQ^EoO{l@_uYD4sppm1 z%M=RtU%z%^C=@-|ABx9Fxt>z_t7m7tHufccLjrrgkRx8o6ilwyEwA%3c$?ez*DeS@gVBpT5J*v zNVDOsiT7AYny4mR+|?OJ#anRq>CYg$vHKM%BHiN_wTzF`XYT;kn@>%%>u|c~_W>w% zEoU_IO6DgRfr%C?rvBdhA3+~-hL5MRt6=vf;{(Xc9pfV)spuGYu~sO$V8_Lu=T5#l zeI68Gxo%ZBQo0T1CaMcgj?WE&0&I9-{;&gcfU67dkg21}Io?}-0rbpNX=!R)tWn6( zagp6{^1a11fc8JWwmRl*oL^AoM5+D_V78FCx|=VozXb-w*3H?CWq^6JXOH~RL|*}N zd#f$Ckl)&jve!Xg@Rdrl2m?bZ=XcOWq;nH@MozR*72L(f!z6h{cc)KoJ4IUo1(tQv zEV2d&uyQ*o*Kg4*K>QE9XP7<#f!p9mBcvF=and?Qh9- diff --git a/docs/1.0/.doctrees/api/evennia.server.manager.doctree b/docs/2.x/.doctrees/api/evennia.server.manager.doctree similarity index 94% rename from docs/1.0/.doctrees/api/evennia.server.manager.doctree rename to docs/2.x/.doctrees/api/evennia.server.manager.doctree index ffa7bacca2c61854bfe8c13352ef6501415d2edf..49a1fdab62eccde5708f1d7bbffaadc5e35c2d48 100644 GIT binary patch delta 617 zcmdlvjdABR#tn&#hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U7}&bJ@tymcWrrhHaA*IP4}#h-`M_s^uWvQn+s685G!^DEgI|Y`Z5Z pv2DIDd6bhP19VloL@6+Ub+f&d1rJ#U*iU}$wvRlWn?*fTm;qTGvAX~O delta 617 zcmdlvjdABR#tn&#h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtelG0tTpLt6qzG8wi_PT;VcBq6fdjjNV}bW7p7g=bJ;ccSQ5X0q*` rq{O!QzT{C(iVV)P+zn zBHC;72DKhCwNBoyv7b!ue$;$Lp3co-+8#{gX`L*ocbIIQ+>?{^pOdG1^AQ6Uaud}b z3y#g+CT8R&i$4}soa8xrvb~ECI4>zVFCx!`&Gs&@$aMGQcb<}y_j+C+&tj17&5GXt z$g}(hS(XNEJ{|ar%t+qs5N1ej4s-}(-~2h;f!rJs5W~HBXOs+?wr>uIc}$+4Z6+^B PSWH$x+ic#D_?ZO&6Z0%) delta 1871 zcmZ2{mT~b}#trd|h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtelFwSHnUEAb<0GrLzIK;@X5vbL3vl`bn4zg_ZoP0)vV{)AE7xHv( zJ|oi4LY7vq$^6nhlSSp_Co@V-CeMV;{L;0|bkN*cmWNBa1;6n^2W9B8f*svD7Z!GO*R@Zg#$JjehU5KljITc`xVP_ni3xI~{?Y zj)oHIH?<^b(5#Xf1N){XPa2q-l$KJQmQ<8BD6MF6|KgNEPfpRli&IhtrA$s9(0|gC z{RT`?D`>MVbeK4sI8=RT?+GYs=rHAT)O3JUhbh0ir9A{4rS^9k9RWh$=%x$|Dh?-H z3>~S?CMIFYouJm?EpQQPxF$Q&|8i>-b}Yx5}ZusLsS|AEemubQ$i#E$ZhuMO`3H@$62x6N^UH zB~yedeReu(r=l!Y44Lmz<@1K3Ry2hgGJi4ZVBPj;HGI)*v?(-PG%T?T-zz7;abg;1 zSW<(Azizur?0L0=`n2Zua4DuQ&BwFoQlpkb>&uFdT@VSJ~yN&h)s- ze!CJcsLSM0+3)znup;AoQYh!KUu)uEHn6wxU&Db&F;V^IfJE=8%@?>_N$o{bO&sUjDGDf>Y2hZzw51XJ zM0P`&5X2b2e+ljLuA!I)^Z3J2PyDXXn`&i>6r@3};+Hh>1m_AsuKbx}x&XV{*?z>cCaAXe!W$Z3Oc3 z`DB;H&(o#Q%h*Q3nq(HRXP5-6!-xj4W(u4<<^>uWMh z-9uHf`dvDJcczUs6SBKnt(~x$;&|;Aa-!{N5?GHSJY*}438Nf#xwe*~Iia2&guSfS z=iFlXsextyUgUyC%8?%gXdDmTPH{kYvSvsJ{PQn6=z(^jcY%!gfqY!Io7{k?1(q6Y z=vUxCnLdInZ2OGTK_5PDI!3#Jngw&{I8LKs8EzaOB@NE2A#pZ=sRsPe`h{}9pxTDVZ&xS@yU zt{Ze77(Q(TJcNu_z}O3=JKDHKmPQ)qPzxpjw>XS*F&M)PIW5wNmv4468bc>worR0Q zCo)pyf`fILfLh;(UF@fjQxOZEBUM$ilRc7=WQ<-$d`9g delta 10296 zcmbta`%_d^9G~x1mt|SD1vE1sKo84W6Vw%KOrSI>QMZ*9!Uu?$grk69h2`6H)ac=9 zI+mu+n3*LHJJz=_Q?rzGOq(Xu8A~nGGy_|m9`>+v?<)PgpZxl678i^v=Qy;!*U0R>=^}T?qySxsu&-*zhEKKyB z8S!FVnp1hxTv%7{m<=%(H#hiHc&+yqe{1V_fB-~Y1 zjaq@UoC$Xa+-j-smPp|J{Zo(=rqz`@(2TTP$aoJmeS!~EHscn@C)(Ahq8(_>u2Za; zIu3N9D$0(b>J??()wh*}pt6oXPWY-E>Tq=yUi%Qm#wW{g7jDro+bQaU35sjF;7%+W zS>K_ai4?uSCPa?^wete8A*wWK~b0x#mF_Z+f^hh~YBTMxiZ z>N0865QTnu#QJUBMMLl=HS&XKyivQ$hW=zz7r8Wogs2lue%yjfoM>{Z=8tPI2l?Wk z;p5cpySf8ip(^)!G2;`|z~<)=XjaQumAStM2o;(8ZR*^C$B5VtT3cJX`(rkp40+G1q+ zX{r(ht;np%YROY|ZO}SEmrGP*FbU{1MVG(A;vFm3RM8@F{P#n^T-2F1;cj*RpK}0t znVLp?T&9w{$8^%woQ|dvH@{Lhd%9I5K-t6u;h;K0z%=i{YnUG#;!-0Ut`H zeV}}S)Zl2os}CX9n@|zj8e+Johmgz7{{+Flgj{Vx1oe6sZwSV7$5cWtHti&=cZ_PV z45gxcZk6meh`tK{RI)x2KO(xxvnY?(-b-_k@|$4cX|~IEv*=9trsZ`!CqF>TK==7F zGh2_76}~Q<^B^Jnp=l$;!ry1pB-qDVKRL~{gVRP}^ThPQngu$?RuC!U$=W~on*ddT z70s6>3m+X1`zYX@h1fjNK@><0j^>-EV)MjIgV@sMv^EjBpo|V;eQA=!@lVqTS%*R$ zb)j7MgMKXG%QLW{VwKcn;k6Ys3+&6#R7tFcriym(HJ~dh_dYClEu>Cd^)yWb`mmiq zemS4)a>_h9AAT9zNm!FS4eS{v0qZbgL9CeqCy!Z7!y?F`P40N%+FV(p0EI&8WOu&m=&_ucN{UD9w`?gU6(4DLqG64Vl>vp=gL-<`F<4%*G>vxhH5VgQk zgKeC>n?@oD)AD0v{ioy*cL$1i;b-(4aG*>dAr`hBqzur9pPLWSPM~I?96FBBqp9mv3;gpHdIweBbo;-A^neyFl2@bw6gctZN?wrYqn!M^Qzv)ZbW_e0HaLy^B6XH#bcZREVL8w?0bwG0Sl}d0!ZI# zTs3d^8ZCCfww3j^EW^%sWf&g;|0jiVZ!tVO%y=Ri^H3t&a*R$qZWxk&OguADcHH|8c_ffvahHAZJ{t}ylhwyor|W+;gXU!J!vHjqE>q{hwW bJxh%3fT;QZ9bZ~$^Z}A>VPAg5nB@2m9a}>h diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.amp_server.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.amp_server.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.server.portal.amp_server.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.amp_server.doctree index 19f0250c1c4f8cde4e9dc44789342321e7c5fb97..2f17e669ec567f756e12bd44441184ac81be9caf 100644 GIT binary patch delta 2929 zcmbuBziSh57{)ohwy`!jW72@XNNerXA=mcW^hA!tI#h5-+fbJTOmmmmC{n~h!3=c} zad7aZg9pj`qE4i3fkz*4cHdWZB6xToU{pZ9s+_j%vrTd37{83nK zb&io&n&6{{R6x-}6TH^$5}m8ES9%9vWNK-?>R&|aw9#iLo+5SH=!a7!4ArUB?czXJ z3y5>6y9}a~?3JkXOx3wRR-<)J_FifMQLWE|*{hS*cbL~h(RN7r7JoYX^PqE-P3@P< zIYwqI%lWZU0A(|F53)6O{rQnefaGX=9Ka|Vzr*LI9wI9jjT@Xu_5glZss<&JZa$s5 z+Xnbze^x$Dsc=oi`e$@x4m z(Y9wCT6lmehZc@=_Qe#UY`5+8%MQL$Y#?W65C6tR9h zd6ugY0Odlx?8cI%l}0DYRS$c=Kr?D}i&q*KynwpB)o-^YikKbNvlgV!8}IQb95E-6 z75$$?kjJ*#uybnH5M*(C99Ng9*z}Qmr@4>vi_O{nB+&Tlr;A%X^M8bOJPER*EG-@o YYCa%__2atqBOrW5T(H^m$Anq&ANsD2FaQ7m delta 2929 zcmbuBziSh57{)ohwy`$3#-ss%k=EL&L+)&^O+=2wI#h5-+t4lvn7bs^Aeupkf*I-{ z;^5#*2Nha^xJe9ohoYfWB2Cm$LAwMT92|=Fz*5nm-XZ=0_w*0=ywCf5pZ9(5sx`4% z6Dtn{Wi(y5c4I*q52ckzSk~1MRgdVp8qO-Rs;kC`oXHt-cx-$ur)Cu+JbH@X3LBly zG4e{&eCR*~P_)n_Z+5#x=c??LUI7@Hn!%U+D~L}UeRT98;?qXo9Is$#hAIOt4)k|` zI9CR$AWEqri8@c#o#$gcbcRzy7dk*x8}?xFW=I=8$XlUUH>7->-<|%t-#N;r_TA+i zBQrkF#mNZ(Wix&YiZy=aaqkR3ax5_gU=&L%@R`}W$jZeMSx%+~fjlhLEG1KJK9RoJ z1>|DmzpqL(ad{i3c{4v30Ps>X$Bo4wh;0j{#-fLf+dkCxv-^JTzc&r$MK*qHsR&H8 zof(Ig@1V+|ZA0_yfwzuc85YW7&4wIIF!_8PCkQF8`a z(SJ<@d2*)zFCdjI?y0TAb X_<$PLkL&7}fbbDX!Di1M77F5D4=9Vk diff --git a/docs/2.x/.doctrees/api/evennia.server.portal.discord.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.discord.doctree new file mode 100644 index 0000000000000000000000000000000000000000..46017f67c27f842b9092c2bdd6b1306a20706512 GIT binary patch literal 105787 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 delta 176 zcmeyb@?T{`JfopWVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo jnrW(GvW1D!<_U~5*~riq#gW5Ay0*zt9B!L!xt-VnNLMoY diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.grapevine.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.grapevine.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.server.portal.grapevine.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.grapevine.doctree index 7479a1e0792b8d9aa8d0225c64d6680ed6a3d5c6..4bb721dcaf39db1c518e32c832596da633e4c7fe 100644 GIT binary patch delta 3401 zcmbW4-%FEW6vugWb3far88ue;12ou(HaFb{brA#>L@7lih4jvC1|qn3Hx9h0E`(Ne zu@g*26vd*em2iT26B>j}m|g^VGnj**?4nJ?yEf~6=3lVy<$LkrbIy65@8NlCB~7iQ zS&mDdnQ3=$ep(5fA0Cne!*0JX;&+GrL4P>pjrf97QT03G^96mOp%Je< zI!5EMG5)E)0~l2_#ua0~5wgZOd*XOIh)&q0HV9R?;jm-9D%5aTxo{=}n(44l$L2mG zY8Uuge+so%2Mv5U0NVxr>1+WlzQ8eePT9 zB&*vD9kz8;OXWld&CRd3E>_p5xGY*OCognZ^ zDps~kr=J#a)Ivp+y!Pxa*uBiTR27J*=w41`bmU8a20Kt`PA)B=h12slMt=Kh z9mrU-_$IH(_5u+<;(K!jUj0zjf$fvvujHLJfS2u3h*mbu+*#;G<|lYw+58LSUGyHM z(smc!`@Rd5E^sbwhrqE#$x=4aPWcC@7C471I#_?nhQ_#J?l(i$80U^0ZU@l`r_=_aac;PrSg&zvxa?d!kp<1P-)CTJpBc3a ze7Qf3+N*;m-XDPN0{?Wfh!)@Du4DV69=DCxJT5DSb4o5@k1S3p*}=!o)v-{;$v)D> zs~2jhUEnj9R#E$(Ye#u!^rH?N8wq^kh6jswoMx^%IHW9~c7bOjZ6>JrM|36nt#y*M zYlaTnKBA{`vV)=zR$3QpXH+~EJ(rVNed~C}XO?cW>ETzHot%3I9F?Y*Cg+Uw@<|md zTcP7m*KpKEYaR>LlBan2*-fx}h4bku5K+;+lFk|^kogRDpwXO~pG6C&=WopX_SFiI zv1aj2UYF|yB7VU4=1sixp=tozC&6DVxE%nmI3<-9*R9-H>_+A%cwSup3*=q&9--1^ z7v1{44U{f$E^Vsd*dk;rTWG8N15^u~rz!?mfA*J!4sGwCdJX5-zvqo0&l|h#z$eJT z(l&NGIl1=&byKBoqI_cyEM4Gy{@)Uiw}SR)E`x0+=uSl`Jhn=HWaU~=?iR+nr7hsf a6f`()X?vhQ diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.irc.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.irc.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.server.portal.irc.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.irc.doctree index 3d8e85f66a037b7ee937063216e3dbb982eab3c5..acc87136614ef217c6a2588c7253fcc9dc21b220 100644 GIT binary patch delta 4865 zcmbtY-Ahwp80Sgd&bD+j$OXM9#QKC7B+ zg5=gFqwP#nN7{iDQ*By`(Q0Y18XZ=f)lp||u-NJw`E!HCVzbnlQq8sX$*GMv1ou^e z!&r|Y2d9NBf+B~OW4G2F61Xb%7>c!l!?BtA+>-9$2LXG=C6YfD?9p>fG(r3n|X&p5u>*#!t%t7W0jOf$uTpIsZl>3q#+o0 zmK9(x-l4>dLs>6s@X6B*in46nvk=1C=e2lYu7!4^@KIp<{0gN2x$B;VY%0{X_(>pi zoU1SBmml7}1Xe$iSj&*-AoM4Ca_B6~WSTlmiSq!456N06Lvv6LiAwSjO zZkVAR2L9R>uYjIauSSb_8C(j2Cvl?Nv}4@wB)t!G@_kc`b3(roC!A=W5*YpuNt_&p S5UJ+|Jfm!4P9SlDwcvk-cF-dL delta 4865 zcmbtY?MqW(6z8PQyDi-evcgOysZ6xZIo-(AP$YA{R^%I^+cY$MA?Sk?sS!j$<$Tm@ zX|^IiWMSF?Z$%$8`w|9C3Zw|!>{C!sgjPZ?&z?Wa49nfn@yR*S)IHks{KyWMPQG#boyv%_R?HaQHIjLeKCbEDB=Nl(KexTgvp z#(MPmI4$H76gjjCyEUG$;8n3lU#1Bj#ubZLS$rhc#B_$z;8+&F6i$HpOhtHqPb;BT z#-S`WO~8@Vun?khY#JjB2z{mk0*o6zjt|Wl8%SntY{{x+t(FxU8kek@G~r?vku9*1 ztnVb@VvNYP(u8fSHAjuFa!Y98Sckg{(x~dCg?~sT+gNF#2HzguPZdtJX;Carphe8a zWO#1rMJhbMe2!K&Ua0s$7!|rIQwT8Ts;t68bwJt8K9h~LI5g;SHc-|bhvP&u$+WCI z(X2sxd&Nd#myKs*DD9F>zwGJL(o|W}l}NV5x09)_-ci7CV_CaD9gsZ3t_BnUW4c7T4*l{KLxhUuTTn*yY5}cqe9(_9|c0k zx#}aIiny}-d@(q>oJa4sia9@fXs-FRR49FkCKlc23uo>XHLG5IPt*TT@TpRVo*xGk z1crJ4s0RT;*~s5_G%x<-a+Ya;S=um)#Q0qhF6C>XOHcB!P9R3?06{9*4q3EB1#EDZ zDFpt|k$|^P5NoSIFKs>sbHpEM@+TokoaG4Zi273?h`;L~ zO3JT?=Spm>vkW_-ONke0^dt7QN{0gitB@44hMHC_r_v z8)j(7AW+-lWzey@)i@C^fm=cFBu;dTcE$rvvid+PzcOXL8#7Vjit~0{n?0A$p#i? z=4NT8sfNiGCPtfQF|K7JUEAad?(UoSb2yPA$p#i? z=4NT8sfNiGCPtfQF|K7JUEAaWCF#img4&z+aj=kKD^$DjW=F1OGHu^1AUKJ9n=Ll0 z2~QwjyTRlO!rYr}MXg!L4myYt|0P$D>3?A88%$m)FTB}Ik%^fCSAdK-u5yh6k8GCI z@}pKVuA;DX5@BNUx%*vWQ<_T(#` N8_Czb`Hz=7I{*rUJ5&Gw diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.mxp.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.mxp.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.server.portal.mxp.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.mxp.doctree index f7b5e4c578d2d666c23a78b19e5928ddd48cb773..98a9408497e4cd3e64807be9848be61c157e273d 100644 GIT binary patch delta 896 zcmZpj%h)=XaYH(zVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{8QN;cB9O%9ZI*}RQIj|>}uT3t6sab0C0%U0LPQCvKmH}aohCri8c z=AYunSjo~FFxf%w0qHt72g=_jFO)ncbEyHns`!AJbX$Re?6H|kO^Cdx_1HXB=NP%R rUNJa9UI2Sc_Oa&LEN{MrT$_EYb;(N=E|cFmtt2auT{iQ$RB{0T(WeF& delta 896 zcmZpj%h)=XaYH(zp-EyverctlxqhOdrG-I~sj+F2Wm1xo4io+n9QXH^s3?mX3}j12C~OyE;S+YqSj;cRGnkw s+Iq#{1bG4MG1-h4J(h#toT_hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U8k|YuQNGHhH6h+va^7EM(XS)at$2j;oD4TfH|s2quwf>tqK(j?HSq z6UfuzQ|0bKeY@P t$+Ova@_Q@6&AZIDlV`K<=J!_l>|{CGZSsF-*2%Y=){&=s^M7X_HUL}J3Yh=^ delta 897 zcmX>-h4J(h#toT_h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtfQF|K7JUEAc13T~VCaj=kKBT%dNW;?Dn@@)0q>>!v#rmd451UWXV z2~QwTyU%80QCAkSg34#}SIKTN{JVLhfLNBbf(nf}x= uU?k6G-^uT-1UK(8+fJU%zMJ1$<+GFJXt&A#omnT}a#}~8?#=(5eb@kN841<^ diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.portal.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.portal.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.server.portal.portal.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.portal.doctree index eb320c443d040aca45e12be62fe5fdadd94485e6..69b40f069a58cff611be306f822ee75717077960 100644 GIT binary patch delta 956 zcmZ3yf^qQ*#tpfQhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U9wTTiHn0Hn~v2Yx6k{UNUS1Y7N{R%e8E11a&uAt5OQi5dod2^wHCV37{-E5%Lz(TrXH$PN!AjigsY6+V+ zX)F~Z-9})N@Sc3nlV|gNdkzk=wF^!z@pwm`?#=f+FEf#))oZhkuQ)lO1A$p#i? z=4NT8sfNiGCPtg*F>YleUEAbB1+UHLIC#mh5vVnAb1c^a@@x&q`le;pfeT3Yz3OICZmuQUeR=j@|rF&4C;nAF3s6 z-lVZqjC31;Ny2;bJx`v^_w6}2$kr}6xy0igdAc{>^SsPNmR7ILI=!7ac^maWa3--uix!`96o#Y&jT zuyLVk&E)wqe3KQVFOjEv^L!a)cCxfio7}1LoOGR=7piiSXJO6cw|WAb({=mE4JeTI zO@{sCYBw-rpZwMIEa_gJ42mU??&a-*lTWSZ+dS2LA1@ikG|sP`T;RgGna%AR3kBNO zd&iKIr9hr22;_o!V)9gT&&^uFXUGjrpi!IGhVS7f!y_=4D5Tt{NH^E!1F6icWEjyn zzj^Y3Z1&0exonevo61jKoPCjeQ#R}8?vf-+d++Au?c2z6fA41LzF2a?zH$DP&9<|I z$*^^E0B&1-UjNNbWU)y^p)S_#d6)`5BEej-+E9?UP%MdF8J&ic}0Eg z1Nxk{oybdSw_@MzWbYf@}l3@$=AJE_wPvo^0ZICC&I|ReH|ZT jGnrAp9caKVa;g|$yJ@<A$p#i? z=4NT8sfNiGCPtfgF}`IZUEAc3VriT0IIYRB5va9pvj(>SCt0>OZ+;_kg$!Fae-tZW zCd0;ssx_16%kWKBkiJBo?#=UMl-bGBI&E^N%5&0nZeFO$NuGr@li%tIY);qhBR8Nx z+BX^YldIjpjD7M~)3c;|c`_)LK)RQ=3r;?@o^SJ1^L@Nz7}Gevc5;CW>t;5$Z!8pO zU+*15PL=|Bq9Bk9=84Hu%{@131)m`|G=WBKUK_rLn+%V@T%wS2pCa8{n-8Qivyx#% z*umf{%tBhd2#kd@=e*SpSw$vEbYCUm$z>t&;7ldrTb#Z3H!$RQ#RYq z5+=je&5iTRILPv6^W=4_xi)WIAxVa(%!S~GC4&$NPF%9{>kiae47n+c9N5E zfJSW2J@AZ&48H?Y`lfTS-5s*R45piHv-XF>Tx1zhGx_ds_Q{KWUngJpX5GIh1<2Dr{hkOT_x5#s kjLl?5{dS-MyU3|xfbFK~`pS%3$#6GRE9>?K6-HBL01Ln!NdN!< diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.rss.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.rss.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.server.portal.rss.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.rss.doctree index bed98f1b62248d2f004b55c575bac9fc1d800dfe..77d4d04cd1ad99710073f2fd96224e8597a83e16 100644 GIT binary patch delta 1468 zcmeBJ%G9xxX+t`rVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{8QN;cB9O)eC3*}RQIoD3U*TKzWraG7(EWvkz2CSd_`ZJj8xo(!#< z3&nz1$#QJeWpFCgV5ZO9;H^0-=AuFXcy1>_|v|H)atJd^c&_K@lBEZ^mPWNG!7EYQNWc}mPvF7mZc{*!)- zBHbLD6EhE!kuQK58RUNM$*)SdC!ZGMn|wZY^5&2nA@bq?Y}DpgC2PqK$&+LUgV^Sb W)^0M3!O0mtv&pj9WphQZ04o5@61KJg delta 1468 zcmeBJ%G9xxX+t`rp-EyverctlxqhOdrG-I~sj+F2Wm1x1F%t>UzMySKO|3*9SmZd XGg`aJECwfM^vov9VwcSoy#lNNn1d9jC}3sMjTNf(5SY#-|%@bmFJ{Jw9k^{u_n;dG5gbd5&z z)RAj(xHbQT5iGp3-Xz`?8bn9Y z(99J0&-yDs4?OHo#g?T~Tr1Dz$D8f}u434~RZMQ_hg#N26K~(vfEsu1m?MH^eW1Cb zIb1%7nom@}1dS)Eqq($pJ#ZJPaR)?ay_J1?j?4t#*i-^U7F{6n3Isw+M6gV{2 zj$B3m3P|T$-)|rvXL{=c(ZH<+R>kSrT5ba4hn26zN|}F4SDH%cOlB-3JAv zzlfHDtfp9}_9%|ba^(g(1O^~&CDezW8O54qWhq?+TaYbfv=;ebQtvWNvGZhM6+H#k VR;u4$L7-^;w^^aI?xJ&1e*p>T=@kF~ delta 5044 zcmbuD=}VMR6vjE_GLG4d<_a~AX-3oHO!n#s8VDJwg=3*5ZaFT6WJ(la1TJAj!nEA# z4Kff%C|ivqTu88tpp0_)QXhgAq#zQK7KDuIzSckB;~(&Qo^#G~?!7N>?_^-_WMKb3 za&4+=YCO{HN>8bBWw@PQEmiYoc)gmt*5%Z^T6L9^4jF8#X!*tXRD(F$!Nk;C>}V1g>Bt; z!1zDSSJoFIc`2L^I$Z&v^Fe1QuhY&V12>#EXWm1dH)mS7HT$#)EWEqkEZ*e?iLSiy zg(>jw{2rhOp711K%iN8NVP&kjjX$S_K+oE!WZz`HcJ{BN7E1Z2(pO8n#a2}nB6uxPb2>CJ#)~*!TH{F3; zMgIy&;@jVDA|Gc)>!UNN;L!Ck6UFkGKOexU&+&ShiA>TQM32D$=2WCoxr+)|LdY&m zUo`!tnVw@A>V}4NFQGm#MMEG?Hd*NM0=kIPl|YQV6HbTGGTz2glD=X)h07O_)CKO8 zR4NzHr7#Aed*aEWhsV<-9>+fsdEQRH;8Id(xwNmQX7GSWOA7VDd8SZ;EO5~cP(U`O zQX2m!-WY@+;{O`T}?q%gT*I~@Z9khWqPM$e35!=$&2u7NGcmI~U6d@!lEOjqnunOjXyfVGwC S_g4{6wDH?4S6cVeg^<55)8zO7 diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.ssl.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.ssl.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.server.portal.ssl.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.ssl.doctree index 4298af20a5035920e6832cf42b044c43669a5c06..524c174697a9b2fd700f87ce5d75989ad89412df 100644 GIT binary patch delta 796 zcmdl}xuN5GfD9>hpt`!_)*$mb`*;kZfbAzxC z1ug&@@s>;ntQUJiwod8I$`TLR$<)p(FSU8H!V^{sw6m!%A~Vo7%W6JkCevnFO~K7A Wy0^)Q@y!#=e93dL=jL#WR2BfZeCzK3 diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.suppress_ga.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.suppress_ga.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.server.portal.suppress_ga.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.suppress_ga.doctree index a01a3d235ff4639f4dc6268b7e9f7cc230e21563..4500aa096e0f7e70829fa4956e01ddb3cb3c092f 100644 GIT binary patch delta 783 zcmccE!g#TTal;%&!|Zee%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8ZSz^ilWe4Gn|xj|WV1Aaq_^uf0ncO&UfyA=G>WDPF2gP zvgZ`Gxro(sIdZ{$aM&)nhpjGW*kuj5Jg!i{5q5flv+{G;>GU`Q_7R5^w2jR2BgG5N z|6`OII?fxy0AQ3+A5}~SUete4L*^D<@78xIbL>I5`RCa<-?OMZeGrj6B z!s(fLz;Y4`f0}>nIUzu1i8l{C0IZxE8bgw*M*Wnv3RJOa>Fmqhv~0})eYdM{#kN-q z;UbmX2D4`Ej@fiL(e4*Zv_N!X8%fDkJy17 z=W6s2u&C^t|E2>XYn|CZHJg#%%}=rS>P;nHhR@u{0cWOaRHAxJpwG6RW*0l|oWi=0 zxE>24-{N?3j=$f#1k9Y{$r@rTrx&2trTEgOQ^Mkc93wAj){iOU|?EvS6Kc}(rH{0)R{J$iYG>W%a4|zF4 WyB=WW-~7ZiqoRPJ`PE*~OOA$e`+aN0PjqdyU2YjB-^ZP#M`JG=iqpoJu z>GOg#tXvE&ho#YjisW|L0#1iB;0^?wt~tr(3^;=h+w6SM<{B9tnRm`fLD#UI9}3U4 z|Bq2(=s0hR1AwuPdZ}zSa@g=i1DRWRt=rInood}8M@&!f5?%aur>YZtde;VyTj*tf z9!}4~1J;vR_m>(STV1fIn zG}T98??=qdrKz8YxR{h_&8Mde@@qicrg_7E6Pa@3D?NN!OV1Q7mjWUGCY9Pt4(DbT!Yx4Qo@{`4Ug@A09$?h3T z$TMkkL*^GbGPEYnPMMtB#Rc@a{N#7Dg(kanP9e{f&ADBN1xVMrIdQfzIb}oQ?7Ycc zncSQ0=H4X3*2$o>BDa=v^ZIqJD>J6h@}7k@j~{e delta 1661 zcmbQgih2Gj<_$9$4NVdY@=GfX&Gi!vEiDX^OpQ&GER&KdOYt%@nYM$ptEjzVB}04S?6}Qy zb6>)>|}l$uF12U5;s3HpG}SnfJSWQxA{zt?I6d?J92EE z>GYNyn_=2z-L1*7ozX9E@^_z`q{r80M!zCS(zOAzWXj}*Os>i2XUk6(^A!TJSth$@ zEFsUN%?+7fZWkBO=kk-^%@&&M(m91ZQ#R*z9Tp&6>*mDS#^jU@iL>)2 zcV%*KwwrsC3|l9I(u&+#&duxBxsp>pz_j;loykkOpF!pLu$7t~cZGb?$qlIMcW7u5H2k*9U?dP9ND eO2+q@DbPN}d<_}?-dyN#l)M-Z-@MOhIU4|frR_2R delta 802 zcmaDliSg+q#tkzW4NVdY@=GfX&Gi!vEiDX^OpQ&GER&KlLfT6 zCM#K}Ob%6FPq9IpXKVD57bF3jSL(U2ljVSb&3R@@WF+Lx2h9!1&<0HZX`4GO!^!aH zWA$p#i? z=4NT8sfNiGCPtg*Fm7ZcUEAb?<{q1maVV2vBT%dFWCdZK&Ba{$9Aw!H(*Bfeor066 zh&(4-H|J!3QI5$0;w+Q-#5PlA%H{y^<*eizF-eAhbFb_y7D`Ou+Pp*Q5i=zwuuT@w z;+m{vp)xsCeLcknZJw>sOJ0x!Y+kA7!cLY00ygKFDUp$oHy<=NBtsi8{ikj2v3NmBG!i!1z?W5dUWQ5dY!Pv0Py`jNm zq=?OevFYSQt6*&Km&hLSbZ_1->dZ@?*2(-z!khb)&oEP<{h7KtE7{sPCim%{CtvsGdwLJZ T@cQQWHk{-|wD0CJJ8ez?(01^( delta 797 zcmZ43&$zIkaYHtvp-EyverctlxqhOdrG-I~sj+F2Wm1xa1jI=a}55d!BsVoA2p8 UAj9jM-`jAK7ty|(%j~o{0V0<03;+NC diff --git a/docs/1.0/.doctrees/api/evennia.server.portal.webclient.doctree b/docs/2.x/.doctrees/api/evennia.server.portal.webclient.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.server.portal.webclient.doctree rename to docs/2.x/.doctrees/api/evennia.server.portal.webclient.doctree index 895bea292e998f74a0e85210a78e0818672b5613..155d1db1a83d06a52bf535c4ee3410ad3d390309 100644 GIT binary patch delta 1885 zcmbQek$Lt;<_*P+hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U6yU2iZv1Hu<4&z~*NhYGl|5)SA3`0ha(L>9%fuC~U+`x;CJV8JpLL zFDA#aiRy`ybEP>Zzm)t$hQ&bLn{%ZPkZbXN+1unT)$~Adell)`{lbNKu8DzrdT+^+rWM~CNaHb>g=7ZK^WNP1> z>G+yVZ*P9#d5>JJQ9*$MWcb%HBX_fB@^Kc@wQhFIDB&Vq+hkA(f0)Cv*}Hf(c?k=m zy{G&SnGrO3K@HbtmAc2|+Wxzl7nn8=ljrr#zneLP$kPf8HJ-`Bs}eUeO^+ed>zhB! zY33o*_JS3>n}t>}k&`|lQO-J9ejCT;%^Tm7>3E?3Ax1dvctlQ82i8%OFPvhXyz=BS OGJ*h9!(BLanil{S2SNS- delta 1885 zcmbQek$Lt;<_*P+h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtf=Fdk$hUEAb`!U3C~aj21DBT#Gd<^@~=oTS^j`Ju28GwIrZHfC&I zBfgj%$0n*LPR^C)nEX=m6B!l*b#Km_F(Y|$t|`~#Wli#v9ZY7D?q-k)n{!RKvXY?{6v3H}yqgbNi;<~) zbEe~KGQGX|h37qTwMGR63XtJn$Bf*~p2^2qNY}dAF{6ZwbZwJCA^c$u%VzK5)#N2C zi1wcHKV(MGTNKPp0F6{)ZUhxZ@EyNgY^6O}=o7b@IxS P%g6`43z|APEn-o-cHIcMgaxl>%! z7Z>$UrkLyWkkfZz=&W}~TWi4E=9Hzd>!ULl37kP)~@8t5~W|8CBP`q2%p{Z5|V19m72F+Uk~Aa+T+@w2he=> z6qP-FAj;qEUInG0_6JCf^Vulf?=YcgcV|im1svt^gEqQ&zyX@8xTmX#;!8bNexrK^ zi=CEwE@3+y<%M258ICyCVdg46cYM_Z;&%cz3J?6K`w#qYaNG#u{V@}th#R;w1{R)+ z6=)*<5G{UU)Iwj*{Q-+liP4W{EOjc4=|C$ljWy6@$^^`N?kXh7J9!i_YiM(NKVYSN zb{a5}a(4=_i5$<3LAWpW09D*v9Gj#aVZ)D~Ol;_GO`u?>6xhFJpu3V3yNj|@`Lu@4DY+*)qdK>!;Y+Q8( yRjiN#{<7EL{+(0v@6o#49d^MU7(ryH)h`4Gs*W@O*e$-mj+9DKDDH>==(gXuZnj#URh+L}> zgto{8qJbz`RMAAMp2d|?=%x#cAB&2L6-gyna3L!5U`>mgF(QXxhUx-BT$*ON6s0mpdan1e1Ib%EwO?(40f_)5Q>-|U;i zVyBh<%h(RbczM7{rjxEsn7NKGoLRSk_}!p`BEvtL{saFTo-l*>P~5^N6DIDCgN5hX z3N)E`gcd)UvC)?cf575XGV{@jrB2mx18C*d@fMoOT7Y@ag>s6dsZ)qqN858p04tRW zGk}rgd((hT%kd(;x$i-YLb;3>ONAuwerBd?&*RuZ+`w}$c7t{b&JP0laxHKgT#ztp zj60U>V9O&T$j&DFIrz)Z3_fpmndUQy-@tQR{TseFfxS(V3D_7-Uh zSshchIhYq@^BQYaR2PGqS(m@w%6zC?W1E#HZR|8qy8NxK3khr43hn$V~q@sPFnt*Abf4hd2T!7tn{sYYqM%@4a diff --git a/docs/1.0/.doctrees/api/evennia.server.profiling.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.server.profiling.doctree rename to docs/2.x/.doctrees/api/evennia.server.profiling.doctree index a391baa1bcbce9efb82f3f368e988e0f06779988..770274c302b173d83153d4b71a7245349d1a0fa7 100644 GIT binary patch delta 176 zcmX@3a7JN6Dx+a`x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q iW}KL8XqL8l8skznGPLDzlroX7ZE_BW&*nJpcPs!4Q8UN@ delta 176 zcmX@3a7JN6Dx;xEVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo knrW(GvW1D!=4p&e*~rkA!%@may0*zV96p=lxZkk=01|^Up#T5? diff --git a/docs/1.0/.doctrees/api/evennia.server.profiling.dummyrunner.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.server.profiling.dummyrunner.doctree rename to docs/2.x/.doctrees/api/evennia.server.profiling.dummyrunner.doctree index a6b9edcf5a38bea8756256ffe228d71488b00ccb..4db4bd56fe7d82928a95ce1648b63e5257d49b46 100644 GIT binary patch delta 3931 zcmbtX-%C?*9A%}ubLzHAi|mI~4?S3H>gJpj20cVEQt1aVGn_wWnx&L19}>jM2d!j$ z^+D)|1D_I_b;5qiZh=M!Ru77i){u~jJv1T`Lg`+Yf56UtybtGd&iR~k@ArPkLrLSI zq~SJQ?zuXftF`W8q1BP+Ep*tN_FAW{#_4j_ROQ#&UDZD2xz=uX*{kvj^1ao$1wK5` zP3aSdiCBgQrj#OrQGvE1W_%%0tZndY@DZ$tWo$7Jj6thkShptQ={5(!DpukB*&kT= zfgO6WY3D0ayMo5`UGq%DiguWCEUa!*juG$n1lJ@k96{><$J&X-+}i}>N=_E18Alx1 z9J3!5=Ua-oxEp;%pOTn06|Y~LI7|fGO*nQiJtc7{0`B9?dIIhibRDId6mU0+iL%Y2 zwDfc0dKIgUm?%5Uv|l9-dklDXs-Cmlh_I)fX+$ieTvVP;#dO6bCf-$e#Cw7$mGX5i z7me)_^#Ns6!KygdVdWtB~sv!7pWVJa!KvmtGi2BR*+9l>U7N;{{bNX(o6sV delta 3931 zcmbtX-Ahwp9A-6l=A7HAS!5qlU36iwEj?~ZVbDbsBPV?jGsDdsIjjw`RgfT7yO@=X zce@b!*kD%)&3eQ>Wv4(R1gi_hNNY$)#V#5V4MORhE&qW1&L8mnp6B^J&-=dTOeB>P zN#$^l!cyz<`z~IwSWPZVz0K_AYj}6P+s)fLEN0%#x7V1@c-qajI%}PW@36GnYWLuw zVp>%^jAe~Z=t>(1j3V?hvYHnhiM0pLbshpMvc^qn0%P11V5ZF_c)Eoru(B2SVATgI zeE&8T+pzr=QM-u7jU5Y=h(+ztRU4?fb=4ZY+ZA6`yl})#F&b+SIm;aaV?HN?Rgc4b z6^%IngY_+mxv?M7hEGb$ni|)xE*{3hb{~!&C@(D@im?3{Wj$egH$q29O$yt)*ktoY z=5Ty2Uax4i3zN-0 zFRd~Kc>Fr(a1NPZfG)n2nQ!Wt=GJ?%{rm*<-Hy^la7aeHl=utzaV#0pLl~^29eXJR z$%L9MCpcV-eWY}`pd>#A%ZZ(IB^<_v5_AO|8yiwXF}y@f0|TS`=%JEd*RXPa@!R zi-Ih=)1oA%lU`YnQkl_O76eI1di>r*iup72tr_b7ALAXz5nUJ$0C5yO;SWX~)lH8R zkUWmhS$ zAWSKd^LQ5!xf-<>KCs)(^Im0|Zi;ms(Ds;;r(VT^6g?WI{Hl5jpz0X@t(~v@0ko=g AD*ylh delta 2050 zcmbW&ze_?<6bEpWG)?;LLe?d=zA&gD13!dN}yYN7n}m! zU4k<-R)0Z5Lk(6qL=d6{2Dzp97xeuDzV~zPy@zvpO=GWVyuLHAKw8fgiY(+yv#=~F z+|QM;qHsCGB(8APFYRYlNe+gBS)O6499W@mL*M-Wm}q$p>B4#dh=b^{c(9tNYI_`m zYzPF z@%!ax?7lhC<`!CKHc+QFe?etmWSn%_h04B26O^g3mO|CW<|n9%ZrmbLF*9vM3!pwc zf>N#22d8l2K3h%r>AB)1V2$ yv;ujLb^uWfqwbRr>~(d~DNWK%zG?!-9@BK{lpILWgJmkN%C`VIT*JSW^QAwz+;VXM diff --git a/docs/1.0/.doctrees/api/evennia.server.profiling.memplot.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.memplot.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.server.profiling.memplot.doctree rename to docs/2.x/.doctrees/api/evennia.server.profiling.memplot.doctree index d0ef9a10b58462f649b4fe53702b185c8eb597cc..f03e13e1c62163c04614b117110c9c2eb56b3ecb 100644 GIT binary patch delta 1143 zcmX@r!FZ~JaYHGiVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{%jQ8v=GO@62nwD}!}I2kqqwMK28z_pr#EL)={9~1sYp3cqgqU_|k zH+u3du{UH{3eqXDIZI*&3z^#cWKWQ-lYjF^xm5Bj&Yk>4c@OCpZ+@s!%1XL6V3LTQ zEU6_q`M1_-@^x>{*7-@M<(oekIg^_-J{YlYK4#+1M5e>_&A28nHvdn)?#&jKo0!Sc S9yB@E_9l5cH=nd?WCZ|{EMBVs delta 1143 zcmX@r!FZ~JaYHGip-EyverctlxqhOdrG-I~sj+F2Wm1x*Eac~O3>za9O7iy2-F(2c>>pJ4zg^GntV+78+kf6yNj}u z=icbax5VC%WhqFf#O5rC87yRK?~^@2wod-dALUZXvp9G17v(*qTfF(9N+~Pp+JH$S zda|UJ*Ei#uyx9Cd`MNh-SZ-n_ TOMB4dT-%%E>D+wMu8|c0=z3kW diff --git a/docs/1.0/.doctrees/api/evennia.server.profiling.settings_mixin.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.settings_mixin.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.server.profiling.settings_mixin.doctree rename to docs/2.x/.doctrees/api/evennia.server.profiling.settings_mixin.doctree index 3e2664b6741ea68e6f7b5e6629a52d1453ecf69f..ff2cb168517a0728ee4db4a08ce933783fbf076f 100644 GIT binary patch delta 231 zcmX@6a!h5zI!43nbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q o%s4UG&@659ea44uWN7=yF_VdOZIc^$Q#UK{7?9)8M&6?=0GFafaR2}S delta 231 zcmX@6a!h5zIz~g2#De_NN<(w~L_^*hD=5 diff --git a/docs/1.0/.doctrees/api/evennia.server.profiling.test_queries.doctree b/docs/2.x/.doctrees/api/evennia.server.profiling.test_queries.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.server.profiling.test_queries.doctree rename to docs/2.x/.doctrees/api/evennia.server.profiling.test_queries.doctree index 1dc3ce81f58e0a5e03a90b8530711f1522ce0af8..e9b145f927124f8d844feee63adba2b526b9d469 100644 GIT binary patch delta 349 zcmca-de3yj3P!{1bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659O~#vSq-&dOFB-eqfisUB8}D;1Bge-3T)CT-g7^ZYE9d`p39SiEL+niFX(06JVlsHo6{$! ziJl)kJtubqAKM;}VGPd*>OwmCEC z0|hRa{4SbfQv^2|aRPG+o delta 1632 zcmaF9i0SzvrVWLRh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPteVG45p}UEAbBW53P!IIPI95vVn7^Lj2%4zg@bo4lZxb@LQqGHp(u zoF;mLEQ`|@9}^=lpwc(T$-ZSF&(g^PT0EQIEBzo}yU6Cr8V|_V&NX>~KFelFJ#|*n zJ+QgZxP-h|P6zs%bFzRP%jPbd$K*SneKU{KHS)EyZmxH~OulyZ%^!Uz(LVWn0Nduw zpbr$dVDh_Yj!hBVWW*gXmx3aJ9cY5U=3TL5JK{o$;O5}u8x;6q^Qnyc6lkBkCWm8l zK;BJCjL<3K*nFW_o4jBQ-dtZ9&rW*o0meY^x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l72{bp(zQ)q&lR@$A4dZ@Hm>K|%}JJx$(#R)>=7hOYuMy|4c5tS>W9eF Ky}4gQj~M_`zH5sB delta 356 zcmdlRzBhbBC8ME9VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!=2eVm*+|zmc|BLy=6@UwKt@+&74Pval(c6<)6@9X{ke7@hF`@`h>!{m5xQuRl z$Ervc*>92hEH+D@*W{ONzJB%FFUvOBTVpnPeAVWDjwCIo{T(BH)WK1$7BH%4Ba6C8 z%-Tq;qL#DuN1$27FQB?k`Vw`tox6wA{F?Wk3gR(C4(*!?i3--S6F6o#*I+1p7GJ?+ z9tTRp*sh%vugIst@>5LC@roH#T%;J(ao>RAB4q{KGfVcz6wFGJUC*0!6KLh*mJHr# zVi4!!mbOeV_(Nwlt#=*#gMN!RxU$=h-ETM5deW%gr%61p&0&#By-_Gk;v}y3X|e6Q z$r#K?gpf)E`WV1ox|@x`OLP(^A>Hp3wy+8CNhlX>9}j0yX!I5n(+{novY?fXV;xus z7e9|XvEjMsd0gb(sd>!oRtpGpHhTxx7r0?=2g}}0PZ5C@7SADhJ3mEU05R*M3iccC aq2@U&XD$ipP+$j7ujXTB2dA%HYrX+H{@~&O delta 2417 zcmbuA%_~Gv7{@GtC>)Ylr(GBVnPa zsds5*A<0Ks*eD{DQogc6F%AEK#~<)Jzvp@1b2|5jvG<3u;qDl<%id+bR=xpW=t}k)z><*T_m7anU%`coo@>YHdz5rsjh6MJFcTwZ4 W#>tCPA{5xgQ!AO6*~N*g*QRgcq~7NM diff --git a/docs/1.0/.doctrees/api/evennia.server.serversession.doctree b/docs/2.x/.doctrees/api/evennia.server.serversession.doctree similarity index 85% rename from docs/1.0/.doctrees/api/evennia.server.serversession.doctree rename to docs/2.x/.doctrees/api/evennia.server.serversession.doctree index 17b725290e3127acde25d01e6a52fd743b93eea7..9ad1ce5813db0c6bad5f891dcc39b49df04d9dd7 100644 GIT binary patch delta 4143 zcmcImT}V@581~C;PS?~lHZ6ZP#k6I*>2#Y?5lNZWelGkuvN`8AHBGlfBQ(gc8`BB- zsRs;3nf-xL`YGooL{OBx&;%h6LWCrO5;Y>Si*+{3Zt`NUbgs_fywCeQ&-p zTC9rfD&j`tJpW-B=?lm_KODfwLQ6??$QT#IT1tk(`=P8;5swdmSSg$);$y9t*CToj zZ$Px-PMB*73*rxvrdT1&IYk8VdZ_a?={n3ZF(nQF_2Sz}GeFYCV;w;-D6T&lLe|qH zoPEFtGq<2CY|as4cWw|aDU8GV90n+Y?LyqS#jp{W@J1e=+&vc>2x9laaoUBYBT9?a z>S%6glBAsdedB19XdMmqDt0}I|6M?y7#M&oENv~v`ceV; zUNi^UYdi4w|I^q2wE{7Q^j17?6yT0?dBj-$9F|_b7G%h>0^1K1);W13vUU`>r-{z_ zFvS0@M5L`}0Ex7+hC}bT+x)hG)x5tpV7BM(%B{5p zEdhH@Hi@9|_}DS*D{+yh5*0v^L#xOE*-Z+hT17@x!%)?SNf$PPRB3F|NN}k(en2w; z4?s$_-LR}_EKgCBaIzAXIZfm#<K9=t6K~pSpkLgcJ_Qt=-PS3Fp|~MaMixz} zqJO~8TbH3bT;ovUNWK`qY|-Iz2MaX8MIn)VH>?C+yyTRSuEK;kkh*|lQ&CjC(-#Od zHXRP9W)!Tw;4Q_D%uUAipAE*rIsEeSPyBm zHlCkLz|K}RIX*ihf!QbXb5RWp#Yev;V%IY4_|ZH~?tB{o6pnc>=eq9xcLiBku>!hI zC|&mt1zuPwLuJf$3K@rTkx@Ei+Py(|aJ$npK7kqm!<6^tWp2lz2eB7bU|A`JE&__e za>8kVV(_8?_LK_IfI+yHZJP$3?Ti*}1`2zaa5DM=E3=1P(jf_Oe?1Hjv%PxM0kF<; zGqVVA-{5CuHLEos3SwJ;uk1jt0WHFx7v>Q6zhZP2G#Purd7kC?IoR#O%SIhYF9qqk W*pL%h00rYbyBLn8SbY&{5d8$)e%Dt3 diff --git a/docs/1.0/.doctrees/api/evennia.server.session.doctree b/docs/2.x/.doctrees/api/evennia.server.session.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.server.session.doctree rename to docs/2.x/.doctrees/api/evennia.server.session.doctree index 0730b3852560862c9810c49c110bc899574c3188..417b55bfe8dbe14dbca44566e542ba0c7bcdaf3b 100644 GIT binary patch delta 1278 zcmccnjq&a`#tn&#hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U7}&bJ%{P$g;K^~$LX+Pa3r_BE;oH2`&WMFf z7sNRSlNZNslM}r7C!2e2BGcjoud8HQym?JP8<|=suLB3E delta 1278 zcmccnjq&a`#tn&#h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtelG0tTpUEAbDLA%NGIR25P({r;JmpUt1TKzWf;V&V_n~8#qykyzv zHn~n!VDn2kIr2iuZF8OK3o>oqeAk$hnLI~tjy2yvrh_NPISWmGXDm3m!-a42Ry!jW zGF=eo986vuyG>5;;-75pxrt1R6TGgHY4PSY0c~VzoxCQ1Z}avr6>#UGpdx6qONAse0Ds+e AApigX diff --git a/docs/1.0/.doctrees/api/evennia.server.sessionhandler.doctree b/docs/2.x/.doctrees/api/evennia.server.sessionhandler.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.server.sessionhandler.doctree rename to docs/2.x/.doctrees/api/evennia.server.sessionhandler.doctree index a393a1f1601bcebf62ed84e85ab80d141d7444b1..6c8322cabf228378e441576f434ef51a44bda4de 100644 GIT binary patch delta 5477 zcmbtYYiLtv80L*lo2F?lP1Fo&t+lqo)JB^$2|`De$qzbAnFxFONUZkLP*b z%k#ePIcI3fGBjlwOwiJ;n|1 zSzT=;y0orM^wY`w++i$Pu|{09H~>WjZDiI$yGUBsnIYvY{8i^AT;0YRU4`tsk|{U< zgF)1LI!z!&_Z*j4F?(nR1{d9P`mpp{*x_hY{9U>#FLz~;tk{65Mp;YcwcG_61vawb z1!qCzzWp8%sJ2-k_*OAia}OyJ15dfmYVq;1to9{{jM5MShb_H@n1x z)!oQ0P;fEb>~R4(XVMXIAnHLHq@ZlL!XjSVR)<*f34H#J9;D)#w8jo~IM_~C8H=iDSug2sg{l|)*dNynKjWfk*!Hv-BcldeE^b|&2=QhhN%k!8|vvs0f~#7CbV z#q!O<$3L5knJmtn16KY^9(nlZRb=OTs%WinA9#eB#$XfT$X=|9I^4-72PQGo=xFg_ z<`qDkM=B}Gj!7qLmydH-e+n1wli}I9s4dpL3nLyMl#ML^z$aMvX}`*UPI z>%4px6K9Hn-z=jQqVmcJX5%ev&-ibU`WE51VMF%1zT>sI)l~%)QfEo>ro~jus&~8P&Ly-Qu<(B@GEz%pKpbimHJ*5hyzFX?TRvJ& zVW5;xN#ykgT7{hi6~$UAGorY?nl^x=Wsu1G&D3iJz4dVmd3pI;G=|}&!aoK}D9dBy z1zcd1Utyi{YMg?gIR9fidFA&B3SmcB%M$c=(CdH!_*aY)yy+dvmtUr63JBpDhT2~G z)|PwwbcS6#w2xeJe;*A4jgX4r_hLX_sPcFF34~%4PNX&vCTZjaSfb-njfW+VW@CQ84 z^L{+<`<{Cz79A6dj`28!*G2cllYQaFx@fp564JGLO>fe5Ez%VZX}V_AhhFG5LXn2X zhHkAZY(&;QDu(Gye(o@qsN5>PcX$9r1#M-{LbpgbpRz;BS@;v)3%I(AwfYL#Cnbw; z02YI24kT?LMgIz)*tmRR83q^qD~7Q2JJ<(?A^tAgoR_<@NK|geR1MZq^;7PGjIKNKg1;zc>i$HEMB4cxNU>9Nw&;itTC+&{hn;=HAzpj) z1eR|WKKs^6%w#d<9dq(;^C-aIt|m7>Tus}AfAkh+8jDSc5079~G~r&hFt&i1#zc#Q zna2Tf9<3sSos?eIBX8%feittMXPTDhj#oB_v4QDQc5~_qh86?U4+D8y!uu|`+4ZT_ zEcwGZOq?kOez}}BimD%{FdOe=hi89*)OQNcB^R>S%^eq7$QP&P*A_y`S$Oj57bO^+ zA6Q0Csb=pTY;)*Y0(UXJ;sGPrT0sx;<}$i*Klt6%4B>O8)Ig6v|QU*1|z zO+YE{lE}Fh+Kin96~#6xx1#uU3vCBS%Oa82+G)@Udh7KL3i68QX$Hefg})7!P*!wN z5O9H2eueeQi!o{h#rYq*C@4RTQv^H0dX`|gm!1I(z~5sO=WQ=jzI-=Di$DnXFw_sy z$FAJlXEOBh$Wijiks+D{8X*Gb3!#&Yh zG|BG>e6H(q*9`p(bjI2Z3hR+qFHtMH8@%)6D<1 jeDYPVjf2NuDwfN@&N6>iN>7b#6YzwxuwSpW{pS7`I0BBNn;x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q qW}KL8XqL8l660JpGPEUdq%o1MZE^yK{bn=n8DuyVtksU!mIDA8T0`jo delta 235 zcmeyZ^;>I0BBP;6VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo rnrW(GvW1D!=1Gim*~rkAz>&s8y0*y)9QK>dxMz^zP_R}zURw?T9Kb`h diff --git a/docs/1.0/.doctrees/api/evennia.server.throttle.doctree b/docs/2.x/.doctrees/api/evennia.server.throttle.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.server.throttle.doctree rename to docs/2.x/.doctrees/api/evennia.server.throttle.doctree index bb8c51123f6a25d49ec56e1b6c57a3e8afa40904..c567af41261a290bb2ccb76726f5bfdb79f79f6c 100644 GIT binary patch delta 1571 zcmbRLglYa0rVYuAhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U6;Y3)x85Hu<5H!{%iioMhMt)atoelj|dSwt7z15$4!DM^KDhn{|X6 zSjqBl*k)tNS~6_i{7`B&6InKTOm=g#HW?6b&?yg2vV%(GsY833pz;PwCj delta 1571 zcmbRLglYa0rVYuAh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtg5FfL>xUEAb`QVyG!ad47hBT%d7W=*b-eZxzF_;IdQtt#CP*6@0;X=E=a3m;8Fqd{5rWlgL89M z(kyZu4GOCIi~=4qZN68{xw*LX1GzTetA0VI*2(7@xHtPWrI8uOVC@#2hsf3btB-fG yPgBa~XA>rn>j9tl zON9iP$g(|lvxulC7nxdL%a@R0>*fhcX&hwPn7Mg^b`g1wjhp<>glqF`vtQ&z5=6V6 jEhj%&4v(8`=f}7CiccCd1=_C%h>@4BAt|gY{01`sD!Kk! delta 855 zcmaE~jq%Yo#trF=h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtfQFs@`HUEAadN-mqXaafaKBT%c)<~*(mtYq2hGdYh-Ve@POTQY41 zYcCZNWFpJ<*v%rMo?K*VeJx)?hOL_?D5Y_bWn<>%3ED;EIW}(cKNGIav(0{y7fBH9 kdbXVWWH~%;vYj8_<|{sF%oJ$99w0_ux`w2%uJ9Yo09J$jr2qf` diff --git a/docs/1.0/.doctrees/api/evennia.server.webserver.doctree b/docs/2.x/.doctrees/api/evennia.server.webserver.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.server.webserver.doctree rename to docs/2.x/.doctrees/api/evennia.server.webserver.doctree index ab7d727361ebe9fbbc803ff3990488d35f591d98..cb5073b82b1134d16cf1dc8c7b838b73cd8dbf2c 100644 GIT binary patch delta 3407 zcmbuB-%C?r7{@ua=5fEY9oC2<9TKB%+~#y!?P}hHg_()yjq6M|Auobp)UraEK{vAC z!SK#S2%5{xCzu2Y5i$^rK!eJQNf%0CY;=)j#5!lgKVaWoz89b8`+a`A&--Rmnruq5 z5Eh(6gAU*A!JFR3W|!=3c6i)jk7K~&^9+QV!fs!GL^+4uZl62kYH5=Doh=c5EKF<5 z$H?Xi@Vs~$P*l)XN?Od^tD6uZb?gI1bKbhE1JRC# z++hr*yj3Ej-9#Jq?aCtXihZ2ydzz0T8J7YyYqDrSS!cTLN2c^?_-16+y> zBc+m~S1Io5<)IrZK;A4z-y?%1M|*hb)+B)PXskw4ewF#{y-8%lkH)U>=GXwz7zL%x zF^M-G1_8sQ;--YDc=x`JKPx|FH3FLw?`i;4eVsZMs`%2>32;ZNI3?yp{yuvaXmjy> zR2?Md?%=pc51#*m(-(Pf{t+%Nk?G|dSX|=H#ZF{yO0CmVL;4jguIKJ0Xbl#BHJMuG zkY* delta 3407 zcmbuB-%C?*7{*zxdE75;hc%)|hs3BGcc#;=b~SIp!pubU#&yozF6zQ=Ml36o8FV8H zUJUPCgrK?1e1l1l5FrCW2{fp@P`XeGW21{KBi1<^{sDXT2YlY=dEfUr@Aqt_^;>EE zd_*TT%eMz(ajCUYmi#`q;%)LOens*6B9hyyc*9NZfoRz6YiVtXdLvTU*X-dZx+z2X z7&$#bo)gXjiYnShDZ7pPjN<~NT*T>&UEq7-=?WaECH{a0@(w4ZPkg{=&O7#uAlliG zJBp!{cZg(hS!u(yQ&|PRdhRK(Id*zd#~@{ex_#>y$#4837LgF;0w?K{tB%Gmu0Y}; z&IP_89ZMbk+}l-0kYLHNUS7O20iZk*uhEx3Wqx;m0=e)b@oT&}I)E%jMQL+X zFMh%83%oz~7#A1G`syt#E^^mG7m}OO>P*y-c@2x3xMvYMgT=p^Y%TLr z963fR&Z+D-bmpn7ooy>)z}YYTj%6)ezxoq6gNHcPubO#sJz)YTpUPUOur1PsojUrs zHG@~-!uB*89?it?u1z(uT!De%-Dz}?jeFv=mp?3^xJpyupMe8^185LRB@SQ%$LT@g hcSW>=dKP?{cAaji3aS{~q~SpUI{-K=Xj{s)&q3~K-Y diff --git a/docs/1.0/.doctrees/api/evennia.settings_default.doctree b/docs/2.x/.doctrees/api/evennia.settings_default.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.settings_default.doctree rename to docs/2.x/.doctrees/api/evennia.settings_default.doctree index 3127882bd0a0ee43f13f5dc0661a34cdbe3dc236..0d3fa0442180bf409b423ef720930d4b410e3f7d 100644 GIT binary patch delta 234 zcmZ3WzCe9LBcow!0ZE^>P^W+TfJ>==!JcEaW9RQ-0L{k6& delta 234 zcmZ3WzCe9LBcq{7VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo qnrW(GvW1D!=1q)C*~rk=!I8s6y0*z39L|$7xc88!bMp)y4t4;hB19hm diff --git a/docs/2.x/.doctrees/api/evennia.typeclasses.attributes.doctree b/docs/2.x/.doctrees/api/evennia.typeclasses.attributes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6c41167c970871850193fec0480b025826c9ea1e GIT binary patch literal 477543 zcmeEv37lkAb@vRjH#5wz4M?*TAWl!y(*uYC1EUTgipYR~k*L^IcfFpfH`P^bEwkvS z;+BYc(HL6AB_qM8hY17Z ze=^;D-(Ai<_uO;NJ?GqWZ&~r$B}ffc3U&SLbL=mW~#M%r4=+5Zd!QXs130rk-IT|rWrCBelRoXPe zRRSvdeMO@@2cYoV>PmNB|1n*j+1(0e*_V|PRlB!#=H}_Y-Mh}YXy2~ZgQe%iozYrZQm-|Fg`LsrcF^h68oRLKN2?{AZ8aO6 zpix*6a!zL95(pw$Oe}rHtk2l;`I0$B}%PDfGP?e~yShyRAC@ zTGwgLOc8?UD~4MExLW%cqGM*8%}%4)35<_dEsfR@{WQ9BQ~PF{t+@r19MuLj%umfU z=ZGxZ=yH^o1oeQGOzo|8s#9{AFrsL{sR{Mhwu1R)t20#x9_tHN9TAOG%XRhVisyXC?y?HYbR+5R{cv|7#9RJGiw)PolAOrXwm7NYgdZpZFr1?y!YIwkfc z)nJxo%+8I%)+Ud-< zw{6|JckkZG`Td=0voYCh?b=!i_H0GX_SS{ycxu4_L5rzQFo$L8U|Ck9e9KwqoDaMn z)ta4&4MQb*n3Lr&on{kkx)yY1*)Y}4TpdHK>6E9jfhwKq!d0uIQ$UV$Q)*`_@Tc1I zL?5?C8`}FDo$|h^YHe4wj{iWq%j->|`nB!3GWOVWyV%lgpy^olH~(|0-kd25#GW!! zEo1j!+4)ujju`^cdUtmoLy$;eaze0xTR}U`nOb8O6d-xRF~lX>-D$hthG1?ws9>A! z$5_=M=%BabXX?%J?x|p|T&qt(%(Vg%F@SGb(AcxEvpXHF=G+0>5yVw%RB9mi&Qzz| z+7*D?fY%?5fj}%B$T<)~h4}mnz`v|gE(=hM-e%PwD``_ejG%lK6^h@pgr1UeTMVhV z#gI?!Xbp8oU#atIw6k436GE%{+tszvS#!-ww;pWq3k{O0EBPcfmlvYCdOG!WCM54` z%GI;*V-x<{jQ`FCHdfTy7+~QQ-Rjor?}C8|#o#x4mv#cst;S@x>d9hjY$JIH%53Z^ zHD^m1^8!7Rh`VZOb+o#+dUEwtEb(T4o5?G8NR4Bmx&#Cmv}dNkzQG>4ElXWlt80#J zX3EJJ8mwmx$_+>}&QO%tTmddgVyMIwnT_gCt*5L6oOctP)dM@LcYq+v8vSwHuK^3( z#Kc9X1tea=~I^3%p>^|SZ}zG=Y*`1^4>jMnX`1$#*=*g}fjLfK>rgu1^6%n!v| znU$hd0FU-Kn566r@&|>LCb%;cjb-f)B-)WEfsC)$W*|v#WfcUUiZ)Gg-qw~HaSG1> zmqI5{JE~uZhzEmzEJSByYtn2hJ&1{X%R7qJ^cGg7P^wp zBKtHGtzg`Pw5rv!-FltTVD$@x?mMdoh(Z~gTM{iN5>2e{7+8Yba!`Yy+UrxDJo?bF zYz+=duroyiSL?nbWwFQJQGJulj^H~ z%a4=Q714TEmw;ncy#}?QTsNQyC#f4c1cG;R2=sW^0i)r0v2kqnITkHvyCOPb9%qi# z^ZU1Oj0PrU0-xbI)Xiu(fgj$rm*f;KM@^G@!|ha{X4qvqHiNp-Yy_n}wX$J#m?+_J zjbUhNjnZ6sH|aZiMvQI)K-FxOg7QpN%#6(xU{yv4aB6}+=FpC`*!q4pW(j(4P$^C0 z{61UjlxhNddxO#pM#9IftzfRXCoq61H5=4XX|}$&?BitL9tS-!KJ0B93e+?GE;r#&9IrysdOCPR!-j{!$H= zkq#J9(3(UA+V?n!HX&C7RWoSKffLXsZBrfa{-7>D?hs%2@M0f}DqwkS+O^i5*qS^(g>0!M1AY49WTU&&u=}7?P}ZQ#0UX)X5nA)v3(|n8h=y z0pIZI;8og-eJ`pKw0p=RSQ;xg_MR?x^*_{{b zMWZQlnj8_T63o{a*QCAZF+CBUJZJRSTJwm#oJVvE@rX9nJ`nDrA9q}JEO<;4zv5K4 zCK}Ou&Dde$fU+h!avHj80E4S*t1<F}sLiiejjVp^;jWse@qtWm- zYMbjAt{J98#u^~w)eIT7_8C_)f1Ab_4PVKshOfd8sp&+gXL1b3eD9+E_b!93p1=F#(%8v|j0x!E7bU(G-|C(y8A6h(7`0IC>FV`0aH;IaWgAUVZA z`qFgsS-^>P|8x40n{I5raU|M*679Rw;meF!i={A?|7deDG~$G~C8fnfx4bzn4IjGY z_w+$B{3f5+HwsPcbgHcw;#y4Xt0?iE9*J|jln=#m;6EqLSpyK}{v^i$RX)JSa#Z#3 zqYHag6&!48DKss?rh4yIQz7eaG+ai#=B7e>vDN{X|J@&g+Wjg-J*Y$ZSeVq8dR5hW z1uVwL9@ig&Bn#`e8%;N762Xjyrx&6dn|mFF_NSnI4(|2nUeO3X)>B(O(ewF4&nq-h zdxNaUM7Oeu`o+88W*jF)xEW#cq#OeXZniN;RS!3t>-Q7^!IJ+Bk#C#U`-G`DNbwEY z9{_5D_Suc5+kgmmG@PLyxf#2?K{ufN6r+_)^@5azf@>;Ni~_Cn3?ODM4YAU&Y*}EU>&Yr945|19?u8xKUb*#3it?I81ku(Vh@_$DpAs3{c)g2D zl_oRWA=s)@h7A?wH~3$)3qumuqV%n)^yfsLqv3zhkKCKbrqbilUgC#^JFGxFQLry* z6H@^;G4EKkilQSaz77Gi2(E!$5%IFo#bg|6m&P(;By>bVsVoCpHZMfdS)LMOYlLY` zvT@*U-q~3w6QwL)#&9C%q}KdI(2F!(@uT}#^{uiX+MofEJ;F#eR{cv=V}%%q+pff4 zYAMj;Xm~OWoogLr@CKqL!V^`i==R|YgOS)^!7vX|G4=3d$I4S!5ZPYm~_JI z@Do>rMmXuJy2%LdQV#6uFHP@u^;dC6w&|ZP9GBrB5f!MxJnJAnc)CZ!v$Npku^8c6 zVqj>4NDPAp;=vfyD3*kom2%kb=@hFUN9KQ=U_VM&9 zXcouAQ&26ofN7haHrmP5`DiFR0Q=|NB5KO!r4DFJy#vDMqig^hIEt^g*vvzWdlp^u z0)f+>8I0@z490<83ieGhm@ves;YaA7-S{V3iOAzBLV&|LD!P~cY2cql^be!v`e33cMB`oZtXLeJ-$ioKe zo7b2|9?@g(jHarVEboq@GgC#i8cJi2z)FnEtkB59xk>zG^OwD9UU{)WrZ0_+a1V75 z<1bSv8w7tzuDfI|!)S1mYru4wvcPN4oJDp3UB-c8A7^<1(xD7op3j0-M)- zLQSv;uhD1;|CBn2@tSv`Y!JN0NduDI4CCoZAzA1$?-AJTnd8U~z;PUi_Hmr=VQ3e} z`5~1rGRL{h3?A&6>pV8U&Bh$BZ_aaqVYjh6?w$KAS<%Z$>X(9iaOLkULuk9PkrU%U zYwfR`3)zJ>Ct6<^MWpp;6op4o2Qg0cGhlEKoG6thBsV$?)`#gp|4)!q&m2j10FLB9 zxQ`>9hxKuBq{mYEVsj+(dd0!uNalD0q0e7T#{84?S768cL32BPY(0?5~0& zS%o%7dX}1O5#30mD10V$5aURfp={6`$(qA3b0iB;p(8y}V7X_GBs%~{avEiMX(n7V1@gnYdgM0j({JIezr*9r~wV@RW(D@Ie0GI07gr?}E zxqTDvm{vAT&~4Uox8B))1yX$B-u?LaZX`e0)t0$)v@?071e0$|`KP@hZx^JJ{|rYe z!h&iQyP)t(HW`uxvAwkpqhzv|@KAqiww-oyE~nz9OFBNDX0xr$y_m?s??h z5+vXf8Ih*qS#VtSH^zIh7xBYtIb2*dTG~kDmI*&dO-94_;YT9QX_F3K5(oG2J-qrm zS@rO}_@UxBj^Xn&iIk%y{E%7gNTZqzKeWp1DSe&>OpR3w@5g5=WCtu-&grxG#zF;; zRyd}M<}A&kksfL3b_oW4vj_jSckpOwGl|a!sL5z3##Vu5(MrB;|4N-qC3y}9q%9M2k0h2JYoU)NL9UnD;S@ZQxkvL6FbvC+|T2~Wvm$o zp|3StEv153E(>u-jE~Fd(69DfF7eOBhq?>-B3ZkBB^OR|Jo%?R=2QG*`t~{>vmmar ztG|Obq$%dYw^Ip|CxZ(z4H?2>R#SJ7=`L4QgHP)$NsAj~dUQf%LB>^)4$O)&tz-f0 zh%(h$1s7v_ox)eMJrrYJJw%zll)w^ErhG}+5&ku_x@l3SV|G0LV=pHqVh$;ekU?Y? z@%T-oHEGG*K~<#qfUudXwcE&WL76eQ+>?2JqF$S;Efe03Ie<7{M?X>}q{-w-Hu9+Y z;nvpJQrsq{#j{`_`AfZ$p5uD){2yY2#CWs8 zaA{9{j|2T(26TE=Gw7cu&5Pw@R2KwTK)jizF8m?-4!@0mSaR40Nuy(<0YytUXJH7w z@X|xK+*Zo2cX~F_C`3g$DhoKx_0r5du7fJ}G#Y+71C>-&+yVO}tD3n{o@N|7SoWcb zQd1-!V!P!A9IYv-9j{hG>P}=}o+!10V1%+&k#z-^sd)Z=mWftupYRJ9U+JROK}O_d zu*wwn7+*Pkl}*d(w4>Hu?vPW^G-Zd-ClllG9TI-u1R0q@TXHk7-)#^d8|y3`L}MpB zngN$y)!Yf;e*v2K4H(Z(xDb6SY_N+g92NGgj+jul3FudQPCI*O|$y~seZaQYOG`eWw)`hXM*XO2a zwRt5gyN#jRDeUP}epa@e5G%JH|HB6I-LdY{Ih4W7-pRmAui6hYdoTJ{_+ZS8BclK_ z`(!V35-1-GGyCgaAo$WEV)bh&SamV81cjwAGe^BA4{FnD@e~cNPcXg&%*a=sRPoo0 zk29{JtwB!X)-MaK@_$lo2Lv0VizZ6FawoN!`{~31RW5<>I~fF9Tp&D~+r(Jn&zLya ziBy|iWIMjNM9Gm!A|PooC1^%Y)oZV$Y^6BWP}1=dJA}u{xcCRTmpi&{ql@chtLd0GmzG zXEcc3z@p-C=3-H!8H@d z_#scv{6sYtzTYT|R$a$bVP&LKe=C$TuJ!gp#49XxZ>2`2g)Y3`7@C7)o7<2@nW^YZ zg=cnyD`y#3X7&L}>pV~I>{Uw0UJQG%G_kFTR=Z45>&LC`ls9IbRjjoGHq(z4n(0TW z_GtJ=u}0WJXO_q$lmWg%a&!in6foSTX^Ycp;?gz9C%+4(S?RNLTej zx-i2o)r1tz&TayP6i&)QPD2XgV$pES+rwf^vV(FOSL2<9*8UwbInRQTH0QJ{<6p<- zcPArebV`amFH421ffZAwN#~H}t%v2R)e!k$;^ZpxZV%9FR1Utj?rGo9%=ag|+N1QxhRr#iU6f)_J{#Tb)2u;7KRs)nEIAO#kLn*fJ9lHmDS z5IQ0WG=3A21k2D}U%|pFdA=$F7zzr#8Yb8gb6-2sxG_fI$X*qTE4V23I9Tp*)ZFif zy$>Lpl1n>?qVweYVFgDG&o!La;k`7#DnyuVEb>02&EM{e0clh5Sa=Br(CGwnG-2x>Ej}iD{MUd zTlMcx=C3|amagoSDDnng6Wozv&(0tnCLRofqeN-}i#v!S;_z>2lB3~w#9XDSY}2u+ za=a#xa(GgRWmyPfZBOyvBBB>~oV*1~T^rAb5COY4< z4y4F0zT$k67nfeec_W(ot*aIK9(k1+Js=KMU({|8ExYUQWgn; zC+fJ}NNER!+bKpJz6wx->qhjWXgu!W!JpYG+$!dWRd{>ST%KvrH=}ID8Nn=4=wx#5 z_Y2`tnDq}(qXU93P~ff0tlvYh?TzO{ji29L8ml!rJZ4Zl9$Ciwhw#pBniua?B6;hk z(pEfMxrN0ZGp)4J4BCxNcvp9((}ja}Kh#vb#R$jlbTHCw)SlbL6~5^%dqH*<8ZWZD z*BW>tat=OT3g2yX=cW-{KHF-}F@J;H?3Z%owls|w8~NoR@p>gxXL?ANToLq~W4oze zPec-VbdLuj+szgptDG!d-<%8JxMtC24RZ*U?+UTEGiU$ob@bzkmfS6)}?gT4n%Q+&|$$=sOw*b7>N z{$+b>mtmFVk%9egQ|1?AoyBB@Apl6N7ZJjrXTYUbHBX*JBZR+Y+M2kA@%4*kn{y#E$w4u;&VE!F5coGrpQ^oo~AQ4$2O?LaHb0s{V5%0@EY$7;<)RHVynFx+}Q;uGR z>so4K(lX$OTDY#IBCWKfgoil%9zbxouBq7Nx_%n4>vUZ+TgqS_J-Ccrd+y0hB%c_7 zp(r!;Rl-2QZ(Ao`ZYgLbIzg&z%78g3I)>^oR@KgDL3HVVH#}jP_S7+H1A3QEfGXRb`)m1WkkmaGc)`}@sw-DTPkMw%T0-|W8$p1 zeJAdLPT)A$33efPM*IoYrHpf&Oe{m8Z79Mibo(Zxohf%aO&mo3ZA)NAtNuJqu?2h!tmqNL5#m1?U)Ya6L_uTi_LdG zUl<Uo3&>5qJm{8R~MdyG**Ax)Bii~^u2C{2hkKv)Jo3b$!hYi z{*io+06vnD)nqww0BPpnf7sJnvevgz!=gD&H~=;yHGQBl56S}^GghqBI*VPoR&2Gb zAt$B_?8!aCKRKU!<9IYJux6Y5Bl*^hk5pvM9^)UZ=$df=`dc$grnuH@m8cmLqpi=pU}=nsE^NTQf`WyVh((*O1F*7TGKJQvU>f zEBB&eEB6}zNWPWhBN;1q#HLMhYV@l;rMLJ8D!OKT@V?e;eM~!Zu9~hRr#4~~*;Bm7 zKSkfFeW=)~eab(QZ`Jrn#;PqR%~Vc~|6xz-EB?WXt{exT;L2rJ7rt(niZs9=(SK*_ z6jQ+6zV3f@RW)24I#6y=vrmP81+~B(B>K-;5ITI?8ovpj_Pa4qKga&62ofcL#qnOK z-RuPIh$~_WadwdC##oRj&tj810`$yvwpOQIVbOXS0cv(>hj&g=Ykn$_*>vpfbxy2% zo4AU_Zcd;tU(Ah72c`!t+=ix_B=g2@o{UyJc9T|($8O4L(i#p`V5Z}^b_XLZT4B?I zG0FqIWa19{ zhcUbCAFk+{aS-}jGi|Dd7u#tT)itE$Fx{B_JpTlJE4QcE%Duurl5gesNXE)}joGjB z4^(u`_~3o5*}#q2@AFU5w`%VywrU^qkK|i5K9aF&na1qD@DEmWd}DTWQo635a&hZ>S&%!7+#2r*Blo>nhrt}% z!xihHNQjGDe0kY%_hUluavpc>i(5DT05S4AC_!zT-S_6{;aLiMg(n1Cw@a6Y<;Je& zmU@kD-mnWP?M=Ar!XmC`>d3-Xs>29YpDZE08{J{S4VAssT0Iy+zyrGg(++SSfhYDB z&C~!B)C=Od=@Ly7QR&E{-z<&KRD+q_QvB|3cG+DW8ly?i`JKYk++U+03SJ?*~X3n+|5mG&sRc zQSa0HDd`z|WB}3b#w=wp8oH)yOzaLnZrrg+%#_=~W)TUG=%P0iU2J zD@Wt98wJ~X-xeBb=NH0`$bPG^^JKYa z=}KNd+gw8x4X)3{#oUwn!rWhSfV74br!4CgEHE9W?wVBVlZr1 z!xRmw$4q=3Z|o?|>m|-I14ifi!rO_dGDTS$qx3qCxuvVH+9w&_$8=Vv)EqCshf-rD zu{rljq%*0N>$T_M>Q_Tw`{MUym2yCD61Hmdon}k9QhR8r<{G|&z!?pHqYzSs2UyH% zHQF1q>g9I#(N~F!aXaM2I7JT0FA8|Jjow%Ya&g!D_0;HqToy87Ia0XxaMwF}lL!lD z*}2(m?;Y}nb&1_UA(qZ=_rdqZ6~zv2OLuVD8;{69!K~NI({%*bGfj%=P`K&c>NZ%$ z?j~+}BgeIQeXvoXUhpDAFoQeO#P-A^5HyGchK=mJKd7RT{ZYyv&W+^6?ZFSAY0AxN z`edpfI-CS63lDDWX0<=N_h)0B`4tgyv-;Bvxb&)KT!{Z>b+inDFAJ=G2e&(e&O-Q? z=v<+LU9DEQNL;N>pd#gJwWHoEhls+|){KS;D)6T`-g0p5(eS+))IkhhTnT;`tD1Qw z_{lQFoV_I_vO$2~OGo@BO0vLj)i93GZGbmSu=5~4Rf!$#+{-##U3$@EUs}pDmbrX` zz3pj-$qX0>b zhH;2;ZIk~R_%@jpt`h#{kxZD*wt{VvD9v@-9m+{U8Aayi>qt(*uAJe%83dygpKWMM zkc~+69F&6D+1gAEc7^(W=O$7Y2&6z1pv1P&({j_NA{x1cu4YsU<3;k3Li&_{3uV4r zG#l$KePWNi>r4O z!D<4C3FTkKh%}ugDV8D`?0+&+buw7`l%K(7YHY_IZFiRrq`_i0ppo~g3!P&s%{eUa zLeXQ-@#tIOgRxkJj0B5K;39>^I_kas@Ytf7q@u$GV(4#ie212QE9X0o7Z##S;mOh? zn>y`{$AVE$5LZ!~e;61YJ8U0HR;Q`!#-oQ4Lx)%tkjGk66pu%-Y5B+&_x8x_jTkGA?0Dc**3Cmn=}fpmSqNRbs13nl0qwJyR1${dkGef*=wS8^;!o? zOMPmZPMHh0Ehzv0)!guUS+(4PrW3TrF6RkzRl(+MBPINAw%NqpDaFyGV^iImIOEcC z>kOXu2%5xzdsPPmM%%XmGd_htW=nYuVNiL&PPcI4CoPffN(N}56BU(bH)Q&TBOxGJ zUtO8F-UE<4cZswZ3H!S_c`1)x%8?Z?v7-7m(FIWR>F_W~He*I6L7Ux(Y$t7eb5#hxTJ|#s{z+XXe9iD%2FewS%U4IE}o@!m8UZTQI*Vo!)G? zRWYDuzuQFc)81kJ=U!m8xte+NTryJ`sH^}BzeK+dI8gc6V;l%~2P$uHRW;)Abc%yT z&AJhtn8pfH!j#u#!R-oDR#;DlDdW?C!jvZnG8v}K7MF)9i@|e*DMx$AH^&1(U}l0W zAS;k~{I^qWHM_gGO^L_UvL^sU)_s_@S$M|`{0+@HL;fPfd3r^zG-x`N>j zj!@?GWP#J5F|`Sumb4sFqLCX3%3dVxXCa!V1P#z9lMea{0eWeyvs~7*TNrTZRZRzl zKLjW|9;bFIXyE1OTVaD)&lD;W*0TgAQmki=dgo}Sl9L3~evFE@#qN#6kS-m`Ov#R3 zqv5U$L>mVG3agqKP4j3dk)<*GgV;B=6|P~wGV(7gLwybRK02K;g4cIulgx?^W1v z$~k%!HXM>WIc+#sv#Qy`a@BP~r`u|@rD;a}t#Hc7?}TG*icY5~LV^&J$5Ep!F=-i# zPNE1{yr`j>9%)h}?WAb4Zn3NwM|~Bpv5bO9ZLlW_fi0pn##AFA;d!*iiKT~bxy=cg z8Z$Z}75LFmcN^DZQxkEGhGzj5-yw{!Er^4#Jz(Nkd0n~I4is(3Kh=C0Y22XDs}o<@xdk;bEymh;3`3ywrk2^_1W4RHktqM+7bYBOm`Ce0+c?-z_W%A%v}e&s%h z7u$2L7n<|uF&=nMjV)06&dJY>qh-Oq89N}kfzEAq9I)ZYFu({mwlnCfC89P)r)T3+ zVIfatOgTP^pCJlmVmbp)2F(*06{2}R0K%v(4AIct2SdAkXO)6Qnf$C zUkXX#-Gt=P@U9rH(@B7)_IBPV0mM~D#ZBwKlEEu17?MRlvFn&Met}fID@R9B+9-#z2v`H z;zhd4grN{JL)nJyA=v@T;V!!!n!3wfcFJ)mPfxw4b<+X3%P1mta}NndIcvrfT0ObT z=q6R-4K0>fkXa9h+?m6m@7Y~O7-x#B$6dxo(C#w&Q|$-FXwC!G z%4LF{TeScjmx7Sznw8otGWg&K(+b+%I&-eI>B(y(_E8SCp@T~?|L_BZ-qG-V0?Y3F zj^>Ueh9h*G32MZXmA_lB(&BsCK2Zo*VM4s08XX7)%wVvC^0b}Htwzez_G{%jE)sa? zPZ}UC<53RZ+P8C0TbXa9hv9F~G{v_@pG?W0uyK9gv~e-ZsBkYhtfW7Ub(XG15E+RJ zx&Oj|ORs8Lvx@rG{vCZQY%m6>P?7L0BruU;@N(2UBgdkvJs0JvjXfD3CtXUaJvkbF zEd!ZURoq7Z3adIS{9LC1N_ZwxA@|OwfQ-3R*vXk0xV(KPEr_&T6 zK?uK>QKKy3XZg=IyZmQdsL9w7N<$Nf1Vdx?_2*1?+M5f_Lb%gzSB-=i=kBykNq3qX zP=(0oQ3>ywy9MY|4;oi~Jq-ERYq- zsAdnzG*XAdVKwO4<#4zJSoS#__#qr3$sQ&yP6T|Xhy>4oPrWK`H)N+m2Ygo$9J`l6 zn_j^#-YoE^h@O%HUUjWBe+YvUy*b6+r3xvHbx3Kh!+YVL3Gb(W$o3VIZ7e!B4oZBl_Y*n^0T@RMvsn6sBB-``JW=$&~}jvKxaI`>jTJX)a^8R#(?c~Us~Ru z(NB7<kRhji{ z98M{0WGPP)haa_Y7(RzOU^Z@j`{@|he7I}J^~r{4t}sOOl$~Bx4N+)0QVx@shhFNP zzSk-9A~b~(`>hp*3cYl@BnC0BjCxvS#U% z5pJjFbIe#5&DP1Bf{bG^ERESWw{oW;yvIK|-@6(g;*jNCvrqX)@~s&ksmPjr#Xnfl zHRAyEw`P`DajjX-tam^1PtCVtKPa|hzwnRbTQNS8v0^!19$IsPPdN^Yt{DfRzcsUD zziZ9RTw=noWER<6>kR({eJgh=nik-X=lDnRtsEc8SUK;@Lyz+hRCLYw;C-#xz+WDE zhJT8_RlB~}ss;X$e5=MsGFC0~<)OBJu%au+0Vud~+115`UYCkg9o)-93v8WYrV@8x z!fRYr4}M@m*aUBOhakKv3qnT-g2r#$3L9R9f%*wSsIFwM0yBVNm#yB3b0$~3S^U9? zh_sOh1!=b@Xu?w*A1o946E4LwH0^CA`R0AbAtP}{yqWWJge9*MJ!vIV7ePP&)7VbY zF5Kv%{ss@vH6|H;j>h3fjdO}lMuX0dmtTm1Y?Jm_cnQYkzTVaI`?v7JdtfS|WI;a% zl`#Fk$fBo}EVJ3nLb#lIHS?T(15Nb}cWEVX`QG-HTaATV!=30M{3u$5*U)c78r8zWStSGr(Lei~L zpXfp+LFO&s1`hs27u!VGL(kRi2Q;erN|bYCrCf#oMyMDK|5ac_nwe~>kCQjY=;1&g zX)E1R#-^nwal4YOEkd-J+Y4MH4GceP3340+J(4>ry&RkP1)JS79P##y+7Iv`NA5+9DEtRG#G z3;c~F@N-d+&?gVK^o39UI3ZLbzKwKE50J>8^H4I6VK!A$R|F9ACfBob6jAMK}n!u@BCx>aK*!@8#N8<(HqK6KZQ#w4w4 z1hBNOah{iIT_b25Du?})choLsUAt28)SD*~7P&6oOK4BlDs$!ec|^40Qcr-tuSYW9 zpmKG97oqlFO+~p4a_50cOo3_`M1poV=-bYGt}7RYRYAsFIx8ACYlb0*b3uA zkX-mI!UVrG$JaPr3ZjX;YG<_CDo_bk$TF+$WVuVq^29({PDFM`dP?Q;u-w?yoGe}4 z#8Y^R7q-=t3i72Zv|@HLb$4;l-71wMyp<+08vdr3kF?yRFRaGLaGp5W#x<6wKfBw- zmFcP7!TwBZn_5iE$foEsE9*Ftj?geki<+DWToktt-T6*IO-H8;Ti*tSA=QdRr?%^@ zlqld5RsN|cm2t3l=O$BmNT!q4U8>cvBT;X=@J;~TkIok|nar$YN!$}3Bp2(wgc;5U z-zJdcv^3dFZqJU=-WJo+@RR~Qo`q+%f)>=YE%j!(f=BpDv$dd(r?Q@b_qCWWh~Lfy zTf-%8bsHQHZ1IGktO`U!p!D2s(ArP@GuRi*bn!%$VupumctwigpA)V| z!%qp66=9m;A83?+LZMu*yT?{0S4gd!Wmfgs%D#nxQcQV&OP^e(JjQtr2ykhC_s2-L zV|$A`+ER(hVu}_k&5G`}*b5uT%S?wRFxmxo4t9EstDVhIS4)gbdxI`el+2jw&jlG~ zld;KE|4p?T9_OeFDTGYDy}};@>;bV=*BVI1y7DB&SbriA^)O>)eBQy=6*-2-5!yz> zW9UcfLB%{~Xl*q77s4}_W$Q(IbLBmZRjv>iD_^(VjCC^xN@1*9=#z)Ba&Y@+tWUr; zN6>ITy!HIN9GO%%IhL2b{@zgPsv7hh9QJsNndqiAlReVH2v=RLGDX{r)n1;PuuWF` z1l1}!91v@8+iie+K-@NEJtV`uj&Q_x|8{|{hZ$}*!@ZesH5xugpe$PjFc|J78s*PY zDA$YcVYqUIz;OAxG*bYn*pzP ze%}}+%56scfFRgxf;SoQ*Hx?Na6z=*kKva9{eYOUXMH3?{vqLtGvvP(XnU9;XEWrV z6Rt+X{}3q4rcZ+*e?_DGrwZko06Yv?t`Hb9U$@*0dEIC#Lq3{5c^EPWw||CAwpERDeAo{_0u-$ygst*x`)zbb+Xc8EZCUy_|408eS?;R*12dG|C^ZP_9?r!&v1C zfwA&+%gtDS9RsCkx;N1$4`b!v_RmmeELO9)4t;m!$k zJk8Sd{8u13RG36y2irJ>2zHOhZWp*$DEl`8~>%hxS8!+jeDN@2L~q)#4(%faoR z;gV^A-sPU+x!Ni{GTlO^1#>(v;~mZuuMK_<=4&5a?dCQECKE#PJ2x#@jz`Hh^65Z8@6WZ3tl-7mP@SXE!eUZe7D$jB_C#Aac!oW+&Uva}Qm10IuY~I34KI?xAnT(3~r+cuRq zs#iWVnVSz~2dut+_%^ZtI)@6lUUNp#sCSllqoBlWX=<{>8&s=kxG`z)!W^$r?NZY! z!u>Qd!ddDd#{G7pY(U&EvG9`Z4e=r{e)lwiSSP=;Z$o_fNkONB3#(?vtnqP1=g6+o z4(hX$><>INJo1bHX~Y|iW(Pm;=yjx(oYoG=a*OkWF z-I?l0nO`HLs};CyF^y{zrM=bKOqK3O;316$ZeY{{+>t2Z%51Qgdfi-Vb~{^|vs>Ex z8#DAkbWm#U30hUUf6<&RbsO`wnca2jupI<*?Gmop;(hLBsl2CIGv4Ap)-gGKt1xnY zhJ1Z-j4tiRD>k~(BekJplDN}DvM|b5#=7_G#o~bkf{9(`y!$X(2c_&phZEEe3eeh> z%XlyH)?G{M%FmfE6ib{lgj?=cs22{F=2I`;je%V1#rvr|UA+i7to@&O3X3*Z* z>^yN_t&NvM^Pgg@c8M35jVpvhcp9)_&!J1C;ftD%Rp=2y(k=j^{ zp?q3UTQQ~L6ROoPs_{w88oI?=`>Qx-S%o%+zN+S0MAOh13jdlqh-n%hL)l<7jqpBn zCCycQC??167hva*;}^wpSycFC?U`mPm{hdXp1fu{3}!kergCSb_^|*+Qkg3wMZr<+ zR002w2Hbq_ z&E1O$$LFH29);tJ(6o34oeElU;Yj4cg=0~4NC|lndJqzlmN2J;G+G7JL4FA-DHjsb zv2}bB@(!9Sdwy&7TnYP0!|3L=%<$=>d!GAC`#O85E_iixfWVno{p-pfwsxyil+`>2OTL>?fqLi%`NnkcLkGy$~ALv z22)fQevJ@;$A1MrvI!5!l42rj-@a*{`e<+B*_h!(UW~5Qx-lctzXB;ffi8GND4q!r%eB%*hqYWc zjpKg|8IuwLRKiG^ei2ij`ADtN?v&whXmc7LOPJkO}w6zO|CjpP06sdO$XZ@xJD8q)8fzvLmb5F`rz9eL?GM zJhZ;Rk|M%2MJ&BW+-WXobjr+t3ojQrxOOo%Pfn^*Wj`LlsLhn?_5GB6tOhHC zhfH^C^-gJeKidsFymLy3f+^zlQ=KONi9bkOjBTc+P@PQ&_2yo&MZi67TrBAH5-#Ex zK>KAe+OW6J7Mgo*BuTmi#&WjNvt)$&)EF?iHXF@=F^To@MbgBY_~e**5rSQ75v;$Z zu;ocr1}7D+;8>wWzLQD=6BH+vvWz4Xw!9X7@|;xo{_6jv@;DlpZlClT@{<2*pB%}1 zKpDcTeH!i@XA|REnQn(;iRq{^g8zh#!YEOs&GyZ$x%Z7ck5D+^%T=pkyxphqLijY! zYpeAaZo1J0Hdby|^DAPE(^v^#PaVXJaW6vIfDS?~A`oYwAzu(?G<=Cbuk&nXhr&F@ zP7JyWfiVPJA@;DwZ$!4L~61*2eo z|02j|utG|Xa*%{nDMlkMA*Dewg_JDSQibV@n`0fO6CDW#VbmZfQiW6;#9Tt^pJ{Qp zkUB*`lv7B_WrdJ((7#VeJp}`~gw#$d_XsHtYyU#((iuFJ*?@iW;P`y3(Y(@X2z@>= z;B$y9!?zG?OkCLT`8dA9=VO=Jj5-h$nqPboqb{pf!|3y|=gXvsW(DE10Q-QXNb0%> zQ4+QZPn;DzN1)8fvi~>vd|ph57!6+}@R3b;#H@w>f0M@N|IzrgoCt&R`TTYt@R85Q zfbV~f&*#lRicglsd_H2i$me6A!&zirDUB$kxo!9f zpZSF*1e%@aH`_0CQ7*?0bHbR5eUQv<&lVGr2QOPp9_s*0n%)u#t879HVjZV%Rm1#7 z(4?B*;-K0>#tcX`&WL9d82rrr>jEO*k%d|cxh9twa%~6eB)44q4ODlT-(E@O9-+oz z?O&)}1K;CRBiPrOn%+MZODk4L#_^ORNGf!B?)YoZ&_033nN>!Pp<8yy$dF0TFk|Br z+}FDO5^>$3GA$p}W=}J=Coe}V)eU%Tk;PDMLrwuJ^V;JkkXeA?Z~G0cE?#6DALnn^ z^Ki;B!^Ae~fkW;SZykHj+(C3!DB}^C-`=cRMeiBDn07CQm=dO` zxYpb>5?;H|9{mf09DTLiq;h0kV2}E({zgp~I?~$p4o(DmSBCGUA!91l>rpl!mFlcq zY;i$oSOOZR#k@h_!l}jNNo*xMfQ)oZ(&wUDak^VZuA%aD87bsMe~GQGC!REq>kzeO zw>>Z!`Q$<}(ldPDa`NRiL3oB5B(uGujPyG`VR>2x+U3s8tY>fN(?BuBh32Sg6@6eh zg{EiO78o}PEy4Nh#a~NHqJe31p{1+`w2g`b^UNY*MoIT$SrAJZm?*@5Q7rTRbvqZ~7L zzEz!Y)@q8Q7Q{hy%*GM2Xk$db+Pm+7pf+i%NjIrT>n9x#->6y*Gt%^2!UX_4pxtfb zT57=WCX8^K(CYt7w?9Xh@J{ z5>JROVZW;l%=|7lb>rvnA{2_oPIdXj z0ZTtX7_#OeMxktBHVBAvx_sn1Le@CQ+^3Ci$3QM^dd5V4RUb{T{+7ZQBUKq3Pq>1U+ZVGR z6HM{NynsG=PAGhT^?yRSXujO3_LzTqOKx8b4dOeIhyXUfi})z*_2B(6E0p#UFIT0o zx9~p{oiHo^ZMlh1Iy*?Uf3<2Ay>9qiMtsh6UNWAO9p999Wj0B9xdmx-3$(Hkd#6HC zUON_fku+k%-=_{@cC1&TY(VFdIORw)*6^+;vtmU8t*Bbu`n#{CO;-Dal6Sk1j3v=;eV6eoByNY%W9@!ftXF!<;`w3e{OeyU8W7?)?<)fIH1@;)i>nc9U!RnnO;zNqj#3!=%0S z$!?NH>kr#a7S(Q2jnT#-wVOOQ228HaMlpYv;*Cq<2#g~hFkOGgs7NZec{PDE-8YF2xq_p_5 zG#3B*V64MjB8;G5BFvQ*KMtZ_+6cw!?F0rtLw`j;=4*K_5(UzVi z<gR;Sk35AUz7843a!G4Yt=yi&TJZ62_0T_}4 z(>{iDHHJ=6oS#OY(s>f61V5)0{Bq(Ea@U2wbz*`LeBeDxfwzLa*e2NJR0?R-wbJTG zn;hu86C;Or(LX)2Cc>?|O8}v^^|9px5`8xe`>L~tsB>fZ8KlAj@N9dpX z=$|7_#y_j*pPls24fM~)=$}u}KlC_vNDp|kCsNrPuOYn=#9mhl=^+O8SOZI@&9Z@q zlrfIw-3uwv2}@BF(yi@~Zg#U9p6p&~NH>Sr?V^x^xkC#0W?_0P%rGR!7;~O66Ld%> z^pKP=rl^Iq&)8m!&dG2BUa9=4c#U{>(7?4@eINIciLYbGUSFvPtqJx9F%h-Q{G@N5 zt>h2wNv%NsX|tCA5EkRg#9qp(RrH2oal;XiK)zbHVQim8F@MM zM=cbFZR#L)j5yjc9e$p0e6itqNnv`Xn6yff z4(oSVJ9{Fl%i^s)$4u;Rr1YrD_FUeNj?=f7cP{UC&Lv|C=`umiSmb_kEqC<+xm9>d zfa>4I{{CLX42hSZn`0pVw}AY2Y0S_|P?(dL`hc8Uw@@Md(^ zkMdPr8E(W#3}B&Yi7m?xzK*yZwzNoRUPWx4S z*K4hdFy&uiUM8(;@`={Fx(v@X01DSU3avSZTgeC3!?1v%BdJ1aXzN&b33_8`oTJtA z`?qkFC5ZEhb5IGOu0mf)K4H+DMF%F;g~y|*Cdo+XMsZRkn#HT;jfGpooftCw8E_L` zL%$K3h1U|Sa+;jX4h**>Wu!$b9M7B`$FMlzZ=%)WC;VRsx`0k-xd|`bF%2t4d8SjU zH9A3SwmgFu2IDhZR6!&yb?@>N<}I?nQK4%X+luuAi7eFJ3NPA9}Oqz zM=HU&=Y1F~V%l;{?5NjELiuc$=DJAwp`LjL`jI1qy%EVamO^~7MjFMB=P2IZ1B$~- zsL>r)EyEHSbLlU}>GG+mTBFvPn#$opNN8pym4x=93=K2UbW)C+wAIMDRS!gW4y}%D zz)uQn#@*#D>GMxN&={t5jVvxGR;vO6YPw0aI*br*CD=Py8u~tkDc6a| ztJQYU)F*kRnkp3Yc~*T96!YKdeF{-8Q^>8DYbp$z1S2~a4o)$DzYBP`V*Vai)q}5? zM<=CojRm*Des>n+4uxIgJ)y8a1KstbuydV{>Fl2&$Z)K<6Xrs`yiBorCW=Yba9Sa4 zt?6-BLQd7n_1g1-Qah;6PL@j72SKSC)aS?Oh%-ion>RB}sys8(Z6T3(sa@OED0jN8 zKnd=CyHN}`{5HWp8a^PVAgzGu=6%dxK9Bb6)JViqDiruz3cIGnn8IW3c!i&0AZ~WG z{XjpXa+l4O3E~4GhqZq{&=Xk#wW)Hw-k+|qt+1}42KFf%occ2a`6@s8-QihgVlJu)vfhOLiY2@RsUxkdjdtaP*YJ zQJVdL<-`Q~Ovq`soY?HDdI;pisD~(11jVDWKz9fVjrfG1SdQ)nBq*LpkO@J-*Ov*3 zl_*XX6ftwoqpk=#Gu09pjXpWIb&kgpx3VaSkhi+pui-NZn9=Y?0aNyt)tvuu*`^HX zPuEC)`^vZtEqqs^Xe@lcQ5LPbE`aE5v?cFTe=AHf&No*Gjqk$2rjQ-tR+Onmzqr?iDvzkx@b+kEojD`2D))SA89w!5;(TRGY zVtwpG%!c=pLUa5m#>5<77;6OaaeC>YTW<4%t&kg)vZt6FBwb%uL_8WkACM)Oq`~>9 z>c{m$WtqLL<~B zr1U#9Y7^xWtj3edX&X&0wP`#}LeZ@7-$Y416rZX?F)*;HwGKrkir5(^`710(KEtJ{ zL;a;{HT=w(VIiqQt+Q~*{T8!Xmw;H{k}pCUuOG+;hcB)npfbn_wKU9(&rD1OIM4 z_GDL8gPUuw&!Rdaqf|YXsNQYxctjTH4n0;QKB32c8VfNXJ@!I^Oz5$EeVI!289|P2 zgGW-!8p~F*My@Tl5M2pRlG3!yB6~YL4PfPCktD-~vbB>M9S~%irfl5`*IwMq`l>{k zt&>p>?$Q{XVN4sl0j@48fI4P-y`}?7;oc6)t(hvkV(^to?d%JN(#IK?aHTq!Sv~jE z!*8S8R}ca|&()18E#@@1%n_xrn9QM1CPKCIS16(1w?M>Pr8>Nfez#ZW#j(z8ejE3^ zeUAh8LIzxVRnv>h{lu~G0TpKu9#8IB3N;YX1mR23x55UC2~en5x;X}X0u%IvI;pGK z^(G1}y~0^ktQ}P9IE?AsnpU5=bVtJ=1Hn}Fw}CnIKh3I!S#_@>PAeB=)Lma_zQXKtO{@_%#EHV}lZ0L2H#&h^dy-W^r|~ZR6eYyoQvru>^V1Ru zilQYdL{WYKgpudTAU;!~_^Cx0d8C4^C?;X#VXWVZ$PB|};O?)(a4sXyD>1pnHu5}$ zyGSIT8rz(CS4z{h2wl>_IFIkqK_*9EJadm6VNCv#H1`~3V?v6wc(I~;##io$ZJBgR zF%3U&R;{ADhTVB45$1YcQtNrl>TSJk9Q$U4rQ6@YW^{p#-ak@^Dr^S&Ae#D^h%|}_ zGtm2TR+kU?D!{_`(ys%yp?u8+joXIu6<5_mU_&V-_`+mtL%9tpU(ABvVMx*YCt*l= zJ-Qo^A?05PGGR#Ji_8ouZ$L2#2d5z=<`CR298o1O#@7DQTp8{`vMB73(eR~myHsYr zpo!A1+8(?SS5`VB*AK8e`s_t*sc^+OKpzd4(T}2Gwucj=V(YX-%o6Kl>1Y?+K#{dP zfE2i{*AenOU)ozm)D9M@)b2D}4rYV*=`eg2}z6=uA#yU&aFi0&H28pW~aOqXe<8x8V+;!+%VS^bYI4WXhfh>bW zt(SQTr1xi#cwR3f?=67QFhJ#W6Hme*@qbX=g;6k@gh3)fTPX$!N4<@fK|*gJ#h0SA z8jurqINM4dBmWjX;B^F&lsfTunfyk}1Gb z6ND5WAQvJ1DWLKx^9CW&$`m3bKLElaAVqDVun(yzDndzG1c*~OECN*QvIs0Wd+{v- zkH>A!{>%X97d8XX1=4;)JtmU}5Sj`6dfUk=ts_0ypULz8G6n<>^kBa$vSug!jX-@q zHesIhk5R3n-y7bOKAU+mxZ{Kr+%eNg>=OEFSyz0t&ifg`9$OTW3ZL>fqbU^pZ>`WS z;ArV~X}iI1_99;FAL$3^#@dax-ESxU|_elIRNS0DrV3)i(|&J$*hygHQNHNmCCI-Px~k5OBwJS4q4tc zoA;08TQfdVku`gvf3Tu!#sMg}X4%z+5lS z=v!ff8DuyrY=g`Z6DmH0epQ>6DYu(@nUg@c*BG-}l8RKxbb$@Qwq78(pa53GvrswR zD3b_4y9Cu;Salg?67-c~lyTHMNxK3P+ecw2^3?*vjrW_bK`4eh8vYyGFMjG3!DT;T zRWpOjwo3IfolVq`0Z2JGT>K%o0@}(=FlrSgr)V&;!9pg3D(Ta}IK^+qI`iXNaEg~P z;L@v_oT4aA--^B!HW;Vis3^cG-qOpQ1i}ZyDc;`;1n*fyto~sNR$ZJTL0>7H!cp&7 z&ME92q*;XXGk8P1r(C>YcLutMjaaZle`*9AABjS2Ui^*xl`y0-j26ZX$KMIkT zP`Z9fjk1(3%g=Q^vZhJ9EsUnpPt1M66o~%3pw%QF3bNS-+;JSVM@D9wT~g^=%{g#U zsPj~#Qtp%~QIK?nS>tRNHwGHVNP_8FL1*i%N>WrGX|#;#3+uPoY%-l)5v2&z@{wr7 z6tv}JP}V(0%NSUrAyqJ$ub-&+xgq=pmLI;w)gbj%qCL(>wPgH%!zhX_&x!Cn`0kh; zKPq3x632O~t9>4xOOqT8x5jYgUx7A-Y95fd8bSNB(H?kunE^XAL0CU+XZb1F2mqVQ zsHK6wlmq{SLcrS#eI$V2&Vct%`K2^vIZr<&%_XoimScb_A3zeFJnZ_15{|LuIrO@a9c9O*8N%*m%EO>jmRj#MSM6QtHhvPG**u@81seG^E= z6cXuN!1TksUbQ;BaNSqJ5%9s!ay#$v~bPR|+H zs-Bh<0*+zq1Pl|UdUIws?8^v{ohY%##U>Dq$)6cZy6ca1bSTA#^P8elCPq%c3Kth6 z$EsG*dxlqJJ28`V?~lXasG}mh=x2zHdHj_n-_DPqig7MrzuS19R2VGm>mNtcguF3? zNX!BLC{}$D5<6Vc`xGwie+nadm#|f_u^<16MKFu(wRleN6M1I;6IsEwxML2+2Y@gB zvLWBoJLIkYA=mHAu>-Re>SBKb{JOxN!mE0p!Yg~3f-Mlu8~t+Mh^PY1b(bH3^6IsFxt2JsySb2BbZHnjjO}BVTEzJ#Ij8 zs`ePW-}0o(n}{PIl@V`mRZ4rCt=(k1M27h;E>`R>G2Oy?~1!qwvp#@G8vZ|3r-r2=+3_7=_bijDpH& zq1>yR+LYo&+Q^H=@d2~Xq647l{F zrl+y!C6Uw7x55VVG%8dit~4Ytk>V3`)MFPG)Dk~*%NxWZtL+~hN73l2h9ZK|Fy33b zd{k#t+?>lm8C4a2u_df(rqBFh%V$pR911ISlCP|Z_#0kJXyq0y=k}l92>49;OQ!?1 zj*_ZxU{ix`lk}g{C$rbSsCq8eSvrV>cR|%511`O)N!8)`s9Yc>q>1VZ8;q(sDs2CG zW-gYO_cAYmbgvIRGbH(Sy^MSt8u`v$1u&Yp`gD5=MnPN&K9QiU6h7gocc#S!7@tV) zCe1WXx2l6_Br8Luh>w$tgFGz*nZ-HCIr>1z;%<0QUSmHur>OUR6c2QYK=Y6&?o66R z3N_4j^7-6Uq&ACW9iL^>cd`!pG%(ij-B@So{J>xx4>I7=s}>;iL^#>sqi=-`#yS)# z5`><>L<*rh>Ycp9xA1BiBY!;*cf9Xh#Qo_E1QsXmab_eajUjWkl8L`ou6JRhj^*le zl64MK!st0R*`+VPT0Tk4C!lGHc1NEI5HqI7ggG|GGWuOD6x(m-#5zj{(IDn647l{F z{Sfnc=v!ff5wk)?f|wJSNFioNy-{MrX{)VJ6nU$Gl;b_;BIV;U&{v$4ZZf0SLuoqTb?9K-Y>lvXduvEKUk}O^ ziom|1)$C5!5$k{Dt_H$~_#J>N8~kZ(_I@pYiqW}ew82VVo|k~f$g-N7EETQDol{}h zb&3J{lz-DzV%?>02xIR&kAat7wV%E7BJ{2B!S;?qMq=+IaFMci z9QAHFgYw$mD*0sVGk7ak_t;XtN{LzViW8CZO zh2|$h7{3y01P*qBx*Z<_SkwQ;v?+~-@ecj;BcjK?2q<#W4=qR``tbuGqQ|6#QCh_O zjf9t8+LaZ3B%{a9hyLjB(o?a^OTYeHlrQol2u~fXdwxe@_k4W(zJ2pIC%qZ*F$y^5 zw_j1Nx7p=-L?ds%q16qNuKEq}{-wZ9eo&i+3GcJ8z@{#cE|JYxuhUhl= z_bFW4{}fD9O44N<|B6L0i|j2??|mZG{wHFbr)>%{J^*~D&;Dh-Lw-yDkRK%vF?^$l z&C#3d{>{D5Z}0A6Y(S` zV?72GPqK+16Y(T`nOQi(se)3S(a5oQlG)2xFszZ9qBPc}#NsT*WTswjw@dB$V1{gF z+^W@qiEz3+vm2Q%Hc!A#EHV?+_iyGw&9JC-CQ9W-Wu(R51jOIm>;*Y>u!d7xH@pNm zf-zzn{V1A&_3%<=+1g(q=83hpPW>-pIarx76R|?bdy811c6krax~e=?WXe=|S>-K9 zx!PnYMPAm*L}|y)%ONIU{$!6ctGgueLky1REXbN%36irOayT?)T*WEl${r{qd@?n< z;R~orHXqw_4qEF`j?<-8=w_}~9 zpOOs|_bVB2=~Yb=chTUVSEFx*4QAq2s7RQ&6PQRbaXaeu5&RSHEnSl#lnJxjb2Csz zRYmYmgH;{g;Ga(cK9l~^=|HWcr0PFqQ-knK2LI3}v)8_;`kS%N(m^z+`s)n1^r|LR zhj*fKf#9ESp}N8bqiT+dg26vO?PXp9>HP)&EPu4UJn3jMFuD|td!42qV;xV6 zb(V|JcQWA8s}>;iMDWk`=v!ffu?~fb1feG|kwWN>dj6murD|pe|HS*wMcj|cKwxp= zUi{#nTXR#2T0Tk4FK5$r5;J`&K+OK&p98VZ(kay7+HYdOrC05TnD0Q}3LA`=6)F%&))eF`d0X0dq*K7v3C-t@qf>#1~6c@$k4?yAebug96^+Z!pJoE16B?RgrS zrkE}0(*U>Ug|Y6^fi$+~V;FepRr}eV+t9bd2iu+s8Hw$gz(vaTbksW|$Fl1Ul&3aG zJU&h?5)1%CcQrmhM9q z-*#J}`HA?pSH~JbNcR`t7VpqcKf=%!0SceZfv8f@4=qR``tbuG;@hMVy-<9c^m8ft zNXEC_2@-b1w^6YxzU{M^++xSKQ3jgsJe(_sHUmu@gubKPE=f9AT{ER9(VWR7`5e8lYOv5 zjC47W&i}Bn{4<5G!eMGZMN=QgiAAdXGplZgsTmPaHr&Ps0PYNpTK^bZud?YQ^u?$g ziKcx*ZeRGYfw#W_eqCTAe^c*MIJ1{2r1NpPRwDL9@1pR>L?8o>J$aG~cz5i{<*urS zAoj$a&Lpvk-O2EFWKF^mexjEk5q|PDEXjbvPi`j2MED6`X%>R;4O;ZHWO%XgldeuQzD5W!#2Yq%g}w?JEkQRjBnZr$z?^e;8y)!nq{NtP3jgD##9e zV3+W4n~&m~W~$}JE}02uEVR!1nUe3VxhJhoxAL_A7Bo#c?b9cdLjCUC5v_2kRWgd~ zRk|nEwJq?>(bB_+WIdkddJC1TIqO+);0hA_9FeDl!T|!SPn%FIE{Z zlCBx&uIzDjJ=J*(+*b&{|A`SCBZCl5rr6k2GBx(4x1OW#T>J8Zj0I0f8GoNt?@Q6MRXIUWH9iDzSxZg7Wa8l*^<|@N)pcVH2ccmrd}aMDmM#=k@8ZXib+p zGu4D$tH0dTPbqx)H5HJ)?Ss==H@%c!ADB!XY>c${DTHanvn5ZpJIz*k7o-CPmoo|B zOIiJh)Dfh{?5Ux)Ej#9XF*mC)EsCF0t)dSO@6A{bmXcRwAJfy?Fnq`IS+ABov5zq` znDq@TR#&#y+74o!Uup|op>tFjNW>b4EiPW~60g3MtiX-!wQr?BJ#TWPRG zx7Qf?%l@aZma>`2edSn*=>{*=C`z$8< zpM|Z)#^_2a&5Ev6fjxyM_dbQodznJIS|N9mun=pm7=DMg?|?1DRTuDX3vuA8dI&7U zXBQBTDc2OIv!>#(6YGUY*oprf3o{@)@rwyEVJGJ6&FsXVrKQhlCw~5AxNe3MU~|3! zYw+DhZfW!GlpoMPA3N|dyYC^btF7}It?nHvGh8X&DB_oHcweVaa+H0!qk7P4=D zBi6O8L#5cazsf*OuWDLKirTloiM|zXn59G^CSfT_;3dUU;;84eTPqS!i|V#-t9sxk z@xIfAIhhlLefwh>2sA7Y_p+*)_U((L(#$gJ%Dmeu6Dg4^bK)RH@E9~bx^vzMb~Rh> zJo8%Pmh>*GYr7Jo_hT-!DKniW)S60qKMGA#=$$_0r}t%0v@mwWnKd5{aw$ywwIBw9vns!*YmDR z!6?ot37(OltrVW&sCPQ~#MDk=xw+$eNs(T3npN4g?MB1+7`b@Ikr{|A&O6xEJb9AU znYrT=pdbU5!Q1ITuuryvZPHNT8 z9dBg7rC05Tb-V?AD{L^Tb1w3JaR&N| zllK;7*|4*7?=WN{O^;bcowRKjI|N}HB?=vks{cAS$*6UdRQ*LZb0<~Prvg;%zo+-Z zSZC>^YEbp}8F1-U`=RQ8Lf;A-jH(qX5>%bQL<&_q>e(tEW8cQIt7YU=okkp^VZ7&D zRQ>r3^cAP-|8e*9&bY{?@pM{Kv?6!Tsc4#_O46tNJ15hzd_ki9M!BcWx>FMWXytv4eIz%W?#ssUA1iDXcJF=|O$#^^KajJ!@L}m? z4Bt;M4%mnF4Hq-5Y$nBuwma@GVKo-2+1gy-rF=x#ustA8cPgy)K{ zGIK?|3B|PW^CZ{|gy*U}OI{`(ogqLqvL|PQEGS%4*IB zt#YT(WnAoVPSqueCe$%$MHC%J9BJ8X533AIlh9*~%}U zAS$=oZI@=tEw{-*buWc#Dy!d`d&26VAP-JwqiM>)i9VT>>GwGulSF}p+x1E91EvpL z9vdoMA21G8I~eHcRn0?HQ6JP5=v(269jX+f5{Ie;o>C4~j(THcKFdWQ3SUwFHsCJt zG5yC0;hP%EKrF3+I8M;6$$6YOE=RB8I3bxuq2q)UEou`dj}yNR5FEz|Ds~+wUPa}L ze4Kcql571PB(@bkNT`8*M~LXH!>ec;6JRR#iT|IyH-WRPsP4ysS!rNkKnAc89w5-u z&cZH>D8s%EFszC=yzYKI-FLeCHScxLFdBZcNkE?(V;eO{i)cVm6SrtoT;k6djYgw! zi4hG!6g6lxn<8p{-*alYRduWC-uvF`nI8XtKho2EZ&lq>=bSoqwmP+In#K;Pf)nq3 zBX3`M>&(sgcTvk@=jZ|Y`m2pixb3~afAd!QEoib2aAj;CvkNVw~=qYyC@}CYgc{V0KeH7eOTkhYstheEBGsPh00;s zPz#B~ij3k9`+I*E|6c5fyZByM%BplenHc*a0iI?5Emd6T!_sc)u?+gvhWoKN+%Y_T z&x5DMVlgO8sXy&+{yhH87_P)OOX4cOxwJCV1(ke|VC=G$xzB0DSkBt^TbXv)iHups`*dQ_vC@@u`g4^XY9*+K!`5cmn#V}XcNY8LmIQ;K z*GpDRCmonKsB@fQ940n6lN3F9bc?>tcEajXs7XKFD%ml2zL1kNy>zw<>Cg0oJlAVG zn(MO*QB(`WRAo(PDcD*Hhtiy$qD~rS+Jis6 zINj}qdS>6V@g%DTmADkmstw*mj zI_L^6pnv$PVR)@^0Cr8~is{M8dV^2Gib1Q5nz(d>WBx09dW^r)qf?>ht3(G>nQ%AD0EU}(V$Q!EV{44CIj_-?G3PVb2$=J3JDZy~UOBhS ztMEVP-_ev!K1)>XO+HhKxVG$~TVE93AQJA*T5MLDYimzqRSKib!gBHrf(3>i){EUV zg_@i6Cg17+>Lq~sAJIRf?>SqgJi-4D+|-`P3S%OMcws8qQ+hI;Qm9ipId0sW{H%k? zEyd)1(%Iw=_fF1|k)DYzc%G(Rkpa?4b4NJNseehwx!OZ_$E0^f{|+d6T<)a(Lf@wL zGgBnAGhm7o9;i1txC5m004WESMM_w6Ngmq`LihXlK{^a)DrkLxR#Ykn!eeOd2gT6~ z@Thc3lI~H^DS0C|%~zNfZ>WwoYuam|{?z#A-TA^&$d`)JdDKZG25{#pN~dp_hUPO~ zJEze=RBQF>3Q9gq3H=Ca&m`SDhk9W3iPfWsn^gzKkg<#>jZM?z(3q3~;^u#U#n8@L zdzxQRJB|I&p7}tjnSUAI0t0N!;Wcx^Pd*Gng){7L-w$thZ`6jTFwff5OfrPA?G67r z{u(J(dnj7(Q&>j0u1_43LE{?P z|22JZhOCVK{`K{Vnsyk7(~^~;I_#E-`V=_>_@cm`>cHsO=+rjqg3HGTH&<#yqint) zOg%o@Bo71@DGpGQ%b_|-XEo`@KmZRwC*Wwt2QcZ`;l~`EOs?Ise(xtaOJ_cTSm&0JT-voXHK|&?y z7Sf+7kSy9i;0zJxQRy?G@3P7Da_KYKQQVPErnSRC$)(4hCNC?RELH5CPKD|6HyzRC z#P*homSC+m2k_t^E^%!uYPli*^2GYV5Q1o~{GyQ6+8b_vl6P27aFjM)UvTs%z0IBlZCUL9$Z%iv-I(gHw%yEOluK_A03)$`KwE3*vB6mJ2r0;p4eDQf=q1e zmsnk0ij7@HkjdDXpfm>!o|5YqBKcV!$D64;x7MCb8Z0S~Bh|)GWox~$nf&m$0DGEr zQMj`qk%jjiKhrGA(*5+>Nos%^JJlflQ_`)o^T{J7$PIF;Ajq88n!c$NTBUDdnmWx& zX;COAay2b8Z?O%%{>bzYOH3Lab`&I)y8-$7>cTV84geJcxf@*rF%WuXvRym|QmVkl z{m#(g-InZI84Y?I8Z$84kSy`OLo2JTj4ek z1@4%(!fNV`ggBYJcxMjcsHt>|5PRq8&kqS-RinVD(k-G^b*bb=1R!|y zb9(I4&!42{bDX?*vAb1vrkJlQub4ZALC0EoUp7Z3Ge=_StV+I*+fM1@*%zAqSsCB$ z`L^T zR=`j3LE~4zPx3Y00Sfrx`O7VE^6B`z8F;ks6#p6R`zaQ#jyEFN4{CDjkhoNuN$3jg z(!Q3 z$Uh1YJPJ8I_9^5)qvvz2kh|AfZEuC#{eH&^`SY_Hg8Pj=QpnAVG3oEq&#jI%YaTV- z?XA`H%nQ9JSWRE}0$U!1C4s4?@1lFnXEi-DbyiL7OEI4r#xkSOIp~wRaoocRu%FjK~t zB(WkFOJoa$ef_u1=ohs=jq?OX?Q>nHtMBc4x)Z#8Vf;(6^Gf1NBR@=2O?bVlPc0IE z*%R9o|J<)|8qE^tt^JxJYkXsKyxN$$ahj7^?k3&-2T+Oy2;nWz3DyX1%Wp1i#Z+)4 z`x4w;wiWMUO4(~`#BVFU!q;?u*oqms<&V_dmNx^Bt(f9JV=F$*`+iq!#kUb;(pD5? zW;^7!_yXy^MQp``z{y!rJsvX5pjg8ZZm#mC2f2Gz*_{ zhIXW*A@U5f@P8Q8aMMoA!lyB|#toZ=8ZjBOFoTzXS?Fokv03Pj8Q$awaWYQx-5kVG zQ+c4`pSh`Zpu)$~&l1-j_TkKzF1})v_vC^AcC4|0Qg_@LHot`_ttq9rcn!J+xR_oQ z=i;0zJxw#ElDutr9Pfit)WFtDfHo;YEkNuSzAE&Dl`*X?U3Fc-YB^P{D(EK``> zFM}PHQ;NFHpPJ`71p! zk;)*@x?t8DxeVyC%-1AA`YelXpEvS1#Nu=8jZ90Wir7_W&d3f*rHapY?29}$>xt*x*8P~)MO82@K?d}SR_3{0QY^;zU1tm2u-G%5kIQtgouXcTMHcW8GE*QGq(0fJ0=hXj?`JG2KL zllE1_J9MwiB&ewBjCv*E@S8vjr}>WKF2AugJ)}{~N)?q+sYc;72~ z0v~cd73X!Cz5IR#J>1kZ&dO#le;8wHT(NPc5tT8{GI$CYXKuT=DIq;rZ_1e@t$k@q z5Th0}CGIFNsx&3k`cz^l4z)Z9sCEy%ZnCDt7XX6Cl%U5xQ{pLlKF6lS#e-wDY9l=X z*zC-fD4%KUe!pX5;-aiE;eMkpJ$f$6M!^|G_b~Vii}a0rNk>EXafecY(d-L*weNkV zEm*=!*fccu(7on!mO~aNSxe*Sf+&~!gI%~&^%eGsWqlOBPV*>@%F-6c;pkez;y8qx z+h){W7N2?M;b{OP%6V$D)brb)(W#x!XqjDj%`+um3o;Cyj`pOkZhul6+L=^Xw5v1& zX&9zUF?klj*k!|Tiw}6eVc7IF-2sN7C&xS^3H+AfWZn!smSKwjjAghO!*$6rd@VsH zEki+OR@j%~aZ$_g$PFTW9M)NyFaV2gLKt_la3Zf4tcHTE^&&~$L7?;|_e+SBiW1&W z3`=PqXO3q$M`jYdHO2g#n@S%kg;QxNeTX{EN|_KcmD~q2CGSXo19#!<@H*uqZT8?uF}o7f7~W7<;l1-~g%P9e2W4x08C?Um7QHHN zYvo);{e&}Ed_72O>Tw1x+_V#G>c<#cV}q?JfeQO7>fKgVlq8^E^)hD@cbBtl1cd>m zH7@5Q5$={Dd%`S3wp8(w`gZ!jhG2O+5G+Hdn7U+QHTezDR3ZYtAIA1!6_PY#qh|Ok zV55549b0~VX~ebK=nR4GLJ?L>v_S7ozL>+n)Kunre4d-;=6WQSqRO}WqOMg~`f$lD zMA&=C|3js>xX>5vb~W4zm5L-dDB-9?iLW{p7oHA9-yMZlI#Zmd8r8f?E-1{SnsJnH zI)^zGypxT@)2rgbX|dSV)pAmQ+JL^q8M4rFzK%f*H|=CG-GH$*PFO?p4);*C9Vc2D{+{Upom6H8G?%4`<~VD9LGawq+K z@h-WuF11UY-=!HJB78VO(V6Z{c`ZHjE3_MZk%d8gJz460d{mja_csNM2pMi8XGg(s z+xrWQD#LBc$D@2%aj0duO}XT>?)vca${1RaOmjw7n-R5pb+6WY=5Ki)A6~LC zwcR92gH>Oh5Jo!pfiv}^yl!qT1wW;X_6;OAA8PdHh+#Xczov(lzK>72L z+GwM4!P#l$%5Ds$SAOy{nnZ8%q@0V|GU9upOcdMM7Cck!$0^m?34kowASkF@Q~Ga> zQWmDWo>N9=m!Xf}5oohgmV`ndR+iYIcPBNdY+P5PDgAG>1+whJ|Ei@5CYOftRzP^}MuHnOL}nUr_e9EH}`(~pHmC=2P%vmVVG}oC)35nNaQFglZEfR0l1gI%x@=a!+=_xt4@7niI-+PAGz%P=q_7 zZ6Kj-qV?Q7&2Hin1ezP$)~O{W?;f2o?q+_@1%XC=xNUQ2tcL0?v?9qtq_nel>0GD9 zjA|X9Qh(~D$AaTZkihiFggIMjVeiC(yiE6M-8XNvumGxNgr4-U#>=5OgwaAQubqv_ zL5&k%f|6O3Rbleu7ABJc8h~}WG+*t&5CbS6!wqccZY&Mm7X#4Q)o+$(7?B}!iry@d zt@xc?KgN0mzl8qVhW`(v@JFlP+>WlXjX-JH^6KfAb8|cWiyi2q?mEmHdjj@5%piSW zPvNcYPvM?+reKR^4+ADLH7Z@r1`j@>)(gZ0nRJeCF|9Bo-(%j_HS5!j!P@ny%ZNqH zr+mQs?TUweO^rQ!JDr(Hnt;Qf`t;E}2t8IqirENW{Kz{+G0a)gyn z&rKUFyYuVZpK)dt*SeirIh8k&Q*X$Tg&8~S1|bG$LCcX+u1Ft2#QYSHn;THdXsuH^ z`*?EfuIc?M$*<@;#KJ+m))9=4fSa@(Q9_T}4EvZ@gk}nR_S#R-ORAuz9dzw5 zu*UbGOP#Gkhq$yN*F=2+o2|X{0r8fM-e(IVlaf;)&{Vw)>O{H@vv=3@WL(4 z2=#5QO-@mpan=W+(oGEYi0jLc6gF0GPLbofS{ZCqnA9fHk{3n*|8n&?y+ z9-F3@wW+~16NqsVReGl<=>9o1QtfDpfC5!g&$%}F|1sVs#vi-o z%>{9emI~`yb4d=R)zF(fi~cEF`D$md4OluD>%6l|xh~qcadcvIYU9Qt$8Z7$i#!Cn za;BAgvOh4w8U;l*GN5J(+5N8hZn+uLVCT6#bNFV4m z!AiiHg%^Y}_sF1nzV5a2q5qwWQgy1ez3jdhYJ~Z$>Zsj!6}rY$E647;oSV;q-FIXA zQy6b&3We>ylo^xD2*xhQlV0Zo-f#E4#@E!;g0-4E*R>LIC92;nd{y2AJZ52v{)}08 zGKTBKEEKvu-@5P+K_-Jqg37$(orcF!v(4UlW|u^K{sq|4Myq3^FGUrD+Su@#O67_g z?mw%IP4mo1T*+D{(pIKP@2oUOH%(L#d(s+QtJ7h$_)R`Vu=ggPkW)~;V%rQ0 zDEFsQr~4QMAJZs^_ml|>3S;oh>(yc}wUGDw>-dn*GyhNY+~=9+O?oyFu)@jS;Z30z zBR#OOjnWpnqLt*H5e}^(4Mt2Y5o;mmj?iZZ_j>&ePrAbH`lYlgTE-L2Uc9^iO!7uP zZ<)LMPjs(&blkT9HCVf{w)e8B3F*v}-w+bIyp`;Ao@XofZzVmxraNFOIXs_51BnSs z@@C-KOH%x2_L3if9$nf?jv~n9ULwfMg7gW=_C@OM9Ca>S6eDgv0($`Xz?*ZtvS@R? zdXv)tBQ}Rq=%2Fo>ijuhS!B^N?oX2QY_n3cPA8DAQT?|@D2v1OrLZZ}3ofEgvr--u zN-yBMXt^L$A6JR1tX^GNrz z=J;`Z6KuB8=>+fcVU@>jd3_vgjoelxe~Q_U*jk5I(dkWI49H^E5BZ>F`U4Rv&o?Ts zdpy6us51RQai-cr<4{W_ONkQAH-%FS-U!HiO4dE}Jgj6%b)z${k5sTW*S5_E1q)zw ztY96RvwP80@gI&aL)qViEC!W+ka|+2ZpF|DSBmjOuK*S=?+1;F32Rf^dav%a(`Z|a zjI6e`mxW3ZIkO!R3ltjd*t32Nxx>HPc>TP_kYID$&WSotK8vm~@!>d6KF!T-nC;`~ zHsJOt@9*L z<0TgMdry9yHv^Bxo8mvC@xBwobxGqrh{zx{UO{Hox*j5mhbm2a?kw+1-n}^0Q6Tdm z5c`t%8P8fhmsJ~8lz*%>no40YAK9zoIDl15VA3`(^|7_oX;yM;NFQsb(#0vDEEl=Z zw+qk%E@5HB91-`U_+S&|E(S*sxJ1a*dt5O`rd?8a>iWo-I+%C?5pw{-CVO0*UYQ6@ zvk(Na>;rr`wJZjl!ECYX>T9y@!$t-!+|&&Hi{yemkPA?|X>x3IaCBqqsp_KXA~G!TJ5x* z7qr?}anpPqM0!tvM#+2V&9hIR>*8pY!>F zHe+&g?FYJC1elbZ>WVYy+`MGfxT{#fGUpy4^`SoXOV%T_%tnve=iJA7F|e9*tFw;6 z>|^?dZq~h8e=+aVoLsbI9Ym=PNRoLD+$?X>_$uuwnnBl?fKh%EdA#C}3O1K+mXwgm zYYE0KyIKCq2aVs&@|V7*J0P%lbdGCQt-pY;o-R+zRvi2Ovt3BAkZpVbP0LY(uJ*Zjawa# zqUBfeLjt`wd0fswMMAU|Ag3|I?1}Dfd-|4K zD7e2E??_#HA$6LS0yE_4v#4{7S_C<+4CM9mZq=FV;^4xQ(#E=ST^xw60UsW{G8N5^ zTo=bWgT>dZbX}}r;KEH!L%XaG?|6)@vB9njfeOcgkmtI%u$_5Hq<7}JxUQWqUt0pB z$+>78b_Qi!7uTb?52HTUMTWNmt_x4Q6_)EFT|incwL&c*YuxeT7MC>n_Rm3@Ve*lr zC}{HS%1yiGM0f*+GgoVP)eyK+u>CQ0Dka$11JD%3Dzs;IXtX&e1FD#6Z!i*3 zrW7N^0g%1}wbiQKFWyP|4wS;E871pGAW7lz9nfQ+@8DnQ`5fnvT#Xwu2OBl0LuqZX zt~d}bYS)3_0Vw80Xnknj8`|C(v9%pPT6AsDQ&+zYaHF2YVeip zSr^HEo&lAg#QRPQ0d|)B3XEDzsG81_|I)p7Y8qMz%>9T%rrAkRDlmSXf)zRlZKtj1 z$B@tbyN&+6FN&c*ns2iQy2eDU<3(A*&F8=obaeYuIHL0@^o-R9H;cu>RI#z|z6BA? zM>Z{9(EdbD>wF@Mczt{3V7vhM@-G|mYubnWiq0Wls)UmVc>5jTPaoJ*sJB0b&FxGf ztQV+tBi)Iqs7n?Tj9qpozSal4-<{aose43?00C6oC5l`N!#bSf7{p@BH8$>Gac+DEl#=bb1${ zm`*R2X3k-}vlP2&FT1RYvc@-kvYZPl!dXZW{KBq7ig4zg=2BLKe_fbGO-1;Bbg!L5 z5zZii_cOad+x}jJ`*hxg)Y7x-r_X_V@rRA<rew`*f_1BslvZYnchC|mc`e|C67p*Lr=()G)9wmPiC4-QgA&=e zWxikEJdGgp1Ig;+(Vad(UV&K9}O>Rz}06D?|=KZOZCKc#Zx$%c%Y>f@(W{rvr zH)k*r;AT%d=F%X!HI4)~2it+0-LVUC^THeimgnZvmFg?*)?<#oV7PK+W4a~{M=F|$ zlTWzV6cJqL1_P*ENkJ9(KfL^HE7}od`r5)Qr0J@-{7S|H#?BrtqgTbbJonbSac8(N z^BR1fFnHmno$z@bV{3dcpKD}f_&kG)0H1r>?XH<1jkvdrhu~nhmwngT?*08NDAQ}! zy#Dt;E`?ut!|OFS0cmpuGXmaH zU{skApp@8B83D=$(aL2uBY;G^CnJC!`#gx>AeIk%5T)O&v#Js=hMQ}EGFUUtuCC+- zT;4%mfFG=wC$aUhogq6QG_L|V0;4f6sDIo(GE3+RST|6;k?Kby8+H|$z#Ca+#gYaN z3Nnh)mLe^*9AX{n$-=VF^qc-j_xe2`vz110Vp}9)v^yCEOVvpH()Lu^??^wSKe>!VBpU&=DK6vKhyu?I|C-y8ZYJV2zbv_GQJ$IIdG6pnX z=?C@{2HT&)#&)IQ@Y{XB`~Bdz_?qqjKlpLwx5_}`!OeLy z@_55jdStxekAXg2@`k^KAd}v3L3Z}R{(v|jbePGG@SnWCj_qF>xOF&ja7d=Qg+lz* z32}GCn#zUKxEuoBa$L+XUK81cX?jBY1L&2NydTqm1@ag4Pf2Ha@;GxlPy0Qxe@uFl zK_Vmm3QN$}^^&pITPWiHIef^cum2rA59{j^*3KjT8?-7mjC%l@BVEzd&+AxI7r?~y zb7`@}^I(t9U$}DGN`Gl)Q(X6UP^1KV=DFrV)=VEQ%z~z7`iSn;df(1tfGBdY*(B*ma@NA$d6*3#>w?LIHZJ@^xWO4%)#O9sk z+eG)!2HI!upogu;wn-Z%T*O0l6s*VXMj}0KwYYjy$B_%P)Jr5e2asV;Jd6G*xhL+F zLWuExhMev82p(Ts3bQhJd=+(?m2x2zJhoCOFVynSdzY~~Q?*Woh?}^9i_Yf^trfW% z2tABU<8rO4zmA;gSu zwKMx(*%P?U`INn5m`OsU<;l?7%Ng`=Q!^w{_O$FB7+d3tLlPQMnUF*VPl1qxr(K^F zNRBax##gI&9|#%uo3}euS~Ufo^cxC{DxLI7Sd?F|pU3T;6*q#ee$BKW{Vt2pRM{+f*_fyuc+f+#y z?>oI@SVleuVw%z{EH_O3|9iUE&XK#7MNrlTNb`_v_pI^U()`osQ2NCmHfo>JNGh%G z|2Mjp(D#2)u({OtQ|cu@Cm6e|?;muT2YA1}zrxpa2k86J(>fXE@u!gPmp2!W&Yw~u zqw{|olyzdEKW&8(?hN*9}s zPT{6ex`b2~X{BpS5qH~EZ46L3n!)k~a&N5{r+*k)n~Wd~_+T<|)j4T#Co zpXJLoJNU3(!pV8S8dQaI=%2Fo$WC!)JHyxVY}A=@#@oXtc~L3sN}J>w>NG25S0S5Z zHSL|=OjUXzGF8c%t&O2lxZu9N1}_2Q!qe_RGA_Ji*Z66L z+dv|?V-_+VMsg5m7!SnW1&xO*3ydm_2eqn884qfU(5o$LJiHkoc#H>n>@yy|OwaR- zhd4%MG~)?*i8x>zpkGOgu{(yM8ULhVlb5?E;|l=QBLUDx_Eb2NyCq#C$yd%MbO~5O zmxLvBIYL60CnQw5FQL+Y2_3ji=s<2l=Rp!WFOpC!ETLFgLQcJeoPG&y^$Dp0trK!W z5|`8=qSh&qCC>xS7`OHId0T{U=zZ79TW4;b=^I(pTFi%Vb$xF2r(P4nS^$bnaTFE= z%363Q7R>i_uhzZuC0gLc(~MAsAJ#}YG>0C_(8_IRqwyCSAwJ8%bU!FGe%wN1@^c!1 z)%Nsap#1|=TEd4r18;4({V8 zk;Mt$Sxf+HJCHsnY9V-n)4ZmW>EA(w8?Z+(o7!Ax>fp&AqicGHO-m{~zSA~a ztBr}7yOZ_!WHN6UB;x^Y9%gBEGpAQZyL#a34q?@-4YI^ zs)m^*oySf>7z4$f1r^TUxDnYyQyVuHNFVYlQ>X?rHBuj1Inz2lM>=@BuTkI61`gC5 zv05IO*DA6x2X>)*HV?xbIW~@muw9a>wM$c^3BjB`(2IZt?mrY>0ZOSR<@HOt*G`6b zD}QNwDcDbFZ21hAsDk}{bdBv{k|>ExVfq(tJ_ic+|F%Dcr`wrAVFf$o#N>MfW0#{c zhi>rT->+aF>}$IH73|g_ap@7ry*elldXMs*;y$B%e-5$GsEpc3ZEUiStjj)nxN;?H8r8wU=?3y@ zaHrFziR#pJLprvhZFf417QD$Nm=dJuMf6X}AW8Ch=5j{C`LcgZK#<-dU4IH=aQ*3} zVz0B1>u&%b^0_64>ABA>$s6;mgthZT<_pB7G`Odsa~bw{=gfGbxr(>*KPb#n=5~IQ?$vs5e(O;hO~UDDJIr>IxEnc)oU=#3 zvvMTW@-BOjyL(58i1#^=-l3#d}t1H1~!j3(b`&A%aY99)iX!Ij8Yh+Ml`ZnxoFG;n;HptIse$MGPMay@=NjBnZmu z;Cs>Ldfg^pAYgivzm+hRvPE~I<;sZvY>N1H%03mm6Y`N#sFd;XZ&RmPDG3V2$Jdg3 znln}V=%>64Ql+kHUxnll|D6uY`A!F85Phw~-p=Tbr|cJ{<|uD=_^HzgTFqhd9>@sT znpImBaUo=+Eg0GTh^=Fo@>n}ndXt|3vW&1aBp@}FX`)1^JeSi$$U*=p-z+eyjPxqb zRLd_8wN$B;9MODJIGTFo6@Ha!B|Q(TR8qz0%%daKDHNsOvFa26=uDk@!*094$BO?U z61yh0bei(y*A!9S^F(G$G_Sjl<;XjDvZH}BCm zgd%K*gT9x*K0K`-L+E&}E4W&tNAS4qij6u+HlS-vb||$^I!V@Za~tNgK!7I-S+ttK zMEg@n+L=OFM5!4|MK@)=!u`|YsAHdNuS=OCDx%95O4<)*nMInPi# zSk8r-awQDanxocrbYAwiw@hs6=>v^1R+m;@X|rsYbu{VKLO2p#0}Fv(b!{O$-x(|n zA|YQcgwq(fa8q+3B#Y44mp{PSO-ZI&=NV|OvB3*Lpu%3>3-d16yt_P(kp*O<iB~t`? zZ_YX+nTfzEHs zUEl$wW1qoQUP$S(;LNNMFmmt45Z62vyg}FDnsS2T&a{w5Py6R`CRvaxjw%>=!PJ6d?3B$P?#%Z)iGqoy*cY=WESCY7BQ z_syD+tCp+C4X87RoLZ5E-L#(rd?x>e`9RZAarI|-YFI4UdvWQNIci5-{T*kpFo*_M z{}TfjZfbIMaz7e}or;-!vhSj~#s+h>Kt)M6?SHm2FNyTd+_Vd?waF7klY!A)(J5ws zmB47mO}iLl`!EXT%E*ZfZw2Ipr`-{j6ks`#T}`RbILvAep^QAqn!S9QG_P zL5@ic!*uIgH?gh4&-pn1lqmzfTcBwy$|6+eBaIr~5T93=i!^DK=s1~q$tybORo6tv z<<4M*7=1kh7j9aD(KDjs3XH9>!JBE#qzOavI+)9&CX;WZgs@pfQtckDvUePRv* z%QLsQ-Mi9<O(@59&{8_dia6&YsEU?RZGo_4(?hC|fWC~8HUftB5n3$gNT zIp{0T%CCo6!uLK``UdLtF=pp0P#$G;cocT@=rFP)U=-v3Rpd*^mRkK=Bk^#_RaabD z89)tbYD30#z0t${xRm`^t%@6r>Xj=S_344J+M3D*nm`E{+OGfv@B+LPiS2N0nLsn+xcG zGDn*{B?Tj|*KpIWh47Dkp}h{ntAUUp9Xo5NQ=VhT%1t`DieS65_w?8oxxX2c+a8g7aW~++h}^rN zbR4-qBN*dwKh;Mos$h`b?W=ZZ3esoZ>4m~t#p|6V7M43^kp8v0*G}NL&tSk4q~G6* zZN{S$k56xhvBRn9b4V%Q9bpe?oRtpAKY*?=38X@c@<71-+}sYy8>X2JxA6jid&9t= zX&>@Wb`E)}4|}Ry6jh%8x&0}8vz;k~<+`Gk3g*yS+ruYJJ#!@$4vHJw*s z;LJkyAIbQyyoq?iz$qCrVc=I{xGsf(_j?i6u?zzXYI6j!g)fi|RwNAEcg5)VB*MMT z+7y|tq~ZvZ9d>AS!qwogqKkLX8$;3uIH4^aMgRQ%1#&ZNBcW%O7Q6CbY(UpQWS3rn)I5JTk&>~Anw@VZIKWt?X6355J*jB)c0a; znj7_fj&uZO-P+`-%MaHS(2?E&NK7sa(_hn1@%DW@35e=!e3xFCqsDogec3XcRzZLE{qf-H)TW#s+h?XH<1^}V%>hu~nhSMu}{qoBv`{UZL?uibiHbMQH(@cV0g!SiJ>!od`M39_lN zE~D){V;5SNKPkH|Pb@I1^c5;4wv?|>86aA@%=!v%0SF#n zAwBl_3MYu==eQoo3*p@wpd;xSA6Mt4LDsi>*2fP}$9}`%px@B{LG~VQgude*{@F;k zQsG|iRb)DDiyRchv9fU@E%Xv*ljn}YV#D+_-lBW8J~Ho*1Nmv;D?f4~ zSzM** zDSk^E+f(>p`&0Of&Zn>^Wq+x)<)K9OJ*Z(nw5RjM_NVi=olj?XEgU>^ab98~#uIxM z-*0~w|I+y^y5c#0y8S8qvYjb})eN3ICdDKRqs?{uzVw zQz!4j9X-TJv8$!ZAxuw*iyaDs7Es9rz$UDR^XQ+lUhbV(7h#q;TTXg=__|+Q3c=FX z{X*(ADCXTO%F<0zxQh}w#E&6P&8sP9+V7T0v;4kJFh=mvw$Y5-|wy4 zL8iE4hc|U{K}o;&WDWuiPvJN>&GmbqqLgQUB`UHUxI8P4T=YTXTd8HY-%F@Q%TvYw z2GE(D8RiL1Q^oIp%@e~Ok@bbsD|6I1zvmQ@|7T~gFo=ea@LLRAxT(qE$=lGlgfILN zG}qW*4i~5>dDiJa+L@O`dS_>y7F=(WCyXWoqr0F}%y=w;(ac$=MHt(MQ7~6VW@LCP zATvDe4x?C^UP*k`$z4mS;5gK3>|1udiTjO0vg4CEtXW=m@Hr=C(WWPz+zC(u0-t>H ziVWMrmD{BKP$Ngg#S3$hCan@3&t+cniVk|!HPLaIGgu);zl4DcH!Z>FnX^tCFt)}9 ziw=#745Mc-5nyyrJKh{^MmLDB$=G^kj754AcjQ9seL@cU%Cq-s?cuObJFPSJM4BFZ zNWHvmI6Wj|8&5Pkn5*w9%rcseimUJ7nR~gKUX|eL_@SqJox#GaYKZSYW#Gb1JK^fL zVr-2K=4y?K3|D6`5#VZ1J6q*r@okV@lTmPWh&g%_cjQ7`eQOT-%5(Ma-Jz#%6lP1! zD{AF@m9gtxIrOUd%E=8l|HK(CydaFV^8|wzZraJ(c@kr5eDK=Q$jGdn3@!p|$J1`d zA2dqW=Z=R3W}l0rLQ>$%IgF5z0`XC0AUY|a5XwL_xmpSaqOUG6stiOc4^yc?wDM$X z&rdcG{WgH$2}ILlUm*GgFTwLU4n$w7gQUZw6Qj+M&cn}VcNTsYV00XGJ|@SXE@w+R zA%!xV+3@k+4rY|+AoE-=WY(9i0?|zQ9F~%1sQ7Z-tM%TUBvh;jMX?*ZYUJ)3t0Dqt zT~Oh^v~H+yUSb0@p4fOE(-ZKb441_{P4$F^ENX#BCQ zyM0Y}Ky2&CLTfP)(YiBl5}t@wN`g#8>tYPorHIy_5o9u=B`D3|iS>9)0-#7lt0p5_ z)nST0i4+Wkvnqpi9F#yhJ_1`;HRYjvWUmj6QOrt*xayO&Ms;emKGE#KyS0db4OYb^ z7utlr{tPKcdP<;9xQU z_@(oy_(G6pGX9G}4>vW9t+KJHr!cn06&qU`Q5j<^gQtM8~riS>##_NQ}P-!b8LDv#i#&E&r(#l9l zm(&QxE?XI|@j>IaGG66tx&y3?a0%`V=lIWF-<3BJkEM~4A!BK*$8cS;G#(_#q@^LK z&C2FwcwE%dSesLVn{gyE;_x%I8A|ul>nC}b!0SyuCZSZjTv#+2+W-8&J|n|a@+9_0 zQliYc1@M(psFfDLm#EXMlp2LB0KRV7n{q~bnYbhwC-nqIyz$0dIs16wnP_!YsrHYe zYe2Q9SLUu5SM5usnLXtU9p`GP%Ks088gAN&D*rUb*0^C+ULz)>%4hHrP~|=C4zwcV zbU;&)T`&ArxDCXCJ7!$zm8$x8a}Z~!>crj!RrN0v7*(q3YE>&C7Kd7@>PkNA)s|J& zm)+o1)#ZK=c($2V4J>NEsf;om*H2^AMB27OM0RemuT1)4USct&6#9;0ie1( z0NTi&3TJYw`W(KTe2IQEH{i!j^y4Jl1fHBmKNi!~TXe~6LRVNMbj3wNRZJ49a*|L! zdP4c?3Hk97^7AFM&nC1Fx7OxF9<&8|KDp9rjhT_Rt4r@&&vsu@9obbXi+m%`RB7$+ z(!Cb*^NLc`)t`DP2;Cf*F{My={VU!4omeMV=w7Wi&6kLPiz9J5Y~*2$k3(}Ppb(YY z&c@)d#)VG{A2F0og~5+o7))w30ISGf(y;E6oz0T#XJ7|pU)a!0m4@bv0ch;7$-Y^R zV|+P9ymX}m`>>gQj2Ue zkJXw=-maw~SQ6q{RjGu{nbsoo8XcNRwg3*l&Gm2|gg%=KeN1_p5+>PzSDn~gBa4$2 zyJ9;bfVIIzpSzC@t^@JTrc)ow>Ev0S7nT!!#hEyh)I7CvDx>Mt8?e+-;o=6dzQO5B zMdm3V)5bhGrU9n)*0U3q56{NVKm`dUOKsL zHBVutX08B|7RR6wKz#~h#iWJJ2PW4gORD&cX33URFI-ln23xC*iJ7~T_4s7+V|*~V zlztwxU$vOI!+jEWj zYSzK6W~Q|B#3S4c{dje7=!l}6DqBlaK!hMlA81ZuQFL};Hd3k{DOYFcUahyyS7q6t zMb>dWr@G&D8aqDqIjZ|zgRU`YE{TxHRGBNd`P}P%&Gu(hZ)ZlSis3GGg#fAhrHq(t zAQ-#smVdnuc)#xVN4}<(jM^@`U+bWt;0PrAygCnXk4l)LJ>!Ny4a0S!5(=$?wZiuh zWYP^UsLOlA>3A%6;aoki_lnxo^dxV;8N4XtINC-_%jB==v%Sfu4~XT74djgfeX2558yuNHiWl9VTCI=;Hq;|D zx|ORcwW+~172A1b`tQ#awGk?;$*(-MLOxyoof2C}HI(K$G{v6jX3gu;&+#|>xG*lY z(^@(7e}Jw5hd#YBmCV!*5@xl1;&cxK$7*p|&-7wq)#G>0;PI6tUHVTmu;Herfm1d+ zXO{ukGv8ah%Pw~bJEk|$sL8nWGnfgu^gZp~GOt-r)2KDS;e;r5aU0eev?%UP9?M}M zYAUmkNYvyRi4TEY0LqsOj4DGLO2VoQBo4Ij@vwV_#_Fe0uH+ zZLpy-EB5uIGb8NzBh_X{_Sf-c?Js0Yh3%v*ztC!V#n4hW!5IOA;NWvOZ_Us~BiIhR3CYaEp} zyKY2R{sr`TKhGpCnxKTsg2F?YGdlg>G~8LBX`r5_5(;N0YF&jC<9AcnBxL7){&CERB;bp z0X|Blh4-W%G<{%C?xFbPVqua81Y|{N_E+&Q#b_qJREB1si+`*v%>)1?X_nty+R&+N zNyZ57F5A#gFr6GR=eMCB_ch%CHuN(xwjzl(+mo(T#DC3$*<(JZ7|)o`S7Ep=na{fn zrslICEL(Wj;0r~~=Znr7sSR$HS76pEn?|?PjC(^+4WUs{`S}`U&6OzBjHLZ$r9OcR zFf)Gdu8ygtNwPm?3-Pue{ZrO0KHs-grrSPpX5KPveO*55(pL(N(lkGkI?YNU5;D#2 z-ZkB0g%R18Tbt^7Xa%|~)hLc`RdI!C_9RS&nt>(p4+mWaiFqj|v!(~-&V};UtW_JR zVTfXeY7_HY+ZaP_|EzXsMq?%JtitHg_N215Ux2OwYnxt~yc@T+bE;Nd>kQ@yU_+{s z#Urijs~EU&(@w1G7h!CT4NjO7sIYwq3yFXV^WqO1^*6RNFNt&~3BdmHQpH&6>*)g< zg4^1G;N>MSn~bBeFAPgwr@Yl}4ef7O4ABZMZr;MrB>6YMbhfZ7aPJHMIb8OoG2JOgzo=O16H1kpjYHD+1E1 zuF2NNoWa5Z(~zzI!oY=_nzFU51b7@{YizJ=6{xT!T&`^WbvyHtNRP_aTqAdnA)7p5 zG#MCOicYa$X$g#GDgy3>v3(fz$_n1;tlycYo zE-?Jeh-gWLZ>*JPK7}Ok=W-TlMgqr2l?8TADln?_Ig<`u(C2(OH_cc4mux@`v@xM? z8q|MlRI*MxREl^~<*!nwJeA+dm3jkA>GVvhxR#1^KC&ZeUxKDin~L6w3}X`3B(@w8 zbfYfVkJePsp49%W)uuF0@k@20qLeurOqih!#sYCxRU54X_4-(?s!BHWB^IQI^~XT% z2dvWdW!-#!NW7O)E)R~4ovv%9%*~}JBkx1shE8l}ETmh|(-B(>81UYN8kjp`oRdW$ zJ2?zIhh(@tu)d~cf7qj=8JjMdFdntGMTi=pX@5Vc+TY(Lx=xwUJTnZ9qE4)dUNy;E z2?M>!y$&Mddsh>nV8uv8E<^t}qd$;%hXJE7jBR#&$@ah$gzo`??-(o;Y=YVRxq}UR z8(AXhsu1n5tv})n5J#unMChx`?Pqk%F`B-u&d2iLqs%fR?szxPERKZRiKi4J#Xm5f zVZT2q@PQHW0k!0dg)XI0(?bWx!P$n7;7qs*2dwsixfN=T^s>Fi>&jWfg}a)Sr#&XtTDl zcGF;OlFBow$JN0>O7EH2#9f7RP=08mcz3$EB~yNY^b^t76Y^y&$dE7nu4M@C-v@*8 z=1v=4%x1{=PmK1%4WqgI|(`;uc=fz=)4wPO9Y+Q#lI8_V2Ur5 z31D6t|5(`orT`!;t(~Cra|C8ABJF8P0ZBzGJ79@ypi~R}x4jrg;xmgyoQDKhMI+8z z;$MmpOnj*f!S0BEtSrF<038vmi&+Bq#wQn}*_+GJ?A`G%#b_qJREB0Bjeo2x%>)1) z(QF@gH}x&Fp0tr#Yvv<+xqU4@#~A6pT#j^)#=jIJo%oVLx<#x?sM*QC?1}v>{<*Tm z6CiX%yuB>N$49v(vW1$M{@b3~lHr)X5$@&0mD{80Q$F)E5LnN%bzSWR#t|6xz-Gx3j=rJ?|!BPuS>nCw0p z?qRf2^Ru4W)BH|+nlb8qs~q)y9RE^`dg4n4^$I95zl?vbEd2xsCFz&n{J}-+SxTKE zNk1uIUCvcKa1*I7j(^6VtGd6hsgYHc7FL+kS|6=!t}6Lt{JE<8=E3aARZTIT$yMDC z6zEc}>ahfwJnAV3%Q=txOC=jBW$sbWeb1|jbQbMR6nQ8JY4~30)t#J+Z^LPMHvMBb zEgdc}NK2kh5f7X9o;k+iIyp07F?*)7+nJ*;EQLlHM!uRl&B`U+&CJoeC^p;&vqy!P zSK&5masyY#I0=eE&EzZ=MHNSfP)A~PcocU7)EhnHNNO6zwE$@Y&ML+7T2mPvuB1_9 ze4|NuQMDdXI0DI2V`I`WEt`2$qH@l&OclnYPE=8eP?P8yNHV2YCYyJZWO}zVSbWXM zB-1+?xNuW5ZKv!J&R1b0hFGK1O$2rIU8)S9?xhY-dhIu(?#NWrfl7fepbU?LhEtbjm0L#x`K` zX<4j(FMw5FdKqEDTCsujGEX}saT?;QGMDmABfPa8KZH6t16teKxGCn%;*H&LxUuhW(~Co zkfY1n$v{nZ#q~6!6FpU&uBoj?meV*VGkNzH9RZOUxB72QD;7D=7_s>)ESa?&Q2We2 z=o;8(=#|B_QMtGPSW}Cbf44zg=?oSIktiqknWGrEaMMoK?{hG=#s=>*0u}Z?6P1eV z+L@C?codhZ5LB7gT1?tl-OvsMm(C$puMA+-ClxdN6_ARac0=1`L26vLw$Jw<3*EUE zl7)Na5VX83yi}b8V9nbRhO{H;_jJl&bfU6#WE5wzQ2YeK5oO%A7<*P6nUY>z<057;1Eb_5xmAvoQfu8s+V zmAslbFhgf%dN2&KWmnfHPykPkhch@gPLJY@{ZMtPI)IAX^0;hG-e=U8d}VQZ+P|gK zO_V( z#NI^0qFjq&wKXk6*MO^(UUhM6I@%d745YC&J)6M`H|=C=T8XhWK6q;q$SAQjy`Y^r zNtAbIYr3o*2rijJtZoQk)weZeI4rO=dD@-P>9S45Z>#gMAo5%o?M-lx{(dPZ(rq9R z_n0n4QMm=WUkA32EiaL@RB5NP2M2}3{vJ8ZSYGVE!b)XDIXEt_9q_n7N>iog;MhJ1f7gBWhw ziG2S6#@0At`7RJrLcV{#ojFOgcSpW|yB!F=Ifq#NP5`Su`JUmjfPD9~+e7(bus#h@ zZ9Rs>aeLZQ7p8|=+o{-Hsvf1o@wX_tSl?waqE}hhNA}>aki?!b*y{~f z?t&xZ_@D0rr1GNsHn~g6v(8?H9h@;y*Fw9(l3M88RN7Msd-f0w)gY6{k-4C2g>viW zNPQYEC-|2pAk!<8xV{w9U6yX)h?wIdax>_qAaoyVQZYk4d$TQL!%|L5DJ8ip=o-+< z=~Z#bo$Eb6#ThOPq#?CWV(`LEJCWL_VQh^Lmf8XtC8YM{?aWD{ygO2RpdAP{&LLKZ z0$BA)?F@$nq_(HsVzD+;$=Xs+AZy(A9mwiGEQMbwtKIKo?w5C8dT1Fi7lV7SSV&?& zD~Gkp3+iDR(4<^ZuasUlwzZ0Sw=$S1vXWO-Pzs|?NoM5Q=Sq#_x9_2~QW9IwGznM?zqc^2XtATj@Vgjo;FGKZO|QBrhCkyB7nZGt z82%K47jD{#82&8A*7#sCERaz`4F7XGbCM|Uju`&8b|CoC9AfpS0j&DOaE8MIV%XE} z+%7FXy^vbn8W94_g}0CZdmx7>837g_RTec_&xQvVzwh2Q|J?Yf{Br$`w`z zQ|LI#r9wQ9lkX!H&$6I-bz*2OPNk@NytwUjP30W8MMO*OLZR5M2+zv9#aOudrE+zIZy>9c7&Px zl^&M;_3Y)TitP&4fZD1WwN2H=5JMzEo|qmVpffnbmD*Ts9A|QLJlVu#>!5xg9z%s0 zSNL12yu4@l#!B@o=8y|ZafmF$crH4zi4iKqNDa&#F215vOkV@ z>eIcG11jgLDQEx zJYk!1%k&!H)uq_4CtY$WWGuk$aE6Psm^9}I1{Po!cXRoskhQuyZZ6jL)>spgL!m8V z+PtwNyj_&ytz+3_pslOJdazbzA37TSZ(=@)vy`kalJd_YzzRePeU zs~P{4tW^4f0^>_9mDIj2YpIJjP@zg)rCa@}w+UXr-@NHO z5piMi(p!_fXtw}}Hx@nr38>wc_QtRuM4VmrG!4t-q`2%eZi5g;3|T>Pi*TU<+$WOI zLwXJ}eoC;1G1E2&$i+>864Xa@2?x8bN#~PXznt04MO7im^n)B8B~nPqM2o$YWQqeI zYbdJ{62;`Htf8!`cWBv@t)WbZ(LFVk>9Mbd@(V$jIj^By9U9ucHI(tej%z4y(ehH& zP^M`>+OATW-0IMsETc^EIg!$R`q4*ciY8l$9d;RJvpTY;6f#c+J{S^R^t&yg>xEaA zSqgcx?lq4KuJFXOrI2r!YZ?fH#=b^ZR~AXE61n;@5eINN#JN+WxpXb#+t4+3%*QG4 z`+vB(4YN$vB_Ev)webRQdvkhc+lTy5JBPfBm2N-W{zN_?a9XrF@n_>-id7jCUoxtU zWYm5m1!W&lsZrjU}e{v03iv{UsNgp(C2jT~XAl;&Y7=@$zy+9E^V{Mnv%?gNV7J^2Yeb z%92n3&=Cpev?%H;Eod{g{OF)E5LnN-XxiuyqOV`Zr*04Pbt{N}Q#W~yE% zH`DIY<)WH@%XD)52>zm)pY=60OKvS8=L+3|ySFnfw>rWnr@)f@%| zx>Qv2QG!es)f9x~a*!iZgTOYHTU7I;bwfjG{X?o>B?7;z5O2l>v8u38rN2MbmiqgZ zhi^se=z{%I-J^IHczXU5Gc^5WwigWH5fdt<>V&np-#EiLJZmtb;rk*OI6UI>_P79s z*CdTN?~95G8<)B0=Mq=oqHIyo{7Wf&E~_@GD3@7lXpgt~$W}#r>o%F=bdg@~1F6%j zlxW?oDS8wvXRd6-6-3vW2O1|ZC0ZoFlQ*L-#{fU6@I19sS!K{2hpvG{W_o2Vl8od1 z2{TzH=UVxToWbIxkd@fZXW+t3O&5FFil3KYY>f@hpVO$wTz;OxM8FO2X?IYV&YD+S zkwy?!?x+Q1L2t4)2X!PiWTnDY+%&gR;h@M4Qn^R4shE$ibn}L^Ly@w2sQN<{F(JBZ zb!)wW!?p74Eoc9aPa`*#GkSza(aZY<+&Fh&1}3M5IYv`l@&7G6dH9F28Km^e95sjk zuM19tK&|G7K`Cp*I&L7Ra`uqLu%u6CYnnRi+ zPd?MmcRz(rF>hlh`21`DpJ1(wJjrlYK%RKo9h$S=423ASDP)WL1zQoqp;)(L;v++^+*yEBunem{zETZ#LEq%ZvL--t;SVZXx}Zj?1(7b*Wj%L_NQ5EL#)m|i?)9-P@mQDwx;rcZ_^j@9|<9tq%^3-Ia z-WW$oAl-Eur?|W_eyM7rh?73hxMKoUCT*DrkzNp=VEM)4VLr*6}F_0)||bhojFN_N2Pq>nzJuy2ZHP75UV!? zu z6p}jk=b*W~)M-fN-Fy7=lImu-oTy4;l`1{z5{;?(4z&(%@qaGei0ayn3KY2E=`rMH z;*brl!x4vVUZRBL< zVo@Z+xSlPkRf8xlH3bc8a1h5ES5usjPb5-xZz??k*(hr^ihH_xRN1N8O}I$KZ_zp> zqon9_o@zR=0DME?RiGEV5`eE`w0gBNdR1His>)FkUiGI9=tItsVaa9)!3P<{aMMnN z;CnE(#t92SfshhH@H6eqNus?wLhv8kf#4tJ5Ubw^VAUrCGh7xBf}VE0k;R#+2(4%{ zh$DAo+kQnzH(ltd70U;c#p+K##f$M*rKlloSr-Oi>Xi1Sie7Y`4C28|Awm6`9L6dy zsP8RMIqI4bobMH4m?ZV4MwQNz5BJzI9xCak(JfRO3im7E1Q8k6bm*I`WD?#6RY`rt zcj;;@sIlBaE4V21iZbN2CTXx<#nr7IC5587q1-WT*}WXHn>91&VWJ#>^1esasas1?LrQQL5@70Z zk|A+)aWa-mPZ3G}o2I<)xN-trDF)GcU9o9gwp~GP_ZHR9RhSWq~M~JRL_# zK?P68?O$M2c{)zzLX|olr_%6rj#Bn?+zkN1b2^S5`%cGwi^Rmlf?amGoA7u5YJKol z)0_PC2K+iJQVo+uXt46unVV<&MiybGqoZ1f(H}?Pmm~3?k>%D}0&5EwvNdO@rp|J7 zY@IzoWy3Zi!KtG&a;LxzH8C+-T|@i);270~Y_1{Ajy>beHF|Sbr`hypV<+WW_phBA zpQQgbZ#w3bn>IC0UVGwk)ss&==D8=-o_oyDb5D8h(7^Gv6HXZ%#^1FQPB`U+f#Xg( zzB+j9NyBR;Kx++v)*1j!Zaa0TJ}5o=RG6lH`1y?3fuN2}g}#xus|T&;gy-MakF&+N zZo0pJ^H%yTdjxNH16M@d6)oe5Uhb^q{H(CNF^}W@MEBZ>5dO|ZDZ*QOJ4ob>sLwf% z#%<&q`@DzFJ=nEB-7*-Vi<-86XKPtWEXjOVbVV|ybp~l6QCRJg;t!jE`^CQ(OP?3t z3kz815Y=y4blWIGG*K|24@l{RQlI=CX&_8mFl?U_}-g=lo-C)2#FjR=MCfR?3!YV;gwAXRJ1{ zX=-F8>f}zM(jP?;umH%@r1@X6KmEh;RB_T}P0tn6lauuZ0t6K~dbLqADl4q)=`sFV zrL*Kh&sVXZOK6fs+N@G3d9v_=RQT+x^%kYd3f8UsOS3F5s?QWAn0DYOht?<2HQ>;q zSLS+;Cs!|G4C=Kn{<6XRmNQ^{?aKt~uQPz*rlw1)>;Z#sV{DBPc4=vJWDcIk0rfRFL@GVF*mg*vci~%A*7hl z_LL4!rxfaxPL3P*CeQ9*a=T-4mCh!2xOZ}vr1ebnlyss+21qB(9eb10I+%11CjH#b zCVgD)r2SimP3_B4B(yVNiWDBGH`&kuQuY8+)|W*}SW8MC+YO@o`}jd?gPnz1_n;M( z%7O40dM)-QAJ5rjsHt=_lAcr0&G;ZU%~#HrUnEant&@6>_6vC4XsYnee@iKnNLB4- z>ZH+CKviqKN9KcxG&NS#P`gf)l@@2tGUvqDcoAtB&FU7)V^hVe>3DG+VZljUFU+=! zs7ehNJ{5}Y86HE<#=uyOLx;mvT=a;;40Y6-t2R&(yN@zH>bNFsf->EPC}>@4 zOu!b}w$d9XESTW-hQjF7YJ*awUdPN04K15>ORvoBA+AW}Mg|{phKuhuQjL0$!3#Gv z)u`l2FmCvq+GBe=r4ZkPu{AzKZU=u2$jGQs8C(R^C{MdUxkR_6ZI;51MQoZntQK;8 z2YVHLr4&Y0CV}oGjUG7pG2_?Es%(|{v?BC$=O=g&*e(?diS5@gn}wO$5Zfg4x-7O; z8CR8vC5yajT(f}wrREY};WaZNL%>P_{a@6nlz={c!!*p^@tRrFb&9QHlAV+xhaBRG z`owBv!!@cTT~WVPnb}feX2jB03=2;VuhZEv`qVGpVzXXpAzr zq}r$_wA|D|Ea|M28L2~c+{i@Q3p}(!9jXqDj#&w>wIOk;D7`}!I??FnT8})XxdtB9 z3XOwHpip`j8q;`n6qi2Erjm{8prj=?0eU}x7 zum1kAi(b~P-^0mycqT3)ZEw|qhQP{`!?NhIiYr05>R_V%N!HvwX(go4`_fA80P{uC zN>atP!_<;>joNs9ORb~4l9S5jWr%M^lS0`}=!jra5t5iRGgXz}IoxyFciNjV~JjDIOcMDZnqh`B|J$KxL>OF{ua zM2St<$uN>VYuxlEc&b-v_XwDWX1 zY4ZOvo$PHTkTm&eUsEGTt+kzs79S8$@dFu?pU4B-lQEehJ(Dr{IuM~t8Iz9?WHMt? z(3aENW~73Foh-L*@rfJQmQ0K7&=s}f!dXh6gcnbqG^h+W>f^Ggv2b0%)7xfmy%*{OGCuM)k_yNPs4iy)2xJKd4 z+$N%LhzC=ZKX3(kIGa?#S6RYbJ%G#y@}#PZm$#8im0YxZmTZ;!Dh;C-pud1hj(K%R zVFKs?g^DXb6I}xddi2WV!AtZcdCGcSqs=$X@nbj7GPKKTzVCD_uvzMU_>i04=gqsjSb9FEiPk5~s2 zKwVk55zX^48m%%o-OikfV6$+Q!8_Z5;C6H>99Are)w=>%#b%Sqe#orYKZHL1p>z5n?49oH>`=>|{ryTvr&$}JVx#Xa#SQ8NvF;>yH<7tGg^TzG{dR{?qR%p9^&wL>AXn z9Vb)B*KY?EW$4h(Y)^?Q-6ZJ)jZT)NU)2Qjc_&Q|oEC3t`}}*JE!JW-EsI`tZTtM8 zGgw%H8{6mi8Mts$bNehS?0g0>@)lo5cZyS$F;G*^pa_{(;I@vg`<$*`MVqzE-!fQa=fkH(ul~z zLFUCOR@PBEW=Nj+=}C7;7!5ujLE^Ptf6Wx^<(wHuv4ZfO-oXNG$cy5-=; z>Cqap9xB6Cq-9KO@`|jCBe$4?_q@V=o@maN8VW^$!DB^@*?yhXq8Kr`^zYS)!@X z+dkiem~`h_NKBrQL(uYK@}*X^K3r5$9CajPfr~2kR5u}I4APD~BIGNhoHNdFW9`>) zeozBZhmizm5Bw<2&7+f(-7BW}iNY&G3jrk*Kg#Iz3PpNVTqvsQiBgQKKQ&vi`uR0y z$gs3Cw2-ebh~cK42*$5tY>g8Zi~=Dg1mjQInUh3&cLd|p?LhFWImGI316cJ5#tfGQ z1f!?jp|G!Gi_$Q~bDKgOxnIZ_(`u0$#5cbRPYFGLSjkpXNKjDG1pkD+*!iStG1#1o$28&&h2R4nF>hEbVn-O#WU+d zJJAbr7D;9&ijOLbCoV7Gn~|rQDcGBrh5iuY)R^FJDTF_ef2z6A@wlItBCL!||CBoA zMW)STKZt3ltN`Ou zYg=E@3Y_9~TiPOVzy5xQSgFj&xa4dcu5>_%<4}sl6dFq`o=9S`G>aG#v&{jp>QabA z2*k$E5>)G}ZA)>&=?FF+p4UY@_^!it0gOv18MgXe0l6n76fOEv5-JXWJg=zIaI`on zdtPyb(At{}m%^?*ubBDxMZFNLmf$)KUbKlC0&F;-NHJfW;Y$N=U`Cm!!bPpBgHt%u z+pG+Zp;SVjtb>4++0hu9iIOd1rc(WjQeB zIrBteeBYU;*I)v%Gfx6m;)Bl0>7F6!Q0XgqaH%2=jINw%omjHx8vbPL#FG>r@e;M` z^*v3DE)o zTQHe<3C_u&4+_j!G@HAV2|tg|HI~!oFU6=RzGPA{?_|Qd_{YjFL;*laD&{wrClk^QCiwud zdY4Zo3^1K+J`S8r*yw9&BfDrogYv`Yn2M=}v zZHTe`Dmgb`J9{W1-{aJCS+#*2f2!i5uxviksALWE?WOQ2Jx}*hr&+o7FCv-Rr85zi zDBaJOZ3!Dt+Ig%yipyU0x@-3E`37*98pE5pl;&3EBwK#6Fk-YPNV%RqhOU7C54|$k zHsdWTb5`LWoxvQ5X^27ci^=fLKQM6Nre=7j>{*3xU~G*I4(|w5lnC!U+0L9K!n+gR z`E5H8{JI2IlOLgRiSr8oi{?J8`ocRI{t9>`J?)MyzrM66X|>TALfnNS-P7EAdWeCg zv+N@|sHUbe$NNLvG&jdPu}t_t4v~SKks3nQ@I^VnX9S*WRn+FxA_<4CaCa-xhw4;| zeL9p(>D&z_<&yJMqnf4miGN^=k??ZXjH86pvFI8QPV}m{a8gM^(VU?Rogu@38Y1dE z1~J^!6j5at)5RED3n%?bKPXSlGKH6-#sFnHmnok-+wU~G*Kp)~T>N=W2?YiCXp<=v6Uzi9`8 zr+A)ogVo<*Y#&yA5;?SyD$KAM;DYk>F0}g$(?nnUFw7`&G?Xj7!fwzKBB2i!&C+#c({Cs5jc2x56__Fa|e6Zu_@5S1TQ_)|VhVm_S8v9+qAd1K@ z|E?Dj3#?ZcUcP4B_io**^_F=X_vMN2EK%QgXpEMQ`re1GC4x;Kh<_;-Y!Y8GgH3r+ z-%rOsRyNoq0I&s7B1zzV!r3(!R(3orWnt}eD44Sx)k#rBFJRS zR}hw?katQ6gSC?z^F4b*ZECtPQNiYJxW7fH7a`vXc*}L@m+Faasy2q`mMf}Brc^2s zu7j1;ox!w1m2AWOV0~<*f67LT=er)ol$w$=1EsR@;%*nwYn4Ky3>e={oo1!j=w`rp zo#Gx}z<8aA7i$iq)8AvG<2dMz`*Be$kFJC6EJ*xdVPt4ujPm%s9bE%)7M30c%K2!{7H&1}@yx^!Jqw5`Pk7YizK;PoScNzwaCE%t<1=JN~{OwgbWUOJFtm zDjJsv68{LzeOUGR`!f6$@b`Jz9a(HmY2n){*a7m{{aRQrAx4$K;QMk=YIuk4<)*p8 z;Jb?igU?bSU=A@fP(G)JZbzb>jzhpzbVc*d2T@znZP#L<@yqb zyxf*1;Z?2qN6DyXqH91#(W~Mzs!*)>cxT8kpoXM6hCvKBH6>NqHFYA!);M8FB@j|V zQeD)}oFv-2BdK284g@cpL#)0efK{KQ%5YggQhD0-q-)f0$D2XKg!^Rn|31EKZ&t5K72OWgE}a+ z_k%VoQuN$nFQzc^iTmZw;6ef%o?=IzONb!@7aa_ei=R^a<+HkkmE~F4swHI0^U^bm zLVMMHISVJVSH(w_ap*rSV86&XH2F~6aIYC)=sDs;$SX*oPv0wNoqWakXm? zT8uU-TdHHzwdP?fQPPzAjG%lVOClkh_)>(xpP>29i=D5!;GOj{%vBsKflNQadH+f|#5$xEz%5Z^@zNm$W)JzD*DMA9UIG3+rNFnTyd2=aiNTL=H@DNI)lB1T zG@ilF?FBwCB0iuvu2{Z{^zLjdFus(IByLJc$M{@jmX7kQ7lT@6>8QYomVVhR9dhn@ zvUKRNFH7fNFuA$T(m5AC@!HhJL7ZUd?1I|U%4X{rAMQA7=MXKARo0F%df!SR-bcQq z1Rgn9^{kb!v7YHg$Bc2Cea#e61c z{3IB$OF`q+1epvP3j%W}@@JCOy+Pw3?~v*$g{K+-!c+5&Evh-*?&7qZ}QU{@awFLB$uxZ*nUDCID(wi=vU(DVz6DKVMCdhYO^_$j02$L zx&UY+dn&l-bHL?kRkS{Xeq1$xA1|UG`_=H{K>9H}jvt%p$KwtB_zC@>%jy!k%#Kfo zCv&n85i8O#dc|XKBtv#rxE$ov1fF| zrlD=Mb?mV}Z2cN_=0E2y@80+B+ae;1)aIiyBHp{px#ym9?z!ijdv0@P%4^Nn{)-lx zqw3)>Jp8zP0Edl7kP5C*o%UMe^lSU^RpkI_AFqV&M|AxajDxb0x9X=YYOBCaF;ROT z^q6aOt>DhZB5D=3=7kXavc|)oWZ+&QD6^c6xjBskSJ0xlWmJpQUs{;+o74ac>~Nu6 z6^;U11ZcD21H1QE74H4Pgx-BCEzqVsv?kVf-wG{UO6LK1Ut`|{t{!77T*My6eCjY# z1J3S5)!5o(EI4YV`~)t<#?S*UZo|BcxX1x?_#9A+A2!$@?;Y&>`UiV`q7aZ1W6i)p zW@#>fLD>)O!F{dw!F@#_Id3TEx6^w{3j!2989{&tnZi&H(|TwR^U?Iqiv|S>fb4b3 zAq0Gj9J7l{JueivhS>Ol5^-X;9F1QIkt5$jn!L2#?6xMoYeHiOE8I(NcJPv0&-*=3 zak56fpY%NcCcqJ_XnDJ)nv?VXvL!-KdK8@gWEO-DZ7#%bR8jG-MsxjWbF~%zk${c? zR;rv3{jAD4lH>96njH;zzjqoHC z0;s3C$kPz@HXT?VtMgGcB*{SPg|3L7-PKlO{x*M%=4u$V{7dK?k(qxfz6ENSG>4DY z_AN@qhbf9CHmWg45i6}&SD`3ul}mu*5&A0BV9V;ZO(>?wM2vfnXJ(qaDY|B^)x`PX z&R%t+fOQkH623ju)Fk9r37jE+TtcN3b(@OZqguQ(W8k>IvtG{~AFns+o$>J;2fma> z87BHXDMKMvHAYo0aeI*(3Hachi){m7fXxOLhlDkDSj4KqR^mV2*gU0Mi+5>+x%OwNTZ^}&YJsiA-CTS?TZ_;3 z4)&+|2YZ3H77zA5xW5%h&bzhvUV2YyTMN-ss67XTw-!H6@4V>NLI9M#SCCr^L5|tQ z<<=q;EdE^t_kc~vt6uBiCHK~1xvQwD=Btahng5CJQEPx$5jS$_joyIGG{(g2E zLRsa_#&HChv>S_AWhL)MNtjN%v7HP4tesFW>eZS0D{vK`H?wQBT)y1%$~A9hZkP}_ zOb@qg5qja|WVcnt<)`iXbfbzRN}fJt)NeC->GV&gv}_}ChMok zciMVLL%G5j4CR_TY}QILlwX97T!!*X=()>K&N|gT32Xlu;m-i|k3(bcNkvq=GHUS3 zXviztG(9RiNz)Joo%`u(*rA%|G}v+@8){f9b!S4s(!Vv4uzuy`rVvxVs_I(7I~JWr zs|U^st!1z+>M;z*>9=Xf0~YtUpv@R-xyAi!Tt%M(aeqjZ^b(}~tFqvANc#}mF=>A_ znj4U`zn37B(q2p|i@KNLvE0(fkCx`~5~>Cu{4}lP6MkPr*Dm4rSM)qt_(@T*d}(ND zlD5kve|WIcYjj$5uRVXw{II_c6@$|X3O!}az!exL5zvu)WV}wOhDE>2&xjd%FBd93ZRHU##+v*St z{y$O!)MrTI{@>x*V3;(pr(3e?qD4ImkZ(woI@QHI0z@?c0ph?e#Q-E}Ps?v{3y{_H zJWGIt6POZautn;^fK7X1?TSgT9j0Nk!VHc|04)|~Kzcsgb9`C@d|D%z(3lv5lQU${ zSbg%kE4AVi{n0ySVuM1P2$30>GZ?e;vLQ5XagkWLT==Xtys zK;_gIU*Iab|Mf-2y6tfyVNRaM3$h?|Xow+xV;bVoXs(~dM|mEJOq6;k$cUx8V?)NX z?eIL>rh%tN9FH%i0|9*1Wp3x=4FJiMDTed$Fy(xVHfuW|Ur#Lv+AoDALtiIv1#gXX zW9tOPoRGH=7ANc$Ob3)r5~h91zYA51J0Ux$C7h5nfx-!C4pmUyzQrzHnbv5&O~uN! zE=!-}2T)Y{B=^u)_DLqA9avDdnyxI46s42E9tM$q#g9pDruN(>ot?Isj z6)K~EGB_<`?Ix$4u&IqVu#As)7GR8f0qkEaeT)dlwt zsG25iCEWhr5EJwO|Tuz%cH-|)vav=;Z z{=y#NVXqU?)*Wk+I$LW|74(1?*9NC=U&=ETSx(*d*^6C8p8|dRVX%*_Tq%9~1z8X}^z9J8F@5`s z=x7l7HUX^kZ6TZ!^=*R2p>Ge{3ir7?wcfxdZb^42Yu$leaQcdPx=+64%~t2;C{U|f zZo@j-nAZNdK{Tbg%fE>@Ysh~UeH8S`{b8*7LV1j|g+qqE}WD{xR;Jw&d*39sC3Bk2l72r^~1yvgP?QEam@io(dXwYxqu zQ$o49YD<-D!;?ItnrY)KIa;bx&Ps33NV(hKw3X47tc0d0*Xsx!J>Olc;})n%#K4x3 zYH+sO?hqtZ%8p67VD{2E^*ZqaT2x$6-r2w*cCBKq@=+~0#wA6=&flq)$Rf|{2D&{(lha7+gYP0 zoGtH2ANC)%k^{&=sue6jmHK3Eve2nPR05ihqH02VF?wY(ZnzB>ZWlXI%TmY^1tx#j zf`B*MUyU>tS!9frgZ6Clp1iLxaLGl@eY6M{hK{z&+cP&)pR9N0Zwt58{t*-=dU zs*!11qVPbwT}HyeK#=&I3Hz!_g(OM{?=ns%ZBzDd2L$8g3m~|RAumYtnHXGAscaex z@ps^+u@EGd3u|9*3z=kQC%KS3!xs!lLWkf518Xu9OQ17a8A3cQqn{xtjHwL+!c-|- zfWjUE^Jyl$NWx^TT_NBHThGJxc?72nXaq|}!-oB9)`5WHLMVAlMRX){TYNZUeW9ZA z8p{uG(ag-H?=Z{?woarpa!P=#lp=hUEzwgbqV@SyrLs zY#M{6(Yg+I3`4V-qRdncm>63nsYsbxlghtiX&073Lz>I2XSSgGv)t3C*Hxuuycksz zvy&^GS`s#LbEQ{kZ7OK5-J7QNwY?wT8^>i5>%IGkZ5s1 zH62yT%EJ@Q<_vG)aKk4OvS`-<36^SkR~I`nbH7wlJ0H3~Ku9DqD%e{$r`(BaeNyv9?yOPD3Gskx8gK$%tDUHI4hW_MXO(k0`h=(d}kdqQC z9-UNP*>a9_w-+)wOXeMg=0m1f+>T1ADHf@KDVfvhSB3}#pfrRCQ1ZRgWqsIYvr;Su zMJ6;dpYa(jFsGG@oYe}{53f^ePK}lr_rt!GtMP;a0IInwR7Z<5f0EEP#V{W-2(tJ8*D>Y%c^x`8BsK#erid=B=Al2YYOpnY|EwkL8_FsRNoepEW?=wn&(?VSXD{{ z=e5nlYmP8ra%(}krKPyuII-F7NRbjvA#WL1>9LIA z8~XG=aM4U^J5}j`<*BAeS5tIwMaA`SL<+T$6g=TqWG^Gs!S*N-TORs4xp>oxyn3ms zkCVY?3Ipj}9u$oR5 zA3`^%6n5{+g>wj6W0q_WwixyT?8-P`puHD{@jYA4C|4>QrV-gv-n4Cl)XOZL)4!eo zg(f;|D|Q8J5H}PWs#M|jpc1Qa>tYZa8jj;7&_s2uS$cA%F-r%>M@$0qv76p4@$lG9 z_l8{v)hyCr`ea!nNGB_MA9f62@9?5`uO(<0O`{w=|haE2z@*QWBmbRBE5qY`bh51f9yag2an?qaU-v~`_xiH(n&2q zSu3kd`mskZmtk#IC4a5(JY|KFsVvAy*saPTE@hkgC zi1`L%Q$OwDT%0GJQ#Wl{+)n~ z20B(`L9>+krvnc6v52>4LFhOZ5#l#?EMg;?8^o~)0vOA4?ftO&39*!TEP|lPJ{EE2 zr4&vMJ+R~L=^zH3Y%TOd@3(fc5M z7(4Cc)r~Y2v5#8pD;iJJ*X6*lSNjl5iOP6@RSJulpXu~1VXhD&kJGE#mTW%Kc;r>@ z(LzX+_T)#XlBO)I75-P^aAw&Yj`4b(|%z-|4?ttb(Jre$P3weCOzCZBK8@U znOH4_^eS;>d@}ctwGB)e-F}U#36Xd7%B04=;`VIsjM?I<@yk#|Y+tqC_sEe6RDZ8>@A(~@Dxe}d;W9n*5h^h+*k z8B$!-{6Zxkg%YF;6=aj%p@pN20-MA^nhrMDEC8fur1WdZiDIzM$tOz&}xla`Df(8E7X~E5tunErFrZP`T|@ zLGc!?2;zJizK{+=jztml-7aCNnCec3(ch|)U`QDR-mW#fGgHEqv}xN&dDF=wB?=+p z_BxX_Zc)|T%0xR_eoEToEjYwR<=FTpxW5dgsHQE<*i+Xnw_#>XwoGOXP1=gt@8U^y zGCRF8TkUJX`&gv0WDtprB%|NQz$F*$htWTQwly}G(KRY!j2^>80;4<1{hSs&MO%OL zq^!v@_|G+Nh}7uZ=Mt%J&LHrZNKJ25x=4SKL(!2gQd0D@47oBS_4_$ml`c}XzsVPy zBMrq5pnV~3LPMK9Twco^hT_e{%GWK$Iv+I@AMhr;$zv$4SaB}yFc*0}t7#xUhQeRu z^I83;4lrTx;0R3UgVvEnrT>;uK>uV)J>Lt%1TKINDtJtg1Z+> z1|S1B`|BRTBQzTFns~_`9wN^_oEoq*0|slXfryQ#^~|2YjfG(#GqVc@I|tF)2z|-z z@h6vu283WamyvJm3^Em^hcBswZd9hY(^CQV(=y1Mf~qhMSUGd(Fs8Okh#xkBE=ce1 zD;SW)cG!CP!Y7IH7qhD^|8+mO$W&Sf$>tQSAh2juDh)J>BL^kyJaMVuOdI~1ncdaBZOSaf z&{Qh0Jpckq)luG6_hzQre4Gjvje4s*Rqa%zQ3A`-)eAX{kWCi2AE*vLlk=qZBz7nx z0s;+;DphHe2M;&WkV#w>M8-=fHtbHPlr2gqk6LgPikkX%vR2g z>U?^iX}A)77Q|I{ak)_qImy40U}WRY;Bvs;&j^dGsP2vGXIw@1|3)=9+$Hf6?&jLCU>u5Vp)kl7muYn9>1q+*jCYpF84ZJ;ZM{$ zwp^5i0u22(wTzbZ{$tcF0?=jeYVC>8g)!NNaRv?H4;p44!Qtz?y(7qZ-SMWIt-afi=U~Q}dc!+jIef!S z;!*}cn2`CqW+Il&uLi13DVj_s=GO2AT`PF|V%!??nB%8p)+gePmxN*ac*#kg1K()FUx>p=z30J+fiDgNxfRAMPRwIXKHhx=IyPi(&Y{9?vIx zAJ0bxfVK~KyXtVs_J~RC%jrF(Z5c&R#w{Xi44zOOTF>l3{#|<4MQ;=l;3NxA=R{@~ zm%GW3`TW}n?g8&6f5x+BlWontoBWBZsIkEa9X$(rbS79Ek&g)*$sc8b>)1$!$QJAz z&XRvUnj6qYa@if>MpDcvZ+P~ghs2GfWv z&TTvw@|eSO%ea`Lj*}-6MAn&~NP8wPf7TaB-xu2-6yzNb@6iDKB8)l8g4UOSuGXYi#f? zMWDjoi!Gx$Qc_v`u*LDNUdAPn9?kIdW8=_Juu74Q>OFj5L$JFS2s#BY>rbF?finSn zQQU=D5Ls;h7o)L+{hy=U2HO5-u#(19kf${ELeYLg8Jc))HqWtU1M&C5uRi7Ns&;2O zS{-*^3lpkW(u5s8(D-D9{8Jc=DIk&=Rg;4fJ0D{_IK>XVGF$CS?0hZKSTcx)*!gb^ zTyjxU>=b2=zd_p?8!UD-Dq_qL!$bmeILe*YE4hSZ511OSsVCa+Jdp!9&F5?YLKqbK;}$78I@QYTt-O~ z!xn?3IHWlbHlPBga84&!8P2hY?JgIs#Gppypy2VY8@a%wmfJ8M1)XfFGKdPX)81YL zjSYsdtc1aQ`{HVD~z3`lE{k=pCjN;!iHmkuM^%Oee>qe`w))GPDZIepWHp1Yv`wjB7#!{EL# z^B#{Z9SJh$u^^K44ral8SP_g4F3r(FjcSE_ozF$U!fMDrAxHaab>*Vz1CWjlvAU)g zm5zo@ZxU34M^IDJjzp<0HjDUyV=xvIo{q@2=<+3K065!ro7P2I*r-L*1=nk}TnzE1344^gh!F zL-bh?SJ}m-`!igB{eL3iK4ACfml$CY{m||H{Jg8E;dFUQ+@G}kyN`h0p9QYN{TU)V z=Kg#L$RCjV^E(8YjH4BE%I?pH<=TxkBQuV6`vsmbBji3%+sST<`SkTs4jdA zP8s)=BU_{s~{WENwm;#Y?kr64kM72@9}~ z8i*Z5DksDCi9V3R15K608bwgWn`CE!b|+n zGKjahFY2Y|%L-uBKL>>i__41<@obD9IHKbN=&L=Z*0z$96LB|Mhz+qQ- z)?_|F(u?S{eW{JLO5ITtKY;djeKnqA^Ba38K+a&L`1Wlqqq&i)Kq)ZjiW6mWQ zKb0}D#RcP=OaqsQPl!lIQGmtYt}Ya3l7VG*7?fL8;H!nKsYqYqcX9VKq0iVbj+W17 z2WMle&X!5FDb5Sg3HYBXm8$Z}Xr~fx+u9_v*bnveF~f}9Wy`c=*`j5Gl9a=!nxK}` ztNfC38HHOYrAPd*f!q;kE*VHeR-VP+B^T{SRz44HYkaV*6v!wbD__#fm?X*vBP;!0 zAedf2tj;80)g>!q6qX<>9p(J}$fBB#gZ*cXj@~0g_}S{0pa#=FJqDjAB=E&v=;~-SwO5l zmVi~4aEsAbf^c(`JL-y>=VGhSh!G?ff!K()XopVW5=nh<-(b%$#%F4_vLrn z%#%#SMDH@VDhd~2Z8U7yzh)g8jf0;{>b)yt)?-pHy;T{}yE=#NDPxYvUYs+c_g7qW zU=h8i6`Bia-adsYWtq3Fh}kow$y%tvxEcgRDimWw`;}@fnYKfnSxNpcuQF2nK8=$1 zQ8{i;XZ1bEd>YaQ6Wzsy1}YEJS$e0LWlB<)FzIq9=phl(S6}Ry^2^Oudd^H+t*}cDn_GTkv2vWVPHM z!EWfL?_jrU#*AP$f_o0GBCpk;s5X5sZc^ZzEIVFri)%%41ivxNGWdyeGn2 z$*X`F{Ps3oYjFm@@tEVmZ+|*SRI@4>35HuKJK%SAz5weLB$)nf&&OvpW($YJeF9a} z1WqJQ>?2&<&KqFekxW(#dknGH7>D)D9?O64eJl_3KbFDAy!~VE<9S3NJ8!t+zoz$; z7U?5;GJ>S6_%>;YvYy$K_Pg}1iv~;yaFW-n97K7fTj)vtvqG8IT2@lCtB5(3dC%bC!38Z1@8@V+V}ot!8WpkB5HU<7SbZJkcJ5G=PI-p}efP#4 z;Wj-OV55-HQK)Up@|sFT@?~gDUMZi1AhE1E-7}7L0Y>_(FY;~{Fk)V}ek!f9r8=9yEtt0J5coQ_G zW{K^|tiLEN3FHM0$rCANhW&@lv}l$oPg#nLafCF;?0<7^LeVR)(nDT_stI}sy&9Mv z^7cq$>1&kKL*^N{G9=4Ga|KyXs^&3w(JY! z;o$*|_OzbaJQS$Cx8cA;E~$D$1|t=hs(IH(677(kaBw!T; z7F&p7^p&s>Im-Rf$HPa*oJ%nNV$g!|s&Z(m)3E^}ES`;aNNA?aUu2x)c!Q|14hj0I zrB-#fG+PNZ6{a+4CPOwpVY@SQP8>MmjhiToxYCA)sCwk{2NTHuZ{F`COz^uqyRb!|l48+eGl%7lDfrD81?A&(qvJr6r!zW(Ka#f+7|Y}V_Wuidr?Ui?WEBs%d8_4mQ}ql21z9xW5}f^O<`8j zwiU%UkQXB9=x*o|?S(iA1Fn%5l1e2ae4uf}Gg8StBYLq^%EL2JHNkR5uktGo8K+^+ zjx?4|G;$kwCIgpTv>(-B2in%yVAVmOqQExr%3j7K5k8o0V67JjyamLnpMX`@HZVqC z2@08`T;fp|%@?VsVWKVCirYX=!`xnIW~7je!bMnfoQ8=O%O(3ZX3Tm__NBKfPs4mY zhoeItN}#ZkoQD$b&(W$pl%S$%)S(3b!-p9sN|uk|at)pSUjEWF;y*x>G~|D^&|G~8 z9iUR!vHw|si)7lzAfm@Q9`jw=bs8!}mKdm{Og*h6krduH}hPS)_W*+S4hXAkqL zZRB?1{2EBRG41WqJ8ZcAXVF%JVoZ=s1Lx2wBnDl;J2Tm&NRT~ZCkuxVJUF#xce*xG zq9Std3zrVg*G!=!xOWhfq)%>A*olaG87a5B00^6EN&!;R>d)9&qm{F_R4Q`Y3)1}R zAHncK)#i_5I3Ub#MX1>pZlOM_CRBwqD}7cx4-vx}#`hzQCa=kc&PR~2Zs8JQQ83fR z4f|F1DNZ}q;6E^(#qul96ERV0So(L!_D|4YhWvjkG^Rwh-v|h@?i~xZDTW_b_xcE1 zQhP6g)Arzgfe?;@t3~?aN`igFqluvgro+;3CvLz*jP!8 z8?lx#vT?x&K-R%qWa6~47Kl;i(+;#!0mYcoibC?A~6Mn?C1oDL$1ijewJmX*rcNhGJ9sOpN>zu9e(J@=NmmN)aGZ3d$F7sEZ@|bG`lRcbEs((VUayB;w-vauTJ+TS zdDrKd=UpZA$ZeW*!d2N&;#XL&Pym4&!4B%D))RR3x;HnWo99{IscQxIEXIqh)yU&V zS~uoEr93HT-3Xv>X0T6q>c>DZf48xFzs6JH)2W|E)ihgPLT@yVS$NsF-o6^*1J+mk6C+S@mJpw4eNfy&NCNi{(^2%!8;&Gs1 z%f?rGEKA;LYrXa|?bl0qtYJr~c*&;ZUCXo25$oB;yb8 z)L*bwCAXKy{pcr|Bq`X2!feSD8J=vCx`h=~lc7YsDfe)-zejn$-hiqJ-YB;F1e`b{VIBX?fqz5V}re48Wpj?nHVM#{4|bo00^?n zLOewKNM75tco_0;$v`9(l{?7Sa8b(;Bw5t5?7vz`yB_jr({@YIJ{$S>cM|RIVT>ka zCsUZF5XCRwW%NL}$AgCHmDy@v{PK%PW62=W+(~}<83UJG)Z`ccb0}QkoW=h|ag7b; z7lDcb-r^Pa*a%7n)EJXQ_+Y%nNA&{1;iweV+RSCRAFQrN+b*nvz+zG;Mqde1$Wd;Z z*iCaRsV#7W8JX?l9NBjU?a9Jj_Le?7I@(}VWi0RuY z(&$wIk(Qngb}G_XF7~f7aLGmcVZL2xTVsPonm|PXk@m`7#v~Cw7?E~+FA%(O0kQh# z1gyG5T8zFDM4F>qp8+t@7Hx0BKmuU?ywJ=@4?z?z!kQxhCR!|))VnZa)?-pHy;T_i z^Qs)OR0hD%4lB!-Ag`eIbF?Z0VARG^1;C_3EqxVg&#yOpabLyf0D{9;L62R&iYJKf z8%qy3;5NeJQFN&{?c#_0FT4p~_esCwaunF|n)w^y!d@=)>e_MiV>vjV zuAFJl!{P0(L&abRZ5O4>tXGG{sRbMsMt6OCEna3Ckc@_haYANXop+Hs3I@G>_;`JV z$MGZO<0o;qM8lgoe#;0#cqV7MQ{H%Wa_FFB^0V}-62yk{}GIV>E+eI4fw1otj)2%US9v&ye+r%3cIq@4N4o|)q`jtjd; zjz!fp)jeWaU(dyD7s+u3NxCUg4&O3^m%>_#_RL5208j6IfTswE^ZHCKNbf1l*e`lA zd?rVxU<31+^x7W!i_!rq>PZnmCNBUv=KFA$ba74b+DJh)&#~wBh#To6PV;^E#U}fe z={==Qw&=;2>}7m%OM1q{4|`Z|Oz*7dL<#^3PGoj*>E;QgwtqCiJzzJ_$9SG13y3?@ z<9)88mJZPJc6Ij7dGod3np>UP@1v%h)l?8MtaMB9@#C}2sV=gjohaA(6RC;G8M=+6 zeIgF4ihESs^TBe|sw1!CQ3;E4f{W*aSztR{JR#C!E}kW5Za^-cuMuR@#UtjHoexX# znAEX6E}rvu%+1a0jc4)4aagI4Q4n#szHyjvthn|94XQcKZ~pgaFhls0yO4ig2$RxX^i!&|PYRGhx{ID~kd{soc?Ar3GS87= zx+~9lEw~nDnfeeaue03?>WgF}GF2=o%FRcbz*rw%`EJ26+0>;?D9WI;6jc*^O7yCL zK?x&P%PLB^fk)cTGI+JdmDx&DWC^x}sDpEZ4LdGWa>bT#DUghVh z<%~GRRq~gn4`zKo(qJ;P&>Tv>nq~l#i<*4pZ$sgz0<%(SI{p!`op5of&-gPat}()V zCD2j8PH8Z7Ni36C( zM%0FKfiraCszQjy9m2F$p1}rU#wqw>+gzzp#GdPEVcGIvZZ6OauSDSAGV+`vkY42% zftgue9*s1YEY%DF_y~iST(loneGF}De6Ro%$S5EHf78pDB+3UP09W5@Pf{|f46Lp| zrG*lJYtXg}t1bZ;qp$=4=qPti-|VMZDCoZ}sB=*mbBV66WsrAq(X}x-Zv+l4)A8OZ zr{u|X%gB!0#HJ}g$(ij;a!xrzuky>8jD!#`jx?5wA1-I$l8g2uWv)Wo8XGKS1S$$h znMN;Tk_aD+lzDY85WI2$vHF?>th%I3jJ^`2jHBG@kY_@1VLSxiM{DKc`!h076XW~z zR;APUKX}KNOvcozbQ+VLC8yK)pT$1%W3lk!VgJ*{vtZ?AUZ>k?=(Gs>x5ganDi0JQ zC21D=YpRrG7P3MqUnuQ5%GR?(8G7vSazqWcmGU+vQWH>Wz`DFt)O&fijypH#+72Z( ztzOpA)uNmx8=qS$<*i$#QzL!>X;?~a6X^m{{WP*Q_+cR|$qPuo&r}5#SVq^5hAjq5 z8L%Or3Yd~MovP$P=pSMJk%rLu%x2>I5a4wJ;I;Ho z@RWlB_%Hx`5bCGtg(N^;OT$!SODCY&7)E~07)i%tO?04WO_@s5yJA`$^1qX#eJKG+ zq!f~X=>W*E8D(M52ek~FQGOIH;o@O4+n^{q!e;2PD{SU+Ok`%*O!|N%Y@eez8zw3L zaQaGKJ-Z^?a~-fN0IhbA!Wnf333E<>(&y2i>u<-O8|cqN zZ^oZ*(;vFe%%}U#d^*bH(@`g%JYGI|#Ja)3yPC~T1IOuc|Lm?dB7=g1C+i))jVXLm z?RJ`~9K{0#>&z#j9G)K1-a9+doEf)@9v*q9ORu(ytyaBq`-fWXw_%Cv%wM!5I3n7X zd~-lhs!xq`IF8qv57taJXJ))fzEKJ%)SgFSI(U9JM)$h;%jScp@pV??v$ztfI?Vx2 z!J(a2wb3SLhV^)jevJBK!5U@mm}yQE8cI{%WV6M{njaIhq2?x)b!%&DLzqUUmf9%R zjHQ^yUSqR@WpmX!M*U3Tb$xC*J;G|f_Lka;vCe#zWYjVcS_n$;hD8!YG!K+40ZJ?t zV$TlkIYzc5T=LbLsAGC?)7VtCQ#C9|%?Tfq-ySU+724goIb?WhmnNE&OQhTKwo0V} zT1yvJdb$^E4yLFXz5>i_S?DuZUY(}C%T}5@#S^k_cX*|nh zJfzJyUx-2}w&-p+J^+as=1b}X-IuFWQeHOKCfzig|E)Z|Mvws~t=>%+*&)vs6|Gdp zbjKHh7G}Iwr7|KNH%JnO1lP^R)~Si|^|+e_H`P&gYF$C8yr7Zm!-s-M_Ye4n3j0(+ z0IK|OgevW*<|CXqR_f=v82-aC@pkCbk;YR6tjc;y5V0?~$Xse}3yRcojNe}V&EQ&+ zy>i#^AsW|vFIr|WM6WA>h|+!bPECX5VOA(8U?hD}Kyr@vC9MiFba*|q&7RjN0oikR zHZI2b<<{O_0Q8rx2BH#HE(zmDP^4cNHEfr*nuu@c>@9#q|Kn>iVLbNWzF|Bw=jRmv+Rd3T{su+*B*b%L z%+dp>mzW@*RPf*XkxH;v`==tse&POiIgtPm?zTrGWgD98yBC~$kwV5FP3ySoK z%9Eczaba_Y5`-2Y$g5wI3EGyM`vuJ(x&=)fjXz03*#7{%As(o1toBzcWkmb6u=XHI9dyd#sT96h5bmMKwxRroDfFgb3 z^%O%5E<$8W$f%LN{E`VI)Om)n(Y)Q$$BKfg${7RYr&fZxvlKg+rL}!(1DveT1uNP} z@i&Pm*$A+ezQMk}IykD`ooILJ zoh}&z#*zDzsjAt4F+dq*gC!>^B^2MZ^2bW&o$qnm`Qm+u;Q|-HLy2#J`|+d%JcAeYv$= z+lbHGYX`Oc3Fxgi&ihm1V;4SgM*lyL5OS3O literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.typeclasses.doctree b/docs/2.x/.doctrees/api/evennia.typeclasses.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.typeclasses.doctree rename to docs/2.x/.doctrees/api/evennia.typeclasses.doctree index f6cfc8b4f3b2ae5ce51f093e5978fd8b8ecf2bd6..4311ee98307176589734971cc73901b04c4cbb6a 100644 GIT binary patch delta 231 zcmeyQ_DO9+G^1g5x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q qW}KL8XqL9QhjAhs8QT0f(wIosHu)W&+h%Rv}CwNYj3$v}8(X^A6nXeP6(Dh~)dMgzQh{~-m z5f==xJQfMK&|Ax6jUw^zZkWh;Z;mz*r7z5&`2MV+lPDLaND_l1rzaF~e`_R2^meA- zeW1GOy!d$Jzd`ipVGp#5mC6-r15g4~H?QYY?cn8)^Pu3d3a5?4huDooiDJ}R_)rW2 zSdGIEAF+f>Lg5Z{Q2#?-T!O3CN=3m3IoKmE(Mgn)F6uhr2L)(GIgS$9-XcP5DqC3h7(xC zzOV3x;EqzP`-xTa!EIGCO5C7l#UdG;1Q*ZAdE&&QY@v&dj_&Zyy z8e;EUl_3E^yccE*)Nb%<4{O2k+e{^7!HF_T!e4SA%oJESa zmVtP~vk(+_K?{ct^+JfYZXjGtv`~l$LKK5OP#Bu%+$*%7_x=IT@BKK>d7nzzS1J2S zGoZyM@^kY~wPgQ0W__T3<{w)6VE zd#anwi;oBX%f$LT?16T%RJ}l507`)BW_mt;1-yKr01AFq;d?W25POj*QH@Zf;mxu)1Tn2#|_}kKI~I03`a17 z{oi1dP#vW>=_hv0Z=OO6R(?YtHABw{>t|4-4E}%heT==Jy57D&Tmlqa^s!%5`#V>x z7Gf`5wIKmPydP#ysN3MR8>|gSt}~V31;@%L34h6kFf*(j*V62eng-k*eHz3OmGyP)>v3&w-TnApbQFImT)MTK|zJW=u4@9G~LFO zbm&Z;)IQj$plL^-&cI2-WgQX62^(-MF{Q?tq5_J>YLqFXb9X10{=AR>?f&t5p69&x zz3+Li-)r=Hjh$7*{>1t;SKaz&oOdouFLy3W%XCy`rd4FRGAq_(R61O1*Qx)N4u{LJ zCVhEE`C9w(bz(m`7^NR$Lyfs2U`PTS73vlx#v=yE)y?)NT);>%bwjlYK<&XIc0R?( zMkj9;mif`hk^ht6ws~x%#li-Yy;u-&K4sr^7|OC2S(z#IYn&E!i(f^}zqligd&Wo# z>$V*P6DSFBW$AV_!OHYFe#>+yK|FgfJ(jsM_JB#0l-T6hf+neVo&}BTomMgCYBz%T zZ8^O#X%ZWA??qmpp~gb?w%Z`?b|(V`USx0T1RH*5>oaDzqt zHn8f)-^7(fQ)$yY2(M*_8h+GIilN3VY(y8bhV5qYo_9fnepfZ73-?kQA@X+41#vO4 zdnt;(%N{_{>bF**Xx2OF04jXG=KzfPd?l=5C2IfQ#VSEKH$J~fG2QHi>1_=c`;5O-|~^?!B=sG1_hJ%_VV)9IdH zF;h0(6D2kWUIU6H?7;*8WAAM$zYb?9~?EXGl#E*J`DLccnj)^F? zX#8*erd7b6_H)n>&K(gWsd0O_MhnKxXOiX?3 z@%vsR$f~I{q|(@f96${;{_GZV7$}~Gime2jz(sQYHj)Ug==}2?1iYxEZ6`5-qm*l` zJkdmc1}ZHtHj_Nyp5uzElKqUdCF*}h8eGg*wi8pgpF9jydsaYR>?F2W{SiX1NKJsm z$OFCP1E6rT0t0=dEk=I=zV!lmOiq7E3Xv~L4dx0q%dyjB3Mrvd*dXiAkuyNsNdsA7rFzL+QXcvGUbpB%r_GYBlpnjR%5jtmYjnvwtD)1ML#-*wWuflH7KQ zR3SS==%sn|GMOuzr^po`gVwU@YdDVII!%rO^$X*cu8lMnDWSr#H!CCqCK_`saiofK6|JK>Ps%lzo8&7Av=tBt z%{%T&q$b{bBOTFS#QzIK@?B-rDQoA@-+}QT)|y;Mfi+=pQp#o{{l%cO633m delta 6850 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.utils.ansi.doctree b/docs/2.x/.doctrees/api/evennia.utils.ansi.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.utils.ansi.doctree rename to docs/2.x/.doctrees/api/evennia.utils.ansi.doctree index 078f773e1a5bf0b6e7b78b036afcf3dd81e8c013..49c4484368191318b1d6ea20f835e44d8bae0ff7 100644 GIT binary patch delta 10076 zcmbtaZA_I_9N#$)_i};Dy`W%Ir$V}xMS^nS!mPo)w@^f0lv(QVjhAZ;R3?-n*HyW7+rl7yXkGxfq{m{Z|4$(n=U>f!{cc)R(&&^O2-ojSG2HQzm9Oo&VnK#8lJyp_Ubh>Tv5KzUlLH zK$Q=-b|8xCh177&&ZF8~fU10x`rr@SvrzSn&Jcd`#7yil?dBPsw~=S9GM;kD&UhsW z*PmRlvk7~MjbFPk8UW0eB;zTU8bKdC>&o09OjXaiV&@?}8RI~B)ZjSYJ8%>Eq)=y$ z8gzqa)}sc^y!YvKP}zXb_@@e4gsSpVoi%ABf+ek_(QIf5HL(?xd_WkN+ z>mx|0*cMDG!7dPzAo3;1yi+`Wo!rKZJDJ3W3P(ISJrNUUHLHnPEX^byZ2Fx(f}mV7 zH579oq=U6%5Dym{yyVXiOq|7TB$0Ylo5|OPmNGItMj}yBPR^j!G>Y+A1sR831kZ~R zT}d8+4n)~*QjP6jrzor@%>b6&Xdo$~`~X=8>=FaawjClCvFsrE3drpRL%08xSJ-TJ zX|#w{cju>oM$Dj7p^qZNe8gAjnr6PpDf`o{p8`;7(4^yEE4{yH#CnZ{fq1cb|h0^ zCc%NC>=~(x0BSGu%Md%p)9Zk|kl-DNsBz{GW9cB$E(W;AL5~18yszS!^J$QH>ZZRT z^771XAsL=ofwYZbxwwQr0kLA*d$a+ll$z2kcAUw#?fqtIWkoA#yZ;u1WXS>V2)77$ zpYDW5?2{5|Vfn+fSd^@%UxSOn%@mC|zL7paPr*hi=pX(k=j%I(wKGwv-u9KW0eN1i z=41Q!&_U3Gcw9w4Mf&H|A-UxzXvbIjWeR-{@OG30_%NIqpg*8(AhA{v z_6WWeJ#6_f4Smr8R+c(MTQM^pA*qIdzc#7m=3!AI)XcsaLARriKujK`55Xq%u&ZYI z@wCmP^`Zetf?vVi{5HF2)660!Od9}Sl+PJzBDGQES*f1H2d8Tzz}cTe!^HL(+HoX( zNwA2u#b`bLiwlX3fY;x-BrTXVC1_?g-=V=ns91z#=?nJXzwc&$%Pl)^G*!C_5(r7K z7k(ITN!LPrE1+<`)`D7)ECkRWha`pdhVoHPN4f_|r``MfT delta 10076 zcmbtadrZ|;9N#%V?&b2j7Zhyj)JwXSMFPR);;g~Fw@^eL$}DyG;&H2i$^SoA&*X-EVI?7_(qdTh+0f#gDq>taGmqJW`Exg|MAb~aX#P2Ilnu0 z-m&hyWBp<|iBDWxx?xjAyfb!f{M_WYd`E&Ke{O!hBe^I(&XMmZNQf)+7Q`hdIg`AO zqWFU3#Mk*ga@6cUOs}g>((5e@LvlSR@kI#g;&WrNOd#~{_{l&*@~AGpD#!PrT#yKSeT2u z2;=)Q9k_!qo|3%`RX?#gm`5&|f~qTcdu|@C9?GlVnU1T6@|nxtz|_-t&x#mKIgMB3 zEx}Y5^0d`)nCe14vIb3>cNHXIhTVEsfsKFU^`dY!W%G)I^uV$RUj9J_c6MXZ_`Ko` zsEekO2tH?h0jjRxQKcoQx*QWdwmguV%HBpD{72DUz7BN3Pi)S^)hF`W3J;y9^Fu8w5!I2_#eDPU z>3}L9Y3)E1)eEWNn2p=pT!5;4lltHT?OCXLMrQ~=d15y9n0E7w&fCbdRvAyZWMjOF zMCgw%*x01q#LBN-7z+SqOOo-FOO2opo^@qj5T>eUU9s_yo{R|~+&(mc_YU4fJ}K0h z?L%(x%({KZ%zK|)2bB%@tbeMJMW`w-)mf89B3be(8qJ26QWINA$#-yyW+BFNU+HO8+8zfE~#c zm`QM;D0@okB7xe={4&J$iS#-kFC=(7B5Is@Q!E`q+Qk6(B+?_m4ezUX<^mcdp1A36 zh`c07CX-5+xC7l4P`~EXuJOwgk;G9?+CXD zc%SZoN9>alYGL^!v{;m^r(c7M!p#(oIKGiSKu^I&E9oEpC+F)siM26NrQY^cv;lcu zsODq)che!zf_PL-KSlcI)FHX$Gizut`+k&0>nH0??3DxbBw#}^3CZ*$a()TUR&9LO ze_zEc>$jtL{8K3PvF$l?nD?zfAiq1bQEF!2jH27oM?&~UMBmUbLT zUlJ^4Z82Jp|KdVoBjNRTE?Em^O%Bb>79?u$5GocSS^9$g_wT#e-*n5)8%x!$f&@Ym z?13M~73o@tZv_-C&{|LnlI6fe0Ia@eMCD4Y1@Uiy>k70Iq~+BOC`wDUB1GA^J|);9 jaz4}wL3xjOd8g(D(cA~&$lVkx_3bfzMU?nHW3YSA{FV4C{zIMLJ{e^s+KjiSRknI7!&HaUo z#L3d`JE@a*@}AE3WNY4R*1eUyp!c1;ZvyA!qKU7`vm2y)^OH#tY-DMV-+X4~Tk=9Y ze)5?G9Fqg*ljm-r#S5;Ims)Zsf5@rYymN6oGwEL5T)5m@mUL~vtevpg_vm#p${~=} X$-YNoAtRYSjn&%ru_;3H%e>| z7uwH6rtJbE(v#i%_$O}>eN2G~0s(BBb;M_q>jwc5uF1PoI44h#Vx9aiQGRlP<1 z12$>%1gSU{3XIq<$31z!0_$Y|Lb=Ja)NT3>w)<`{FAQ*#cVcoIYe%pf{ftx=Ga{4$wO`$1sbuL z*Lw-MVesBxX|ubZ37NKUe(xVgp3TvlZw9H85%QZ2BMit3?S##rVoJ!<8Zr5O;$^bZ zDM+Wl=ICTiGQ0{b#3LsAWwK2c&OAt_A$p#i? z=4NT8sfNiGCPtg5F)n2zUEAb|Go3fD=U^to#>s{e&XXSqb8gn>vS1~{W|;OT{NE_C zJzQu%6PdOPh)7R%^W&eqMf5QRCI|$uZPpQ=NvhZbN`4yS+N^7*O0Eay`|wY`78JAD(B%-haSAem*PCN=ohJ{uX%uM0 zW?t_l9C=!?3c+lSvd0`nU(`}Z%)n%BB$~JS#DQ&oji*-&nsF?u8%jA zvur+B5l60@LE3lLpCGSTiP+55m%>b@pTAEmCdbheXSz>*G^37mOE*uP>CFxRRA7%? diff --git a/docs/1.0/.doctrees/api/evennia.utils.create.doctree b/docs/2.x/.doctrees/api/evennia.utils.create.doctree similarity index 72% rename from docs/1.0/.doctrees/api/evennia.utils.create.doctree rename to docs/2.x/.doctrees/api/evennia.utils.create.doctree index 053cdc44a36fc62717744fd3f80df0169acaf975..473d9bcf832903bbcde0eb5c074c282543579b00 100644 GIT binary patch delta 5815 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 MMb$F?z5=8F4}R)8!~g&Q delta 5034 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 diff --git a/docs/1.0/.doctrees/api/evennia.utils.dbserialize.doctree b/docs/2.x/.doctrees/api/evennia.utils.dbserialize.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.utils.dbserialize.doctree rename to docs/2.x/.doctrees/api/evennia.utils.dbserialize.doctree index eebcbb311c20361a98426c2bf675dceaea8cace1..3a48b85604e3965c3124b131d421dc3b56b7f143 100644 GIT binary patch delta 969 zcmaESg7NVQ#trF=hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U6OIE7?fbHu<5V%jRtydSuuL)atr9ii??@EL&YCM{)6NzAt!>Jng}g zPg?SC4vF9<#?008ZC BCR6|b delta 969 zcmaESg7NVQ#trF=h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtfQFs@`HUEAb`iY}YCap;j@BT%dB<|r;^cCu`BogBr*v-!T@J@T{% zPd;hMzd1lEfeh`NA1dw@Ak)z^%y~8|7&Ebur+xDb^R?uL^lnQna&3*aTTia74Gwx_ z+B&(xfp4>s>n1X7o_yO^U~`uHZ&orx`nK;qCbG1;OkNPoy4g7J2YC*6*}Ne5umAwg C_$7n@ diff --git a/docs/1.0/.doctrees/api/evennia.utils.doctree b/docs/2.x/.doctrees/api/evennia.utils.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.utils.doctree rename to docs/2.x/.doctrees/api/evennia.utils.doctree index 578ed39ecd5245deea3d991c25ddc1e389dbec40..3316b714629e09481eae94e43bbd01e229cd2d4b 100644 GIT binary patch delta 235 zcmZ3Xxk7V;KciuGx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q uW}KL8XqL9Qfw7W}bZwK@bD3>U;E-b?UF+ucTt~=oD9}c$&G&dtu>$~q)I}5k delta 235 zcmZ3Xxk7V;Kck^ZVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo vnrW(GvW1D!<_5+}Hqy0CUe9H=Ie|ltiFB=-*K-{q!=XSMtv27|ImHeDgKk9N diff --git a/docs/1.0/.doctrees/api/evennia.utils.eveditor.doctree b/docs/2.x/.doctrees/api/evennia.utils.eveditor.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.utils.eveditor.doctree rename to docs/2.x/.doctrees/api/evennia.utils.eveditor.doctree index 7db380447cab5cc65e23ecee90d65fef443b248c..74d465501b6b0d779e50acbf79710090c6511eb7 100644 GIT binary patch delta 8864 zcmds7Yfw~G9G|1fE(^+nM2RNXF zA&+$|#Yc`Yr8U^m?pTcn$EpDVc!~l%rs3OIOpE8_xJe! z&tuQI%a--}E$j7-*<{L+#ZhsUi%Vn8Q=_wEr$$*Vxz;F;HO}f;6q9R-%gGb>xfV;D zWl{9BnCzS>)AIO6Qt#J)7`2Bc@NIe{peUeD9%*=22dQTA=^>{9Rc;SG3&4cg*?dD- z5D29k!gO4E+BFD@bvEw~ABie=hX?T5Q8A!0HCu+z84-VAzEw0oB6(2p=1B&cI8IMD zHw~ldr51W`>`~B&VB(46YS1L^7_XyF69>fwnpaP-3<2TIlZ@2XWusM-kKhdajCmf~ z4Q7jxe#VmMt>_la05@BzL2+)jmJP;Kso5IFEibHrlpQXfm~d9#e`RiWL_x#MF_%A> zxe|jq`R!TQ+T?KZs?-cDMNaCS6G*etZ}&e-)Gma*a~7b&TQdULrJ=+|?__?9sZ&A0 zXSf@{gwwY9BiQy}5=u;l zG%C>CP#Ft~^X3)LAuG0vrP1aUdS3kIz5vkp_O%aSq=84&WPu^mp4wqFzAJ$`YL9~k zREE=L9p6!BLQT9#k!_ktJ8#+aG9b!b3^{2~7hAv+Kd1l{1vHHYZV9FJ$Ab90tz-Zc z{FiN22t515Y<^?sE@TB%p?;r)AxnY^-Tdk67&MjF?F|N@v~I5-fA(`5ma0_V-uMiv z+}>#5Z+}sZ!r$3{5SWVDCsO&r0~uKNrqUIMeCxpZrem16#-OeP&wm3Q7KMM>(=wFq zVbkf%7G!Jm7lX~B+m3AnpgjA;cL0p`_NMWVPc$ zt*j`~s**8URqlJBP`k;~%3`fd&`OU-t17gz%-7_*S+3o<-CC8el|IG-?K(42t17k9 zrj=TeoUB!OzNhj$riGjGb>c6q=8R;M{$nwW*S!8?3^e)5IcT_Py~pd@($UV3ycWnS zI;`l3jl8xAgwmwzUxOhhT{qCx6JmK&=WXP$B&G{(?l$s-uEC&p-rW5vmhgqzTa$-3 zfjuGb?Y)SJI_c;;>IP{TEx0?pP?jaRRFX?1*)GYsIr&AB+EOmb@sgY($ra**k};w| zv=mBmo+KAba)Km#JmND+E)!RxS}w_Mwuedyo&onIpylKlB^2%Vqnbh=Z*PCVsr>kr#Lg_LzVf{76^- z19(iJEY%U@JGPHOr!4g+{=nq_8^a?5LEZ#BW?;>MB%ndOu^NyMjYY``BD)7d1B|D> zKq8p+GKp1EhLiokYTQSoQ&x^3wt)npQ({MwkANjo^)O3uk0zZ#*sx4jzM4#q1Kt&( zjGTsiS=&B^1hAu>WGq`6P3~gW9ZY3Wx?;%Bc9bD?83A@Lz8C~Hgmt|y22e)@@k0lY zlJy2L0KXb)9+Zx1GWQ8IcmWPp4zD2@sCTxemVAk-3v7UI{ynTCqv0Ux-otxPU_%tq zgVAsTL<;rn@J^yrc5fvg!a=AsilDiKemg0~JtWM4c7*_kD2)e*D|7%1{>*!d7+B3o z0{pD$n^D4tzam(w;Y3PaVq{mm-b#Yl+N&g# zO}s=_p^h{@;V6jKc19{imx&wB&W3iMH81K#Bk1#Ty<-4g0&b8n*49cUvYVY`7idTk bEcbz)QvcC|mGqE3{nu5Y%DP{P@u@!nYCvrf delta 8866 zcmc&)dr(wW7@wobE(^+nv?Ur`$85F4U0{**#_~`aL}77ZR-H*H9x_NZyu?+rl;RH` zDCDt@rTEA(rql*I+8qlMG|kb{)iFg!ka1*e8X)nVV@>DYov=Te8h%Xn$9{Jg_V@U{ z@0_#e+}%xU^_$k}8*@pNEw{9!a!FL2B{yoa-I^C06Pq_VFE7?UKgt@L7n>hrEhx;l z+9$r6o)l&&-Bxb(DZ5R~f--W@g)RqhT8;I*S-KxJyN4WUybe#d;PXnt5KK*gIU7--^H zJ>A$ejAoYG=-n|#KqG>QCyuQ_i@5DM9d(*HC@#>vdYo+t2ydQXq>e5Jt(tfkXW*wT zv(YwKY(~0=CDEJFEtmmru~mcO+!9wY7*nN|I1{(MxC&BEb@9Z6Gy483^W;=3G|W)%Rhffk)KjfGN|S+F>-lD}kog z9s>=i45utQzOBxTns|vK+cZ&j-m>8pK$N=}a?+qKHkT)U=m8W3G=m0i3Z?Z&gZS*t zWB?TW=PgwTJooqvetr86WCc{AexI6HNU{EUdlhbm>9gI&iM(C?>8ksO!KB-#~{&;h*-j z45ho+6gsU1*&6-H;IQd<{oxX<@wt4<(e(h7=N|tKfYILG4F1W<2Bd8QN>83`2im2I zn$J}s1GKl-$<61XGrbCJxsZlc$w_~^tfvjDjmy7(*(@iRCrD;FO^ZvkSfoW+)-E0` z78Ga~w_Cetp;(I*S{$v#1zOD3VoHj3acI%Uv{-u{uf4v z3)}{KM8FJwq^ti4JR(pQ>Im{F+sB|&7Wxx^VEX@s;h}*b_W~X-$v4akSa zqT~mWodcl(##3J+5iIT!u`6lA$v$8`?xWEu%SI5#K$6fY_L1acV3AZkOjq3Dq%#N` zmYK>|6Ui~ayCRg4^N_DiSgPSdN?u}Qm%ZdXnutoE$Y;ru!1>#k#E4e0EI6-_ zNEX&gg4pUSB$SQ6NLHYZG(O=dh}L#SDkYbQ8?Mf}cAqsb>O~{y^Kz|Y0A2#F6BBD| kCF9wRPO<|uqzIOKK&RB7da$w{vaA2PDpXnX3o$yWp;_AIKE|nRq-&e}QQ2y9ABQO!HUhOeZZ_p==OxQl$IW^Y5=`W2 zovbIpvH5`1RPr3{G?`zXfAcRz9>&R!Wp|S00;kRV@)_hgJ_u;@F)|#!`J?hVGPF%j zR1cW!p!R`uZ*ERh&sHN{8!%NkO&3zoEWY`GQ>bTjItDToDTOBv+Nk}k} zr**QP1jptBQd7xuw9{mMdH&766nPjYKbGA|mJ6IV^UG(D=lCF?&Bw@a_~wtw=g81D zIZ-`evV+5TCrK+$o)UA2 zd=oaGi%nM{OS{$N1x+W(*2%j0X0wedBkN?Fb-t4qt`p(cFUi+0Ni8l(%P-2+E2!Lj VaNSH6jtutLDH&oB_*5O11pq#`R%`$O diff --git a/docs/1.0/.doctrees/api/evennia.utils.evmenu.doctree b/docs/2.x/.doctrees/api/evennia.utils.evmenu.doctree similarity index 56% rename from docs/1.0/.doctrees/api/evennia.utils.evmenu.doctree rename to docs/2.x/.doctrees/api/evennia.utils.evmenu.doctree index 64ce27841284fdaafbb4ee5bf5dcb68be86ca5e1..699c263dba840540dce57671a4b7be46a685c378 100644 GIT binary patch delta 32266 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 delta 30115 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 XtA|>8!0iEE({%jgQKJ7KUGx73-!SpA diff --git a/docs/1.0/.doctrees/api/evennia.utils.evmore.doctree b/docs/2.x/.doctrees/api/evennia.utils.evmore.doctree similarity index 54% rename from docs/1.0/.doctrees/api/evennia.utils.evmore.doctree rename to docs/2.x/.doctrees/api/evennia.utils.evmore.doctree index b10c25233ff7c9261ed12919ecf91d7bcf5aa6c5..92adddd08e196f323144d1468f5f7154b04ef26a 100644 GIT binary patch delta 21229 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 diff --git a/docs/1.0/.doctrees/api/evennia.utils.evtable.doctree b/docs/2.x/.doctrees/api/evennia.utils.evtable.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.utils.evtable.doctree rename to docs/2.x/.doctrees/api/evennia.utils.evtable.doctree index 49bd271f9038b5ff3b3a15387db05f68bae62286..ce8f135c001291e8b0961d8431fa854af94f3bdd 100644 GIT binary patch delta 3450 zcmbuCPe_wt9LM=Ry1BNwWUh_cMZIVU_BuDW(H|?FTVaibR0^feP03_ffl351p+iCt zEcRr#5#gZ@$#eK!c90N4>k=LM!-m}rvJxB0pyyq+yuQC3cldn2zu))yzR&wEw_(g} z7+(%S`}J|fKRbTYcf{iw@p%-lJML9tUcWaM?TEYmqhs=S-0k+eqpr@5k-LZr&dd}NuXeuA6 z5ff*1ROfu;gO%W%DRzsN_!^}V5=~_j29cQjOi5aG&L*DF&>rz-YW6N^-#)RtIYekw zDpTxBEpP4<&$jZ_BT%g@z=Ic&EMV$}FBJ&r`ECywak3Wz^`sC> zLFln%5d5_3^sm6jVTjk!C$M1l1~>`*`*)TWyf_W4f)(tzeh2D^Z9>_mkWu^kJoyNM z*zf=pLJLvCD}*1n3J;0*gtxTpUMh}-NEAprF+49+B3 Of$(LavWvNUO!*CnX$M^Z delta 3450 zcmbuC-%C?r7{_^D-CWyTqHCjequyu;cBUTP=!ccgtyqnPR0^eTPDo@eBCQBwLKg`^ zu-Kd3jR-I5B6%;Kn_Wl

-2o^n(q%H^@qCD1+X!YI%E}{Q;lv_j$hW_q^wv+`2ip zZhkoe?yj-K)f>0mJ%`5JUXKz{JJpCc5>Y)dx1vVWXs0qh5mh|hJ>3&(%pLV~b%=*B zZ`6;a7Tb2#^&c+ z3cR49c%TFB6Y3>xkMq%4FyMXA zE^(1?M{>!X!kCnF}W_sCkLPfabLipCtei5EcZDJo!j58CS7-Eft zhjW+0+9l>9rshLALoMN)%l7qXm}IZ5`g1QSq^Fqy{WI)4;hz34Aa1h@gaEW(7@SG6 O0^!R-V;6GwnDQH+$pnP} diff --git a/docs/1.0/.doctrees/api/evennia.utils.funcparser.doctree b/docs/2.x/.doctrees/api/evennia.utils.funcparser.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.utils.funcparser.doctree rename to docs/2.x/.doctrees/api/evennia.utils.funcparser.doctree index 50cdb0bcfb2c23ca5c0ae2ee8be607edc8cd09fa..71fcb7b869abcd42a5acf21e645866e647a5d118 100644 GIT binary patch delta 4814 zcmbuDTS!xJ9LM?nkGne0X4wUWoQ)brxr=ji5qRlhQIs^gd8;|6p_yQG5hC|e89pcs zcHX)?L{ByI5I-W2hNeXpA>^f!K%+3EqC)Xy_1_uM^L~3g51;S%dw##)|938t6=P(@ zI1mI!TZ`R$sim{jR^s%Rme@V6pvT_i@p_sXi-Rt2pqXC>T`sSy(djPs2OREZIRbap zsbk@oxl(?hH4z*+x-&eh73Fe$m5Su7;9;HV8=aQBvL|TStL5?4BZkzS<(T<0OC96Y zIwB8S<|$z-q6fp7Hl19w`GlU}{0}!eb`=uwyqcWw=bBG+TCT5inuxgA{+mpSa^KnW z4ibJ;?!A3gOdXXgqT9Bnj)g0tzHtAnIQYRpn-QPfKild~-B`Ml2Mu^52fh&Y2XgpO zR_dl$PzVl!pTxP7IA?21d(F@U*UZz^iUN1)o>ga%V3JIGbIH+ zum?U8Hc$et$H)8NA|W<%cmu^$DVW^{Dm3`u3c)$qG(}-u4UCZ6Zmxw4Y^j58at1}A zGeFOPLqQ0U?K!N*@iXv@T!LsjXwcjNhshZf1-Jmkt5QGm$wpRR2Q7~Dz)f-nMd4>3 zd|jJHh73G?59TRHP#I{RAp@uGLm&A_^dsLw%L9;2tpjp}TEgQ=X#<`cg)*}9_E%tD zLoI%2fe+!r92m*=Twy7PXpiwYydk%p!&+=mu?}+EjT)xGIxWkk-o2zKsEn*^J+TB* z+{#3JXJv2cbx0`eE@G3^RTObBQJS$b6UOZ9IW@h8hDyUbaAWmpGh_tenNj z_WLW@3e_IR_p-cP;tXI%faQ}%ki!Pt*vhQrC14KmV=&##h6&#@$>)fou%(yzHxWx9 zaRs$xdcw3=@R0d+>Bu0L`9<9c*gM4L2_K@#MZWZsOK>8kMnU8veHgW?J0(ea?IH?N}%PoRClUhR#>rrbH{zTGH&`7UGg)FI=w*m)8 jg|2kcB(-pCLKq{AWa5XA^mJNKp?XrNA_^cEn6&%_YO9Z} delta 4814 zcmbuD>q}E{7{_^j$IVUW*(|%DkTa=al-rqZ&Ir78u_#KCZr*B}v#@MYSO}4OQyIQc z80@_3@*;XwGY|0)fiyHNvIrqBl>{1vAr%#hZ&tsZ5xqXo{(#T-`#sO?>@2cujx3w| z10a=p&jmX=r82u$D)%^it`e88+~;$70+Pe!bNNdgEvPvN$)u?Cp6!rG z_+h2z_Ek|ks#Ha{Y}Ss2tD<$`z8P`ggNZgHbxPk%n_IiFd?yc@@kS1OA>0q-@PRDt zrdUt}62VXA+;N<>!wW)@5>I+WKH&r-ZgYZ2vH!2|-UHnf1#c}J#f1u(B-~6{h4<}( zkAw@9fSd5~9=Jq^jT~M_F;xrZr~@6E>fj2&IoUK-VNE>@liO}>fHXYW2wmh1s=|3c zJp&E~AVjw3upYGB!<(fuV9XPj#0$oQ;dGyjN6RvM#Hu4d$hWHvxb+IAB_e}CVqAG0aVcreI63ARZ zFI%240~S1FUSldU$Yp*}ZvyrVvN^(sX!4LRzGPE{)aBkkF(52-NI>d0}=vwEkkfp4M(n9L`3ojl!}6U4h&$kRG`jV%AE66XHl19H`;;z{XX)fVC85o4lz)+H z@k$NJ$yJ)?$g~`&d-ENwC#_g1pomxcRk_4HM}$0yBcwI3BVYGs zee(kHEVrNhz=CtLgw=j#vTTQF53pS)4v-M_&5JbY$wO&j|TRWf!a5v$�?>^JvjWsqxeZx-+7qP#g|1T-*( z+fTO7=i1y+&`d^_gllgt+s8*{pc}M^Y(Cza%1eRv4U;<*$`Q(5`ag xogtapU4IHp?kM2jyzrM3xuNg+lYeUxV=;ND&ThI3E8}Of9B;RM85^S~7XTD@x(xsT delta 2265 zcmaFAkmdbCmJNxFh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtelG0tTpUEAc326mh0aR`%PBT%d7W^Jx|4zg_ZoU9`JgiM`HB0tH} z=`}e)Tw*ex*md%BZ%z>JW+6}OvW`;>$>zft~0 zuEi@gBqvvCo+Hz8pzh6gw4Sh%u6^@Ig9`FebKvIJMm9{O+X&1EUXy2=a7|ug`j33w zoAu2L$g|vj@&gOb%@S7onaQ#pqCLQ_k%vs}9A12z{k?aPYdc7LtA95cakkkp@DVw- zItF@do)dbXn@s<1NZ{Z6E3us%n?D-ZPX=n=lqO4FwzA*co0UPX#l2a)n~U=1kP*

reizNsPthr8>LmF0727$#T5i_GN60o?HN^bGR%3 diff --git a/docs/1.0/.doctrees/api/evennia.utils.idmapper.doctree b/docs/2.x/.doctrees/api/evennia.utils.idmapper.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.utils.idmapper.doctree rename to docs/2.x/.doctrees/api/evennia.utils.idmapper.doctree index f8be5d3e9e6c0dbf039dff7e4fbd9eddb5c1a033..ba7317e3a17e41203babc5822f09b855b32c90c9 100644 GIT binary patch delta 229 zcmX@0ctCMOBBNn;x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q nW}KL8XqL8l660JpGPEUd&{Hy0%T+YGk-^61UIh#XPbs0QdtzLI3~& diff --git a/docs/1.0/.doctrees/api/evennia.utils.idmapper.manager.doctree b/docs/2.x/.doctrees/api/evennia.utils.idmapper.manager.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.utils.idmapper.manager.doctree rename to docs/2.x/.doctrees/api/evennia.utils.idmapper.manager.doctree index c6b708520d5be61a3cba0eab513bac0baa64c6b1..dfcf8d840fd3b820b32d0f9e23c890cbe9a842b8 100644 GIT binary patch delta 493 zcmbQ}Ini@NA){e-x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l5#wGqGPF(Ls3ya<$rCvICijVmY@Wxpl!J6z;o7eW8&hEWfN*HRABZG~&UCTvWB?UV0|uuWbh fdW?JrfK1rTD87h1Klo2pRyahK<^G#f6?K>a*))-O diff --git a/docs/1.0/.doctrees/api/evennia.utils.idmapper.models.doctree b/docs/2.x/.doctrees/api/evennia.utils.idmapper.models.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.utils.idmapper.models.doctree rename to docs/2.x/.doctrees/api/evennia.utils.idmapper.models.doctree index 5f253659eb958d64315316085ca699e41284c793..5a66d0c8c8cc9eec4d0afb772f833eb88a731560 100644 GIT binary patch delta 3976 zcmbW3-%C?*7{-~+x#mm{d4`#3Bt#Tr^EjQ0qKhObCa4z?4YEx)F~e1mO3~^f!n_fC z3A;(0ViOYowgiMl+g=RyHib(kt`n4HE1FA?GSBaT7JAc2Do6qXvLJBe5rT^P?Ym_a(q8S zXmtbilxq1vX)FUNmyGY5uH?yszjnZQ7Tb?(f#!M9D1s<08uR$B$${qWmA->1d!;=O zK4!CExrr9dD;Zd-imM?5SLjb-7r#7yG!w$F)1#Bi>67fQKBP|{BfmUiYxTv{Q3r@B zG_Td?fpzBFXG6$%2#y=nC6$oj{CxTuv)~9Joe>-ze9t+9q$)Vv^ufKAzE|2N^Z8cu zLu44Yae*f;zd&%MyQ!-IBxMCX(O!&fYQ?nCr>B(fGgvX1=B_)xvjALq4xQb4D!D(0 z(cIacfbOy^Z0gm}kKWgqutKw)mUJLK8q(04a4ygGpF%gj9D)Z2E+S7_se9p|jzY0q zel}!49mpZrF}#X6hz46YHlju*HX3Z>_OZi&X^sXnFtaX7i5`CYd;*#BXwbz4ugrj9 zQqYyDQ4}qju0S@CtV%`GTK+bhLX~}Ug&;~{qrk@&Hqk}}`VAZp*Q4rzel5>LT2b}d zVLgXqXs@YuSm41WAE3^4%WJ@)W#_5}xj1#p=XfLGMs}}^(ncbO*T1|+n&cO2XzFVL zB@?;avVI0}@IM5f-dsQ(n3DPY5Pkq}Xgz38JeiY}6%n4n%nG|2YY3@e;n_)^j8BEq~8 zJA~aNPBDx?<_={eND#5qHaCW82-R%vnDsvK5XDwE_YS(Y3gn^lsf#xm=LrberyqOzh%^4J<3<#ry>gmmd+ z{)I~KK&fmZsH*ugK39?pdDHhOq`DSeXt)d!5}W8_yxY_-0aI_dyX zmFCs@Jh0Au>vR|y55aYvy6h!nIy;+w#w@tPNM{6B2j6v1A*l*34}I`#rtg)u$b7ze z@c}Z7Te!fXE6)*J?QZI707+RzkF^&gn_4w(_8BSV`wUi0p}Fh!?<@dUpF?N2kxK5( zU^I7jC!o8m2wQq}^rQDRCaluzqy+iOGr3RU*a6oM#4%mN>o+dvx?=r{3Vq#jid^y_&ldKp!( z9X4_#j`o^rhXo#7@B!*vx3mfzT6VAKkc(5dbcWXx9%T0_D6J=Qcp)RwOEQ^*Tn@2j{E0z>{dL8fK84L0Z^_eq Yg3gxc?2GQ!^gzD#l3+uCAEZUCY#msMS_i#VpIBi-HMVSIN7eR6`GGQfNf>P!W2l z@gcN=G9`54v;yxpn>?ERKNR5zYV1Wy%q3|c=2CWrnNWG+|q4G&!=$^Gy z|MEqJ?(xE*z16Eo4vym6%-6I8Jc_mhW}0yaj2(PT@+*^i+<4eQ+cyVA~XwpC;J%5XuFP3I4 zPG70hksRy;8DG5aOKX9Q>!6;eO@4{So`w^&OP6s2R8FjirU6fwxp|q~0Rz08G-6<5 zI`wtU(i{k`X)}1=<7p<)(o7Z~ZyTnG!gyOSW(Z@n<5One?)*R$mp7-~sk~>^iWg~l zCz~+xKi!xKA9OsSJs_1m%Ik9HtF+939$hnPj^WJn7J5VQUblyeX`r<)S&esVpBCr( zw-Vck!r%s~x-jUE<*pW*ayD=ydc6H6gO-8W$c;qOjA!%XMy7*TqZ&A5iiF+ouaRc| zUzvdh16GU@6LGl?H_@xc1~=gYs~f%W-Q*Ek9xmJHoE}hPqjTC9qdsp}W#QL1@A^4a z&5$Z!-jA=eqg-x;Ykm!6St23mce|Q~C}lLrEzHrvQn4e>y0LG>LsQnBo6vz2m!cGx zCN+ilEIo7Q!}RQdinc5jf!1zcvDAx&tC*9Y7;IoWh&doiInYMv1;0Ov<%l5xteUXr z3LG8ADCs4`xx6KuY5DPR_H^YF_*X!*TG%XMB}K_X8G)0P^To^!Y>qJQC78EbnUU|0 dVku%o9BU$!5x*p`eA=(-rGNLt;VrCA^A}KIRPq1- delta 5336 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 E3sjs3KmY&$ delta 8275 zcmbtZdr(!!8Rz>z;c|KVfCxTNM3EpDE+}~6oXbnJG`>;CDhl|#GeA&CO^~40n2r$z z4s;WxiX@_96v(Mv8$mQgg@93F+r*@nYNlyBMXi=`+D>A-=NxS^6aUF~|A6oAp8Y-c z+i&+Qmt6zqJ>BNkRS*-G`(jb)%P}*fb7K+{EP3(P_`Jlty!eE5F_!qe_^4o`#i!4iUKODVV==6Rax!w`_hAC*ro=I8RJHT zzB#UfrYb90;U=|e%0!y70grsXn5eFL#g8W{s|ORe5>=I)IqvG7)V0G%*_PFuId7Xt zP@8gXsk>UT=)Nlru3lTpsLF>{o76AXJR&M98hrM;w`l6JI={%BxX#M_B2V@DmMVg> zT3!A+ZH+V3eLvevP!y+!P2F92lbB_-x0*6fUG>Vr8&uWd4fV9SrmCZwZ_`v$)lH`l z(^O@3>)9IW`TR;}gPFAXWMyo>S*`00qE(cvj_v;?P1&Zj-tkgnZw1hlZEEYCdaANK zWLCTG`B9bSp*o`S89M|MRqO09oL?OVZ_uP=-t7;uG;NtX0-=Fc);4x{vM|0a6gX{5 z*|;D$O%<=04qp6HG+ZW%Go8RS4o=V<$UH=Xk7?pE6Ic_^PlZN;INPxmQu)>&Ln2|( z4RF{Zs3jjZ3DXH4)q@-DPnstLC5NEL83H!g z4kKA_1AI+-g&Hn2lIQq}Mp%r_usm)ODUCl0e|2g?I?K^xaL6f^juY^}nYjpjAeT=< zsymUza!#yEdnYX6*(&^vT4WjvKYtd66BmXHf+T7p1$OGMJ0OXu%_`2rXnwvEY=lEx z-(osJ*(GqJI#_)frm&A1AeNTKK{)92JP52eue|}4 zp2R6!_d{=f;ExdGpy$=Iw(% zEIkCnSg9FLIFT8hi68aC8tOjR(!*N)vCkP70`JXn1YV?l2_xPGnv0|m>~hA1znlhBJLW}=z9PDWqq?rV4fefZu;oKD?5Ize0lHWAMbrV}i& z;V-D0MLg8G z=*wnT;W*}bRUA(RnYfgCY0wusc|NvNw~g*f5P0yiZ2ZcZif83(M7eym5-&OBMQ5?( z<4(doouzES+3bsV#rB(7fHw&~xL|mn@STIEoW_ePa0NkB2QvZoLg|1P%!)GSGWLANeb+;LNg0JhGB|j zZX7#)2CJ}JQeu`T;)fDTnF7y=sO%`6hqol9ztoDK3)53z1r7*o+X!t?+YAWO235Zl zt~I+kHfl`>wBkh(aw71p8%GJ9|qTX3|jvj@lqdw?w1Ev)YVj>AY?* z><7`y?V-qkQrsAcQL?TlV7i`wX?mh*IftoQEIEf8aDmJobfZ;k2ef0oh?)=ZW!0B) zk}}~f_y2o|?+{*IGQ4bl;$`!9yu4v}`T4WFR2p6cO!p#SnitV5>BK=1bewks1XAj1&ah z?cBQ$uVZGKI1@*+`*(3XW~4E{d*UpcoyMZ?VK^=` zo)z4~Q0-Zjh{5S;E-rihe_FJ8ZGKT{VM$cMroz&abz5p3OVe1N098B`D^OnR7&5{m z5mwbY{$+&!7~yLpJT`)h@G6F&2wC88)q;z|O$3L#_*Gu}TJ54*hgp0SgS?I4E5ba7 YpV0`=8XH44y6*K`U$B}L-^UUE12G`+kN^Mx diff --git a/docs/1.0/.doctrees/api/evennia.utils.optionclasses.doctree b/docs/2.x/.doctrees/api/evennia.utils.optionclasses.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.utils.optionclasses.doctree rename to docs/2.x/.doctrees/api/evennia.utils.optionclasses.doctree index 255fbd82fab022a082ff616051dc3b4cdfff3798..149ec67e2985c3ad3055aaf2bd8bbb26b2560d32 100644 GIT binary patch delta 7020 zcmbtZe@vBS6yE#Z@N)0{_)!u`1hr;cja>Y=fLF|LZDy>AT;M_>1YE)DE;Cyj77E#L z5nJ=_v%N(yg;}e%82DmmF_YO^%XBLW(h`PH#9CoZBF8lB{oXIR>rWp3ynj5;Ip;ag zd(OG{w#^xBb4G87WrTL5`x|fc!mxKQ-vFs)Y zACw;@OQ32QPAR_?idbUq%vykvZh6)FFeFtdU_P1SG|%SFA;E35Ec9)Ff~S<2z3ZH2 z()vG;;5J$wdN24FLk+OZ08eD0{^G zp=R3@a`k8@WHnWH-b@hCT_>M6lVHo9F?$Y>U2MFIZI!JH2LRnQmJT}E2%x+LE~04{ zivudR!3}ZjEkJQnk&gq7wt`mB{(IOQu&L~f=QG&-z#!FNp}+>oY=+EJi@`5`&1W%Y z;motNKac$kD&Qx@G7mV-a;u2n$D*j_F}4S=TZG{8QuZ}qxkUo8F2Fqc$y0JULm#~^ zMpMy4mFzXZiHix*rkyMZG$cZB?+YvjST_-Z{w7uhyu=7WxP@H-Y+)^rB65dW6JQA& z>}hA{%JYl)E@cJl%Ag-QSSQc}D+fO*8UZ+ftm*+PTS2$c;eHkXZgmS>A}T*+h8_m9 z#HPTyOGvSdgI)L2;FoL-G7h!k&z)sgk+l1MR8#!#A@(}pH&Wm&h~f%YF5Z}8(R6T( ztwtKY$RHGhi?)ojy5%I|7Pl4fXQ+3Q9R)?y^|)zznw(SMm#$%|*&07ICL}Y@;EU&#A@lM4Ll8Pip4_W5k7-9MG+*E+6o4$fg%_|8!%qa zQ}wIZQ^S#0VRexd$u(dwYX|i1<Pfy!Rx@1puE z0v9zM;>dU58|Ax%B8a73?fkoCbipO6j&hHgzjr;wyvKh527V+Ti-}(OfS*UFOZ8>t ziVHosD>T6CE}|59%!@EhL+j&4!}=+qDjyF%PI$N&3oXI$a$ zETayaiZZY9H&K(MCOVw7ImWRKRYMVcgYK|@5*=~&O>uFR<84$3i-mZq+}@8|s_cm2r2AMiZqoaa36 zIp=e4`@Fk--rW~sp7pg2yLLBvavrGl1D!&QB z2jxd85~x~+Q!8$TB9@vvvld~bA+N4~7?LXFH=oRQnrCz7k>EC37UgY%f~S_6eH)x+ z^2R@q;5J$wdN3aeKH21#{(`nBAhHFm-;xyrK*On}GR;@xz@TQD&nXT6Da6#1O=YsU z@{ALRY(aa1CjqDoha{qKI1~^^T3M7Fdw#@Ne#UaLsRfaEvZ+R1Zuu6GS2flgZ;uhl zh5TuG;y@?JA;;T$5|&@E84i`1m%3dtuImXXa;QvR>aKJzKe9M=j1|hydtU+uy^Z~Z z&I6Oy#<~Y<0DEby=^nhr_SoXkX~1J@!96NBpVK zEFP%b2JeYyZvl#vihLYsv=y|H_TR(iflXy+yx?K?1A|n9g#x=tdKofLEe4e$5FA41M&v z7)?bFRk7CqCoUyKTXwP_(2xkhy)Uv@VBJIr2AWwl@Dd{g;Z}A9u!XfeipdDGX223Q zIHrT4E6*nux|J2ID}#RMWL-cHtQ>r#XawK@vZ@EHYz5sxhXQ<77A#N+=&r;tMI|_=Z>oI6%hMfS6FLXVr*IB&w;QI^gcQg-D zEC#TW_2_Cz=dsjl@HW5=5rUJe`3%t18w7EpFOeJeLOPPfdjKW=Pemgs{5a4R&GKg^ zzk}{v$IHQWK#Cw5?Z@FF9xvvGS%7}p#M9BHSS%zS;j?H{6hR89t>8vAPz0lB119Qu zntm0HwH$dBRu@T;TmuHPc0k`=9!*s*aAYM%2&!M^$XeFfs|=Ds>4m~3Qu(X=T~vQX z;G*V39QhW$QNBwkf;ejE;NPvF3ocQ8l*gC_dpA<-d;Aw*;79VYnCO)c_<3}?)Ld4s zxX_EcLKBP;>) zbSf7vayJ!C@w5!56Ff2p_Q|BW|*qni`~IyHpCt`hgn^Z&l>+*kNJ zE2zV!qReajP1Gc5Ne(A%jdkom)ldZApgZiJBuBh`Q(Ro*cpDYMVj-U9`0D26|Cp(K LRYK~Yr+njIlsHiO diff --git a/docs/1.0/.doctrees/api/evennia.utils.optionhandler.doctree b/docs/2.x/.doctrees/api/evennia.utils.optionhandler.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.utils.optionhandler.doctree rename to docs/2.x/.doctrees/api/evennia.utils.optionhandler.doctree index becc53f5eb96b2715c56a7bfc73de9481e2bfc26..30326797febe0918bc572127163d3998b54227ee 100644 GIT binary patch delta 1239 zcmeC}W$x`|-jK~`n4NB5S&?33p>JxGXklt#Zjx$lkYa9Wo|0soYGRq32IQxjm{^)5 z8JQU;CL5ZiZJxupk&Se1lRt`hY(B;zO@@s?tudSPxT0CfvNdLNm_Qx5wk8TOlBYF$ z@;~82q`PTqhM9|WPT@(&9@z;$gp)XOna+yo(@^I$4>515!^hfz>kx3?VAOwk|jvj w26FV~Ka*yXlW{;=WoOSD$4eUF+t?4F|}v5mZ2&JG7q}07Xu7`2YX_ delta 1239 zcmeC}W$x`|-jK~`Xp&fvUs`EsuAgXVX<+cY+zw# zZkA@6YM5+cVzhY<<3={pwN3sg;<5P{hcp>B0=33$&f|(^CCk>B&0zv{JoBvFjNlwNAX_cLMLy!zx8#lymZeD$sg>AaqiH5W&l7fa_9g6 diff --git a/docs/1.0/.doctrees/api/evennia.utils.picklefield.doctree b/docs/2.x/.doctrees/api/evennia.utils.picklefield.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.utils.picklefield.doctree rename to docs/2.x/.doctrees/api/evennia.utils.picklefield.doctree index f2ffd817f25b680c6dca7d59441c0e217f179810..286558635942a0c32ed42091c577814f1cb61eed 100644 GIT binary patch delta 2930 zcmbuB-%C?*7{=L_d5&}2X_P3Ti*6*m=;)4a%UyI~XqZ9Ek;sOg=^Ugq79mo^HiRM& zm?F5f0MWpvY;p8aTQ# z{`+h#H^qKgfLAuu4gA??4mIB$m*}F_KsD#?VFtK6UIWaj9DQT_IVMUQ<2KsK+W6$e zU7&XKf`p=~t?Wa}MJt9#TG?B^(!%4s4Kq$-ul7*;>v#V_f6F?lv|7da l)eP_itQGsQk?HZ@+xg0eMk`=m|9Pc@pO!I_dq2OZ`~!Lcli~mX delta 2930 zcmbuB-%C?*7{=L_d5&w_X_P3Di*6*m=$z)!WA360L&FSOjzl)>oTWlZYf#b;VjDsc z2y*sPRGXJ2byNC6l;DNYuZtMvDj1{kPVEOFbsJU zz<&DLC~*Idw}5HZWuqEU)#V89(}KuuEtH(QKSH8mO0=)Qq?cDhmysFka+uOxTS)5s zf{AmwYpZ~vwC&(em=t*`dA<;Rrfof0O#SCzFq88XwCHm6nGfb40Mm@Ba^YDQ) zcYxZl3jQ#sQ;!kf7D_$i0>8erimc35?is(b4#;hm`e^d1NTiT7(Q#XdavTjufFKo}DgZy4h*TeyTJ%B&he%D> z*+a8FT6|E%JaA~X6T6crOY@tNaxqI$lIAy6uC(~5;K7X3$jgn?{_5R-(BE=?DlgP< lVId2QfXz}rwlXXJdoN%7(C7xtTc20j{%H;)x%cz)>OZJ?k#Yb4 diff --git a/docs/1.0/.doctrees/api/evennia.utils.search.doctree b/docs/2.x/.doctrees/api/evennia.utils.search.doctree similarity index 97% rename from docs/1.0/.doctrees/api/evennia.utils.search.doctree rename to docs/2.x/.doctrees/api/evennia.utils.search.doctree index 683f68b303412abe5149ed060edbe2a30113f1da..5bc24f885e1e2ccabeb5df3e87d0e48b2c76bb93 100644 GIT binary patch delta 1621 zcmdnCk8RsNwhgh2hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U7pSscfWco9^h$XtlYIql*kHL3*7gAK>8FJeez;k372}`coxu=#i;^ z^9GMxGX3qed4j);IJx%9r+;B5Q}1N?bk5EF`F$c}>fbz}rIV9Py^|-jaBZH}S1&`J ze$UPQs~514t9RuFW?u62I&GHUw}ec4ohHlg1>ndeP-Lt_w^gu@eMPh`F{%8?%3eLzCBTf@dDY702#1ajWLxB7iT delta 1621 zcmdnCk8RsNwhgh2h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPth47^kw4u5G%bGo#h!K8`LjtOV(GntXtRWAkLLa6a>Xaa>?|!)8+~OGUDXgE1&*_olL!x<U72mAI!8O94_I|5|DYBk1GGF-47SjtFpkr(;_ z+i&|aCX-<)xM-X1kjcoseNPtSC2|WGhzUGJjQJAedBAG>vo1zUGRtPG?Oi>LYlHxg CBiro& diff --git a/docs/1.0/.doctrees/api/evennia.utils.test_resources.doctree b/docs/2.x/.doctrees/api/evennia.utils.test_resources.doctree similarity index 75% rename from docs/1.0/.doctrees/api/evennia.utils.test_resources.doctree rename to docs/2.x/.doctrees/api/evennia.utils.test_resources.doctree index 41aeee485615f3f4a442bcca0d2424e94735a7f2..b0fd24049b9be23919578ed05e38d58555d9e86b 100644 GIT binary patch delta 10591 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 delta 8206 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 diff --git a/docs/1.0/.doctrees/api/evennia.utils.text2html.doctree b/docs/2.x/.doctrees/api/evennia.utils.text2html.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.utils.text2html.doctree rename to docs/2.x/.doctrees/api/evennia.utils.text2html.doctree index 55875fa88dccbd58a0c6433c336bc16fd7a71c49..14d607df895394502f263dabd79f3823762acdbe 100644 GIT binary patch delta 3543 zcmbuCO-K}B7{__cU1q;@HxoiP+|3~Jpreki10CF;3=eD0mX%1gtGlvB`Oyak5}mqL z;3N|S!4^aZi|Vmnx`m(xMjuEZrDzcZ3L#{m7}&e(rR)AZ&f)j`{?Ge9&oDE$Xq#KK zJ?*6Gv)!sb*geotRaX;hs8d5)BBXYO^iWs4HlgXAN%@@6G+m3=)Yry3tLu||o6`2& zF|)s7Czz z+}vL>gBcBTquFMb1`2q7*BD@ySDY=urGX(Z!EnURf%4Mb(1{t6HUs4@{%|k_`sE3D zdFt>puzTKUz6zS3M}lzIK7P@61o4KKj+%i1g@-SUYy}^?+=k$paVZ;g@trF}d$0@7 z;`i@0q4wno2VY9BmSc8ao;Zb=<*D=Z+j(ThGH7TDy=!*A|AShue@ueCn(LojJT$F> z<}AMd^9|6>k(sZcnV)>=1+At!>*Ue7C}_^&H|L?P%Ivf{n{RF`*m&T(fhX83Vf^U9 z&LGB-pX1wd->e7WB}eX*8D45Py=!isS$PadGdO$KPAY&|zQ(LFA1NapZqau zaiW5*p>kQ^706nz>q!x5jaIN(h;9}L>XgLVH-z&5?ZeU=mSnwR@(?_PqOXNkvG07t wlB^0O3@++9E6a8Vqj<6O}G2{2YjB-_j%vvc{yic*}kxB ze-fuaQ*3B(bS%))5DSEYs-ZP%M#wO`#$`2F|V6@Oq4mrbi$lA$&%j;3=q~{@q>LR_pSS(fif->i5?ykIOgYdI_X6H8` zHxF0MVMbkSw%bLuuZ$OWO#x=>igP8n+Lr_qj7J>otF7J*otSRX!dF|u9}e|{e(MC> zoIdgt?4CEKb|R`97yT?n2X7w_c~zCD)QgI#zI zzjwC{wXaMU^Jr?V7PIrp^l8LwojT9HT|{Oqi?*cEyJpw>KdANE#{}4`*!Wb!$ypUN z=kNocuY-1u%zXvT{P@ctXcg+blP4FVpgD)%ScJAJyVL4?k=R_a^T>A{PmnL6{}{l| zAjXlOueTMxS@*-4;=(Br&U6d+x{K#l9|6)V&hGV73ShRLG1KcIWuk{%FKi?c{r@#& z#6f$v5Tw-Xs-p_?T?aYM8XL9A{&K1*!W%1}xOmr_`OJTJWiG=n^Q*8h>&b&l>p*;}P?o;Do+08kYsssI20 diff --git a/docs/1.0/.doctrees/api/evennia.utils.utils.doctree b/docs/2.x/.doctrees/api/evennia.utils.utils.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.utils.utils.doctree rename to docs/2.x/.doctrees/api/evennia.utils.utils.doctree index 94309d34da56b9c4e69a252653ce1702e5e8fe14..acacc77340dbfd9e3f3624d98b1e79835dee8cf8 100644 GIT binary patch delta 9809 zcmbtaYfx2H6rS_i2QF}V%S*|8k2=ar;T~c@@ePPN3O+%vB0Bb&1)>_|Md#%0Kxtl6t zH&w)bGDnJERvhPAQT$rU@DT|MQbxojClw{fElPGJFLEaqCAk(Z#@|IrNvVRn`trRa=MPiHAJW7pgbv2U5T9oACKRi0x6(*o;R<-zZnS-}lUL zZ%dFS@rGO}5Y7yg+6gTHkiku`{KRty)a6PlMQ?B94v3#4J&Lg(xm8?HUMh7E+NOo& zhz$pQrSuQMd5C{oN++~0*tb>6A{+>iQZJ3uy3I26tW;0%Ma%&1_mvb1n=eYMsZ+$uu(3s& z6Jg)!gXiv-oxl&s zG9mmff{-KfOH>JdIxC03gH!Tyq6UBjlL=V9?UFnZKKxQXML2eV;5SJ}1@E)4;(Ixc zkT9$Bq(a!w^6~-1aw`l~eBqI*{7o3*VhAFEXSjXimevOEn4mbII8%uw2rd`^8S z&5NV<(_zZ%Qx0F~yp<1smj@X_MzCjs9s2h>F#&?y| z1l@&nhz)?hb||HUdzbab&*YVR6@U1>Qb{7j{|v*v{YpCF-UH~v45H<6aMe`$6CUeA zx#8!O5Lnfuj3-zZX+wfTlxxnJKeV)+tx70g*`x$Q@sG+_f(QI5OLK|JAn}?qo=^co zh=zMg1Vd!m#frZ=ygE7uMmcdb&(SUWgn}D zXj@|!#~Rn+qiXdqB^B02!Xn^E5CGqtQ1hr`TCn6ct4=uhIla(DFvzlwxcBo0^RPn= zg_$?iL~7R)ZXnBCLJJoqI^|_e=jpy0gJxOlq|R@P1(2nT&^xW2K?Y>>(e4m#9$s+O zU~TU6_RAX3ayB7k%jh_`J5@8NQycYi!hr=^25lwk0wg%!-+sg*<+v*fg`GRJ4q7L0 z0TP@bw07%tF$SWmw4H=R1A?!F+K<>;02{pWTg@Mm8nu53t*48Dr(e>1;K+F`hM-&* z4Im9|FZ3jo2tMySt+g9kL_l4O)`NOiX}_vP@gg^_l;&U4dQtBi7EA37Z8o76tXtz4 zXuhqTAsk*n@ODb|TAv}I;h|PRh**4wo~ghw+sLB1}6JN?*ZYU>JG#(KcxNo*~lYJ>-ZpmQ3#PQAnkg2EZBz8eJi zPRV0FytYLP=IPli5Bz4b20~T+ACZ?2rp;s1scRPuE2GEp76C&)Wt8tmLVGVk6RRC&e>e()_6`;X^Z#VC zs4Y?uBtKxgD9^N-)>KFf(c>wJM=VEdAl!=3o2ZY0!UR1Wh78s(5ZfytK^d(J7`%6? z?gQ=@^u4rq@)LsBGxcAokEx2ux-Wd4tNT+sh#<(BuJ590kOET*bcxo6Q#fKZI9;e` G4f_v#Ym}4# delta 9809 zcmbta`BPPO6ra0&FFfF}3xbllk2?Aui|{TnsJMfoj)DtX5l^Pnye{l9b~0c)clU#co%MH)URu>-qWfTxmm7ht5wa zcF#*oPBb@4o0)x>uhp4mt_g@CSVU-+8SdDn+P7-9I_Cu2hw<u$1k(cRTkg}%-8%}S?b{aB zwXk|h2oc)*WI>#Ls9D`IImkW?Q#8t4dVNAH0ov*`OxL4@gu{;#89vve5C{vB`gOB! znztrO<9U6q6bh&MNw)|s0Fc2;u>9C_2h`?DDn)O9Pc1zD)Xu;5@kBmNE(L3-)Z1vI)n*I*A5A*4ZowN>&_vgMxZd|EzVPdpe|qGv`Y7IL2#x}$>>G!0G~ln@|Kc7C{*k9#Sz;LqSq?J33Vef*YK`# zlAybg4zVHd*H)#JaPP9-_*s1SE+rU#->oDQ;(v-^&t4^yaPI;1VH(l$Xt-=DeF%?r zq1=!&N(3x#RK^gji?kuZ0m?P!)E`>LwiYFlFKbjnVZo2eD1rz42}@In${^{AGKNqA zLWugiN(@IKoDg_Z$tFDXgc`{51MP+Dfp(`_LZ}_#Jz}Hz#S&G6+p%gA;npj>FH2O5 z30V*xAhw&|gO#ajDp5avXqX!3uZZy@)N7q$5fxE8LH&ZFhSkwdl&F#Zif}Ac#}a0# z)fWL-HW6-}Leu;;YLs7%mbGddbu0)Lp~i$w>QtI92ESOThC}y#>OF-pT&#SWoRX;pX87 zR}Rn$p0!`rfR=LzAzMaA!=1^RL7m#DmlO8Q)rQelq8>nkvwiGGEK-iUqDa`bRcoVl z0uLa;F+yv%UKb-Fu2S1ZNHie$Ql$Netp%{bcYmt|Lvn-mFQN5xF!0O^S^yk6tHl$P z>!1Ooq3wkphZ4hQf2Xx{LW>xvZPvO_?<%)0Yh8J<7gtJiu4vt<_YI4s=9)H>Pz%u_FTXGm3u8*XTKun~lq{ToFDhrsbL zc9mdWG>)CIECQnAn3o`52f^*$Yy-7*g}uPKz@zbO6`^W`2ZEq|3cE_Z#0Y|-X{@dj z1o%$LV*$LTSqtZxIV=x?rn7oNRsA24pAV+YW>cwa7YwUwCnD+vH7~OM)P{odM1`Cs z>^DMN6&hFs90|gp<_(raRywCa|0$cWJ0l*A*JBQ_Ln#ORIG$3Rh{9t{Hr=;w&-6_B8e)&&gS zBV7*w?{oSt+B^9%!K+#Nuhhp>#Y8<2zRuNysU1WROqi-~r)iJ|lL~c-)`rtKVl_Bf Iq-PKQ5Ba`~!TJxGXklt#Zjx$lkYa9Wo|0soYGRq32IQxjm{^)5 z8JQU;CL5ZiZJx)tm5p?5lP3y$Z9d20O@@s?t=^lba-HTN-PX+$g|D!at_^5o@aC7& zkH~cF!Ub%+BZ*fN+ZwD-kVFjOnAt&RV7@Ji#)B99TEgK zUra0|BYr_iW3qLo(B>;yjpS<+cY+zw# zZkA@6YM5+cVzhZ4<5o7(wN0KV?6vtEhc_8E0=0T?p2~HagLGRrPZYkwPP#Urjlr8= zN^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8ZSy0>r);EaoBZ%p(&i}6bTVuNYR#NHpObrY8n-4ZSvEton+RHPlBGRk za-TBKWj7+T`t=5ujtGRO!A9=P;wg?xU-2Yx=vv*Jk3wcItwg^`z zH?$Mt**5=6m_eq$Cxf(`W*!nE)8P|pO33u{Y1O&^KbTM&c(vy<>&0pJ5~sClND4&n{&1tA}?hXZN9kYJ}>FE zZhm;`2YI2}FnN6=>*oFotH^V3&gN@3c9N@A=iyc|{0c0qb2it#uO-jFIg{(&3xfT; w?#l`C9G*>bB|j0*tKFh4>j~k*9wvDqSA zo!rn)h-cgUFJT6m{+iN?lb4^fH}6;>$W2yI6>ZMha)`W?RkZoyp8LF{ z+q(JTsUPHpZo}mDjjWsdFRUWZ!8x0+-PlR4R-K1i$?z+%tj^h7_r8`q|K?1tdoKv~ x^SUo5$a8qcX8ym^$+JCUyFC-5H4o_#4656v+Y2zVP8Z^5oJF4g?Lhsf1p$tJYc2o) diff --git a/docs/1.0/.doctrees/api/evennia.utils.verb_conjugation.doctree b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.utils.verb_conjugation.doctree rename to docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.doctree index c33f82d236ea2ffed3e5e37113bdcc4db43b69b9..dfbc105e2b3e6e2f47032eae22736d0fd9eda0c2 100644 GIT binary patch delta 176 zcmew(|3`kqWJbg6bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q k%s4UG&@6595yri2q-&d;#T~Jki&LM8bgi4SxF@jy0C9pdumAu6 delta 176 zcmew(|3`kqWJW`i#De_NN<(w~L_QW-d;BCepQT&f=cL0swgEGl>8I diff --git a/docs/1.0/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree b/docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree similarity index 98% rename from docs/1.0/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree rename to docs/2.x/.doctrees/api/evennia.utils.verb_conjugation.pronouns.doctree index cc8498ae950ca7863c5007751304b601e42a2593..a5d92fe9e4c61e2c4bfd3a4cab8ad19dfbe048d3 100644 GIT binary patch delta 351 zcmcbyg6YNzrVZ;D4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9WS!AF`35?IVXE6Y1I}J4#e;Uc;TjL%P<@juJ~;N!K>{BS+%q@;DVT Mf(EQrH$mG30JR-x!2kdN delta 351 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 Y#>78KGzumKI0)ZyDO0)D?Km#}2i%Z5aR2}S diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.accounts.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.accounts.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.web.admin.accounts.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.accounts.doctree index 75968eb23da61890bab9d62aff259d4de36cd98d..a6a943f483c5ea688376545dbe1708bc1a2f9634 100644 GIT binary patch delta 8548 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 diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.attributes.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.attributes.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.web.admin.attributes.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.attributes.doctree index 97115dc160fff6769302a136507db9bc3694fbf1..5431d27e04c1214609039f15f406afc08007eda1 100644 GIT binary patch delta 2878 zcmbW3OG_JJ6o#2b%@BglAb25&K?Fq$<}yjlB1#b#iXu2J5^d3FVn7=Om0swg(NF~i ztsDdqlF(MgO+Y-l&|N{hDk^kU+_=(}Rd6FHq+k38^Dbxc%=4aezFR6`N+nFYamhIz zbND~Rrka~Pu5h!*;nSi%N5tp%MTXr`%|9|KzN4Dv*M?nQcX-6<9p$uiP-Gk<)z-9W`Mw~+7bnjafoZ|7l2W;=nZ9SExcB<2;!Wr)n6D7 z&CWU(VszHU__6*Hn`wxmt`p-~MVCUn?>OxS{>5cdCX1*dP)(Qd4E`5ZCRfY|PW{~QUI$U?PRgu&-h;*^%-zWi zsOL05xp|pBeR+UN9^l;kG_oC3AwFBSvSm?0bLa8BrB%?*XUi{fa~Y?;wgF~VsS&!g zX^?-fKS8&z==5Di`4LHjx72$V|s5l?(G)5Z6DY;EOf4sULOxyhQfQhNIulna`x hcFrvz{*iMS$pr_0pi{usNxg?Fh*UgbUmyJ}{11EtSo{D0 delta 2878 zcmbW3O-mb56owh2W(c9qAlQ~51`(86XeM!DTtpFZp;QFNMWQV>lSIK9Q|K4s!e~&z zf?5uRA|#>p12=)Tb;0js~_Qi4QJR)!xZ-(SkEfD6y~44eN=kerc!0_4<;r-^L%Rsc6Y+;?(DLG zW_RZUmb%^n)1~R&*Q`Eo1I#?#D^+(vwIhMWI;7y(1tz7-giK1ZoE`;h=q!=Lzrsp#$&TPOz)wCJAWA)HnU$$6Xk5bF zlU{*(PJ>jKlWB7H7Akp=3v+Lg>!1qp(V~+b3ksUMh;M!R4BGi<@hNVu;>>afU}lvX zp+}pB`1jX4==BwyzRoGDu`F0FU*|$VsZ<>C_%}P9e!s!aR*~k&+B%q!-9CY~fUBGOc9syS_=SD3yI1xf`G8i8 diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.comms.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.comms.doctree similarity index 86% rename from docs/1.0/.doctrees/api/evennia.web.admin.comms.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.comms.doctree index 8c71ccc3446cd70ae0a497518333e29d46f33248..20f022924697c0c2f0a903e0664855549a49f847 100644 GIT binary patch delta 8424 zcmbtZc~I0<9G`EBF0i|}5HhI9Fq-4gp&W9lxH_RMxw}AkqKF*A1Qwt+7*<*`j)OYl zBVXBsS`#^T3191}gTaL3*(Bs-Lyd@zlO;-?jd^76w_Eo2e)x0$_#EH!y?wvS+lOA> zK6GCp#gvsyOs+1eN}4b!c4^Y2iHY&Wi4%(wlM{;y;)>&w3zzBN#qsgU@ddF7aZ3wh z5|(iT?H=MgOvGf`xycj-C~D~QqBq3M=>dm_Ldpi*ChCHFF*Nsvybt)6ogtJeu7{h& zy=!4?86NJ3$&0O{1H^<8LE>b0kmwls`@mQ@C1TnWFojJ#ioAxSxhl#u2!f~ct+9Q9 z7*y``rbtolZty+r9FsX2Q_bT3tQ@3GqgFY%b9zuUfl0{n8Far};BMIF}bZhjf-!=Fs9MWFR$kTcw$2ytESZtkKfyAQPvR7lYonRffuuv&qWo zuS^A9v{X7V@i}~EMFb$qQLCCT#SAg8#>$!1NG@BU)1^28^2ZI-*Hd@7(8*XCaJZj_XpzyXzKMvm%2qs>m zMffHgf3gfBL;Z*;t|X z%7;5%K!;6p@QTJb&;m#89**42jfLLQGy{Z+>wANF-DfMo^FUNIU-i9Lj0K^QVcg#m zjr#6CXcZfpBSrfG#td-(!7of0RD^Zh!jN2h#EP^R^~~du$KA;NMnlDxE)(B7ZAMm# zp}eK*V*qOW0Z0>Xb_I!jKbW}vOchdU>X|QEf41_8?qI-z_zzz7OCB(mOg#%Q)qL(d zzYtK=hSNpUa0gV#A?uXq0-L}p@6c|wm$(y zU2=_^0#tn_B>~EwYfKUCG-eL zz+(b+qZH~p@1FR+j9x}EpygdsgNLb8%gF&|z$J&RAhX(8K{rtkN;51++(XBK?sulDuPaYtP zjNDIta!(8O4TME$mUOw1}AtR`9bJgeHP&80|{SD79(>sv$Z$Q=lBg8}g0eD31 AkN^Mx delta 8424 zcmbtZ`%jf+9N#xZ4{*-G10h32#w_RPB1Z%P710H9PM&js@QNZHL|I~jO4G2?k~xPu z@gbkGg<6Z8-Gs08sKa34ytaf~Hfka|mnBMGn|aBe_nfky&xb$YbNODM=Y8JG+Xr6W zK5$<#*~cy@Usk!=K5p~^dumF8Hz_g6o9gu@rIgqclDtX9i3tlA6(^)5k4s*ZRAMhq z89RpSX!n4?VZxr1!40N3Kv6?q5Zw`G&JH;|5K=baHc=DajiI?a;(frkY>%LHaXs2B z?p=#w%i!oBOkQjq9wJ5$2@@wf!$jNA-}}bGX)%+YfGKR^QS3Dw&CBCV{UCTY-+HPi z6oZOgV@zVc{Wyl^U1L@O)z@9?kjWNG=Hp{8VKF;+Wa?2s+TVCZlPp|1zPmpZwL_Fn zvdDeWG*Or*x8M|DfvHivjP)yju5PXGxpa?cN^E&`SLobx=WD$Y5><>^rr#4cAA z#*r_(<0)2@dFldBJKJ-{W2(8_o12fcX zWfMUcO%*Ood^(?55d(;FTxA2M=oB-ntemrIBsLR%_@k&a1#^fVH;lug|}4%arCB8F!35K zqBq(2tIg98{l?naqGs!zz=P(-+P#RNu?b5>m^`h?)skh>sb}tM6p?p&}yV?t?xU$hfO(`d2tG`|`pNn#MC8J^K=6eZr+_REwlq zgWYP?1Zs!D$I>YcSgJ+n<1< zZn?%oA*wcqQUGONw*3rwd4ybq)P;PiLzFeHQ1zcli{Ze_W|2+ZpH0Zai$8E5!=3`l zKs@LGJhHTq?jsvTW5wC^R&`@OxlwV|;-!9I>OE3}Ey}Zyst|eIurJBh5*j267t?)Vw=Ae5-*ba}T9Cpf!L2mOcfgB-5r;>1ex%!gKcEIMiyoyJ(ygF(dGY{R zWbA$ll6#t{r!Oo@v(y4wkC|GP?~~{{~d;KSDgyg_+GIHO^9x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL9QgRzs1bZwKhcyg_+GIHRFSVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo snrW(GvW1D!<_^YAHqy0C*5a|-+`ys4M3z>k$)em(NY}Ypi>Hkh01rDto&W#< diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.frontpage.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.frontpage.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.web.admin.frontpage.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.frontpage.doctree index 33f856547ce5f5ad51e6197ad713f843bd050ff2..85cd345ad0bc5380f12cf25c1938ffd56996c3a5 100644 GIT binary patch delta 474 zcmca(cgJo+Hlty7x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l4&z2P(zQ)?l=9qsoWqU`8-ZFqHrH`IWFgB|kI8jhf}3CR?Kwv9VBgDg@p(Sq_j#Z9+UF zjg05il$+j(PJUyUFnKGkL$2jEeqnYQDo1(OVlh{a(XOSN@7muZ#;l_t0LG1m%e>&M zLW~;?&y0{!Cb`i}J3U@<9D9pZV7bv*1)!057k_WstHn_2^Zdq0E_w4nk0}zDDHE#U z9e;f_WR^J-DkJ8sqn+BLR{GW|@On!PGFy81t%yiU^e_#!?}7QZB7cxE)8)2Kk(Fo* zHYhUNIww%`!*g{s5EZ$p>od}PJ-k+eXJhjK&XIT>fN8^~(3hT{&_4CE+i;>!tICX`E@h< zZr0-o{+IZgNrEYOZB#<-Yoj*4pF0bhsqL1P`^HbAb{#j}R#5w5N}!LEX8v*KD4O7) zL}BU-nqqU>N|){-x41Tdyg8i!#k?{jpvzvF5xMQbG-%cioj}|9I_jPK3tdn8u@!hb zpFsn}9*Oj6ejk);G%E{1L~bZ{(~-vl+ZWe?cLy7a`^c6ViWhnA$!R2TcIg7epZ==6 YQ=DDu0G6oz9CXl$mmdJ3Yq?PU570g7xBvhE delta 3295 zcmbW4-%C?r7{}T4xF6O@hhWT$6uYQyw&Of*df~QgkmZ>ZH4jDB&T&T3*rv@gp@C(N z#5H&rK}O{tAO=r25lY@fFw90ELP0lOMHh*8Nz@MEAF%Hq@OeJp=Xsy^<($=`d9`SM z6*YCYN0W*4wB&U~rB0t)lRdK5scEt=Cb?xz);;dAaoz3f@OF&LF-iBex4Fg=`lM?z zk)F_FE_x?A`Hg9+Myj|DwJiJjg|)?0Im){>o3(O`c5VH9*YO@PrW$erVBBcB%!|${ z#JJJ)%nTV7Qkt!_GaymJvA0+SR+^nv02+++@%PrfS`4Kj_iv2kqLc+@Ou>jkai4{E zJdM?mS>d>^gqTwe0Sbid^sQUq^)3stTSoY;ph#-yFpUQG!2DamKggOH^15D;)le6< zC<@p0PNC+9=jv%BBywxtXJq(B_;LxJ3oigT2P5?WR$exhz6|_?&S{vH!7Iq1OS;0R zMrtj9)j)Z)25Hqmy;lnus`9XQ9zeOIzeX0Sq=zXV6WMWX4zSVze*F3jZa+lNZ&Hn$YX&W`E}sCgH45f`IamD;oH^$D diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.objects.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.objects.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.web.admin.objects.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.objects.doctree index aec790c95433f6ac52946a88bab9d0861c258d2b..68361cacccfdf1a277cefe0476e4cd9e48429f9d 100644 GIT binary patch delta 6162 zcmbW5ZERCz6vy)j-P*P5x&cdc?xnsFqJtGW+6L?RfMkNkZfnLUtb1eYM9RtxIA_>C zm<&Q@SbM;`1lgP>>O{8AgI=RCI^Q!0(M%FtWPln-%*aqAGBcvj(}nQ){y+A^|NPGR z|Ic%u+uJi|>X|boBf|B3q{P<|Y4@%wUESa~{Oy zjjPwLX=rk-ZQ*_~oMv1`70wO(k+~EgN@Y? z@*MnE?yDxK@om(dmqpKb%4lo;S-b*&SrER*xSXZw$k-LmCN6t$3qX`HZ>D6ijSC*h zO*h`Kl5?^+A8T5XvpKY?7m=%|lf@Qpbp^1f72U#q&wU7e!8Qx|J=uKCyBT-hLS=r7 zb|5BP^v}Alumnz6G()SzgO&n+_w=p^j?4|LNt60h^R` zB5(qiZ2VJ;7rDXi$Ooe@ffn#!EC_B44aRb~ckgRhb`2@hCto~n+;kr5sKTIO zex-BgBI86F8>!+wUDuF^mGsx1$B>4VG;uJFNrU|Ep@)%Z$3}u&d3Xw-a&5dFc?d`% z6(&q{z28DJHILJP_C1tQstRB47g)r>#Ia01*AkVD41o>E3iL)ajRSA(LJp)dV&**u zjm8|@@b>#)da4A!dEy9=pj`Ai`u5}}#_i{^k!JxQyOJLxX~o9_yz^8xav-IY=0E+{ z_=vQiG;{Z7hk#L~d>bGA{4^lt`1mPgpW@>cR4`%V$*;!&s%&^c{=j#gAe{>)9>vMa z_|oYoQSv)yi$OA1|L`0@)h<_yN}Bl5&Vk7R0DV{AeXb7RtGKxS{9XW^O1l2MgCkR| zAeo9T=5W)6bs(LKE>;3$__|G^!wI};$+CVVxp0$7>)9%?UHvbt!$_#JFr6>!k;+jjk?S^Nw-ugfAI0NT{kP&;E2IhvL! zelfo0cMIs|EK!L3y^`^1ftAw4k!4~#@?v|ZfF=uA_1E)6zSa03>b$Bptop{~;vhJO zE(;81;PAy-mRF?dFZ)C9$>M3!resY620d}Cv0t0}5YLmixdW9GU zI@hJR(+(Pcp;^r1(i}Y+5q-!vYPE6QF#+7Fsb!T?vo6|2D-x9a%B%mqPb5tL1Jhb> Ao&W#< delta 6162 zcmbW5?Qc_M7{>Dm-P*P5x&cdc?xnsFqJvc^?SgfDKr%sNw>4uF)@`kOkx*7J!!g75 z!DJ9J!`d4>OOVZJqK=oX^G1)+7@hAKglHxSE;2w3BxYnN5SSU!=jlTDe6By>x_{Sm zUH5ZNd%9;$-Ls}-vv93yh_$xuad}oWxJtbxVfRXRxHKGgdmCLP?yx(uvgGBaNQrl~ zXLXai(G~HodYb#hP?~WWRXEr2CuTQ5l+qyY&ajywYLGJ*6@gUBTx90277rov+ITs& z<~jJE+&4{-@h#Mqmqjmn%4l=`S$qP2T@ZS}xSVC^$gwM&5iWal6F`(TZ=__gjSHU0 zO*d{>$vIh^kC|5FY!0sILFB6HWU+-?Tz;%-MYpie^AJLxkIh0pPc~okZp4$fP?^u7 z?TZN)-Cpwz)wP~>qD=)8FhHRQ5Pt`0&$WlsEHFn+?bR*p=d41SIBOw#5Z!M%)?Fg2fn!+QY z1h6HfOw4Sz@h?qYF?c7A%>MSu|JMU1N`BE$B}ABhXY)Ba1x+$ZG0E<5RgPF zOql3;pM|Dto}qs2N2sIJ6u#aku!;kTBbj`zDJqQ&f(GOSdMBF3{`a;c7g7Z=eat~4 zF$Xuie*$bzjo^2W9|9Vbi(W_HpZv^t{5(4R5&&dZ@>8U(_?Vx!oytZoq?FR!=l>c% zBF!t!-1Wr);HXl*g%5vu8jx~)>=d$3@v#aj7`O4nw_^ZR8lIOw@c%pZJaxm)+ASAK-f-tTxy z>r&id2ZO)RDCTf!jvj3my~sCewQ*fB0lZaH%POU2UF;GqNKx`DuYPm4NSOWy5ix3t diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.scripts.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.scripts.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.web.admin.scripts.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.scripts.doctree index 37004f4adc1eb5db28e936ffb9c84a463a0030ae..d49530a5d3b41154a56aca334899da4967185a6a 100644 GIT binary patch delta 3935 zcmbuC-Ahw(7{{@>+T47Z2&;jbLPAOSvgw>RF0+v+s5wHjnsd%kvW8iqITXVPw9tCU zEKO6W%uIu43K7&mBq32l)IeeFqDx`jcrl4O$JHOOub1cI^ZPunzjKbyEAe?H?;R0Y zjgCx1i{pA;MozXhFDFy4v+FbK^#*-?oz|{1*cyaqyH01&)n(^ut+uS(1|Eobb1;02 zn$nASR^|tc0$RpuMW+(7mXT{y%87@4n7N!{k3@5~CN&bWhw%L5+Xp~=J1w4jG_?|X zeQX{(g16I#u-vPN-KnHI{sa2uml(~wccrG+Kfq=t?dHp%z8e*VndKJpkg zxsV|Iwo>Y=j^Tk~2QmTwaO$qu0%HF!|8?#a&;wpDZy=oyS(9keSU{~c-{82D_~*sT zV9nWUQ2{BF7`xY^X1f&`IriI{u`XBA_r`6gQk7in97j@38LXi4W+ivHR`-MdXo6lN zA$tM`Zm4m40zbcHLMBA8v%U2sXy$~rE1;EDI^sCCy#O_@bhM!6wyt>Ix|4{S+qzDJ zW;Wh?i+revBjUXO8`z2v8O1vf%xKJueNwPewAdHJ)<Rfw z?Z1izP)j>cgW-!gW$+Uwtf1gX9QA0TseKp_leo*lkqfB&+Ngs4W9ThHBJO#43bijy zL~-Z%S8&vLX<`yY$vLH_S$8sJzxxn=xA%(foT@=S55(o1o{6C<&l)J6o{`Bhl%CBg mxajjT8n=kQnAgUF_T_aMU0MrZG%v3oMXpitN7c0%i2Ms-$GsH* delta 3935 zcmbuC-Aj{U7>BXBa?WoCtAUzALP=~>=cXqvvymvMDWO^Ewx(39HOy#jD25Se;p!%{ zTr-8r%rv-Fh@b`{35gn_1`4)=4hMGPffDt;uKs}i`~$A%x<8-yc{c)*jez8RbCfpE zeBIIN((2V_ZGk~!(dFta1s03WVAE=J7M(R$bE(OyG34v>n{+m<)sUCNeNk`rM~;y* zyM(7=f`Cy#D_AM-h=Z&ZcI`nTuF(C;<-ze84cOPcwzeOeIOpnO5tu*ql8`` znZb_WP?itNy_VRMNqI+~K;l|jZP3!)V;>`@*_k~gi5wFKrHp&j#Ro8ydem`Lr(eQp zo-jN_NHnURs>ptS|-ay5Ow8iFcS&87BXB-M=mDynRW<95f=Uhp4I=raCqXkC z@4ZDHD&mOP@Baq2B232e)`J=}<~gqvtQ5_86WIL71Db`Ml+sRbGPOSb1EwyVz&pKH zumBoq>*;pnV$SIQgbAx?dmxFrRq@p32gD@q^7gGrC?21Tkzpu3o0fCQ l=LIxw5q~k0n+Vz$R$}PF@+L;}!pdRf8Wn$39c!D>e*q&{xzzvw diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.server.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.server.doctree similarity index 85% rename from docs/1.0/.doctrees/api/evennia.web.admin.server.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.server.doctree index 6dac7c962d6e238bada9b98ab8215cfd31d3dc10..d9b1b09942faa4f1106f44e953726bce959e2ee9 100644 GIT binary patch delta 1406 zcmZo@Vr*z)+>pv>n4NB5S&?33p>JxGXklt#Zjx$lkYa9Wo|0soYGRq32IQxjm{^)5 z8JQU;CL5ZiZJx%sl#O(4llN;lZC=NrN`{R)vn~5yPgIxeLf_-z8v^Zt1VBgFv8%L%qHb0jq zGulHpPg1NT&(^TX0?K@w7pQQM=WmF1TeUzkY~Kt_ujJVpzj?7%3K=#6b4b)=d40~w zvvq%xl~STM%j-`i&tgy_6W#1@#6+H#A==*<2as#~A+uj(c{y~mlf@xsva~u)F1Pte Lp3cp;ZB>~8Iu4?+ delta 1406 zcmZo@Vr*z)+>pv>Xp&fvUs`EsuAgXVX<+cY+zw# zZkA@6YM5+cVzhZ0<5D)#wN2iy;k0=jhbkF10=0&0j^H}aPL{19ljTJ?CT|gXMxO4? z@*>B`b93nA1qQ5}3&b=i&_209jBB&5#B3(A91nH@&l{||%yk%}y4Fn90)WG`Za7 NBY8SE-?mj{1^}hkp@jed diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.tags.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.tags.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.web.admin.tags.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.tags.doctree index ebfc846120bf7ee6728a962efda7858d31ecbecc..03976bfc564362b0965fa7137c3b7501d0e8f8a8 100644 GIT binary patch delta 5118 zcmbtXUr1AN6z105b~klynpvq#G*YB+)44e$trg*X$Rx9e9(3vyn_486f+_Y8LJvhJ z8OpR#5%rY~w_Bde(uNP!ikn+PVP*#4C7p5NmhzCY(X-#z!vjl3KAAv343 z)~XFHwU=@;bF$32IcmMuqE}bz4f^WJY>U=VRTKDa(P|Ca$}C;Bxk{s}!P{J)c>6Fg zPv>L5FhfubK#h=`!sDW>K9ZyyhI`@@8PvfOFQ9dAE1g1$6$wh7Jb)AzRW71BCZ|w# z{V(}glhnQq=9=mpl2`!*ZcXB6*q5vGZ(dadNk}$wE#&lYUVfC3~M%wKufK%t?aKt3W z{-Qm!XK;%Gd@2bZEuNqb5_ZDFMyd?v0^J-aIl)e)z_!z=w2FrZODdZs?lm}1QkfjD zowW%J6uxpX%$xbpL*lBivoYbkxlu}{NPw$pa{O++K@T(mHyVkTE4&Xya}3T|-*Yh8 zG)^8wj*4bGOS$S>!dI*GN-y06)VKU*LJRn_b&z(ojNrH{K}EYpNpcW^LqoTKV>i_z zIt4a#-=pmz=s3;G@1ydK#1D1Y*$V z=%T&83eo>Cj|v?adQ59?A-;avMoY>BnZp81Jo`mT%Y>Q3XJ|b!f$wFotZOvkAR4<~ zG||Q5AknS|_bb}j4BC&wJ?;Zk1C66%92s-aJ~B)=Gd@CvDyDd9R}@nU?0=g-B5uBRAgv}Gh j(T+ekhyYybJRZ$Gp?wqN+p1%^PSV4i?=0QLHHiKKo#I$+ delta 5118 zcmbtX-Aj{k80D>fyqh{V&9qb|8Yxn^H#fH-X{`w7MJAbDbfKFcVe<>bQZU6XLg=FC zNrp0QltdR9#uH7bY||SxGRbOc1yW!I=_Y~+DYlRD-skrRob#OLJm+`z&VwQkiiRwl zptUqMG`9-+EQ???Xso(yoz-Zy>I_waMrYMkWNRv`D>Q~2eNMHmN~kbskKk>tPqK3u zSZ4CDpPwa63_wkgk}AR_d2J+Vau_}xpTsa7rsH|E?Q5k|$gn(7B_b~%!zHzwI2}_` zDYyRTd@M>2tn4BR_h-gpd-@g;j{eLVA~X;gF_axr!JJKj{=;jGG}s_?5Zw8QjOAU1mb_D9<^)n?#WhPD3<$ji00paKV&8Gci1U_JoPnJ^66vk^+vI zCD>n>KzoDR6yQ@!@p#b$b&;?V5p1T(VLp(}f#Or_R7z|+n?{Rxc(LTtIpSS|`y`ht z@Y;Dh&p_cTlfZ&S6nZ4?at9j|E?DYiWQs(%ny$d_wi|Rq6LGVi*j(XzD4Sz&-u9k@ z$)<7gA_`PCJ6OV1+Y)ZAk}JJ*5m4Lmn+eV1&(=X&Yni}#SBlDZK}Av!fE}iA*g_dj^0R+Ki9(>`zTpNhz0ldT&AV^zmT~5NyJEPGvK4XPP!YDWCvo< z=j@{Wd=;SoVJ;OqF!Y#~-U596w2kJJ8M20Xn0WS!M^=K!MKH3v}ni;NOs7>slj&f)K^U^&&PE(RlPv zE`tj6ZwL$uuxD$K)-0hzx<*7Cv0g%WdjPL=6-u~Vh8xV!bSw(GS|sy?g{OiAkSVI%XN|-bDpbY4_7Dt3st04T>t<8 diff --git a/docs/1.0/.doctrees/api/evennia.web.admin.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.admin.urls.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.web.admin.urls.doctree rename to docs/2.x/.doctrees/api/evennia.web.admin.urls.doctree index 1c39218d7884b228b7a50b054be4d60baa5a222d..4df8a72dd14edbde2564719fd733495e5cfe3275 100644 GIT binary patch delta 234 zcmeB^?~~t<$Y_|IZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S r87C$inx$=?#5k9YbZwIjdF(gO=TK)NORMu_EAC^Y>)dR}6Uz($`!zzv delta 234 zcmeB^?~~t<$Y^MiSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VP3L0y6-pwUx#I diff --git a/docs/1.0/.doctrees/api/evennia.web.api.doctree b/docs/2.x/.doctrees/api/evennia.web.api.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.web.api.doctree rename to docs/2.x/.doctrees/api/evennia.web.api.doctree index 9904bd864a497442f7106605b9b5fc1605c1fba5..261efa21ee56427be694f4510e41e6a21c444985 100644 GIT binary patch delta 176 zcmZpYZ<5~-%xIXMZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S j87C$inx$=SVQge0UEAb?TvnS4I24#j*Sh&2*FhElisUmB delta 176 zcmZpYZ<5~-%xGwmSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VP;M1& diff --git a/docs/1.0/.doctrees/api/evennia.web.api.filters.doctree b/docs/2.x/.doctrees/api/evennia.web.api.filters.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.web.api.filters.doctree rename to docs/2.x/.doctrees/api/evennia.web.api.filters.doctree index 335a2126adbb9729682c151ec838cc010a458923..38b63aafabb15a9325fada37ad618d9fc8cd3777 100644 GIT binary patch delta 4685 zcmbtYOGuPa6y}tpW=`oyWrbxRK_E3Vj;X1YEuuw*<739ABA??Tt1)_RibM^1SmP}( zm5Uw_xTvf{-J*w61T7*$6KNHe7*v)yQ5l(a|9_&rU&~p1kNchPoEhe3kL6~MrL&40 zTWjq(`)YS)FUfRPWM|s5Ts2wt>a3is>dK57S5B2*f39)4a$J?pr5P1fj-`G+MHiwc z4ih7em3%pNH=wAY1$;a%W*VegAdbf+@XXouQ4riM=J>o^J};OE!9Bdsz6N+Rk2t~r zOh>g|j60`_K&ed}biIQ-n+zPzTr&xS^PTK;q#=&pRpO-EY6gC9MFkSLrr?uqBybT? zxAErUqe$=(c$^sW#EbGkqG%}n2&DIyg@-&HSoj4Zb$b%e@jXJ)(|e}j$?UI#5;WE{ zb^8q@y@+yx7_N`!@__X}D0sNO35hP);^nbjtF6G$G*ko{W4WhcCSu%B4m7^Ppne`~ z9zZTzuw^S(9~%QyIoQ&HDVB-+)@h=1G*SH`+D*cHx(ABe68PaLw3nKLyT;ov_a*XbE+rXt_WlP!vU(jwtpI@>Nv0yDFS#A4wh5LUGiY?; z<&Fra%_5}UO1s_*blVX1sV^z?5-7GBn@>nT3{kHPx2$vDn!D-EZ|IlaK>$I{DZ8CXySL5pc&%8l~6gB9Ny#w454{&Ii|# zM;=*Az%MVQu|I+4N$qvLnp#L}frpx4slf^AZ4vE&8461%Ne&U&RC*y*lHBN}XFz|9 lr%014luOYnR7MAYE*t;HsB4?(F7O-!D>c@l`nOQ<1G;qz?c9 delta 4685 zcmbtYTW?HJ6wad4R&{8nL6K64NF)t&s?!d2s|WFbbb6U-2hmQM7qrtvU0#SrNnFZw z(;f7|C6V+2Wra=94v}~ekyg`qlG0Ryx^x5;z1ZiBc<<*2e3$*LZ>=+#+g-NXUADF= zGIAU4Fp{7?S|78a8)gFZVOg9-MM+WLDzPp%AJ$VXXsM= z_+etuSj|@x>i|U!E#Q+$2~!}|0&y}ag{RM~jf3DGG0X4ciaFs_2=3*5&UL_>dC-Ug zFdfxKF`7MDgi0OaV9tBUv&Fzs*SZN9obS1_kcJrDYs6`f-3t7{s!AkqO~I!(|e}j=^We%C1|c` zX7w#3y_j-}_)?q96(Re7Q1F-91|+(0qmPGoueAe1(@+sQoXB1E(-GsQa_I1D3>xJA zBYnta3peiIZ6}5SRSq|{Vv1#AMbi|~Hk7JHi0VlA&UQg@TRa?TK8_8#Ok}pCs*glR zN$kAP16t4=vLl}oxUb~^;)6Pi?8 zm+$vMP4`60xVL{Ea_KZQ*6yYcJxIIH4IBm9&7NouFcjg52BdQ#*{)=KN7mUBEfF1~ zQ|0VJO5sOC&|Yc|?ig*x+?UAf`IKhX+4mm=>FP}!H30;2FrA8&zT{4z+7?*0PNSjm zmpdjre+D7-R@(JmpxdUXUwzAt9y z=(_16c6#;oRy|o%o`{X@-~CokU4$HP%gMjqH;^n}M!+4nXp~-`%Rrv$&`PRDIv?IZ zUU_Ui0l&PI#{LGHC$-m&YH}g12OesHr3R;{cSTeKGZdCknj9c=RkkV lr$~z{l27p}Qbq@WE}Q?ys2iKc@pdbd*Pq(94bpg;fs diff --git a/docs/1.0/.doctrees/api/evennia.web.api.permissions.doctree b/docs/2.x/.doctrees/api/evennia.web.api.permissions.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.web.api.permissions.doctree rename to docs/2.x/.doctrees/api/evennia.web.api.permissions.doctree index 9466517c44657d1ad2748c50f32b48b3c33744c4..db0813ffc3f01e2fac3794b77adb3655c9f65b08 100644 GIT binary patch delta 1546 zcmZ4Tm~qKt#tqqwhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U7Zo8`((LHhDvi=jP)aVr19|)ao($gS^n@46etlWZ4YSeoa7wi307N z!p!7r7oL1UTxxQdw9Vu^v1?>ILU{89@q3gxf@AVO8IjFl(jw$X1jsKOoBzpFlIfDo zALKR3w_RcLCdCpmZ3dBel{kP}Q^YVh6Mn5WDP0Ok|l=Kufz delta 1546 zcmZ4Tm~qKt#tqqwh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtg*Fm7ZcUEAahIi8!3bBK{)BT%cyqMEf-X4JHb- zcM3C;uU&ZZ1#zj#VbV5}^Te)^?Fiw`7sT&T<_M0-|71iqhe?Z&9}ytGaBTi3Q%R;v zHh+-UB;R(0&6^ZU$g~-lii9VxRpr}!K!t~V7eI_iQ!6CX6`KPzZOOGgKvQY6hV~kA zwS)Yhp!=Ep1PIhEviY-~su%@Eob%+_yutM)3x!4)dfSp20pMf+as``TG$pQBpu;lR lE?96fQ}BNZ`~o#)^P-Tu;-nk1c|%Sxd8xs7b7P(|GXT?}-md@v diff --git a/docs/1.0/.doctrees/api/evennia.web.api.root.doctree b/docs/2.x/.doctrees/api/evennia.web.api.root.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.web.api.root.doctree rename to docs/2.x/.doctrees/api/evennia.web.api.root.doctree index dcd52e53605d8dca747e0b6109dc7b0c5b3c5d13..3a198a3ec3c7bd6772fded258a24aa1b40ec16e7 100644 GIT binary patch delta 595 zcmX>Yb}(#1ETds|x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL9Qk8vs+>Dne=|-)*-+WJ=i_G|$9ISSltkAOB+^N2U831}0vi<-7 delta 595 zcmX>Yb}(#1ETf@GVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!=03)$Y@}?b03EgIW}J8T+U9GjXsmV3O*-K=jKS^iDbAH=uPX% q_vCpuCyQ<-&&?3+{j!hAw0-kEc`h>JXL7LGX|h7gYICRh4rTx*1G0Po diff --git a/docs/1.0/.doctrees/api/evennia.web.api.serializers.doctree b/docs/2.x/.doctrees/api/evennia.web.api.serializers.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.web.api.serializers.doctree rename to docs/2.x/.doctrees/api/evennia.web.api.serializers.doctree index 2e0d57f26dd0f5161a6a284e40d3d1bf2835f877..0830d7ee11067fb479d5691d2281f63ba20114aa 100644 GIT binary patch delta 9252 zcmbtae@vBS6yEt%e%x`n{J0A0#l<4szy{(Kq|6_UmaxRDE~m3A-h1InqCm}@t~SL% z+E|5r#v3YXQfcZmdpF-%Gi!r}DOxF(It`Rki-2M3q;$RC`*E-NC(r%UKhATWbIx<0 z^PUe6bVVHKiuk;gCY3JF$XUDm^{MGoGCfnLWMn&wvongabFz!PlZ%}>KEM2TvD2C3 z^k!yF_V^}c`S}hy5;pWOJ=rpwe;1L8WK6bZjs6u}D5`VYRyT-i$bYI&}aM z)Vvfk+@D#9kvGGOotuXby=8hb&)3i7Md_9{FTape9gairYqMIB0!#+6N^K>%{m29Y z5QgGQ6WK4SfYlPnyqnw+vt<8@%IrMl19TlbMZhJ)K)VtWH($xNY_{i8ih~DBd`)kY{<`NT#)Me6Y&$M9&G;_Ax$9$pdciLHxSWxzC|v! zY&uztqf^{Yr$3OZGl(Kerc!c9JcNB3odP<*3=Tq8(ilqmB(eQ@szK8mjZ6~FxfGA+ zUo|nNfZ~{~g3?7p9^FMt5fY{!siJ!g6)+iW6LRY=Kz>MpDr{=yikgLl9H(lUiilde zM;B8a@{@W*Cb)6g%2()TVC6mrHClALDGHpMAOfp(P?$KgjjjTM5Lb54dw>9qPmOX4TS;9LiNfAQPP~(YFzP4~ zH$NfhDtW}{kx4H2jF7wJF{sgd+xHV<4id$!JaTW#Awn!t0jP)U5<$nn_6|OU_kW2! zg(U~CvdHM;bRX=3`5fN!E%Y2_Qla_Gb(-vYM_xFa*(jHKS~I19qFt%?x}wFvNxFdi zT4XoE!6x`j*Zl1)T>@NFCiW@UEd7!GMwC$L(B`nKHwPccdF|ANxMmQAjq8;6)$uFX zg%*Sn66OP75G;UT6Em;VQ;2^C5!C)3xIsSwJj8=rRE{VykUd8I#ZJWb(KaA`unh{v zJlkIEr>al{5@YIg&mB4s=rmZD6074Lw&Eqq67zK#_79CftWzN<>)bU=`wHyG67zl9 z6Q)5sUUFEbtTR7SgFZhh0OL!-C98%kcP7>O0y|;V;?>7Tu_#8fgJSiVIvqJmTLkJ< vA(#@iCTh@zm;G3+J~y(pV>Mu}3kk3v@CxJq+K7*nwH%;%Dt6%nt=;k;phx^) delta 9252 zcmbta|4-Fr6yEu$aJl1h`EnK1i;G3NfsKm-LYZG0E@6pRT~23Ly!YxIi2`lva2IHM2Hon4*XFxfb*Q^ob%l0 zyypW4yDSI0ET5NBW|p_2eC_(oDH-0(yj+(rdvdlf&*#g|U6JX^_GSAgyOsz1uH2j{ zIf3jInf~0YNqi?AjTm~Eo?@NNzq6zv8B?rdqM(e$`ssvDERs(hc?jUD&r9{{8@-eG zp~SnxfXqg?y~DzvcXk5V`J8d*M+`kHpO@MLWRta))-R?Jykq>!Sgjtt*A>stqzxc~ znwM&Z2PPF`oZ%C0!#*RN^K?i{m2A@ z5QgG zfLVqxz9_y8loAYg@{QgMK#iezzksf((1!J+fT~sK%net7qGhO0uQ(N>Pj8LoZIwI2fZ*1uH?fulxO4M*%rOFd zVoec7I-pOiiRQ`gF2;rx;I_JIkhE^Av+~LHpw9$Uc=CrULE`$ayQ6tp<2xvM8LqpV zBDv=yH`;lFfxGE7umJAfzZE6#-f!d8hdd~8BmC{dNauM9zk!i1<4xifjBpue$5&%r zp0Dp|8O0mF?#IK&>d!X!4SfYlPnys7vzs7&EfzFWj^8U3Xp&8{^aak-)5jBQkm9Kd1yuCxpSuHL`Q>qsnlK z5fa21P9+8lhnP5=s=-=3VtN$$KnwARjCi^P%G1MSutn?|NxQ)g_{0y1lnxf|Gwuda z@1!muyWtu_y2dKdDEvYmft5gFLwhU^NSHwNVEfkzX$r9b1tBS{MMU5E7P;B7 zX=F8yPH`uL{y?tI5Q-?trIfIE2**@94RnAR9E7Z-F`V?tV#kYAgQhncnJk*~DFM;H zYGP~=#WQ;aWr&6Xx`&n`Buqb2MfW-?Vlvn+~*9p2# z%p$f?f{3Z735d;x5Lm5~BE;G4bPW)MxVn?x0|aP%YLrvhM(UbK5{@Ry!aF$#qmB}B z>l1>mlE;i5o8*Ge2)Rq1fEvB8{Qx26AW=NZBloo&Cd48YfO^O-5p*1E@8DDTz?axl zSaR?wi;Ouz55O*%&*8n_LeF6)6L5YlcwRxK4Rrow$l! zXdxIOVLku`!GZ{OG2;e3gZO6%LGAB>oAeXFLp;1q<%kl4*<;mT>_l82Z3oha+Mr;} zv+bpRstQLSv8GP<-lYqGPD6Dmu{!T#D_){3F<+Mv|Ii4;Iu(Ml&fUYbufTpRG2f>> z5gN4PC5L6oIt!yT=<}ljFuo*QwrR+6XHuQB*h!m~pgul|MX{O#6syBv#qB2cFa v!IY>iNrN`L?8h4QxskmwRs;6BkN^h&uQ2}CMtq#2Aw`|=GweNW&*k12RVROfqSx$1 z$+ui&@*gds$w##xlkEVo37f5T&B#l@Hj_8lNN)aaypVi9NN$$1oJ+oT#m$~}-Q;VR j+#KaRlT7WK6Fex0JIT%aeHFA$p#i? z=4NT8sfNiGCPtelFwSHnUE5^A5ZleuIn>Co5vbK>a)YGsW?L>V4zg^9XlEB*!A_?3 z4K^Z^4W$24q?>E=4w(t$dLQHfUIp&SW+L*FKg-P|-yxfM6)IWC)-E=gQ}rzQx;ICv z-6Y>~k;#9wgeD)=eoVFlz$R?A)-@w90ozR8U?aKtyYWKu{UEtn&T=mK+7&l@+I5q! kU2=1j^Gq_eZ%*)_AnqhL@Ap+CFVt_672S@TV?yPa0bccTEdT%j diff --git a/docs/1.0/.doctrees/api/evennia.web.api.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.api.urls.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.web.api.urls.doctree rename to docs/2.x/.doctrees/api/evennia.web.api.urls.doctree index 1bcf1a6438c680a274c3d720da4f4df5c6ad4589..2721ceb6851149025f84cb3a92f9b4a986147572 100644 GIT binary patch delta 235 zcmaE-`%ZU5ETds|x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q sW}KL8XqL9Qk8vs+>Dngy3RrLM=TK!LORN26749D_q-)*mE3l9a00(SDUH||9 delta 235 zcmaE-`%ZU5ETf@GVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo tnrW(GvW1D!=03)$Y@}?>fsxt~Loi7c)5n^m}fu#m2Gv#-EHHUJAcL@EFP diff --git a/docs/1.0/.doctrees/api/evennia.web.api.views.doctree b/docs/2.x/.doctrees/api/evennia.web.api.views.doctree similarity index 86% rename from docs/1.0/.doctrees/api/evennia.web.api.views.doctree rename to docs/2.x/.doctrees/api/evennia.web.api.views.doctree index 5d61a243782192636b26f988ac577a6539ef2423..752b185984da5d3cd289f7ab4f091bb38ae6952a 100644 GIT binary patch delta 8264 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 diff --git a/docs/1.0/.doctrees/api/evennia.web.templatetags.addclass.doctree b/docs/2.x/.doctrees/api/evennia.web.templatetags.addclass.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.web.templatetags.addclass.doctree rename to docs/2.x/.doctrees/api/evennia.web.templatetags.addclass.doctree index 81651d17896dd0b749e89df41069fead342eb2df..b5903eb3cfdcae108fb3017b8c937f82ad54aacf 100644 GIT binary patch delta 235 zcmX@2b3|uDIiq2Ax`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q qW}KL8XqL8l1>;FJ(zQ*lIk9`wc}g diff --git a/docs/1.0/.doctrees/api/evennia.web.utils.adminsite.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.adminsite.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.web.utils.adminsite.doctree rename to docs/2.x/.doctrees/api/evennia.web.utils.adminsite.doctree index 18e05fb55968b43efbbd1a710767533adbcd7703..2f62b653b5a3ef6451e1e415d8c916794f7a667e 100644 GIT binary patch delta 1094 zcmaFa&iJyOaYHtvVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{WYMmEy5O-@wy*nEsboeUd+T0=J%b3J4y%hu4%w}dRov~}_=A@0pf zMD~%Z{epz>=HFueWNP1hK_ZojEI-F=J|vw-MsRITRMsWW#>CAEY8%P(XXIo7E&k0} z8Zu;R-z=b&L!P4}Cr{Ak*({`cl1!Vy+6(oUldIjslyC9|!|P;4apYu(Zr05z#;eGP UYH)sZw-zMN?H-#i+DNbi00Z5oh(~JH{TMnB-7T(w}iMi zFA>>CuJ#KO!kd4K`ID)A^96}iCbIk-v-yy89vQ*4IZ;`cJR1`?E2wQG&!3T#1+@4# zXKBcgseQA6Rt|ZNj+{I}n`g6-?nyFj25T?WUrw%e4^zI$8w{_L6~&R0A-Y*Ns~E2$ VBdWpq(cM~*JhyvnzGx%C4giKMKso>b diff --git a/docs/1.0/.doctrees/api/evennia.web.utils.backends.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.backends.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.web.utils.backends.doctree rename to docs/2.x/.doctrees/api/evennia.web.utils.backends.doctree index 1da98acfaa630f0eca6f317dc36a43ad9c9771f5..bd897842ae7833f5c59e88ee10bc57a456309c1c 100644 GIT binary patch delta 475 zcmZ2fyr_6XCZl0?x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l7UNnr(zQ)?6n5LZk3)+L8-ZF=H`j5!XC=$ltj!#P989EZ-RvmbK!!G; iW0NMAD+p{(5o_Qi-BytH&E*RDqGV}J-&|*=!VCbiqlqQ} delta 475 zcmZ2fyr_6XCZnNAVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!=2?tu*+|zm*-_YS^F9tOGHe8DP2F6_^`4b1TeCKE2y!ryu647ca040I jfR0U?T&^InIYq32lXP1_+BcUgBUF+t{Tr*h!EF&}r delta 176 zcmaDO_eO3*IHRFSVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo lnrW(GvW1D!<_^YAHqy0CzRYE}xq(B8iFB=-FLTXg0RS_JGvELK diff --git a/docs/1.0/.doctrees/api/evennia.web.utils.general_context.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.general_context.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.web.utils.general_context.doctree rename to docs/2.x/.doctrees/api/evennia.web.utils.general_context.doctree index 661b3c6dc5abd757ea7e9e6ac8440b2446f24539..bda7c4bab650a3a45d5c76fee1edfe6be1496101 100644 GIT binary patch delta 471 zcmZ4FvdCq_97e!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659S;muWq-&e($RDyav5;=-W=DQ|CNi{b6!c~#UEAc1 gg6W&5h+iYaMsV=Fmr5lsctR$>mtx&~PsW860E8Kc#sB~S delta 471 zcmZ4FvdCq_97aQv#De_NN<(w~L_B hHwvb2o+5sY3>(40^Ij^Iyx<9${9cN6^F0|CRsdQhh+Y5y diff --git a/docs/1.0/.doctrees/api/evennia.web.utils.middleware.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.middleware.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.web.utils.middleware.doctree rename to docs/2.x/.doctrees/api/evennia.web.utils.middleware.doctree index 67ce9ca4840998492339044756192c5053d61bbd..3ae942044accee9edc1177b55a70a58bbc4f867b 100644 GIT binary patch delta 583 zcmaDJ^gL)oE~8;~x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l9^+Ov(zQ*l6ZG1AjzfnG8-ZGrH}`SvC&Sjwb%HhI*_bhTvhaU$yeXSF nSw-|7c{(>w5!*?YFJ-w|$g;6?v%XRjGdWrXQ#ZS-DKG;7La o;$#)kd*tcdJVk6LS-zCzW+BVQ(#`rxP0ZwI6-?diuBN~Y0F;8OF#rGn diff --git a/docs/1.0/.doctrees/api/evennia.web.utils.tests.doctree b/docs/2.x/.doctrees/api/evennia.web.utils.tests.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.web.utils.tests.doctree rename to docs/2.x/.doctrees/api/evennia.web.utils.tests.doctree index 289a16090df0cf7207336dd0641f3f0202d0b9f9..cd00af436fa7afa2b5d51f206cbecef2e2ad053b 100644 GIT binary patch delta 469 zcmeBm?{(jh%xIXMZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S z87C$inx$=?!nlx)bZwKk95yfG&?LjcO9>Dnf71y8;&#yvSr^eb7K gH{TcAM5eX(Bt$oBNgZM(-QLLygd#SVDo8K`01sP;w*UYD delta 469 zcmeBm?{(jh%xGwmSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VP|JGPFf;!0ZE_Tc+h$wt=ga`T$}<1} delta 176 zcmZ1?w?uA3JfopWVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo knrW(GvW1D!<_U~5*~riq#gW5Ay0*zt9B!L!xt}uw0L1(<*#H0l diff --git a/docs/1.0/.doctrees/api/evennia.web.webclient.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.webclient.urls.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.web.webclient.urls.doctree rename to docs/2.x/.doctrees/api/evennia.web.webclient.urls.doctree index af336347405348e2927c7623175334391c3b206c..5b12e897438d651d1db4a53c30f5fec6adfc3f88 100644 GIT binary patch delta 234 zcmbO$H&<>$CZl0?x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL8l7UNnr(zQ+Q=W*Y>pF^98EUn&?)3|?-u5)ugPahKioIyn0 delta 234 zcmbO$H&<>$CZnNAVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo snrW(GvW1D!=2?tu*+|zmxu3^<^L`F(CbG18Pfp|hLAuV({XBh40H8KRsQ>@~ diff --git a/docs/1.0/.doctrees/api/evennia.web.webclient.views.doctree b/docs/2.x/.doctrees/api/evennia.web.webclient.views.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.web.webclient.views.doctree rename to docs/2.x/.doctrees/api/evennia.web.webclient.views.doctree index 43cba05f3edfabb0f0e276e15800c7bc5adb7b30..11522b877e55967798b1af65383dda948c789685 100644 GIT binary patch delta 377 zcmeyR|4V;EHlty7x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l4&z2P(zQ+Y=arc}fnR6yF%EMwY=vsK+}zA{fQ3BUH&5V~VkS>3$l;UE Ui?D9i5Y{8#@j9E&i)b?g01x$Tga7~l delta 377 zcmeyR|4V;EHlv|QVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!<~fWT*+|zm*`HTt@&taJ&Br**$*>iw-Ewm?*8vvtY~MVAUy7MLtssX_ VJ}<($SwmQle8=l-J};up3;_NMZ8iV^ diff --git a/docs/1.0/.doctrees/api/evennia.web.website.doctree b/docs/2.x/.doctrees/api/evennia.web.website.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.web.website.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.doctree index 2a666995ff8ad44c3b97cd22cb8f02ad3d9b488e..09bf42995d211dae930bee09ae8e5387ee4e48e8 100644 GIT binary patch delta 176 zcmZoxXja$|&1jgNZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S i87C$inx$>-VVuZDhBiNrG$zuuP4?q(+N{ofhXnwI`7&?- delta 176 zcmZoxXja$|&1h(nSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VPV6vusBY0K*>PR5wXTc(p?ZwoDjQPB<;LmI_vX+UB#q_oiZ4ko$;9DeXa zRlazt7m2bGhGbJ*mJ@9-(Z!jdVo7Z@Obr^7F*QnIjqh19y|wGFdQvQ!_<0>7KPEsltvTABnGY$_P+%?A0>KW3rwPrU+d`S!W7OJKO5hEQ|}7ua!J zeTatgpe{^=^8PINMB5d6X3<xReCf9D@Z@R(?S#mW29D&j>pU zytx*>y1`+?x08f>6>%GmSFR$2M&3M0!M3eAKsidh*$P~p9Bz1Ia3GX|M=gm2ckzB_ zWa6>d+DxmsBry;5wY!K3`nWpUUh&YqF&Qt~exl`$;^BH15yx@+av}=j_Ea2nl12${ z=Haa?I!gX-ri_xP!fV2zj*?2;w|N=m@x!~TP`$%Mc~(m3bXyOpQQTE9-KN9^`&=}< zCNfg=`=1hUy+~eMLE&VgQlGC4C2J z6CY)6MM5iw(kaD~(24V7Nvs`yxT=At zS90g-)S$Y0iLHU1{`U*DtU2w_2kU&;bL~gg3in5hP(2d4==+h&%pehqbZRZv;&5`# z?JZkdIj769rLmRsG%IW#Q6zGSQ~ zs{6$$6`bf*VOMB1HGwFBt<#68c-3=h^yLDEyGb2j0ZF0#q!tpMU7{&q)$`Sa5h$2a zSS@C~nUX^%ei?rxC2vmTbGDpi63#aLOwn`vdI+tkN5@qng z4^=yt{n4vVSdB6=g)G}Ydc%@oHWNX?j3v5ELkx*JH)n^;J>v&Gw;c^%`JeS$@43In z`M=J&7cLq`E*cDN#zV8dFhrPd$(HSJ?|jc!?%Cq22zbN(Qh&H29QFsc`MmzHKT_)5 z+7$5y%F4@{{M&qyz>*R?!akE`4uha$1)h_CA}DfbEf!kdv658l(UJcbK^23JT?T^U zq)UNurwM}vIkN@eH;ST0BK*uED|{WwfxZ)kAT9b2}6q`vt~|#ldesKpu?mq zf@AIjG^hgZ5(~WAT>$fZM`rGsi|Y)3l94j@l`bbF9T%3j$OP4e<+W&A`aC6AI#dfj zBxDwp>Uxm&dN925K4GsM9>THJD+s1hslHEvMc3}5w31R?2c8BAMmr1;ziGq6wHAUp z-|rNS8O!RLX%W{ca?xMEgXrL-r-7C$1&(db#(~f&n(q``?Xocm|8Atr5gtAT$0Dy# z<;Nm(u&;?UPq;EXZb{FRJI$1Nl4kga(AjCEjO}l}L^*?$*m`tt4^j?H9XheQi&QPK z^)Rtp#`*0nH25Zz_BsgrMJ1LXHAZYRw(h4C2Uf;+k!DJ41GqY5d<`U;;S?M^btb&t zv5eFdu??6|pQWlN)GYY?wh?QN-leJ6z@yI8^#rdTryK&H#L^V{-K4jxk?O*p$c46~ zonMlErt~K_!5Q$ylly6rtbt^Y43*veL~$Lx=hF!q8k0Shgf`>%@Rh39$ZXi#>!8e* z41P`j0!r92_&Z-+v$9rb9rD7jgGIA_ZXei(zG3U&`=P0SZbNh4f$0wx!_G^eupMyY za#iNF&~QG)FP{PXmEsghX!scx$gFk_BdY~vq$;&`aHNe@WY!LjJgo~%e=r~SUCE}D zbrH3TqhRKE%i2bC%qgRj za~Lbrn3AT#g`=G=lX#)Dnvy0bDlxEZQgj5T8Ffmf^L>lZU!VO6Gtcur@B2RI{oe0< zyRp~2vDfTbLP<|ANlaV4WJPMitYlZ}ti%-OqLjqCl(dw(+L?=-X$u#tzZW^3Y0lc@ z*)v@WlV&d#&Gf$M)?v)<$Pyo$ZwDeOXpyK4EHOh-i+F#m<|oo^0UCraW;?@e;#5R3 zrrZnPGjS^#{gugK>{LXE_&F*DRiG%u%h8)q1_E!lTR*R&J@q;g*`2YR_nWj3R+;`c z5Y?SAZrrWIbi=Xl=T72%Ce5lM+gaiL-8cP#fM-SHsnTw`JW%@v|x9aQlV3eo%Gmq-#`cz}p&9Pb01#We;Q zUD&s24pIjfD-iWtmLZPQp*2n2fOz3zRRD~+Sf!C`;dUpKt7o1V=2)(td2E;mh{3nJ zAmIwWwF49<9Quf zNUr*+sy-a54^q*vKMKitghGUU(T5~(Q$g&ZAfw;nwN8@{JRp<_FkXyc zR&z2yeAd&BtrvPhbc%2mQJXF@PgNi^O+)jUb-=>R&E?{`-y@L|q9}xQ;51TBJ$iq? znOQD+PX~MT!ew9@j?f6p#RWh&MAOjsSl(sg+|^zz?-G`GEs(cGkX0=H7kcD34H+D) zv&CO%*PBooQNu@|ikIxKqcUW%Rl4~H(c}$Nd5{}By$~P2W+ORF5(Jo ztfq4OorJsz8!Rkp_#U2lH*E(xpsP^$AmhDw&l~XsnAZ>?V-sixU|KIY!$}8GFfU4_ zFv-&BQ-nczIGZ1Th{6m9IpZWHJTRJnRrz^WyqtsGzoFo7}w~K>?o!tUm705L#il{SCvzM>@TA} zpSi+iWi@poH1sXy@?A?QShm*D8pMA(gH#NINXw1z-5bavCod=Diw7TN;EKV*6MM-| z{!~w`$WR^SlIE3khfn!%#V|#`0g*k=Dq6t9H^oeoIjbquHwM486peUa*C2O2PskSy zZ)X%ZNp5x1dvJKqX4-`Mk}GhqJiLv5$Lq%^lHJ=lfe(@v#EV{|8(=SGH=`rCD;WjJ z7*5FB;>a0M3|ui7_j2+=GcAP0i3s>s53y-gAPqd}U^OLtKW zzdA^TJYqLxgH`6L%3e}=V>fL>UB|2UlbOF;M^$n~Dcc7*-}OZvE6 z`V~z@!CZj@y{)+W81$TyYAkO6!>=^T9{(Ly_Vyks=W0sM$FkFgxDCx1Ds7pgxuXySgODf;)wB;L_SzXIcGltm_Qd@E@Kh8~<>S9K7!=9YB*XSg!9@OZKV(YDU&jL(FZLD2g9EOR>Crkh(xIQn3hN z>`V0mbpmiSSGaQN8m9BmiM&Fk+dDOj>?duqF9f{1o=lRB)3C)?$>3H$ZHiQewxBu; z2L0Q*eBG>J+lA60U$AJ9p;aSFd7w=jGjt$d8>)td+9_=OKq;Ac%sHCH+pQY3U5wHj vPCpTno*}jI^VYl{q@_V_IEk@;32qJkEQ3jbm=6t##C#%ewy-R7r3_@%5h%qC8U zr(nuG@V${+(de&E4`rvrgT;xc7*v6x5U)gUK^3gDM~L>=d%@^prF}CHS=i%W#3C*i znYXV1A}X6L6^RLRu&7H}VnT?xI(sz|*_HJO`|hp~z0d4KR1nL)$J&;14`)-BWP8EBM~jJS2LDql&x3DTpm-n#~T)JACu!RdhH;k;tx$dOm2}lS z-#}DX#*`^H57Q0Dez zUzj}=RNjys$})0(!O>#>;%Xld9#aq?S__*{?Qx}k?6bZMaq&?HOi^j#DVIobl)sE} zbXP|RTa6Vdf~zr?`LtAaKH={Rlu)6?OZ7c~b%d+28h|lZ<73P^-$yh)^D=bK8}r46 z)lpdFe5RmmB*RC{U6YAKx5q!oy4G5lZ%er-SPxZvoI><({t`*T1NRegO;f#qv$&=J zqYEEyS%B2R$qGcnODhq_>Co!tUO>EXvPuBPoUFpgwQxr&l&gD@7~@#3?nP{j`-$PV zk3zx~{6Jf%=ZU&_&k%6Fol5+Hwk25Jd1Ax6PeDC)=ZU)ZZ-JbJ(_IX}nA2Tm^mtKc z7Lu!es;Ul$=z~-=9*jbA9;XnYpAR4j+)xnvMS#(7vAxUW1&@gRLU>UKQF=7qi|DNM zXtap?DhE~2-V-cFzJ`vRUPm4NTknr(0_{D4?AVVMejuEJMZr&+mprVy%_ROf{t#Y_ zKvsRqPkh?ffvp#ML3D~R7G9GsGEbKyG|eN6nRUp*%q?Z&xw8?-2~iZnI&=mpryhN9 z(9A3sJ*R`ccHuHG4aaGO<>DhiH$?Nu4_Mx%;;*aySl-1f@0vev4=1ar`xkoTH;)(` ztgFpeXrs-jjHt0AP{oT6E~8Rpu~oYH`*%|yYb{Kdub8L^u&oTSP#4fMNj9Mk0fMI<-6@v%!WqFWO)>YA^9tU1SEfjE0VeKWCv`ft1jXS zY^g|NQ2^%adYV1y)Ig54x9ne)Me1P#@y!VX+0?ccOkgJxL8xCC{XTOMr#rO=?qda3?nT!!uM_@i=19h$QKVj!N3)Rg(vls zkNmlT_8~)cf=im8rQ5v9hbx8|`VENeTcv0L58n_oTjs2x5bqd#)=@O#eO-gx^*kY8 zG(4SA;AFYgMeoAl-7nG>)R$a=1LfgubQZ54qX>3aQxG2}Er1tor|V!ZWiO*6xGNb2 z$QVw@+v4~cQ4Cx$8257WLJQTxV)A!VBu_j?>C*lteGJ^^PbjkRU2ju3-#<)u^O9W@ z!>ucyaCDmBo2!?;wD0{;9SlK)JsEn&cp-k5FQVdXgsTeYlhAUhN z-*ieE|lMbOt7%Zc^)snq>h+2>})DUyaC5qzRe^M;(9j2q87^zqU zF!rT-fjSO2nk!tHbdJ$^=tN$jk{w-|MGlfS-5Ubl+dwACrfAsWt7LGik2XUpLt9WC z27~@>UA}JCu_%zKU6{{9`hHa@eZp7Z5I>t whSQISXpqwlmFuTzlTKF;gUf2Jso%mp>(9POSfEraXR!aA6-o8)ulS(<0LMbSdjJ3c diff --git a/docs/1.0/.doctrees/api/evennia.web.website.urls.doctree b/docs/2.x/.doctrees/api/evennia.web.website.urls.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.web.website.urls.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.urls.doctree index c5fa1c60a838933ef22887d8090c7c71a20fd4eb..7375477f9ca0b352c67c4ae43f0127c113fc7efe 100644 GIT binary patch delta 234 zcmdllyI*!gDx+a`x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q pW}KL8XqL8l8skznGPLDz!0ZE_BW^JE|H9pvfUT*2ec1OR`8L+bzl delta 234 zcmdllyI*!gDx;xEVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo qnrW(GvW1D!=4p&e*~rkA!;!;8y0*zV9L|${xOb4Jb8`icI}-qd5kt2C diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.accounts.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.accounts.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.web.website.views.accounts.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.accounts.doctree index 2068007936d54888df3fc48818d05e2e37cccc13..2c9be9f2b839ee4690a06d53c2e55c6cd91ab8a0 100644 GIT binary patch delta 1026 zcmcaIk@3nz#toH>hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U8Y^XW2;CHn~wZZ1X=35i)E9YK@z`U!8UHGADh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtfAF`i{3UEAbF-LTF7I7G;>5vVn8@_u#J&C9q%$g>%u-A_=30^2A1 z336=a6INm--S3+d#kR4Mt_|pK(ao_kCFE(%-kht{$WE561)KY|4lzhL!}iULrklyo2640n*W?I`3#5k>O!ww9mW`ZbXa{Dd Q$yc10lc#etlj|jB03?Mhx&QzG diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.channels.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.channels.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.web.website.views.channels.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.channels.doctree index c6693fdd81861cb0896f882bc3a77c3d5165d673..ba16ed950d97b6f272dc9200138bf48517e84ef7 100644 GIT binary patch delta 2455 zcmeyohUxPfrVW*hhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U8Y^XW2;CHn~wKZ1X=35i)E9YE9d`l1q?0TeByJ3H~D8y_*|_CNh(u z%~@;)E9u&RUQFJcFC$J~=p;|hm*Ly2A(zQSp3RfbDe-SMQDh_2_RZ&%>d3Tt^8?iv zWP~y(xF$bP71*4k^%%b9m-v+k7c9 zZJlhJ&%60wK@%A^Z{AqkOrEWko9~s*BE!bXigh)U_XnnL?x{>6BV}z?tSca=Y*(zy l-K^hYK&IBo`YoKB*}5FaYioo}K09GKS@|$*^Y4ijEC3QC=I#Ih delta 2455 zcmbuBO-mb57==k{(@bkL+G3%I7^xz<$V|=XSkVk9Nd1CrW+j3%F)%D*DOOjd z3+1JyxN#|#EE>)aD3mVMrO-`@yKa(RppqP;I?Ww+C%oHx@Kiw{@paO{N^x=pX1$=?j`;#9rZ>?=Vn1ChN@>u7l4A zV--zd|8Wy%T^6h9vi7`KZ{B`DV52QxAJ&dlm*~K4ea^Mxh}+tL?zW7dGs{s&BVv&N zX~$7Vku;;y`Il(ft4k`KVPtzIxVGoyY&?i*b@mZe*&S{g3K#wkuMGX-8u##e#79E+ zz$HHN1pnh}+{Sqc6zLsnkcp)*UXFJ0Np8pB-Z;CNTl(pkR(nP mBE=l@wnvI9h;FJRD$z{^fsZEl*RbSpYmd5z7OuA6)!hJLGvwv~ diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.characters.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.characters.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.web.website.views.characters.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.characters.doctree index 47515a26273bc60407e2b9f075cc52a71e0a61c9..4f383cb31c2213ea9e7956014398842ccd6b33d2 100644 GIT binary patch delta 4170 zcmbtX-Ahwp9OjgB?#s4`=1fwIycy)w>D~OExTP3O;`=AG_GyY|byEd$+of+)-@`9_-U2=F@N%?8_qGzzon1e&f4o z&c7Rk^6dHSuT4Us!Mn(wCjt~d&;{N|g&p)gU_otg4*D>36SXksS25*q7AtC0lk$-c zb&;l_xnU>f#KlG?pNyF3JqOo+eB;jhWa0_vvsa&yXE8Iz delta 4170 zcmbtXT}zW;80IbK+?Q<=&6zYY@??-(I-MtrWtIz-NHJPaZ92nh)7LbzFQlNr4zxYe zkd||uDKs|jg9$?@qav|frG|wR1QF;#5CwW*J=^RDc=-daulu>L=Xu}psf_WdjK~ea zRPOBT=;<|8mO4#U7Ng5tW_DG%TxN^gWHh_XEoH{mwictMqOzjR>^8Mn%J)-Pn9tli zj77B$%9a%XiX3{8UdZ*Bs>tqW);8~#qT0}Q0Cqd?rDXFk9x;~&3dazrrsO=U-=m~2 z#R6hjQ*t2#Fsv!*WsxNb84OK`>5#R9^rnYWKsjXXrZZI+N-^~`eBFKpQ@_gA1KCtsuL0CaZ1{tzde~%RHak04 z!R*Hups9IivT+a;r{!i1(um|yFE{TSBY25+g3mNh=FZ$XVWMH`P4;fvsbTf@a2|NSC78G`ui8i_IXH4HO>YAr#aX31AzY zbg;|+Rw}eIW9$=f?eY*5oDhK%AX|JIX|XLX(v#<1$i$P-XRkgZ)3(LEzSrt>bsW?C za0;rNftte&P}6KFC``rgpr?_mvSafqIz6Wbl~eG7g??Z|SWb>Wf6K`N+QBI(xH60xZ=>0tACal^|BB?zK*nE3kleh|ezhQ| zNVn=j3d->@j=ztj-q6;@Y9+z~mOW)&?$>7u>KK3N4s4wzE)(KgVmYZ46#gQm@E%y9 njfu$p|4F3m#G)z|Q3;o15S=3y-YFp8_WbL`5j(0AzDoZAa+~#O diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.web.website.views.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.doctree index 6aefa1958c78e31b4dfcdf25b6c934805c0191e9..d5ced12432d4fd2db681533a8007ca8b93114e40 100644 GIT binary patch delta 234 zcmbQFJV|*&I-_BBx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q oW}KL8XqL8l2IERL(zQ*N=JwlsfJ2LkEUmZ5(iOD1f=7xK04cUY`~Uy| delta 234 zcmbQFJV|*&I-{XUVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo pnrW(GvW1D!<{6AD*+|zmS(@8#^8pSmCbG2NB1>1$<_aDuRsbz`LdXCB diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.errors.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.errors.doctree similarity index 87% rename from docs/1.0/.doctrees/api/evennia.web.website.views.errors.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.errors.doctree index bb9f87efe4339721e7b652fd63e17bf49303d5f1..390699184727ddef604b61a2940035e678f57896 100644 GIT binary patch delta 352 zcmexh@WEh1DWhR_x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l8RJnl(zQ*F6A0S;jw6f=8-ZHWH{an3WF_6!&2a+0%%p1rId-z1NIQ8t KH(Q8WFarQIOJ=SB delta 352 zcmexh@WEh1DWjoDVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!=4FgW*+|zmIZhyG^E-|(GHe8DP2YTnE0C3RTQ|oE_%f5O4dmF#dLr%Q L>D+7~YQYQuC&gx9 diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.help.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.help.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.web.website.views.help.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.help.doctree index 200cec3b487a82532cdbd3084ac05270c874034d..90cf4417f46f002ba220b1b353f3cc950c6622d5 100644 GIT binary patch delta 2556 zcmbuByDvj=6vtDgs?|0{LPR1g9!)5&J`!e|x*;NI2an!%XhVsCgh4_|Zp4if5|5#2 zJYrHgB9W_-#(=1(&C-q*3{05(s{8>xcl-^X@ArIvkMlb_G4)PN9h+3O1^ia$jDO0} z+Sxwh=(O57!EW{1op$eNhrl_99+z%;PhlUL!?Rw*I^&2jOiZw*UYD delta 2556 zcmbuBy)OfC7{^nks;_BDh)9IRTf!Z#PQq+cmx@T*fveV_(MlL33=&du5f@KLybO(? zF{wNvkwYQ|8Wpu!7%doT!sM#_0e$Wd_hg!c)_1N6RqV z$ulC?#)+Mx$ngP|;Y7~g#*7604Daf21-St0=i6IxM|W<>AA?L&FFqRs1Vgg#1j&o*(}rSF0Wa3imD7TI@pc|5GewYmu(DvqifDlr{CF`$ z_-QCe8#LDtMwfjAM^O7>M6RZ}`XC}(v0-(9=InvAVnXYhjdnb8_`&v*7WcB)6|H;L z-3-q$JDf>QjPBHGl);|exE6_vJqs-DCrKAA*F{yp_qb7G2$TaqnY@cOcm^4O_+5JXZ(g#VY_pkjAllv|)~Q0f|FL+0Vt F@B?$qAff;O diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.index.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.index.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.web.website.views.index.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.index.doctree index fa7c55e3b2fb24ca2ebb991e719fb10978e5c7d5..b0c69051124c7dd4a0a370123ef428f5af39985d 100644 GIT binary patch delta 651 zcmeCK>8{yO%xIXMZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S z87C$inx$=C!g!F4bZwI-SOso=&Y?htjgtcu5;xD}TFFj^tst#egbpx~sZ~wPl!Gj- zMVtT0DU#vW%>fGH%w*Y^Gi!2mqZ_u2|PlomhR-uz;TOJ`@=jI7k)yx3M CyT9oG delta 651 zcmeCK>8{yO%xGwmSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VP6}o^5%Abe)?gSXDCv E0A2ULS^xk5 diff --git a/docs/1.0/.doctrees/api/evennia.web.website.views.mixins.doctree b/docs/2.x/.doctrees/api/evennia.web.website.views.mixins.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.web.website.views.mixins.doctree rename to docs/2.x/.doctrees/api/evennia.web.website.views.mixins.doctree index 2bccfd13f2bae30278c07821d679138a74bbe64f..87ae2a56df517b9e68f929b3741fb0b28e9dfac1 100644 GIT binary patch delta 1776 zcmezRjPdI;#to&6hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U8}9N7+c%Hu+4LOPQ=4#JBlHum>47Z%z!G!9j+9 zHzwt5o)%9|9^Je#$&Q>5P7F(#lnO~#XVb__S0Dp6J7hGFVg2Th+4f|_&gR5i5jFtC CViqL; delta 1776 zcmezRjPdI;#to&6h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtf=F&7ZMIY8qLnOcF4=bGH0%eVQyHV-+$2XQ>t<_2AVa$JxY7Bg91pKJ2*u&m7&43?4; zd{84c^H_YKzy+HpTi+pHJICY(Ti(g{v~4E)+Fv9i6+!#}Hf8ex2PbkIa?vY&^DJjJ zcG7L%e9GD7{;+}cV~BP6cnMQKV;Fw5<5HYth-AH9)d1G)*5>d5nX5YkZ7iE!Xk7G zN(f&(L`xH16bv_b+{iA1MBpKUx|9c*EIJ!OrLf`5PT_gpJ6oIngngO2m??mW&N2)5+nXxTdCay7jH8YFZuY=!_5MlujK>4Vymq z7%5UOehFt8iWaJ&9Q^8MscLkgc27f*c6g$BEJx1qj+>|DNFydL&hwOY81e~jPlntAE%BO* z%U#X%_R~d7(QFqM4?n?hk;`>_cAQ z{bUvdJnDZSxL36jui+$*2w2lihVlO+Adkd3xc#nd7eZu?`RPx%8NTtW%p71A26)S6 zXK)0b0w&q5<*jL&tL z`8Ne0pXKVQw|h~<*3v0YT~0)lo_l!@jT6c3)njzI@~#dO)+G(xNqz4U2gjYp#G H&1vreD}5Q^}$f>BO0CN?57AqGdfX`#{xrxEL>P(H%&~w%P$xd&b4p zzIJ+X`gQQ2-JP(Y_NC)2bcojTaeP0k^H!>XQ#vPM^ZYAb=)Qw=u5EYl17JLVhZp!T zIVA~qhi^;4r@DzZa8k!4tXU4j_&*7#V_6RFy(=F|334W)w3BQ{Wa=C<2RNn6yk+w; z*pIK*r+K}5cnn+RB!7C0w#qW9GkKnaAyOa2QMp;<-hCIR`mBWNt*4w4h2lG?&#rU6 zQST0T4jhs&Fn^KPf5QQ-+>@zZZlg>0f3eo#zskx?1V1a_b?VFXFNSGgp_Ov>yC%&1 zRl%Ewg=XsQUzG8F=}@RCCo(FJ!n}vZk7ROn51pyKY{G=AfYm2B=$W& G9R36J!zV@n diff --git a/docs/1.0/.doctrees/index.doctree b/docs/2.x/.doctrees/index.doctree similarity index 90% rename from docs/1.0/.doctrees/index.doctree rename to docs/2.x/.doctrees/index.doctree index 34b0ade8f7951feb24e598e7e4108eac967d1db9..6023743701fda6bb70ecda0429f8ea4bdc4c7f7f 100644 GIT binary patch delta 117 zcmex4mGSpfMwSNFsUJ47q%s<2ryE#Sq!(G}n;Iorm>QUyq?#L~m|L2sBpIigSSF_d z`Kcx*mL^F?X2yxhhGuD-XEBz^GUiVfls9G7Ey*v|oUE^CKKYt}{Nx4lw;2^DH^@q{ TXXKZIq$U^Y*lfO`pr{1^xX&fP delta 112 zcmV-$0FVFsl>zyc0R(^rmF}?wWdSiXVQ_DCc`-LHVKF&4Fk&?`HDWnpVl_BrF)%e^ zHDfa{WM*S9I5synW;JCoV>mQ2vzh^R9RY5W5g#=KbZ>JhlQAJTlhzO)ljI*7le-_m S0U(or9U22@Z+EksAYdvE=OjY_ diff --git a/docs/1.0/.nojekyll b/docs/2.x/.nojekyll similarity index 100% rename from docs/1.0/.nojekyll rename to docs/2.x/.nojekyll diff --git a/docs/1.0/Coding/Changelog.html b/docs/2.x/Coding/Changelog.html similarity index 84% rename from docs/1.0/Coding/Changelog.html rename to docs/2.x/Coding/Changelog.html index f82b801be9..b0301f8337 100644 --- a/docs/1.0/Coding/Changelog.html +++ b/docs/2.x/Coding/Changelog.html @@ -6,7 +6,7 @@ - Changelog — Evennia 1.0 documentation + Changelog — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

    -
  • 1.0 (develop branch)
  • + +
  • 2.x (main branch)
  • @@ -161,11 +183,212 @@

    Changelog

    -
    -

    Evennia 1.0

    -

    2019-2022 develop branch

    -

    Changed to using main branch to follow github standard. Old master branch remains -for now but will not be used anymore, so as to not break installs during transition.

    +
    +

    Main branch

    +
      +
    • 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).

    • +
    • Fix: Missing recache step in ObjectSessionHandler (InspectorCaracal)

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

    • +
    • Fix: Traceback when creating objects with initial nattributes +(InspectorCaracal)

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

    • +
    • Docs: Typo fixes and starting earlier with explaining how to add to the +default cmdsets.

    • +
    +
    +
    +

    Evennia 2.3.0

    +

    Sept 3, 2023

    +
      +
    • Feat: EvMenu tooltips for multiple help categories in a node (Seannio).

    • +
    • Feat: Default examine command now also shows an account’s last_login +(michaelfaith84)

    • +
    • Fix: Portal would accidentally start global scripts. (blongden)

    • +
    • Fix: Traceback when printing CounterTrait contrib objects. (InspectorCaracal)

    • +
    • Fix: Typo in evadventure twitch combat’s call of create_combathandler.

    • +
    • Docs: Fix bug in evadventure equipmenthandler blocking creation of npcs. +in-game.

    • +
    • Docs: Plenty of typo fixes (iLPDev, moldikins, others)

    • +
    +
    +
    +

    Evennia 2.2.0

    +

    Aug 6, 2023

    +
      +
    • Contrib: Large-language-model (LLM) AI integration; allows NPCs to talk using +responses from an LLM server.

    • +
    • Fix: Make sure at_server_reload is called also on non-repeating Scripts.

    • +
    • Fix: Webclient was not giving a proper error when sending an unknown outputfunc to it.

    • +
    • Fix: Make py command always send strings unless client_raw flag is set.

    • +
    • Fix: Script.start with an integer start_delay caused a traceback.

    • +
    • Fix: Removing “Guest” from the permission-hierarchy setting messed up access.

    • +
    • Docs: Remove doc pages for Travis/TeamCity CI tools, they were both very much +out of date, and Travis is not free for OSS anymore.

    • +
    • Docs: A lot fixes of typos and bugs in tutorials.

    • +
    +
    +
    +

    Evennia 2.1.0

    +

    July 14, 2023

    +
      +
    • Fix: The new ExtendedRoom contrib has a bug when dug with no descriptions.

    • +
    • Fix: Clean up get_sides function in evadventure tutorial to return also +the calling combatant with its allies return, to make it easier to reason around.

    • +
    • Feature: Add SSL_CERTIFICATE_ISSUERS setting for customizing Telnet+SSL.

    • +
    • Contrib: Refactored dice.roll contrib function to use safe_eval. Can now +optionally be used as dice.roll("2d10 + 4 > 10"). Old way works too.

    • +
    • Lots of doc updates.

    • +
    +
    +
    +

    Evennia 2.0.1

    +

    June 17, 2023

    +
      +
    • Fix: A look-bug in the ExtendedRoom contrib (InspectorCaracal)

    • +
    +
    +
    +

    Evennia 2.0.0

    +

    June 10, 2023

    +
      +
    • Possible backwards incompatibility: Updated contrib ExtendedRoom now +supports arbitrary room-states, state-based descriptions, embedded funcparser +tags, details and random messages. While this feature is made to be as +backwards-compatible as possible, so many people depend on this contrib class +that we are updating the major Evennia version to indicate the big changes.

    • +
    • New Contrib: Container typeclass with new commands for storing and retrieving +things inside them (InspectorCaracal)

    • +
    • Feature: Add TagCategoryProperty for setting categories with multiple tags +as properties directly on objects. Complements TagProperty.

    • +
    • Feature: Attribute-support for saving/loading deques with maxlen= set.

    • +
    • Feature: Refactor to provide evennia.SESSION_HANDLER for easier overloading +and less risks of circular import problems (Volund)

    • +
    • Fix: Allow webclient’s goldenlayout UI (default) to understand msg +cls kwarg for customizing the CSS class for every resulting div (friarzen)

    • +
    • Fix: The AttributeHandler.all() now actually accepts category= as +keyword arg, like our docs already claimed it should (Volund)

    • +
    • Fix: TickerHandler store key updating was refactored, fixing an issue with +updating intervals (InspectorCaracal)

    • +
    • Docs: Removed warning about Python3.11 on Windows; upstream Twistd now +supports 3.11 on Windows.

    • +
    • Docs: New Beginner-Tutorial lessons for NPCs, Base-Combat Twitch-Combat and +Turnbased-combat (note that the Beginner tutorial is still WIP).

    • +
    • Stabilize how to make the major update in the docs.

    • +
    • Fix: A lot of other minor bug fixes.

    • +
    +
    +
    +

    Evennia 1.3.0

    +

    Apr 29, 2023

    +
      +
    • Feature: Better ANSI color fallbacks (InspectorCaracal).

    • +
    • Feature: Add support for saving deque with maxlen to Attributes (before +maxlen was ignored).

    • +
    • Fix: The username validator did not display errors correctly in web +registration form.

    • +
    • Fix: Components contrib had issues with inherited typeclasses (ChrisLR)

    • +
    • Fix: f-string fix in clothing contrib (aMiss-aWry)

    • +
    • Fix: Have EvenniaTestCase properly flush idmapper cache (bradleymarques)

    • +
    • Tools: More unit tests for scripts (Storsorken)

    • +
    • Docs: Made separate doc pages for Exits, Characters and Rooms. Expanded on how +to change the description of an in-game object with templating.

    • +
    • Docs: A multitude of doc issues and typos fixed.

    • +
    +
    +
    +

    Evennia 1.2.1

    +

    Feb 26, 2023

    +
      +
    • Bug fix: Make sure command parser gives precedence to longer cmd-aliases. So +if sending smile at and the cmd smile has alias smile at, the match is +ordered so the result is never interpreted as smile with an argument at.

    • +
    • Bug fix: || (escaped color tags) were parsed too early in help entries, +leading to colors when wanting a | separator

    • +
    • Bug fix: Make sure spawned objects get typeclass_path pointing to the true +location rather than alias (in line with create_object).

    • +
    • Bug fix: Building Menu contrib menu no using Replace over Union mergetype to +avoid clashing with in-game commands while building

    • +
    • Feature: RPSystem contrib sdesc command can now view/delete your sdesc.

    • +
    • Bug fix: Change so script obj = [scriptname|id] is required to manipulate +scripts on objects; script scriptname|id only works on global scripts.

    • +
    • Doc: Add warning about Django-wiki (in wiki tutorial) only supporting +Django <4.0.

    • +
    • Doc: Expanded XYZGrid docstring to clarify MapLink class will not itself +spawn anything, children must define their prototypes explicitly.

    • +
    • Doc: Explained why AttributeProperty.at_get/set will not be called if +accessing the Attribute from the AttributeHandler (bypassing the property)

    • +
    • Bug fix: Evtable options showed spurious empty lines if set without desc

    • +
    • Usage fix: The teleport: and teleport_here: locks where checked in +CmdTeleport, but not actually set on any entities. These locks are now +set with defaults on all objects,characters,rooms and exits.

    • +
    +
    +
    +

    Evennia 1.2.0

    +

    Feb 25, 2023

    +
      +
    • Bug fix: TagHandler.get did not consistently cast to string (aMiss-aWry)

    • +
    • Bug fix: Channels hard to manage if given in different case (aMiss-aWry)

    • +
    • Feature: logger.delete_log function for deleting custom logs from inside the +server (aMiss-aWry)

    • +
    • Doc: Nginx setup (InspectorCaracal)

    • +
    • Feature: Add fly/dive commands to XYZGrid contrib to showcase treating its +Z-axis as a full 3D grid. Also fixed minor bug in XYZGrid contrib when using +a Z axis named using an integer rather than a string.

    • +
    • Bug fix: $an() inlinefunc didn’t understand to use ‘an’ words starting with a +capital vowel

    • +
    • Bug fix: Another case of the ‘duplicate Discord bot connections’ bug +(InspectorCaracal)

    • +
    • Fix: Make XYZGrid contrib’s MapParserErrors more succinct

    • +
    +
    +
    +

    Evennia 1.1.1

    +

    Jan 15, 2023

    +
      +
    • Bug fix: Better handler malformed alias-regex given to nickhandler. A +regex-relevant character in a channel alias could cause server to not restart.

    • +
    • Feature: Add attr keyword to create_channel. This allows setting +attributes on channels at creation, also from DEFAULT_CHANNELS definitions.

    • +
    +
    +
    +

    Evennia 1.1.0

    +

    Jan 7, 2023

    +
      +
    • Stop new registrations with settings.NEW_ACCOUNT_REGISTRATION_ENABLED +(inspectorcaracal)

    • +
    • Bug fixes.

    • +
    +
    +
    +

    Evennia 1.0.2

    +

    Dec 21, 2022

    +
      +
    • Bug fix release. Fix more issues with discord bot reconnecting. Some doc +updates.

    • +
    +
    +
    +

    Evennia 1.0.1

    +

    Dec 7, 2022

    +
      +
    • Bug fix release. Main issue was reconnect bug for discord bot.

    • +
    +
    +
    +

    Evennia 1.0.0

    +

    2019-2022

    +

    Changed to using main branch to follow github standard. Old master branch remains +for now but will not be used anymore, so as to not break installs during transition.

    +

    Also changing to using semantic versioning with this version.

    Increase requirements: Django 4.1+, Twisted 22.10+ Python 3.10, 3.11. PostgreSQL 11+.

    + + + diff --git a/docs/1.0/Coding/Coding-Overview.html b/docs/2.x/Coding/Coding-Overview.html similarity index 85% rename from docs/1.0/Coding/Coding-Overview.html rename to docs/2.x/Coding/Coding-Overview.html index 7308d5c5d0..c842eb3398 100644 --- a/docs/1.0/Coding/Coding-Overview.html +++ b/docs/2.x/Coding/Coding-Overview.html @@ -6,7 +6,7 @@ - Coding and development help — Evennia 1.0 documentation + Coding and development help — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -82,8 +86,9 @@

Links

-

Versions

+

Doc Versions

Links

-

Versions

+

Doc Versions

+ + + diff --git a/docs/1.0/Coding/Default-Command-Syntax.html b/docs/2.x/Coding/Default-Command-Syntax.html similarity index 91% rename from docs/1.0/Coding/Default-Command-Syntax.html rename to docs/2.x/Coding/Default-Command-Syntax.html index a0ef55eba0..8efe6c8df6 100644 --- a/docs/1.0/Coding/Default-Command-Syntax.html +++ b/docs/2.x/Coding/Default-Command-Syntax.html @@ -6,7 +6,7 @@ - Default Command Syntax — Evennia 1.0 documentation + Default Command Syntax — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

+ + + diff --git a/docs/1.0/Coding/Evennia-Code-Style.html b/docs/2.x/Coding/Evennia-Code-Style.html similarity index 97% rename from docs/1.0/Coding/Evennia-Code-Style.html rename to docs/2.x/Coding/Evennia-Code-Style.html index 222c0b00e7..e6c860d198 100644 --- a/docs/1.0/Coding/Evennia-Code-Style.html +++ b/docs/2.x/Coding/Evennia-Code-Style.html @@ -6,7 +6,7 @@ - Evennia Code Style — Evennia 1.0 documentation + Evennia Code Style — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

+ + + diff --git a/docs/1.0/Coding/Profiling.html b/docs/2.x/Coding/Profiling.html similarity index 97% rename from docs/1.0/Coding/Profiling.html rename to docs/2.x/Coding/Profiling.html index 1198070862..49227a4c41 100644 --- a/docs/1.0/Coding/Profiling.html +++ b/docs/2.x/Coding/Profiling.html @@ -6,7 +6,7 @@ - Profiling — Evennia 1.0 documentation + Profiling — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

+ + + diff --git a/docs/1.0/Coding/Release-Notes-1.0.html b/docs/2.x/Coding/Release-Notes-1.0.html similarity index 97% rename from docs/1.0/Coding/Release-Notes-1.0.html rename to docs/2.x/Coding/Release-Notes-1.0.html index 3b355d9240..07e4865163 100644 --- a/docs/1.0/Coding/Release-Notes-1.0.html +++ b/docs/2.x/Coding/Release-Notes-1.0.html @@ -6,7 +6,7 @@ - Evennia 1.0 Release Notes — Evennia 1.0 documentation + Evennia 1.0 Release Notes — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

Previous topic

-

Continuous Integration - TeamCity (linux)

+

Continuous Integration (CI)

Next topic

Changelog

@@ -85,8 +89,9 @@

Links

-

Versions

+

Doc Versions

+ + + diff --git a/docs/1.0/Coding/Soft-Code.html b/docs/2.x/Coding/Soft-Code.html similarity index 71% rename from docs/1.0/Coding/Soft-Code.html rename to docs/2.x/Coding/Soft-Code.html index d1ea0467b9..8ecb39c60c 100644 --- a/docs/1.0/Coding/Soft-Code.html +++ b/docs/2.x/Coding/Soft-Code.html @@ -6,7 +6,7 @@ - Soft Code — Evennia 1.0 documentation + Soft Code — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

    -
  • 1.0 (develop branch)
  • + +
  • 2.x (main branch)
  • @@ -110,31 +119,26 @@

    Soft Code

    -

    Softcode is a very simple programming language that was created for in-game development on TinyMUD derivatives such as MUX, PennMUSH, TinyMUSH, and RhostMUSH. The idea is that by providing a stripped down, minimalistic language for in-game use, you can allow quick and easy building and game development to happen without having to learn C/C++. There is an added benefit of not having to have to hand out shell access to all developers, and permissions can be used to alleviate many security problems.

    -

    Writing and installing softcode is done through a MUD client. Thus it is not a formatted language. -Each softcode function is a single line of varying size. Some functions can be a half of a page long -or more which is obviously not very readable nor (easily) maintainable over time.

    +

    Softcode is a simple programming language that was created for in-game development on TinyMUD derivatives such as MUX, PennMUSH, TinyMUSH, and RhostMUSH. The idea was that by providing a stripped down, minimalistic language for in-game use, you could allow quick and easy building and game development to happen without builders having to learn the ‘hardcode’ language for those servers (C/C++). There is an added benefit of not having to have to hand out shell access to all developers. Permissions in softcode can be used to alleviate many security problems.

    +

    Writing and installing softcode is done through a MUD client. Thus it is not a formatted language. Each softcode function is a single line of varying size. Some functions can be a half of a page long or more which is obviously not very readable nor (easily) maintainable over time.

    Examples of Softcode

    Here is a simple ‘Hello World!’ command:

        @set me=HELLO_WORLD.C:$hello:@pemit %#=Hello World!
     
    -

    Pasting this into a MUX/MUSH and typing ‘hello’ will theoretically yield ‘Hello World!’, assuming -certain flags are not set on your account object.

    -

    Setting attributes is done via @set. Softcode also allows the use of the ampersand (&) symbol. -This shorter version looks like this:

    +

    Pasting this into a MUD client, sending it to a MUX/MUSH server and typing ‘hello’ will theoretically yield ‘Hello World!’, assuming certain flags are not set on your account object.

    +

    Setting attributes in Softcode is done via @set. Softcode also allows the use of the ampersand (&) symbol. This shorter version looks like this:

        &HELLO_WORLD.C me=$hello:@pemit %#=Hello World!
     
    -

    Perhaps I want to break the Hello World into an attribute which is retrieved when emitting:

    +

    We could also read the text from an attribute which is retrieved when emitting:

        &HELLO_VALUE.D me=Hello World
         &HELLO_WORLD.C me=$hello:@pemit %#=[v(HELLO_VALUE.D)]
     
    -

    The v() function returns the HELLO_VALUE.D attribute on the object that the command resides -(me, which is yourself in this case). This should yield the same output as the first example.

    -

    If you are still curious about how Softcode works, take a look at some external resources:

    +

    The v() function returns the HELLO_VALUE.D attribute on the object that the command resides (me, which is yourself in this case). This should yield the same output as the first example.

    +

    If you are curious about how MUSH/MUX Softcode works, take a look at some external resources:

    • https://wiki.tinymux.org/index.php/Softcode

    • https://www.duh.com/discordia/mushman/man2x1

    • @@ -143,25 +147,24 @@ This shorter version looks like this:

      Problems with Softcode

      Softcode is excellent at what it was intended for: simple things. It is a great tool for making an interactive object, a room with ambiance, simple global commands, simple economies and coded systems. However, once you start to try to write something like a complex combat system or a higher end economy, you’re likely to find yourself buried under a mountain of functions that span multiple objects across your entire code.

      -

      Not to mention, softcode is not an inherently fast language. It is not compiled, it is parsed with each calling of a function. While MUX and MUSH parsers have jumped light years ahead of where they once were they can still stutter under the weight of more complex systems if not designed properly.

      +

      Not to mention, softcode is not an inherently fast language. It is not compiled, it is parsed with each calling of a function. While MUX and MUSH parsers have jumped light years ahead of where they once were, they can still stutter under the weight of more complex systems if those are not designed properly.

      +

      Also, Softcode is not a standardized language. Different servers each have their own slight variations. Code tools and resources are also limited to the documentation from those servers.

      Changing Times

      -

      Now that starting text-based games is easy and an option for even the most technically inarticulate, new projects are a dime a dozen. People are starting new MUDs every day with varying levels of commitment and ability. Because of this shift from fewer, larger, well-staffed games to a bunch of small, one or two developer games, some of the benefit of softcode fades.

      -

      Softcode is great in that it allows a mid to large sized staff all work on the same game without stepping on one another’s toes. As mentioned before, shell access is not necessary to develop a MUX or a MUSH. However, now that we are seeing a lot more small, one or two-man shops, the issue of shell access and stepping on each other’s toes is a lot less.

      +

      Now that starting text-based games is easy and an option for even the most technically inarticulate, new projects are a dime a dozen. People are starting new MUDs every day with varying levels of commitment and ability. Because of this shift from fewer, larger, well-staffed games to a bunch of small, one or two developer games, the benefit of softcode fades.

      +

      Softcode is great in that it allows a mid to large sized staff all work on the same game without stepping on one another’s toes without shell access. However, the rise of modern code collaboration tools (such as private github/gitlab repos) has made it trivial to collaborate on code.

      Our Solution

      -

      Evennia shuns in-game softcode for on-disk Python modules. Python is a popular, mature and -professional programming language. You code it using the conveniences of modern text editors. -Evennia developers have access to the entire library of Python modules out there in the wild - not -to mention the vast online help resources available. Python code is not bound to one-line functions -on objects but complex systems may be organized neatly into real source code modules, sub-modules, or even broken out into entire Python packages as desired.

      -

      So what is not included in Evennia is a MUX/MOO-like online player-coding system. Advanced coding in Evennia is primarily intended to be done outside the game, in full-fledged Python modules. Advanced building is best handled by extending Evennia’s command system with your own sophisticated building commands. We feel that with a small development team you are better off using a professional source-control system (svn, git, bazaar, mercurial etc) anyway.

      +

      Evennia shuns in-game softcode for on-disk Python modules. Python is a popular, mature and professional programming language. Evennia developers have access to the entire library of Python modules out there in the wild - not to mention the vast online help resources available. Python code is not bound to one-line functions on objects; complex systems may be organized neatly into real source code modules, sub-modules, or even broken out into entire Python packages as desired.

      +

      So what is not included in Evennia is a MUX/MOO-like online player-coding system (aka Softcode). Advanced coding in Evennia is primarily intended to be done outside the game, in full-fledged Python modules (what MUSH would call ‘hardcode’). Advanced building is best handled by extending Evennia’s command system with your own sophisticated building commands.

      +

      In Evennia you develop your MU like you would any piece of modern software - using your favorite code editor/IDE and online code sharing tools.

      Your Solution

      -

      Adding advanced and flexible building commands to your game is easy and will probably be enough to satisfy most creative builders. However, if you really, really want to offer online coding, there is of course nothing stopping you from adding that to Evennia, no matter our recommendations. You could even re-implement MUX’ softcode in Python should you be very ambitious. The in-game-python is an optional pseudo-softcode plugin aimed at developers wanting to script their game from inside it.

      +

      Adding advanced and flexible building commands to your game is easy and will probably be enough to satisfy most creative builders. However, if you really, really want to offer online coding, there is of course nothing stopping you from adding that to Evennia, no matter our recommendations. You could even re-implement MUX’ softcode in Python should you be very ambitious.

      +

      In default Evennia, the Funcparser system allows for simple remapping of text on-demand without becomeing a full softcode language. The contribs has several tools and utililities to start from when adding more complex in-game building.

    @@ -186,14 +189,17 @@ on objects but complex systems may be organized neatly into real source code mod
  • previous |
  • - +
+ + + diff --git a/docs/1.0/Coding/Unit-Testing.html b/docs/2.x/Coding/Unit-Testing.html similarity index 97% rename from docs/1.0/Coding/Unit-Testing.html rename to docs/2.x/Coding/Unit-Testing.html index bd8b507967..c983fc6d96 100644 --- a/docs/1.0/Coding/Unit-Testing.html +++ b/docs/2.x/Coding/Unit-Testing.html @@ -6,7 +6,7 @@ - Unit Testing — Evennia 1.0 documentation + Unit Testing — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

    -
  • 1.0 (develop branch)
  • + +
  • 2.x (main branch)
  • @@ -153,7 +162,7 @@ To run the tests with your own settings file you must use the test, it forces Evennia to use this settings file over the default one.

    You can also test specific things by giving their path

    -
    evennia test --settings settings.py .world.tests.YourTest
    +
    evennia test --settings settings.py world.tests.YourTest
     
    @@ -210,15 +219,15 @@ and want to test a function in

    to run the entire test module

    -
    evennia test --settings setings.py .world.tests
    +
    evennia test --settings settings.py world.tests
     

    or a specific class:

    -
    evennia test --settings settings.py .world.tests.TestObj 
    +
    evennia test --settings settings.py world.tests.TestObj 
     

    You can also run a specific test:

    -
    evennia test --settings settings.py .world.tests.TestObj.test_alternative_call
    +
    evennia test --settings settings.py world.tests.TestObj.test_alternative_call
     

    You might also want to read the Python documentation for the unittest module.

    @@ -425,13 +434,16 @@ django-test-without-migrations package. To install it, simply:

  • previous |
  • - +
+ + + diff --git a/docs/1.0/Coding/Version-Control.html b/docs/2.x/Coding/Version-Control.html similarity index 98% rename from docs/1.0/Coding/Version-Control.html rename to docs/2.x/Coding/Version-Control.html index b26a45597b..e6d45c24c6 100644 --- a/docs/1.0/Coding/Version-Control.html +++ b/docs/2.x/Coding/Version-Control.html @@ -6,7 +6,7 @@ - Coding using Version Control — Evennia 1.0 documentation + Coding using Version Control — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

+ + + diff --git a/docs/1.0/Components/Accounts.html b/docs/2.x/Components/Accounts.html similarity index 93% rename from docs/1.0/Components/Accounts.html rename to docs/2.x/Components/Accounts.html index 1ea7c5ab4e..a77152867d 100644 --- a/docs/1.0/Components/Accounts.html +++ b/docs/2.x/Components/Accounts.html @@ -6,7 +6,7 @@ - Accounts — Evennia 1.0 documentation + Accounts — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

    -
  • 1.0 (develop branch)
  • + +
  • 2.x (main branch)
  • @@ -115,7 +124,7 @@

    An Account represents a unique game account - one player playing the game. Whereas a player can potentially connect to the game from several Clients/Sessions, they will normally have only one Account.

    -

    The Account object has no in-game representation. In order to actually get on the game the Account must puppet an Object (normally a Character).

    +

    The Account object has no in-game representation. In order to actually get on the game the Account must puppet an Object (normally a Character).

    Exactly how many Sessions can interact with an Account and its Puppets at once is determined by Evennia’s MULTISESSION_MODE

    Apart from storing login information and other account-specific data, the Account object is what is chatting on Evennia’s default Channels. It is also a good place to store Permissions to be consistent between different in-game characters. It can also hold player-level configuration options.

    @@ -165,7 +174,7 @@ Evennia’s MULTISESSION_MODE

  • user - a unique link to a User Django object, representing the logged-in user.

  • obj - an alias for character.

  • name - an alias for user.username

  • -
  • sessions - an instance of ObjectSessionHandler managing all connected Sessions (physical connections) this object listens to (Note: In older versions of Evennia, this was a list). The so-called session-id (used in many places) is found as a property sessid on each Session instance.

  • +
  • sessions - an instance of ObjectSessionHandler managing all connected Sessions (physical connections) this object listens to (Note: In older versions of Evennia, this was a list). The so-called session-id (used in many places) is found as a property sessid on each Session instance.

  • is_superuser (bool: True/False) - if this account is a superuser.

Special handlers:

@@ -208,13 +217,16 @@ the commands found in the cmdset defined by previous | - + + + + diff --git a/docs/1.0/Components/Attributes.html b/docs/2.x/Components/Attributes.html similarity index 76% rename from docs/1.0/Components/Attributes.html rename to docs/2.x/Components/Attributes.html index 8d4148004f..377ee22801 100644 --- a/docs/1.0/Components/Attributes.html +++ b/docs/2.x/Components/Attributes.html @@ -6,7 +6,7 @@ - Attributes — Evennia 1.0 documentation + Attributes — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

Links

-

Versions

+

Doc Versions

    -
  • 1.0 (develop branch)
  • + +
  • 2.x (main branch)
  • @@ -157,8 +166,7 @@

    Attributes allow you to to store arbitrary data on objects and make sure the data survives a server reboot. An Attribute can store pretty much any Python data structure and data type, like numbers, strings, lists, dicts etc. You can also store (references to) database objects like characters and rooms.

    Working with Attributes

    -

    Attributes are usually handled in code. All Typeclassed entities (Accounts, Objects, Scripts and Channels) can (and usually do) have Attributes associated with them. There -are three ways to manage Attributes, all of which can be mixed.

    +

    Attributes are usually handled in code. All Typeclassed entities (Accounts, Objects, Scripts and Channels) can (and usually do) have Attributes associated with them. There are three ways to manage Attributes, all of which can be mixed.

    Using .db

    The simplest way to get/set Attributes is to use the .db shortcut. This allows for setting and getting Attributes that lack a category (having category None)

    @@ -193,15 +201,11 @@ are three ways to manage Attributes, all of which can be mixed.

    del obj.db.foo2 -

    Trying to access a non-existing Attribute will never lead to an AttributeError. Instead -you will get None back. The special .db.all will return a list of all Attributes on -the object. You can replace this with your own Attribute all if you want, it will replace the -default all functionality until you delete it again.

    +

    Trying to access a non-existing Attribute will never lead to an AttributeError. Instead you will get None back. The special .db.all will return a list of all Attributes on the object. You can replace this with your own Attribute all if you want, it will replace the default all functionality until you delete it again.

    Using .attributes

    -

    If you want to group your Attribute in a category, or don’t know the name of the Attribute beforehand, you can make use of -the AttributeHandler, available as .attributes on all typeclassed entities. With no extra keywords, this is identical to using the .db shortcut (.db is actually using the AttributeHandler internally):

    +

    If you want to group your Attribute in a category, or don’t know the name of the Attribute beforehand, you can make use of the AttributeHandler, available as .attributes on all typeclassed entities. With no extra keywords, this is identical to using the .db shortcut (.db is actually using the AttributeHandler internally):

    is_ouch = rose.attributes.get("has_thorns")
     
     obj.attributes.add("helmet", "Knight's helmet")
    @@ -224,19 +228,10 @@ the category will be None and can thus also be found via .db. None is considered a category of its own, so you won’t find None-category Attributes mixed with Attributes having categories.

    Here are the methods of the AttributeHandler. See the AttributeHandler API for more details.

      -
    • has(...) - this checks if the object has an Attribute with this key. This is equivalent -to doing obj.db.attrname except you can also check for a specific `category.

    • -
    • get(...) - this retrieves the given Attribute. You can also provide a default value to return -if the Attribute is not defined (instead of None). By supplying an -accessing_object to the call one can also make sure to check permissions before modifying -anything. The raise_exception kwarg allows you to raise an AttributeError instead of returning -None when you access a non-existing Attribute. The strattr kwarg tells the system to store -the Attribute as a raw string rather than to pickle it. While an optimization this should usually -not be used unless the Attribute is used for some particular, limited purpose.

    • -
    • add(...) - this adds a new Attribute to the object. An optional lockstring can be -supplied here to restrict future access and also the call itself may be checked against locks.

    • -
    • remove(...) - Remove the given Attribute. This can optionally be made to check for permission -before performing the deletion. - clear(...) - removes all Attributes from object.

    • +
    • has(...) - this checks if the object has an Attribute with this key. This is equivalent to doing obj.db.attrname except you can also check for a specific `category.

    • +
    • get(...) - this retrieves the given Attribute. You can also provide a default value to return if the Attribute is not defined (instead of None). By supplying an accessing_object to the call one can also make sure to check permissions before modifying anything. The raise_exception kwarg allows you to raise an AttributeError instead of returning None when you access a non-existing Attribute. The strattr kwarg tells the system to store the Attribute as a raw string rather than to pickle it. While an optimization this should usually not be used unless the Attribute is used for some particular, limited purpose.

    • +
    • add(...) - this adds a new Attribute to the object. An optional lockstring can be supplied here to restrict future access and also the call itself may be checked against locks.

    • +
    • remove(...) - Remove the given Attribute. This can optionally be made to check for permission before performing the deletion. - clear(...) - removes all Attributes from object.

    • all(category=None) - returns all Attributes (of the given category) attached to this object.

    Examples:

    @@ -260,8 +255,7 @@ before performing the deletion. -

    Using AttributeProperty

    -

    The third way to set up an Attribute is to use an AttributeProperty. This -is done on the class level of your typeclass and allows you to treat Attributes a bit like Django database Fields. Unlike using .db and .attributes, an AttributeProperty can’t be created on the fly, you must assign it in the class code.

    +

    The third way to set up an Attribute is to use an AttributeProperty. This is done on the class level of your typeclass and allows you to treat Attributes a bit like Django database Fields. Unlike using .db and .attributes, an AttributeProperty can’t be created on the fly, you must assign it in the class code.

    # mygame/typeclasses/characters.py
     
     from evennia import DefaultCharacter
    @@ -299,9 +293,9 @@ is done on the class level of your typeclass and allows you to treat At
     

    Warning

    Be careful to not assign AttributeProperty’s to names of properties and methods already existing on the class, like ‘key’ or ‘at_object_creation’. That could lead to very confusing errors.

    -

    The autocreate=False (default is True) used for sleepy and poisoned is worth a closer explanation. When False, no Attribute will be auto-created for these AttributProperties unless they are explicitly set. -The advantage of not creating an Attribute is that the default value given to AttributeProperty is returned with no database access unless you change it. This also means that if you want to change the default later, all entities previously create will inherit the new default. -The drawback is that without a database precense you can’t find the Attribute via .db and .attributes.get (or by querying for it in other ways in the database):

    +

    The autocreate=False (default is True) used for sleepy and poisoned is worth a closer explanation. When False, no Attribute will be auto-created for these AttributProperties unless they are explicitly set.

    +

    The advantage of not creating an Attribute is that the default value given to AttributeProperty is returned with no database access unless you change it. This also means that if you want to change the default later, all entities previously create will inherit the new default.

    +

    The drawback is that without a database precense you can’t find the Attribute via .db and .attributes.get (or by querying for it in other ways in the database):

    char.sleepy   # returns False, no db access
     
     char.db.sleepy   # returns None - no Attribute exists
    @@ -316,47 +310,35 @@ The drawback is that without a database precense you can’t find the Attribute
     

    You can e.g. del char.strength to set the value back to the default (the value defined in the AttributeProperty).

    See the AttributeProperty API for more details on how to create it with special options, like giving access-restrictions.

    +
    +

    Warning

    +

    While the AttributeProperty uses the AttributeHandler (.attributes) under the hood, the reverse is not true. The AttributeProperty has helper methods, like at_get and at_set. These will only be called if you access the Attribute using the property.

    +

    That is, if you do obj.yourattribute = 1, the AttributeProperty.at_set will be called. But while doing obj.db.yourattribute = 1, will lead to the same Attribute being saved, this is ‘bypassing’ the AttributeProperty and using the AttributeHandler directly. So in this case the AttributeProperty.at_set will not be called. If you added some special functionality in at_get this may be confusing.

    +

    To avoid confusion, you should aim to be consistent in how you access your Attributes - if you use a AttributeProperty to define it, use that also to access and modify the Attribute later.

    +

    Properties of Attributes

    An Attribute object is stored in the database. It has the following properties:

      -
    • key - the name of the Attribute. When doing e.g. obj.db.attrname = value, this property is set -to attrname.

    • -
    • value - this is the value of the Attribute. This value can be anything which can be pickled - -objects, lists, numbers or what have you (see -this section for more info). In the -example +

    • key - the name of the Attribute. When doing e.g. obj.db.attrname = value, this property is set to attrname.

    • +
    • value - this is the value of the Attribute. This value can be anything which can be pickled - objects, lists, numbers or what have you (see this section for more info). In the example obj.db.attrname = value, the value is stored here.

    • -
    • category - this is an optional property that is set to None for most Attributes. Setting this -allows to use Attributes for different functionality. This is usually not needed unless you want -to use Attributes for very different functionality (Nicks is an example of using +

    • category - this is an optional property that is set to None for most Attributes. Setting this allows to use Attributes for different functionality. This is usually not needed unless you want to use Attributes for very different functionality (Nicks is an example of using Attributes in this way). To modify this property you need to use the Attribute Handler

    • -
    • strvalue - this is a separate value field that only accepts strings. This severely limits the -data possible to store, but allows for easier database lookups. This property is usually not used -except when re-using Attributes for some other purpose (Nicks use it). It is only -accessible via the Attribute Handler.

    • +
    • strvalue - this is a separate value field that only accepts strings. This severely limits the data possible to store, but allows for easier database lookups. This property is usually not used except when re-using Attributes for some other purpose (Nicks use it). It is only accessible via the Attribute Handler.

    There are also two special properties:

      -
    • attrtype - this is used internally by Evennia to separate Nicks, from Attributes (Nicks -use Attributes behind the scenes).

    • -
    • model - this is a natural-key describing the model this Attribute is attached to. This is on -the form appname.modelclass, like objects.objectdb. It is used by the Attribute and -NickHandler to quickly sort matches in the database. Neither this nor attrtype should normally -need to be modified.

    • +
    • attrtype - this is used internally by Evennia to separate Nicks, from Attributes (Nicks use Attributes behind the scenes).

    • +
    • model - this is a natural-key describing the model this Attribute is attached to. This is on the form appname.modelclass, like objects.objectdb. It is used by the Attribute and NickHandler to quickly sort matches in the database. Neither this nor attrtype should normally need to be modified.

    -

    Non-database attributes are not stored in the database and have no equivalence -to category nor strvalue, attrtype or model.

    +

    Non-database attributes are not stored in the database and have no equivalence to category nor strvalue, attrtype or model.

    Managing Attributes in-game

    -

    Attributes are mainly used by code. But one can also allow the builder to use Attributes to -‘turn knobs’ in-game. For example a builder could want to manually tweak the “level” Attribute of an -enemy NPC to lower its difficuly.

    -

    When setting Attributes this way, you are severely limited in what can be stored - this is because -giving players (even builders) the ability to store arbitrary Python would be a severe security -problem.

    +

    Attributes are mainly used by code. But one can also allow the builder to use Attributes to ‘turn knobs’ in-game. For example a builder could want to manually tweak the “level” Attribute of an enemy NPC to lower its difficuly.

    +

    When setting Attributes this way, you are severely limited in what can be stored - this is because giving players (even builders) the ability to store arbitrary Python would be a severe security problem.

    In game you can set an Attribute like this:

    set myobj/foo = "bar"
     
    @@ -369,10 +351,7 @@ problem.

    examine myobj
     
    -

    The first set-example will store a new Attribute foo on the object myobj and give it the -value “bar”. -You can store numbers, booleans, strings, tuples, lists and dicts this way. But if -you store a list/tuple/dict they must be proper Python structures and may only contain strings +

    The first set-example will store a new Attribute foo on the object myobj and give it the value “bar”. You can store numbers, booleans, strings, tuples, lists and dicts this way. But if you store a list/tuple/dict they must be proper Python structures and may only contain strings or numbers. If you try to insert an unsupported structure, the input will be converted to a string.

    set myobj/mybool = True
    @@ -387,10 +366,7 @@ set mypobj/mystring = [1, 2, foo]   # foo is invalid Python (no quotes)
     

    Locking and checking Attributes

    -

    While the set command is limited to builders, individual Attributes are usually not -locked down. You may want to lock certain sensitive Attributes, in particular for games -where you allow player building. You can add such limitations by adding a lock string -to your Attribute. A NAttribute have no locks.

    +

    While the set command is limited to builders, individual Attributes are usually not locked down. You may want to lock certain sensitive Attributes, in particular for games where you allow player building. You can add such limitations by adding a lock string to your Attribute. A NAttribute have no locks.

    The relevant lock types are

    • attrread - limits who may read the value of the Attribute

    • @@ -401,18 +377,13 @@ to your Attribute. A NAttribute have no locks.

      obj.attributes.add("myattr", "bar", lockstring=lockstring)"
    -

    If you already have an Attribute and want to add a lock in-place you can do so -by having the AttributeHandler return the Attribute object itself (rather than -its value) and then assign the lock to it directly:

    +

    If you already have an Attribute and want to add a lock in-place you can do so by having the AttributeHandler return the Attribute object itself (rather than its value) and then assign the lock to it directly:

         lockstring = "attread:all();attredit:perm(Admins)"
          obj.attributes.get("myattr", return_obj=True).locks.add(lockstring)
     
    -

    Note the return_obj keyword which makes sure to return the Attribute object so its LockHandler -could be accessed.

    -

    A lock is no good if nothing checks it – and by default Evennia does not check locks on Attributes. -To check the lockstring you provided, make sure you include accessing_obj and set -default_access=False as you make a get call.

    +

    Note the return_obj keyword which makes sure to return the Attribute object so its LockHandler could be accessed.

    +

    A lock is no good if nothing checks it – and by default Evennia does not check locks on Attributes. To check the lockstring you provided, make sure you include accessing_obj and set default_access=False as you make a get call.

        # in some command code where we want to limit
         # setting of a given attribute name on an object
         attr = obj.attributes.get(attrname,
    @@ -426,33 +397,22 @@ To check the lockst
         # edit the Attribute here
     
    -

    The same keywords are available to use with obj.attributes.set() and obj.attributes.remove(), -those will check for the attredit lock type.

    +

    The same keywords are available to use with obj.attributes.set() and obj.attributes.remove(), those will check for the attredit lock type.

    What types of data can I save in an Attribute?

    -

    The database doesn’t know anything about Python objects, so Evennia must serialize Attribute -values into a string representation before storing it to the database. This is done using the -pickle module of Python.

    +

    The database doesn’t know anything about Python objects, so Evennia must serialize Attribute values into a string representation before storing it to the database. This is done using the pickle module of Python.

    -

    The only exception is if you use the strattr keyword of the -AttributeHandler to save to the strvalue field of the Attribute. In that case you can only save -strings and those will not be pickled).

    +

    The only exception is if you use the strattr keyword of the AttributeHandler to save to the strvalue field of the Attribute. In that case you can only save strings and those will not be pickled).

    Storing single objects

    -

    With a single object, we mean anything that is not iterable, like numbers, -strings or custom class instances without the __iter__ method.

    +

    With a single object, we mean anything that is not iterable, like numbers, strings or custom class instances without the __iter__ method.

    • You can generally store any non-iterable Python entity that can be pickled.

    • -
    • Single database objects/typeclasses can be stored, despite them normally not -being possible to pickle. Evennia will convert them to an internal -representation using theihr classname, database-id and creation-date with a -microsecond precision. When retrieving, the object instance will be re-fetched -from the database using this information.

    • -
    • If you ‘hide’ a db-obj as a property on a custom class, Evennia will not be -able to find it to serialize it. For that you need to help it out (see below).

    • +
    • Single database objects/typeclasses can be stored, despite them normally not being possible to pickle. Evennia will convert them to an internal representation using theihr classname, database-id and creation-date with a microsecond precision. When retrieving, the object instance will be re-fetched from the database using this information.

    • +
    • If you ‘hide’ a db-obj as a property on a custom class, Evennia will not be able to find it to serialize it. For that you need to help it out (see below).

    Valid assignments
    @@ -464,9 +424,7 @@ able to find it to serialize it. For that you need to help it out (see below).
    -

    As mentioned, Evennia will not be able to automatically serialize db-objects -‘hidden’ in arbitrary properties on an object. This will lead to an error -when saving the Attribute.

    +

    As mentioned, Evennia will not be able to automatically serialize db-objects ‘hidden’ in arbitrary properties on an object. This will lead to an error when saving the Attribute.

    Invalid, ‘hidden’ dbobject
    # example of storing an invalid, "hidden" dbobject in Attribute
    @@ -481,12 +439,7 @@ when saving the Attribute.

    -

    By adding two methods __serialize_dbobjs__ and __deserialize_dbobjs__ to the -object you want to save, you can pre-serialize and post-deserialize all ‘hidden’ -objects before Evennia’s main serializer gets to work. Inside these methods, use Evennia’s -evennia.utils.dbserialize.dbserialize and -dbunserialize functions to safely -serialize the db-objects you want to store.

    +

    By adding two methods __serialize_dbobjs__ and __deserialize_dbobjs__ to the object you want to save, you can pre-serialize and post-deserialize all ‘hidden’ objects before Evennia’s main serializer gets to work. Inside these methods, use Evennia’s evennia.utils.dbserialize.dbserialize and dbunserialize functions to safely serialize the db-objects you want to store.

    Fixing an invalid ‘hidden’ dbobj for storing in Attribute
    from evennia.utils import dbserialize  # important
    @@ -515,39 +468,27 @@ serialize the db-objects you want to store.

    -

    Note the extra check in __deserialize_dbobjs__ to make sure the thing you -are deserializing is a bytes object. This is needed because the Attribute’s -cache reruns deserializations in some situations when the data was already -once deserialized. If you see errors in the log saying -Could not unpickle data for storage: ..., the reason is -likely that you forgot to add this check.

    +

    Note the extra check in __deserialize_dbobjs__ to make sure the thing you are deserializing is a bytes object. This is needed because the Attribute’s cache reruns deserializations in some situations when the data was already once deserialized. If you see errors in the log saying Could not unpickle data for storage: ..., the reason is likely that you forgot to add this check.

    Storing multiple objects

    -

    This means storing objects in a collection of some kind and are examples of iterables, pickle-able -entities you can loop over in a for-loop. Attribute-saving supports the following iterables:

    +

    This means storing objects in a collection of some kind and are examples of iterables, pickle-able entities you can loop over in a for-loop. Attribute-saving supports the following iterables:

      -
    • Tuples, like (1,2,"test", <dbobj>).

    • -
    • Lists, like [1,2,"test", <dbobj>].

    • -
    • Dicts, like {1:2, "test":<dbobj>].

    • +
    • Tuples, like (1,2,"test", <dbobj>).

    • +
    • Lists, like [1,2,"test", <dbobj>].

    • +
    • Dicts, like {1:2, "test":<dbobj>].

    • Sets, like {1,2,"test",<dbobj>}.

    • -
    • collections.OrderedDict, +

    • collections.OrderedDict, like OrderedDict((1,2), ("test", <dbobj>)).

    • -
    • collections.Deque, like deque((1,2,"test",<dbobj>)).

    • -
    • Nestings of any combinations of the above, like lists in dicts or an OrderedDict of tuples, each -containing dicts, etc.

    • -
    • All other iterables (i.e. entities with the __iter__ method) will be converted to a list. -Since you can use any combination of the above iterables, this is generally not much of a -limitation.

    • +
    • collections.Deque, like deque((1,2,"test",<dbobj>)).

    • +
    • collections.DefaultDict like defaultdict(list).

    • +
    • Nestings of any combinations of the above, like lists in dicts or an OrderedDict of tuples, each containing dicts, etc.

    • +
    • All other iterables (i.e. entities with the __iter__ method) will be converted to a list. Since you can use any combination of the above iterables, this is generally not much of a limitation.

    -

    Any entity listed in the Single object section above can be -stored in the iterable.

    +

    Any entity listed in the Single object section above can be stored in the iterable.

    -

    As mentioned in the previous section, database entities (aka typeclasses) are not possible to -pickle. So when storing an iterable, Evennia must recursively traverse the iterable and all its -nested sub-iterables in order to find eventual database objects to convert. This is a very fast -process but for efficiency you may want to avoid too deeply nested structures if you can.

    +

    As mentioned in the previous section, database entities (aka typeclasses) are not possible to pickle. So when storing an iterable, Evennia must recursively traverse the iterable and all its nested sub-iterables in order to find eventual database objects to convert. This is a very fast process but for efficiency you may want to avoid too deeply nested structures if you can.

    # examples of valid iterables to store
     obj.db.test3 = [obj1, 45, obj2, 67]
    @@ -566,23 +507,12 @@ process but for efficiency you may want to avoid too deeply nested structures if
     # test8 is now [4,2,{"test":5}]
     
    -

    Note that if make some advanced iterable object, and store an db-object on it in -a way such that it is not returned by iterating over it, you have created a -‘hidden’ db-object. See the previous section for how -to tell Evennia how to serialize such hidden objects safely.

    +

    Note that if make some advanced iterable object, and store an db-object on it in a way such that it is not returned by iterating over it, you have created a ‘hidden’ db-object. See the previous section for how to tell Evennia how to serialize such hidden objects safely.

    Retrieving Mutable objects

    -

    A side effect of the way Evennia stores Attributes is that mutable iterables (iterables that can -be modified in-place after they were created, which is everything except tuples) are handled by -custom objects called _SaverList, _SaverDict etc. These _Saver... classes behave just like the -normal variant except that they are aware of the database and saves to it whenever new data gets -assigned to them. This is what allows you to do things like self.db.mylist[7] = val and be sure -that the new version of list is saved. Without this you would have to load the list into a temporary -variable, change it and then re-assign it to the Attribute in order for it to save.

    -

    There is however an important thing to remember. If you retrieve your mutable iterable into another -variable, e.g. mylist2 = obj.db.mylist, your new variable (mylist2) will still be a -_SaverList. This means it will continue to save itself to the database whenever it is updated!

    +

    A side effect of the way Evennia stores Attributes is that mutable iterables (iterables that can be modified in-place after they were created, which is everything except tuples) are handled by custom objects called _SaverList, _SaverDict etc. These _Saver... classes behave just like the normal variant except that they are aware of the database and saves to it whenever new data gets assigned to them. This is what allows you to do things like self.db.mylist[7] = val and be sure that the new version of list is saved. Without this you would have to load the list into a temporary variable, change it and then re-assign it to the Attribute in order for it to save.

    +

    There is however an important thing to remember. If you retrieve your mutable iterable into another variable, e.g. mylist2 = obj.db.mylist, your new variable (mylist2) will still be a _SaverList. This means it will continue to save itself to the database whenever it is updated!

    obj.db.mylist = [1, 2, 3, 4]
     mylist = obj.db.mylist
     
    @@ -592,9 +522,7 @@ variable, e.g. myli
     print(obj.db.mylist)  # now also [1, 2, 3, 5]
     
    -

    When you extract your mutable Attribute data into a variable like mylist, think of it as getting a snapshot -of the variable. If you update the snapshot, it will save to the database, but this change will not propagate to -any other snapshots you may have done previously.

    +

    When you extract your mutable Attribute data into a variable like mylist, think of it as getting a snapshot of the variable. If you update the snapshot, it will save to the database, but this change will not propagate to any other snapshots you may have done previously.

    obj.db.mylist = [1, 2, 3, 4]
     mylist1 = obj.db.mylist
     mylist2 = obj.db.mylist
    @@ -612,17 +540,14 @@ any other snapshots you may have done previously.

    in-place, like lists and dicts. Immutable objects (strings, numbers, tuples etc) are already disconnected from the database from the onset.

    -

    To avoid confusion with mutable Attributes, only work with one variable (snapshot) at a time and save -back the results as needed.

    +

    To avoid confusion with mutable Attributes, only work with one variable (snapshot) at a time and save back the results as needed.

    You can also choose to “disconnect” the Attribute entirely from the database with the help of the .deserialize() method:

    obj.db.mylist = [1, 2, 3, 4, {1: 2}]
     mylist = obj.db.mylist.deserialize()
     
    -

    The result of this operation will be a structure only consisting of normal Python mutables (list -instead of _SaverList, dict instead of _SaverDict and so on). If you update it, you need to -explicitly save it back to the Attribute for it to save.

    +

    The result of this operation will be a structure only consisting of normal Python mutables (list instead of _SaverList, dict instead of _SaverDict and so on). If you update it, you need to explicitly save it back to the Attribute for it to save.

    @@ -646,17 +571,14 @@ are non-persistent - they will not survive a server re
  • NAttributes are always wiped on a server reload.

  • They only exist in memory and never involve the database at all, making them faster to access and edit than Attributes.

  • -
  • NAttributes can store any Python structure (and database object) without limit.

  • +
  • NAttributes can store any Python structure (and database object) without limit. However, if you were to delete a database object you previously stored in an NAttribute, the NAttribute will not know about this and may give you a python object without a matching database entry. In comparison, an Attribute always checks this). If this is a concern, use an Attribute or check that the object’s .pk property is not None before saving it.

  • They can not be set with the standard set command (but they are visible with examine)

-

There are some important reasons we recommend using ndb to store temporary data rather than -the simple alternative of just storing a variable directly on an object:

+

There are some important reasons we recommend using ndb to store temporary data rather than the simple alternative of just storing a variable directly on an object: +

    -
  • NAttributes are tracked by Evennia and will not be purged in various cache-cleanup operations -the server may do. So using them guarantees that they’ll remain available at least as long as -the server lives.

  • -
  • It’s a consistent style - .db/.attributes and .ndb/.nattributes makes for clean-looking code -where it’s clear how long-lived (or not) your data is to be.

  • +
  • NAttributes are tracked by Evennia and will not be purged in various cache-cleanup operations the server may do. So using them guarantees that they’ll remain available at least as long as the server lives.

  • +
  • It’s a consistent style - .db/.attributes and .ndb/.nattributes makes for clean-looking code where it’s clear how long-lived (or not) your data is to be.

Persistent vs non-persistent

@@ -666,23 +588,10 @@ where it’s clear how long-lived (or not) your data is to be.

the time you really want to save as much as you possibly can. Non-persistent data is potentially useful in a few situations though.

    -
  • You are worried about database performance. Since Evennia caches Attributes very aggressively, -this is not an issue unless you are reading and writing to your Attribute very often (like many -times per second). Reading from an already cached Attribute is as fast as reading any Python -property. But even then this is not likely something to worry about: Apart from Evennia’s own -caching, modern database systems themselves also cache data very efficiently for speed. Our -default -database even runs completely in RAM if possible, alleviating much of the need to write to disk -during heavy loads.

  • -
  • A more valid reason for using non-persistent data is if you want to lose your state when logging -off. Maybe you are storing throw-away data that are re-initialized at server startup. Maybe you -are implementing some caching of your own. Or maybe you are testing a buggy Script that -does potentially harmful stuff to your character object. With non-persistent storage you can be -sure that whatever is messed up, it’s nothing a server reboot can’t clear up.

  • -
  • NAttributes have no restrictions at all on what they can store, since they -don’t need to worry about being saved to the database - they work very well for temporary storage.

  • -
  • You want to implement a fully or partly non-persistent world. Who are we to argue with your -grand vision!

  • +
  • You are worried about database performance. Since Evennia caches Attributes very aggressively, this is not an issue unless you are reading and writing to your Attribute very often (like many times per second). Reading from an already cached Attribute is as fast as reading any Python property. But even then this is not likely something to worry about: Apart from Evennia’s own caching, modern database systems themselves also cache data very efficiently for speed. Our default database even runs completely in RAM if possible, alleviating much of the need to write to disk during heavy loads.

  • +
  • A more valid reason for using non-persistent data is if you want to lose your state when logging off. Maybe you are storing throw-away data that are re-initialized at server startup. Maybe you are implementing some caching of your own. Or maybe you are testing a buggy Script that does potentially harmful stuff to your character object. With non-persistent storage you can be sure that whatever is messed up, it’s nothing a server reboot can’t clear up.

  • +
  • NAttributes have no restrictions at all on what they can store, since they don’t need to worry about being saved to the database - they work very well for temporary storage.

  • +
  • You want to implement a fully or partly non-persistent world. Who are we to argue with your grand vision!

@@ -709,13 +618,16 @@ grand vision!

  • previous |
  • - + + + + diff --git a/docs/1.0/Components/Batch-Code-Processor.html b/docs/2.x/Components/Batch-Code-Processor.html similarity index 97% rename from docs/1.0/Components/Batch-Code-Processor.html rename to docs/2.x/Components/Batch-Code-Processor.html index 5b0813d176..3895f5b9d2 100644 --- a/docs/1.0/Components/Batch-Code-Processor.html +++ b/docs/2.x/Components/Batch-Code-Processor.html @@ -6,7 +6,7 @@ - Batch Code Processor — Evennia 1.0 documentation + Batch Code Processor — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Batch-Command-Processor.html b/docs/2.x/Components/Batch-Command-Processor.html similarity index 97% rename from docs/1.0/Components/Batch-Command-Processor.html rename to docs/2.x/Components/Batch-Command-Processor.html index bbe727b355..59a595beaf 100644 --- a/docs/1.0/Components/Batch-Command-Processor.html +++ b/docs/2.x/Components/Batch-Command-Processor.html @@ -6,7 +6,7 @@ - Batch Command Processor — Evennia 1.0 documentation + Batch Command Processor — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Batch-Processors.html b/docs/2.x/Components/Batch-Processors.html similarity index 95% rename from docs/1.0/Components/Batch-Processors.html rename to docs/2.x/Components/Batch-Processors.html index 97d56ff960..1f12735eaa 100644 --- a/docs/1.0/Components/Batch-Processors.html +++ b/docs/2.x/Components/Batch-Processors.html @@ -6,7 +6,7 @@ - Batch Processors — Evennia 1.0 documentation + Batch Processors — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Channels.html b/docs/2.x/Components/Channels.html similarity index 91% rename from docs/1.0/Components/Channels.html rename to docs/2.x/Components/Channels.html index 39462a38a6..b5687f9796 100644 --- a/docs/1.0/Components/Channels.html +++ b/docs/2.x/Components/Channels.html @@ -6,7 +6,7 @@ - Channels — Evennia 1.0 documentation + Channels — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    Changed in version 1.0: Channel system changed to use a central ‘channel’ command and nicks instead of @@ -227,7 +238,34 @@ offline). You can step further back by specifying how many lines back to start:<

    Channel administration

    -

    To create/destroy a new channel you can do

    +

    Evennia can create certain channels when it starts. Channels can also +be created on-the-fly in-game.

    +
    +

    Default channels from settings

    +

    You can specify ‘default’ channels you want to auto-create from the Evennia +settings. New accounts will automatically be subscribed to such ‘default’ channels if +they have the right permissions. This is a list of one dict per channel (example is the default public channel):

    +
    # in mygame/server/conf/settings.py
    +DEFAULT_CHANNELS = [ 
    +	{
    +         "key": "Public",
    +         "aliases": ("pub",),
    +         "desc": "Public discussion",
    +         "locks": "control:perm(Admin);listen:all();send:all()",
    +     },
    +]
    +
    +
    +

    Each dict is fed as **channeldict into the create_channel function, and thus supports all the same keywords.

    +

    Evennia also has two system-related channels:

    +
      +
    • CHANNEL_MUDINFO is a dict describing the “MudInfo” channel. This is assumed to exist and is a place for Evennia to echo important server information. The idea is that server admins and staff can subscribe to this channel to stay in the loop.

    • +
    • CHANNEL_CONECTINFO is not defined by default. It will receive connect/disconnect-messages and could be visible also for regular players. If not given, connection-info will just be logged quietly.

    • +
    +
    +
    +

    Managing channels in-game

    +

    To create/destroy a new channel on the fly you can do

    channel/create channelname;alias;alias = description
     channel/destroy channelname
     
    @@ -235,7 +273,7 @@ channel/destroy channelname

    Aliases are optional but can be good for obvious shortcuts everyone may want to use. The description is used in channel-listings. You will automatically join a channel you created and will be controlling it. You can also use channel/desc to -change the description on a channel you wnn later.

    +change the description on a channel you own later.

    If you control a channel you can also kick people off it:

    channel/boot mychannel = annoyinguser123 : stop spamming!
     
    @@ -265,6 +303,7 @@ even be able to join the channel and it will not appear in listings for them.

    control - this is assigned to you automatically when you create the channel. With control over the channel you can edit it, boot users and do other management tasks.

    +

    Restricting channel administration

    By default everyone can use the channel command (evennia.commands.default.comms.CmdChannel) to create channels and will then control the channels they created (to boot/ban people etc). If you as a developer does not want regular players to do this (perhaps you want only staff to be able to spawn new channels), you can override the channel command and change its locks property.

    @@ -300,7 +339,7 @@ channels you could override the
    -

    Add this custom command to your default cmdset and regular users wil now get an +

    Add this custom command to your default cmdset and regular users will now get an access-denied error when trying to use use these switches.

    @@ -342,7 +381,7 @@ recipient is skipped.

  • channel.at_post_channel_msg(message, **kwargs)

  • Note that Accounts and Objects both have their have separate sets of hooks. -So make sure you modify the set actually used by your subcribers (or both). +So make sure you modify the set actually used by your subscribers (or both). Default channels all use Account subscribers.

    @@ -449,7 +488,7 @@ what maps e.g. alia a class-method that will happily remove found channel-aliases from the user linked to any channel, not only from the channel the method is called on.

  • pre_join_channel(subscriber) - if this returns False, connection will be refused.

  • -
  • post_join_channel(subscriber) - by default this sets up a users’s channel-nicks/aliases.

  • +
  • post_join_channel(subscriber) - by default this sets up a users’ channel-nicks/aliases.

  • pre_leave_channel(subscriber) - if this returns False, the user is not allowed to leave.

  • post_leave_channel(subscriber) - this will clean up any channel aliases/nicks of the user.

  • delete the standard typeclass-delete mechanism will also automatically un-subscribe all @@ -480,13 +519,16 @@ subscribers (and thus wipe all their aliases).

  • previous |
  • - + + + + diff --git a/docs/2.x/Components/Characters.html b/docs/2.x/Components/Characters.html new file mode 100644 index 0000000000..2b03f16ba6 --- /dev/null +++ b/docs/2.x/Components/Characters.html @@ -0,0 +1,169 @@ + + + + + + + + + Characters — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    Characters

    +

    **Inheritance Tree:

    +
    ┌─────────────┐
    +│DefaultObject│
    +└─────▲───────┘
    +      │
    +┌─────┴──────────┐
    +│DefaultCharacter│
    +└─────▲──────────┘
    +      │           ┌────────────┐
    +      │ ┌─────────►ObjectParent│
    +      │ │         └────────────┘
    +  ┌───┴─┴───┐
    +  │Character│
    +  └─────────┘
    +
    +
    +

    Characters is an in-game Object commonly used to represent the player’s in-game avatar. The empty Character class is found in mygame/typeclasses/characters.py. It inherits from DefaultCharacter and the (by default empty) ObjectParent class (used if wanting to add share properties between all in-game Objects).

    +

    When a new Account logs in to Evennia for the first time, a new Character object is created and the Account will be set to puppet it. By default this first Character will get the same name as the Account (but Evennia supports alternative connection-styles if so desired).

    +

    A Character object will usually have a Default Commandset set on itself at creation, or the account will not be able to issue any in-game commands!

    +

    If you want to change the default character created by the default commands, you can change it in settings:

    +
    BASE_CHARACTER_TYPECLASS = "typeclasses.characters.Character"
    +
    +
    +

    This deafult points at the empty class in mygame/typeclasses/characters.py , ready for you to modify as you please.

    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Components/Coding-Utils.html b/docs/2.x/Components/Coding-Utils.html similarity index 98% rename from docs/1.0/Components/Coding-Utils.html rename to docs/2.x/Components/Coding-Utils.html index c5bcec8884..1725fef642 100644 --- a/docs/1.0/Components/Coding-Utils.html +++ b/docs/2.x/Components/Coding-Utils.html @@ -6,7 +6,7 @@ - Coding Utils — Evennia 1.0 documentation + Coding Utils — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Command-Sets.html b/docs/2.x/Components/Command-Sets.html similarity index 98% rename from docs/1.0/Components/Command-Sets.html rename to docs/2.x/Components/Command-Sets.html index 5f87d392b8..ff61d5921e 100644 --- a/docs/1.0/Components/Command-Sets.html +++ b/docs/2.x/Components/Command-Sets.html @@ -6,7 +6,7 @@ - Command Sets — Evennia 1.0 documentation + Command Sets — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Commands.html b/docs/2.x/Components/Commands.html similarity index 99% rename from docs/1.0/Components/Commands.html rename to docs/2.x/Components/Commands.html index fbc310d152..11e102b605 100644 --- a/docs/1.0/Components/Commands.html +++ b/docs/2.x/Components/Commands.html @@ -6,7 +6,7 @@ - Commands — Evennia 1.0 documentation + Commands — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -538,7 +547,7 @@ corresponds to a known command. This is how the command handler sequence looks f
    • The caller’s own currently active CmdSet.

    • CmdSets defined on the current account, if caller is a puppeted object.

    • CmdSets defined on the Session itself.

    • -
    • The active CmdSets of eventual objects in the same location (if any). This includes commands on Exits.

    • +
    • The active CmdSets of eventual objects in the same location (if any). This includes commands on Exits.

    • Sets of dynamically created System commands representing available Communications

    @@ -599,13 +608,16 @@ thus do so asynchronously, using callbacks.

  • previous |
  • - + + + + diff --git a/docs/1.0/Components/Components-Overview.html b/docs/2.x/Components/Components-Overview.html similarity index 92% rename from docs/1.0/Components/Components-Overview.html rename to docs/2.x/Components/Components-Overview.html index b0a169fcc4..4cf47acb6f 100644 --- a/docs/1.0/Components/Components-Overview.html +++ b/docs/2.x/Components/Components-Overview.html @@ -6,7 +6,7 @@ - Core Components — Evennia 1.0 documentation + Core Components — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -83,8 +87,9 @@

    Links

    -

    Versions

    +

    Doc Versions

  • Objects +
  • +
  • Characters
  • +
  • Rooms
  • +
  • Exits
  • Scripts
  • TickerHandler
  • Signals + + + diff --git a/docs/1.0/Components/Default-Commands.html b/docs/2.x/Components/Default-Commands.html similarity index 98% rename from docs/1.0/Components/Default-Commands.html rename to docs/2.x/Components/Default-Commands.html index a7c8b0d369..a071514f62 100644 --- a/docs/1.0/Components/Default-Commands.html +++ b/docs/2.x/Components/Default-Commands.html @@ -6,7 +6,7 @@ - Default Commands — Evennia 1.0 documentation + Default Commands — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/EvEditor.html b/docs/2.x/Components/EvEditor.html similarity index 97% rename from docs/1.0/Components/EvEditor.html rename to docs/2.x/Components/EvEditor.html index 0f1f171fbc..d6f873faa3 100644 --- a/docs/1.0/Components/EvEditor.html +++ b/docs/2.x/Components/EvEditor.html @@ -6,7 +6,7 @@ - EvEditor — Evennia 1.0 documentation + EvEditor — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/EvForm.html b/docs/2.x/Components/EvForm.html similarity index 88% rename from docs/1.0/Components/EvForm.html rename to docs/2.x/Components/EvForm.html index 200a78604f..fe29b09a66 100644 --- a/docs/1.0/Components/EvForm.html +++ b/docs/2.x/Components/EvForm.html @@ -6,7 +6,7 @@ - EvForm — Evennia 1.0 documentation + EvForm — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/EvMenu.html b/docs/2.x/Components/EvMenu.html similarity index 86% rename from docs/1.0/Components/EvMenu.html rename to docs/2.x/Components/EvMenu.html index 3fc2ce977b..d8d5f98735 100644 --- a/docs/1.0/Components/EvMenu.html +++ b/docs/2.x/Components/EvMenu.html @@ -6,7 +6,7 @@ - EvMenu — Evennia 1.0 documentation + EvMenu — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

  • option-key ‘desc’

    -

    This simply contains the description as to what happens when selecting the menu option. For -"_default" options or if the key is already long or descriptive, it is not strictly needed. But -usually it’s better to keep the key short and put more detail in desc.

    +

    This simply contains the description as to what happens when selecting the menu option. For "_default" options or if the key is already long or descriptive, it is not strictly needed. But usually it’s better to keep the key short and put more detail in desc.

    option-key ‘goto’

    -

    This is the operational part of the option and fires only when the user chooses said option. Here -are three ways to write it

    +

    This is the operational part of the option and fires only when the user chooses said option. Here are three ways to write it

    
     def _action_two(caller, raw_string, **kwargs):
         # do things ...
    @@ -522,54 +514,25 @@ are three ways to write it

    -

    As seen above, goto could just be pointing to a single nodename string - the name of the node to -go to. When given like this, EvMenu will look for a node named like this and call its associated -function as

    +

    As seen above, goto could just be pointing to a single nodename string - the name of the node to go to. When given like this, EvMenu will look for a node named like this and call its associated function as

        nodename(caller, raw_string, **kwargs)
     
    -

    Here, raw_string is always the input the user entered to make that choice and kwargs are the -same as those kwargs that already entered the current node (they are passed on).

    -

    Alternatively the goto could point to a “goto-callable”. Such callables are usually defined in the -same -module as the menu nodes and given names starting with _ (to avoid being parsed as nodes -themselves). These callables will be called the same as a node function - callable(caller, raw_string, **kwargs), where raw_string is what the user entered on this node and **kwargs is -forwarded from the node’s own input.

    -

    The goto option key could also point to a tuple (callable, kwargs) - this allows for customizing -the kwargs passed into the goto-callable, for example you could use the same callable but change the -kwargs passed into it depending on which option was actually chosen.

    -

    The “goto callable” must either return a string "nodename" or a tuple ("nodename", mykwargs). -This will lead to the next node being called as either nodename(caller, raw_string, **kwargs) or -nodename(caller, raw_string, **mykwargs) - so this allows changing (or replacing) the options -going -into the next node depending on what option was chosen.

    -

    There is one important case - if the goto-callable returns None for a nodename, the current -node will run again, possibly with different kwargs. This makes it very easy to re-use a node over -and over, for example allowing different options to update some text form being passed and -manipulated for every iteration.

    -
    -

    The EvMenu also supports the exec option key. This allows for running a callable before the -goto-callable. This functionality comes from a time before goto could be a callable and is -deprecated as of Evennia 0.8. Use goto for all functionality where you’d before use exec.

    -
    +

    Here, raw_string is always the input the user entered to make that choice and kwargs are the same as those kwargs that already entered the current node (they are passed on).

    +

    Alternatively the goto could point to a “goto-callable”. Such callables are usually defined in the same module as the menu nodes and given names starting with _ (to avoid being parsed as nodes themselves). These callables will be called the same as a node function - callable(caller, raw_string, **kwargs), where raw_string is what the user entered on this node and **kwargs is forwarded from the node’s own input.

    +

    The goto option key could also point to a tuple (callable, kwargs) - this allows for customizing the kwargs passed into the goto-callable, for example you could use the same callable but change the kwargs passed into it depending on which option was actually chosen.

    +

    The “goto callable” must either return a string "nodename" or a tuple ("nodename", mykwargs). This will lead to the next node being called as either nodename(caller, raw_string, **kwargs) or nodename(caller, raw_string, **mykwargs) - so this allows changing (or replacing) the options going into the next node depending on what option was chosen.

    +

    There is one important case - if the goto-callable returns None for a nodename, the current node will run again, possibly with different kwargs. This makes it very easy to re-use a node over and over, for example allowing different options to update some text form being passed and manipulated for every iteration.

    Temporary storage

    -

    When the menu starts, the EvMenu instance is stored on the caller as caller.ndb._evmenu. Through -this object you can in principle reach the menu’s internal state if you know what you are doing. -This is also a good place to store temporary, more global variables that may be cumbersome to keep -passing from node to node via the **kwargs. The _evmnenu will be deleted automatically when the -menu closes, meaning you don’t need to worry about cleaning anything up.

    -

    If you want permanent state storage, it’s instead better to use an Attribute on caller. Remember -that this will remain after the menu closes though, so you need to handle any needed cleanup -yourself.

    +

    When the menu starts, the EvMenu instance is stored on the caller as caller.ndb._evmenu. Through this object you can in principle reach the menu’s internal state if you know what you are doing. This is also a good place to store temporary, more global variables that may be cumbersome to keep passing from node to node via the **kwargs. The _evmnenu will be deleted automatically when the menu closes, meaning you don’t need to worry about cleaning anything up.

    +

    If you want permanent state storage, it’s instead better to use an Attribute on caller. Remember that this will remain after the menu closes though, so you need to handle any needed cleanup yourself.

    Customizing Menu formatting

    -

    The EvMenu display of nodes, options etc are controlled by a series of formatting methods on the -EvMenu class. To customize these, simply create a new child class of EvMenu and override as -needed. Here is an example:

    +

    The EvMenu display of nodes, options etc are controlled by a series of formatting methods on the EvMenu class. To customize these, simply create a new child class of EvMenu and override as needed. Here is an example:

    from evennia.utils.evmenu import EvMenu
     
     class MyEvMenu(EvMenu):
    @@ -633,8 +596,7 @@ needed. Here is an example:

    EvMenu templating language

    -

    In evmenu.py are two helper functions parse_menu_template and template2menu -that is used to parse a menu template string into an EvMenu:

    +

    In evmenu.py are two helper functions parse_menu_template and template2menu that is used to parse a menu template string into an EvMenu:

    evmenu.template2menu(caller, menu_template, goto_callables)
     
    @@ -731,9 +693,6 @@ myfunc(foo) # error! else: return "win" -def _try_again(caller, raw_string, **kwargs): - return None # reruns the same node - template_string = """ ## node start @@ -746,8 +705,8 @@ myfunc(foo) # error! ## options -1. Roll the dice -> gamble() -2. Try to talk yourself out of rolling -> ask_again() +1: Roll the dice -> gamble() +2: Try to talk yourself out of rolling -> start ## node win @@ -773,7 +732,9 @@ myfunc(foo) # error! """ -goto_callables = {"gamble": _gamble, "ask_again": _ask_again} +# map the in-template callable-name to real python code +goto_callables = {"gamble": _gamble} +# this starts the evmenu for the caller evmenu.template2menu(caller, template_string, goto_callables) @@ -945,6 +906,62 @@ auto-created by the

    Example Menus

    +

    Here is a diagram to help visualize the flow of data from node to node, including goto-callables in-between:

    +
            ┌─
    +        │  def nodeA(caller, raw_string, **kwargs):
    +        │      text = "Choose how to operate on 2 and 3."
    +        │      options = (
    +        │          {
    +        │              "key": "A",
    +        │              "desc": "Multiply 2 with 3",
    +        │              "goto": (_callback, {"type": "mult", "a": 2, "b": 3})
    +        │          },                      ───────────────────┬────────────
    +        │          {                                          │
    +        │              "key": "B",                            └───────────────┐
    +        │              "desc": "Add 2 and 3",                                 │
    +  Node A│              "goto": (_callback, {"type": "add", "a": 2, "b": 3})   │
    +        │          },                      ─────────────────┬─────────────    │
    +        │          {                                        │                 │
    +        │              "key": "C",                          │                 │
    +        │              "desc": "Show the value 5",          │                 │
    +        │              "goto": ("node_B", {"c": 5})         │                 │
    +        │          }                      ───────┐          │                 │
    +        │      )                                 └──────────┼─────────────────┼───┐
    +        │      return text, options                         │                 │   │
    +        └─                                       ┌──────────┘                 │   │
    +                                                 │                            │   │
    +                                                 │ ┌──────────────────────────┘   │
    +        ┌─                                       ▼ ▼                              │
    +        │  def _callback(caller, raw_string, **kwargs):                           │
    +        │      if kwargs["type"] == "mult":                                       │
    +        │          return "node_B", {"c": kwargs["a"] * kwargs["b"]}              │
    +Goto-   │                           ───────────────┬────────────────              │
    +callable│                                          │                              │
    +        │                                          └───────────────────┐          │
    +        │                                                              │          │
    +        │      elif kwargs["type"] == "add":                           │          │
    +        │          return "node_B", {"c": kwargs["a"] + kwargs["b"]}   │          │
    +        └─                          ────────┬───────────────────────   │          │
    +                                            │                          │          │
    +                                            │ ┌────────────────────────┼──────────┘
    +                                            │ │                        │
    +                                            │ │ ┌──────────────────────┘
    +        ┌─                                  ▼ ▼ ▼
    +        │  def nodeB(caller, raw_string, **kwargs):
    +  Node B│      text = "Result of operation: " + kwargs["c"]
    +        │      return text, {}
    +        └─
    +
    +        ┌─
    +   Menu │  EvMenu(caller, {"node_A": nodeA, "node_B": nodeB}, startnode="node_A")
    +   Start│
    +        └─
    +
    +
    +

    Above we create a very simple/stupid menu (in the EvMenu call at the end) where we map the node identifier "node_A" to the Python function nodeA and "node_B" to the function nodeB.

    +

    We start the menu in "node_A" where we get three options A, B and C. Options A and B will route via a a goto-callable _callback that either multiples or adds the numbers 2 and 3 together before continuing to "node_B". Option C routes directly to "node_B", passing the number 5.

    +

    In every step, we pass a dict which becomes the ingoing **kwargs in the next step. If we didn’t pass anything (it’s optional), the next step’s **kwargs would just be empty.

    +

    More examples:

    + + + diff --git a/docs/1.0/Components/EvMore.html b/docs/2.x/Components/EvMore.html similarity index 90% rename from docs/1.0/Components/EvMore.html rename to docs/2.x/Components/EvMore.html index d99b2860f6..79dbc7c205 100644 --- a/docs/1.0/Components/EvMore.html +++ b/docs/2.x/Components/EvMore.html @@ -6,7 +6,7 @@ - EvMore — Evennia 1.0 documentation + EvMore — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    @@ -148,13 +157,16 @@ paging.

  • previous |
  • - + + + + diff --git a/docs/1.0/Components/EvTable.html b/docs/2.x/Components/EvTable.html similarity index 88% rename from docs/1.0/Components/EvTable.html rename to docs/2.x/Components/EvTable.html index 6f2182db3b..601a26e53c 100644 --- a/docs/1.0/Components/EvTable.html +++ b/docs/2.x/Components/EvTable.html @@ -6,7 +6,7 @@ - EvTable — Evennia 1.0 documentation + EvTable — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/2.x/Components/Exits.html b/docs/2.x/Components/Exits.html new file mode 100644 index 0000000000..37eea02063 --- /dev/null +++ b/docs/2.x/Components/Exits.html @@ -0,0 +1,213 @@ + + + + + + + + + Exits — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    Exits

    +

    Inheritance Tree:

    +
    ┌─────────────┐
    +│DefaultObject│
    +└─────▲───────┘
    +      │
    +┌─────┴─────┐
    +│DefaultExit│
    +└─────▲─────┘
    +      │       ┌────────────┐
    +      │ ┌─────►ObjectParent│
    +      │ │     └────────────┘
    +    ┌─┴─┴┐
    +    │Exit│
    +    └────┘
    +
    +
    +

    Exits are in-game Objects connecting other objects (usually Rooms) together.

    +
    +

    Note that Exits are one-way objects, so in order for two Rooms to be linked bi-directionally, there will need to be two exits.

    +
    +

    An object named north or in might be exits, as well as door, portal or jump out the window.

    +

    An exit has two things that separate them from other objects.

    +
      +
    1. Their .destination property is set and points to a valid target location. This fact makes it easy and fast to locate exits in the database.

    2. +
    3. Exits define a special Transit Command on themselves when they are created. This command is named the same as the exit object and will, when called, handle the practicalities of moving the character to the Exits’s .destination - this allows you to just enter the name of the exit on its own to move around, just as you would expect.

    4. +
    +

    The default exit functionality is all defined on the DefaultExit typeclass. You could in principle completely change how exits work in your game by overriding this - it’s not recommended though, unless you really know what you are doing).

    +

    Exits are locked using an access_type called traverse and also make use of a few hook methods for giving feedback if the traversal fails. See evennia.DefaultExit for more info.

    +

    Exits are normally overridden on a case-by-case basis, but if you want to change the default exit created by rooms like dig, tunnel or open you can change it in settings:

    +
    BASE_EXIT_TYPECLASS = "typeclasses.exits.Exit"
    +
    +
    +

    In mygame/typeclasses/exits.py there is an empty Exit class for you to modify.

    +
    +

    Exit details

    +

    The process of traversing an exit is as follows:

    +
      +
    1. The traversing obj sends a command that matches the Exit-command name on the Exit object. The cmdhandler detects this and triggers the command defined on the Exit. Traversal always involves the “source” (the current location) and the destination (this is stored on the Exit object).

    2. +
    3. The Exit command checks the traverse lock on the Exit object

    4. +
    5. The Exit command triggers at_traverse(obj, destination) on the Exit object.

    6. +
    7. In at_traverse, object.move_to(destination) is triggered. This triggers the following hooks, in order:

      +
        +
      1. obj.at_pre_move(destination) - if this returns False, move is aborted.

      2. +
      3. origin.at_pre_leave(obj, destination)

      4. +
      5. obj.announce_move_from(destination)

      6. +
      7. Move is performed by changing obj.location from source location to destination.

      8. +
      9. obj.announce_move_to(source)

      10. +
      11. destination.at_object_receive(obj, source)

      12. +
      13. obj.at_post_move(source)

      14. +
      +
    8. +
    9. On the Exit object, at_post_traverse(obj, source) is triggered.

    10. +
    +

    If the move fails for whatever reason, the Exit will look for an Attribute err_traverse on itself and display this as an error message. If this is not found, the Exit will instead call at_failed_traverse(obj) on itself.

    +
    +
    +

    Creating Exits in code

    +

    For an example of how to create Exits programatically please see this guide.

    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Components/FuncParser.html b/docs/2.x/Components/FuncParser.html similarity index 92% rename from docs/1.0/Components/FuncParser.html rename to docs/2.x/Components/FuncParser.html index d1f1c2d7d3..921c6b2df7 100644 --- a/docs/1.0/Components/FuncParser.html +++ b/docs/2.x/Components/FuncParser.html @@ -6,7 +6,7 @@ - FuncParser inline text parsing — Evennia 1.0 documentation + FuncParser inline text parsing — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -117,7 +127,19 @@

      FuncParser inline text parsing

      -

      The FuncParser extracts and executes ‘inline functions’ embedded in a string on the form $funcname(args, kwargs). Under the hood, this will lead to a call to a Python function you control. The inline function call will be replaced by the return from the function.

      +

      The FuncParser extracts and executes ‘inline functions’ embedded in a string on the form $funcname(args, kwargs), executes the matching ‘inline function’ and replaces the call with the return from the call.

      +

      To test it, let’s tell Evennia to apply the Funcparser on every outgoing message. This is disabled by default (not everyone needs this functionality). To activate, add to your settings file:

      +
      FUNCPARSER_PARSE_OUTGOING_MESSAGES_ENABLED = True
      +
      +
      +

      After a reload, you can try this in-game

      +
      > say I got $randint(1,5) gold!
      +You say "I got 3 gold!"
      +
      +
      +

      To escape the inlinefunc (e.g. to explain to someone how it works, use $$)

      +

      While randint may look and work just like random.randint from the standard Python library, it is not. Instead it’s a inlinefunc named randint made available to Evennia (which in turn uses the standard library function). For security reasons, only functions explicitly assigned to be used as inlinefuncs are viable.

      +

      You can apply the FuncParser manually. The parser is initialized with the inlinefunc(s) it’s supposed to recognize in that string. Below is an example of a parser only understanding a single $pow inlinefunc:

      from evennia.utils.funcparser import FuncParser
       
       def _power_callable(*args, **kwargs):
      @@ -140,11 +162,7 @@
       16
       
      -

      To show a $func() verbatim in your code without parsing it, escape it as either $$func() or \$func():

      -
      parser.parse("This is an escaped $$pow(4) and so is this \$pow(3)")
      -"This is an escaped $pow(4) and so is this $pow(3)"
      -
      -
      +

      You don’t have to define all your inline functions from scratch. In evennia.utils.funcparser you’ll find ready-made dicts of inline-funcs you can import and plug into your parsers. See default funcparser callables below for the defails.

      Working with FuncParser

      The FuncParser can be applied to any string. Out of the box it’s applied in a few situations:

      @@ -352,9 +370,7 @@ representation.

      Default funcparser callables

      -

      These are some example callables you can import and add your parser. They are divided into -global-level dicts in evennia.utils.funcparser. Just import the dict(s) and merge/add one or -more to them when you create your FuncParser instance to have those callables be available.

      +

      These are some example callables you can import and add your parser. They are divided into global-level dicts in evennia.utils.funcparser. Just import the dict(s) and merge/add one or more to them when you create your FuncParser instance to have those callables be available.

      evennia.utils.funcparser.FUNCPARSER_CALLABLES

      These are the ‘base’ callables.

      @@ -420,6 +436,15 @@ to do this, and only works for English verbs.

      map pronouns (like his, herself, you, its etc) between 1st/2nd person to 3rd person.

    +
    +

    evennia.prototypes.protfuncs

    +

    This is used by the Prototype system and allows for adding references inside the prototype. The funcparsing will happen before the spawn.

    +

    Available inlinefuncs to prototypes:

    +
      +
    • All FUNCPARSER_CALLABLES and SEARCHING_CALLABLES

    • +
    • $protkey(key) - returns the value of another key within the same prototype. Note that the system will try to convert this to a ‘real’ value (like turning the string “3” into the integer 3), for security reasons, not all embedded values can be converted this way. Note however that you can do nested calls with inlinefuncs, including adding your own converters.

    • +
    +

    Example

    Here’s an example of including the default callables together with two custom ones.

    @@ -482,13 +507,16 @@ all the defaults (like previous | - + + + + diff --git a/docs/1.0/Components/Help-System.html b/docs/2.x/Components/Help-System.html similarity index 97% rename from docs/1.0/Components/Help-System.html rename to docs/2.x/Components/Help-System.html index 8a3db316e6..1972e33429 100644 --- a/docs/1.0/Components/Help-System.html +++ b/docs/2.x/Components/Help-System.html @@ -6,7 +6,7 @@ - Help System — Evennia 1.0 documentation + Help System — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Inputfuncs.html b/docs/2.x/Components/Inputfuncs.html similarity index 97% rename from docs/1.0/Components/Inputfuncs.html rename to docs/2.x/Components/Inputfuncs.html index a1d74aa822..efbf8fe468 100644 --- a/docs/1.0/Components/Inputfuncs.html +++ b/docs/2.x/Components/Inputfuncs.html @@ -6,7 +6,7 @@ - Inputfuncs — Evennia 1.0 documentation + Inputfuncs — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Locks.html b/docs/2.x/Components/Locks.html similarity index 98% rename from docs/1.0/Components/Locks.html rename to docs/2.x/Components/Locks.html index 9730194c3f..5c940311e5 100644 --- a/docs/1.0/Components/Locks.html +++ b/docs/2.x/Components/Locks.html @@ -6,7 +6,7 @@ - Locks — Evennia 1.0 documentation + Locks — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    -
  • Characters:

    +
  • Characters:

    • Same as for Objects

  • -
  • Exits:

    +
  • Exits:

    • Same as for Objects

    • traverse - who may pass the exit.

    • @@ -437,7 +446,7 @@ error message. Sounds good! Let’s start by setting that on the box:

      Next we need to craft a Lock of type get on our box. We want it to only be passed if the accessing object has the attribute strength of the right value. For this we would need to create a lock function that checks if attributes have a value greater than a given value. Luckily there is already -such a one included in evennia (see evennia/locks/lockfuncs.py), called attr_gt.

      +such a one included in Evennia (see evennia/locks/lockfuncs.py), called attr_gt.

      So the lock string will look like this: get:attr_gt(strength, 50). We put this on the box now:

       lock box = get:attr_gt(strength, 50)
       
      @@ -492,13 +501,16 @@ strength above 50 however and you’ll pick it up no problem. Done! A very heavy
    • previous |
    • - +
    + + + diff --git a/docs/1.0/Components/MonitorHandler.html b/docs/2.x/Components/MonitorHandler.html similarity index 94% rename from docs/1.0/Components/MonitorHandler.html rename to docs/2.x/Components/MonitorHandler.html index 63824f87df..0cd6a318dd 100644 --- a/docs/1.0/Components/MonitorHandler.html +++ b/docs/2.x/Components/MonitorHandler.html @@ -6,7 +6,7 @@ - MonitorHandler — Evennia 1.0 documentation + MonitorHandler — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -108,7 +117,7 @@

      The MonitorHandler is a system for watching changes in properties or Attributes on objects. A monitor can be thought of as a sort of trigger that responds to change.

      The main use for the MonitorHandler is to report changes to the client; for example the client -Session may ask Evennia to monitor the value of the Characer’s health attribute and report +Session may ask Evennia to monitor the value of the Character’s health attribute and report whenever it changes. This way the client could for example update its health bar graphic as needed.

      Using the MonitorHandler

      @@ -195,13 +204,16 @@ the monitor to remove:

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Components/Msg.html b/docs/2.x/Components/Msg.html similarity index 95% rename from docs/1.0/Components/Msg.html rename to docs/2.x/Components/Msg.html index 29b0ad32b3..b798329180 100644 --- a/docs/1.0/Components/Msg.html +++ b/docs/2.x/Components/Msg.html @@ -6,7 +6,7 @@ - Msg — Evennia 1.0 documentation + Msg — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Nicks.html b/docs/2.x/Components/Nicks.html similarity index 96% rename from docs/1.0/Components/Nicks.html rename to docs/2.x/Components/Nicks.html index cebb8edfd4..93993a25d3 100644 --- a/docs/1.0/Components/Nicks.html +++ b/docs/2.x/Components/Nicks.html @@ -6,7 +6,7 @@ - Nicks — Evennia 1.0 documentation + Nicks — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Objects.html b/docs/2.x/Components/Objects.html similarity index 53% rename from docs/1.0/Components/Objects.html rename to docs/2.x/Components/Objects.html index 0ce953a36f..77ea77967e 100644 --- a/docs/1.0/Components/Objects.html +++ b/docs/2.x/Components/Objects.html @@ -6,7 +6,7 @@ - Objects — Evennia 1.0 documentation + Objects — Evennia 2.x documentation @@ -17,9 +17,13 @@ - + + + + +
  • -
    -

    Characters

    -

    The DefaultCharacters is the root class for player in-game entities. They are usually puppeted by Accounts.

    -

    When a new Account logs in to Evennia for the first time, a new Character object is created and the Account object is assigned to the account attribute (but Evennia supports alternative connection-styles if so desired).

    -

    A Character object must have a Default Commandset set on itself at creation, or the account will not be able to issue any commands!

    -

    If you want to change the default character created by the default commands, you can change it in settings:

    -
    BASE_CHARACTER_TYPECLASS = "typeclasses.characters.Character"
    +
    +

    Changing an Object’s appearance

    +

    When you type look <obj>, this is the sequence of events that happen:

    +
      +
    1. The command checks if the caller of the command (the ‘looker’) passes the view lock of the target obj. If not, they will not find anything to look at (this is how you make objects invisible).

    2. +
    3. The look command calls caller.at_look(obj) - that is, the at_look hook on the ‘looker’ (the caller of the command) is called to perform the look on the target object. The command will echo whatever this hook returns.

    4. +
    5. caller.at_look calls and returns the outcome of obj.return_apperance(looker, **kwargs). Here looker is the caller of the command. In other words, we ask the obj to descibe itself to looker.

    6. +
    7. obj.return_appearance makes use of its .appearance_template property and calls a slew of helper-hooks to populate this template. This is how the template looks by default:

      +
           ```python
      +     appearance_template = """
      +     {header}
      +     |c{name}|n
      +     {desc}
      +     {exits}{characters}{things}
      +     {footer}
      +     """```
       
      -

      This deafult points at the empty class in mygame/typeclasses/characters.py , ready for you to modify as you please.

      -
    -
    -

    Rooms

    -

    Rooms are the root containers of all other objects.

    -

    The only thing really separating a room from any other object is that they have no location of their own and that default commands like dig creates objects of this class - so if you want to expand your rooms with more functionality, just inherit from evennia.DefaultRoom.

    -

    To change the default room created by dig, tunnel and other commands, change it in settings:

    -
    BASE_ROOM_TYPECLASS = "typeclases.rooms.Room"
    -
    -
    -

    The empty class in mygame/typeclasses/rooms.py is a good place to start!

    -
    -
    -

    Exits

    -

    Exits are objects connecting other objects (usually Rooms) together. An object named North or in might be an exit, as well as door, portal or jump out the window. An exit has two things that separate them from other objects. Firstly, their destination property is set and points to a valid object. This fact makes it easy and fast to locate exits in the database. Secondly, exits define a special Transit Command on themselves when they are created. This command is named the same as the exit object and will, when called, handle the practicalities of moving the character to the Exits’s destination - this allows you to just enter the name of the exit on its own to move around, just as you would expect.

    -

    The exit functionality is all defined on the Exit typeclass, so you could in principle completely change how exits work in your game (it’s not recommended though, unless you really know what you are doing). Exits are locked using an access_type called traverse and also make use of a few hook methods for giving feedback if the traversal fails. See evennia.DefaultExit for more info.

    -

    Exits are normally overridden on a case-by-case basis, but if you want to change the default exit createad by rooms like dig , tunnel or open you can change it in settings:

    -
    BASE_EXIT_TYPECLASS = "typeclasses.exits.Exit"
    -
    -
    -

    In mygame/typeclasses/exits.py there is an empty Exit class for you to modify.

    -
    -

    Exit details

    -

    The process of traversing an exit is as follows:

    -
      -
    1. The traversing obj sends a command that matches the Exit-command name on the Exit object. The cmdhandler detects this and triggers the command defined on the Exit. Traversal always involves the “source” (the current location) and the destination (this is stored on the Exit object).

    2. -
    3. The Exit command checks the traverse lock on the Exit object

    4. -
    5. The Exit command triggers at_traverse(obj, destination) on the Exit object.

    6. -
    7. In at_traverse, object.move_to(destination) is triggered. This triggers the following hooks, in order:

      -
        -
      1. obj.at_pre_move(destination) - if this returns False, move is aborted.

      2. -
      3. origin.at_pre_leave(obj, destination)

      4. -
      5. obj.announce_move_from(destination)

      6. -
      7. Move is performed by changing obj.location from source location to destination.

      8. -
      9. obj.announce_move_to(source)

      10. -
      11. destination.at_object_receive(obj, source)

      12. -
      13. obj.at_post_move(source)

      14. -
    8. -
    9. On the Exit object, at_post_traverse(obj, source) is triggered.

    10. +
    11. Each field of the template is populated by a matching helper method (and their default returns):

      +
        +
      • name -> obj.get_display_name(looker, **kwargs) - returns obj.name.

      • +
      • desc -> obj.get_display_desc(looker, **kwargs) - returns obj.db.desc.

      • +
      • header -> obj.get_display_header(looker, **kwargs) - empty by default.

      • +
      • footer -> obj.get_display_footer(looker, **kwargs) - empty by default.

      • +
      • exits -> obj.get_display_exits(looker, **kwargs) - a list of DefaultExit-inheriting objects found inside this object (usually only present if obj is a Room).

      • +
      • characters -> obj.get_display_characters(looker, **kwargs) - a list of DefaultCharacter-inheriting entities inside this object.

      • +
      • things -> obj.get_display_things(looker, **kwargs) - a list of all other Objects inside obj.

      • +
      +
    12. +
    13. obj.format_appearance(string, looker, **kwargs) is the last step the populated template string goes through. This can be used for final adjustments, such as stripping whitespace. The return from this method is what the user will see.

    -

    If the move fails for whatever reason, the Exit will look for an Attribute err_traverse on itself and display this as an error message. If this is not found, the Exit will instead call at_failed_traverse(obj) on itself.

    -
    -
    -
    -

    Adding common functionality

    -

    Object, Character, Room and Exit also inherit from mygame.typeclasses.objects.ObjectParent. -This is an empty ‘mixin’ class. Optionally, you can modify this class if you want to easily add some common functionality to all your Objects, Characters, Rooms and Exits at once. You can still customize each subclass separately (see the Python docs on multiple inheritance for details).

    -

    Here is an example:

    -
    # in mygame/typeclasses/objects.py
    -# ... 
    -
    -from evennia.objects.objects import DefaultObject 
    -
    -class ObjectParent:
    -    def at_pre_get(self, getter, **kwargs):
    -       # make all entities by default un-pickable
    -      return False
    -
    -
    -

    Now all of Object, Exit. Room and Character default to not being able to be picked up using the get command.

    +

    As each of these hooks (and the template itself) can be overridden in your child class, you can customize your look extensively. You can also have objects look different depending on who is looking at them. The extra **kwargs are not used by default, but are there to allow you to pass extra data into the system if you need it (like light conditions etc.)

    @@ -319,18 +290,21 @@ This is an empty ‘mixin’ class. Optionally, you can modify this class if you modules |
  • - next |
  • previous |
  • - + + + + diff --git a/docs/1.0/Components/Permissions.html b/docs/2.x/Components/Permissions.html similarity index 94% rename from docs/1.0/Components/Permissions.html rename to docs/2.x/Components/Permissions.html index f3b7d7b9fe..16ab933a27 100644 --- a/docs/1.0/Components/Permissions.html +++ b/docs/2.x/Components/Permissions.html @@ -6,7 +6,7 @@ - Permissions — Evennia 1.0 documentation + Permissions — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -159,7 +168,8 @@ typeclassed entities as the property

      Selected permission strings can be organized in a permission hierarchy by editing the tuple settings.PERMISSION_HIERARCHY. Evennia’s default permission hierarchy is as follows (in increasing order of power):

      -
       Player           # can chat and send tells (default level) (lowest)
      +
       Guest            # temporary account, only used if GUEST_ENABLED=True (lowest)
      + Player           # can chat and send tells (default level)
        Helper           # can edit help files
        Builder          # can edit the world
        Admin            # can administrate accounts
      @@ -167,10 +177,8 @@ typeclassed entities as the property 
       

      (Besides being case-insensitive, hierarchical permissions also understand the plural form, so you could use Developers and Developer interchangeably).

      -
      -

      There is also a Guest level below Player that is only active if settings.GUEST_ENABLED is set. The Guest is is never part of settings.PERMISSION_HIERARCHY.

      -
      -

      When checking a hierarchical permission (using one of the methods to follow), you will pass checks for your level and all below you. That is, even if the check explicitly checks for “Builder” level access, you will actually pass if you have one of “Builder”, “Admin” or “Developer”. By contrast, if you check for a non-hierarchical permission, like “Blacksmith” you must have exactly that permission to pass.

      +

      When checking a hierarchical permission (using one of the methods to follow), you will pass checks for your level and below. That is, if you have the “Admin” hierarchical permission, you will also pass checks asking for “Builder”, “Helper” and so on.

      +

      By contrast, if you check for a non-hierarchical permission, like “Blacksmith” you must have exactly that permission to pass.

      Checking permissions

      @@ -300,13 +308,16 @@ affectable by locks.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Components/Portal-And-Server.html b/docs/2.x/Components/Portal-And-Server.html similarity index 91% rename from docs/1.0/Components/Portal-And-Server.html rename to docs/2.x/Components/Portal-And-Server.html index f17769f754..2a49425f5b 100644 --- a/docs/1.0/Components/Portal-And-Server.html +++ b/docs/2.x/Components/Portal-And-Server.html @@ -6,7 +6,7 @@ - Portal And Server — Evennia 1.0 documentation + Portal And Server — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Components/Prototypes.html b/docs/2.x/Components/Prototypes.html similarity index 88% rename from docs/1.0/Components/Prototypes.html rename to docs/2.x/Components/Prototypes.html index a30fe9b22f..53cd2f0669 100644 --- a/docs/1.0/Components/Prototypes.html +++ b/docs/2.x/Components/Prototypes.html @@ -6,7 +6,7 @@ - Spawner and Prototypes — Evennia 1.0 documentation + Spawner and Prototypes — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    cBm?qr9CH~nOwkCAm()@uICuVxkEAp$O=pZ_r5b>2f* zuoXxX<)>ODJUPLFUIZO53E0D%6D{b&{BHPzU9IJa>$%|t+=KfkTXT^C7lz8V^T>pr z7VuEbLeK?TvYfJC(APQxaSbR_Z8n#!!D=t7Z!ER9a7G2~NOiwm`=h zH}1vkN>X$eMR5JpU6euXaVPI89{mp+XrI;0)0U4KP)RVXWw#x6QozY=*KyvqI$#76 zS*jF~9cJFSeI9B;>Eh>=SOWqo?>_*IfYL>g8a3(sn6K%*Dc>B)(FuJF7A8sKX0apVG2dwbY>whD-y zV?O9$#C(0!7j?3u^A6A_#e6aq$|mZ(T|&KAj1=_;fV>0?7s{KEUyCXrcqx;Ofv<@E zZK8<S~4NG!nX7!aZYuX1bI?>4B}G Z`)SfEY)L)+W!chIs1Hx5ew{R~{{t1ZiGu(D delta 3661 zcmbtV-Ahw(80OSA-JJ6yM5T#0QR0Pd>gExOqyniZ)4b?|a?X^bh3=w@T8gxeMlG~n zNU)4aUPRs`@5MlzMPf!nGAb%*QU|d}DhG8Twd!}a`U8BrJ2%hsJ|FMzJ%eMq!7<&v z2a>(KvAyl|8GFU%Mth}fb34i$?n<}YAvfD?4!5JJ%yzt`$tF81oGp%Kdy`yV$}wrh zuzDB`<$AcsSPe`RP(PnfTTF$f`q`ROzh?DN9?I?1uO24E`lxC^&$9&*CO847*#ZM! z+_)EuD@oB^6v6dVcTonNjLW>Mc=SJFpnauQp0<6|fl7j5J-eK6k^)XHr-AdfH2^D+ z=u)GI?6C6A?emZcwTquuV+I6N*?$090kw-Fbw;w(8|d?oLJHLlA_XK_*i!!qS^)u{ zIcVjn!;4UI;vp@!rgDSpR|+EjFFdQ&jaDzF)00#AT;+KO7~op(3FHFQdVAP=wg#x3 zV?O9$#C(0!7nQl9^A6yXVm^fm6$^FVE}`BlW{Ua)KwpA|3zbdCuSF9Oyp+l2z*j_n z@?x9mwb#$iYsbK4;N@XEQfG3onL6%T_`?WXX)tW$%cBcmout7xjMbr)2E#ex@|Mui zhbC$pSHJ{=;qT~12g4@XGx-7=EZl2o3r#G@yngCEbpFK}YBV)7Sv(o}0{KucaLY5S zLIM5#2CGk1DCO;ABso=KCAtJy-W1PxHy0*!QJT9AOaHukorPX7y8TT*Jb#6}N(O?At8Z1LW delta 234 zcmeBF?o{3o%V=nlSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VPM$!6TYNY}YJkw=3S03IPj4FCWD diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.extended_room.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.doctree similarity index 73% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.extended_room.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.extended_room.doctree index 98efe179021f309744c93d5b52194fb1e610e340..013b05e63ed56dec51005e7a4557474a901172bb 100644 GIT binary patch delta 293 zcmaE_)UC|Yz&f>IBg^`bCXnagA{X1^OPjxR1?eOG$23K z#Kh7h$;iw&G1<^8ZSw`jvutE&JI67ZiF9p~&v7J7{=_ZMXg%43M^{`&!M!Lmu_QS| i!N|bKcuEF)?34_#9X=JfrU9FdkjbDH-gsQ!>PQ Sz`V&5dECh}adRfG5(@z03r<}C 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 new file mode 100644 index 0000000000000000000000000000000000000000..312c940641c21592130c59be1b883d6ec575977a GIT binary patch literal 283944 zcmeFa2bf$}c{gs!(n?x&7rC&;*T%4`%@(-@EL+BM0gSNRl%fF&3e00bUXerC{Zj|s-=co>)hV)H&O9crP`bj_184rVyjZGsp{p`<$>~= z+dCuWb^hvBrB!u}PyRXX0k>AG6ef!GTB}i+o|tV^N)zs(mRl>irDskx>h-z6V~1Kp zW2^R|7}`o{;~2XQ{@8gzhmEbgI;D0r1pdH$0SIVy%3J+)Qwn3{b>$TjYjW7-4F!L& z(4w)mTR<=&^w>(NNyuAMtQMM0yu{zDYlS)f*VS4!8)H|f+q~CbH|y5iMxj-2p#Hj20jO&g=H~IR zo_8~aw)f+4P&~F9RXlBM)r(VvGWv?{Rs*iaLdQRDre1H=>Mhs!xMzjGk(jmCo|`%} zQ*X?5@McpJl$xI^*5^nDnrQMd{Eb_6*_)|@l~#F55)M6z3WAate8ZiuH(FCwV7A)X zv(g_d7pm%UwZGLpQ~|D9g;u*M3$6B7m)z<0EV|otu+XRhS18eN3v+n0uGJ_MT^dy9 zMgFErZNA-_a%;tU38gyzx^`=3{7K`@3jQ9lKTf%gM!hjrF4Rg@w*fp8sKr*t-&}9E z>{eE@RyzJ^fiHn3%2)ZDc%vEsS#`+%5UA;Ip#e03r84kS#eh2g#%iH9+b+zyKz9kx zE1^>S;~Q?V-Y89#+<8&~wPFRFvDY7fewe`+fsRUPY910%In*f+_?rstR((pp@>f>C zQ5#F`x%nx@b-*fnQ31m>YK1B_xS72HYHLlRy?!;{blau+)S)@zr!DTG`FhixGHWsx zDYm8#RGJmepPQ#jm1beON&^v4u94DEp7b|hFir4(f$2rCj3_oWQ>k*1-$s9-lcw9C zG9WLtRsy}(L-(pj@aI+%DX>j#7F<}Z%vD;QtF{dLo95m5DImp#AQlK@i9hc4w=@@Ot-_(Ha%Hw$#s9&&tEzS4`VGyw0%YttZHROeXgZ!f^T(-by;u;4 zJ*`+SKzcxSE^5FrLm+DJZ_lF(vR}+72^DZRc&A>h)Mmf|QYRcoTB6yWw##jC=ce5f z#B>3Dm0h=m)=n%|>xKPO?p&c#oq|nmxJ8oz*ckwW@*8wf)Prj`R|1Ovfgs*fY)ekMm-FWP{6R@{Tg~H{@#&S!*_gH zWn38LaWcx|(kPFUO}3vpO@AGA*;<$fIqvL~U%a7!#b;%K;FWDz|%ozn^HpiT5y}sXV?Alwe;T?Sze~yms zhq;<BeF+6W2eSPmpNau7 ztC>iuv2Io1*XM=5YzWY#IVU>?Iv_p%4);k%MfRvvqq^#H_d%<6J2cwA{ zcr+ysVFXy0eZUrS=f&jbRiu(-kNm;zbZ26x#QigcHl`;BXbNUi9Zpqyo=s&8=c;oz z_}6<9wJIT747r#jF(VQp)+!P*H6-?64{2ZGkfPbjy9SlA5^6fJgLp#mKD-N1UGYOI zf##Dty8@pru1Kc}2V*f*Su5?iAc|(|m7_|N(4RIz?oJ*;EMva_^(>7tz`Y4ceEDei z_Nv6*V#v?C%8Zlrf}e@9X{+kB>VhGjJn%(c5zS?3Qhx|OdZ>WKF`~{kf9-ADZ@oQ$ z?e{aR*=~%#@j%5rNVDj13VhgdYzXXoBkG#A$zKEb$ce|)Lbixm8(x;`nA2c-er&Ua zdEk1y!OXZ?DPsP4H!C3gbpL`W?(H{aWGS=H48I-CV)|bGuupRt_|F~xyv4+*$Y=B3 zO?)!sy)$jdt1u7*M^@1kl~sH@t0?_F?ll?=@rLkxV}K7?Pn@EonGw-6jG2X!D3q~w zrd_QvC#3vgauV(a(^SCOF)vCas4l_){5xcRU4CFkl~(2?t?`Dg|~NL>8PYM2!17n7avQU%AqB@INZzmYnGYr&V?x zs(THud$8=*oJwo3;bQ7mYqHP85{On(q=4p_RDu?s~O=_K~~(BtQ6?AJ?vAI$(hQ$;pr2YN~Ya zo?|WALX-w)DsHue*qb$B(W17ReK*8Re-c%L6OBQTn9qWgJ8iyF!$Ctso|9`VkL3t> z4E=Lh4vCDe8pm|K6k)Q~`Rk{ljaMZVk=9qJ41EvPn@=Q}Kz|j;Rts&-GIpA_0rGUexDnMuysuVA$ z(4f|S=5&oM8O2ZFyvs6UmD#@Lyj!fyREjLb=>66KT-g^uc z!TAG2*&>I6&}+HStQadItI6;-q+qhYZML{A(1YzCm^PkN?kybR8yUp$MJ>y}avtj_ z0mHA{1@GT5Akz=uMsST$0VjwIQ4gj8_mt3Ltc>Xh8qzGJ}E;u5tYt3%Lc(!ZKxgi!r48(|zb&{wlzlzZ~-E{CW<@4hKeCW~$h;pZpP(*Wp z!jYd)2rM3KH4}?Zq+l<^;>oQFgZgj=!4U?PtWhq5nhd}RXb!lLF$ZPmXoU~!1daAI z5`E06(3&d_A$tm`cfz))XN7j}RlpJ2dKHNa3j<_T`9AXQ;qat~z=oZ{$GTmunTa_(+;ST3bK1x}A&gUz0>Vc%cMz>G&x~eBa9<7<7RK0wV6L!0GX)m8Lbu3N zaSHf|DFo7p+AXJzu4Wyce8W{aRKmSo!-?2We<9U0`v|AmhjP)(=9q03$0UpIe^RV) z$onDv!$eIii`%uBb7Qal42Up1_j}gBy%E8BNnyn8DJaO^dSAtGkP1{snvr{mFWmh= zc1cMk(mN)t0WgqYvMYCzhHd=rS3+`{`C)`j3Xx3`N*CG8mahvnq-OH$I3s*Bz#`+0 zR9W&-QH>eX?`9^MSUdK<&1wBjRndR%Qp)Hs@!H|Z6mL;jKXOSn-cJ=i)ADTOB0iF8 zJWU1fC)5DTQTc!xkL^YYjcdQO*DN^Stpa>%t=M}AJreL@1~Zce zJYV_sz9p*hbzg%R!KGjC8&FZ9)nD&lXrMA>Hv7si3z?S(yziqr8wfzBHD93!*`ngV zt)G>a)#%Tn6wpu*@-dFaV^@^&|c& zmWtuCRgJat3*&ql-Zi-~iGrTE9nJ}Y-;_#C8b(lyH^QFzCg=hXL6y^C7-mBL*5reo9UUwgntgx(#OBXB*Yf(`wW(9*;a+fg<_OBAy6i` zWb9W7?;;0b=OABq|Kth63pg6(4!YrF{B1NL*&ekynK9eFzYz_HL2YZ|x>`B}2 z;x+b7%wTqVrh_btGiMNG#7@F92i;b2`^2Eoao9bGRbzAI+TUP;A=$uwsafDZI1BuH zE*AJcl|Jl!gZ{a9&uXyH_wXkR*$iqV87feieM_-FtG@`61NU-tL(8j@5?Ek0X@O6I z8uS75zzabUyx=s^irZVUnn~9Gc#(F89dMDQqf&aBI|q>{Q9^*c=IoXmNHK?IQ|5~l z#xEWnrC<?ns6L&DYeW_)QW;L# zI3a3)k}J0a$F2clMt?NWMKTMFaBd^GAcWiea~6R|r4klZI|3`otZ4K48q}Bk#nj09 zY3zO5&$q>;=#ft=2BJ}8c~XQ5>kVx8p@bYk2O+*-GDxp@CnR`ubi%oE#zE}HnFa6G z5OZ`3%{n$%LY-+g<{uHBWXz4teUx4>*=%EnZDSI#-}YQ>@*vw_sge?CwRDW>5o{P` z3#rI^n{8JM5(I#wL_(|{fq*)xC}vEWT{4sfa-SC9CvQ7mNQd0t5=4;pFpf-S-pgnpT0_NKz?Nx*SbnNFM4|}` zh+I~jC7HPc)OHIvk{UBC_ zstZm9x?hnj72#B+PhBGs_(yvc4$ye6Dd=c{s*nd8G&YB zCJz)brNfFkOA2Jc4IUIHD@F}aZMnE!E*wC6gVF%j9Gqs+E>s;HiBq6+H)P%+Z7Hd= zm>OYjIuR9&$r5)F8v!V+H{Om=y8PiH@&-8V z^@x~2{l7pnnFNaZW&$;wm9$!jGFOQhV;;dd0rh{(;7lG;W{q6Ajv|CO9*efCkxzI% zf`X%?BwJJB?G&Y|I~O}U!1ELfWZohsvY0($XOvyGDLfhokIaI{F+fPIz~)WzmPX)m zoDkKeCSc5W418$7j&j({af%Iz0kzb=Cq|A+_sm%5@qtc~@ho&PLB?3;_y`Q?4*bZ^ zsUzEJj|@1LBid+=sHr<*BY9F+BRN^RmmxZ8u8%JhF{V6heiG{Eun&)Si{(0>%8)rA zq{t+3;WLASRr*xM(rTFAjfBV{Z(lBa+S7Bfb97P}v;q;&7j%f=_Kv@&tEPgZ9@yLJ6e!YN;Y=jCTCQw)5$n)po$Ga~31+Zu zrcZT7&qfO+N=4Xj6<0GA@%+pzEz?pcr{_*pYk6^}_Z=i5$l1Mr>hLY~Ho~q5?qe%2 zIi755Vxc-QEOC39v&%^+W#jsf71lE5PswyTjc)Iy)CMJTX=Umi!n@vPPOznLmOSAn z@gKOFk}8%F53p76-w|{|v?rVj604?2#6|9@Yyd&I2zt?pYAiLvN(}P80@m~1iLSke z@t40&X{3(#HTv`(`t)`D#SV$lxu)DqiUYVj52Yjn=h3U)0aWx0%$s1VzBo2-c1o=V z_fWgu(4BUTfe>drbf;&}vh-|hF9D5vQc^*9y0PDF&G1 z5n>TYO3v2D8-{gZrGYn-1~%W@nEjf=!ms8Vgs(T-z zHUgUd0le#*rcaRvsqB{(H!^+y7D25=>wDP%^nC=?lJxzz(RGZz{}=kyXMKMIExd`O z@LqbvS9YiB4XBc|y#Mhfs~D{jGM$*b%6GCA1+i+wOqKN#-}=zEZNBx+R#d+cte?*| z{YuqZP9)G%8SkeUVBhp?JS~Na^){>})z5U(F9fP1b(5W0e4N^paZQ8nqiBgdN4O|a zpA;i_r&4#gP=Nk1wg_o_kOm8G;S$*kKPUJ&s3(g0Nn3R>Lb(VgM+T+I$7?NGCMnHH zbQGgB&!tcCO4H-u(#k=13t>WWGEd~FQ=AN{Wvw{H2p6e1MeRt%X?#^GT6}hLVT1#GW8YIw)!n*_md{h-D2SX~(n+d;M8(k()-A~0iLwyW+CDB#75he8} z6z8QH)Pe$4V=_wRitGV7GAK?y-pq>gx#%cHasDoSN>H2}++Hb8KH)ps6eovjIV(;% z!o?|0SvyK`n%|`26z^=s`AWg;>B3?v&X=oNOI>kFL=g$JxO+YZ_-HCl0ftnZ_Y;1( z;(Vz%2oMNkX4;Qa`F;(YKEoa3kN4Pk}DQib5PV<{ooZ_9WI3E$ro-Qn=;{1lHwbT`- zL{va=K7;{2nu=3^Ar*y0yUH3lp}-U z|Fs+R$ru?lP0JL^BL#HCt>$T8= z6tM?31@QN@ti=|!#5vpit+A?Aqbt_g+nBYh{`F&%`yxfSoNHH_;@*YS2BFK?g>V+$ z^-WPH@W0U1%ZCeDT=)rsN|DAU%N_*T0Cai;wUWZGQ|LOz87|VNc%3d(S$Cn=y|lv7 z%h184-RW@xCrN+%A6T;Lj}I+_&%4z!KfIdl?DDgA#EGI&2k-ojVCZz0#nxCk0cd3x%l?KdNf^%LL_Gq`kkz;QFQ&qiH7<`#@pC7KkH1A9tKLU?oLI9U`tY#ndbbDwNy<+`+g9(dNfD>9qMDqJ0!YF=Lf?Ty-|bOR-kHJCb*(C3+8iidUi@2e*4y^qN9zitgqZ+1{-Z<>&F@)Tu6~=mMZb-MMt%TM@=dDN5}u_?gfPdntnchwIU;V6jXSbU zVuJ2p)0ptyOGsf9?8E(QpF-ni$`z@e#QWDi8BxK^g4g#-9g+Ljd^=nrX<=W6MVeUL z$o8?c;Y8oarpd!SOk+jw^=PqQcF=o-z!jIWalT-_`F(gzGtmt8?ip8L0k&2tIAxsb zJKw_AO=>wMrfloSFjzc)Fzj)vmcPuYx>!d*W5_$7kkv0o;3;T4 zs2>v@fy*K)mO*gL8To*n8j_}9b0Yw~KOn2GL$m?6w@#u8?Io-*{ zZw`R3L9PTHJdLKCZUa7sI%WDub+5FU*CJdEc@2TGTu#U7REawsb%pXw6MIP^I2}sP zvpF4iqa!}Cx1Ej`)B6OcgTvar(}8;}$#o378&j=1J3+dKUdOY#^E%QXO>{fHvSi(k z^kHZ4J0>lCn$~25;~}OP@q8jZkMx2{Seff_zmT+aNtH8fI*t4Fs+PapDZ5zTL!-!h z2VtvUzQ@PVcrM@L!x0sZCf{Q`m#lPRosSQsjWgQ$&~ytqAAgD#`{sOnjldPo2WJ@O ze7qK~Gdds7zTTyqQlyt*-JypYh|I+tc2UWMbLj%E44NsltF6I<;_?)Jb4ulR@K~-C z%eVjwH;LBaXw*u|&FFteN=JD=rtuGXKN4t2S5rn5<26)?I~4z}(3r`gkXVO9p@cV^ zLou)++MyVv_X!RKhqZf$;%2&fk2V>I?I}Iya_^1zwF_Y(ReO=G6f1E#<`8x%#W6j@)y&66AR9quQv*KdA z(ZB^h4yi%9E)2W$lQ&8F!x z)Xi?k;vtY|_{LmgzK==|d4~g)u+n{-^T=KI#1H9_yIw5@^~ha+GKR9RRs)kS#NhBq z!$S!+Ks-)pko~9k5^>>y*e;-HB$U@V?Dufo*Z72_@t`U)V63ZZ?S-p6~q!pG}w=ic>X4*8L=J#=)R)?J`X z!_>8pYi~l;4M(`QgZit~W9BPcmHh;?$?w$uNY(N`wq)aZCYrkOXEids6&r!ge)+S< zq4A(PNnBgn98tm4KSz3P=_D(@V~``(mEDjwqG(rEQz+!hejl9NH&^zz2wdUHa@Jr@ z)V~YqiOe$zxUwfbHQ>r}9j832*zZcry-NTEZ1KhPPo{kq%7h(WF4E1=exX1B&~CX| zan7m8V~+c*5qvdA@KuXIu=fnA#C=x-zCQY{g9A05nS9sF4d0cstl_qb z!`JB;c6P?%F!`_TR(r0-Jyw1W&aiMUt&9LtY(~f_5ZWRJf%? z_n`L|EGpd6+cLB&+)~Ntx!h8zG!+|Wc1zy^$fDfRzohqlc1v$$v38_QwA>z~jm?X* zmyxmE<+jYaPtsR7~yttGwp<6Xbp zKR=$Ogj2X|2+RDd4+;WBy0x~;^?34Xk>|vhBDs3R%3=$PjELJ-n(V#uaWj@y?Be|= zK{Dk1hX6?0nRt#-*730S0jk883V)ymlw4B;PUQGup(0o`3W$7F6v=n_A9Cn%btn}t@Y0C_lm@R%ij%k`jF~W8`WU! zTAJf8q3k3BFkYR?vb1?ivyV4HaP=#$=0?Dj7+0H)s9?^Dj&xk@F$vlsK1*sUZB)^* zHBF^ZY;7A_?3Z)pJ&(YZ%f$Fw*z8m2&$vBYf!NyE_2h*xUt^pZK3Y#A<;kB|LN=`; z(<|kSQK%+(T}x*XL{YJ%(p7_T63~et5#}m(c*6V5I5HWKh_lzKmibx5qcmhnWXZ)mc>R$*mS>Qbz+X+3Lf)$@lYt_Ttqx z!FLOX?=uX(_@e&0hC5TL&lM`Q4qHgXoX?$c56xFA#Y(Glx1l`$4dAol*h+!bfsXe@ zw5<^$_MR$)tk|A{4+N5cLxbs6%^#2`RQ0!-l#m|B`T<`B=IG{Sl(^ z_SFU(4vvm;z8_V-#Q=Yy;b5Zuvs|PdK_6D%LcB5aU^pcq(;WcG?1fc>8wbyVcJnBc z5FwfxWaglVx4Kyd_u9=ii^uaBv1Bsbm-j>&D8cr7(_RGD;$15mB)jux$a`ms+)+^x z)g={eMnQrO8x<8%-NPAL6;WMjnUwOUd1>cZgF9F6ts@L7)uVV)`18&u+QNs;MdEwV z0V;($-?I+Ao69^mk3pL#^WWS$MnrxB|c zT;d1GT42`}%*RZ-N(s_4^+plq!kNb&;!3eyEi_C%8*`@HEy}2_l5K(E;s&nL9Ax0A zeqnc7;u|w<)J2WkH^4f*fXXhqXf_M8EVGR=+$Nmsu%Y~bJ4oMnyMU)k!^8`j3pWe< z&(n!;)~DN;g9YS}v=-)BQ>B6b_a`LP z?OBUK(2}B3!s;cjJlI=o!$UXR$Ywa6vo%yfD%glGiY1vbeNJY6l+$vG>ddKHOZj}h zFcm4h(D%U3ixl$m1$O=b^|}e{yfU%hn7|J2)K(d0oI`R21$ORY0LHsxvMdF5GzWRV zOK|lou=DN+m=Xg!?~JHm4%nERd_m4l#8k%n61@maWoW7+<}UsPQ*-rFyXrP4MM!+I zSg*AjmFdY@0H}$r(fknr5G@(MVoibYN zTWsg^1g?nfa1LP$OdeimjqRLq9g}eQVQTj8%rxqA%oVZ%IvGkTwds9_Kp65K5s>7G z;w&?5$tdzoO_9DwqkfSK=OP;QQ>t`WsF}FLrSpuK2oIBtco&4;S+fcMa>FVIgI3)2 zPK;SyIYW%dEcJ-jO(f~KEnFtjIZ+2rL?mews>Vc;=u@Jw+txECyeE z(QYD1+tId0h=?R9goGkVL43qTk|N4Ikw<+Do=6KM3Eogj$Da%}5f?X-Y&GNsA&Ix* zgmDo=Sf7G%D*7ZI=3C2(ri#g#rHVSU#G3GqkPc>n-Y6kBDW;lqZDYSHq%jBg*#OdH z<9J@uydZ?*nQVNKVOIKNwwfAdT}5M+pz{YC&UT>1csLF5XfO!li<;u$U4+6x?_>>m zCz$hhyilO^Ac||02=P!T35iD#BXQypESHHXZ%G+vex}@2F3iunwdRBj2XRlzi3|8U zBRF-ZjQv!x{5qMlMac}g>)Cws08nFcVmvcwVhaAgpJ6qUzv+|NYAS!P5$KVlQqMND z9|*J?53RxF?_+Sr7wv}2KZLe5Vg#2f#Dus!h?h7n50=Zs<@ctHGsNY|t)9!Z^y&<) zil8ugN@;;55fuJ0D;iG|f>i{CrGqHllVqqx;7a=W%5lTY+^)#l zruflmiM$@48ni2IT+!hpO{Y-!=v1`WxA4(330x6A;taxq6{q1f$sZO5e~e(A%-xVP zesi(V-*y=(bCsgZSJTv*SnOvd@ZNK%GwihyeMoenY6*Vou^PNS7ssNs4xxiBsSu%1JvCke}M1 z3YX|)$%BMFEw6EtW7C0JxqFkN_XCxgeb{N6CP{A!s07dP?j+ME3fwL z6-L?q2n~D8$a~ne7m04+6~?u)f@Ej?Lg_ok#UIVg#ioPvK~>BD$dYwEHHreuh$luO zStw7PDQ;Y0tdqBmm)rcPdyT)MP{;Wppf;k@wf_l~f?kcO5F~AARquI^>P#2KwV!pB&=EsYH|A!nVBaeQU>}kcWfL{Hd#17)~=y@OB1%{j8uOjJ? zJ@E&7G#iiO{zbH{_pU%=)|AyhzS*9iuj8hH<{WZ`p3`R8QFoI1^aAXOmIJMXK6c%8ByBv=jf@5-0LyI;3S5iml24ae!T5g*MeJ|6yh{=;*Tu%fAp+W7cHp zlgY=aVfmEo{=ccwKuXMAFHwyV|s__tpX$nI;M{14|BKBp5p~#gl`ee4+t%&_F&|W;0hKPNi!53fD z6fy5zD4b(m_eUtM5h6s4BgC_I2CW=ZCtJ{;Hu6^=Z=)$5R%2MAm$WTOsb2QB#dLl= zDg_-;%da#xC8gl>cqB+O639(SC!_5coPxfK39MjyHBH8T1BwMgbzv?7i&$8& zUtsmPunIB;9Q8E|{NzCx@YADim8qt^J%WGGP?k#meDiGtyqV0&7gID$$ebj%D%P6s z%+RV>YbKX3xTI@}BLN`RnkyMv6>H7X)0Ok@WT-{tQqFCZ2O3^$eiuNnChmNb1ig-m zT)vF-L44#=MDDsGF_K7{p72@(_4H)j@A85E-x+51$jrF?#miKsx# z(hS(K-N8Ek7y7iw$lnJQ4s%2<--k*`R$LN^BA4&ZSeC+JnxNia6I}fYhkYXgro?dA zS0gHzdh$qz!vY6f87vhW5ql_YNYN27O`=dl>~(0dZxOLy5V#^D#(9GURbG$RG*QSB z5gWRW;UzLCrb1rHg_PFvHk`ne=^*`+H>UORCA+#}X?4CZzD8i+(Fkjuo(tO|tTjZH z4hw}67uK@Y^e@ns&5l~pdvQPs*;WxyCI6ozCUP2%(R)gH915hAA33L&AXUl1R0Q@@CEkC*ea zWIj+-^)pt0^$Yfv>^6&?0^=!ICC5)V`y>b%o&8fXv?`o^DgU{geW|vUT!x+fX90u= zXP;h2Is5m}`#wAS*CN5^XiHHL5OtTL05{)00$vZ4Iq&ANb!+7}>DKEPis_judk_>c zl}^0mOLvic`ZuatOF0QaQ6=Ee=gO|ssPNuHSm~EH{P$=)=*=g3!=H$#a5Q%PEofeooyFc|R3UNOKS`^<wXQoc zt7;`A3qN>(DjgQ8B$FTf+)}03!cx?3gtzDCDPaINw^?CtgK6j#8JDd%Is4rOr&2>@ zI&7V`*A5QS$v(I(Yg#+aSna~GZn$2Z4jSg{=j?9LKKype-7Y<8%P(IyN&t-lB5sxJ z`v?a3S80}3QQ1I5_{>~*6E_k(7L}M^y^4-3(=GbPGC+nrDqtGA41U{TZzWaY*G-%% z>SG4=EyU*RbZGCp#w-81IY=Qx{1N0xr3OE}Y;-h&B0n(UxuPfV2p?mc|64hlGYFBZ z8g$g90fH@JZDdcNiDWe=)<&pb#!1J8X<`f~>T3kl$!zw0it;KpTaEe`v);X58}x%R zq1*T@Av?bd=D3yGPqqpKDPQLtt^X_^*E$#Ab zt`KNl&rcm|87kC%#P-0gp+eF%i1?y}n)z4%2jnv?db~uMQ`ax4T1)tZnFyqHGl$hU z@xDXo>DL_gXJ|av9QMB=DjZF7So?&jFjZnFvp-53SoCC86Dl;B{VZDS+hlgrHV{rs zW;utjdDQ38XV%H=l~1(~)~sUJ9ZMQza}{%9>yUF&;&+?qb2!zEMlAyMutlXdE zyP9+3sQGH@MbCS3!7gU2PYqOpOMaTVKQ9tA#i9O?OgoJ%2i^@fp2;V?91sOnv#Dt* zL?L`aLVQM_a7Tt#g-<9sP5Okmd3zPM-@3-F+c&=mNxN5L^DR4J-k=;igC0lz3WZWo zXU{v=G%EE*rG*-elG|`7Q@x2JhpW~4!RF4v!IaMq{yQ7T1gix_oIeaLhU0`sM`<^U z(n++%mv1kov+-%yFyBqwoEW4w@E`Jg=i1d)WgbC1s>XdnewIGk9An`X9M|8ZOPyQ- zlup=3P98QqK^YdRxPyG!#R>@V>V+i?|R@L>5Oo3)rLeaHTe`jzs2_&zle_%#|4oU5=dXpGGn>&P!(DBkcGU z?M}_Rjj09f7ssnXN`Q7Nh%GfJY(+7q!ZcEn2mv$ob`2Py1E5QFw^~>h`_y|2L8EkVvL+j4i?D4IEhT~_CWcoyGkf33~ zCUKZVNZa?Awn_^8N2$XIjAw8k4oj7=9`#?(aFmQraVp|#Sy5~Ejel7WY+6_*yw4H2 z>1I-};^sgXnlr+mFrY6`RYOPGEO>%uL2Yy;4{nh>C_m}07!y7eXgV2df(Z#8#)N0_ zI|1m}6=B=4sR7oVE?iOeUH9laq4EJ=fVLzAN1KQI8&Ur=47%ijB#{67Mfo8S1pg(W z76b>q7ulu~K999ECjQg((G@Z-R$%YN>#QrVA9_lq ziW>~=rPc*pct{oz5pc4C`~t_((Tl`IgcnatOk6Z6A29WDcq4;#MCB28K(=VH%<3ZX zl(I;%_CmpWwg$q2>MZ6im#X-+i`VmW+?s>KqTyj2lu(!fY_)p5Mh|2_(IA#7a4_p| ztuk9~4U337y!Gvw2VyvxIVwRu*PqPsDp#XyANeEjKgmwSP&C1$hrJMVVF4yk1~nLM@NAx`dPi^J%F88T>Lq)`!jFDE zi4xx}xmJ)Ra@BjpI~B{2cK+{(ce?S;H}41+F(~tu?GK!riwDHw_YSIb*b^{=9a66i z-%fKLd!uB#hC9|OGZie*(MPdSQm$-S*DR%4*QaG3h28-uwnSczs*In*S9H@SEA*On z9!|<3UbhF@OO`irh}W$QzWAcuY>Avg+ZrKaOQb?bXiH=eA5eyoS9C{|d(1wpXU0)n zaipJE42m(>at6^F@^+_SkY=+YxquiuV{*YbE1E8i8Iw?6jpj^VizhgNE9CGMR4JDn z4vQp|-OhZy*{n<>n;}UG@86(xjh~u~^445q5XmSHs!BqiU`7wddOS-=Nd;50&RLY0 zl3E@-q&p1yP*GQFi=^c@0m>v#+~6T1N-iEsW@3?`B8`F~H_(*p!tRF&&qLlr3f+PBZ2XTqbQ8`E*vvyo3}^9E8ij+0`?j5$dywxC!oHqn z%Po|+&Ii%EYeeya_pf}c-^(>t+YoO6uH>-Os3~Go(i;Ye)U3*;t=9lV5gV52byRHX zm{SsCQ(9oW?oKGWg);C;l_r8z3%$+~@A5XBAY@6=C(h9+XBACaQ@CLBBh`9+zl$Rl zM@RP`EHq{#?r`1`tRtQ7@CU__%-!AwYGzaMa$ZlHosUzsmhhD_VUz_D#D>In=c=2%#SM^Mk>ANqt~~iQj*G-M55r!<5^h)T15Fd|A=wu1JGCM z$UpsQ1A0Xwpz%kb@8*;tHhYpd_)Cvz(+bJW#1DNlC;=O0CQ>MiVi_(ItAS)ZzEdlTL{W0a774; zGYAVoZN}@YA*ctgKwzgP0{U@SPZWfkqYXz%5`MZ zB6dMLn(S~F&NJdn@M$Qc&B~wS z@9deuCERd3BUdxgVb`+qKM|{?0|Q7{s0{r*(ymeFImv}Midt>+w<1E)&Wre#d{pem z9Inr2#)A%mh^Wv%plVE1h(4KaT0y zwl!KrY)GLc6dMX+B`!7;QEogRHz>UMIV(aN1$&QoO_Vko^8P*r%T!dPNPU78O%;iA zrFY0;7LDmjt5Ilx;|r|<^8Xw9ssrpDXf!G%NJeB_)b=uga{WSKiAlm~r`kLl&oY|i zLK03vRVE3Mp+5R*3Ikvm-kotk3dHPHK*C^;nMk;e4I+NjArdCHDh^TpXa>d*fko1; zX<-C$i1J@@9!d@KXACUf5TH;p5`;0hjw+=Y11tV>y0N>B{18Wk6X0t#4ED_zQ1o)a zE&_@(fl6RWy}K!@(ny%=1-Q?0J2ocEI3!jV-y%&B@BEj?o9Fj1`6 z==h#j*Ws(}F%6I4K&3HrS`yAG8Z^P+x#{LBB?Zi4 zyeA+<@oGa(_$gTRPF2hQ*pkfzGtm?bQw6ac3R4}662Taiez(nMf7_`3oI+ZT=+viC zDM_bDs!(+5ldP-}omx-oO)R(ufenA#=3DP<;J>#R;2+5ie7wez1Em;}W9RE}Ze_;ct<%i4P}3(sIcM^3%`;Uf=YkxyarcX; z|HxghHBwu=^Dqjq`8o8Du_Y{CH`;b=lbRs&)Lh6G z{`2Kj>99~jy$q(jkTV9Io=8`Lv0w_NR`AzOrG!u=<A)$~=5Fc?N znTT@DBf(RONBkqwJrrvY6Y*Y$QmjMXZ7CF|q9QzWGb@@J9%>oxnJwlmOgTt+`Pu@% z4pW3q2a)?qkzyJQn=`x(!!rdiUJ5i9izw4yFwB5M!&!Lr$!xV-vHnD$y?7{zazd;>%HWGH zYKpbzqi~LU{{9ZdH9~|~D};o^I*5-rv5qJ=MPl7g9#Z_^_q{8KYjA{_#Pz`xN`}NW zxm6JgydguYBE&R})aEQkT2oWJ3dL0$wId$k!2=TxN zKk7m}8m1nHcyz;ALOi;(bixLWS4upYy50d=nTj=DyU95=g?PqPttA}dF>u0y1je4P zEijr^AdMl?%tX@R9G!2Y-$jOao~n?RBgAtVDrF7vJeig4Pl#t~F~HxJ8~AuVE7^}i zJevKyiwQ0Y@#vb~Fy8emh!D8{#NZ*=jPiX@q8uVNMcpotwnQQeFC=h>ygv|7ODhtu z639$0`N)DnLb3Pe`I>Bfk1YI2E@X?y!Yiqg;xy=osI51PNz+&!k%f0<#;NwW#T4Xi zs2USlpiicy>~;$BsX%+lVkV{_pJedG7d59KdGAL12ehpbBBme;A)zTq5Fc?kfL zlh4|Df|Uwm)#ss-(dZ3a8?B-;P7-*l^bHG@{C;N5F6XKgD*0ViYkASdh?WepXbD4f zFXAMBsxX!#PV!1rO0uAmB$NvCa#q%eldLvj*SoYhmT<2{#v<0r1H6ZIdBd=e)YtRm`j8dW+hL58;LRn+Hv z=x@EmOzX!YlY}iYv%3pMih=Bp=p8vJ5%3E$4_i-I#0>6;&EO)+jbtXi5cpYdjg za4S;h&r89rF{e746-^C+Y-a|aHs0L8x0;Pi7mBn!x`Yj!*zH+pRi-OdT-qWMs6A`n znc*%FZn^WI5W;-Ly8(yElktq92`f1L1#Ad$M5C`}!zh3TsVR`pVqfo(t zDuvpD;~pxy^Q{W5l&Q=N8bT{ex`%Lw2){BJ&CuO6%9Q^3qXaLu1h<@w5VNvTFe}dW zJ_(wEH$P7QEYix;Z84IbX`CWL7}9wG`IWan`gzS56FF;0Sa{SvheuUn!AchUjOR zc;x`-{>18Qmp*h(*mf#{r&^5gufYJLkAr7R980-jNh^2~f zh}bOoKZL|V@274;2~UPaT5kA*QU=~FH2NX$rexv-j(+3G9o`QKI6h0>C+Y*vzUM~l z&jqWPC6}qvVF~h5oF%_7^RPp6hu=fhm{~G?G99OGXUTsSXfN6G7wep_X7I%q?Piwz zTC}YZB4)`7A)#4v5Fc?9u84BkXS_=M^39TieQJdjwVEep$-kR|TVn!t2P=ByXUSg% z941f3GlnLtm?eLK4Iz$b^wn&*AG73OADM{sSq66eI738AZdJ^Z7c#UeX33-;O$!*s zP-1!5&CsftB}=QI6z~7ek~7Zgdpt|t>VWZwyv_7a-dVD+@-$19^i1OvF-w-t3&hm14x=Bb69&YOJ+yq9c8m*4bw86C7T1xFiW;SESaAy zwu>$Tj5zK>msWFSx}toR@Rs?uMdwv&uQh+afv6%)fWTveh!C`RIp1j;)-2?q=GvWJBXj6^FF)_ zRv72BuOfMnJ@E&d+5afHvn$Y;rLXLzRlWd|UG$u-TDR_cwZ)?`ujiP&d0R4Z#NM-wG ziAe_!MpQ6k7Dv~C9)^g=9tZoTv=K#T9B2xKG7f$lE%qzG;(da^6|oe~8Z4G_0bY~$ zlO>k&06UW7UUAe`C*pq%-Ke(iE}O4N4_mPd}u74jXyd{{f&+~m(}O=aj`~Ks^VYA1a z!6i;2G#MKrQuqG|!o!|`8HnjsKFb+aKFe;I&7#jm;cKCRa}H8+S00mjh@n`;NvIkV zm7`DQL@mmQ-D;e->!%!7vLn!5G9g4%Zk)jvU$mR3+&O4lBSb{y6hcB#xgb8`0z47r zPKYG57O&{_2ZtWkrla^l6_vF)p%G5 z-GZB+%b<)eYI3u81q$cbOLG^BYqY$31qMCjakO}rn64air1hXb?P0wVt(eG)ht(LC z=q2s;v9*$GWcT`o4aA!l1H}EPlr#hD2DcBQ?HJsGI+BBI7h%{9?1kJ&T*(?OaZvYctn43)p^O3{O4@F{o6+~f5o~pE*g9UzB z=uEvW?_C)2tV4>o;ktIpq+waIsw=fU;Do5J0ij=cW*(e~V~l^J5GmXwN@Kw7qvBq) z^igUc{E@7fArD!1%x82V51DYSFR_UVFr1icz`{e;{aOP)F`80ZY-0*Uj3img#9G>~ zf%hamN3tuVjMz4plqCZo7F4A7t^|TY-JN3%=3h;zf@7kTL@w2AAqm8Y3i+ohV424W`$Wk62*y=D~v% z+=7BU$a3KT6Hk6lAx(Vi?1G3U?r(*Vq6yZ(!Fpr=m~+q_Y`D*980N33!Zx^(&Gu>ot~O zDen)i){DpvM&jj2WyXQ>U|EaJ?as7|Ll&8mp#k9D0!<`aAfbGyU#4GAq2%01ZqnWO358O} zurDK?v9Ph>uOZbJHni=l#_p?A&H<*vR1akE1OYY>c}+JFIGrpND}&7 z#jx!z*;K@exO-oLzGttaR!Cn8UPxLY0UGA@0*`6+&{?lS${vwAX)3WKe z6FZ1sHsyWfTsHl2a%YQJHsxU0#=u-Z2$LthEG?UA8S~ynKofuJn%-;hu3rmtesH_9 zDJYmbvE*kC6kD)6ERc#>Mr!i&14rq)l3X;>D?1e0{NDw;u2(`S9C6a)?BK~FW&}>4 ziA*yB>X*$3jI}vs{{jnkK^V2HMderukMea)GMNyZAOM6Agfr`VyyhEO97=gu?Jae8h#}Bg#cD$Z7G4{tj&rY%7DL4SCn6;LHfeU&D$XEem!J z02-6y;>oVbCiwV%HV}{`%*XV}Y&DgSGcDMCAkb<&tb}gC&F^DS#uqiY+4}<&&aq(k zAr#kW5!}qtl4HT{pB6JL(M!)3?7p`cAij-CNxpwKxc%37+=Asonj*+?ahf8cTzFAV zYl-kTXoz4NnKZ<`DYy!0h~!qqg56aaS`|wPWM54mJ<4wo3w9T{gswCVb3JN?L3wFBWMK9RxQ?N${7Xn*DMa*3H zYYjMNJx+^lOaaKQZjpnLEM;QBZYN+*(sRVNLduA3b4gh;0Aj&TdhbdgDDs+T!S4Bl zeVnkCiwI)DF4Xz|F4(zPAZ#>n5gIb4{&&HSEh_bA0hXrcFAgy6BBtlB3^b8!frRp* zewltvSc}stC!tX47#6u;_h46}I?~Hz8g)k+k_h@FYh^pULJM|MN2aNMv0x`dlF;W7 z(Nngi@ekmGMJ(9S>!=00&w&?`7VLOfh0I2G2mhR6EdgC#cbmu*xq{Av>iAFZ?g(P5 zvGTy)R;NIQwKBj=*Q-`ZC({4Kl0AXg9%6I+V~wnxL49zST=6$wDT!li zYv0YRJ;WM;_igkAUjJuRaamEK{DJMy@7#%)`f7iJO((ukX}`2_`BR0GH0M^Xx6nGJ zMx^%>Y9O$N@>RU+*BXlVFdBz+v9%K3ISUhiLkt9ZBD_{&C29GWTuK+d?sRq*tA%EB z=d-2o%M>g5@8#}Hpy6fM2 zV3igi?F}M6{JO z|FC!5Sy7kAp{m{~=&$A-Ma8&qK4q8(XA@00Ww@rn0$_{-0a5E=msiXHa8 zj%LKxAtGm*nG^=rsI?BYD598z2I@~3SjopQuo0p~2A1JI!oXfmLw^{W&R?grX~+8- zUU*NVPYH+Xad5l0v1eH}_9_TZ1!p;4%~KbzV@VWlspH=uIh1Z)ZB(WwW*e2#gnOvv z)^IN56x%^)KV@n+$?|?-$y(kxEb{%n$+rMxqer*)cuH`1`YyMCJ-$s<^p`1p4AXp4 zEFrntj{R;M?3%(^9)qnh?afgG0fT)5-u2C3??dC#VDrwI!M<4xB!j`;vj~G7gYC?= z`-K8L$<)?Dkbij|+norCZN^_ly>foIP%263j>vyawWl1VkBMd3*_=ByI9}-L;RfR2Hre|!+qj<7ARw;>10#6j;iHTxrp*q($v77GAw`6=HHKMU7GK9BLz=6d!|keN&1t%q11$vY;?ij;9Ig zELu6r2A~`xsFb7}Z$#I^?F=f%Tj^7pa!g*061uyCARQNG?ga>)J zs~iJbd4qJ(xXV$%zoDNG($DLT z$IpHA^ZFC;^G5pl?1}jK68*gHB>db@KO0ZM&vEqgm#5!Q3m(NFJaUsfa-}@d4Ib$a|MJ|{>aw|#sm`83 z8(quyt5uNGBEFA|j?zU&vrTz*k>#%ru;{Wnn?yd^TCxUUa~U1!I(n+2|DmO1cOuZ( zVbWQCi^BEUxrrxz`$g2W>2aq*YeuV8eh^C%ni$?4)BtH4W43pEvA39eFL+n+=0nb;X>;D6FtE~HK-&Ekg=w!3hh~000;a@6Gd~ki!3-Vfz?t_2 zIKkFZ*_Y_W`UXyEIE2fzij`L9ZuXs@tk zB22`XC1N#s#9mH*QcQGOoR!d=!0{Qhjyy5z*4##+Ispws7Atco`u_nJrroha(Psxk z(b@X7Mu3l<^$-hxK&cE;6R~Hj=UX-&KwFCpGM|8|T2`_y8~+?A=0RrS za~@>QjtC_QhnItWXW~FSmoXgv1R^{?T=Q3gQ!!Jq65Ll&qNTL^{6X0WZ<6W{dE@j? zEdQ9QkkHN7*_REv4a9v5vmt5Vk&gkP^uBAn@^{|QEX=w)2MML@$GHeALl=ubY3*Db z>?vN2UQ{R+ae`Ot;z34%5$^|Pa|66NNgVm8$#VrK&tE1nbb;6VJ zC)ncGM&Dv|7N?w(e^`7}h#HM#t*bRxjyf2_z5ou&>-_cejrw%e#er&-V&|TYB%Ggc zNBUHt745kA$5u+`bV6oN+F<&8c89qCc4~sd!}5IBDHPu; z{c9QhG^|mzennK5q)zVOJ0S+SC_@L||XM);~m^y7>a zY>kAk17Vjy2zpCPV7*hU$}$Aso|#YOG>s;?Z&kIHAx(@EZdM8e$1Yn*q|kg+BgOj= z;fK+;5A)G4pz)wboj4!;Y(xdq3DZ9I5t)zrr>AgvCw8*>>9mnWPgXUhLX*`uqs5Tb z_Wp%thT4X+xNO+t zM=+0L2{Qxyz)G>EdlJ2mTDD*&bGj;dPzGQ#^}EuzMT zcM&0`Ul#EyG@i>MK0Tts(PR-%j^pHbQ~1=hAw`=)O`?z~JPR%M%@ocMxWW{2-e9J1 z7_T#$!sDNYvyiKF26N!b2+ZyxzbX0lo=d$9c?+VmTn6w7REZnF0}9wo22hR-22e>u zHUs#_=qSnncIbVA0pzfDZvbyDR4cU4Y7u!&5sYjljy|I&Mo_?)WCuBWd&%>y$3%cT zp&Ey=Fq28wm>RB-wGbC>jT$0XZrXhKgs^$OPQa9iVPfY(?i}mYo8?FwIIm6ZF zFmeL9HQt02C-b$9&c9KJ;S`M*J%LWSa<4J!y_eb`V6^yo_u^f@w4I;GS3(UgCpt4- zexIOJ|BN`0zv>aC(S0{ZlaKzZNvX$D@CT6Njco9Wgc35H&@ zZj}u{w?xYYTrJcBYY-GDqpfq1MU)wl+t-?-DEvnJ#y@uKdXwetoUEj25I=UANY*ar1O?zBS8R*-nPqv15Sa4fDt^0peE&oePUF$|+FQj{K-i~B~=MIZt>hMlD ztq#Jb2%gG76TOqOe7uIE#7dE~i^p1hYMwR#9HN(wtlKKgHt7YGXkqsN{r$|Ega61S zerApT%@a%c-|`EU;eYe2Rr9NJk(s<|ebG6rvhkkg_wl}l?-ar0o5z4O*r)%+8xlp5 z@*)-9Y}x!bC1p9Sw-!(DU#X3N_5LE>_04)`)nd|yFHil!EcrhQ`Yqa$%LZV{Bj}i9 z$v2F~TJkOQDb14WwHfNgT%8BqjM@a}QtA;Jm zd9;Y@8+9GVjVZ5vFaCIT*AVd5(dVnqW|-sLAc^LW^M&)=hr5+>A^E z5gw%wHs*mvBpfkjiAePhY(~By>t^KXcBNW^13|lyNv&kwjr>J`YRl0W%?S(xae`0c+wwL({*@hxh7_%1FEH=uAGm>jKLP(6^Jf00FUb~St z5nFrt$hB#Vl0vby*XUpi$CtT{{pO3ID6eNU##Ic1ZmH68#+|Ei6r$6fcM1-l@!~C{ zat8mOt2ZF4r2~ap(JeVtoNU)%$*rQ=uK>KL9G%?tmr`h%$&Gy`!+qk39ZnfuXcO0zL zT4-*Z?WQtYa9VYzjT@e^lepnF=iOop9pPzwmJWJEBNP7oI01U4xJ}qnZhkWUYGa@f6yR$9K>=LAkv0)mw}k9c`gI| zdNda3FF*REQX=nY1Wl9gd7ONAbV0sBMU!M}APfgr70E?y!$As$3g{~(z&(QZFD=rkSX=1Q?H?kgZ0LK7T9H<4@pe1t@nnj!dHZjOckWHNA{)Bil-EP!~bM}?Nc+Aq{U-9w`UdGuC zj%>_g<#rCZxr3p@tkd?uj`Ct`ekw)~dis<0T-Wx76ECu}~Xqx-IynEq5V5U4%HZgL$fMsisPf4GRlR3nfkq#YbcbZl6?bSr zS>)#Pfr{Ecpc9bJOFkg!T=Re=0)ZWnbYe7R6es#I1tNx#Y>8~m6W7$4hS2QZu#5vDJn^Wse;2o4Rogmr+8>^s?LHn zJ=k9!Qi<2=HHVD%69!TsnGo7whSMx_YR5CP^bt^$n}RU#HI?9NTlSxkSN2&#`_oh{ z|8q+?wK9@&VNJSfZynhwVu@-E)F^wl@pzlUNYui%xqKAJ(9o##ZlyK?I`lHU>zfYE z!evsOEMiR1zp19||rR=xkCHUir8t9aKpZJL4Gq*h(Z2YN(OoO!BW7gSrc zc9ji4yGBqiNxN&Ze;m=}%7^Q*=VQrV+Qvdf~|%MvMJ2 zt6qh`6{oCn=3vHV6t6`pZ8+c@NceguTf*k&Zd0CJ5sR)!+nZkC8MbpJEWhFyR$RG( zbUyx$FP1uV6Y?Ooxgq%useqLdrB%#Skb&o1*>Z{v7wfIKyu+!v2eEkDq7=V5cWxRj z9Vj#^1>D5a9Bh?wxd&EkDSxku@(l+U;9#d60GMgucATbLoe?KIJ0nfkMY(GIAiop= ztF%iJcBLY{=MkBPygLN7(tTv|_Qk5@cB;fDZVQ^)){^=wC}Cx$UIoS|RY74LIf}^7 zJW!}qi3luZlP+GNB*=qhP!e=>*?z?qk{bpEXN)j8*DRi1TKBvwfc0rxhpsqokaC%=r7C+4R9sBx` zXi6w#ca1}Ch!8SI!5QI)S#3v_1B62y7a%IgCsk*zMCFG?VT##QK&E=Fi3<7&Nhyrr zl)Y>A#k;WPov2qoKv&~cA-CfEOY|lZC?s+JKGQ%Rx$D(*2*D$F{Ym!0P#s-C520TJ z(){pR&JTaq1wX6>KfD_CF$u6Fwan1PG%uwn6Y0f92YN@s8>R|mN>GhgC=^?5IucEj~y@22fASdk#x2%Dq8o*S*j6y#Ze8eL&APDwW`tmC z`^@78vKwSBm?|1KV3~Nq#%>fM_=P74gTA_kZc1 zoExn?LB*|!I>1t^*VSi`>&v9s8G%ewN-r_Bymb{jSN6NkFxj_Zwxz5-SgkaXItXp4 z{UcS{Z55U0d1I!gVXUZe*sH9~YgDbDV5nM0|11(!ly5nJ`oUS9IY}civAH-+jXsMp zChU`Kso?d+@Fa5-#k2r^48t5ef24HM4jZUj&gsCq+lbyOb9pbil=9G<#x$XxzzKC$ zE<)K_c^e4jFhZqj<&)zOCx;hbK!f~54)XcAK(@6tfqV`FIg_^LqsybMse{upbRe`f zSHa002tJn{xtwp=W^c!C=c*fSmO8?r`7NPb>*@JAJZPFYH5Y2F!XY)G$zM?uTzR2XAWKogE6cE-+tNm@I(-)JWjIxy8Etv0sX5N8~~M5pA4UE2uJ zxrb=iE7**&Btky?cC;M&c_!A`q} zn+`Sx*BiJc7+XUKPP9BzX+T_p;6-~O%dF>Usc+K`Jo&a8Z8R|#R z_QI?e*yevLQ#xI-QXI=L>;$ei-`#b066ZZ=Nz>u4I33>F1s%==9UhFOgJqXbPQ(~y z;PC}C$RFk)e=rxwwtx3Hfc$<2awh+dk1pB$vS;IjlQ(gkn1>Dc_cJc&TAAe28of{t zSM&sM$-+HqP4mPzI8S^n7f*!M$wQoEX~Co0`-*>wq(1kek@q8xydUO5o-I(12fu%x zAup3aaXjY{C{p%Zppt8e3DbSqVc{kuxm8=Z36_^+=s>`tJ#D^xYR|}?wU3rR$j^b} zFbziRc%t>4{f zZaQOK-b(^Q}?V zhuuoGOdwyOqo$}#kdQk_9_=n?1VwfZ)AP7;42Llzx^jkl8Zex1IQmhbH`gu+Xu*R! z0zB;9zrolzyjIdwD(nGHV?9o`gYkkuBgqQ#KJ*}ZX8VP&Up&KLB5AV>UT~&S!s=hW z_~v8yF^sij)oR<3QH*^Y2#b_@TX9a{xPe_1eweAZYo##^1b@^2SgHmV1xW~%n5r3m z-f9Y0-c3ZvA@7D<^t6XJf%@06;U#l{h~)`Pgr_q0(jP9j#bOGa%AFBfgwH3r8lfV? z?1iOA25}-4kU6|-I0ButpG=$_;Qhc{AbfI{y-KOMEKfUN;Q;)MskO*?4Nj%`TvW0> z!AVf5%BYkYus$Oj>Y$(>&r2eA7#-i^G{95pI^Nfg#j7vS`}h=m4WHNDR{UquAx2Xo znX~uV_+4Kp$8yb07?YCn#WXQFn>})WwAsUmNb4!vEu!d5Y(?s_tiVXYk-NF?kgiIm`M~zI@3LPon4qNu?g@0 z14JjShx*Y8@0wIx6txcYzK$0Amhk>qqJ&6z=RCp^-oGj236r95!h4nzR%8Rv>x%XC zn38r^?F2+odi`R0AFtPi2J23zdvt&yZVAQG7;>AYuofoI#clRp!%rbrQ>#@969}}y zlbD{EZB$AVxKa$)*|?=CI!-O{blF_#3h|kaQ)65i4{_J}en-CkBDDXhNzn0qPDw>< z%dig&kS)AtT83*>E&t)AzP&sNo88z6jU#WG(A6(H(M01x-I!=6<|8T`O?HAVkjNvE zu~uU)ZJ^OsLlZ7!HTIyzzF7^Qz!g@5a}2W@SK&2D=%THLYyeh6F=95W@c_F1|J(Z( zc)6z8MR zjaDH$zB2J%#$6z46?2sMV$VhoNL^P>kI~y*-r49rU1~n@z0>uH;RgE_F{W4Z&XcG- z)x7hgkOKSDymNAtCbuGIm>;z3QuqvGL=>1|{suMnY=-$SB3I5ZLO1vf^I1HOoMG(4 znj^2G`;^*eQ|&$YAL~)gjy@N453(caBkd{j-x6Ko_UPfVykFtG`a_olhK}& ztMRO7$lG2o75qNZ?~|%eJ2(cvM#`*X3|18YgF|E&hrypi(-9c_1$xzE44y`gliGA~ z64$N@yC>mYi7ay6N8%TE#aIoJni-GJ4qGLLwc|tOVpwjo_gb&d|`9Go&KG(03iK63-FAh8~G@75HAMPQuS*rnH-$ z(kYcgr5m~JbyZUX=ScMT%PMqvOdMpj&G`DViuk$6Mk@Yx9NwzByoxKO;YmqV*^Ri% zHeEzsOI4g40B~I{ZF);p99P^>`l{|`xm1-0lU=Ge-OsM4YR;JYQuDdvWNv~GtrFz- z?alk!jf`%h34V?mk=9LhLuD<~>LT?mE{T}pr1~jon9L^Te-)cn%=hEi{9?Y}F83rF zQ(fs|hAYup$62=&MMJmBU9Zgrpbb{i2LOk{m4xThRT4e`ICidGrA!+S0L}rxiAeLO zbOeB7TZ2E*c3sN#qA>{BQ&fj)CoSsoktrjq}rDs|v(K1F6*$^)`NHi$yr6EQ~p502m`=&8G~j3srsweApiL1WJx zc5PRHPwoO@MQhzD?xH%vt4`xFB|4^~v}GhZZ^8zd0(srDptn>dqqLfg67caC3b)a&wF6e%tuh;E@)inHzA5tUIJvX%o6`MOKX-j0CW^BTVv-m-b03#0eLaKoG z$2jAk5UM|l=7_g8T`x&Z7v&cXrR!^&&x@4?3sN47crjdjM!z{^bX3tzf7(P=V~J!3 zAp}s)Hz5@N9c1o6IVivrx|Ky@V5yeWSG%=aV_Pde6=>?ax~b?nN}c*Xir;SMWVJoy zEIty!Y1V___U{a#Db|(qo{$1w8SG=1f3^kmMLN&CtsU{<&ND{s#UM7~W*4Ex;Pm%X zXr_BkTGVN=pQBuH5zhq6J0dMp2?E@b3vqGa!!pFb-xuoOvMX`54Htb^@R?-AHbWlI z@m-%l1cF?%+?bec?v}xJCa!DlUM*s!ZR3N7Qh*;O>oJ4XJc8za6&&%J73|aKlpcu} zWoey#z;lb3eTNznj(rp9`eG>OJ{;fmQEZRUVfIP1%5Sf^i|6)?3oEhU)p@dA-j5%l z_uoccUi-*zv)ZcZE`br4M^5)rrNy2^Q8Rj6X^y&wlbyI5ak-{TjnGkz6{V80Z zt-Ho2VG|G6O0fe^76yg#&pC9nLrp1>@AVwRen(Xgvj37TsC9&`ZGN>96wV{Dco^I+ zIKhqL{9*tH7sT`}v{}2=xfF*empNNjIhTs9Zyp2ivaRY@;{D1?`H9SBD-o0v`=y>= z4hS5x0}?C}Eh%BDuSRyqozG==41FZ_DU_iBmQbO0ucMp?N8nE^W!eRax~{7|R=vtp zE25Cvd^8x!&J@f!BNcPx(38wr0Ol;?%!wZkGTeaRqnU=o#D!#l0jer>e0@f`C1r{W=q?TyS--Srg6c1<< zPJ+bWbPax*(o%?6sTd6U$GGR-C>K`Nnx)FhMs*h=NQr`Z1SQBJei6NJJOya*@mf_4 z{6U}=#g6pELBmwlbP2ybah?K6i8HdyFt0i9tw59V@pjq&hAqC8^E{&=+)yQr%Z}aho)~!6bI3 zYM&p}p}ak@QsjSY(edTqA0(EW+RUM?uv>MhK2OGI*hagI%-VEbLas{mgCRAqFNK+4 z9@>ojBh8Y8d!1_c+3=FRk?OEdZ`f`;>+T+lSSvq`N!pFkBf0xBf8@*8#V?mqf~-3W z385;0Z5$%4xU;rTqUi`X(ofT?u%kc@3-=0z%7}}b$*UG&xy)u!r|}wSNOb$66Ca11 z!pzthyrSZ*+=q?}Wt##Y)6f*5(+(DZD61tr`Y zzOq>==L@wFjg}`8T86x~+4}>{sFb*AILy9Jb@*`eK|JdjZpP}ELeBoa+-Aw0W9LIs zQXONbssPv-BC$B^{BJZJft`mwulLxw%}#dN3k==V9bBHUD9wze&j~$i^*7?f)FXT} z2yFE|wL#z%2r=2#q8DRN(52jO^!>TLpQ%Bt9WdVX${;<0AXfX>n_Wq6+7D~?q(oN3 zS2jd-_>lEzJnI>Cu=7yr9BGf0lIs|0RRuuW5DCU1?K(6afwb4ts~%gaH;G6l zT{BZfP))4f*L4YBMMRZF>l>{couQQ$VSJd~3!EW7)c;5%`p5w&mzrO^?=&8b;RkCFYq%VH;5>6XD)%4u$2!lvI;4R2#Md1Evv1Po zgx5XbQF`EW2B7!w9o=4NwA@Q3XRG;Uxlms&$N6#@k8nA~BV4Yw^m#l&`&-LhhktosvlUQADD4hZsaYy*RNzvOshEA7c28X|HSE#n}&aDfcV=ZxU%12A5^+;{5zdGa}_O z%y5wXE7jp!hCP92y_zT7Hku@-kohFpx1L5G)%Zsu6jf1@Y3xv@*Q=_NEXcm@*#=q*qc0V%Mgv7`J*7_}eTSULgu zrQhfp)ur68_dk}}QVRlV_A`Z5nqMg)*D#u0N_F@k_bfc?8RRC>KZU#VPYd`mWJt=b zW6V_*0CPj+7l*mq&~(JUSDs$=7;}+srx!tf2*IqQ+Lv?*d4uF;#^2#^<29@$pB)<( z&qrc$*ee^6UoLenoprlYmvX<||A-vM;{YyirXkQl>SDbZ4RbBGf6_s_vZP!ay7kqa`b(tJ^l{%O>JO6-zj)TPmV_k5U zVvk8rz`z4})gb=bL9kR{OoH8;$RXT!{~%EEz*t9Cp@3t)VAFxIj@bxXZl}A$AAV;af4?f@eKjF(tPc)w*fE+G>3DRF^XBc=e#UmYT`oJ1*5WTenyjLg}M2B1ZjaVH{^rOecl;) z6*BTXWaI_I$Ww+N*fBcLW3(m9Xxo<2P64Cc1V$r((I|1(WL0X3UISZXmSBef=Hm1PwQjQ8iI_q5 zhmxlDyWC`O%eX7^Mvfkdv4OBCUus;FJ+m{zORO?o?8c5meqp zh2Fi6f`q&ke`0mlE`rL*&({Pa(7pcqGM$eq`UggFJ|al|P%4t8qnU@~_j8hMH1tmO zq;4{2ryBaMSuzpIf$&$aH=yi zBDN-?nDw*`!>R8HPJK5Or)(Ws47FEG^K)v~+8GX-TEnp$OD?CiLN33DLW3aUN5k1w zf)6UPMqqC>H&rg=CosedCbWnQDe86JB^qlk6MA9EMZ!){?M8#7TGY|< zd7&=V*U5K1Tnn5uyGw@*;teS%K8o(Td7tZ1z`ayY)_h60MWXhs3`5yTREKW|`yf2) z?&6FuFL{_tH(HnEs%_rLnA_8bNEvm!L#-;n3?3q@xE<=1XgXqt`f_>|wnNQ3eEhOz)O@l@49ssY~^> zFM23XgD9Ie=E7fS?xe(2!&de&s>6q=Z^yHqVQLb6Q`p+ip6B5*=NNmBlv~Fbt11A- zhR81tV;@7)5g7Y8z3MT>-o!82;*M?R3zD3@PWK`%2yt=p;vjV%75 zI_3C|-9O2F^#!y#h`k^}C{S2uerRYyC{!t<8h<7dmpGN&Y+;~?ZSko>q2iSC$RA#s zDbX%Cf-y{Er(8tMMs#c1FvlSQ0DN`|0T^^Fg#jMcfdW%w6TOVz*AU}@A}_!Zccw;x zv?)}Bi233S*Rh2@RY16Jeb&&Iv}=%LDyIw*ciIX45GmM{bEa1|j zlH2!8l>($w7;nvW#5>1H@lJU3(xC-EA4a}7?%TVo2uVVY1)edF0-6s<%^2qL@QRA4k94kDXcG2d zW0{s&w#4q|`cCH@<9wvi2%~XBf>1%=o#CM}LZb|g4DcVT7!;y_`lidw=IQt9#}rJn zRIfv1b+llT(}CDwnP)w3KZoi?*WBHQOVeeLK%)<3HRYd9eMJ$w^LW1yzTDf zouM+OfayZ7I%M?Wr9vMzXV3>aal8@b{Uf!=*~O8!CPiPJVufkIC>Skb@cX5LF(suY zML*r3BmgQe0#_Zl>*KJt%4^|Dq~x>r8Z`VX3jWPx;NKC3f5EZD+WB9s9OmN)9HopA zlnnx`*-=5(h+W0fbWx-+;OD%=x3K{l4Tasg*|~B-Wsdv>vOwvSTNCN(Q@l@G%y95F z!NFIh;-GZ(kn;t_!+$x-Lj&8ndMpj}AE*2FLqpn|1Zi(fMVdX89Szc4PFnP7C2Sq# z(jj`0$fd*6_gx7ZkS-mK1V3F3L^nEV&Azt@ct+Y$IihR1T~4Vo*KDkG;H_WV17*al zZ02Wy0cuoF2<)X%4%K{`H%0}fA zA*jFSf@+J(Cr2?(buan{hU8}i$^Vv$WE-uCck20!Nt=eip=Ydeb8x5RRT({oi=(6n%>@2NC$yY+%5eL*9TXI;W^@nrhw z5EoAdzf{jKySKx}^<*G!fd^Zoi18OJg{tiG|)=wN!zBA^CFG8&#QNPFV-s zt{>h7pTlZph-V5LfFmM>q8vd!F_2R$UNKo^a*(PlACZgqTCqM^M>^exEI965QN~76 zh3+88l`2x{m1aw{%}3UjqDQ=pY!+Ru7tl+pr;M0GT;t(6*Z;N^6p=9y9r!^KZtxD_&J77}ybIiya?r`7N>M7qxif5Eb+{sPbBgC(sL9BoEabp4$l(mgVJ1=z)|7H` zEXS|{kN$xn`Bp*lD^ihc+jq|a$-6npiR?SkyLj_UUa*j>apK9e;EAPl@8w#M8BEfl zMmOMLO;-q4D%_>oj86QC(22WK=|m7t-YP`aZu4ksPx-Hy)Zo9Ot1 z>>L;lQ#e;dt~ox|$cTjr1XU{`*Dh`*)f=To6USG$siTZ%zIvM_LkY$TwsZrhVS4@6 z>t>8L{gBjXko|x@I$Z4yqrBo;=xWb*vh<&xxfO=cDrXDd>4G(A>_DGcw^dk@v~5Wd zq#y$PpDaFl0@m}C$zUvYG+}&JrpwJdZDm4xrj{hT47v=&#%&Mxi$wAovug^G6D4F0l10198OBdm4AJ*-Z5R$=MYMKCSQ?l(-?RU-z+_qK z3u>W*|LoIY_THtQ6OzSBrV6kZ2^pJy^7}Ra*H=kAK>it8kS!yK#) zSKAUIPMw{g0ciE$5nWq=T6YPcFrMGK6S)t=DN^7ru8S zEBu16pXM;^@sg7dwtc6XZT41khIbXgyK)BJU7&dvKR5$N zKxS({zM#xjq&zEeCZN4>?SfH(0`ElcgfG6Gt>_K(JlYZ8(3dgw#*NC25+--0Qp!!p zEM^mw#caaLV&?m{dN#jiHxAMf9(4mEmvBE?2P=(!rZ;)@DbAVF&vJai&*Z_z$3R zzv&yB`SAXb0$%@)eeH#RN*H>Gp%CeW|G9R33U|UcG7321--8-^=7j$PB3C-$3+3Q$ z+3&<-S_NUDb|CQ~oG$mbw2c}i*{?`aaA%PMQ+^@wD+0NWcn1{{i4Xse7I=I~X-X*l zfGMFNC7CI)Xl1x5F+k5_ObJ12_QZ!TQEuj4y4RO$z%qqV3O8H#y6%`0lEOHPLT)v8 zaw$&N?z<_ivmDAh()zpBH9jLdkW;e#5$}vVs7tvI_q{EoImjo{A0sP-cB^ie^l-W6 zgOFhKV3XWa(Rd64*#y-=O`8G7PQtTZ%@M9YowYFO6c^;|F|Xvx=fG2>tU~9&;u*KL zhKpxnV<03Np9D!&0YEZDW^s3)H=yZ=yU#b#t7x2*z>qCk+0EWmbltiD?FGsW-2qB3 znVHe@^iX5ZZo&tdc1A;qoAyH+Jj+t0+RxHn@GR<5?$`PrJZ**s5j1=Jo>ypgrNmgn zXZCWc!-uicc-AwFO`v@WXy=^{aI`H*sdbFDssf;Gi1gyn_FZT?0&U+zuX>EOxFpm4 z9EW0~%Zs_2yMwtwVlyM}P$=?-HRQwJuq=iWg~MLiSp3&g;nHF8U+PlsV||asVJr?H z^5&nzi#K)7GaV{6km69kapJQari}`&aySLjADRZOpwH^}DzvdTgP|!RA`N@;jhR<6 z^%;P_5ePeGJcfWON0cQsPZ6BkQy-TS?AV@C6~LYf zkz|}b^)#A}u%~`WuiDvDW?v&_aebW*?QN1c*#)BxGk>GWv$CH3HiEQ3)-#HH%)?DH zis;EG>L;T(bc|xvF$$T(D5MUfeS1dx`h0hW(GCuyH3Xw|2BVR{XtcQ3WHroQfZK4J z5Y^tB0?ogkP`~Ly7PLbyO}PW8_OO1B-iob5_kljPofIou9NhMgL}&L^4aC4gpAKzxY-`2v zbZDX}8{@pErE1HF(xHuWvfA!07bzWD7^i!Y4sAMwrr6`*Z6O7`9p1;s!|Zg>7kLi6 zwH@){=fFl7!tgTUX1@b`cGq@N>CmVn>JV4}0XHE+PM5f{gd7R`JoYcU5*}LcS6wk( zMr5rO+sq8d@ATFu;7FfqmKzhZ&E4|O*u-_s-K)iw-)+)QLwg4`BtS1)I<$BBD7Hsvx^!swkkqE^8m!?Foeu2-C~8Je(sXFALn)CCjT9zx zI<$FW1Ms0jn&>@{3o~5hq5Eg>Q+eoq7yT)`EG(zl<5w38(>u8D{&os8LMe;1i(~jp zJ>{|osM1091zC6d?JbOamDy}QiNwR)b{_UiWpXp(b7%~gMdAm_Q%!v}On*W!{qa;x zmu~6bph6;%*<<(<3$}I_6c-SoiWu?5kn*%381RBrFP}MgMl^~rkunR1o z=uyBOfmUdCq}(Djd}NnU9lkBXGw`gtW-d3>MPjK~EmGTp^GLefI5|^Fs^hIdRRQof zL}GDUfm_jZ#8zOAUWIK1a$x9Ada0L^w*fBsbPLHWd|cnHS|>P_!DG~v2zhG6c8#ju zhmi^LOzo12qaZrk8t~#|U6*pdG9PeKN+*bvhYwB9=2yTwcz8s^<&gxJp2s$3{%_5i zl$dFF%5JARe3)6mvz}pQ8@*DfIj>~RadS>et7F_$6#zFwq!x#pA4Jm;xcTSws>irF zWrxk~4SwF#HT<-w&5WaGMd7Hg86Teda!SeVBHvRR4jzySmJVO<)1};R%?Et-u{DUZ zONO==DipR|qwG>bS^dyv>Z6)HDKXaYm3@oq@L}v{@T_MTn^5Nz*3L`0bIkp$lwQY} zt11BIhDb3EbN>TPM_}%M(yJb0?n`)(pl&3bQcGiV&$WA|Dkm}yV&{j=C%eh9DC8K# zlX+@c)NCQeDbF&@o!11(r;ffX>F$!(?p~@(%{v)%dh^w=gq=p*;qvT3{;B1t+D~V~4ZIRMyZ$(4Y@}!F`rb6QC>t-Wu z>lAK3P4XmVx1UmHq_aavr<6fDl!D45onTma-&nk#N9Q?^f+{AT7GeSIqZCxH6#DS; z4EjJRsCJ<|76;Zy-Fq3KEm?GVqU5P)Ys;$I|>yLG>QN!9PvKL3v0o z=Ld1xeITVsDX5|`z=GAj zPC@mwVAanuu!>SpJ%#fAm7RB?MkC7B;&#qP2U1WW9Gh|IWD76nI(;a8B-Uvgl_}lQ ze{(^#Mdj!WQxc)0e_+u1L_zZLsYtfbnn*qd<=g3&L~GHzG-yo?{5FB|O0*V`5Z{2* zb7hgM^_FdmrOzZK8K1tO5y+)NAS*Hmgi=tco?&(mv5zclTpyW2NTr@qpZiG)s_O)c z)@5K3rJ%Y7<=g3OKu_dqJK(i94NLP|m9 z8K-S#+XE@6#4T_r)c>>;R6B*PHB#xCZC6kxkU5kOU+o1|??4JFm4?k@-`yqT;AW5m zrCYiqQV!O<9GziG*>{mSs*E{tuORuIsYtf%J4!)y4<|X%YFzX#-u#j-^l}|XJh@%) z1j4k%w9>K*Nsxo=d8y=ScaKs~oy)ry zuLW|CMsgy!lsS-sN~hxUr=WU~kka+3q-0xylvrsUmr~me>mH_{ni3t^mZ~GRx={+M zt-K@g>L$0bMW5q`t8EDpr>;rRfV709K3hw|11YF-`#hso+Z0rRhazuR!%4h|9h)BGj05l;N4vrctmdEUUMBF(KP}2P zzteP74<#OAUdQ||>QeKK|DF2f8;-DV6LWgym;V$h_n%hA`sF_vQo!r(VS*;@8^3&i zDh_*0M7rhws9m?h-SWSPV&2)MTqym3aiLMgsBGNTzhN{KW?YQX^BCho&`N#{*^G;q$z(b`id1n!*KS&? zq(8+)>l>{c@xHW(i`v*2;s#HfXg-m*=5zzT+toT7l^i1ayH+|Ll;+CB8t0v$FVm&m zug-@X)tZTXUQLyt>P4CrDQ{039NbRRGuwkz5>XHqdm$jp^O=DjGQ@NMu9JoHv(HkD&9$u0f}l*tiSSiSYBxsFjV~ ziVsBX)Kn5l?T0p;-X(QQ9V|v~$9UoNb-I-M&G`VQHcx|?nm!KDJ2i(=qO4&pdk59w zL)qK$tY;{jOy?BT&PT~}ynU^dUB`H5r|>M`DK59SN%5$bN~ z8tMi~&WydIQP>;SmJfl$(o#tr4tr&z@%N zW^4J+wZ5jD8;zo~pHUsYx$#?g*0Z@W4JN1=a{i7+K2JU-<=F8&sVcxc86wZPd2;EM zk@Muy^s3!FY1XaOO2lr{>k+?NY;Kw4DR#lAqpW9X@~i|zr$vw!NI*mpa(OgjMsXh* z#fD@Qos3ZgGe!YZ7zI?}d$jC}*iPfCZ$>M0MiwF?E0WQ8U^Hgj)v0IOHM?<#FJH)S zs8(k&8*VH#yt#+Qg0F|CXOZTzQJrF|)>kWqF$b{A{~8hTk(jkfv52RQaFj2v`fB6E znP6A4%|*F3QE7-AUC{k}KTU{1uI^76h|bqsO$ggO1CfyhJC7SUm1+oo*$ot88;H(+B-&t?9DLA0x|szuz*S4)i``f~zOgl^Ea$~s_qcj< zZmwEuOx9;{FYcCRwNa?I?xfA~Sq8rScxFg)LE}W28gU7DwsNNL9pY%yN!B;{~;9b53N=DM+h+ zoN`<{@}6W}C(KFmQ$5qO5o#MrQ|Kd7;k@Wbk`i>!7fE?|p7Ee7*O(NedUCo}$dMaM zM{$CK*0c!`oIVZL zp^#U4Fml(3YZH$|WiHcl=o(#W-b$-eCq}~>_EO>!mwXR`3-3VX{&_am4lRZh@FK05 zdH0PI<5`LHzh&DGdLkcWg?9Z5H&uN> znK5*K)SjeYa}9Yg&K4TQYTlt}c%`~iFIJo7yfamBsyhp{ay5tTIOM#;%K|=%g<7dm zs%#(NJ85Gg|D7n&$n8Lqyj%?hXPmj}T(gV`rLvtD6q5`EacI`*{eTFyB^9l1_No#gr!%cI!MzMo)+u)$}X2W{x)te6D|8$VfK3MYv(HLhsh!Nbz z$?&AeihZZD3q*5bCKX?_e(|~UVW}MLmCHMKKB!CeSHAm5w(%Lx+NobNWR{-^lSBq< zA5y!8*HBuQu2g7??{O`NgnQHKsK7{&eTV8G2AEOK?!&WQO&e~c_R6_rzUUO648I^H z6gn9uabi>z0FOf?6^F1bMMJXRj0jta%jx1*a`_GN^f`x7q&V^xU!};i z4hxsk;}FsUhlOO?a4Vi`DGfQ*Yhca*voUHTc5PJjpd1RrR}i zYir9r#`{G44o{D+@0p#dmM5*B9`Adof4#)|*%H+%um4!9{(1wO{jGHeyC?YTl5Y-j z2TJ+L>1wmmDAZc+;nUS}xxnvu)LZUhtL5{zpm)VB>lV~+Z*6F~NAmm?le2|-J+~dF z2wPjj%o#O1Ye0L<0=D(F?S^W-UYaVCU4>1NxpJXVaO$EZq~>mv3ljsI__ADDQQROa zRSHh7?o?~}QYBa0<1`Ap8?e@P17iz3y$w2FB+?i&E~+ z46#x4P^DSUDJs^tx2m->#u8zFq&*CnhEa@`V}L zv4QP1TKJ5tP=?9rPu}*vHow#Zixr3ogKRoIFJRpNOUK8@RnIP@o~11Q6T1Hk3wAGRU z2mjEo=rbiRA&P;40de%qezCyJMD7J0QLE(IVQHhqEg{x7rxL4-aw4^uLKNP`#mbdA zUSKlpho@*rP#UT&UPVM45FbFpY8U@&i_#}~aI*vtr;0F&^b{TWUNerb7eA4TYy8w> zkbR7^D!O}mUOiOJs|(j`*l<0p8a1DC_)x&O%malIOAgFY(8#ZMBAc%!m5s7_tT}3# zEg_F!1nTWAwfuP}UH?hat}C@<52J+X@edc6$$E*W>ux2`7UF5{^v79(=?{Q*9C!Dyb zi<~$mmJ=s~6Q^VOvA4kD#!lF=AtO7EdTuyaY{K&dny~Upx~u1K7eNPxaNVH*`_(4a zPtH_1SJ~mv5_F~0G;6VDMa=VhiqBMsjWTncuy8gh3lEWI09ygAP_zDk0bb&zN24SQ z2hZDkD)jnJ`hQ2#{zstf$hhIgVo(3~;JKV{=qH$O4ojd>k@HEq`R09{aN^Ip$O-R! z^LBJULDw@41j(LEb=ZUH3!Sj=^GR74I+%_zgNaneqf7}|*d^`xK_^{*B5BtXjHBby zcRiEjyRSXJ?u3QUBxPZ!_MEVvXwR`%E8t6E>mG$dS!`V|3XgiUCy2r$381J;<7m7S zPKq!ot2a8e3^UhbPiWJf zuyR`_R-T)cm0cQ$uj-`huSnYUhzac{7lj*!7hbIJkn0C!F}>E^@+a7~Tj@ zBtYZ+Y-<0@PFVQyq$~`DB#&W8D&s-*ge>gRIQm8>U4JBL*At8*uVI+5>-(AZJlzQk zf0~qqq1xjy4EL$_EPR0iz7&SxAt;o^F!Z9Z*DwsC@Ln_wolZD$Y8N@-H4LA=q#sdu zWhX4WI4KK5$C1Y{^o^s0EX-`s$#rVxdThh+rcPM7F%v62hGA!{?9zmGODA2gB<*^{ zghm^O1PFInW9FESd^>i$YP(}A9ScVplGVa&K<=Cq`6dP8Z-mZ6X*Q7sMqIp>}?=In%y!DDm0yqz9gGUj=G z-ua6DZd7GD?TSvnE<>jejq3DoR1T9|#Zi9UToex7su1467dbgPw}pl9Lgp9sw`w-AEw@j+qOMu&oGa-Gsylt1M`*u(msgtarPXo@-7Aw@zeL|rsP!) zy02|9c-sxQ)`rVGGyKAR2b^v|Y zVs)2Oni)`{a1iDK5iN4gcC=6t6H^GBxciV01R~u>tsC8VhLmEE{aXgzSc>w$?51v9 zw81y$+cSu;4QNy;;bJL(Yqa7blr^s03p%PwnR^|UHr!phmUDN2K2pXpQy_LExVs4D zGt42;ccZkpl>w!o2LjNijOt(j|$_G1X}dA^>qk%h*Ta!(AWQ)!_;STPJK(-glk zw#rw1^ffTDHipr*qzUWh6W!I_V2BoOcd85FS+o{Yr)1DVc?0mcDDAj#ZN-_bB7Bip zij2_|F}r7bZnm&o33<8qN@oGn_1qq<*_{^G++mxA>fe+~Vs__FjO-j;Bb}*XwdC81 za7wcj0$DEv`2}BGHx0SXo3glln|DTZE}x-ur+7N|K3oN};rt0KFe+FaQp76K+F1%m zMI(L6J4$mqvC7OL=E8)t9$_lP5*EM0T9qt?UDeu-0W3AhU=w#dcok+{Y!AoL(FtcY zMQA8Egay7*wbJ%tW5ATf+LdB72=vj90XkB>i0b;T+#F;9XF|TfB{B@66!uCN4S=|N zsX>hBnolom6g=9`c7=aSy&!G~=g9X8UzLfFkLcjYcTtCuHAJ`_SJ9RqM~seo^hYsc ziGF5?;GDQC6DORu`l%tzZU5VlzNJC$Gd&p4>FzAsxd`X-YbkN>B;RDBn5P8xe6!XM zkQ3W$rTm22Clm1xtZxXX`JSlFTDFjkCLZ4EpAjs$;|*m&@-<#?$wK*HXB_OmvsdZcF#C@slpoeHC^+v(deZ;=9E2 z`>S*ZGn-Do$j5K7Cy|Zvi*T>64dq{=tAE)jzrjcOM%paSM)-Xfv?cty3o{eG(MPyS zoSu#L->qy*JEaNA$n^Ezv59^lEJ-%9DKdW>U7>(w2JnY*&UIHo$2WUJt~iP$EMr?~ z!CAx}UGY$?jSnr}t4`#i=Wu-ip}3sN9$Y+keet~Y#q*076>nQ#`~%ebhqtzd-J@XP z<#}kYar&#?DlTzPsyC-#Z#DSg&m>HId8ecGmX=OFa_~87mc?IszT>m&=`Rdlfd||2 z_Kqz>G3r=z%00#qHCw7QDGLd6@H$EB=SH<2QfWl{&EoB$tYN32?oi^+p+<|ZMF6xr z@$c*L?;DDD)r)VWKkld(&&20l#iez21g!L1TkI(DaST2X1MN8Raf0|bNqn3lKAtT; zPQ}N%gV|~HaS&UE4|WFrb1OK%p~cR|pQtB?eIXEnP!sAOeUF39zeilkc$K|iOfvM1Cju`yo`{|us~R9#c=7lw`aOf?(M$b z?wd>s<088*WI2FfQzcR>f+()KRhEz41;tXN&{~y;7PYG@x<=em*R{54%XNM4|DRXC z`}Tbd%pFsex%Zy#bIyPM^Z)<%ozv%>zP11ULoc7e{?XM=%`mOG39VeV?6U57ba~k> zHLAMhdhhWzz0*7DjnSdHcG$5S^^)$<6X1@LVOGj@-SQ52bOdjA&5AQ2@(((C$u(_D zWjFeb0b}rhH)agce%Ev>df*b>q#x2P%hV=Hw&m8%>5198S)S16T-_?`<+m2=wq2cY zb;or)ECk9}wjZuS5lyn55X|~6kF~_;Z;~lgA04P^&`Q@c*3zM(Qj0NU^hwpowi&}3 zU7@+yfCdQ5w6@eNJE)<-QbltdNQCeGmR9B8mX{kf|HrgeI#}0d*gXSM)s0EFTEqVb zXSeK{o2~Dh+_6>Lxns)(+w}{!lrPwIL3w(czI|6|27c??x9{3Mz4iQUTIsy=XC^^d zXOfpQsnyKMOeF^tHBl{l4Lay*vnZQq^wE)0qmD`_3aO^(uuQ3#mhMf_<&N&UrZo$; zvsM|yOdYxty3nHof2LI$&}OBw)l+n6R=4!J=Gt}0KUCJRf3<22eyrrx6rt>c@Nbh2ilp(jSm2_;BcLyCYty;q^>Q>1v!(AR7 zYPd7wJI5UpzK@147WI1Ft``l>Dp&M6=ov*VxgK3@H{5V3{j3y^o*uapDZ$Zs&b=RD=Mo4t+E6Y46bfz6)bQy zO99nd4)(pDRCDx3*)Gmi(Vo`mb2Z!1i@}`CL`rV)km;D*K35mZrlU<)upvUqLFo;~ zBprsvIAH%83wmHO;dj}9=|~)j$X%mpnI{jGW7RK2(0QS*ymbwDKHyr7Ob#h zR!!I2w`L<9sp+*MC`AWHEHQ-*W6HD!vZH6vg5kO~XZPgf;lqa~YDZkdwkGWQ>||L# zGzoV)lO8=8b1*?5N72=*&`mCM%W_B`KYPn|(CbKjrWC0LQ~YX1Wi_sCL%=t6cZOAC zxYY_&G308~;6P>9@b)gJr-M0Gi^?;V_(i9N_Hm4^agJE7Hdi#vS)&5~!E~2ZY_$4e zr>cREy{!Q*?SPt2WWV{(V#O|LLb0cp3=O;ox}Cck=$I)GavyBepb7*hhBzVw90S|2 zOQtmg79eB7I*bxdV>*1_8ofHLm%&YsKwXBeyHMK6rHZW`Eb3LwtP}w->pBbTchIG} zb;z4)Ow;8&I)FQZahX=x1ao(bu2!GbA=*IvUkeq1vABSkUk3Admy|C0`g${s3=696bhI`1x!i>Fch3*3IG?{jR*=BY|R$znL_Tif(0We?(H*1 zjbY<-;|ws0U3qg)?1w;dg22RXNFy#g1)3d<hjb77@$aCN5Ajmy#}{x%CUgb18I(B8l?Zeh2~t3V*+e$T zv80k)$Pw;`&*$q0<8k8&RQl(9r5m4ReFyCrV(o}FVolVfq^$7^VUeC~O{A|SiL{Q1 z1e_aVk6y2sjz0zg=6+I=b#wWoo2b0Oj!DmlPO*wr3jS4$>SBdopVUGyDct^_q_>~; zS)LY*Y}hA10tLLx3~H?sz^(~S9I&dsi)G#LEnMZVv#PY?RsK>`3E`OIWKc;%DqhI? z0x6+-$#CBZCuCF&3Z2m!z=;nb?+=RsNZzP1{v1Gb?-(eAtiV#4PW05kA`SXD-1yzB z2qbU(4%{fhjc@tOY^!o4&~`pLMb}17isXC_ur_uBSqT#I0kInOt*6Ux=iiv>7P#n;2<9Ui)1n|+L=e9DoL;xV;teeT^W=&iM zg2SL@8B$A@ag1e@y~!acU@4Ep`NIHjqECF1rx*f}8QRET5QiSiXBw3X3kk;a=&&C& z9zqjh$bJG{hE5wZkueZYA_Q^_7-J^fGen0lPR-V}ni056FS-=?ytBKoo5`^IW=R|P z?1~Fm4&2HkrXjAh{v^zo`g;- zeX=$EC}(=8=ZF;g5HrNabijinBofxU^*A4QYJP^A3v>daUu1d zux7ulbkuA_D>Vzl*MMfpx3B;d&<|teDM*WP5polxstK5;4&afSvE=88hS{2$8CWpV zlV0y=1`AJP!+C%=;H&KSCJ_jIcouVx5?KJ?Mnd=CBoku^p#d2k5X71M78O2dPZLhB zhg9GJT7l-qlF8B~c$a1KILU@D(?V{LfJG58NkTrIzY(D@O1^-STm_Td*Vo22brL)I zC>8?e8`}?@OpL5}Nk7?BK}NI(UAIY$KQ$KPMVAP|?FaXMQ7Dh;;#WA}jDp<+$#a$s~$uEd1-8JyGg$@U752gR734Qa3;VkEw! zSwr|poZJ9HV>Uhx4|Gg)C{ETviCslNvL9vSAScX#Va3UioQf6U@xdi;w(Wxj9tsQa zG)!6=y( z4UxPvJuYAmh*8l=n2C>y%1RO0IR!*Yy#Yijr}7z0GDMO-sDr!%|15z&bb#y9Bg-)9 zHvH2Mf0D6~a9J_hc7})hTwSYQZXdR~1c{fn4~bHeOjP_#PobjUq#VF_S}f4W>>|F8 z89p{Hm)9gq_Y;&eu))p)U_-4VAEdI2}s}NeN{oVC%_= zeJz1D<*ITmhPvyQ@&M7?uY%*!bt)HKG`-X=1pB%m8&ECt1;IO@@RlHWYeI&F0Ku`f zOKgpIEM%qQ@no}xCF8N*Q87Foh7!Ar$5SYyz+-L}43Aesa!x#cBZdV)T@C-}g+rQU zRw`O-`nzB{g}M%dS4%G!GzW&R@aW6c%WBlxaXBhrkP=EiN;J`k<}o8MW*xyy9E)#K zO2~!9QfGk0%E9ts@f=i?gvD>i^b9QKvUZNeu#^b`xua{24U3aw7VdO1x2vY7VS4w^ zJA~zQ39|s2dr^}~)Gf*2mQ`cq$=MlAlqlh@>3zzM8SvdFjIg;82Z8Tym5Y9@_vlHM z))BT0|6$v*DH|5Eisc)F@L-Mo4y*8Cr3`Kg>E0|=h!4?x6_O8N0a&r`&g2-Rbu|>z z)=f|Z?nT$d41(?yy#_OK?LB6b1wcGb=)kNw#HXQZ9*+Z0*Z4HzSMXALNEWfCvnfQ_ z`T*e=*5emlv#J;EnPOQx0!#E~yB3JA>o5=}$<}cQ-kcnQlk18E-`Aw7OvZ+cJHpZ8 zyTa~T3%K7_x#%;!7jTnx+(xMVFQtZ7Lanbn@>47z5^7(BwC;x5R!mI>*~QbXEWG}U z=&82Dt1JM*YeJ`Gh1WI9Qp4*>cxj%)>-8*Futi_E2~u~uH0g9zhe0(UQC2LaPxfAX z2{jG9y9paVD;Wv`#U#u!t%>%l4E^y7;fViwFuK;C=xkKE7DbP=JFVoaf$Tz!u-=`A z@_=Goi$;Vk;@3jABNKTLiYB(+|rksUMR|Ouj)vQsjdzHJBIh10Q91_Ab=Ximcp|da( zpBZvgW75Zxm{Y7~kZlL3R6gSOK^9cr1r;UD4BdOI^{XkZTX+>{()VudAO==$XTmPnd*SveS+vigYdj^^Ga z=UZ?M;iD=ST|7P2E~@&~NVIiRE#+){vj;&v8*0N-5^?NFY zt?!2tyNj*=jxq{t<#xfa^Cnns(BO$ zVC)Al6UW&9R*lMqu~G+svC3oeVeE?jWQ-lb^bCyUvUZNK*RYsd)?GNWqg%-OrVf!+ zNRx@DkM|y)s%GUt(fFR0a6d6j46Yy?4qlgt8BSDA!f^6zFtFCgooA|CwAXu}U3BzS zK(?Va<_jG!hr(Mz$4e42ECh69yGrHO(`#X48ehsF-63`5{TrIKCm9p{{)u7YX;5N! zG4TM(C@_&*1H;7ELUK+_T!-92E?8huSixV?CFR7Vj&+QZny9KJq&pomaips%QF9@k zY#AV(vi^KXcRN&+G@85<(=(8c%i1~887x93J!~j$fzuw?v2$ITj6KjH0A>rBiHpzo z9xgU(Z4S6RADt*3VzNt47=fOZ!$u^y=DJt8E5qDJgs(OC)!^9l{VEq-q`liN6#JSX zpFky{rTD>!ycg2C8t&=#cI=ED>;?Oeg^Ua!9u$3=_y8=tHS0}SCkF^NAGx7$Bm3M8 zr{*~qk8Kp8YvZ|vjr({MlV}py{k;iJ7-3JX*V9u{%JWYYNxuc~<{4#;9A4pEla;l) z4F@(>VU8|%<_qoHEPVyOg+1YgNGU${P&gKLD;)h3Jwrj9u7j7)V+Y7yR~htI3M^M5Hk~j zzp+RVIMm)87`(HE*cd1~0fo=bWh*kakhq(wi74vI@o#P|j*_Sbav^R5 z8_yB<{X!2p5m%ZDAZ~(@XCdyhP*D=%ego4p5SPo^IpP8nOxadZ+*Y*k?G9bS+Z(a> zQr{PpdHiEj5i`;D*+nw$72V1h5Q0l6v5cpyI$BP5yE1`bf?&y6((I*9(H^iZU>C6(drZPG%aA*qWk+D6-1g zfn3@fCDE4WLe=jxi{$eeqWw8hRhkE&YJyp3q3Uj^C<#^Hfaw{i%4O{wRjVv=rtjE= zC%aA!UsBU0aGmZDTysd8iLo#C9>(Tsa*ko`g~_2XNAU?`+p)ZMBL}$oGlcQ?df|z! z;qNsn7hTLf-YyLL>LDf6R0M|iLRxoWcvsuDr)HbEpe#C1iQdhD#s{%t|9BJJf)-pU zTY&ewS+ly>sDcNeaCeA2A?6_vLHjxu3=>hCuR6jvWL(@)rGe+E9To%+caJDXXmx;n zTO?AT9Vget<^b97zWqk#hzJxfU4{P+DT>-7XXG)kB^`O+}c%KSJ88%>-0K z<+z*+%9y|tqIX|8Ccr`13?=XQMDo1FQ3H&UQGr|P2)|w$x2rV{4DWX(>DN<2^ z6t$*Pft)=uN}?LbMFk$m#&argT<9Su6_B$`GakWB*X>LC}RrXp0}EJ%B`seo#zqyk(}Mg`6hz59w$0UiR83S7d1Vee3Z zYm_6jN(J5$$>}>DMX1kO@P^kzE8b9w2o>Nel~f>2t*KNXZ;y;YU(l&t#B)C=<6?g|!lr$@F8>VMa0WRw+Kn1oH51a5F+8&q{kdpoZQ31cn^Fjq= z@$FCnnKw5TP#MBh-~r)@t<4JDuW~IiDxkE~5f$*&Lmop-MX10%koIa*0o71R1-PJ$ z3fw1p_Z6c8JOm;YxPb-3-k}0dDo1FQ3Op0Z8KDAMEAWsCgqGl;6cH-GRVt}Knp#t- zK;9l1B~cCJq5}6~<2e<0Lg*nU6_BHAl7j0+Kvzp`(X{2ufjG(^_sc&Pq2(1b?&E3g=& z;_Y2Rm+_a;4&HFdwNqD4?eXX`Y_qqw58kzHH|izbBe;zbEBYL#iD>u@Be*G;gSR%nKM+6t66I`%P9>+fmR=>O2(eL?D{bC#A`u!B9=GHGRLk{Ry zE}I7Z`U{k?M1l*;2`)q=xLA>#4U@hLSHJt)(eE`;{bC#A`aJ_vbL$ruqy_Z5Ld=ze ze*L9tSR%otg#=fa5L|^q?!`X~)_(1F^jnGQ7uy)u@12;MTfg|2KcHW^ECKZEF95(2 z39j29_}q@*vpw=#{Ig*7`#0_A_x7lMv5j&4{sL2T>ldG$1oSJP^?-i;rz%(?!KYya zCqoHNm=Y8JELi=1s2%-264fuZF|OYdrsmc!PDlmxD<{xEzy4GemPl}lk>CiE;3$;5 zh<_HWe!tL;exHo$7uy)u?{k=%TffNi1NxPt640;W{{%}UIBuhtw7m@XGP_#Utg_=7 zk4i>IC!(wSkSL<+sI$eJ{EWj&_Jo8IZi=N1<9XbKKxQ{Rm*2S z_!^*Zsa*8ay|naKYLIWDF`iVq-juuNq&i#35!U!mmF}92K%~Y$7t%QSPb>h(kbxI9 zpPFVXQrz?#!qWY!W$EykV&5JD(!Hd#ds33Ya>;&>!MAV)ug$E048ZU^R>v<@9b_e3SJezDSC-WU zQo_}qn_cZG(Q4_5PNP<{>+m|eDh#vV*05dO@z^`xSHQhWp!BH>X^O|;-sMa|=>unZ z?|0zdB*P%{@FIkL2{Mt3qI$qcE*gAQLWZC<(80Ps!^ZDq4-`X(;Ah#cYNq9pD=}du zB*5z$D`v@by<_Y;Oku#uZXP`kj_oTqD!MZ%qRJ$^iy3A%rYC3XW_ePdb75jbFS9+5 zlh6~c<56*p6!{JKU+T$|dzuNIeDb8<2|VKX-Aw)!s*7XfP1wM(ydlveH^cqL0MX!s zH2_@+4;JH*icKCT>{n#Qk??(8n?W^lIqW+_&~g_D8B+edXipW;m5 zy;ty!rXtp3V7!@m6s{p36ovVI>?eV_-U12^u7DsD&?M!d7j-NGd3&Hd^4C}!-$1#o zjaK<>U`Get5s^LYpkw5AsG7|)(&e=y<4l>J9yEFMj$7a+(8FIfGqeHb4keFVjim;i z<37mhI}a7}mQi;>?>em2E$`k=6O`C<1V4Z4qwds8dhsfV!Rior%qDDFK z9Jacsd2xw*yJrGA?(B_*Z=Hr<<-b?9gZIfwT3ZOdSGN84h{)n5!UD#h@Jm(5&TsMp zD|T#t&;U~_f}j{YM0_MF2oIXkWM!Nz9zK`bG9_U_Ci_*DtG8abk*Z2IQ1D+3d+J6+ zz=S8Ml60O1uZvB+C#>P`DqZCr$>7-0*D!er3kW|ABhNrucNhtW5+o%wx8(`uvRL|_ zLCIG{Hzhu|H(qxXTx|m^?~E+*L?9IpFJ%G1=n{G?>)~qON&xdE@T`%>-Wl7Emy({Z zvY_%1wzryio6ih0}-qX2AFyf!8a`nE}+ug6^>ws)V zb+8_shhh4KP+K+-5aq>43191OngaESqYz=Q=pz~E1;h834i7!3-#Us6(ubxx((CQ zA&+obF?e6(eUKWtd92s$7Nq4r>}EzY!HSk5~a3a4%-!G~ky?;9N97whw54@`rph z;Kbo%8gL4xXV3sHYv(lJtpPN^7kG7<2wc-uB7g#BQh}#?oeJ<4<{$%`^8^&$q0D!J zGo`B|eJ-6Vmag22v49CM$<{~Cn^i8lhNDWH?v27}Ixkem}bPeff6 zv~n3o(((=Ko=1e@nzCJvj2l(4yAQ??CYQ+Y!^*nBrslr(zw zFg*h{xvZVTW>JMuJk}2OrMP;Rk#m0+kyFW-37%i>ZSV{*B^B zAvNie@;Zj99}_Oq+~p*W;1kHlR4%%>x-9^#k>M~4Wb-({eoCpdg#q^GAyX7*gRm+4 z3SEemwiJkia*uq(;cTcVi8yS+^bF#_W$m0e+!VqJoT2S9Z@8|@ zya7ebqz%vXK5gJ_%)uIBXDO={HSul@O%KPX;n&7;NY0ROMfn?}41b*4*(CfRWw=P? zqKm4_UOmQegVJaVjNv-SlojP6 zstQ}=Ls-)&`Jkw<`CtdZUeJV{n2FPb4=91N35K8vvVA}kluzWN2~R*pNi^Z}n4Uos zxU8Mi1pn!L#kLQ2nId%a={$;;Ne_Db(Jyab4r;Ii8Flv4dDfLpXo3G6p4ZG*vPDvr zUokrHqHv1lP9?Dg>A(vrSFb;v_q*uTqXIuw+H8Re{0K7Tr2;SKycel}-?iiiDA#;Z zf#H$3{Fzi>C?Uf_paMCb&NCxRr2zxY8kS50{EmvzfUiQwb)5#BjbaKKz%7H(fM?N2 z_=ccn3-;Dylw&(=uZ4-b-v*1%$S+TJ4F60_X*4w$QA+- zP#%$w2wV*nB@uz^Fg=3^a9M!}gsTZ!dqBR1+9cs`jSgo_JN)Z_k}q`lmzE-4?C>w# zNx^no5L_Zka0w~Fl_6}255Wgr?3pFOc`P<7Nsyqj(FQ>qWx=LFSIyYAYuPSrRnli1 z@2E#t!IoFeHEqjJfiq%ld7tAQ@aWoL3cn9h*EmP2({`m8y7i<;qPlx1blZ@um6g9P zR6aXB3=h^iIa-#uaspjpmWw63frqMkbY;n|RP++I0ruVwUMAAt1FbV|+`Gnkmv^m4 zM`~IfHfV_h&9K%nb`luDld1?Fr$q3~AA$$d5IjAF;1M4L&!N!iI=8M_&Wv4GC!#U2 zSE^(XV~Vactx}~?){7N;7PYpbte5OM)2%nf{kA#uquZ}GMxpi0J-q>C;Pes!y{k7y;_$?*>+)!A7o-$xh)aq zgMUKY=Ph{+Ho%NqYC6!Z#ZAr}b;x`c*!NdoTG4Qv$b+vKpF3s2s`?$_Mz+UdQ z0y<(S!jp>R12fSP` At^fc4 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.doctree index 4d44a5c09c6a1054ac9bbad6bfe0e97f0ed4a73f..5aa005548ccaa25bf797de4ae0126cb0ab04de09 100644 GIT binary patch delta 252 zcmZ3ayhwS&Mn=2rbOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@4?qB|o`Xzc|0NC^=PsasZ#sW@)AsY=$J8Gx<1o*5)`)3ntRFZa&V<#Ynm~ MppAK(3wVuK03p9hBme*a delta 252 zcmZ3ayhwS&Mn*f6#De_NN<(w~L_pdI05OA4shf{XcWe$Y>|!QUFVKGB%}Y#8SjpGVI{B2P*ydH%0xXo8 z(c|!#gAy}pJa{&ndo85M9UwCn_*d~#;*NDmJewcIQWPGW*CnkXJ1jP|b50J(;@hl| zbD!+6fSGZ%u#c16umG8HzJYVIPR(Po(Hyl7_Z06eSPDxm7<~^iAQ5nN~ zhL^ky%f*O`dT5E4fiH;X40j@0)>SS2G7baBPmgBTRNR3DU27 z?-(WeCvSSNnOyIKtXFw-lI)lR>Yv>3nrrj6m)w+iVROUl*%U;9#O7D;k2UXkek7_ n8;CO=B-N-`cNvxaZq?jXmwfuHo~*beLhRLBAVRbb0} delta 3255 zcmbO^opt7P)(syR4NVdY@=GfX&Gi!vEiDX^OpQ&GER&K9Du5G%a9%K7vHZC(VtOV(8n;c-sviUoAGZ%SwL-d=9D=?9- zpLKGK1lMM1DRTV}as$K+KBaCxGTpH`z_5#%Ouaz+g*PuTHDM)RKkMXEmSUS%SqrdG zYDSO4V-8BpsPW+0Z0@y?B6onySm0m9ONl$yCGl*26iZQfY+jeNhU~D|(9StIAd7Fa zM$Ub*!vbc;)xthba>D{-#`y-$%{n!Y$xfd@Gd7=Z&|)Lg4VyQ#dy*Rln>X~tkZUhE zU;m%TyZP#51q#Y1*2y3<_RXskBh&w2cW~_%+03)eiQI4inX#E`w>u?av6=Uf21R8I z?;-BZe~zCb+YJ-0b8T)vA4Fz7)i!y;^{?bc!G!Dlo4s!al3mRl_`tC_`i?N!)g(y2 z?!9A_=%2jl!De#353*k6(Mhsn4yb=}!)vb1+g@^0;)Tr(uV+&b1rnQIy^|-`{>=wI zETO<|j>#5Zc{dw;Q6ty>$)GR o+ioDvc#v$505wZ)KPbs~oXi@&eY=Ak;|6}xqhmX;3s4~o0Db((@&Et; diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.ingame_map_display.tests.doctree index 72b5641c15d018e693577d09fd375fc359709a94..0274d4c3d3f76ade77ecc76a42478363d2fa092e 100644 GIT binary patch delta 62 zcmZ21u~=fmAx6XObOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@659XGQ}q0AYa=!Tueq4M*9iw4(x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q QW}KL8XqL8lJ);B{0AbA%XaE2J delta 62 zcmX>ueq4M*9iyR1VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo RnrW(GvW1D!=JkvcTmWY>5?cTO diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.simpledoor.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.simpledoor.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.doctree index f9febaa21d79428932fc3451312b3cd46f7dee84..a350f69651370914691d72c7ad97eb3af37a3539 100644 GIT binary patch delta 234 zcmaE>_*QX4F{5F2x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q oW}KL8XqL8l3FARF(zQ(vfy01_EUo{@(iOM)9uGeY06)-0OaK4? delta 234 zcmaE>_*QX4F{7bLVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo pnrW(GvW1D!<|T{=*+|zmIgmSQ^9K$CCbG2tBTHA@=6gK+EC551MHm18 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.simpledoor.doctree index d923eee3a8bb7eab96610880e3f530027047f46a..ac0bf6b9c664ba6dd14b9c7ae0f9c17741d6aa1d 100644 GIT binary patch delta 3840 zcmbW4-Aj{k6vxr#bWWsf$#OxYSkOgoZn_u7#=H=!5r_pzF?lvOgP{)_l@AfKNYW8b z*{LZBv#ul|R-E2^DIx4e3CTi&LfyO*yO_`mgF(;gFYtT$yZG=q=lst3y(ANgWJ2*Q zT4V@z>#b6E*wWC{C|H{GW|QBn?=oA>U0$Q#Wc3B)wclj2n!Jt8M!{!j4)AQz59Qu5 z650doP@MpbG8*Di^|vy}8sY(scOQrjX^&w6hiP4>B}e8c-Klv4$-}&^`%nU+t+f>j z5dC@ld?|*~q_LcTol>IaNn;0?FXe3&G-YKhZqD0YqvCO=hJ!9Gm@*Y`TPvgXQTHb- zWg2x?arL~L^C_yVt43zWPyH~M2 z61g*4i<``K`>1vMXxm4RlS8@UEpS%|;Ij1m5Le;6>5Ah$(s>>+SW6;R5J9pcl; z2xLz6vG}+Sx(ZW$G(TNNEl*aFc9zBS)Ad-)x2dGl$*WI2z&^2%8U!#BQV|||9>M~a zsGn6l`$B`6|Kqn_T|w;W<(vFq<}hL|pqJ(dv1S*BNQ_qU%XezP%-IDyVii&n*%!-c z^F8!PN=a;Ae1wc)dU=pG;*~Tt(@0;IzVCe?IKA8eJm1;1QU_qq}E{7{}43yNQ%7SsFx&1-;14dGt)ihQ1K05r_pzp`5cEf#_)?^As_QMstK0 z_LNG3)+eXc3I-fvRdrQRXmtj}$_k#!`jMMCMp9#t zz2;+pQAa~;w0<)|)(}T+@*WWFu^+(#4%2e6oxG{Tbf@SIBoFg)@rN7`tuM(lfauSo zXN?$2V=fE-I+2T-$6QTdzO-ADN8@hB;^y6&*Qj{dXXCb7JD4)1@tS%@?F0T#Sjsfu zFW|y6MSz&4#wKhh`uWB=8+LSr$=hsX@nQfohuPcQmW`E){n8=ON`A@8g@G7kPIRy* zxC@ml(LrC^caU^-X-JvJqzd(^`*`zOHdL*I!hLGH6$)D6k!UVxrIDzGPv5)98h1LabY}J*33*`QimTM;1L L^e5D}y<-0hu&bY7 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.simpledoor.tests.doctree index bba44ca704d72278c6b5f5c6013da065c0515453..986e9755366798323ed47e8d3f9b542fbbb3b856 100644 GIT binary patch delta 423 zcmZ4EyvBJ$J)>cEx`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l1LI9L(zQ)il#AUg&Z$R+jXk%1c{e{2d&NqY5s8!IWG9iXbF-pcH!}dIo_VkU diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.slow_exit.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.slow_exit.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.doctree index f70629cbf8958505bdfe08c5021eb724033fda4d..8ccde576e6e899687e562f3d826dcb95f1dc2bde 100644 GIT binary patch delta 234 zcmeyX_*ZemWJbg6bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q o%s4UG&@6595yri2q-&d;#T~Jki&LM8EUiDt(iOA$Jr5rX05n2H6951J delta 234 zcmeyX_*ZemWJW`i#De_NN<(w~L_QW-d;BCbG2tAWK)w=Jz~&EC4tIMBe}a diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.slow_exit.slow_exit.doctree index 3bf32c3d0f73638f868eb046af359b49a4561f5d..644f5f418729cc466dfbff64c05d92e82ae72c77 100644 GIT binary patch delta 3352 zcmbuB-)mBF7{-~F9)A?;tQcst7KGM_Id_~BDWt+tL9rMuf|#B&m8GniZ3xxqa*NTg z7owC^)MShVjdxKCC5a)yt|O?do9ZqY#GtF_ocR~{czG^9@AJIR`+mRYTUykY7WKvD zmY#UbUm zewjX-au~^?B`-o~oGO4HQuu}YI-|h z<})XDqv{$ip8AWaD-;^B@X~2Bc9u7BI(zOT)OuaKIy?Yui<+EQd7kr}bH4YM7mejbW9dbk z#}`RXWG;IKdLy1ezof{0vNEVBvOnsPWJOl{r1LRV^7jw)$KUw?kGw zab!EHuH)jdznHp8;ZYke9k*h)ypGe!Qy-z$8{)OoL%_CZ$?3RAYY(^Z@;L!ZPv!9F zYY^4c?bM~(v_t8pACVj!ft|b5XLtm5s$Z~>BkQI7*jLY=BD$9J<+o&M!DG@Y=0~7I2!lW1_%aJOV+lz*+i&UbEH%RdZH$W-TrB z!PVR>zC@iA9S@T4(KmREom_c*1vem2;K^o+r$gjksKX{2Re~84zsyrBW}Jm>l$~m4 z%hF^EW!PER4ZIDUDtz}o)IG)Xct zGfqr4G)vojjqxfQ>Dnegl!@MK&Z$X`jT5fy01_bgi2Mxdq5@DA2~Z%^!I9Spa0-M700_ delta 235 zcmeyb_+N2DF{7bLVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo vnrW(GvW1D!<|T{=*+|zmIgmSQ^9K$CCepQT4&)Xf!=XSM<2HZb;b#E=Xm~_{ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.wilderness.tests.doctree index cf35fea4cb844b494188d5af34a5aded43370ee0..8c3206def15e812ceafed07e9b5fb86c63f9329d 100644 GIT binary patch delta 1117 zcmZ3vpK;}W#trq1hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U5<6H`z$nHu=9+%w{o8eKKqWYR%sKkZTeLS+-_x<`=Oh&(@sD@}lgM z--+%Z%VMzZ&0gY%Sjp7>UO{a0e%Zg|1$Oi10@XM&Y~K7|YaSWefN@kf`GS$)<^aP) z^0f<0jyDzETwxwSi4prvI3^2du}tpOw%dHf_9qKjptnQ-0T0br2><{9 delta 1117 zcmZ3vpK;}W#trq1h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPte#Fy3S%UEAdUS}~i&IQ7Y}5vVnL^Fyvl9Aw#=y_sLcnmk)`Cd-Sm zPktx5gDi`|x;J}?A7Uj_`+Ehk&HH8lk{8&`n+sIq$gp|yf310BXamMk;p7WOf|~;j z6Uo;uFge~-baRDy03}B3H{qBppv5w|SKDs$5!;_EWQBg==6Gija$Rx8op-a6CqKE` q`F%w+(ELI-? 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 new file mode 100644 index 0000000000000000000000000000000000000000..1f3c39039a6861668019a3d2ec15ac67390bd1a0 GIT binary patch literal 164825 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%0Ar3+&*uYzy)KPMi4V8(=WJ2 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 delta 6002 zcmbuD{ZCtE6vsKGbZZH;gO)iMZ|Pi^35)`TZXj&_;Ic??StMv2VoQ4|<*hrS6mFhSPJakmi8`7(Pq14i!Ik-&9^$XI2=}+%aUt#SZnihokDG{ zt+1$2u(~X@wt_sIh6PRJGIl0y4<>0JClI;Rg}>>vt4UNBzL~g{Mitmhl7ZEmW=LQG zXOjL@(WGqOIz6jOK1WyM*_5vda6FTiL2Fhk?$7v?K;)zAX4lQrq*C2ze)Mx1RABzB zk4aEj8H-mp9gL1#j)${9Tot*D9nNlMH?8+*N^CCjB@v{-%0}j|I89c@ioYa)4byfx zVj}mzU}X>GO$=6c;I%40<)x78ec?GhYZ)wKPdtAm@|@X22Ryr{f|vkK)g;i$Ze&w6 z8g$xUA(EL_(6ets@%WCjn3w^2h2vEEi|vWxPzM9;_ z8JFOZPV^2M2xJT%`Gi80YmFY#5QyP6jSl;$)Tyy@B9%>z>6u@M!SQ1Uh;;T=@Zls3 zjekZtZpj19J;IaF{*i-{hGo%-&z_8?Y?88cd3FP(e_YCzXIEqJRF{^p_*fQQI5!V8 zvWv~lYq0u!IjvnTEV~d#C6`^$;oXZKBAFe%Y+&BOc&5AbH?eC+FYl(p=R#^ccqNuv zx-8GR)=8ve$qhY~Tyi4;@7+92B(qn4$Uyh4om9Fkulwm;f*dW2>j*MtS!}^Ox3>`v zfn3TbRw$K5d1AXWeqsRZCd!}e`qz*f)2_k6^H4|nV^<}aj>57 z_9*#>9RxiL5*#F+!&-t)CO5M?w{22-B7~@|KR)ybWj9jF=31RpnhbT+)=OJcA(>da zQ{-ZU^dJo=$A@qM5+Ao5GM_HA;pdFcSds z2U~G&7%H^0#;7QFif2al&nrGOu-Vt-m46X`I+iV^TO(iq?N^HDm$GNRYThX2jKR;* zqA(5@RYfMAf09@}0qH8MNo<;cRCS>#DoQj=zy{S0<>~ne$dsQh$+5sB8cx7k)srT1 z(+Sw<7r1+Oz~feehllEbr%?&bO7JS7RS7;Nbnx&LcwUx6l&6yi&tCr59e6#kJK*v2 vOYSqIgb^MpJfq6Z2l9=3y*v7lL1?N;Y-@M4`RaY`zWSEtwm^5F-I4Pjdh#9B diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.doctree index cda26b74bbee0e30b5fba06a339c4892a7d22088..fbdc76466a5b487979e0acf5a57c4bc0e0b7f302 100644 GIT binary patch delta 234 zcmcbpa#3YNE~8;~x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL8l9^+Ov(zQ(v=Ly+-gF}~zEUgif`?zP2u5)uZ&o5R0^7=(3 delta 234 zcmcbpa#3YNE~BAIVnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo snrW(GvW1D!=6Q@;*+|zmIh-eC^9>GNCbG0fOzz{JLAuV(;XJ=s0ru}i@c;k- diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.example.doctree index 1a8dcc7aefde22a9b151207ed3b4e82527059434..f7563ece3cc3041e9d05be71d8194e51eba81ae1 100644 GIT binary patch delta 1170 zcmbQSgmK0a#tpTMhS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U9kPSJ_C{Hu<7!^k#leZ!&D0{82r9a)2_+=5Ji@c*(FCroBP(7X`LY zZjj{IEGM&-d?Q#l7s#~L#Jbr-wSo-WH-A*0 zN?ybjZ`LyVN}i*OHy^gxN1oP#$#X0@H)~sy8CekRw{2#S5mdmmUNHHeqtIqG2XitV lzxkizB4*N)$mWZ#d&zO|Mc4Sva-N+mq}vG3*Uo-dnE{LqVj2Jd delta 1170 zcmbQSgmK0a#tpTMh9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtgrFs?^vMCrEStY^z2harW|;N{$zK%M zKDj}XW3!yhR`QKt-CQ8YMuGOp1#+C5WfbNxkrxJ=1C(9Kw_R+qfD`Lx57i1XY~TD* zeJXhoSG-xv>??VWF5Z0DVjp>03ntI8Nyy6z>%!53ZQH_Lf;vXE{gJYPHeU1bIU++ATK diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree similarity index 92% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.launchcmd.doctree index 135b2700a152135212d6e1b93b0043acbe2257ba..6e1412c99bcc3bb989d0a571d34124c6a5dcd744 100644 GIT binary patch delta 369 zcmez3@x^09Bcowo->>bTS3}4pW~9@Ak*e^T&|njh4Y!o)4thH PT!u`oU_bwos^SCyp?Yg= delta 369 zcmez3@x^09Bcq{7VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!=1q)u*+|zmIgn3%vY)ucW_iwVGHeBD-+YcshJ#F-&vChKZWqpHCQtij QKXDl{wSxWpOR9OV diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.prototypes.doctree index 62b72b04b39349d7ebd847becbf78e839bb43bb6..5b4b3ba8e4e57dc9cde6e76ba8cc8af23a1e204f 100644 GIT binary patch delta 235 zcmeyX`B!s8GoxX4x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q tW}KL8XqL8l3*$pJ(zQ*Vz@4~RozsGebgi2wa7U8iP@s*eo9lV&*a3;IhW_3;rCepQTp1>VRhC_iirf#n1tz!oOjg>_s diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree similarity index 81% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.tests.doctree index ff6197e9fe0a38b07e28d533955c0d96a670a83c..cb62acad2a5d232d81a73c109e25daba649a0ce6 100644 GIT binary patch delta 44381 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 Hc`M;RluR}Q diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.utils.doctree index 95a2b03f946ab7475e6c9d0a36d1647033a1e723..7c156cf57069e483d564bbc5da9a0240c0ad1168 100644 GIT binary patch delta 789 zcmZ2ky|Q{kC8J?>x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q zW}KL8XqL8l72{bp(zQ*tvk2e(pF@uv8{@cMaFStT99Pojn<6@7*f=?kD}FMY1pnkE zVwcFWIDRvmgb;adj+&gW%{TdqZti9|rDGgq*&ekyU;8Y1-j13)L5FAaWnDH_@@xic lFEBQt!1l=n#%!A%P0uiq?t;yB7UJaCY-bU@`Jv?rW&pA@=ePg> delta 789 zcmZ2ky|Q{kC8ME9VnKdsrJ=cgqM@aQL6WJlX_949lBq?ip@C_VX|l0FN?Njkg_*fo znrW(GvW1D!=2eVm*+|zm+0G(-^M4LKa%_y_dcjGCjd5H_n{SHfkYVHGIIj4~Y!dvF zmxx^=%i{RWY!X7`xjAZbzBb?FE4sOx<&=(bkY#(+=6vn5) mti8b4gaX?q7Z|f`b~HW1M7j$$+gXT{W3!z_^yY__Czt^PQ0ET- diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree similarity index 96% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xymap.doctree index b2a3f8ed2f83fd33b238eafd249f050fc4e49d17..c2e17b1730c62754dd2f730335d575fa7e5a7af1 100644 GIT binary patch delta 2209 zcmey<#r~&@eM2RqVRpKKWkq_Cg}$j#qJ^n}xk;+IL5jJhc}kLTs)=QC8jzoAVq$5M zWMpQXm~3d4ws{rfBR0~tO;$(>n=H&Zl{}rB^|{`uk)<_e^D4thTx4oJX_HGv2m!qs zv-z;y6MnL6jh%caKzOrA$8Nq8u$zfYo2!B(Hrs~ql4iGJ5XHaw zLj)6mB|y49kmZTnV-y&@$;csK&C`LJCASBuGD?#X zd=TsZ>oGnh+j^j8f$eQ3j4b5(e!8qXqwscpSH>7JieiWdfF^`glOFh>M#A_O$4?-`=FJL8j2vV|RL16AS-0iL(i%H?e+TPk zjjkRRGPSRoz&qK$|15dBH?Nv-LW&HnAJ$|}=2^3ube)?&tl7gux;9`Aj@@jvYc?x+ zS|?lWlGt2*U^6?J+Vzg}Za#U!g_8p9D=ygzlC7O>^0`Osn;V{_lJ5ej5%20`NO#5b z1^kS~lQ&NgoGf#aWBYDy#x2aG8?qf}h?W59`aqT^ZjVu5^d=*RfHhACYL?s{q{=8w zM({zb|F6gRlx*vPngzDEnJ}`D>-*`l?u^3Q^<5cb$S8^-9srsUQcZf`gBl6je;i_L GVFCab>y~%` 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 new file mode 100644 index 0000000000000000000000000000000000000000..742e4ab595ab5901b4e2bb662822b77ce5dfcc8c GIT binary patch literal 385782 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 ^+D)ksio3DZVml;a5i%2^cSLb*3V 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 literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzgrid.doctree index 8a87718148ee1544e960d5525182225e62eb231a..d19c4add53bc73e43d2690c4c3d7dd50ad6b61f8 100644 GIT binary patch delta 2722 zcmbuB%PT}-7{)th%(*nq;xtG?*i1=thBL;fF)0fR3kr)-avQ=9#lmf2HZ)ORlAS$< zyo&h_a?&(y0gPpylE>BTQ zsYmr{A+Or*^?BP{i$j{Ptwa9~X_`-KEh;H)X>*r!P?S5i{U2ks-$9baOrWBUHnOpF ze)dP}6Bd~45a=b9$0gn|@2eSC$r#C0r^p6!zHpi>xphe}uFyyR zvIWCQbspfu7HP_z4OZ6kCbB8FMAe=XD`sAo5GYnQiQ=l$&H@z@y9w-q26P1qRD3#c zoR!zx=%`^4yYP*A_Us9Xtfqn#(1qSb=I>VMwMXSmO6>I&N+u-2Bbzu)$D=do4c4h`nrYnGbWRC04LFfDHW-)cf`LINe_|E*k`FLjCWQQ(1^nQY`H15g~+ z%;epyyx<|Z5inu(5%S!=`N5jqPBh*u49`93^Qd;062Ul4l;|*SZ{=173uYTZbKZDYV(; zH8Z)kgS0<=vyZ$8$lPrE`7s$sXdWG5E( J?Vx5J3jp{!PpSX_ diff --git a/docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree b/docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree similarity index 93% rename from docs/1.0/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.grid.xyzgrid.xyzroom.doctree index 5e2713f0390b4191799221b5f746135c8479207f..b83efaa253cbff063988b204e6c28ada2d68c53a 100644 GIT binary patch delta 5123 zcmbuDUr19?9LM?HoZd~H&Mo^ZS=pbLXtUKC1Pvo8p;EC2EeO5)Q}$0Hst2G@_9eLDC<|{#aIL8}xp^KJMZ3{rtY?o^$SH@jf-) zr$&#GYj?=$JrX*wdil!Y+SMza9(Taw^n1J>f8C0J+p7iT?||Fwb=MWIT2ZUHRt5P@ z8csKk={9c-x0>ezMu`UaBg-QdvIcmeW2*^6^+Jcr?X!omp@VvSb{21*d%^;kzRlAeweR4H!0Qz4TxtAF^utvzVFB ziG?w95@(OwDTi-;Sv7?WUixZ>0yPNfy>YW%`uZgmh_`oj> zH0!=eOUIKxsN6SczP*>ufO2*=jdH}5X_O86Qvp>bT8~Yjv1KZKhxVu@?wF|()QZbl zl!0~Dm}D(tos~*KIg93z$`;w+;*!6L4xc@b%*@|J3z%a%4Pq27Z zx`2fU8B%~QVObNs!L&@G17(m?taN;i0!9o3wU(J+Gff{<&w=5 zAJ5PyL>>v(iH25!J~k!GS}u|*KAtBlGJQfW1KI(WRYXV=z3p@mg_(pc;`wFhp$Vz4 z2hDp$bqD!?hn46YWX@~!)%Zb4vf|!#3ZY_gx08y%%0VXK9C7jnJplEZcyWt%W@E)Q zwxO4->`f01fdN7Wbh|*9O^l^3*KROC$N=PGO&$`~^#i$C|FZ=`Uah}@TQ!+*dq~*^ zZW^s^NHK|ric*2@8MY}y$z)~C^4&UMQpV8Lmnkh)<8b1?G#1KNIxtkU%}@r_e|_~e AO8@`> delta 5123 zcmbuD-Afcv7{+-gKW0~5T{SCHveNP<+RZjy2wIG!1WQFPv>@Ek-I6}M=o8GMAOdX_ z20L0JiBw=w!a+`wqGpm{lwEj}gpwvfVk&)US)E;>`+58We$VfH&YW{*nDJh9yjN|% zME0E}6{pW$w5M+`u{$$tZbzEK?R2{x8D(~x!|l-0Y^5H}ma!{+m&Z|N*D`kQ;E!n} z#5kr~oyFW@+6WjWTE+*=11e-K<4LiF!5FG1#i~3eegqrZqmRdj^Xi1FX2`ybw{Nvs zjpN+vEW(znf`?`1t}|}bTYSg)x5FC|s~>GI^&qPpKt16YTCP`CMCog5llAIjb5P~w zgu%Kfo?h-uHXgxSe3yaQd0t&xs&Sj%H|^%W&WTVE4SF5~3>&cC>7R&$teXC2)Wp}1 z`Y>|241~q+@xoH_>0qgY9beu^Vd@rSi(O4a*vd11h^UOCCG6Fw2^nxJ z0h5dL-IR)afc8ymOtLW|B$J}TF*zH{p%~VEkUp+}7YA~wcncWNc!8o>+Z=6XC(ctN z79wOwBD#dxRWyldnM4zrYmxGW{R*{#1BlbtDIeYak_{C{ZqOm{=!!kn6otwq8zyFI z=nEom@wr7s9YG(Pl4Z5GNfk2i2_3`AVQ|xE y^}|ZAc%dkH=$>IYp-LFbu9olCm%++By81Gu)?ys?|4U=uIHeUsMg1CONc{&P7cmq7 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree similarity index 86% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.buff.doctree index 892e460b47701f4175be4202066c6cbf928cc728..bdb326d16fdd2f3543b65860a8f12a12563a08b2 100644 GIT binary patch delta 18303 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 K3HYsLUH%2?Yxz|G delta 17193 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 Wbumz0h`egmVa3z(Amk<1^8W#OIeC@< diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.buffs.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.doctree similarity index 91% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.buffs.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.doctree index 05452b25e1fcd25c87481e65c53ef311852b68c2..02c815d21de9dd71337e7e259c62c327e1353f86 100644 GIT binary patch delta 176 zcmeB`@0H(>&S;pOZeUrFUSy$fYLsYUYG7`XYHpBXZfTy9WSnYZnVbgXr<#~pnj{&S j87C$inx$=?!MKu*bZwKRx&1aD;Lu_sUF&9P?jjZdut73T delta 176 zcmeB`@0H(>&S+?oSdd>@X=tvWXlQ9+kYs9Xnq--jWNMLWXkeOTnrv*4l9p^>VP_``)I zMfDB75`zcmCu`y`(VJbzS+;yY(S$~L!hSp*QjM@<%^6I!Q9QfTE#AypNL-kEvxinC z4l_%Qio@&E#NX?dF*F}uUxf;XJT`tUw*m_*${|lJsQgJKI2Tb-neX8F`=17dd3wVt zuv{^{!O8K0CsF0-!*)=aEt~35)qi~jD0ImGIcQjvm$<}Tv-b&qX+JjAnt|UfTL-KF zJ{PP)e4h)xB>MXt{Qc$}2VlA_Wbj*6zo&uF)Mv&J(`}&`hj+SAXxgsrz;tk1=w(c? ziI4251Qdl?r|5~;WJNZ)`NJ?MALE|LUO=9Gv3*FvzSsc{KDPx>)CF_SzG_5OL#<6G zL8y4IIb-GQzSE+hS&nH2zVt#Kb`)a5*_t6vy!tIB&dydBur$o)a7g5}r*r??R}kN~ z;2S>}L2|zd&)`FcQb9Q9wLgK(nO5%U$YhtWpvpZR;59%eZWHm&|Bv-&@=?%&=HYl} z2n|5naCJGv>mU6EOx?}q+1S;!Cm90=yY1}i%}OEyp(#c`KAsFkcVDK+p3N1$V^c{) z(cKq!1MtD&1|B>)ha5l+EjaZxQu^TV^DFoM_HU4T|KRYaNY_1Mjq?0za*O5BYl$bt zp0R#FmFe^;Bq2JzpF?M$*Nnm82nWZZt!6?+aNNPO6V*ViLMxx0gl_v<`Rt^Vn}0xS z7BfHEMcvf(#9OOjRhpu3h{Rc+-)d3fg@nmr~WS z6uJcL>N^BEPWlRH`Yi&BT*@G;Yi6?NIM42Szz|h|zm{?6INtIy|q^bRD=&@vM zNXJ^TDf0#Cp=7)$lLc7;x6_dC-$M?$ltX_e(-V_qR}x`limAy=*^x(=aTA$p?Y&fn znou+ORD(7`nqa4zcz{|#`KX$CkS+r6LAs4mRb4~_p!cZiET)4X*pRyeWYw23x#JP? zN-CoD#CR>_fBsV>_a*%mBXtH4Rz5gVNQDRaA%$u`(G>pkNt)ihe@_ nH?eMIuc0OIv2LjDy;KKVH^DY_G)&*6Bwm32&qv)bXsh)<9lr-2 delta 6827 zcmbtZ|4-Cq9N$~u;J7a^Gnit7D{RI}?}US6i*@PJIRDzW(sT<_e|8o3yZ%``|>Vl>+|!RB%d*Cu@v`aGEW^S$m5czt=l-tXuA zd7itG>9mpQw81yXQ_>J^Ie5rZwz0ue?sEsd#ol0fFzEG#J#KH%+gR)l8I5jVX<4b^ z4SO1WC7XDVezGJE6Meb$oMSBn6isM|Co)fFK&m0OtvZLPHi_qVImMef^N9;{U+&O~ z#9?NsVR3YAy7+s|5{BlZYpYS=fXm9S9i0_P$ustRp9x9(X`n5WmT z0LvBA>+RfDv=dbhKb8q9bK1rRRP|p^5egkD`5ZJXDoP#VzL|$aN!b84)tZ6d^{oL` z0AKJ|Bfc;A4~l_)8-Kq!&jy%o4;cJb_3!B*H1)YL#B_Tg!ogh*6q>$!J1`yG9(WZ~ zZ02Kos{ln|)+u^JR#}-#PW~_m%15|2v=5MHPh>w*uqW~|`(M}sDC&YaZ+{Jz&fE|U1u(xK3Q-{9A#M$2J0G5XN9S(?sjtm}n`x@f= z4t&E0BS`MI;aPm-NGb^Df{v$=In&C$o!RUVX{d5U#uvcKQlv`W=EaxtK*3+2W*s5>MbRi84tlfT6!fFtL(Sk}AU_NLL3|(UZy8 zkhaxiRptZf(PX?RlLc7;chivXKR`CQm`8sm(-V_qcM@S_i>b+M*;znWaTD2U^@HR? zO{jPw)uN4%CfKef9;Q}MKCI%8&}HBqq}v!)HN`XtdJn5EFC7NKhTKz57JV6$J02&u zBp;1o4K$R=v=vOxkiS$=`ttQm`&d9Nm@LSz4Y~)0jBX~oxHOq1=lygIbzqX9$HEll%Za!rcLM&E0f_A3YKlp&~Iqq nCf2DkYiSYutQ)FlAJxOwO|VrR57Kuji5H;%^HH}9+G_a^ejx#f diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree similarity index 89% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.buffs.tests.doctree index ac10a468e0241c6a27f9eae5f840da6ddf144a68..1a480d4ce713da577e94764b7f34b05702a1bb0d 100644 GIT binary patch delta 3053 zcmbW3J!lhQ7{|G!UeZQQMG=iwv4UBo-nExp0;Z{`xJIl?Y;BSzIj*${oJs_39n?jy zLi>!>DN(^%^?X3FLR%3;a7fTW5VcEj^aDB+hw7bFobNy0@Z<7z(FRZ!xCMfi}CJ3A1KszAZqbJ1t0@;rX^i6NrwtPkAA9gkJBPbx*PtegsUF zCpscXZznno)}<}$+y}LnAwxZp?G%o_!)dOn0iaw*&dKhRNXbs_WVes^_oO{w@Lz{o zc+cU@sNKQqN5&DmP|EYqW6yj*a0gAKnvl>oN{N)8z8wDni3>E>8=&%u=NQd%z4wsw zE0i=!rbY6m-$3HOH0!5cVe%mgW}B&z`3TAX(ISQQ7@N6KG{mQ3GtFqo85K%HWYfG? zp8@17l#XJ{R^e~u9mtjB1pa)^PY=%5!JgYR@2a$*@`cNOdVA?TD0k>~J;7sRRiNJ_ zn`fx?>L#jRSpfq4r$xSaEr@hLHY@f|Z#Olx5cOa8k#Xau`yecvrxCd``|_kn(&Tsd zQd*;VfgU1vt85O_!Ksb3?bZ??U!(c%ZFuYZs=ooTQ*~c;E3d!v6j?Y2Uz~2Gk^3Jo gIWJDHpkl*9rAtpXATze#&1B4CPtX+CUNpRa0C9<;^#A|> delta 3053 zcmbW3y=xP37{|G!UeZQQMG=iwv4UBo-q~Jq1=CbiTqD*cR-0U!gsV1@XbGaNgSzNd zXrHkeSr?ep?W{5IN$dV`0)8YFTaEL0Gj;BXTkO;eG zTBUiO9wB$DYMr426YFWq?L|PoO7p!t@YeTMegk4rb#G-euf6*WSvY|&Og7WtgAbUT f7bcfcamhxdi%-`fGj{&XRGP-Vpb4(d)V+TIh|{2J diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree similarity index 90% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.character_creator.doctree index 133acf4d339b14827a8e97e99689cdb4b971294c..6b9bf590ae2eb8e537cfa8f9476797f63ec4c8eb 100644 GIT binary patch delta 2122 zcmZoU$<%U^X~RQC!|Zee%Zl_O3w=|gL<>^`bCXnagA{X1^OPjxR1?eOG$23K#Kh7h z$;iw&G1<^8ZL<)QKRfB#CVy;hm@LFKn>?MH`I4Fn8PNp{_s-25G!8S7Z9DH~E1h&QZ3YHD@8%4> zGZff9xz~VyGnbJS1ug&^A!Tx%5+nRAxF^48Qk?w6YzYM+>2GnFm3-}!?>lg9{%og8 zfj>6icQ{EwWNglNDW$;n$@wn)n|Hb0rNjksUhkPH2*Nlo(aoCvCgd40ZL>=7YVrz_ zX`83Tw38Qf(>6belP538rf)u-_<}qKPv2afJxPqLkX{AMDK|*hx%p$WFdOOGfF<1Y z$?=^Mlb>|GBwzRDwLKHawS2==*3Dc~_LCR8(@xQRus4ZY=o4_bxMrzx8R=qqDgV`6SE~0grvX4WmfXFPrmQKwfVE1 zDh2-7eBa?D1(C5i-=&lS+b8F{@NeGbc9#+t#Cg4ErXUF8yhJx^`kRnv#I(&S!K=wD zNTzL`7Sm2%&`sO?Bu<{ZAe+AVbm9y096WtW z(`tEy(mrk426AJVZ&nPsHuKHm-fTO^ OhrF7pVYAgjFJ=JT52FD9 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.character_creator.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.character_creator.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.character_creator.doctree index 43ffa29af4dd2fec3853f37b8ad0bb90333dcf7e..67fbdefbdf668b40ce38311c78846132db4677d6 100644 GIT binary patch delta 235 zcmcbsd{=qH3P!{1bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q u%s4UG&@659O~#vSq-&eJfje!pC#M+`=~_2$;8r8Up+Fn6HW%{dumAv-zD0om delta 235 zcmcbsd{=qH3PwYd#De_NN<(w~L_oaZqBzMMlHybOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q Q%s4UG&@62;6O%m`0B?a3EC2ui delta 62 zcmX>oaZqBzMMguD#De_NN<(w~L_!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659YsQakq-&eJP*P`dgPhIgQcg!QY=vqM+?>LFgM)0_12?}C2`1n6pvegm v+>^hH?IPO&L7NjK4zrS{eRG3cA(>i%0Utg&K$&~<1{F5);|>`3+Q!TPN{XtY delta 569 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 S#@V~HQugzetcK2F>Hhq1 zX`=Xz9!w;{!Ly`SP1KMO!oelRhzk)C5{>K0lZk$>Qwl{mP!H{Y-uw3Vdoy?1KLr*2 zid!EXwu_r{7iUb2YepT@Jsq!5hG}-|1{{cG-71JYL(b zKyr+Eq|71ghKl4+4IY;sPY!Ijs9Jx;ROq#0CAIqo(-CG_EFD znM}|N24N&IYK@1_(BHam2R(wU{#*2e%skd{GP7VSuTsomrMLLBy>O`>nE|2vB+GIz zsj#>nI3&&Y$&k$Ckr` zL0x@bdY?j4S7tZ6XhJ}a!W5wN&LW)b&1^77Ie4Kj&yZ=w?$c!M{uh}{!$^e{Xb}hN z!(r9i*i%%@o8IB6ER`c}4npN8*sCcr>=5-aP&D?^Ri|AW%YYP$T-a6)z8bXbVGi>6 zgWAz$WZZO4iA*yG0e){$b7ped%5`m(ifl((8Xshvh=vIETtg}2)i zi;2WSeeqQsHa2c1Pw9eQI&zpgwsOfSqb`S!1Kd!xgSX;nzDl0DaY}g_Rsk$jl;rT$ zz@@d?VCn5jY&sW-`n-|ep7_pisHYe2l1LnAhN;S}>;Wm{ zvf0Gi<#69@Dzl+!)tDwZ%$v;@pX2a-B6%svE0j)=yq4sRByS~oFUhPVA5mHuGDk&5 r=26H3{`HANVuwgR<0IzzBFQ(DHu7Cs{G+ delta 752 zcmaEnKFgoAfpu!X`bO3qMnjXtg8b4-Lv#H^LrV*TBvWJ4B+H~EQ;SqX1JfkaWMhMr zv}6MdGjp>v(^SJ`3lpQwix~H^k*;mBqK4n*dmJ)k*a*}bzPX93o`Wn~!#8&dvoVpS zHFmSC*i2UPv`*e5#ktv6<~;M{Fr665{Y(rDSvo+Xhc!7TvAB3jmL5ptFw^AII#!z{ zbtTAipx@*T`av9jfJS9VXZ@NyK~ZyZfey=La{~dg91Sv#b@OS10!Ahc=E)Dm#3lzD z$#bbO1C5`Tp;wwT`J#~sYnD2YKUv&Jg~nez1$hrokvTg#2+9|D5 nf~I8M1u}u=+=oyPfs|j?BM9dSh?60c!Q3N|mK#6$sfG{-jM9_kc_f%~a&jj-^5igO z{Mfvfr;CwAj*)?3@A z$p#i?=4NT8sfNiGCPtfk7$>rkq0NsYjfr$^ll?fHHmh^XGcqbnmgkX}+`!|v`2tTD zBcsgZXg)J8DMki{jCmP)rAd=N@QE;GNl)I$r_QJ|`6izQqts*}ekB%3pbChb_GCZ) FHUKMCMs)xH diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.health_bar.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.health_bar.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.doctree index 5bc7e868faa01713579bb26ae2145f4a89cfb6b7..cb985a3fd2c88875beabda768fceda9fdfa92bb0 100644 GIT binary patch delta 234 zcmbQCG(%~_WJbg6bOXzZ^dbv=Q=>!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q r%s4UG&@6595yri2q-&eJmM3B}7pFcGSz2QzALHIey3WmOd9qmmz!^md delta 234 zcmbQCG(%~_WJW`i#De_NN<(w~L_-sV&0L)NOk`<|nS6|U8|gYXujR>R0RY4fMAQHP diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree similarity index 97% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.health_bar.health_bar.doctree index d428c2a488f8d4d4aef12c588c517068178634ee..29f6400be25a4c8a7727c462478a71abbd14b107 100644 GIT binary patch delta 354 zcmX?ofbsMJ#tqvU4YSh?EGyEBEc8u{5-m&(%uQ0w4N}Z4%~O($Q%x+B(}4U`6BA35 zBqKB9#AHLWw9PLVU$T*|ZSq8gl+9_JKgqBWsI_!6D^Iit>9%g3sF0yYx;BtwC-?a` Mlc#g@vVf)h0L>6!+Qv-98RC9wAb4&A-B;!;Q%j7g5Kh?y<(j>{q z%s4UG&@659HO8xKWN5p?(ME=ClkaduO)lUR*!-8PlY?|y;o22N1ewUz&bRrr*mqX4 Sv`0_&lbu7J&dp_VI?MnyJbttQ delta 423 zcmZ4FyvTXOQbt3Q#De_NN<(w~L_}fy02v~FSpWb4 diff --git a/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.llm.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d36f79479fb4f2526ec893490042eb8f2e84958b GIT binary patch literal 3953 zcmd5<&2J<}6}Q(rV~;(av3IkZgLlJ5t4%gSGvjQW{Rl^nhB+X_ZPlvou9>QJcURL@ zy&fM{gos2=R2wOzxJE$;A%qYDBn}9HxbZJUk@6QH#Gk-Sy1 z_g>Arjh~IWYsH`K>Qu;N(r00qsE})Cw?Y-s-oV_wq$|TD0xsS)| zc9)=%kt@SYuBS{5+X%Uzk72HJ%CZEx0!PMK3`)ynEZ`KBJGUK~q`C2U z5~vVd&bD$h>OJgfiT#bmj~>r5m3e|CVZ<}!nOqHwvt5;&MJCAzt=#9k>OOkev0?^2kKzF#Hw zRP#Jk-XtbG?eR&fH23Bu3y1{9dn&ao@!9o4shJ;9AeEP!(`pcX+eR=N_-92|0%R&S zZzQ9#vaiz)Ml{ce2iHs5LfrQbI$wPRKKH4l0GnhC6h<LDo{g%}hG zYZJw1@SQ5d-V(;7`klex^z^i!o*AK%zRJdfkUt%OQxBZIMiPZ1knjwTaZLu-vITnY z&fyXA+Q~-2k{P1R%-oooF-oB$OKwJm8DZiGCR&F1D4@^?cf4h90*3-@Z9`%MgJ5ac;9^w^^eyLIttz+8g08Y zShvsx@=i@IpuQuMAj(5@E;S~UZ-><7tAU*0y77DTQ>1%}S6I;)dbHEj*I!mw{Ho@?iO`+WH{|CdW3?Tpj literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..20a7deeddd33ddaa3b9c8d14600af858f2e6d63f GIT binary patch literal 44986 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9de39eea2bddaafb948e838f80fa51446a9c72ac GIT binary patch literal 9005 zcmdT~ON<;x8Q!&bc6ZkM@H+8wSSL&{iPuVY#z`DI-Xut1fg;%%UP%y&oK8=7%~aR+ zbT|Fj2f`ve3^uAD1vfWj5t0LNfPg>>FA1&$hs;YarE;FS$Br8{v++|Avtq~his8J*C;8N+bcNStEp}p; zl|IS4*aq`F$81`@7l%%#83w(k>-L*5i{dDyffzUOG}|J9_UnEnRT6{c9da@-A!D5K zMOilrrFfl>=ZfW$@mW*Om@%k@TS-Wo8<{9=Ih#{l$75+*PDd<` z9j}MwUM$wH8)5~RXQy)VS<_9RXkn*?wygJ<$3ipqLyWK6CM}QI5AbqGvoSFDI$me8 z*CcfDHW&MrLH41qU{`}&;dUyIbbUYe{Fs$KUKp2i1RgKx8(UpJ?5Cj2M_87?u>3w@ zGQyP0n!;SBD8{A}b0c3RaLfi|%Le5`7WiRoxGg$|Sx@5b>Z7ZXgXd$_ zj|K}vKQy@M*)9uVXA;$lQ@P+LadnoOngw_t`Z6>HzbNPRqyqu+p~tEphDOT6q(B5K zaoER&LaCf{O|O@jJqB~zcs~Famv@BB@&7zOHJRYhV&r|-n+Q-@E;`G5rmjKbiEmNM8ZQ934MC(n=# z9>+nn)@p5TZZ?DMnEPJS4|^?}ZM4ucYNhfhjZlJMgb}komMO-vOoP69@2S(U>wMU? zhS(5gz~)%aCiZ>AXotmJ#fHay7cAgpX_TaJ22k z=9a;o9(VBrbSGS&P(K^>P59U+61a2(Gu@%y^{e6fmYEs$E{mJ+9xS_dHP~1g5Tn!%erri!&BuwxgEoo9hPan~rNB z$AwJA@~iS7^ET3U(vj0TI=~$PF2}PSz&$o%Gwd-$8wCADFalU&Bsl=VrZ9gQ@vB1B zsQ_fm)-7Hp$tjRUK%XLF_PkHVD^lEQmJwHx5m%8BS9L~=WSu69w*wgZa>`{p;>VGt z`Ad9OzPs<+iOW{^%ovnVC$)xy5T7M!eh*D`97*?Oli!Qx1b!#+yC0^gIT7YhuO__3 zzk=wMl>}Gbex}RhY-OspplS=Mwv?)Hi#1AxK&97f_}#|dS^6Q z_wPBR`82}7#fwj!cO6wIi~)TtvJAv-#D*lS6e`Cnoma2|+_&3Ui6>5kiANt#oK)q? z3Lir-qj^jZ8BPb8B9+z=3rHZm!yucxTf6` zaRKmV;RZ`-fxd}ZUemM4>$k-U4V#-(gRN$@tx$kc{Zca2-Fq)yZovJzRSo;Iw`N%W z2LBOR@h1Z-@*k_kfW&nr@vyja6@cW@4N6g<<4vJ z&QUD+Otx;WxNbRL#a&TTkslM2#R+Cx-L zGq8bZju>0UkDP*hlr@p1^BGY9foS_E4^ZhIjAE2jhd@D*={golxofIJmMi6bhEA_h zz9So*w~#0?2g+W4Q&J6p9G1#^_T9)))D{n@1r;avQ)U7pVh1rnb(|V_LJiEne}uH_0Er!EX>kRLUKb6XcUS5U>K7@*q!Xo-*yg zRR>1{bqYhh&8R0}@{reX?CC--=Zba?r|0-ac;>T2rorsBF3=rNkETql1kl`M|9xG!P$V zTNa-h61!R^tjG!Fk@7%*{q}UQy{eaym7Rhh_eq*&S!|#g_Puh~0?ML|o@K`oUnIi7 zy)wKEdlGe^y)-!$D!UAQ;&~bj@wAo6XUHdWm%BCl6drWrb}f0xRTSQmPRTomsyb3* z9cJM-#Mh`%4kkD~s|_6Rq@pYn^tTEWC)#f0%DEepSqJbmS7| z^~f$?tF_5bGi2?*-^fb@RHEXIV$}cL!tmb}=35vtur}Nu_xb*peZDWr9rIRA{+q&h zBe!_}998;?n;5iLh|X6Bm7aL>E%rsRS6WH&OOi`rcLh(mmKwX2w3v}@sl5Bg2${rV zAP#Gr)wSa9BL-A*Qjv7T2hg>Wl%6EQ|FD>o)dPUh?us+rtl(2wvdBlv;&1z@qANP_ zEcHY5)Ad|wX@*NW@qP5%QPqh{r1m~XOu|4Xep9@FM$8^i45^mOR$t|)A5s^UZA1@` zLr8E-B)LR!tPyk8z*$QBL+2Z+&}il%Xt&RWLx_7I0$}(~YD#5TwVo-jdnrNwfaKH( z@>n*0FBhSaT^h11at#Z;5wWW|S(Q!|Y|6=OvmnlZnVj-FLT@Q1bq++KMMbcpiN{qJ z&)2D1?bl3VO)6%2?S|0u?_fQwZ6>pok5_f~j!`=W7HbefJV}2ZBXP3YOgur9i}dF` z_%kFMj?c1_rwjoEH3h{)&Xtdc)!F78HcIM{iw>eSh3)|Ie)Xy460aUBMiNJKA^}V_Re{7#)RsQmD zNtR0@ZaBJk#H=fD8+h^O zsJX?MbvxND$JKv0S(978(k=8U)c>_I^hWld4sUL0yw_Jikk^( z=9d!)?0g2=9K>oI9C*p@ZdKf0@FtBN=cn5I!8U)0pW&Zw^B1u@|17RTH4gt~l3Mm0j0ppc=-`iz i-=d30%)@mf(6q(6e(BQ-K}H_#_KotoQYK3}&Hn%aWe0=+ literal 0 HcmV?d00001 diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree similarity index 88% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.doctree index 724305707c659a75ca69921bec2877644eb1fb6e..109e96a27c3789cec7a55555bf473a4d12d7079b 100644 GIT binary patch delta 234 zcmbQOG+SvyE~8;~x`AaydXa^`sZpYZse!pks<}amxutnZl5whuWpWyjpK4-aX_91Q rW}KL8XqL8l9^+Ov(zQ+QGNCbG0fOzz`8MY_(-ojj9R0Kce2-~a#s diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree similarity index 95% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rplanguage.doctree index f2a53c20108577afaf9f3c78f84c6d5c81daba89..06c59737708511252bbb60767ccb5158f6d4994d 100644 GIT binary patch delta 2010 zcmaEVjrILC)(y>!hS})`mKEtm7W$?}i58{?<|e7;1}Wy2<|#?WsV0`mX+VCeiHW62 zl98ElVzQxG+U6~cX6&SEo9xJyIJt&%3h6pGJ96F8BVF6%!2g+(w_83XTPNRU7wbfF zdwU%R!d*g3Z0YmE>w&9@fB2rmZKUu5gm2wQ#as>R+;TN^bs^ zc9exY?VDqByqU<;Iyp9nYja3`Umls-Pu=0(+<$L6d1HM~gV%slRFs>yd$Up{c2O2PejFb%u?(E4Ec-gl*IWuk{Bc&n? WnCZp1lb4LJcjQXh{yc)QLkIw77iru8 delta 2010 zcmaEVjrILC)(y>!h9-#x`K6VH=K6_-mKFv{rpBg8mPtvb7O92?rb(vB#s(>A$p#i? z=4NT8sfNiGCPtgLFq*NGu5Gd-SK{Ov&MBnp-0aA8M~`%ElLP-}PTp?$lx&@Rn_a9E z$?+-3VteN!WLj+REVOyOi!BFP+6y-K`c{&wb$M6=GnuxYh`Pc_me#__cBy~K)+xF9 zTiQ_;^0aS`&GBX;PwV8^9InkF`F(k0YCm;{dvpK2>ExxY!pR`*m!F05lW9BucfQFt zzFj0=_vXkS2CQUh@1N}X?>gx^HwXSd!A80^UQ zM$YYwJdE08S`IPbIxk}e8F_NLq7-A<_Gf~OTx665+ku+*3Xv7uiQ5Zw8AZwSapH8K zUg7Op`i%d`a5ON!5~uUqGKy`#V8OVSj35IUupMZ?1Ts=KD7dpHPvB+W?&Qq4g^ZMn XFkq$^<4#^O!rqZ9W&868#ttC>ou+6n diff --git a/docs/1.0/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree b/docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree similarity index 56% rename from docs/1.0/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree rename to docs/2.x/.doctrees/api/evennia.contrib.rpg.rpsystem.rpsystem.doctree index c73ad069037912effe4ce6474fa06d767ac99966..2c73a6327805706619dc1ae4b885a260bc438ed8 100644 GIT binary patch delta 46428 zcmcJ&33wF6^FM6&%p|)Z0YbQwkb^TJ_W>b5NC@FbNJzK|AtXRJMy_xu2*@pn;Ru`1 zo?ObMC}7l8R0Qt}1WyzZQ1L_o@j_7lRb9I?yOH1XKHptlo`;=GPj^-Ir>m>0x_hSY zTitxsz0LP8W{I~>O6WFk(yX-j)THvX)P$}n6#Hqw@7`te09@caweI@r*F7sby{`P8mlcnMo@Vpk&_u)zS3B9Rt$)iq625f{ zs>^&lpmF(~O560!4eRc?H%s%Zc-{2PU;BDgbbj6Sont)XI=@bN{Bnp#T-Vg?dpppB z#;&{k&N@GjIL^0S|HvXfNaRgytKXeb_v9zLJj4s>)HOJ}()z!PQFr9~@g7v#cI5jd z;>VL}MqSW_Z`A*tEp)DFwuCEfMD95?!uIjy7d#_TmvAM|6YZAVulv@8|24~#%0uzG zgzJmBXF}IbXI5dqtOnIh`8U!-_DI8?#MslGm7i)~p|HLlSaE2#5;4M`UG%8xW5hat z*1&!yfc@i{&Nv9%7R286pyKw*W^AGdc11ur-99Urz3Bl{k!9iI>_Ir8oETFK( zKD8}7<^g+XurXp`JJ!(taeKx*5WyrcyEAL;naYn5g()o19uvnlc_@J$2(0tOu4DC~ ztdB@5WlimO6|pw{9;z-+OCi5?OtSO>b_b^{A);0=NI9$<^w{qF=&hsTLaCz-GP zo5QTB2S(F{Ld_d2*aJ;)p)lZW_KyeJY*4U>tselIKfTMIxd~(jyvJVfz*jS+v4b=N zy}>j<{1e2R*f)R1p75ZD7=i@YFPvqa0)4W_Ppv4QWvg5lEw&tG{$l!3<|o=c%sb+3 zfF_@c^}n#t^xg4urp?6v|8wwRFts@7RWr3yP}3n3DrS%GUp{@p)QVYg#OTD=ym?c~ zR5RIkOwHuxRgNN0USXqdst6T4*M9w1)}945xq%>!C-D|y!0+s<2>)yZD10^w8|M_t zHBo4PvcJUcGioo95YOWX#)4niBrm$2MHF6PmHgXIw#qd<*;j)7%7VNl=O>=~m1PHf z)#;X7CWlOJGr3m(t&=Evg$?6AQGzA17_LOw&h4>@RbQ}%BK~(U;kQKD5+6(j{!8)h zG)QC17H5BFej#B|x7;#!a=e~x0cuDIE}Qb$gm#nNDI`k`^H{ zd-DdO-Bp&(M?{INok}x4I!c_2RYI+`>=t$l{u4DZS{x<5}67q7Bn zULIx3`lV;i7?euFP_^B2#fCw5iU2D)pU;dEPK^{&0BSOS;0H`$CRG2<;B3OPm5Ypjfa3An6iCEk6F zwdFrWiOa9CFn%%0cAzjsEapla|1ru|o*E{Oaiul8T6>wNHaGN+CrMObb|y-+n!-AW&s09bnnJmf+;aIsuJ~wM`H@Il zX&Ya5Mr_l#Cp{Jfn=eXz_(vRgRzA!VM1?OO$xEV9cXCD|Yf{?Byi(c^`0Qw@XfvWo z(Qb_B7T4tT=F5C%D;~WwNB>eqisubTfs#Hc3}nlAGozA@M}OMl#d9!r85*fyc%jT z`8ALmG8gr1iJ7y?SqHr8AG3LQy*vOq_m|lAQTznZD2d|7q$Y^Nbzrw%K#V$z%wH5s zz%UesY%d5@{U>Xt=s}&uxg}~d4p(XP`gfK_58MC9EIvRiImzNS1#o}SE1UNcS5LC0 zhHC6>!pE{wQ60>q#9@^+%PB^gNk4Xar60Pu8pIc{xkx+Iwq#K#s}$#2^01BXHS?JU zOy-Ugi*~EIY^|B$Zf6EQt+UwKjF+<=#zVfXv#qc)met7=F?JLSW!uE#&3UZ&JA}8f z?K_r;S&mFk#==EcmE-`kD*9ANf?kVV1feGvHse#c0$|p>y zad2o5V+(xzR^B#7DrGpbsKtr}rm}ny9Kyfk88K2R(_^GkrpJ&{4uM-x%EA~@%3)a0 zR7%L4)wdOkA)QQ*u`g)DCoq;SE_dLGylV{FqmAu+c}k49yn{uGvT#0|R}rJt#0V~| zD9To5598Y;FSc21jo>kSa*R0lEsG9(*qtTh$9}Myc(TVKX4XInjx&Z||QRLHgjFkF)7pZMU=c9NcCPeXY5Dq$XXpA`Ck>|59 zlAAc*oi(r)BYD|?(yA=&#P4RaNScHY)fT_imrsusSy9}ES7{+`jg>@;V_k@L5YOj; z2YSB?W#LXapfkUZJ?VJf8OF(dZWRp{`v!?%Pc_z+m=vrpkCP5cOEbfgIB8x)oHQ>r_@GvA8AoH@nl5}i-y0{*%kDU7 zUUtWkc{u{N_5^lFN@qJ95N%6{YZUkjmN%^ol)=seWpL;{C*dvXHCTD5b~LX6 zO3+!V<78*y*GZDA?vnVY^RHMl5s}MNcwoFZw@nR$E5MNu;HZobR4*W26dh2a#N*xh zbC$00vdXDgC{`5ytNJ>#S|Mvp^odG%-Y%J-|EZi?%_S~z^8X6rVU

    Using the OLC

    -

    Enter the olc command or spawn/olc to enter the prototype wizard. This is a menu system for -creating, loading, saving and manipulating prototypes. It’s intended to be used by in-game builders -and will give a better understanding of prototypes in general. Use help on each node of the menu -for more information. Below are further details about how prototypes work and how they are used.

    +

    Enter the olc command or spawn/olc to enter the prototype wizard. This is a menu system for creating, loading, saving and manipulating prototypes. It’s intended to be used by in-game builders and will give a better understanding of prototypes in general. Use help on each node of the menu for more information. Below are further details about how prototypes work and how they are used.

    The prototype

    -

    The prototype dictionary can either be created for you by the OLC (see above), be written manually in a Python module (and then referenced by the spawn command/OLC), or created on-the-fly and -manually loaded into the spawner function or spawn command.

    +

    The prototype dictionary can either be created for you by the OLC (see above), be written manually in a Python module (and then referenced by the spawn command/OLC), or created on-the-fly and manually loaded into the spawner function or spawn command.

    The dictionary defines all possible database-properties of an Object. It has a fixed set of allowed keys. When preparing to store the prototype in the database (or when using the OLC), some of these keys are mandatory. When just passing a one-time prototype-dict to the spawner the system is more lenient and will use defaults for keys not explicitly provided.

    In dictionary form, a prototype can look something like this:

    {
    @@ -170,15 +175,12 @@ manually loaded into the spawner function or prototype_key - the ‘name’ of the prototype, used for referencing the prototype
     when spawning and inheritance. If defining a prototype in a module and this
     not set, it will be auto-set to the name of the prototype’s variable in the module.

    -
  • prototype_parent - If given, this should be the prototype_key of another prototype stored in -the system or available in a module. This makes this prototype inherit the keys from the -parent and only override what is needed. Give a tuple (parent1, parent2, ...) for multiple -left-right inheritance. If this is not given, a typeclass should usually be defined (below).

  • +
  • prototype_parent - If given, this should be the prototype_key of another prototype stored in the system or available in a module. This makes this prototype inherit the keys from the +parent and only override what is needed. Give a tuple (parent1, parent2, ...) for multiple left-right inheritance. If this is not given, a typeclass should usually be defined (below).

  • prototype_desc - this is optional and used when listing the prototype in in-game listings.

  • protototype_tags - this is optional and allows for tagging the prototype in order to find it easier later.

  • -
  • prototype_locks - two lock types are supported: edit and spawn. The first lock restricts the copying and editing of the prototype when loaded through the OLC. The second determines who -may use the prototype to create new objects.

  • +
  • prototype_locks - two lock types are supported: edit and spawn. The first lock restricts the copying and editing of the prototype when loaded through the OLC. The second determines who may use the prototype to create new objects.

  • The remaining keys determine actual aspects of the objects to spawn from this prototype:

      @@ -231,7 +233,10 @@ may use the prototype to create new objects.

      "He has $randint(2,5) skulls in a chain around his neck."}
    -

    At execution time, the place of the protfunc will be replaced with the result of that protfunc being called (this is always a string). A protfunc is a FuncParser function run every time the prototype is used to spawn a new object.

    +
    +

    If you want to escape a protfunc and have it appear verbatim, use $$funcname().

    +
    +

    At spawn time, the place of the protfunc will be replaced with the result of that protfunc being called (this is always a string). A protfunc is a FuncParser function run every time the prototype is used to spawn a new object. See the FuncParse for a lot more information.

    Here is how a protfunc is defined (same as other funcparser functions).

    # this is a silly example, you can just color the text red with |r directly!
     def red(*args, **kwargs):
    @@ -245,8 +250,14 @@ may use the prototype to create new objects.

    -

    Note that we must make sure to validate input and raise ValueError if that fails. Also, it is not possible to use keywords in the call to the protfunc (so something like $echo(text, align=left) is invalid). The kwargs requred is for internal evennia use and not used at all for protfuncs (only by inlinefuncs).

    +

    Note that we must make sure to validate input and raise ValueError on failure.

    +

    The parser will always include the following reserved kwargs:

    +
      +
    • session - the current Session performing the spawning.

    • +
    • prototype - The Prototype-dict this function is a part of. This is intended to be used read-only. Be careful to modify a mutable structure like this from inside the function - you can cause really hard-to-find bugs this way.

    • +
    • current_key - The current key of the prototype dict under which this protfunc is executed.

    • +

    To make this protfunc available to builders in-game, add it to a new module and add the path to that module to settings.PROT_FUNC_MODULES:

    # in mygame/server/conf/settings.py
     
    @@ -264,7 +275,7 @@ may use the prototype to create new objects.

    $random()

    -

    Returns random value in range [0, 1)

    +

    Returns random value in range [0, 1)

    $randint(start, end)

    Returns random value in range [start, end]

    @@ -346,10 +357,7 @@ ORC_SHAMAN = {"key":"Orc shaman",
    -

    Note that in the example above, "ORC_SHAMAN" will become the prototype_key of this prototype. -It’s the only case when prototype_key can be skipped in a prototype. However, if prototype_key -was given explicitly, that would take precedence. This is a legacy behavior and it’s recommended -that you always add prototype_key to be consistent.

    +

    Note that in the example above, "ORC_SHAMAN" will become the prototype_key of this prototype. It’s the only case when prototype_key can be skipped in a prototype. However, if prototype_keywas given explicitly, that would take precedence. This is a legacy behavior and it’s recommended > that you always add prototype_key to be consistent.

    @@ -367,7 +375,7 @@ that you always add
    -

    Note: The @spawncommand is more lenient about the prototype dictionary than shown here. So you can for example skip theprototype_keyif you are just testing a throw-away prototype. A random hash will be used to please the validation. You could also skip prototype_parent/typeclass- then the typeclass given bysettings.BASE_OBJECT_TYPECLASS` will be used.

    +

    Note: The spawn command is more lenient about the prototype dictionary than shown here. So you can for example skip the prototype_key if you are just testing a throw-away prototype. A random hash will be used to please the validation. You could also skip prototype_parent/typeclass - then the typeclass given by settings.BASE_OBJECT_TYPECLASS will be used.

    Using evennia.prototypes.spawner()

    @@ -384,7 +392,7 @@ matching list of created objects. Example:

    Hint: Same as when using spawn, when spawning from a one-time prototype dict like this, you can skip otherwise required keys, like prototype_key or typeclass/prototype_parent. Defaults will be used.

    -

    Note that no location will be set automatically when using evennia.prototypes.spawner.spawn(), you have to specify location explicitly in the prototype dict. If the prototypes you supply are using prototype_parent keywords, the spawner will read prototypes from modules in settings.PROTOTYPE_MODULES as well as those saved to the database to determine the body of available parents. The spawn command takes many optional keywords, you can find its definition in the api docs.

    +

    Note that no location will be set automatically when using evennia.prototypes.spawner.spawn(), you have to specify location explicitly in the prototype dict. If the prototypes you supply are using prototype_parent keywords, the spawner will read prototypes from modules in settings.PROTOTYPE_MODULES as well as those saved to the database to determine the body of available parents. The spawn command takes many optional keywords, you can find its definition in the api docs

    @@ -410,13 +418,16 @@ matching list of created objects. Example:

  • previous |
  • - + + + + diff --git a/docs/2.x/Components/Rooms.html b/docs/2.x/Components/Rooms.html new file mode 100644 index 0000000000..b75f255da6 --- /dev/null +++ b/docs/2.x/Components/Rooms.html @@ -0,0 +1,169 @@ + + + + + + + + + Rooms — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    Rooms

    +

    Inheritance Tree:

    +
    ┌─────────────┐
    +│DefaultObject│
    +└─────▲───────┘
    +      │
    +┌─────┴─────┐
    +│DefaultRoom│
    +└─────▲─────┘
    +      │       ┌────────────┐
    +      │ ┌─────►ObjectParent│
    +      │ │     └────────────┘
    +    ┌─┴─┴┐
    +    │Room│
    +    └────┘
    +
    +
    +

    Rooms are in-game Objects representing the root containers of all other objects.

    +

    The only thing technically separating a room from any other object is that they have no location of their own and that default commands like dig creates objects of this class - so if you want to expand your rooms with more functionality, just inherit from evennia.DefaultRoom.

    +

    To change the default room created by dig, tunnel and other default commands, change it in settings:

    +
    BASE_ROOM_TYPECLASS = "typeclases.rooms.Room"
    +
    +
    +

    The empty class in mygame/typeclasses/rooms.py is a good place to start!

    +

    While the default Room is very simple, there are several Evennia contribs customizing and extending rooms with more functionality.

    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Components/Scripts.html b/docs/2.x/Components/Scripts.html similarity index 97% rename from docs/1.0/Components/Scripts.html rename to docs/2.x/Components/Scripts.html index 9423200c83..05f722fb76 100644 --- a/docs/1.0/Components/Scripts.html +++ b/docs/2.x/Components/Scripts.html @@ -6,7 +6,7 @@ - Scripts — Evennia 1.0 documentation + Scripts — Evennia 2.x documentation @@ -18,8 +18,12 @@ - + + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -127,7 +136,7 @@
    • Scripts can attach to Objects and Accounts via e.g. obj.scripts.add/remove. In the script you can then access the object/account as self.obj or self.account. This can be used to dynamically extend other typeclasses but also to use the timer component to affect the parent object in various ways. For historical reasons, a Script not attached to an object is referred to as a Global Script.

    -

    Changed in version 1.0: In previus Evennia versions, stopping the Script’s timer also meant deleting the Script object. +

    Changed in version 1.0: In previous Evennia versions, stopping the Script’s timer also meant deleting the Script object. Starting with this version, the timer can be start/stopped separately and .delete() must be called on the Script explicitly to delete it.

    @@ -416,7 +425,7 @@ scripts. All you need is the Script’s

    Warning

    -

    Note that global scripts appear as properties on GLOBAL_SCRIPTS based on their key. If you were to create two global scripts with the same key (even with different typeclasses), the GLOBAL_SCRIPTS container will only return one of them (which one depends on order in the database). Best is to organize your scripts so that this does not happen. Otherwise, use evennia.search_scripts to get exactly the script you want.

    +

    Note that global scripts appear as properties on GLOBAL_SCRIPTS based on their key. If you were to create two global scripts with the same key (even with different typeclasses), the GLOBAL_SCRIPTS container will only return one of them (which one depends on order in the database). Best is to organize your scripts so that this does not happen. Otherwise, use evennia.search_script to get exactly the script you want.

    There are two ways to make a script appear as a property on GLOBAL_SCRIPTS:

      @@ -479,15 +488,18 @@ information in settings to recreate it for you on the fly.

      next |
    1. - previous |
    2. - + + + + diff --git a/docs/1.0/Components/Sessions.html b/docs/2.x/Components/Sessions.html similarity index 97% rename from docs/1.0/Components/Sessions.html rename to docs/2.x/Components/Sessions.html index d4231a71c3..d0f1a8ffb8 100644 --- a/docs/1.0/Components/Sessions.html +++ b/docs/2.x/Components/Sessions.html @@ -6,7 +6,7 @@ - Sessions — Evennia 1.0 documentation + Sessions — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Signals.html b/docs/2.x/Components/Signals.html similarity index 96% rename from docs/1.0/Components/Signals.html rename to docs/2.x/Components/Signals.html index 27dc4d90c9..b093c6993b 100644 --- a/docs/1.0/Components/Signals.html +++ b/docs/2.x/Components/Signals.html @@ -6,7 +6,7 @@ - Signals — Evennia 1.0 documentation + Signals — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Tags.html b/docs/2.x/Components/Tags.html similarity index 58% rename from docs/1.0/Components/Tags.html rename to docs/2.x/Components/Tags.html index 15bd7be77a..67c58ad799 100644 --- a/docs/1.0/Components/Tags.html +++ b/docs/2.x/Components/Tags.html @@ -6,7 +6,7 @@ - Tags — Evennia 1.0 documentation + Tags — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

        -
      • 1.0 (develop branch)
      • + +
      • 2.x (main branch)
      • @@ -125,83 +136,45 @@
        -
        In code, using TagProperty (auto-assign tag to all instances of the class)
        +
        In code, using TagProperty or TagCategoryProperty
        from evennia import DefaultObject
        -from evennia import TagProperty
        +from evennia import TagProperty, TagCategoryProperty
        +
         class Sword(DefaultObject): 
        +    # name of property is the tagkey, category as argument
             can_be_wielded = TagProperty(category='combat')
             has_sharp_edge = TagProperty(category='combat')
        +
        +    # name of property is the category, tag-keys are arguments
        +    damage_type = TagCategoryProperty("piercing", "slashing")
        +    crafting_element = TagCategoryProperty("blade", "hilt", "pommel") 
        +        
         
        +

        In-game, tags are controlled tag command:

        +
         > tag Chair = furniture
        + > tag Chair = furniture
        + > tag Table = furniture
        + 
        + > tag/search furniture 
        + Chair, Sofa, Table
        +
        +

        Tags are short text lables one can ‘hang’ on objects in order to organize, group and quickly find out their properties. An Evennia entity can be tagged by any number of tags. They are more efficient than Attributes since on the database-side, Tags are shared between all objects with that particular tag. A tag does not carry a value in itself; it either sits on the entity

        +

        You manage Tags using the TagHandler (.tags) on typeclassed entities. You can also assign Tags on the class level through the TagProperty (one tag, one category per line) or the TagCategoryProperty (one category, multiple tags per line). Both of these use the TagHandler under the hood, they are just convenient ways to add tags already when you define your class.

        Above, the tags inform us that the Sword is both sharp and can be wielded. If that’s all they do, they could just be a normal Python flag. When tags become important is if there are a lot of objects with different combinations of tags. Maybe you have a magical spell that dulls all sharp-edged objects in the castle - whether sword, dagger, spear or kitchen knife! You can then just grab all objects with the has_sharp_edge tag. Another example would be a weather script affecting all rooms tagged as outdoors or finding all characters tagged with belongs_to_fighter_guild.

        In Evennia, Tags are technically also used to implement Aliases (alternative names for objects) and Permissions (simple strings for Locks to check for).

        Working with Tags

        -
        -

        Properties of Tags (and Aliases and Permissions)

        -

        Tags are unique. This means that there is only ever one Tag object with a given key and category.

        -
        -

        Not specifying a category (default) gives the tag a category of None, which is also considered a -unique key + category combination.

        -
        -

        When Tags are assigned to game entities, these entities are actually sharing the same Tag. This -means that Tags are not suitable for storing information about a single object - use an -Attribute for this instead. Tags are a lot more limited than Attributes but this also -makes them very quick to lookup in the database - this is the whole point.

        -

        Tags have the following properties, stored in the database:

        -
          -
        • key - the name of the Tag. This is the main property to search for when looking up a Tag.

        • -
        • category - this category allows for retrieving only specific subsets of tags used for -different purposes. You could have one category of tags for “zones”, another for “outdoor -locations”, for example. If not given, the category will be None, which is also considered a -separate, default, category.

        • -
        • data - this is an optional text field with information about the tag. Remember that Tags are -shared between entities, so this field cannot hold any object-specific information. Usually it would -be used to hold info about the group of entities the Tag is tagging - possibly used for contextual -help like a tool tip. It is not used by default.

        • -
        -

        There are also two special properties. These should usually not need to be changed or set, it is -used internally by Evennia to implement various other uses it makes of the Tag object:

        -
          -
        • model - this holds a natural-key description of the model object that this tag deals with, -on the form application.modelclass, for example objects.objectdb. It used by the TagHandler of -each entity type for correctly storing the data behind the scenes.

        • -
        • tagtype - this is a “top-level category” of sorts for the inbuilt children of Tags, namely -Aliases and Permissions. The Taghandlers using this special field are especially intended to -free up the category property for any use you desire.

        • -
        -
        -
        -

        Adding/Removing Tags

        -

        You can tag any typeclassed object, namely Objects, Accounts, Scripts and Channels. General tags are added by the Taghandler. The tag handler is accessed as a property tags on the relevant entity:

        -
             mychair.tags.add("furniture")
        -     mychair.tags.add("furniture", category="luxurious")
        -     myroom.tags.add("dungeon#01")
        -     myscript.tags.add("weather", category="climate")
        -     myaccount.tags.add("guestaccount")
        -
        -     mychair.tags.all()  # returns a list of Tags
        -     mychair.tags.remove("furniture") 
        -     mychair.tags.clear()    
        +
        +

        Searching for tags

        +

        The common way to use tags (once they have been set) is find all objects tagged with a particular tag combination:

        +
        objs = evennia.search_tag(key=("foo", "bar"), category='mycategory')
         
        -

        Adding a new tag will either create a new Tag or re-use an already existing one. Note that there are -two “furniture” tags, one with a None category, and one with the “luxurious” category.

        -

        When using remove, the Tag is not deleted but are just disconnected from the tagged object. This -makes for very quick operations. The clear method removes (disconnects) all Tags from the object. -You can also use the default @tag command:

        -
         @tag mychair = furniture
        -
        -
        -

        This tags the chair with a ‘furniture’ Tag (the one with a None category).

        -
        -
        -

        Searching for objects with a given tag

        -

        Usually tags are used as a quick way to find tagged database entities. You can retrieve all objects -with a given Tag like this in code:

        +

        As shown above, you can also have tags without a category (category of None).

             import evennia
              
              # all methods return Querysets
        @@ -225,9 +198,8 @@ with a given Tag like this in code:

        Note that searching for just “furniture” will only return the objects tagged with the “furniture” tag that has a category of None. We must explicitly give the category to get the “luxurious” furniture.

        -

        Using any of the search_tag variants will all return Django Querysets, including if you only have one match. You can treat querysets as lists and iterate over them, or continue building search queries with them.

        -

        Remember when searching that not setting a category means setting it to None - this does not -mean that category is undefined, rather None is considered the default, unnamed category.

        +

        Using any of the search_tag variants will all return Django Querysets, including if you only have one match. You can treat querysets as lists and iterate over them, or continue building search queries with them.

        +

        Remember when searching that not setting a category means setting it to None - this does not mean that category is undefined, rather None is considered the default, unnamed category.

        import evennia 
         
         myobj1.tags.add("foo")  # implies category=None
        @@ -247,6 +219,93 @@ mean that category is undefined, rather 
        +

        TagHandler

        +

        This is the main way to work with tags when you have the entry already. This handler sits on all typeclassed entities as .tags and you use .tags.add(), .tags.remove() and .tags.has() to manage Tags on the object. See the api docs for more useful methods.

        +

        The TagHandler can be found on any of the base typeclassed objects, namely Objects, Accounts, Scripts and Channels (as well as their children). Here are some examples of use:

        +
             mychair.tags.add("furniture")
        +     mychair.tags.add("furniture", category="luxurious")
        +     myroom.tags.add("dungeon#01")
        +     myscript.tags.add("weather", category="climate")
        +     myaccount.tags.add("guestaccount")
        +
        +     mychair.tags.all()  # returns a list of Tags
        +     mychair.tags.remove("furniture") 
        +     mychair.tags.clear()    
        +
        +
        +

        Adding a new tag will either create a new Tag or re-use an already existing one. Note that there are two “furniture” tags, one with a None category, and one with the “luxurious” category.

        +

        When using remove, the Tag is not deleted but are just disconnected from the tagged object. This makes for very quick operations. The clear method removes (disconnects) all Tags from the object.

        +
        +
        +

        TagProperty

        +

        This is used as a property when you create a new class:

        +
        from evennia import TagProperty 
        +from typeclasses import Object 
        +
        +class MyClass(Object):
        +    mytag = TagProperty(tagcategory)
        +
        +
        +

        This will create a Tag named mytag and category tagcategory in the database. You’ll be able to find it by obj.mytag but more useful you can find it with the normal Tag searching methods in the database.

        +

        Note that if you were to delete this tag with obj.tags.remove("mytag", "tagcategory"), that tag will be re-added to the object next time this property is accessed!

        +
        +
        +

        TagCategoryProperty

        +

        This is the inverse of TagProperty:

        +
        from evennia import TagCategoryProperty 
        +from typeclasses import Object 
        +
        +class MyClass(Object): 
        +    tagcategory = TagCategroyProperty(tagkey1, tagkey2)
        +
        +
        +

        The above example means you’ll have two tags (tagkey1 and tagkey2), each with the tagcategory category, assigned to this object.

        +

        Note that similarly to how it works for TagProperty, if you were to delete these tags from the object with the TagHandler (obj.tags.remove("tagkey1", "tagcategory"), then these tags will be re-added automatically next time the property is accessed.

        +

        The reverse is however not true: If you were to add a new tag of the same category to the object, via the TagHandler, then this property will include that in the list of returned tags.

        +

        If you want to ‘re-sync’ the tags in the property with that in the database, you can use the del operation on it - next time the property is accessed, it will then only show the default keys you specify in it. Here’s how it works:

        +
        >>> obj.tagcategory 
        +["tagkey1", "tagkey2"]
        +
        +# remove one of the default tags outside the property
        +>>> obj.tags.remove("tagkey1", "tagcategory")
        +>>> obj.tagcategory 
        +["tagkey1", "tagkey2"]   # missing tag is auto-created! 
        +
        +# add a new tag from outside the property 
        +>>> obj.tags.add("tagkey3", "tagcategory")
        +>>> obj.tagcategory 
        +["tagkey1", "tagkey2", "tagkey3"]  # includes the new tag! 
        +
        +# sync property with datbase 
        +>>> del obj.tagcategory 
        +>>> obj.tagcategory 
        +["tagkey1", "tagkey2"]   # property/database now in sync 
        +
        +
        +
        +
        +
        +

        Properties of Tags (and Aliases and Permissions)

        +

        Tags are unique. This means that there is only ever one Tag object with a given key and category.

        +
        +

        Important

        +

        Not specifying a category (default) gives the tag a category of None, which is also considered a unique key + category combination. You cannot use TagCategoryProperty to set Tags with None categories, since the property name may not be None. Use the TagHandler (or TagProperty) for this.

        +
        +

        When Tags are assigned to game entities, these entities are actually sharing the same Tag. This means that Tags are not suitable for storing information about a single object - use an +Attribute for this instead. Tags are a lot more limited than Attributes but this also +makes them very quick to lookup in the database - this is the whole point.

        +

        Tags have the following properties, stored in the database:

        +
          +
        • key - the name of the Tag. This is the main property to search for when looking up a Tag.

        • +
        • category - this category allows for retrieving only specific subsets of tags used for different purposes. You could have one category of tags for “zones”, another for “outdoor locations”, for example. If not given, the category will be None, which is also considered a separate, default, category.

        • +
        • data - this is an optional text field with information about the tag. Remember that Tags are shared between entities, so this field cannot hold any object-specific information. Usually it would be used to hold info about the group of entities the Tag is tagging - possibly used for contextual help like a tool tip. It is not used by default.

        • +
        +

        There are also two special properties. These should usually not need to be changed or set, it is used internally by Evennia to implement various other uses it makes of the Tag object:

        +
          +
        • model - this holds a natural-key description of the model object that this tag deals with, on the form application.modelclass, for example objects.objectdb. It used by the TagHandler of each entity type for correctly storing the data behind the scenes.

        • +
        • tagtype - this is a “top-level category” of sorts for the inbuilt children of Tags, namely Aliases and Permissions. The Taghandlers using this special field are especially intended to free up the category property for any use you desire.

        • +

        Aliases and Permissions

        @@ -260,8 +319,7 @@ used in the same way as Tags above:

        all_aliases = boy.aliases.all() -

        and so on. Similarly to how @tag works in-game, there is also the @perm command for assigning -permissions and @alias command for aliases.

        +

        and so on. Similarly to how tag works in-game, there is also the perm command for assigning permissions and @alias command for aliases.

        @@ -286,13 +344,16 @@ permissions and 
      • previous |
      • - +
      + + + diff --git a/docs/1.0/Components/TickerHandler.html b/docs/2.x/Components/TickerHandler.html similarity index 67% rename from docs/1.0/Components/TickerHandler.html rename to docs/2.x/Components/TickerHandler.html index 6f587e4d7d..95779fd46c 100644 --- a/docs/1.0/Components/TickerHandler.html +++ b/docs/2.x/Components/TickerHandler.html @@ -6,7 +6,7 @@ - TickerHandler — Evennia 1.0 documentation + TickerHandler — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

        -
      • 1.0 (develop branch)
      • + +
      • 2.x (main branch)
      • @@ -108,25 +117,15 @@

        TickerHandler

        -

        One way to implement a dynamic MUD is by using “tickers”, also known as “heartbeats”. A ticker is a -timer that fires (“ticks”) at a given interval. The tick triggers updates in various game systems.

        -
        -

        About Tickers

        -

        Tickers are very common or even unavoidable in other mud code bases. Certain code bases are even -hard-coded to rely on the concept of the global ‘tick’. Evennia has no such notion - the decision to -use tickers is very much up to the need of your game and which requirements you have. The “ticker -recipe” is just one way of cranking the wheels.

        -

        The most fine-grained way to manage the flow of time is of course to use Scripts. Many -types of operations (weather being the classic example) are however done on multiple objects in the -same way at regular intervals, and for this, storing separate Scripts on each object is inefficient. -The way to do this is to use a ticker with a “subscription model” - let objects sign up to be -triggered at the same interval, unsubscribing when the updating is no longer desired.

        -

        Evennia offers an optimized implementation of the subscription model - the TickerHandler. This is -a singleton global handler reachable from evennia.TICKER_HANDLER. You can assign any callable (a -function or, more commonly, a method on a database object) to this handler. The TickerHandler will -then call this callable at an interval you specify, and with the arguments you supply when adding -it. This continues until the callable un-subscribes from the ticker. The handler survives a reboot -and is highly optimized in resource usage.

        +

        One way to implement a dynamic MUD is by using “tickers”, also known as “heartbeats”. A ticker is a timer that fires (“ticks”) at a given interval. The tick triggers updates in various game systems.

        +

        Tickers are very common or even unavoidable in other mud code bases. Certain code bases are even hard-coded to rely on the concept of the global ‘tick’. Evennia has no such notion - the decision to use tickers is very much up to the need of your game and which requirements you have. The “ticker recipe” is just one way of cranking the wheels.

        +

        The most fine-grained way to manage the flow of time is to use utils.delay (using the TaskHandler). Another is to use the time-repeat capability of Scripts. These tools operate on individual objects.

        +

        Many types of operations (weather being the classic example) are however done on multiple objects in the same way at regular intervals, and for this, it’s inefficient to set up separate delays/scripts for every such object.

        +

        The way to do this is to use a ticker with a “subscription model” - let objects sign up to be +triggered at the same interval, unsubscribing when the updating is no longer desired. This means that the time-keeping mechanism is only set up once for all objects, making subscribing/unsubscribing faster.

        +

        Evennia offers an optimized implementation of the subscription model - the TickerHandler. This is a singleton global handler reachable from evennia.TICKER_HANDLER. You can assign any callable (a function or, more commonly, a method on a database object) to this handler. The TickerHandler will then call this callable at an interval you specify, and with the arguments you supply when adding it. This continues until the callable un-subscribes from the ticker. The handler survives a reboot and is highly optimized in resource usage.

        +
        +

        Usage

        Here is an example of importing TICKER_HANDLER and using it:

            # we assume that obj has a hook "at_tick" defined on itself
             from evennia import TICKER_HANDLER as tickerhandler    
        @@ -135,7 +134,11 @@ and is highly optimized in resource usage.

        That’s it - from now on, obj.at_tick() will be called every 20 seconds.

        -

        You can also import function and tick that:

        +
        +

        Important

        +

        Everything you supply to TickerHandler.add will need to be pickled at some point to be saved into the database - also if you use persistent=False. Most of the time the handler will correctly store things like database objects, but the same restrictions as for Attributes apply to what the TickerHandler may store.

        +
        +

        You can also import a function and tick that:

            from evennia import TICKER_HANDLER as tickerhandler
             from mymodule import myfunc
         
        @@ -147,75 +150,45 @@ and is highly optimized in resource usage.

        tickerhandler.remove(30, myfunc)
        -

        Note that you have to also supply interval to identify which subscription to remove. This is -because the TickerHandler maintains a pool of tickers and a given callable can subscribe to be -ticked at any number of different intervals.

        +

        Note that you have to also supply interval to identify which subscription to remove. This is because the TickerHandler maintains a pool of tickers and a given callable can subscribe to be ticked at any number of different intervals.

        The full definition of the tickerhandler.add method is

            tickerhandler.add(interval, callback, 
                               idstring="", persistent=True, *args, **kwargs)
         

        Here *args and **kwargs will be passed to callback every interval seconds. If persistent -is False, this subscription will not survive a server reload.

        -

        Tickers are identified and stored by making a key of the callable itself, the ticker-interval, the -persistent flag and the idstring (the latter being an empty string when not given explicitly).

        -

        Since the arguments are not included in the ticker’s identification, the idstring must be used to -have a specific callback triggered multiple times on the same interval but with different arguments:

        +is False, this subscription will be wiped by a server shutdown (it will still survive a normal reload).

        +

        Tickers are identified and stored by making a key of the callable itself, the ticker-interval, the persistent flag and the idstring (the latter being an empty string when not given explicitly).

        +

        Since the arguments are not included in the ticker’s identification, the idstring must be used to have a specific callback triggered multiple times on the same interval but with different arguments:

            tickerhandler.add(10, obj.update, "ticker1", True, 1, 2, 3)
             tickerhandler.add(10, obj.update, "ticker2", True, 4, 5)
         
        -

        Note that, when we want to send arguments to our callback within a ticker handler, we need to -specify idstring and persistent before, unless we call our arguments as keywords, which would -often be more readable:

        +

        Note that, when we want to send arguments to our callback within a ticker handler, we need to specify idstring and persistent before, unless we call our arguments as keywords, which would often be more readable:

            tickerhandler.add(10, obj.update, caller=self, value=118)
         

        If you add a ticker with exactly the same combination of callback, interval and idstring, it will -overload the existing ticker. This identification is also crucial for later removing (stopping) the -subscription:

        +overload the existing ticker. This identification is also crucial for later removing (stopping) the subscription:

            tickerhandler.remove(10, obj.update, idstring="ticker1")
             tickerhandler.remove(10, obj.update, idstring="ticker2")
         
        -

        The callable can be on any form as long as it accepts the arguments you give to send to it in -TickerHandler.add.

        -
        -

        Note that everything you supply to the TickerHandler will need to be pickled at some point to be -saved into the database. Most of the time the handler will correctly store things like database -objects, but the same restrictions as for Attributes apply to what the TickerHandler -may store.

        -
        -

        When testing, you can stop all tickers in the entire game with tickerhandler.clear(). You can also -view the currently subscribed objects with tickerhandler.all().

        +

        The callable can be on any form as long as it accepts the arguments you give to send to it in TickerHandler.add.

        +

        When testing, you can stop all tickers in the entire game with tickerhandler.clear(). You can also view the currently subscribed objects with tickerhandler.all().

        See the Weather Tutorial for an example of using the TickerHandler.

        When not to use TickerHandler

        -

        Using the TickerHandler may sound very useful but it is important to consider when not to use it. -Even if you are used to habitually relying on tickers for everything in other code bases, stop and -think about what you really need it for. This is the main point:

        +

        Using the TickerHandler may sound very useful but it is important to consider when not to use it. Even if you are used to habitually relying on tickers for everything in other code bases, stop and think about what you really need it for. This is the main point:

        You should never use a ticker to catch changes.

        -

        Think about it - you might have to run the ticker every second to react to the change fast enough. -Most likely nothing will have changed at a given moment. So you are doing pointless calls (since -skipping the call gives the same result as doing it). Making sure nothing’s changed might even be -computationally expensive depending on the complexity of your system. Not to mention that you might -need to run the check on every object in the database. Every second. Just to maintain status quo -…

        -

        Rather than checking over and over on the off-chance that something changed, consider a more -proactive approach. Could you implement your rarely changing system to itself report when its -status changes? It’s almost always much cheaper/efficient if you can do things “on demand”. Evennia -itself uses hook methods for this very reason.

        -

        So, if you consider a ticker that will fire very often but which you expect to have no effect 99% of -the time, consider handling things things some other way. A self-reporting on-demand solution is -usually cheaper also for fast-updating properties. Also remember that some things may not need to be -updated until someone actually is examining or using them - any interim changes happening up to that -moment are pointless waste of computing time.

        -

        The main reason for needing a ticker is when you want things to happen to multiple objects at the -same time without input from something else.

        +

        Think about it - you might have to run the ticker every second to react to the change fast enough. Most likely nothing will have changed at a given moment. So you are doing pointless calls (since skipping the call gives the same result as doing it). Making sure nothing’s changed might even be computationally expensive depending on the complexity of your system. Not to mention that you might need to run the check on every object in the database. Every second. Just to maintain status quo …

        +

        Rather than checking over and over on the off-chance that something changed, consider a more proactive approach. Could you implement your rarely changing system to itself report when its status changes? It’s almost always much cheaper/efficient if you can do things “on demand”. Evennia itself uses hook methods for this very reason.

        +

        So, if you consider a ticker that will fire very often but which you expect to have no effect 99% of the time, consider handling things things some other way. A self-reporting on-demand solution is usually cheaper also for fast-updating properties. Also remember that some things may not need to be updated until someone actually is examining or using them - any interim changes happening up to that moment are pointless waste of computing time.

        +

        The main reason for needing a ticker is when you want things to happen to multiple objects at the same time without input from something else.

        @@ -241,13 +214,16 @@ same time without input from something else.

      • previous |
      • - +
      + + + diff --git a/docs/1.0/Components/Typeclasses.html b/docs/2.x/Components/Typeclasses.html similarity index 97% rename from docs/1.0/Components/Typeclasses.html rename to docs/2.x/Components/Typeclasses.html index ae6b8c99cc..a54d06dbb8 100644 --- a/docs/1.0/Components/Typeclasses.html +++ b/docs/2.x/Components/Typeclasses.html @@ -6,7 +6,7 @@ - Typeclasses — Evennia 1.0 documentation + Typeclasses — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Web-API.html b/docs/2.x/Components/Web-API.html similarity index 95% rename from docs/1.0/Components/Web-API.html rename to docs/2.x/Components/Web-API.html index 9cad9718b4..0a49cdf7d1 100644 --- a/docs/1.0/Components/Web-API.html +++ b/docs/2.x/Components/Web-API.html @@ -6,7 +6,7 @@ - Evennia REST API — Evennia 1.0 documentation + Evennia REST API — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Web-Admin.html b/docs/2.x/Components/Web-Admin.html similarity index 95% rename from docs/1.0/Components/Web-Admin.html rename to docs/2.x/Components/Web-Admin.html index 1d752fbb60..927771739f 100644 --- a/docs/1.0/Components/Web-Admin.html +++ b/docs/2.x/Components/Web-Admin.html @@ -6,7 +6,7 @@ - The Web Admin — Evennia 1.0 documentation + The Web Admin — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Web-Bootstrap-Framework.html b/docs/2.x/Components/Web-Bootstrap-Framework.html similarity index 97% rename from docs/1.0/Components/Web-Bootstrap-Framework.html rename to docs/2.x/Components/Web-Bootstrap-Framework.html index b9862b6a55..370e8b8f2e 100644 --- a/docs/1.0/Components/Web-Bootstrap-Framework.html +++ b/docs/2.x/Components/Web-Bootstrap-Framework.html @@ -6,7 +6,7 @@ - Bootstrap frontend framework — Evennia 1.0 documentation + Bootstrap frontend framework — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Webclient.html b/docs/2.x/Components/Webclient.html similarity index 98% rename from docs/1.0/Components/Webclient.html rename to docs/2.x/Components/Webclient.html index 42c391b80e..df569754a9 100644 --- a/docs/1.0/Components/Webclient.html +++ b/docs/2.x/Components/Webclient.html @@ -6,7 +6,7 @@ - Web Client — Evennia 1.0 documentation + Web Client — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Webserver.html b/docs/2.x/Components/Webserver.html similarity index 94% rename from docs/1.0/Components/Webserver.html rename to docs/2.x/Components/Webserver.html index edf898bae0..32b289eef5 100644 --- a/docs/1.0/Components/Webserver.html +++ b/docs/2.x/Components/Webserver.html @@ -6,7 +6,7 @@ - Webserver — Evennia 1.0 documentation + Webserver — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Components/Website.html b/docs/2.x/Components/Website.html similarity index 97% rename from docs/1.0/Components/Website.html rename to docs/2.x/Components/Website.html index 3eab3d5b62..2801884dfe 100644 --- a/docs/1.0/Components/Website.html +++ b/docs/2.x/Components/Website.html @@ -6,7 +6,7 @@ - Game website — Evennia 1.0 documentation + Game website — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

        -
      • 1.0 (develop branch)
      • + +
      • 2.x (main branch)
      • @@ -264,7 +273,7 @@ around it!

      • {{ ... }} are ‘slots’ usually embedded inside HTML tags or content. They reference a context (basically a dict) that the Python view makes available to it. Keys on the context are accessed with dot-notation, so if you provide a context {"stats": {"hp": 10, "mp": 5}} to your template, you could access that as {{ stats.hp }} to display 10 at that location to display 10 at that location.

      This allows for template inheritance (making it easier to make all pages look the same without rewriting the same thing over and over)

      -

      There’s a lot more information to be found in the Django template language documentation.

      +

      There’s a lot more information to be found in the Django template language documentation.

      Change webpage colors and styling

      @@ -329,7 +338,7 @@ we find the view is in in

      So we just import index from the new location and point to it. After a reload the front page will now redirect to use your copy rather than the original.

      -

      The frontpage view is a class EvenniaIndexView. This is a Django class-based view. It’s a little less visible what happens in a class-based view than in a function (since the class implements a lot of functionality as methods), but it’s powerful and much easier to extend/modify.

      +

      The frontpage view is a class EvenniaIndexView. This is a Django class-based view. It’s a little less visible what happens in a class-based view than in a function (since the class implements a lot of functionality as methods), but it’s powerful and much easier to extend/modify.

      The class property template_name sets the location of the template used under the templates/ folder. So website/index.html points to web/templates/website/index.html (as we already explored above.

      The get_context_data is a convenient method for providing the context for the template. In the index-page’s case we want the game stats (number of recent players etc). These are then made available to use in {{ ... }} slots in the template as described in the previous section.

      @@ -367,7 +376,7 @@ add /test/
    3. Add a new test.html file under mygame/web/templates/website/. Easiest is to base this off an existing file. Make sure to {% extend base.html %} if you want to get the same styling as the rest of your site.

    4. Add a new view testview.py under mygame/web/website/views/ (don’t name it test.py or -Django/Evennia will think it contains unit tests). Add a view there to process your page. This is a minimal view to start from (read much more in the Django docs):

      +Django/Evennia will think it contains unit tests). Add a view there to process your page. This is a minimal view to start from (read much more in the Django docs):

      # mygame/web/website/views/testview.py
       
       from django.views.generic import TemplateView
      @@ -409,18 +418,18 @@ character, with a big ‘Submit’ button at the bottom.

      standard HTML element you need to add to your template. It also has some other requirements, such as <input> and often Javascript components as well (but usually Django will help with this). If you are unfamiliar with how HTML forms -work, read about them here.

      +work, read about them here.

      The basic gist of it is that when you click to ‘submit’ the form, a POST HTML request will be sent to the server containing the data the user entered. It’s now up to the server to make sure the data makes sense (validation) and then process the input somehow (like creating a new character).

      On the backend side, we need to specify the logic for validating and processing -the form data. This is done by the Form Django class. +the form data. This is done by the Form Django class. This specifies fields on itself that define how to validate that piece of data.

      The form is then linked into the view-class by adding form_class = MyFormClass to the view (next to template_name).

      There are several example forms in evennia/web/website/forms.py. It’s also a good -idea to read Building a form in Django on the Django website - it covers all you need.

      +idea to read Building a form in Django on the Django website - it covers all you need.

      @@ -445,13 +454,16 @@ idea to read previous |
    5. - + + + + diff --git a/docs/1.0/Concepts/Async-Process.html b/docs/2.x/Concepts/Async-Process.html similarity index 97% rename from docs/1.0/Concepts/Async-Process.html rename to docs/2.x/Concepts/Async-Process.html index b31ea552ff..51b1130f5c 100644 --- a/docs/1.0/Concepts/Async-Process.html +++ b/docs/2.x/Concepts/Async-Process.html @@ -6,7 +6,7 @@ - Async Process — Evennia 1.0 documentation + Async Process — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Banning.html b/docs/2.x/Concepts/Banning.html similarity index 96% rename from docs/1.0/Concepts/Banning.html rename to docs/2.x/Concepts/Banning.html index d4494e235c..dcf3d85c7a 100644 --- a/docs/1.0/Concepts/Banning.html +++ b/docs/2.x/Concepts/Banning.html @@ -6,7 +6,7 @@ - Banning — Evennia 1.0 documentation + Banning — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Change-Message-Per-Receiver.html b/docs/2.x/Concepts/Change-Message-Per-Receiver.html similarity index 97% rename from docs/1.0/Concepts/Change-Message-Per-Receiver.html rename to docs/2.x/Concepts/Change-Message-Per-Receiver.html index 39f1f9a11a..7418578328 100644 --- a/docs/1.0/Concepts/Change-Message-Per-Receiver.html +++ b/docs/2.x/Concepts/Change-Message-Per-Receiver.html @@ -6,7 +6,7 @@ - Messages varying per receiver — Evennia 1.0 documentation + Messages varying per receiver — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Clickable-Links.html b/docs/2.x/Concepts/Clickable-Links.html similarity index 50% rename from docs/1.0/Concepts/Clickable-Links.html rename to docs/2.x/Concepts/Clickable-Links.html index 27be64849e..2ad4909f38 100644 --- a/docs/1.0/Concepts/Clickable-Links.html +++ b/docs/2.x/Concepts/Clickable-Links.html @@ -6,7 +6,7 @@ - Clickable links — Evennia 1.0 documentation + Clickable links — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + +

      Table of Contents

      + +

      Previous topic

      Colors

      @@ -74,8 +88,9 @@

      Links

      -

      Versions

      +

      Doc Versions

        -
      • 1.0 (develop branch)
      • + +
      • 2.x (main branch)
      • @@ -98,23 +117,56 @@ @@ -138,14 +190,17 @@ will be shown.

      • previous |
      • - +
      + + + diff --git a/docs/1.0/Concepts/Colors.html b/docs/2.x/Concepts/Colors.html similarity index 97% rename from docs/1.0/Concepts/Colors.html rename to docs/2.x/Concepts/Colors.html index 141b614483..9419e2c175 100644 --- a/docs/1.0/Concepts/Colors.html +++ b/docs/2.x/Concepts/Colors.html @@ -6,7 +6,7 @@ - Colors — Evennia 1.0 documentation + Colors — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Concepts-Overview.html b/docs/2.x/Concepts/Concepts-Overview.html similarity index 94% rename from docs/1.0/Concepts/Concepts-Overview.html rename to docs/2.x/Concepts/Concepts-Overview.html index f56a3af275..0168f7b7c1 100644 --- a/docs/1.0/Concepts/Concepts-Overview.html +++ b/docs/2.x/Concepts/Concepts-Overview.html @@ -6,7 +6,7 @@ - Core Concepts — Evennia 1.0 documentation + Core Concepts — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -83,8 +87,9 @@

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Connection-Styles.html b/docs/2.x/Concepts/Connection-Styles.html similarity index 96% rename from docs/1.0/Concepts/Connection-Styles.html rename to docs/2.x/Concepts/Connection-Styles.html index 63e04a58fb..737cacd68f 100644 --- a/docs/1.0/Concepts/Connection-Styles.html +++ b/docs/2.x/Concepts/Connection-Styles.html @@ -6,7 +6,7 @@ - Character connection styles — Evennia 1.0 documentation + Character connection styles — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Guests.html b/docs/2.x/Concepts/Guests.html similarity index 92% rename from docs/1.0/Concepts/Guests.html rename to docs/2.x/Concepts/Guests.html index 9da5ec7768..bb8755233b 100644 --- a/docs/1.0/Concepts/Guests.html +++ b/docs/2.x/Concepts/Guests.html @@ -6,7 +6,7 @@ - Guest Logins — Evennia 1.0 documentation + Guest Logins — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Inline-Functions.html b/docs/2.x/Concepts/Inline-Functions.html similarity index 91% rename from docs/1.0/Concepts/Inline-Functions.html rename to docs/2.x/Concepts/Inline-Functions.html index 8ef6e79a47..2a50b71759 100644 --- a/docs/1.0/Concepts/Inline-Functions.html +++ b/docs/2.x/Concepts/Inline-Functions.html @@ -6,7 +6,7 @@ - Inline functions — Evennia 1.0 documentation + Inline functions — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

      + + + diff --git a/docs/1.0/Concepts/Internationalization.html b/docs/2.x/Concepts/Internationalization.html similarity index 94% rename from docs/1.0/Concepts/Internationalization.html rename to docs/2.x/Concepts/Internationalization.html index 928ae59e8e..8f4015a9f0 100644 --- a/docs/1.0/Concepts/Internationalization.html +++ b/docs/2.x/Concepts/Internationalization.html @@ -6,7 +6,7 @@ - Internationalization — Evennia 1.0 documentation + Internationalization — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

      Links

      -

      Versions

      +

      Doc Versions

    Translations are found in the core evennia/ library, under evennia/evennia/locale/. You must make sure to have cloned this repository -from Evennia’s github before you can proceed.

    -

    If you cannot find your language in evennia/evennia/locale/ it’s because noone +from Evennia’s github before you can proceed.

    +

    If you cannot find your language in evennia/evennia/locale/ it’s because no one has translated it yet. Alternatively you might have the language but find the translation bad … You are welcome to help improve the situation!

    -

    To start a new translation you need to first have cloned the Evennia repositry +

    To start a new translation you need to first have cloned the Evennia repository with GIT and activated a python virtualenv as described on the Setup Quickstart page.

    Go to evennia/evennia/ - that is, not your game dir, but inside the evennia/ @@ -310,13 +319,16 @@ Swedish: "Fel medan cmdset laddades: Ingen cmdset-klass med namn '{cla

  • previous |
  • - + + + + diff --git a/docs/1.0/Concepts/Messagepath.html b/docs/2.x/Concepts/Messagepath.html similarity index 97% rename from docs/1.0/Concepts/Messagepath.html rename to docs/2.x/Concepts/Messagepath.html index 7b4baca7a5..9f47ac8752 100644 --- a/docs/1.0/Concepts/Messagepath.html +++ b/docs/2.x/Concepts/Messagepath.html @@ -6,7 +6,7 @@ - The Message path — Evennia 1.0 documentation + The Message path — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -129,7 +138,7 @@ You see: a Exits: north, east -

      When you send a command like look into Evennia - what actually happens? How does that look string end up being handled by the CmdLook class? What happens when we use e.g. caller.msg() to send the message back

      +

      When you send a command like look into Evennia - what actually happens? How does that look string end up being handled by the CmdLook class? What happens when we use e.g. caller.msg() to send the message back?

      Understanding this flow of data - the message path is important in order to understand how Evennia works.

      Ingoing message path

      @@ -313,13 +322,16 @@ Exits: north, east
    • previous |
    • - +
    + + + diff --git a/docs/1.0/Concepts/Models.html b/docs/2.x/Concepts/Models.html similarity index 59% rename from docs/1.0/Concepts/Models.html rename to docs/2.x/Concepts/Models.html index bf7bb1e98b..f1b03dae53 100644 --- a/docs/1.0/Concepts/Models.html +++ b/docs/2.x/Concepts/Models.html @@ -6,7 +6,7 @@ - New Models — Evennia 1.0 documentation + New Models — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -111,13 +121,8 @@

      New Models

      Note: This is considered an advanced topic.

      -

      Evennia offers many convenient ways to store object data, such as via Attributes or Scripts. This is -sufficient for most use cases. But if you aim to build a large stand-alone system, trying to squeeze -your storage requirements into those may be more complex than you bargain for. Examples may be to -store guild data for guild members to be able to change, tracking the flow of money across a game- -wide economic system or implement other custom game systems that requires the storage of custom data -in a quickly accessible way. Whereas Tags or Scripts can handle many situations, -sometimes things may be easier to handle by adding your own database model.

      +

      Evennia offers many convenient ways to store object data, such as via Attributes or Scripts. This is sufficient for most use cases. But if you aim to build a large stand-alone system, trying to squeeze your storage requirements into those may be more complex than you bargain for. Examples may be to store guild data for guild members to be able to change, tracking the flow of money across a game-wide economic system or implement other custom game systems that requires the storage of custom data in a quickly accessible way.

      +

      Whereas Tags or Scripts can handle many situations, sometimes things may be easier to handle by adding your own database model.

      Overview of database tables

      SQL-type databases (which is what Evennia supports) are basically highly optimized systems for @@ -128,9 +133,7 @@ retrieving text stored in tables. A table may look like this

      2 | Rock | evennia.DefaultObject | None ... -

      Each line is considerably longer in your database. Each column is referred to as a “field” and every -row is a separate object. You can check this out for yourself. If you use the default sqlite3 -database, go to your game folder and run

      +

      Each line is considerably longer in your database. Each column is referred to as a “field” and every row is a separate object. You can check this out for yourself. If you use the default sqlite3 database, go to your game folder and run

       evennia dbshell
       
      @@ -148,59 +151,38 @@ database, go to your game folder and run

      sqlite> .exit -

      Evennia uses Django, which abstracts away the database SQL -manipulation and allows you to search and manipulate your database entirely in Python. Each database -table is in Django represented by a class commonly called a model since it describes the look of -the table. In Evennia, Objects, Scripts, Channels etc are examples of Django models that we then -extend and build on.

      +

      Evennia uses Django, which abstracts away the database SQL manipulation and allows you to search and manipulate your database entirely in Python. Each database table is in Django represented by a class commonly called a model since it describes the look of the table. In Evennia, Objects, Scripts, Channels etc are examples of Django models that we then extend and build on.

      Adding a new database table

      Here is how you add your own database table/models:

        -
      1. In Django lingo, we will create a new “application” - a subsystem under the main Evennia program. -For this example we’ll call it “myapp”. Run the following (you need to have a working Evennia -running before you do this, so make sure you have run the steps in [Setup Quickstart](Getting- -Started) first):

        +
      2. In Django lingo, we will create a new “application” - a subsystem under the main Evennia program. For this example we’ll call it “myapp”. Run the following (you need to have a working Evennia running before you do this, so make sure you have run the steps in [Setup Quickstart](Getting- Started) first):

         cd mygame/world
          evennia startapp myapp
         
      3. -
      4. A new folder myapp is created. “myapp” will also be the name (the “app label”) from now on. We -chose to put it in the world/ subfolder here, but you could put it in the root of your mygame if -that makes more sense.

      5. -
      6. The myapp folder contains a few empty default files. What we are -interested in for now is models.py. In models.py you define your model(s). Each model will be a -table in the database. See the next section and don’t continue until you have added the models you -want.

      7. -
      8. You now need to tell Evennia that the models of your app should be a part of your database -scheme. Add this line to your mygame/server/conf/settings.pyfile (make sure to use the path where -you put myapp and don’t forget the comma at the end of the tuple):

        +
      9. A new folder myapp is created. “myapp” will also be the name (the “app label”) from now on. We chose to put it in the world/ subfolder here, but you could put it in the root of your mygame if that makes more sense. 1. The myapp folder contains a few empty default files. What we are interested in for now is models.py. In models.py you define your model(s). Each model will be a table in the database. See the next section and don’t continue until you have added the models you want.

      10. +
      11. You now need to tell Evennia that the models of your app should be a part of your database scheme. Add this line to your mygame/server/conf/settings.pyfile (make sure to use the path where you put myapp and don’t forget the comma at the end of the tuple):

        INSTALLED_APPS = INSTALLED_APPS + ("world.myapp", )
         
      12. From mygame/, run

         evennia makemigrations myapp
        - evennia migrate
        + evennia migrate myapp
         
      -

      This will add your new database table to the database. If you have put your game under version -control (if not, you should), don’t forget to git add myapp/* to add all items +

      This will add your new database table to the database. If you have put your game under version control (if not, you should), don’t forget to git add myapp/* to add all items to version control.

      Defining your models

      -

      A Django model is the Python representation of a database table. It can be handled like any other -Python class. It defines fields on itself, objects of a special type. These become the “columns” -of the database table. Finally, you create new instances of the model to add new rows to the -database.

      -

      We won’t describe all aspects of Django models here, for that we refer to the vast Django -documentation on the subject. Here is a -(very) brief example:

      +

      A Django model is the Python representation of a database table. It can be handled like any other Python class. It defines fields on itself, objects of a special type. These become the “columns” of the database table. Finally, you create new instances of the model to add new rows to the database.

      +

      We won’t describe all aspects of Django models here, for that we refer to the vast Django documentation on the subject. Here is a (very) brief example:

      from django.db import models
       
       class MyDataStore(models.Model):
      @@ -217,26 +199,44 @@ documentation on the subject. Here is a
       

      We create four fields: two character fields of limited length and one text field which has no maximum length. Finally we create a field containing the current time of us creating this object.

      -

      The db_date_created field, with exactly this name, is required if you want to be able to store -instances of your custom model in an Evennia Attribute. It will automatically be set -upon creation and can after that not be changed. Having this field will allow you to do e.g. -obj.db.myinstance = mydatastore. If you know you’ll never store your model instances in Attributes -the db_date_created field is optional.

      +

      The db_date_created field, with exactly this name, is required if you want to be able to store instances of your custom model in an Evennia Attribute. It will automatically be set upon creation and can after that not be changed. Having this field will allow you to do e.g. obj.db.myinstance = mydatastore. If you know you’ll never store your model instances in Attributes the db_date_created field is optional.

      -

      You don’t have to start field names with db_, this is an Evennia convention. It’s nevertheless -recommended that you do use db_, partly for clarity and consistency with Evennia (if you ever want -to share your code) and partly for the case of you later deciding to use Evennia’s +

      You don’t have to start field names with db_, this is an Evennia convention. It’s nevertheless recommended that you do use db_, partly for clarity and consistency with Evennia (if you ever want to share your code) and partly for the case of you later deciding to use Evennia’s SharedMemoryModel parent down the line.

      -

      The field keyword db_index creates a database index for this field, which allows quicker -lookups, so it’s recommended to put it on fields you know you’ll often use in queries. The -null=True and blank=True keywords means that these fields may be left empty or set to the empty -string without the database complaining. There are many other field types and keywords to define -them, see django docs for more info.

      -

      Similar to using django-admin you -are able to do evennia inspectdb to get an automated listing of model information for an existing -database. As is the case with any model generating tool you should only use this as a starting +

      The field keyword db_index creates a database index for this field, which allows quicker lookups, so it’s recommended to put it on fields you know you’ll often use in queries. The null=True and blank=True keywords means that these fields may be left empty or set to the empty string without the database complaining. There are many other field types and keywords to define them, see django docs for more info.

      +

      Similar to using django-admin you are able to do evennia inspectdb to get an automated listing of model information for an existing database. As is the case with any model generating tool you should only use this as a starting point for your models.

      +
      +

      Referencing existing models and typeclasses

      +

      You may want to use ForeignKey or ManyToManyField to relate your new model to existing ones.

      +

      To do this we need to specify the app-path for the root object type we want to store as a string (we must use a string rather than the class directly or you’ll run into problems with models not having been initialized yet).

      +
        +
      • "objects.ObjectDB" for all Objects (like exits, rooms, characters etc)

      • +
      • "accounts.AccountDB" for Accounts.

      • +
      • "scripts.ScriptDB" for Scripts.

      • +
      • "comms.ChannelDB" for Channels.

      • +
      • "comms.Msg" for Msg objects.

      • +
      • "help.HelpEntry" for Help Entries.

      • +
      +

      Here’s an example:

      +
      from django.db import models
      +
      +class MySpecial(models.Model): 
      +    db_character = models.ForeignKey("objects.ObjectDB")
      +    db_items = models.ManyToManyField("objects.ObjectDB")
      +    db_account = modeles.ForeignKey("accounts.AccountDB")
      +
      +
      +

      It may seem counter-intuitive, but this will work correctly:

      +
      myspecial.db_character = my_character  # a Character instance
      +my_character = myspecial.db_character  # still a Character
      +
      +
      +

      This works because when the .db_character field is loaded into Python, the entity itself knows that it’s supposed to be a Character and loads itself to that form.

      +

      The drawback of this is that the database won’t enforce the type of object you store in the relation. This is the price we pay for many of the other advantages of the Typeclass system.

      +

      While the db_character field fail if you try to store an Account, it will gladly accept any instance of a typeclass that inherits from ObjectDB, such as rooms, exits or other non-character Objects. It’s up to you to validate that what you store is what you expect it to be.

      +

      Creating a new model instance

      To create a new row in your table, you instantiate the model and then call its save() method:

      @@ -250,70 +250,41 @@ point for your models.

      -

      Note that the db_date_created field of the model is not specified. Its flag at_now_add=True -makes sure to set it to the current date when the object is created (it can also not be changed -further after creation).

      -

      When you update an existing object with some new field value, remember that you have to save the -object afterwards, otherwise the database will not update:

      +

      Note that the db_date_created field of the model is not specified. Its flag at_now_add=True makes sure to set it to the current date when the object is created (it can also not be changed further after creation).

      +

      When you update an existing object with some new field value, remember that you have to save the object afterwards, otherwise the database will not update:

          my_datastore.db_key = "Larger Sword"
           my_datastore.save()
       
      -

      Evennia’s normal models don’t need to explicitly save, since they are based on SharedMemoryModel -rather than the raw django model. This is covered in the next section.

      +

      Evennia’s normal models don’t need to explicitly save, since they are based on SharedMemoryModel rather than the raw django model. This is covered in the next section.

      Using the SharedMemoryModel parent

      -

      Evennia doesn’t base most of its models on the raw django.db.models but on the Evennia base model -evennia.utils.idmapper.models.SharedMemoryModel. There are two main reasons for this:

      +

      Evennia doesn’t base most of its models on the raw django.db.models.Model but on the Evennia base model evennia.utils.idmapper.models.SharedMemoryModel. There are two main reasons for this:

      1. Ease of updating fields without having to explicitly call save()

      2. On-object memory persistence and database caching

      -

      The first (and least important) point means that as long as you named your fields db_*, Evennia -will automatically create field wrappers for them. This happens in the model’s -Metaclass so there is no speed -penalty for this. The name of the wrapper will be the same name as the field, minus the db_ -prefix. So the db_key field will have a wrapper property named key. You can then do:

      +

      The first (and least important) point means that as long as you named your fields db_*, Evennia will automatically create field wrappers for them. This happens in the model’s Metaclass so there is no speed penalty for this. The name of the wrapper will be the same name as the field, minus the db_ prefix. So the db_key field will have a wrapper property named key. You can then do:

          my_datastore.key = "Larger Sword"
       
      -

      and don’t have to explicitly call save() afterwards. The saving also happens in a more efficient -way under the hood, updating only the field rather than the entire model using django optimizations. -Note that if you were to manually add the property or method key to your model, this will be used -instead of the automatic wrapper and allows you to fully customize access as needed.

      -

      To explain the second and more important point, consider the following example using the default -Django model parent:

      +

      and don’t have to explicitly call save() afterwards. The saving also happens in a more efficient way under the hood, updating only the field rather than the entire model using django optimizations. Note that if you were to manually add the property or method key to your model, this will be used instead of the automatic wrapper and allows you to fully customize access as needed.

      +

      To explain the second and more important point, consider the following example using the default Django model parent:

          shield = MyDataStore.objects.get(db_key="SmallShield")
           shield.cracked = True # where cracked is not a database field
       
      -

      And then later:

      +

      And then in another function you do

          shield = MyDataStore.objects.get(db_key="SmallShield")
           print(shield.cracked)  # error!
       
      -

      The outcome of that last print statement is undefined! It could maybe randomly work but most -likely you will get an AttributeError for not finding the cracked property. The reason is that -cracked doesn’t represent an actual field in the database. It was just added at run-time and thus -Django don’t care about it. When you retrieve your shield-match later there is no guarantee you -will get back the same Python instance of the model where you defined cracked, even if you -search for the same database object.

      -

      Evennia relies heavily on on-model handlers and other dynamically created properties. So rather than -using the vanilla Django models, Evennia uses SharedMemoryModel, which levies something called -idmapper. The idmapper caches model instances so that we will always get the same instance back -after the first lookup of a given object. Using idmapper, the above example would work fine and you -could retrieve your cracked property at any time - until you rebooted when all non-persistent data -goes.

      +

      The outcome of that last print statement is undefined! It could maybe randomly work but most likely you will get an AttributeError for not finding the cracked property. The reason is that cracked doesn’t represent an actual field in the database. It was just added at run-time and thus Django don’t care about it. When you retrieve your shield-match later there is no guarantee you will get back the same Python instance of the model where you defined cracked, even if you search for the same database object.

      +

      Evennia relies heavily on on-model handlers and other dynamically created properties. So rather than using the vanilla Django models, Evennia uses SharedMemoryModel, which levies something called idmapper. The idmapper caches model instances so that we will always get the same instance back after the first lookup of a given object. Using idmapper, the above example would work fine and you could retrieve your cracked property at any time - until you rebooted when all non-persistent data goes.

      Using the idmapper is both more intuitive and more efficient per object; it leads to a lot less -reading from disk. The drawback is that this system tends to be more memory hungry overall. So if -you know that you’ll never need to add new properties to running instances or know that you will -create new objects all the time yet rarely access them again (like for a log system), you are -probably better off making “plain” Django models rather than using SharedMemoryModel and its -idmapper.

      -

      To use the idmapper and the field-wrapper functionality you just have to have your model classes -inherit from evennia.utils.idmapper.models.SharedMemoryModel instead of from the default -django.db.models.Model:

      +reading from disk. The drawback is that this system tends to be more memory hungry overall. So if you know that you’ll never need to add new properties to running instances or know that you will create new objects all the time yet rarely access them again (like for a log system), you are probably better off making “plain” Django models rather than using SharedMemoryModel and its idmapper.

      +

      To use the idmapper and the field-wrapper functionality you just have to have your model classes inherit from evennia.utils.idmapper.models.SharedMemoryModel instead of from the default django.db.models.Model:

      from evennia.utils.idmapper.models import SharedMemoryModel
       
       class MyDataStore(SharedMemoryModel):
      @@ -329,9 +300,7 @@ inherit from evenni
       

      Searching for your models

      -

      To search your new custom database table you need to use its database manager to build a query. -Note that even if you use SharedMemoryModel as described in the previous section, you have to use -the actual field names in the query, not the wrapper name (so db_key and not just key).

      +

      To search your new custom database table you need to use its database manager to build a query. Note that even if you use SharedMemoryModel as described in the previous section, you have to use the actual field names in the query, not the wrapper name (so db_key and not just key).

           from world.myapp import MyDataStore
       
            # get all datastore objects exactly matching a given key
      @@ -345,8 +314,7 @@ the actual field names in the query, not the wrapper name (so self.caller.msg(match.db_text)
       
      -

      See the Django query documentation for a -lot more information about querying the database.

      +

      See the Beginner Tutorial lesson on Django querying for a lot more information about querying the database.

      @@ -371,13 +339,16 @@ lot more information about querying the database.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Concepts/OOB.html b/docs/2.x/Concepts/OOB.html similarity index 97% rename from docs/1.0/Concepts/OOB.html rename to docs/2.x/Concepts/OOB.html index 4740a594dd..811608b21e 100644 --- a/docs/1.0/Concepts/OOB.html +++ b/docs/2.x/Concepts/OOB.html @@ -6,7 +6,7 @@ - Out-of-Band messaging — Evennia 1.0 documentation + Out-of-Band messaging — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Concepts/Protocols.html b/docs/2.x/Concepts/Protocols.html similarity index 97% rename from docs/1.0/Concepts/Protocols.html rename to docs/2.x/Concepts/Protocols.html index f0a649530e..406bf8ab1d 100644 --- a/docs/1.0/Concepts/Protocols.html +++ b/docs/2.x/Concepts/Protocols.html @@ -6,7 +6,7 @@ - Protocols — Evennia 1.0 documentation + Protocols — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Concepts/Tags-Parsed-By-Evennia.html b/docs/2.x/Concepts/Tags-Parsed-By-Evennia.html similarity index 87% rename from docs/1.0/Concepts/Tags-Parsed-By-Evennia.html rename to docs/2.x/Concepts/Tags-Parsed-By-Evennia.html index fe99d53ba9..9892c98502 100644 --- a/docs/1.0/Concepts/Tags-Parsed-By-Evennia.html +++ b/docs/2.x/Concepts/Tags-Parsed-By-Evennia.html @@ -6,7 +6,7 @@ - In-text tags parsed by Evennia — Evennia 1.0 documentation + In-text tags parsed by Evennia — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    -
  • Clickable links
  • +
  • Clickable links +
  • Inline functions
  • @@ -151,13 +165,16 @@ in-game command. This is on the form
  • previous |
  • - + + + + diff --git a/docs/1.0/Concepts/Text-Encodings.html b/docs/2.x/Concepts/Text-Encodings.html similarity index 93% rename from docs/1.0/Concepts/Text-Encodings.html rename to docs/2.x/Concepts/Text-Encodings.html index 30165cf15e..6ff765c560 100644 --- a/docs/1.0/Concepts/Text-Encodings.html +++ b/docs/2.x/Concepts/Text-Encodings.html @@ -6,7 +6,7 @@ - Text Encodings — Evennia 1.0 documentation + Text Encodings — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Concepts/Zones.html b/docs/2.x/Concepts/Zones.html similarity index 93% rename from docs/1.0/Concepts/Zones.html rename to docs/2.x/Concepts/Zones.html index 6242c6e771..4e40363860 100644 --- a/docs/1.0/Concepts/Zones.html +++ b/docs/2.x/Concepts/Zones.html @@ -6,7 +6,7 @@ - Zones — Evennia 1.0 documentation + Zones — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-AWSStorage.html b/docs/2.x/Contribs/Contrib-AWSStorage.html similarity index 94% rename from docs/1.0/Contribs/Contrib-AWSStorage.html rename to docs/2.x/Contribs/Contrib-AWSStorage.html index a28c1bd32f..6a49a3bf01 100644 --- a/docs/1.0/Contribs/Contrib-AWSStorage.html +++ b/docs/2.x/Contribs/Contrib-AWSStorage.html @@ -6,7 +6,7 @@ - AWSstorage system — Evennia 1.0 documentation + AWSstorage system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -153,7 +162,7 @@ Django -> Storage backend Storage backend -> file storage location (e.g. hard drive) -

      django docs

      +

      django docs

      This plugin, when enabled, overrides the default storage backend, which defaults to saving files at mygame/website/, instead, sending the files to S3 via the storage backend defined herein.

      @@ -220,11 +229,13 @@ create the bucket and set the ACL yourself before you continue.

      This package requires the dependency “boto3 >= 1.4.4”, the official AWS python package. To install, it’s easiest to just install Evennia’s extra requirements;

      +
      pip install evennia[extra]
      +
      +
      +

      If you installed Evennia with git, you can also

        -
      • Activate your virtualenv

      • -
      • cd to the root of the Evennia repository. There should be an requirements_extra.txt -file here.

      • -
      • pip install -r requirements_extra.txt

      • +
      • cd to the root of the Evennia repository.

      • +
      • pip install --upgrade -e .[extra]

      @@ -350,13 +361,16 @@ file will be overwritten, so edit that file rather than this one.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Contribs/Contrib-Auditing.html b/docs/2.x/Contribs/Contrib-Auditing.html similarity index 93% rename from docs/1.0/Contribs/Contrib-Auditing.html rename to docs/2.x/Contribs/Contrib-Auditing.html index 699de6f811..320960e1d7 100644 --- a/docs/1.0/Contribs/Contrib-Auditing.html +++ b/docs/2.x/Contribs/Contrib-Auditing.html @@ -6,7 +6,7 @@ - Input/Output Auditing — Evennia 1.0 documentation + Input/Output Auditing — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Barter.html b/docs/2.x/Contribs/Contrib-Barter.html similarity index 94% rename from docs/1.0/Contribs/Contrib-Barter.html rename to docs/2.x/Contribs/Contrib-Barter.html index 72d9dacbef..bd2ffc61da 100644 --- a/docs/1.0/Contribs/Contrib-Barter.html +++ b/docs/2.x/Contribs/Contrib-Barter.html @@ -6,7 +6,7 @@ - Barter system — Evennia 1.0 documentation + Barter system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Batchprocessor.html b/docs/2.x/Contribs/Contrib-Batchprocessor.html similarity index 92% rename from docs/1.0/Contribs/Contrib-Batchprocessor.html rename to docs/2.x/Contribs/Contrib-Batchprocessor.html index f68177e6cb..db5fc93d06 100644 --- a/docs/1.0/Contribs/Contrib-Batchprocessor.html +++ b/docs/2.x/Contribs/Contrib-Batchprocessor.html @@ -6,7 +6,7 @@ - Batch processor examples — Evennia 1.0 documentation + Batch processor examples — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Bodyfunctions.html b/docs/2.x/Contribs/Contrib-Bodyfunctions.html similarity index 90% rename from docs/1.0/Contribs/Contrib-Bodyfunctions.html rename to docs/2.x/Contribs/Contrib-Bodyfunctions.html index 736ae8a35a..b4339dfab8 100644 --- a/docs/1.0/Contribs/Contrib-Bodyfunctions.html +++ b/docs/2.x/Contribs/Contrib-Bodyfunctions.html @@ -6,7 +6,7 @@ - Script example — Evennia 1.0 documentation + Script example — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Buffs.html b/docs/2.x/Contribs/Contrib-Buffs.html similarity index 98% rename from docs/1.0/Contribs/Contrib-Buffs.html rename to docs/2.x/Contribs/Contrib-Buffs.html index 117f08781a..61411cb023 100644 --- a/docs/1.0/Contribs/Contrib-Buffs.html +++ b/docs/2.x/Contribs/Contrib-Buffs.html @@ -6,7 +6,7 @@ - Buffs — Evennia 1.0 documentation + Buffs — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Building-Menu.html b/docs/2.x/Contribs/Contrib-Building-Menu.html similarity index 99% rename from docs/1.0/Contribs/Contrib-Building-Menu.html rename to docs/2.x/Contribs/Contrib-Building-Menu.html index b92124466c..b5cbe248bd 100644 --- a/docs/1.0/Contribs/Contrib-Building-Menu.html +++ b/docs/2.x/Contribs/Contrib-Building-Menu.html @@ -6,7 +6,7 @@ - Building menu — Evennia 1.0 documentation + Building menu — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Character-Creator.html b/docs/2.x/Contribs/Contrib-Character-Creator.html similarity index 95% rename from docs/1.0/Contribs/Contrib-Character-Creator.html rename to docs/2.x/Contribs/Contrib-Character-Creator.html index da85d4456a..f3d5792e2a 100644 --- a/docs/1.0/Contribs/Contrib-Character-Creator.html +++ b/docs/2.x/Contribs/Contrib-Character-Creator.html @@ -6,7 +6,7 @@ - Character Creator — Evennia 1.0 documentation + Character Creator — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Clothing.html b/docs/2.x/Contribs/Contrib-Clothing.html similarity index 93% rename from docs/1.0/Contribs/Contrib-Clothing.html rename to docs/2.x/Contribs/Contrib-Clothing.html index 96869e4b19..7ecb84a049 100644 --- a/docs/1.0/Contribs/Contrib-Clothing.html +++ b/docs/2.x/Contribs/Contrib-Clothing.html @@ -6,7 +6,7 @@ - Clothing — Evennia 1.0 documentation + Clothing — Evennia 2.x documentation @@ -17,9 +17,13 @@ - + + + + + + + + diff --git a/docs/1.0/Contribs/Contrib-Color-Markups.html b/docs/2.x/Contribs/Contrib-Color-Markups.html similarity index 94% rename from docs/1.0/Contribs/Contrib-Color-Markups.html rename to docs/2.x/Contribs/Contrib-Color-Markups.html index 85bcd60bbf..c50a76e629 100644 --- a/docs/1.0/Contribs/Contrib-Color-Markups.html +++ b/docs/2.x/Contribs/Contrib-Color-Markups.html @@ -6,7 +6,7 @@ - Additional Color markups — Evennia 1.0 documentation + Additional Color markups — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Components.html b/docs/2.x/Contribs/Contrib-Components.html similarity index 93% rename from docs/1.0/Contribs/Contrib-Components.html rename to docs/2.x/Contribs/Contrib-Components.html index 5a4587c5a2..ab70a4f6d9 100644 --- a/docs/1.0/Contribs/Contrib-Components.html +++ b/docs/2.x/Contribs/Contrib-Components.html @@ -6,7 +6,7 @@ - Components — Evennia 1.0 documentation + Components — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -107,32 +118,32 @@

      Components

      -

      Contrib by ChrisLR 2021

      -
      -
      -

      The Components Contrib

      +

      Contrib by ChrisLR, 2021

      +

      Expand typeclasses using a components/composition approach.

      +
      +

      The Components Contrib

      This contrib introduces Components and Composition to Evennia. Each ‘Component’ class represents a feature that will be ‘enabled’ on a typeclass instance. You can register these components on an entire typeclass or a single object at runtime. It supports both persisted attributes and in-memory attributes by using Evennia’s AttributeHandler.

      -
      -

      Pros

      +
      +

      Pros

      • You can reuse a feature across multiple typeclasses without inheritance

      • You can cleanly organize each feature into a self-contained class.

      • You can check if your object supports a feature without checking its instance.

      -
      -

      Cons

      +
      +

      Cons

      • It introduces additional complexity.

      • A host typeclass instance is required.

      -
      -

      How to install

      +
      +

      How to install

      To enable component support for a typeclass, import and inherit the ComponentHolderMixin, similar to this

      from evennia.contrib.base_systems.components import ComponentHolderMixin
      @@ -141,7 +152,7 @@ import and inherit the ComponentHolderMixin, similar to this

      Components need to inherit the Component class directly and require a name.

      -
      from evennia.contrib.components import Component
      +
      from evennia.contrib.base_systems.components import Component
       
       class Health(Component):
           name = "health"
      @@ -224,15 +235,15 @@ You only need to import each module/file from there but importing the right clas
       

      Both of the above examples will work.

      -
      -

      Full Example

      +
      +

      Full Example

      from evennia.contrib.base_systems import components
       
       
       # This is the Component class
       class Health(components.Component):
           name = "health"
      -    
      +
           # Stores the current and max values as Attributes on the host, defaulting to 100
           current = components.DBField(default=100)
           max = components.DBField(default=100)
      @@ -283,7 +294,7 @@ You only need to import each module/file from there but importing the right clas
                   # Attempt to retrieve the component, None is obtained if it does not exist.
                   if target.components.health:
                       valid_target = target
      -        
      +
               if not valid_target:
                   caller.msg("You can't attack that!")
                   return True
      @@ -292,6 +303,7 @@ You only need to import each module/file from there but importing the right clas
       

      This document page is generated from evennia/contrib/base_systems/components/README.md. Changes to this file will be overwritten, so edit that file rather than this one.

      +
      @@ -315,13 +327,16 @@ file will be overwritten, so edit that file rather than this one.

    • previous |
    • - +
    + + + diff --git a/docs/2.x/Contribs/Contrib-Containers.html b/docs/2.x/Contribs/Contrib-Containers.html new file mode 100644 index 0000000000..67b4a90011 --- /dev/null +++ b/docs/2.x/Contribs/Contrib-Containers.html @@ -0,0 +1,212 @@ + + + + + + + + + Containers — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    Containers

    +

    Contribution by InspectorCaracal (2023)

    +

    Adds the ability to put objects into other container objects by providing a container typeclass and extending certain base commands.

    +
    +

    Installation

    +

    To install, import and add the ContainerCmdSet to CharacterCmdSet in your default_cmdsets.py file:

    +
    from evennia.contrib.game_systems.containers import ContainerCmdSet
    +
    +class CharacterCmdSet(default_cmds.CharacterCmdSet):
    +    # ...
    +    
    +    def at_cmdset_creation(self):
    +        # ...
    +        self.add(ContainerCmdSet)
    +
    +
    +

    This will replace the default look and get commands with the container-friendly versions provided by the contrib as well as add a new put command.

    +
    +
    +

    Usage

    +

    The contrib includes a ContribContainer typeclass which has all of the set-up necessary to be used as a container. To use, all you need to do is create an object in-game with that typeclass - it will automatically inherit anything you implemented in your base Object typeclass as well.

    +
    create bag:game_systems.containers.ContribContainer
    +
    +
    +

    The contrib’s ContribContainer comes with a capacity limit of a maximum number of items it can hold. This can be changed per individual object.

    +

    In code:

    +
    obj.capacity = 5
    +
    +
    +

    In game:

    +
    set box/capacity = 5
    +
    +
    +

    You can also make any other objects usable as containers by setting the get_from lock type on it.

    +
    lock mysterious box = get_from:true()
    +
    +
    +
    +
    +

    Extending

    +

    The ContribContainer class is intended to be usable as-is, but you can also inherit from it for your own container classes to extend its functionality. Aside from having the container lock pre-set on object creation, it comes with three main additions:

    +
    +

    capacity property

    +

    ContribContainer.capacity is an AttributeProperty - meaning you can access it in code with obj.capacity and also set it in game with set obj/capacity = 5 - which represents the capacity of the container as an integer. You can override this with a more complex representation of capacity on your own container classes.

    +
    +
    +

    at_pre_get_from and at_pre_put_in methods

    +

    These two methods on ContribContainer are called as extra checks when attempting to either get an object from, or put an object in, a container. The contrib’s ContribContainer.at_pre_get_from doesn’t do any additional validation by default, while ContribContainer.at_pre_put_in does a simple capacity check.

    +

    You can override these methods on your own child class to do any additional capacity or access checks.

    +
    +

    This document page is generated from evennia/contrib/game_systems/containers/README.md. Changes to this +file will be overwritten, so edit that file rather than this one.

    +
    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Contribs/Contrib-Cooldowns.html b/docs/2.x/Contribs/Contrib-Cooldowns.html similarity index 91% rename from docs/1.0/Contribs/Contrib-Cooldowns.html rename to docs/2.x/Contribs/Contrib-Cooldowns.html index 294853f6a9..05c94f68c9 100644 --- a/docs/1.0/Contribs/Contrib-Cooldowns.html +++ b/docs/2.x/Contribs/Contrib-Cooldowns.html @@ -6,7 +6,7 @@ - Cooldowns — Evennia 1.0 documentation + Cooldowns — Evennia 2.x documentation @@ -18,8 +18,12 @@ - + + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Crafting.html b/docs/2.x/Contribs/Contrib-Crafting.html similarity index 95% rename from docs/1.0/Contribs/Contrib-Crafting.html rename to docs/2.x/Contribs/Contrib-Crafting.html index 4647c6a363..b4cb70b4b5 100644 --- a/docs/1.0/Contribs/Contrib-Crafting.html +++ b/docs/2.x/Contribs/Contrib-Crafting.html @@ -6,7 +6,7 @@ - Crafting system — Evennia 1.0 documentation + Crafting system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -151,8 +160,8 @@ makeshift_fishing_rod + storm_drain -> key

      See the sword example for an example of how to design a recipe tree for crafting a sword from base elements.

      -
      -

      Intallation and Usage

      +
      +

      Installation and Usage

      Import the CmdCraft command from evennia/contrib/crafting/crafting.py and add it to your Character cmdset. Reload and the craft command will be available to you:

      @@ -220,7 +229,7 @@ there:

      Adding new recipes

      A recipe is a class inheriting from -evennia.contrib.crafting.crafting.CraftingRecipe. This class implements the +evennia.contrib.game_systems.crafting.CraftingRecipe. This class implements the most common form of crafting - that using in-game objects. Each recipe is a separate class which gets initialized with the consumables/tools you provide.

      For the craft command to find your custom recipes, you need to tell Evennia @@ -236,7 +245,7 @@ as viable recipes.

      example setting:

      # in mygame/world/myrecipes.py
       
      -from evennia.contrib.crafting.crafting import CraftingRecipe
      +from evennia.contrib.game_systems.crafting import CraftingRecipe
       
       class WoodenPuppetRecipe(CraftingRecipe):
           """A puppet""""
      @@ -287,7 +296,7 @@ in-game command:

      In code we would do

      -
      from evennia.contrib.crafting.crafting import craft
      +
      from evennia.contrib.game_systems.crafting import craft
       puppet = craft(crafter, "wooden puppet", knife, wood)
       
       
      @@ -340,7 +349,7 @@ notion of being able to fail the craft if you are not skilled enough. Just how skills work is game-dependent, so to add this you need to make your own recipe parent class and have your recipes inherit from this.

      from random import randint
      -from evennia.contrib.crafting.crafting import CraftingRecipe
      +from evennia.contrib.game_systems.crafting import CraftingRecipe
       
       class SkillRecipe(CraftingRecipe):
          """A recipe that considers skill"""
      @@ -406,13 +415,16 @@ file will be overwritten, so edit that file rather than this one.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Contribs/Contrib-Custom-Gametime.html b/docs/2.x/Contribs/Contrib-Custom-Gametime.html similarity index 92% rename from docs/1.0/Contribs/Contrib-Custom-Gametime.html rename to docs/2.x/Contribs/Contrib-Custom-Gametime.html index 694f330924..20c0aafe35 100644 --- a/docs/1.0/Contribs/Contrib-Custom-Gametime.html +++ b/docs/2.x/Contribs/Contrib-Custom-Gametime.html @@ -6,7 +6,7 @@ - Custom gameime — Evennia 1.0 documentation + Custom gameime — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/2.x/Contribs/Contrib-Dice.html b/docs/2.x/Contribs/Contrib-Dice.html new file mode 100644 index 0000000000..7bb11810e8 --- /dev/null +++ b/docs/2.x/Contribs/Contrib-Dice.html @@ -0,0 +1,280 @@ + + + + + + + + + Dice roller — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    Dice roller

    +

    Contribution by Griatch, 2012, 2023

    +

    A dice roller for any number and side of dice. Adds in-game dice rolling +(like roll 2d10 + 1) as well as conditionals (roll under/over/equal to a target) +and functions for rolling dice in code. Command also supports hidden or secret +rolls for use by a human game master.

    +
    +

    Installation:

    +

    Add the CmdDice command from this module to your character’s cmdset +(and then restart the server):

    +
    # in mygame/commands/default_cmdsets.py
    +
    +# ...
    +from evennia.contrib.rpg import dice  <---
    +
    +class CharacterCmdSet(default_cmds.CharacterCmdSet):
    +    # ...
    +    def at_cmdset_creation(self):
    +        # ...
    +        self.add(dice.CmdDice())  # <---
    +
    +
    +
    +
    +
    +

    Usage:

    +
    > roll 1d100 + 2
    +> roll 1d20
    +> roll 1d20 - 4
    +
    +
    +

    The result of the roll will be echoed to the room.

    +

    One can also specify a standard Python operator in order to specify +eventual target numbers and get results in a fair and guaranteed +unbiased way. For example:

    +
    > roll 2d6 + 2 < 8
    +
    +
    +

    Rolling this will inform all parties if roll was indeed below 8 or not.

    +
    > roll/hidden 1d100
    +
    +
    +

    Informs the room that the roll is being made without telling what the result +was.

    +
    > roll/secret 1d20
    +
    +
    +

    This a hidden roll that does not inform the room it happened.

    +
    +
    +

    Rolling dice from code

    +

    You can specify the first argument as a string on standard RPG d-syntax (NdM, +where N is the number of dice to roll, and M is the number sides per dice):

    +
    from evennia.contrib.rpg.dice import roll
    +
    +roll("3d10 + 2")
    +
    +
    +

    You can also give a conditional (you’ll then get a True/False back):

    +
    roll("2d6 - 1 >= 10")
    +
    +
    +

    If you specify the first argument as an integer, it’s interpret as the number of +dice to roll and you can then build the roll more explicitly. This can be +useful if you are using the roller together with some other system and want to +construct the roll from components.

    +
    roll(dice, dicetype=6, modifier=None, conditional=None, return_tuple=False,
    +      max_dicenum=10, max_dicetype=1000)
    +
    +
    +

    Here’s how to roll 3d10 + 2 with explicit syntax:

    +
    roll(3, 10, modifier=("+", 2))
    +
    +
    +

    Here’s how to roll 2d6 - 1 >= 10 (you’ll get back True/False back):

    +
    roll(2, 6, modifier=("-", 1), conditional=(">=", 10))
    +
    +
    +
    +

    Dice pools and other variations

    +

    You can only roll one set of dice at a time. If your RPG requires you to roll multiple +sets of dice and combine them in more advanced ways, you can do so with multiple +roll() calls. Depending on what you need, you may just want to express this as +helper functions specific for your game.

    +

    Here’s how to roll a D&D advantage roll (roll d20 twice, pick highest):

    +
        from evennia.contrib.rpg.dice import roll
    +
    +    def roll_d20_with_advantage():
    +        """Get biggest result of two d20 rolls"""
    +        return max(roll("d20"), roll("d20"))
    +
    +
    +
    +

    Here’s an example of a Free-League style dice pool, where you roll a pile of d6 +and want to know how many 1s and sixes you get:

    +
    from evennia.contrib.rpg.dice import roll
    +
    +def roll_dice_pool(poolsize):
    +    """Return (number_of_ones, number_of_sixes)"""
    +    results = [roll("1d6") for _ in range(poolsize)]
    +    return results.count(1), results.count(6)
    +
    +
    +
    +
    +
    +

    Get all roll details

    +

    If you need the individual rolls (e.g. for a dice pool), set the return_tuple kwarg:

    +
    roll("3d10 > 10", return_tuple=True)
    +(13, True, 3, (3, 4, 6))  # (result, outcome, diff, rolls)
    +
    +
    +

    The return is a tuple (result, outcome, diff, rolls), where result is the +result of the roll, outcome is True/False if a conditional was +given (None otherwise), diff is the absolute difference between the +conditional and the result (None otherwise) and rolls is a tuple containing +the individual roll results.

    +
    +

    This document page is generated from evennia/contrib/rpg/dice/README.md. Changes to this +file will be overwritten, so edit that file rather than this one.

    +
    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Contribs/Contrib-Email-Login.html b/docs/2.x/Contribs/Contrib-Email-Login.html similarity index 91% rename from docs/1.0/Contribs/Contrib-Email-Login.html rename to docs/2.x/Contribs/Contrib-Email-Login.html index 2e9bd2b163..92dcc325b0 100644 --- a/docs/1.0/Contribs/Contrib-Email-Login.html +++ b/docs/2.x/Contribs/Contrib-Email-Login.html @@ -6,7 +6,7 @@ - Email-based login system — Evennia 1.0 documentation + Email-based login system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Evadventure.html b/docs/2.x/Contribs/Contrib-Evadventure.html similarity index 84% rename from docs/1.0/Contribs/Contrib-Evadventure.html rename to docs/2.x/Contribs/Contrib-Evadventure.html index eb838d9731..a6a8d9276e 100644 --- a/docs/1.0/Contribs/Contrib-Evadventure.html +++ b/docs/2.x/Contribs/Contrib-Evadventure.html @@ -6,7 +6,7 @@ - EvAdventure — Evennia 1.0 documentation + EvAdventure — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -106,18 +115,17 @@

      EvAdventure

      -

      Contrib by Griatch 2022

      +

      Contrib by Griatch 2023-

      Warning

      -

      NOTE - this tutorial is WIP and NOT complete! It was put on hold to focus on -releasing Evennia 1.0. You will still learn things from it, but don’t expect -perfection.

      +

      NOTE - this tutorial is WIP and NOT complete yet! You will still learn +things from it, but don’t expect perfection.

      A complete example MUD using Evennia. This is the final result of what is -implemented if you follow the Getting-Started tutorial. It’s recommended -that you follow the tutorial step by step and write your own code. But if -you prefer you can also pick apart or use this as a starting point for your -own game.

      +implemented if you follow Part 3 of the Getting-Started tutorial. +It’s recommended that you follow the tutorial step by step and write your own +code. But if you prefer you can also pick apart or use this as a starting point +for your own game.

      Features

      + + + diff --git a/docs/1.0/Contribs/Contrib-Evscaperoom.html b/docs/2.x/Contribs/Contrib-Evscaperoom.html similarity index 95% rename from docs/1.0/Contribs/Contrib-Evscaperoom.html rename to docs/2.x/Contribs/Contrib-Evscaperoom.html index fe7f27d42d..81db741205 100644 --- a/docs/1.0/Contribs/Contrib-Evscaperoom.html +++ b/docs/2.x/Contribs/Contrib-Evscaperoom.html @@ -6,7 +6,7 @@ - EvscapeRoom — Evennia 1.0 documentation + EvscapeRoom — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/2.x/Contribs/Contrib-Extended-Room.html b/docs/2.x/Contribs/Contrib-Extended-Room.html new file mode 100644 index 0000000000..6e46b0000b --- /dev/null +++ b/docs/2.x/Contribs/Contrib-Extended-Room.html @@ -0,0 +1,334 @@ + + + + + + + + + Extended Room — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    Extended Room

    +

    Contribution - Griatch 2012, vincent-lg 2019, Griatch 2023

    +

    This extends the normal Room typeclass to allow its description to change with +time-of-day and/or season as well as any other state (like flooded or dark). +Embedding $state(burning, This place is on fire!) in the description will +allow for changing the description based on room state. The room also supports +details for the player to look at in the room (without having to create a new +in-game object for each), as well as support for random echoes. The room +comes with a set of alternate commands for look and @desc, as well as new +commands detail, roomstate and time.

    +
    +

    Installation

    +

    Add the ExtendedRoomCmdset to the default character cmdset will add all +new commands for use.

    +

    In more detail, in mygame/commands/default_cmdsets.py:

    +
    ...
    +from evennia.contrib.grid import extended_room   # <---
    +
    +class CharacterCmdset(default_cmds.CharacterCmdSet):
    +    ...
    +    def at_cmdset_creation(self):
    +        super().at_cmdset_creation()
    +        ...
    +        self.add(extended_room.ExtendedRoomCmdSet)  # <---
    +
    +
    +
    +

    Then reload to make the new commands available. Note that they only work +on rooms with the typeclass ExtendedRoom. Create new rooms with the right +typeclass or use the typeclass command to swap existing rooms. Note that since +this contrib overrides the look and @desc commands, you will need to add the +extended_room.ExtendedRoomCmdSet to the default character cmdset after +super().at_cmdset_creation(), or they will be overridden by the default look.

    +

    To dig a new extended room:

    +
    dig myroom:evennia.contrib.grid.extended_room.ExtendedRoom = north,south
    +
    +
    +

    To make all new rooms ExtendedRooms without having to specify it, make your +Room typeclass inherit from the ExtendedRoom and then reload:

    +
    # in mygame/typeclasses/rooms.py
    +
    +from evennia.contrib.grid.extended_room import ExtendedRoom
    +
    +# ...
    +
    +class Room(ObjectParent, ExtendedRoom):
    +    # ...
    +
    +
    +
    +
    +
    +

    Features

    +
    +

    State-dependent description slots

    +

    By default, the normal room.db.desc description is used. You can however +add new state-ful descriptions with room.add_desc(description, room_state=roomstate) or with the in-game command

    +
    @desc/roomstate [<description>]
    +
    +
    +

    For example

    +
    @desc/dark This room is pitch black.`.
    +
    +
    +
    +

    These will be stored in Attributes desc_<roomstate>. To set the default, +fallback description, just use @desc <description>. +To activate a state on the room, use room.add/remove_state(*roomstate) or the in-game +command

    +
    roomstate <state>      (use it again to toggle the state off)
    +
    +
    +

    For example

    +
    roomstate dark
    +
    +
    +

    There is one in-built, time-based state season. By default these are ‘spring’, +‘summer’, ‘autumn’ and ‘winter’. The room.get_season() method returns the +current season based on the in-game time. By default they change with a 12-month +in-game time schedule. You can control them with

    +
    ExtendedRoom.months_per_year      # default 12
    +ExtendedRoom.seasons_per year     # a dict of {"season": (start, end), ...} where
    +                                  # start/end are given in fractions of the whole year
    +
    +
    +

    To set a seasonal description, just set it as normal, with room.add_desc or +in-game with

    +
    @desc/winter This room is filled with snow.
    +@desc/autumn Red and yellow leaves cover the ground.
    +
    +
    +

    Normally the season changes with the in-game time, you can also ‘force’ a given +season by setting its state

    +
    roomstate winter
    +
    +
    +

    If you set the season manually like this, it won’t change automatically again +until you unset it.

    +

    You can get the stateful description from the room with room.get_stateful_desc().

    +
    +
    +

    Changing parts of description based on state

    +

    All descriptions can have embedded $state(roomstate, description) +FuncParser tags embedded in them. Here is an example:

    +
    room.add_desc("This a nice beach. "
    +              "$state(empty, It is completely empty)"
    +              "$state(full, It is full of people).", room_state="summer")
    +
    +
    +

    This is a summer-description with special embedded strings. If you set the room +with

    +
    > room.add_room_state("summer", "empty")
    +> room.get_stateful_desc()
    +
    +This is a nice beach. It is completely empty
    +
    +> room.remove_room_state("empty")
    +> room.add_room_state("full")
    +> room.get_stateful_desc()
    +
    +This is a nice beach. It is full of people.
    +
    +
    +

    There are four time-of-day states that are meant to be used with these tags. The +room tracks and changes these automatically. By default they are ‘morning’, +‘afternoon’, ‘evening’ and ‘night’. You can get the current time-slot with +room.get_time_of_day. You can control them with

    +
    ExtendedRoom.hours_per_day    # default 24
    +ExtendedRoom.times_of_day     # dict of {season: (start, end), ...} where
    +                              # the start/end are given as fractions of the day
    +
    +
    +

    You use these inside descriptions as normal:

    +
    "A glade. $(morning, The morning sun shines down through the branches)."
    +
    +
    +
    +
    +

    Details

    +

    Details are “virtual” targets to look at in a room, without having to create a +new database instance for every thing. It’s good to add more information to a +location. The details are stored as strings in a dictionary.

    +
    detail window = There is a window leading out.
    +detail rock = The rock has a text written on it: 'Do not dare lift me'.
    +
    +
    +

    When you are in the room you can then do look window or look rock and get +the matching detail-description. This requires the new custom look command.

    +
    +
    +

    Random echoes

    +

    The ExtendedRoom supports random echoes. Just set them as an Attribute list +room_messages:

    +
    room.room_message_rate = 120   # in seconds. 0 to disable
    +room.db.room_messages = ["A car passes by.", "You hear the sound of car horns."]
    +room.start_repeat_broadcast_messages()   # also a server reload works
    +
    +
    +

    These will start randomly echoing to the room every 120s.

    +
    +
    +

    Extra commands

    +
      +
    • CmdExtendedRoomLook (look) - look command supporting room details

    • +
    • CmdExtendedRoomDesc (@desc) - desc command allowing to add stateful descs,

    • +
    • CmdExtendeRoomState (roomstate) - toggle room states

    • +
    • CmdExtendedRoomDetail (detail) - list and manipulate room details

    • +
    • CmdExtendedRoomGameTime (time) - Shows the current time and season in the room.

    • +
    +
    +

    This document page is generated from evennia/contrib/grid/extended_room/README.md. Changes to this +file will be overwritten, so edit that file rather than this one.

    +
    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Contribs/Contrib-Fieldfill.html b/docs/2.x/Contribs/Contrib-Fieldfill.html similarity index 96% rename from docs/1.0/Contribs/Contrib-Fieldfill.html rename to docs/2.x/Contribs/Contrib-Fieldfill.html index 57b080dbd3..56f3754479 100644 --- a/docs/1.0/Contribs/Contrib-Fieldfill.html +++ b/docs/2.x/Contribs/Contrib-Fieldfill.html @@ -6,7 +6,7 @@ - Easy fillable form — Evennia 1.0 documentation + Easy fillable form — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Gendersub.html b/docs/2.x/Contribs/Contrib-Gendersub.html similarity index 94% rename from docs/1.0/Contribs/Contrib-Gendersub.html rename to docs/2.x/Contribs/Contrib-Gendersub.html index 0114ae8f1b..74bbb3e5ec 100644 --- a/docs/1.0/Contribs/Contrib-Gendersub.html +++ b/docs/2.x/Contribs/Contrib-Gendersub.html @@ -6,7 +6,7 @@ - Gendersub — Evennia 1.0 documentation + Gendersub — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Git-Integration.html b/docs/2.x/Contribs/Contrib-Git-Integration.html similarity index 90% rename from docs/1.0/Contribs/Contrib-Git-Integration.html rename to docs/2.x/Contribs/Contrib-Git-Integration.html index 725471b413..f04ca84096 100644 --- a/docs/1.0/Contribs/Contrib-Git-Integration.html +++ b/docs/2.x/Contribs/Contrib-Git-Integration.html @@ -6,7 +6,7 @@ - In-game Git Integration — Evennia 1.0 documentation + In-game Git Integration — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -117,11 +126,16 @@

      The repositories you want to work with, be it only your local mygame repo, only Evennia core, or both, must be git directories for the command to function. If you are only interested in using this to get upstream Evennia changes, only the Evennia repository needs to be a git repository. Get started with version control here.

      Dependencies

      -

      This package requires the dependency “gitpython”, a python library used to interact with git repositories. To install, it’s easiest to install Evennia’s extra requirements:

      +

      This package requires the dependency “gitpython”, a python library used to +interact with git repositories. To install, it’s easiest to install Evennia’s +extra requirements:

      +
      pip install evennia[extra]
      +
      +
      +

      If you installed with git you can also do

        -
      • Activate your virtualenv

      • -
      • cd to the root of the Evennia repository. There should be an requirements_extra.txt file here.

      • -
      • pip install -r requirements_extra.txt

      • +
      • cd to the root of the Evennia repository.

      • +
      • pip install --upgrade -e .[extra]

      @@ -192,13 +206,16 @@ file will be overwritten, so edit that file rather than this one.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Contribs/Contrib-Godotwebsocket.html b/docs/2.x/Contribs/Contrib-Godotwebsocket.html similarity index 98% rename from docs/1.0/Contribs/Contrib-Godotwebsocket.html rename to docs/2.x/Contribs/Contrib-Godotwebsocket.html index eebe55f316..5c386ab425 100644 --- a/docs/1.0/Contribs/Contrib-Godotwebsocket.html +++ b/docs/2.x/Contribs/Contrib-Godotwebsocket.html @@ -6,7 +6,7 @@ - Godot Websocket — Evennia 1.0 documentation + Godot Websocket — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Health-Bar.html b/docs/2.x/Contribs/Contrib-Health-Bar.html similarity index 86% rename from docs/1.0/Contribs/Contrib-Health-Bar.html rename to docs/2.x/Contribs/Contrib-Health-Bar.html index 6e7caa565d..736586eb65 100644 --- a/docs/1.0/Contribs/Contrib-Health-Bar.html +++ b/docs/2.x/Contribs/Contrib-Health-Bar.html @@ -6,7 +6,7 @@ - Health Bar — Evennia 1.0 documentation + Health Bar — Evennia 2.x documentation @@ -17,9 +17,13 @@ - + + + + + + + + diff --git a/docs/1.0/Contribs/Contrib-Ingame-Map-Display.html b/docs/2.x/Contribs/Contrib-Ingame-Map-Display.html similarity index 92% rename from docs/1.0/Contribs/Contrib-Ingame-Map-Display.html rename to docs/2.x/Contribs/Contrib-Ingame-Map-Display.html index 7209627d89..09339c5e14 100644 --- a/docs/1.0/Contribs/Contrib-Ingame-Map-Display.html +++ b/docs/2.x/Contribs/Contrib-Ingame-Map-Display.html @@ -6,7 +6,7 @@ - Basic Map — Evennia 1.0 documentation + Basic Map — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.html b/docs/2.x/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.html similarity index 97% rename from docs/1.0/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.html rename to docs/2.x/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.html index 05081056d6..5ed0f35122 100644 --- a/docs/1.0/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.html +++ b/docs/2.x/Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.html @@ -6,7 +6,7 @@ - Dialogues in events — Evennia 1.0 documentation + Dialogues in events — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.html b/docs/2.x/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.html similarity index 98% rename from docs/1.0/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.html rename to docs/2.x/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.html index 24f17f08eb..05bb1e4c04 100644 --- a/docs/1.0/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.html +++ b/docs/2.x/Contribs/Contrib-Ingame-Python-Tutorial-Elevator.html @@ -6,7 +6,7 @@ - A voice operated elevator using events — Evennia 1.0 documentation + A voice operated elevator using events — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Ingame-Python.html b/docs/2.x/Contribs/Contrib-Ingame-Python.html similarity index 99% rename from docs/1.0/Contribs/Contrib-Ingame-Python.html rename to docs/2.x/Contribs/Contrib-Ingame-Python.html index f3419c40a1..ba73d9a99f 100644 --- a/docs/1.0/Contribs/Contrib-Ingame-Python.html +++ b/docs/2.x/Contribs/Contrib-Ingame-Python.html @@ -6,7 +6,7 @@ - Evennia in-game Python system — Evennia 1.0 documentation + Evennia in-game Python system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/2.x/Contribs/Contrib-Llm.html b/docs/2.x/Contribs/Contrib-Llm.html new file mode 100644 index 0000000000..edf06e7558 --- /dev/null +++ b/docs/2.x/Contribs/Contrib-Llm.html @@ -0,0 +1,387 @@ + + + + + + + + + Large Language Model (“Chat-bot AI”) integration — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    Large Language Model (“Chat-bot AI”) integration

    +

    Contribution by Griatch 2023

    +

    This adds an LLMClient that allows Evennia to send prompts to a LLM server (Large Language Model, along the lines of ChatGPT). Example uses a local OSS LLM install. Included is an NPC you can chat with using a new talk command. The NPC will respond using the AI responses from the LLM server. All calls are asynchronous, so if the LLM is slow, Evennia is not affected.

    +
    > create/drop villager:evennia.contrib.rpg.llm.LLMNPC
    +You create a new LLMNPC: villager
    +
    +> talk villager Hello there friend, what's up?
    +You say (to villager): Hello there friend, what's up?
    +villager says (to You): Hello! Not much going on, really.
    +
    +> talk villager Do you know where we are?
    +You say (to villager): Do you know where we are?
    +villager says (to You): We are in this strange place called 'Limbo'. Not much to do here.
    +
    +
    +
    +

    Installation

    +

    You need two components for this contrib - Evennia, and an LLM webserver that operates and provides an API to an LLM AI model.

    +
    +

    LLM Server

    +

    There are many LLM servers, but they can be pretty technical to install and set up. This contrib was tested with text-generation-webui. It has a lot of features while also being easy to install. |

    +
      +
    1. Go to the Installation section and grab the ‘one-click installer’ for your OS.

    2. +
    3. Unzip the files in a folder somewhere on your hard drive (you don’t have to put it next to your evennia stuff if you don’t want to).

    4. +
    5. In a terminal/console, cd into the folder and execute the source file in whatever way it’s done for your OS (like source start_linux.sh for Linux, or .\start_windows for Windows). This is an installer that will fetch and install everything in a conda virtual environment. When asked, make sure to select your GPU (NVIDIA/AMD etc) if you have one, otherwise use CPU.

    6. +
    7. Once all is loaded, stop the server with Ctrl-C (or Cmd-C) and open the file webui.py (it’s one of the top files in the archive you unzipped). Find the text string CMD_FLAGS = '' near the top and change this to CMD_FLAGS = '--api'. Then save and close. This makes the server activate its api automatically.

    8. +
    9. Now just run that server starting script (start_linux.sh etc) again. This is what you’ll use to start the LLM server henceforth.

    10. +
    11. Once the server is running, point your browser to http://127.0.0.1:7860 to see the running Text generation web ui running. If you turned on the API, you’ll find it’s now active on port 5000. This should not collide with default Evennia ports unless you changed something.

    12. +
    13. At this point you have the server and API, but it’s not actually running any Large-Language-Model (LLM) yet. In the web ui, go to the models tab and enter a github-style path in the Download custom model or LoRA field. To test so things work, enter DeepPavlov/bart-base-en-persona-chat and download. This is a small model (350 million parameters) so should be possible to run on most machines using only CPU. Update the models in the drop-down on the left and select it, then load it with the Transformers loader. It should load pretty quickly. If you want to load this every time, you can select the Autoload the model checkbox; otherwise you’ll need to select and load the model every time you start the LLM server.

    14. +
    15. To experiment, you can find thousands of other open-source text-generation LLM models on huggingface.co/models. Beware to not download a too huge model; your machine may not be able to load it! If you try large models, don’t set the Autoload the model checkbox, in case the model crashes your server on startup.

    16. +
    +

    For troubleshooting, you can look at the terminal output of the text-generation-webui server; it will show you the requests you do to it and also list any errors. See the text-generation-webui homepage for more details.

    +
    +
    +

    Evennia config

    +

    To be able to talk to NPCs, import and add the evennia.contrib.rpg.llm.llm_npc.CmdLLMTalk to your default cmdset in mygame/commands/default_cmdsets.py:

    +
    # in mygame/commands/default_cmdsets.py
    +
    +# ... 
    +from evennia.contrib.rpg.llm import CmdLLMTalk  # <----
    +
    +class CharacterCmdSet(default_cmds.CharacterCmdSet): 
    +    # ...
    +    def at_cmdset_creation(self): 
    +        # ... 
    +        self.add(CmdLLMTalk())     # <-----
    +
    +
    +
    +
    +

    See this the tutorial on adding commands for more info.

    +

    The default LLM api config should work with the text-generation-webui LLM server running its API on port 5000. You can also customize it via settings (if a setting is not added, the default below is used):

    +
    # in mygame/server/conf/settings.py
    +
    +# path to the LLM server
    +LLM_HOST = "http://127.0.0.1:5000"
    +LLM_PATH = "/api/v1/generate"
    +
    +# if you wanted to authenticated to some external service, you could
    +# add an Authenticate header here with a token
    +LLM_HEADERS = {"Content-Type": "application/json"}
    +
    +# this key will be inserted in the request, with your user-input
    +LLM_PROMPT_KEYNAME = "prompt"
    +
    +# defaults are set up for text-generation-webui and most models
    +LLM_REQUEST_BODY = {
    +    "max_new_tokens": 250,  # set how many tokens are part of a response
    +    "temperature": 0.7, # 0-2. higher=more random, lower=predictable
    +}
    +# helps guide the NPC AI. See the LLNPC section.
    +LLM_PROMPT_PREFIx = (
    +  "You are roleplaying as {name}, a {desc} existing in {location}. "
    +  "Answer with short sentences. Only respond as {name} would. "
    +  "From here on, the conversation between {name} and {character} begins."
    +)
    +
    +
    +

    Don’t forget to reload Evennia (reload in game, or evennia reload from the terminal) if you make any changes.

    +

    It’s also important to note that the PROMPT_PREFIX needed by each model depends on how they were trained. There are a bunch of different formats. So you need to look into what should be used for each model you try. Report your findings!

    +
    +
    +
    +

    Usage

    +

    With the LLM server running and the new talk command added, create a new LLM-connected NPC and talk to it in-game.

    +
    > create/drop girl:evennia.contrib.rpg.llm.LLMNPC
    +> talk girl Hello!
    +You say (to girl): Hello
    +girl ponders ...
    +girl says (to You): Hello! How are you?
    +
    +
    +

    The conversation will be echoed to everyone in the room. The NPC will show a thinking/pondering message if the server responds slower than 2 seconds (by default).

    +
    +
    +

    Primer on open-source LLM models

    +

    Hugging Face is becoming a sort of standard for downloading OSS models. In the text generation category (which is what we want for chat bots), there are some 20k models to choose from (2023). Just to get you started, check out models by TheBloke. TheBloke has taken on ‘quantizing’ (lowering their resolution) models released by others for them to fit on consumer hardware. Models from TheBloke follows roughly this naming standard:

    +
    TheBloke/ModelName-ParameterSize-other-GGML/GPTQ
    +
    +
    +

    For example

    +
    TheBloke/Llama-2-7B-Chat-GGML
    +TheBloke/StableBeluga-13B-GPTQ
    +
    +
    +

    Here, Llama-2 is a ‘base model’ released open-source by Meta for free (also commercial) use. A base model takes millions of dollars and a supercomputer to train from scratch. Then others “fine tune” that base model. The StableBeluga model is created by someone partly retraining the Llama-2 to make it more focused in some particular area, like chatting in a particular style.

    +

    Models come in sizes, given as number of parameters they have, sort of how many ‘neurons’ they have in their brain. In the two examples above, the top one has 7B - 7 billion parameters and the second 13B - 13 billion. The small model we suggested to try during install is only 0.35B by comparson.

    +

    Running these models in their base form would still not be possible to do without people like TheBloke “quantizing” them, basically reducing their precision. Quantiziation are given in byte precision. So if the original supercomputer version uses 32bit precision, the model you can actually run on your machine often only uses 8bit or 4bit resolution. The common wisdom seems to be that being able to run a model with more parameters at low resolution is better than a smaller one with a higher resolution.

    +

    You will see GPTQ or GGML endings to TheBloke’s quantized models. Simplified, GPTQ are the main quantized models. To run this model, you need to have a beefy enough GPU to be able to fit the entire model in VRAM. GGML, in contrast, allows you to offload some of the model to normal RAM and use your CPU intead. Since you probably have more RAM than VRAM, this means you can run much bigger models this way, but they will run much slower.

    +

    Moreover, you need additional memory space for the context of the model. If you are chatting, this would be the chat history. While this sounds like it would just be some text, the length of the context determines how much the AI must ‘keep in mind’ in order to draw conclusions. This is measured in ‘tokens’ (roughly parts of words). Common context length is 2048 tokens, and a model must be specifically trained to be able to handle longer contexts.

    +

    Here are some rough estimates of hardware requirements for the most common model sizes and 2048 token context. Use GPTQ models if you have enough VRAM on your GPU, otherwise use GMML models to also be able to put some or all data in RAM.

    + + + + + + + + + + + + + + + + + + + + + + + +

    Model size

    approx VRAM or RAM needed (4bit / 8bit)

    3B

    1.5 GB / 3 GB

    7B

    3.5 GB / 7 GB

    13B

    7 GB/13 GB

    33B

    14 GB / 33 GB

    70B

    35 GB / 70 GB

    +

    The results from a 7B or even a 3B model can be astounding! But set your expectations. Current (2023) top of the line consumer gaming GPUs have 24GB or VRAM and can at most fit a 33B 4bit quantized model at full speed (GPTQ).

    +

    By comparison, Chat-GPT 3.5 is a 175B model. We don’t know how large Chat-GPT 4 is, but it may be up to 1700B. For this reason you may also consider paying a commercial provider to run the model for you, over an API. This is discussed a little later, but try running locally with a small model first to see everything worls.

    +
    +
    +

    Using an AI cloud service

    +

    You could also call out to an external API, like OpenAI (chat-GPT) or Google. Most cloud-hosted services are commercial and costs money. But since they have the hardware to run bigger models (or their own, proprietary models), they may give better and faster results.

    +
    +

    Warning

    +

    Calling an external API is currently untested, so report any findings. Since the Evennia Server (not the Portal) is doing the calling, you are recommended to put a proxy between you and the internet if you call out like this.

    +
    +

    Here is an untested example of the Evennia setting for calling OpenAI’s v1/completions API:

    +
    LLM_HOST = "https://api.openai.com"
    +LLM_PATH = "/v1/completions"
    +LLM_HEADERS = {"Content-Type": "application/json",
    +               "Authorization": "Bearer YOUR_OPENAI_API_KEY"}
    +LLM_PROMPT_KEYNAME = "prompt"
    +LLM_REQUEST_BODY = {
    +                        "model": "gpt-3.5-turbo",
    +                        "temperature": 0.7,
    +                        "max_tokens": 128,
    +                   }
    +
    +
    +
    +
    +

    TODO: OpenAI’s more modern v1/chat/completions api does currently not work out of the gate since it’s a bit more complex.

    +
    +
    +
    +

    The LLMNPC class

    +

    The LLM-able NPC class has a new method at_talked_to which does the connection to the LLM server and responds. This is called by the new talk command. Note that all these calls are asynchronous, meaning a slow response will not block Evennia.

    +

    The NPC’s AI is controlled with a few extra properties and Attributes, most of which can be customized directly in-game by a builder.

    +
    +

    prompt_prefix

    +

    The prompt_prefix is very important. This will be added in front of your prompt and helps the AI know how to respond. Remember that an LLM model is basically an auto-complete mechaniss, so by providing examples and instructions in the prefix, you can help it respond in a better way.

    +

    The prefix string to use for a given NPC is looked up from one of these locations, in order:

    +
      +
    1. An Attribute npc.db.chat_prefix stored on the NPC (not set by default)

    2. +
    3. A property chat_prefix on the the LLMNPC class (set to None by default).

    4. +
    5. The LLM_PROMPT_PREFIX setting (unset by default)

    6. +
    7. If none of the above locations are set, the following default is used:

      +
      "You are roleplaying as {name}, a {desc} existing in {location}.
      +Answer with short sentences. Only respond as {name} would.
      +From here on, the conversation between {name} and {character} begins."
      +
      +
      +
    8. +
    +

    Here, the formatting tag {name} is replaced with the NPCs’s name, desc by it’s description, the location by its current location’s name and character by the one talking to it. All names of characters are given by the get_display_name(looker) call, so this may be different +from person to person.

    +

    Depending on the model, it can be very important to extend the prefix both with more information about the character as well as communication examples. A lot of tweaking may be necessary before producing something remniscent of human speech.

    +
    +
    +

    Response template

    +

    The response_template AttributeProperty defaults to being

    +
    $You() $conj(say) (to $You(character)): {response}"
    +
    +
    +

    following common msg_contents FuncParser syntax. The character string will be mapped to the one talking to the NPC and the response will be what is said by the NPC.

    +
    +
    +

    Memory

    +

    The NPC remembers what has been said to it by each player. This memory will be included with the prompt to the LLM and helps it understand the context of the conversation. The length of this memory is given by the max_chat_memory_size AttributeProperty. Default is 25 messages. Once the memory is maximum is reached, older messages are forgotten. Memory is stored separately for each player talking to the NPC.

    +
    +
    +

    Thinking

    +

    If the LLM server is slow to respond, the NPC will echo a random ‘thinking message’ to show it has not forgotten about you (something like “The villager ponders your words …”).

    +

    They are controlled by two AttributeProperties on the LLMNPC class:

    +
      +
    • thinking_timeout: How long, in seconds to wait before showing the message. Default is 2 seconds.

    • +
    • thinking_messages: A list of messages to randomly pick between. Each message string can contain {name}, which will be replaced by the NPCs name.

    • +
    +
    +
    +
    +

    TODO

    +

    There is a lot of expansion potential with this contrib. Some ideas:

    +
      +
    • Easier support for different cloud LLM provider API structures.

    • +
    • More examples of useful prompts and suitable models for MUD use.

    • +
    +
    +

    This document page is generated from evennia/contrib/rpg/llm/README.md. Changes to this +file will be overwritten, so edit that file rather than this one.

    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Contribs/Contrib-Mail.html b/docs/2.x/Contribs/Contrib-Mail.html similarity index 92% rename from docs/1.0/Contribs/Contrib-Mail.html rename to docs/2.x/Contribs/Contrib-Mail.html index 911abfde2e..850ad87cc5 100644 --- a/docs/1.0/Contribs/Contrib-Mail.html +++ b/docs/2.x/Contribs/Contrib-Mail.html @@ -6,7 +6,7 @@ - In-Game Mail system — Evennia 1.0 documentation + In-Game Mail system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Mapbuilder-Tutorial.html b/docs/2.x/Contribs/Contrib-Mapbuilder-Tutorial.html similarity index 98% rename from docs/1.0/Contribs/Contrib-Mapbuilder-Tutorial.html rename to docs/2.x/Contribs/Contrib-Mapbuilder-Tutorial.html index b2e3cab9b1..3d5da4d957 100644 --- a/docs/1.0/Contribs/Contrib-Mapbuilder-Tutorial.html +++ b/docs/2.x/Contribs/Contrib-Mapbuilder-Tutorial.html @@ -6,7 +6,7 @@ - Creating rooms from an ascii map — Evennia 1.0 documentation + Creating rooms from an ascii map — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Mapbuilder.html b/docs/2.x/Contribs/Contrib-Mapbuilder.html similarity index 98% rename from docs/1.0/Contribs/Contrib-Mapbuilder.html rename to docs/2.x/Contribs/Contrib-Mapbuilder.html index 00a3b986f0..3a290cc1de 100644 --- a/docs/1.0/Contribs/Contrib-Mapbuilder.html +++ b/docs/2.x/Contribs/Contrib-Mapbuilder.html @@ -6,7 +6,7 @@ - Map Builder — Evennia 1.0 documentation + Map Builder — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Menu-Login.html b/docs/2.x/Contribs/Contrib-Menu-Login.html similarity index 91% rename from docs/1.0/Contribs/Contrib-Menu-Login.html rename to docs/2.x/Contribs/Contrib-Menu-Login.html index b76c10f264..fd37d20342 100644 --- a/docs/1.0/Contribs/Contrib-Menu-Login.html +++ b/docs/2.x/Contribs/Contrib-Menu-Login.html @@ -6,7 +6,7 @@ - Menu-based login system — Evennia 1.0 documentation + Menu-based login system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Mirror.html b/docs/2.x/Contribs/Contrib-Mirror.html similarity index 90% rename from docs/1.0/Contribs/Contrib-Mirror.html rename to docs/2.x/Contribs/Contrib-Mirror.html index a9508c3b38..c8f1347788 100644 --- a/docs/1.0/Contribs/Contrib-Mirror.html +++ b/docs/2.x/Contribs/Contrib-Mirror.html @@ -6,7 +6,7 @@ - TutorialMirror — Evennia 1.0 documentation + TutorialMirror — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Multidescer.html b/docs/2.x/Contribs/Contrib-Multidescer.html similarity index 54% rename from docs/1.0/Contribs/Contrib-Multidescer.html rename to docs/2.x/Contribs/Contrib-Multidescer.html index d6b2327f27..2d27816662 100644 --- a/docs/1.0/Contribs/Contrib-Multidescer.html +++ b/docs/2.x/Contribs/Contrib-Multidescer.html @@ -6,7 +6,7 @@ - Evennia Multidescer — Evennia 1.0 documentation + Evennia Multidescer — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -107,22 +117,70 @@

      Evennia Multidescer

      Contribution by Griatch 2016

      A “multidescer” is a concept from the MUSH world. It allows for -creating, managing and switching between multiple character -descriptions and is a way for quickly managing your look (such as when +splitting your descriptions into arbitrary named ‘sections’ which you can +then swap out at will. It is a way for quickly managing your look (such as when changing clothes) in more free-form roleplaying systems. This will also work well together with the rpsystem contrib.

      -

      This multidescer will not -require any changes to the Character class, rather it will use the multidescs -Attribute (a list) and create it if it does not exist.

      +

      This multidescer will not require any changes to the Character class, rather it +will use the multidescs Attribute (a list) and create it if it does not exist. +It adds a new +desc command (where the + is optional in Evennia).

      Installation

      -

      Edit mygame/commands/default_cmdsets.py and add -from evennia.contrib.game_systems.multidescer import CmdMultiDesc to the top.

      -

      Next, look up the at_cmdset_create method of the CharacterCmdSet -class and add a line self.add(CmdMultiDesc()) to the end -of it.

      -

      Reload the server and you should have the +desc command available (it +

      Like for any custom command, you just add the new +desc command to a default +cmdset: Import the evennia.contrib.game_systems.multidescer.CmdMultiDesc into +mygame/commands/default_cmdsets.py and add it to the CharacterCmdSet class.

      +

      Reload the server and you should have the +desc command available (it will replace the default desc command).

      +
      +
      +

      Usage

      +

      Use the +desc command in-game:

      +
      +desc [key]                - show current desc desc with <key>
      ++desc <key> = <text>       - add/replace desc with <key>
      ++desc/list                 - list descriptions (abbreviated)
      ++desc/list/full            - list descriptions (full texts)
      ++desc/edit <key>           - add/edit desc <key> in line editor
      ++desc/del <key>            - delete desc <key>
      ++desc/swap <key1>-<key2>   - swap positions of <key1> and <key2> in list
      ++desc/set <key> [+key+...] - set desc as default or combine multiple descs
      +
      +
      +

      As an example, you can set one description for clothing, another for your boots, +hairstyle or whatever you like. Use |/ to add line breaks for multi-line descriptions and +paragraphs, as well as |_ to enforce indentations and whitespace (we don’t +include colors in the example since they don’t show in this documentation).

      +
      +desc base = A handsome man.|_
      ++desc mood = He is cheerful, like all is going his way.|/|/
      ++desc head = On his head he has a red hat with a feather in it.|_
      ++desc shirt = His chest is wrapped in a white shirt. It has golden buttons.|_
      ++desc pants = He wears blue pants with a dragorn pattern on them.|_
      ++desc boots = His boots are dusty from the road.
      ++desc/set base + mood + head + shirt + pants + boots
      +
      +
      +

      When looking at this character, you will now see (assuming auto-linebreaks)

      +
      A hansome man. He is cheerful, like all is going his way.
      +
      +On his head he has a red hat with a feather in it. His chest is wrapped in a
      +white shirt. It has golden buttons. He wears blue pants with a dragon
      +pattern on them. His boots are dusty from the road.
      +
      +
      +

      If you now do

      +
      +desc mood = He looks sullen and forlorn.|/|/
      ++desc shirt = His formerly white shirt is dirty and has a gash in it.|_
      +
      +
      +

      Your description will now be

      +
      A handsome man. He looks sullen and forlorn.
      +
      +On his head he as a red hat with a feathre in it. His formerly white shirt
      +is dirty and has a gash in it. He wears blue pants with a pattern on them.
      +His boots are dusty from the road.
      +
      +
      +

      You can use any number of ‘pieces’ to build up your description, and can swap +and replace them as you like and RP requires.


      This document page is generated from evennia/contrib/game_systems/multidescer/README.md. Changes to this file will be overwritten, so edit that file rather than this one.

      @@ -150,13 +208,16 @@ file will be overwritten, so edit that file rather than this one.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Contribs/Contrib-Mux-Comms-Cmds.html b/docs/2.x/Contribs/Contrib-Mux-Comms-Cmds.html similarity index 94% rename from docs/1.0/Contribs/Contrib-Mux-Comms-Cmds.html rename to docs/2.x/Contribs/Contrib-Mux-Comms-Cmds.html index 98525eb8a2..bb218b27dc 100644 --- a/docs/1.0/Contribs/Contrib-Mux-Comms-Cmds.html +++ b/docs/2.x/Contribs/Contrib-Mux-Comms-Cmds.html @@ -6,7 +6,7 @@ - Legacy Comms-commands — Evennia 1.0 documentation + Legacy Comms-commands — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Name-Generator.html b/docs/2.x/Contribs/Contrib-Name-Generator.html similarity index 98% rename from docs/1.0/Contribs/Contrib-Name-Generator.html rename to docs/2.x/Contribs/Contrib-Name-Generator.html index d63efb3142..1e2921d36f 100644 --- a/docs/1.0/Contribs/Contrib-Name-Generator.html +++ b/docs/2.x/Contribs/Contrib-Name-Generator.html @@ -6,7 +6,7 @@ - Random Name Generator — Evennia 1.0 documentation + Random Name Generator — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Puzzles.html b/docs/2.x/Contribs/Contrib-Puzzles.html similarity index 93% rename from docs/1.0/Contribs/Contrib-Puzzles.html rename to docs/2.x/Contribs/Contrib-Puzzles.html index f687bfcce4..c89d08d34b 100644 --- a/docs/1.0/Contribs/Contrib-Puzzles.html +++ b/docs/2.x/Contribs/Contrib-Puzzles.html @@ -6,7 +6,7 @@ - Puzzles System — Evennia 1.0 documentation + Puzzles System — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-RPSystem.html b/docs/2.x/Contribs/Contrib-RPSystem.html similarity index 95% rename from docs/1.0/Contribs/Contrib-RPSystem.html rename to docs/2.x/Contribs/Contrib-RPSystem.html index 6549ff0041..99e1bddccf 100644 --- a/docs/1.0/Contribs/Contrib-RPSystem.html +++ b/docs/2.x/Contribs/Contrib-RPSystem.html @@ -6,7 +6,7 @@ - Roleplaying base system for Evennia — Evennia 1.0 documentation + Roleplaying base system for Evennia — Evennia 2.x documentation @@ -18,8 +18,12 @@ - + + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Random-String-Generator.html b/docs/2.x/Contribs/Contrib-Random-String-Generator.html similarity index 94% rename from docs/1.0/Contribs/Contrib-Random-String-Generator.html rename to docs/2.x/Contribs/Contrib-Random-String-Generator.html index 8c9d37015b..0f76680744 100644 --- a/docs/1.0/Contribs/Contrib-Random-String-Generator.html +++ b/docs/2.x/Contribs/Contrib-Random-String-Generator.html @@ -6,7 +6,7 @@ - Pseudo-random generator and registry — Evennia 1.0 documentation + Pseudo-random generator and registry — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Red-Button.html b/docs/2.x/Contribs/Contrib-Red-Button.html similarity index 90% rename from docs/1.0/Contribs/Contrib-Red-Button.html rename to docs/2.x/Contribs/Contrib-Red-Button.html index 01623b5167..a98ddc9c8d 100644 --- a/docs/1.0/Contribs/Contrib-Red-Button.html +++ b/docs/2.x/Contribs/Contrib-Red-Button.html @@ -6,7 +6,7 @@ - Red Button example — Evennia 1.0 documentation + Red Button example — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Simpledoor.html b/docs/2.x/Contribs/Contrib-Simpledoor.html similarity index 92% rename from docs/1.0/Contribs/Contrib-Simpledoor.html rename to docs/2.x/Contribs/Contrib-Simpledoor.html index 52323c0ac3..3f52f67262 100644 --- a/docs/1.0/Contribs/Contrib-Simpledoor.html +++ b/docs/2.x/Contribs/Contrib-Simpledoor.html @@ -6,7 +6,7 @@ - SimpleDoor — Evennia 1.0 documentation + SimpleDoor — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Slow-Exit.html b/docs/2.x/Contribs/Contrib-Slow-Exit.html similarity index 93% rename from docs/1.0/Contribs/Contrib-Slow-Exit.html rename to docs/2.x/Contribs/Contrib-Slow-Exit.html index d2164f2fd9..7ad9ab82d1 100644 --- a/docs/1.0/Contribs/Contrib-Slow-Exit.html +++ b/docs/2.x/Contribs/Contrib-Slow-Exit.html @@ -6,7 +6,7 @@ - Slow Exit — Evennia 1.0 documentation + Slow Exit — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Talking-Npc.html b/docs/2.x/Contribs/Contrib-Talking-Npc.html similarity index 91% rename from docs/1.0/Contribs/Contrib-Talking-Npc.html rename to docs/2.x/Contribs/Contrib-Talking-Npc.html index ce9310d6d4..827e0de6e7 100644 --- a/docs/1.0/Contribs/Contrib-Talking-Npc.html +++ b/docs/2.x/Contribs/Contrib-Talking-Npc.html @@ -6,7 +6,7 @@ - Talkative NPC example — Evennia 1.0 documentation + Talkative NPC example — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Traits.html b/docs/2.x/Contribs/Contrib-Traits.html similarity index 89% rename from docs/1.0/Contribs/Contrib-Traits.html rename to docs/2.x/Contribs/Contrib-Traits.html index a7716f7e55..1c7394173c 100644 --- a/docs/1.0/Contribs/Contrib-Traits.html +++ b/docs/2.x/Contribs/Contrib-Traits.html @@ -6,7 +6,7 @@ - Traits — Evennia 1.0 documentation + Traits — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -530,6 +540,44 @@ default (0). Above we also added some helper methods.

      + +
      +

      Adding additional TraitHandlers

      +

      Sometimes, it is easier to top-level classify traits, such as stats, skills, or other categories of traits you want to handle independantly of each other. Here is an example showing an example on the object typeclass, expanding on the first installation example:

      +
      # mygame/typeclasses/objects.py
      +
      +from evennia import DefaultCharacter
      +from evennia.utils import lazy_property
      +from evennia.contrib.rpg.traits import TraitHandler
      +
      +# ...
      +
      +class Character(DefaultCharacter):
      +    ...
      +    @lazy_property
      +    def traits(self):
      +        # this adds the handler as .traits
      +        return TraitHandler(self)
      +    
      +    @lazy_property
      +    def stats(self):
      +        # this adds the handler as .stats
      +        return TraitHandler(self, db_attribute_key="stats")
      +
      +    @lazy_property
      +    def skills(self):
      +        # this adds the handler as .skills
      +        return TraitHandler(self, db_attribute_key="skills")
      +
      +
      +    def at_object_creation(self):
      +        # (or wherever you want)
      +        self.stats.add("str", "Strength", trait_type="static", base=10, mod=2)
      +        self.traits.add("hp", "Health", trait_type="gauge", min=0, max=100)
      +        self.skills.add("hunting", "Hunting Skill", trait_type="counter",
      +                        base=10, mod=1, min=0, max=100)
      +
      +

      This document page is generated from evennia/contrib/rpg/traits/README.md. Changes to this file will be overwritten, so edit that file rather than this one.

      @@ -557,13 +605,16 @@ file will be overwritten, so edit that file rather than this one.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Contribs/Contrib-Tree-Select.html b/docs/2.x/Contribs/Contrib-Tree-Select.html similarity index 95% rename from docs/1.0/Contribs/Contrib-Tree-Select.html rename to docs/2.x/Contribs/Contrib-Tree-Select.html index f0525e1d18..fd2bade4d3 100644 --- a/docs/1.0/Contribs/Contrib-Tree-Select.html +++ b/docs/2.x/Contribs/Contrib-Tree-Select.html @@ -6,7 +6,7 @@ - Easy menu selection tree — Evennia 1.0 documentation + Easy menu selection tree — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Turnbattle.html b/docs/2.x/Contribs/Contrib-Turnbattle.html similarity index 92% rename from docs/1.0/Contribs/Contrib-Turnbattle.html rename to docs/2.x/Contribs/Contrib-Turnbattle.html index d4346773d3..506f3fa6c1 100644 --- a/docs/1.0/Contribs/Contrib-Turnbattle.html +++ b/docs/2.x/Contribs/Contrib-Turnbattle.html @@ -6,7 +6,7 @@ - Turn based battle system framework — Evennia 1.0 documentation + Turn based battle system framework — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Tutorial-World.html b/docs/2.x/Contribs/Contrib-Tutorial-World.html similarity index 93% rename from docs/1.0/Contribs/Contrib-Tutorial-World.html rename to docs/2.x/Contribs/Contrib-Tutorial-World.html index a2891eb266..6c0f1949ad 100644 --- a/docs/1.0/Contribs/Contrib-Tutorial-World.html +++ b/docs/2.x/Contribs/Contrib-Tutorial-World.html @@ -6,7 +6,7 @@ - Evennia Tutorial World — Evennia 1.0 documentation + Evennia Tutorial World — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Unixcommand.html b/docs/2.x/Contribs/Contrib-Unixcommand.html similarity index 94% rename from docs/1.0/Contribs/Contrib-Unixcommand.html rename to docs/2.x/Contribs/Contrib-Unixcommand.html index 72aa4d02a6..70318aa552 100644 --- a/docs/1.0/Contribs/Contrib-Unixcommand.html +++ b/docs/2.x/Contribs/Contrib-Unixcommand.html @@ -6,7 +6,7 @@ - Unix-like Command style — Evennia 1.0 documentation + Unix-like Command style — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contrib-Wilderness.html b/docs/2.x/Contribs/Contrib-Wilderness.html similarity index 90% rename from docs/1.0/Contribs/Contrib-Wilderness.html rename to docs/2.x/Contribs/Contrib-Wilderness.html index 2a0580dfbf..fa1a13a78a 100644 --- a/docs/1.0/Contribs/Contrib-Wilderness.html +++ b/docs/2.x/Contribs/Contrib-Wilderness.html @@ -6,7 +6,7 @@ - Wilderness system — Evennia 1.0 documentation + Wilderness system — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -125,11 +134,11 @@ is used to call functions/classes in this contrib directly.

      with their own name. If no name is provided, then a default one is used. Internally, the wilderness is stored as a Script with the name you specify. If you don’t specify the name, a script named “default” will be created and used.

      -
      @py from evennia.contrib.grid import wilderness; wilderness.create_wilderness()
      +
      py from evennia.contrib.grid import wilderness; wilderness.create_wilderness()
       

      Once created, it is possible to move into that wilderness map:

      -
      @py from evennia.contrib.grid import wilderness; wilderness.enter_wilderness(me)
      +
      py from evennia.contrib.grid import wilderness; wilderness.enter_wilderness(me)
       

      All coordinates used by the wilderness map are in the format of (x, y) @@ -203,13 +212,20 @@ provided as a string: a “.” symbol is a location we can walk on.

      desc = "This is a room in the pyramid." if y == 3 : desc = "You can see far and wide from the top of the pyramid." - room.ndb.desc = desc + room.ndb.active_desc = desc
      +

      Note that the currently active description is stored as .ndb.active_desc. When +looking at the room, this is what will be pulled and shown.

      +
      +

      Exits on a room are always present, but locks hide those not used for a +location. So make sure to quell if you are a superuser (since the superuser ignores +locks, those exits will otherwise not be hidden)

      +

      Now we can use our new pyramid-shaped wilderness map. From inside Evennia we create a new wilderness (with the name “default”) but using our new map provider:

      py from world import pyramid as p; p.wilderness.create_wilderness(mapprovider=p.PyramidMapProvider())
      -py from evennia.contrib import wilderness; wilderness.enter_wilderness(me, coordinates=(4, 1))
      +py from evennia.contrib.grid import wilderness; wilderness.enter_wilderness(me, coordinates=(4, 1))
       
      @@ -250,13 +266,16 @@ file will be overwritten, so edit that file rather than this one.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Contribs/Contrib-XYZGrid.html b/docs/2.x/Contribs/Contrib-XYZGrid.html similarity index 93% rename from docs/1.0/Contribs/Contrib-XYZGrid.html rename to docs/2.x/Contribs/Contrib-XYZGrid.html index be41b3ff2c..25d79ed3b4 100644 --- a/docs/1.0/Contribs/Contrib-XYZGrid.html +++ b/docs/2.x/Contribs/Contrib-XYZGrid.html @@ -6,7 +6,7 @@ - XYZgrid — Evennia 1.0 documentation + XYZgrid — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -179,12 +191,14 @@ option.

      Installation

        -
      1. XYZGrid requires the scipy library. Easiest is to just install the -optional/contrib requirements in evennia/requirements_extra.txt by -doing

        -
         (cd to evennia/ folder)
        - pip install -r requirements_extra.txt
        - (then go back to your mygame/ folder)
        +
      2. XYZGrid requires the scipy library. Easiest is to get the ‘extra’ +dependencies of Evennia with

        +
        pip install evennia[extra]
        +
        +
        +

        If you use the git install, you can also

        +
        (cd to evennia/ folder)
        +pip install --upgrade -e .[extra]
         

        This will install all optional requirements of Evennia.

        @@ -430,20 +444,91 @@ how pathfinding should work etc.

      3. In the following sections we’ll discuss each component in turn.

        The Zcoord

        -

        Each XYMap on the grid has a Z-coordinate which usually can be treated just as the -name of the map. This is a string that must be unique across the entire grid. -It is added as the key ‘zcoord’ to XYMAP_DATA.

        -

        Actual 3D movement is usually impractical in a text-based game, so all movements -and pathfinding etc happens within each XYMap (up/down is ‘faked’ within the XY -plane). Even for the most hardcore of sci-fi space game, moving on a 2D plane -usually makes it much easier for players than to attempt to have them visualize -actual 3D movements.

        -

        If you really wanted an actual 3D coordinate system, you could theoretically -make all maps the same size and name them 0, 1, 2 etc. But even then, you -could not freely move up/down between every point (a special Transitional Node -is required as outlined below). Also pathfinding will only work per-XYMap.

        +

        Each XYMap on the grid has a Z-coordinate which usually can be treated just as +the name of the map. The Z-coordinate can be either a string or an integer, and must +be unique across the entire grid. It is added as the key ‘zcoord’ to XYMAP_DATA.

        Most users will want to just treat each map as a location, and name the -“Z-coordinate” things like Dungeon of Doom, The ice queen's palace or City of Blackhaven.

        +“Z-coordinate” things like Dungeon of Doom, The ice queen's palace or City of Blackhaven. But you could also name it -1, 0, 1, 2, 3 if you wanted.

        +

        Pathfinding happens only within each XYMap (up/down is normally ‘faked’ by moving +sideways to a new area of the XY plane).

        +
        +

        A true 3D map

        +

        Even for the most hardcore of sci-fi space game, consider sticking to 2D +movement. It’s hard enough for players to visualize a 3D volume with graphics. +In text it’s even harder.

        +

        That said, if you want to set up a true X, Y, Z 3D coordinate system (where +you can move up/down from every point), you can do that too.

        +

        This contrib provides an example command commands.CmdFlyAndDive that provides the player +with the ability to use fly and dive to move straight up/down between Z +coordinates. Just add it (or its cmdset commands.XYZGridFlyDiveCmdSet) to your +Character cmdset and reload to try it out.

        +

        For the fly/dive to work you need to build your grid as a ‘stack’ of XY-grid maps +and name them by their Z-coordinate as an integer. The fly/dive actions will +only work if there is actually a matching room directly above/below.

        +
        +

        Note that since pathfinding only works within each XYmap, the player will not +be able to include fly/dive in their autowalking - this is always a manual +action.

        +
        +

        As an example, let’s assume coordinate (1, 1, -3) +is the bottom of a deep well leading up to the surface (at level 0)

        +
        LEVEL_MINUS_3 = r"""
        ++ 0 1
        +
        +1   #
        +    |
        +0 #-#
        +
        ++ 0 1
        +"""
        +
        +LEVEL_MINUS_2 = r"""
        ++ 0 1
        +
        +1   #
        +
        +0
        +
        ++ 0 1
        +"""
        +
        +LEVEL_MINUS_1 = r"""
        ++ 0 1
        +
        +1   #
        +
        +0
        +
        ++ 0 1
        +"""
        +
        +LEVEL_0 = r"""
        ++ 0 1
        +
        +1 #-#
        +  |x|
        +0 #-#
        +
        ++ 0 1
        +"""
        +
        +XYMAP_DATA_LIST = [
        +    {"zcoord": -3, "map": LEVEL_MINUS_3},
        +    {"zcoord": -2, "map": LEVEL_MINUS_2},
        +    {"zcoord": -1, "map": LEVEL_MINUS_1},
        +    {"zcoord": 0, "map": LEVEL_0},
        +]
        +
        +
        +

        In this example, if we arrive to the bottom of the well at (1, 1, -3) we +fly straight up three levels until we arrive at (1, 1, 0), at the corner +of some sort of open field.

        +

        We can dive down from (1, 1, 0). In the default implementation you must dive 3 times +to get to the bottom. If you wanted you could tweak the command so you +automatically fall to the bottom and take damage etc.

        +

        We can’t fly/dive up/down from any other XY positions because there are no open rooms at the +adjacent Z coordinates.

        +

        Map String

        @@ -1528,8 +1613,9 @@ rooms without editing the map files outside of the game.

        Installation

        1. If you haven’t before, install the extra contrib requirements. -You can do so by doing pip install -r requirements_extra.txt from the -evennia/ folder.

        2. +You can do so by doing pip install evennia[extra], or if you used git to +install, do pip install --upgrade -e .[extra] from the evennia/ repo +folder.

        3. Import and add the evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet to the CharacterCmdset cmdset in mygame/commands.default_cmds.py. Reload the server. This makes the map, goto/path and modified teleport and @@ -1591,13 +1677,16 @@ file will be overwritten, so edit that file rather than this one.

        4. previous |
        5. - +
    + + + diff --git a/docs/1.0/Contribs/Contribs-Guidelines.html b/docs/2.x/Contribs/Contribs-Guidelines.html similarity index 95% rename from docs/1.0/Contribs/Contribs-Guidelines.html rename to docs/2.x/Contribs/Contribs-Guidelines.html index 0f78fcf9c0..12b0f809c8 100644 --- a/docs/1.0/Contribs/Contribs-Guidelines.html +++ b/docs/2.x/Contribs/Contribs-Guidelines.html @@ -6,7 +6,7 @@ - Guidelines for Evennia contribs — Evennia 1.0 documentation + Guidelines for Evennia contribs — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + +

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Contribs/Contribs-Overview.html b/docs/2.x/Contribs/Contribs-Overview.html similarity index 90% rename from docs/1.0/Contribs/Contribs-Overview.html rename to docs/2.x/Contribs/Contribs-Overview.html index c3631c3045..6f792279bb 100644 --- a/docs/1.0/Contribs/Contribs-Overview.html +++ b/docs/2.x/Contribs/Contribs-Overview.html @@ -6,7 +6,7 @@ - Contribs — Evennia 1.0 documentation + Contribs — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -67,11 +71,6 @@
  • building_menu
  • color_markups
  • components
  • - - - - -
  • The Components Contrib +
  • full_systems @@ -86,6 +87,10 @@
  • game_systems +
  • +
  • Installation @@ -151,8 +157,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    @@ -662,9 +680,9 @@ It is a common design pattern in RPGs, particularly action games.

    dice

    -

    Contribution by Griatch, 2012

    +

    Contribution by Griatch, 2012, 2023

    A dice roller for any number and side of dice. Adds in-game dice rolling -(roll 2d10 + 1) as well as conditionals (roll under/over/equal to a target) +(like roll 2d10 + 1) as well as conditionals (roll under/over/equal to a target) and functions for rolling dice in code. Command also supports hidden or secret rolls for use by a human game master.

    Read the documentation - Browse the Code

    @@ -678,6 +696,12 @@ is merely the most obvious use for this, but the bar is highly customizable and can be used for any sort of appropriate data besides player health.

    Read the documentation - Browse the Code

    +
    +

    llm

    +

    Contribution by Griatch 2023

    +

    This adds an LLMClient that allows Evennia to send prompts to a LLM server (Large Language Model, along the lines of ChatGPT). Example uses a local OSS LLM install. Included is an NPC you can chat with using a new talk command. The NPC will respond using the AI responses from the LLM server. All calls are asynchronous, so if the LLM is slow, Evennia is not affected.

    +

    Read the documentation - Browse the Code

    +

    rpsystem

    Contribution by Griatch, 2015

    @@ -739,12 +763,11 @@ character make small verbal observations at irregular intervals.

    evadventure

    -

    Contrib by Griatch 2022

    +

    Contrib by Griatch 2023-

    Warning

    -

    NOTE - this tutorial is WIP and NOT complete! It was put on hold to focus on -releasing Evennia 1.0. You will still learn things from it, but don’t expect -perfection.

    +

    NOTE - this tutorial is WIP and NOT complete yet! You will still learn +things from it, but don’t expect perfection.

    Read the documentation - Browse the Code

    @@ -874,12 +897,15 @@ will be overwritten.

  • previous |
  • - + + + + diff --git a/docs/1.0/Contributing-Docs.html b/docs/2.x/Contributing-Docs.html similarity index 96% rename from docs/1.0/Contributing-Docs.html rename to docs/2.x/Contributing-Docs.html index f9adbd43b8..50488c0d92 100644 --- a/docs/1.0/Contributing-Docs.html +++ b/docs/2.x/Contributing-Docs.html @@ -6,7 +6,7 @@ - Contributing to Evennia Docs — Evennia 1.0 documentation + Contributing to Evennia Docs — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -117,8 +121,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -156,32 +165,20 @@ at the root of evennia/docs/source/.

      • source/Components/ are docs describing separate Evennia building blocks, that is, things -that you can import and use. This extends and elaborates on what can be found out by reading -the api docs themselves. Example are documentation for Accounts, Objects and Commands.

      • -
      • source/Concepts/ describes how larger-scale features of Evennia hang together - things that -can’t easily be broken down into one isolated component. This can be general descriptions of -how Models and Typeclasses interact to the path a message takes from the client to the server -and back.

      • -
      • source/Setup/ holds detailed docs on installing, running and maintaining the Evennia server and -the infrastructure around it.

      • -
      • source/Coding/ has help on how to interact with, use and navigate the Evennia codebase itself. -This also has non-Evennia-specific help on general development concepts and how to set up a sane development environment.

      • +that you can import and use. This extends and elaborates on what can be found out by reading the api docs themselves. Example are documentation for Accounts, Objects and Commands.

        +
      • source/Concepts/ describes how larger-scale features of Evennia hang together - things that can’t easily be broken down into one isolated component. This can be general descriptions of how Models and Typeclasses interact to the path a message takes from the client to the server and back.

      • +
      • source/Setup/ holds detailed docs on installing, running and maintaining the Evennia server and the infrastructure around it.

      • +
      • source/Coding/ has help on how to interact with, use and navigate the Evennia codebase itself. This also has non-Evennia-specific help on general development concepts and how to set up a sane development environment.

      • source/Contribs/ holds documentation specifically for packages in the evennia/contribs/ folder. Any contrib-specific tutorials will be found here instead of in Howtos

      • source/Howtos/ holds docs that describe how to achieve a specific goal, effect or -result in Evennia. This is often on a tutorial or FAQ form and will refer to the rest of the -documentation for further reading.

        -
          +result in Evennia. This is often on a tutorial or FAQ form and will refer to the rest of the documentation for further reading.

        • source/Howtos/Beginner-Tutorial/ holds all documents part of the initial tutorial sequence.

        -
      • -

      Other files and folders:

        -
      • source/api/ contains the auto-generated API documentation as .html files. Don’t edit these -files manually, they are auto-generated from sources.

      • +
      • source/api/ contains the auto-generated API documentation as .html files. Don’t edit these files manually, they are auto-generated from sources.

      • source/_templates and source/_static hold files for the doc itself. They should only be modified if wanting to change the look and structure of the documentation generation itself.

      • -
      • conf.py holds the Sphinx configuration. It should usually not be modified except to update -the Evennia version on a new branch.

      • +
      • conf.py holds the Sphinx configuration. It should usually not be modified except to update the Evennia version on a new branch.

      @@ -777,12 +774,15 @@ same as Markdown.

    • previous |
    • - +
    + + + diff --git a/docs/1.0/Contributing.html b/docs/2.x/Contributing.html similarity index 94% rename from docs/1.0/Contributing.html rename to docs/2.x/Contributing.html index 7920d4178c..aea796c17c 100644 --- a/docs/1.0/Contributing.html +++ b/docs/2.x/Contributing.html @@ -6,7 +6,7 @@ - How To Contribute And Get Help — Evennia 1.0 documentation + How To Contribute And Get Help — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -86,8 +90,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Evennia-API.html b/docs/2.x/Evennia-API.html similarity index 95% rename from docs/1.0/Evennia-API.html rename to docs/2.x/Evennia-API.html index a2c0e168ad..1b6f8fc4be 100644 --- a/docs/1.0/Evennia-API.html +++ b/docs/2.x/Evennia-API.html @@ -6,7 +6,7 @@ - API Summary — Evennia 1.0 documentation + API Summary — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -91,8 +95,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Evennia-In-Pictures.html b/docs/2.x/Evennia-In-Pictures.html similarity index 96% rename from docs/1.0/Evennia-In-Pictures.html rename to docs/2.x/Evennia-In-Pictures.html index 43206adfe2..0446bb078c 100644 --- a/docs/1.0/Evennia-In-Pictures.html +++ b/docs/2.x/Evennia-In-Pictures.html @@ -6,7 +6,7 @@ - Evennia in pictures — Evennia 1.0 documentation + Evennia in pictures — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -95,8 +99,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -154,7 +163,7 @@

      image4

      Here we see the (somewhat simplified) Python class inheritance tree that you as an Evennia developer will see, along with the three instanced entities.

      Objects represent stuff you will actually see in-game and its child classes implement all the handlers, helper code and the hook methods that Evennia makes use of. In your mygame/ folder you just import these and overload the things you want to modify. In this way, the Crossbow is modified to do the stuff only crossbows can do and CastleRoom adds whatever it is that is special about rooms in the castle.

      -

      When creating a new entity in-game, a new row will automatically be created in the database table and then Trigger will appear in-game! If we, in code, search the database for Trigger, we will get an instance of the Character class back - a Python object we can work with normally.

      +

      When creating a new entity in-game, a new row will automatically be created in the database table and then Trigger will appear in-game! If we, in code, search the database for Trigger, we will get an instance of the Character class back - a Python object we can work with normally.

      Looking at this you may think that you will be making a lot of classes for every different object in the game. Your exact layout is up to you but Evennia also offers other ways to customize each individual object. Read on.

      @@ -223,12 +232,15 @@
    • previous |
    • - +
    + + + diff --git a/docs/1.0/Evennia-Introduction.html b/docs/2.x/Evennia-Introduction.html similarity index 95% rename from docs/1.0/Evennia-Introduction.html rename to docs/2.x/Evennia-Introduction.html index 76b8afe53a..78859e4214 100644 --- a/docs/1.0/Evennia-Introduction.html +++ b/docs/2.x/Evennia-Introduction.html @@ -6,7 +6,7 @@ - Evennia Introduction — Evennia 1.0 documentation + Evennia Introduction — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -94,8 +98,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.html similarity index 73% rename from docs/1.0/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.html index e92469fbc9..a851537ed4 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.html @@ -6,7 +6,7 @@ - Beginner Tutorial — Evennia 1.0 documentation + Beginner Tutorial — Evennia 2.x documentation @@ -17,9 +17,13 @@ - - + + + + + + @@ -62,11 +66,11 @@

    Table of Contents

    • Beginner Tutorial
        -
      • Things you need @@ -75,10 +79,10 @@

        Previous topic

        Tutorials and Howto’s

        + title="previous chapter">Tutorials and How-To’s

        Next topic

        Part 1: What we have

        + title="next chapter">Part 1: What We Have

          @@ -87,8 +91,9 @@

        Links

        -

        Versions

        +

        Doc Versions

        + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.html similarity index 78% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.html index e2bdc3a237..191bf86dac 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.html @@ -6,7 +6,7 @@ - 8. Adding custom commands — Evennia 1.0 documentation + 8. Adding custom commands — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -66,7 +70,8 @@
      • 8. Adding custom commands

        Links

        -

        Versions

        +

        Doc Versions

          -
        • 1.0 (develop branch)
        • + +
        • 2.x (main branch)
        • @@ -161,10 +171,10 @@ database. They are “just” normal Python classes.

          -

          This is the simplest form of command you can imagine. It just gives itself a name, “echo”. This is -what you will use to call this command later.

          +

          This is the simplest form of command you can imagine. It just gives itself a name, “echo”. This is what you will use to call this command later.

          Next we need to put this in a CmdSet. It will be a one-command CmdSet for now! Change your file as such:

          -
          
          +
          # in mygame/commands/mycommands.py
          +
           from commands.command import Command
           from evennia import CmdSet
           
          @@ -179,7 +189,7 @@ what you will use to call this command later.

          -

          Our EchoCmdSet class must have an at_cmdset_creation method, named exactly like this - this is what Evennia will be looking for when setting up the cmdset later, so if you didn’t set it up, it will use the parent’s version, which is empty. Inside we add the command class to the cmdset by self.add(). If you wanted to add more commands to this CmdSet you could just add more lines of self.add after this.

          +

          Our MyCmdSet class must have an at_cmdset_creation method, named exactly like this - this is what Evennia will be looking for when setting up the cmdset later, so if you didn’t set it up, it will use the parent’s version, which is empty. Inside we add the command class to the cmdset by self.add(). If you wanted to add more commands to this CmdSet you could just add more lines of self.add after this.

          Finally, let’s add this command to ourselves so we can try it out. In-game you can experiment with py again:

          > py me.cmdset.add("commands.mycommands.MyCmdSet")
           
          @@ -231,7 +241,8 @@ current cmdset (self.cmdset): ChannelCmdSet
        • obj - this is object on which this Command (and CmdSet) “sits”. So you, in this case.

        The reason our command doesn’t do anything yet is because it’s missing a func method. This is what Evennia looks for to figure out what a Command actually does. Modify your CmdEcho class:

        -
        # ...
        +
        # in mygame/commands/mycommands.py
        +# ...
         
         class CmdEcho(Command):
             """
        @@ -267,13 +278,9 @@ Echo: ''
         Echo: ' Woo Tang!'
         
        -

        Note that there is an extra space before Woo!. That is because self.args contains everything after the command name, including spaces. Evennia will happily understand if you skip that space too:

        -
        > echoWoo Tang!
        -Echo: 'Woo Tang!'
        -
        -
        -

        There are ways to force Evennia to require an initial space, but right now we want to just ignore it since it looks a bit weird for our echo example. Tweak the code:

        -
        # ...
        +

        Note that there is an extra space before Woo. That is because self.args contains everything after the command name, including spaces. Let’s remove that extra space with a small tweak:

        +
        # in mygame/commands/mycommands.py
        +# ...
         
         class CmdEcho(Command):
             """
        @@ -310,17 +317,63 @@ enough to make echo
         
        > py self.cmdset.add("commands.mycommands.MyCmdSet", persistent=True)
         
        -

        Now you can reload as much as you want and your code changes will be available directly without -needing to re-add the MyCmdSet again. To remove the cmdset again, you’d do

        +

        Now you can reload as much as you want and your code changes will be available directly without needing to re-add the MyCmdSet again.

        +

        We will add this cmdset in another way, so remove it manually:

        > py self.cmdset.remove("commands.mycommands.MyCmdSet")
         
        -

        But for now, keep it around, we’ll expand it with some more examples.

        + +
        +

        8.1.2. Add the echo command to the default cmdset

        +

        Above we added the echo command to ourselves. It will only be available to us and noone else in the game. But all commands in Evennia are part of command-sets, including the normal look and py commands we have been using all the while. You can easily extend the default command set with your echo command - this way everyone in the game will have access to it!

        +

        In mygame/commands/ you’ll find an existing module named default_cmdsets.py Open it and you’ll find four empty cmdset-classes:

        +
          +
        • CharacterCmdSet - this sits on all Characters (this is the one we usually want to modify)

        • +
        • AccountCmdSet - this sits on all Accounts (shared between Characters, like logout etc)

        • +
        • UnloggedCmdSet - commands available before you login, like the commands for creating your password and connecting to the game.

        • +
        • SessionCmdSet - commands unique to your Session (your particular client connection). This is unused by default.

        • +
        +

        Tweak this file as follows:

        +
        # in mygame/commands/default_cmdsets.py 
        +
        +# ,.. 
        +
        +from .mycommands import CmdEcho    # <-------  
        +
        +class CharacterCmdSet(default_cmds.CharacterCmdSet):
        +    """
        +    The `CharacterCmdSet` contains general in-game commands like `look`,
        +    `get`, etc available on in-game Character objects. It is merged with
        +    the `AccountCmdSet` when an Account puppets a Character.
        +    """
        + 
        +    key = "DefaultCharacter"
        + 
        +    def at_cmdset_creation(self):
        +        """
        +        Populates the cmdset
        +        """
        +        super().at_cmdset_creation()
        +        #
        +        # any commands you add below will overload the default ones.
        +        #
        +        self.add(command.CmdEcho)    # <-----------
        +
        +# ... 
        +
        +
        + +

        This works the same way as when you added CmdEcho to your MyCmdSet. The only difference cmdsets are automatically added to all Characters/Accounts etc so you don’t have to do so manually. We must also make sure to import the CmdEcho from your mycommands module in order for this module to know about it. The period . in from .mycommands import ... means that we are telling Python that mycommands.py sits in the same directory as this current module.

        +

        Just reload the server and your echo command will be available again. There is no limit to how many cmdsets a given Command can be a part of.

        +

        To remove, you just comment out or delete the self.add() line. Keep it like this for now though - we’ll expand on it below.

        -

        8.1.2. Figuring out who to hit

        -

        Let’s try something a little more exciting than just echo. Let’s make a hit command, for punching -someone in the face! This is how we want it to work:

        +

        8.1.3. Figuring out who to hit

        +

        Let’s try something a little more exciting than just echo. Let’s make a hit command, for punching someone in the face! This is how we want it to work:

        > hit <target>
         You hit <target> with full force!
         
        @@ -329,7 +382,15 @@ You hit <target> with full force!
        You got hit by <hitter> with full force!
         
        -

        Here, <hitter> would be the one using the hit command and <target> is the one doing the punching.

        +

        Here, <hitter> would be the one using the hit command and <target> is the one doing the punching; so if your name was Anna, and you hit someone named Bob, this would look like this:

        +
        > hit bob
        +You hit Bob with full force!
        +
        +
        +

        And Bob would see

        +
        You got hit by by Anna with full force!
        +
        +

        Still in mygame/commands/mycommands.py, add a new class, between CmdEcho and MyCmdSet.

         1
          2
        @@ -399,9 +460,7 @@ else:
             ...
         
        -

        There can be any number of elifs to mark when different branches of the code should run. If -the else condition is given, it will run if none of the other conditions was truthy. In Python -the if..elif..else structure also serves the same function as case in some other languages.

        +

        There can be any number of elifs to mark when different branches of the code should run. If else is provided, it will run if none of the other conditions were truthy.

        • Line 15 has our first conditional, an if statement. This is written on the form if <condition>: and only if that condition is ‘truthy’ will the indented code block under the if statement run. To learn what is truthy in Python it’s usually easier to learn what is “falsy”:

          @@ -409,8 +468,8 @@ the if..elif..else<
        • False - this is a reserved boolean word in Python. The opposite is True.

        • None - another reserved word. This represents nothing, a null-result or value.

        • 0 or 0.0

        • -
        • The empty string "" or '' or """""" or ''''''

        • -
        • Empty iterables we haven’t seen yet, like empty lists [], empty tuples () and empty dicts {}.

        • +
        • The empty strings "", '', or empty triple-strings like """""", ''''''

        • +
        • Empty iterables we haven’t used yet, like empty lists [], empty tuples () and empty dicts {}.

        • Everything else is “truthy”.

        @@ -448,8 +507,7 @@ You hit YourName with full force! You got hit by YourName with full force! -

        Lacking a target, we hit ourselves. If you have one of the dragons still around from the previous lesson -you could try to hit it (if you dare):

        +

        Lacking a target, we hit ourselves. If you have one of the dragons still around from the previous lesson you could try to hit it (if you dare):

        hit smaug
         You hit Smaug with full force!
         
        @@ -486,15 +544,18 @@ get into how we replace and extend Evennia’s default Commands.

      • previous |
      • - - + + - +
        + + + diff --git a/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html new file mode 100644 index 0000000000..d2a77fe57a --- /dev/null +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.html @@ -0,0 +1,387 @@ + + + + + + + + + 1. Using Commands and Building Stuff — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
        + +
        + +
        +
        + +
        +

        1. Using Commands and Building Stuff

        +

        In this lesson, we will test out what we can do in-game out-of-the-box. Evennia ships with +around 90 default commands and, while you can override those as you please, the defaults can be quite useful.

        +

        Connect and login to your new game. You will find yourself in the “Limbo” location. This +is the only room in the game at this point. Let’s explore the default commands a little.

        +

        The default commands have syntax similar to MUX:

        +
         command[/switch/switch...] [arguments ...]
        +
        +
        +

        An example would be:

        +
         create/drop box
        +
        +
        +

        A /switch is a special, optional flag to make a command behave differently. A switch is always put directly after the command name, and begins with a forward slash (/). The arguments are one or more inputs to the commands. It’s common to use an equal sign (=) when assigning something to an object.

        +
        +

        Are you used to commands starting with @, like @create? That will work, too. Evennia simply ignores the preceeding @.

        +
        +
        +

        1.1. Getting Help

        +
        help
        +
        +
        +

        Will give you a list of all commands available to you. Use

        +
        help <commandname>
        +
        +
        +

        to see the in-game help for that command.

        +
        +
        +

        1.2. Looking Around

        +

        The most common command is

        +
        look
        +
        +
        +

        This will show you the description of the current location. l is an alias for the look command.

        +

        When targeting objects in commands, you have two special labels you can use: here for the current room, or me/self to point back to yourself. Thus,

        +
        look me
        +
        +
        +

        will give you your own description. look here is, in this case, the same as just plain look.

        +
        +
        +

        1.3. Stepping Down from Godhood

        +

        If you just installed Evennia, your very first player account is called user #1 — also known as the superuser or god user. This user is very powerful — so powerful that it will override many game restrictions (such as locks). This can be useful, but it also hides some functionality that you might want to test.

        +

        To step down temporarily from your superuser position, you may use the quell command in-game:

        +
        quell
        +
        +
        +

        This will make you start using the permission of your current character’s level instead of your superuser level. If you didn’t change any settings, your initial game Character should have Developer level permission — as high as can be without bypassing locks like the superuser does. This will work fine for the examples on this page. Use

        +
        unquell
        +
        +
        +

        to get superuser status again when you are done.

        +
        +
        +

        1.4. Creating an Object

        +

        Basic objects can be anything — swords, flowers, and non-player characters. They are created using the create command. For example:

        +
        create box
        +
        +
        +

        This creates a new ‘box’ (of the default object type) in your inventory. Use the command inventory (or i) to see it. Now, ‘box’ is a rather short name, so let’s rename it and tack on a few aliases:

        +
        name box = very large box;box;very;crate
        +
        +
        +
        +

        Warning

        +

        MUD Clients and Semi-Colons: +Some traditional MUD clients use the semi-colon ; to separate client inputs. If so, the above line will give an error and you’ll need to change your client to use another command-separator or put it in ‘verbatim’ mode. If you still have trouble, use the Evennia web client instead.

        +
        +

        We have now renamed the box as very large box — and this is what we will see when looking at it. However, we will also recognize it by any of the other names we have offered as arguments to the name command above (i.e., crate or simply box as before). We also could have given these aliases directly after the name in the initial create object command. This is true for all creation commands — you can always provide a list of ;-separated aliases to the name of your new object. In our example, if you had not wanted to change the box object’s name itself, but to add aliases only, you could use the alias command.

        +

        At this point in the building tutorial, our Character is currently carrying the box. Let’s drop it:

        +
        drop box
        +
        +
        +

        Hey presto, — there it is on the ground, in all its normality. There is also a shortcut to both create and drop an object in one go by using the /drop switch (e.g, create/drop box).

        +

        Let us take a closer look at our new box:

        +
        examine box
        +
        +
        +

        The examine command will show some technical details about the box object. For now, we will ignore what this +information means.

        +

        Try to look at the box to see the (default) description:

        +
        > look box
        +You see nothing special.
        +
        +
        +

        The default description is not very exciting. Let’s add some flavor:

        +
        desc box = This is a large and very heavy box.
        +
        +
        +

        If you try the get command, we will pick up the box. So far so good. But, if we really want this to be a large and heavy box, people should not be able to run off with it so easily. To prevent this, we must lock it down. This is done by assigning a lock to it. TO do so, first make sure the box was dropped in the room, then use the lock command:

        +
        lock box = get:false()
        +
        +
        +

        Locks represent a rather big topic but, for now, this will do what we want. The above command will lock the box so no one can lift it — with one exception. Remember that superusers override all locks and will pick it up anyway. Make sure you are quelling your superuser powers, and try to get it again:

        +
        > get box
        +You can't get that.
        +
        +
        +

        Think this default error message looks dull? The get command looks for an Attribute named get_err_msg to return as a custom error message. We set attributes using the set command:

        +
        set box/get_err_msg = It's way too heavy for you to lift.
        +
        +
        +

        Now try to get the box and you should see a more pertinent error message echoed back to you. To see what this message string is in the future, you can use ‘examine’.

        +
        examine box/get_err_msg
        +
        +
        +

        Examine will return the value of attributes, including color codes. For instance, examine here/desc would return the raw description of the current room (including color codes), so that you can copy-and-paste to set its description to something else.

        +

        You create new Commands — or modify existing ones — in Python code outside the game. We explore doing so later in the Commands tutorial.

        +
        +
        +

        1.5. Get a Personality

        +

        Scripts are powerful out-of-character objects useful for many “under the hood” things. One of their optional abilities is to do things on a timer. To try out our first script, let’s apply one to ourselves. There is an example script in evennia/contrib/tutorials/bodyfunctions/bodyfunctions.py that is called BodyFunctions. To add this to our self, we may use the script command:

        +
        script self = tutorials.bodyfunctions.BodyFunctions
        +
        +
        +

        The above string tells Evennia to dig up the Python code at the place we indicate. It already knows to look in the contrib/ folder, so we don’t have to give the full path.

        +
        +

        Note also how we use . instead of / (or \ on Windows). This convention is a so-called “Python-path.” In a Python-path, you separate the parts of the path with . and skip the .py file-ending. Importantly, it also allows you to point to Python code inside files as in our example where the BodyFunctions class is inside the bodyfunctions.py file. We’ll get to classes later. These “Python-paths” are used extensively throughout Evennia.

        +
        +

        Wait a while and you will notice yourself starting to make random observations…

        +
        script self =
        +
        +
        +

        The above command will show details about scripts on the given object, in this case your self. The examine command also includes such details.

        +

        You will see how long it is until it “fires” next. Don’t be alarmed if nothing happens when the countdown reaches zero — this particular script has a randomizer to determine if it will say something or not. So you will not see output every time it fires.

        +

        When you are tired of your character’s “insights,” stop the script with:

        +
        script/stop self = tutorials.bodyfunctions.BodyFunctions
        +
        +
        +

        You may create your own scripts in Python, outside the game; the path you give to script is literally the Python path to your script file. The Scripts page explains more details.

        +
        +
        +

        1.6. Pushing Your Buttons

        +

        If we get back to the box we made, there is only so much fun you can have with it at this point. It’s just a dumb generic object. If you renamed it to stone and changed its description, no one would be the wiser. However, with the combined use of custom Typeclasses, Scripts and object-based Commands, you can expand it — and other items — to be as unique, complex, and interactive as you want.

        +

        So, let’s work though just such an example. So far, we have only created objects that use the default object typeclass named simply Object. Let’s create an object that is a little more interesting. Under +evennia/contrib/tutorials there is a module red_button.py. It contains the enigmatic RedButton class.

        +

        Let’s make us one of those!

        +
        create/drop button:tutorials.red_button.RedButton
        +
        +
        +

        Enter the above command with Python-path and there you go — one red button! Just as in the Script example earlier, we have specified a Python-path to the Python code that we want Evennia to use for creating the object.

        +

        The RedButton is an example object intended to show off a few of Evennia’s features. You will find that the Typeclass and Commands controlling it are inside evennia/contrib/tutorials/red_button.

        +

        If you wait for a while (make sure you dropped it!) the button will blink invitingly.

        +

        Why don’t you try to push it…?

        +

        Surely a big red button is meant to be pushed.

        +

        You know you want to.

        +
        +

        Warning

        +

        Don’t press the invitingly blinking red button.

        +
        +
        +
        +

        1.7. Making Yourself a House

        +

        The main command for shaping your game world is dig. For example, if you are standing in Limbo, you can dig a route to your new house location like this:

        +
        dig house = large red door;door;in,to the outside;out
        +
        +
        +

        The above command will create a new room named “house.” It will also create an exit from your current location named ‘large red door’ and a corresponding exit named ‘to the outside’ in the new house room leading back to Limbo. In above, we also define a few aliases to those exits so that players don’t need to type the full exit name.

        +

        If you wanted to use regular compass directions (north, west, southwest, etc.), you could do that with dig, too. However, Evennia also has a specialized version of dig that helps with cardinal directions (as well as up/down and in/out). It’s called tunnel:

        +
        tunnel sw = cliff
        +
        +
        +

        This will create a new room named “cliff” with a “southwest” exit leading there, and a “northeast” path leading back from the cliff to your current location.

        +

        You can create new exits from where you are standing, using the open command:

        +
        open north;n = house
        +
        +
        +

        This opens an exit north (with an alias n) to the previously created room house.

        +

        If you have many rooms named house, you will get a list of matches and must select to which specific one you want to link.

        +

        Next, follow the northern exit to your “house” by walking north. You can also teleport to it:

        +
        north
        +
        +
        +

        or:

        +
        teleport house
        +
        +
        +

        To open an exit back to Limbo manually (in case you didn’t do so automatically by using the dig command):

        +
        open door = limbo
        +
        +
        +

        (You can also use the #dbref of Limbo, which you can find by using examine here when standing in Limbo.)

        +
        +
        +

        1.8. Reshuffling the World

        +

        Assuming you are back at Limbo, let’s teleport the large box to our house:

        +
        teleport box = house
        +    very large box is leaving Limbo, heading for house.
        +    Teleported very large box -> house.
        +
        +
        +

        You can find things in the game world, such as our box, by using the find command:

        +
        find box
        +    One Match(#1-#8):
        +    very large box(#8) - src.objects.objects.Object
        +
        +
        +

        Knowing the #dbref of the box (#8 in this example), you can grab the box and get it back here without actually going to the house first:

        +
        teleport #8 = here
        +
        +
        +

        As mentioned, here is an alias for “your current location.” The box should now be back in Limbo with you.

        +

        We are getting tired of the box. Let’s destroy it:

        +
        destroy box
        +
        +
        +

        Issuing the `destroy`` command will ask you for confirmation. Once you confirm, the box will be gone.

        +

        You can destroy many objects in one go by providing a comma-separated list of objects (or a range of #dbrefs, if they are not in the same location) to the command.

        +
        +
        +

        1.9. Adding a Help Entry

        +

        Command-related help entries are something that you modify in Python code — we’ll cover that when we explain how to add Commands — but you may also add non-command-related help entries. For example, to explain something about the history of your game world:

        +
        sethelp History = At the dawn of time ...
        +
        +
        +

        You will now find your new History entry in the help list, and can read your help-text with help History.

        +
        +
        +

        1.10. Adding a World

        +

        After this brief introduction to building and using in-game commands, you may be ready to see a more fleshed-out example. Fortunately, Evennia comes with an tutorial world for you to explore — which we will try in the next lesson.

        +
        +
        + + +
        +
        +
        + +
        + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.html similarity index 97% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.html index 16a33bf7a3..83645f9a18 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.html @@ -6,7 +6,7 @@ - 10. Creating things — Evennia 1.0 documentation + 10. Creating things — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -91,8 +95,9 @@

        Links

        -

        Versions

        +

        Doc Versions

        + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.html similarity index 98% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.html index 07e91218c6..794c41d0de 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.html @@ -6,7 +6,7 @@ - 12. Advanced searching - Django Database queries — Evennia 1.0 documentation + 12. Advanced searching - Django Database queries — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -89,8 +93,9 @@

        Links

        -

        Versions

        +

        Doc Versions

        + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.html similarity index 92% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.html index e9bb2ad916..9646bad9b9 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.html @@ -6,7 +6,7 @@ - 6. Overview of the Evennia library — Evennia 1.0 documentation + 6. Overview of the Evennia library — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -85,8 +89,9 @@

        Links

        -

        Versions

        +

        Doc Versions

          -
        • 1.0 (develop branch)
        • + +
        • 2.x (main branch)
        • @@ -129,7 +138,7 @@ from evennia.some_module.other_module import SomeClass

          and so on.

          -

          If you installed Evennia with pip install, the library folder will be installed deep inside your Python installation; you are better off looking at it on github. If you cloned it, you should have an evennia folder to look into.

          +

          If you installed Evennia with pip install, the library folder will be installed deep inside your Python installation; you are better off looking at it on github. If you cloned it, you should have an evennia folder to look into.

          You’ll find this being the outermost structure:

          evennia/
               bin/
          @@ -140,8 +149,7 @@ from evennia.some_module.other_module import SomeClass
               evennia/
           
          -

          This outer layer is for Evennia’s installation and package distribution. That internal folder evennia/evennia/ is -the actual library, the thing covered by the API auto-docs and what you get when you do import evennia.

          +

          This outer layer is for Evennia’s installation and package distribution. That internal folder evennia/evennia/ is the actual library, the thing covered by the API auto-docs and what you get when you do import evennia.

          The evennia/docs/ folder contains the sources for this documentation. See contributing to the docs if you want to learn more about how this works.

          @@ -151,8 +159,7 @@ the actual library, the thing covered by the API auto-docs and what you
        • evennia

          • __init__.py - The “flat API” of Evennia resides here.

          • -
          • settings_default.py - Root settings of Evennia. Copy settings -from here to mygame/server/settings.py file.

          • +
          • settings_default.py - Root settings of Evennia. Copy settings from here to mygame/server/settings.py file.

          • commands/ - The command parser and handler.

            • default/ - The default commands and cmdsets.

            • @@ -205,7 +212,7 @@ from here to mygame
        • We want to figure out just what this DefaultObject offers. Since this is imported directly from evennia, we are actually importing from evennia/__init__.py.

          -

          Look at Line 160 of evennia/__init__.py and you’ll find this line:

          +

          Look at Line 160 of evennia/__init__.py and you’ll find this line:

          from .objects.objects import DefaultObject
           
          @@ -253,15 +260,18 @@ from here to mygame
        • previous |
        • - - + + - +
        + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.html similarity index 59% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.html index 2acfbd934a..de2f3e6fa8 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.html @@ -6,7 +6,7 @@ - 4. Overview of your new Game Dir — Evennia 1.0 documentation + 4. Overview of your new Game Dir — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -91,8 +95,9 @@

        Links

        -

        Versions

        +

        Doc Versions

          -
        • 1.0 (develop branch)
        • + +
        • 2.x (main branch)
        • @@ -119,10 +128,7 @@ It is time to start to look at how things look ‘outside of the game’.

          Let’s do a tour of your game-dir (we assume it’s called mygame).

          -

          When looking through files, ignore files ending with .pyc and the -__pycache__ folder if it exists. This is internal Python compilation files that you should never -need to touch. Files __init__.py is also often empty and can be ignored (they have to do with -Python package management).

          +

          When looking through files, ignore files ending with .pyc and the __pycache__ folder if it exists. This is internal Python compilation files that you should never need to touch. Files __init__.py is also often empty and can be ignored (they have to do with Python package management).

          You may have noticed when we were building things in-game that we would often refer to code through “python paths”, such as

          create/drop button:tutorial_examples.red_button.RedButton
          @@ -136,8 +142,7 @@ Python package management).

          • mygame/

              -
            • commands/ - This holds all your custom commands (user-input handlers). You both add your own -and override Evennia’s defaults from here.

            • +
            • commands/ - This holds all your custom commands (user-input handlers). You both add your own and override Evennia’s defaults from here.

            • server/ - The structure of this folder should not change since Evennia expects it.

              • conf/ - All server configuration files sits here. The most important file is settings.py.

              • @@ -145,13 +150,9 @@ and override Evennia’s defaults from here.

                tailing the files in this directory.

            • -
            • typeclasses/ - this holds empty templates describing all database-bound entities in the -game, like Characters, Scripts, Accounts etc. Adding code here allows to customize and extend -the defaults.

            • -
            • web/ - This is where you override and extend the default templates, views and static files used -for Evennia’s web-presence, like the website and the HTML5 webclient.

            • -
            • world/ - this is a “miscellaneous” folder holding everything related to the world you are -building, such as build scripts and rules modules that don’t fit with one of the other folders.

            • +
            • typeclasses/ - this holds empty templates describing all database-bound entities in the game, like Characters, Scripts, Accounts etc. Adding code here allows to customize and extend the defaults.

            • +
            • web/ - This is where you override and extend the default templates, views and static files used for Evennia’s web-presence, like the website and the HTML5 webclient.

            • +
            • world/ - this is a “miscellaneous” folder holding everything related to the world you are building, such as build scripts and rules modules that don’t fit with one of the other folders.

          @@ -168,9 +169,9 @@ of Evennia. These manifest in game like the server understanding input like A class is template for creating object-instances of a particular type in Python. We will explain classes in more detail in the next lesson.

            -
          • command.py (Python-path: commands.command) - this contain the +

          • command.py (Python-path: commands.command) - this contain the base classes for designing new input commands, or override the defaults.

          • -
          • default_cmdsets.py (Python path: commands.default_commands) - +

          • default_cmdsets.py (Python path: commands.default_commands) - a cmdset (Command-Set) groups Commands together. Command-sets can be added and removed from objects on the fly, meaning a user could have a different set of commands (or versions of commands) available depending on their circumstance in the game. In order to add a new command to the game, it’s common to import the new command-class @@ -179,30 +180,21 @@ from command.py

            4.2. server/

            -

            This folder contains resource necessary for running Evennia. Contrary to the other folders, the structure -of this should be kept the way it is.

            +

            This folder contains resource necessary for running Evennia. Contrary to the other folders, the structure of this should be kept the way it is.

              -
            • evennia.db3 - you will only have this file if you are using the default SQLite3 database. This file -contains the entire database. Just copy it to make a backup. For development you could also just -make a copy once you have set up everything you need and just copy that back to ‘reset’ the state. -If you delete this file you can easily recreate it by running evennia migrate.

            • +
            • evennia.db3 - you will only have this file if you are using the default SQLite3 database. This file contains the entire database. Just copy it to make a backup. For development you could also just make a copy once you have set up everything you need and just copy that back to ‘reset’ the state. If you delete this file you can easily recreate it by running evennia migrate.

            4.2.1. server/logs/

            -

            This holds the server logs. When you do evennia --log, the evennia program is in fact tailing and concatenating -the server.log and portal.log files in this directory. The logs are rotated every week. Depending on your settings, -other logs, like the webserver HTTP request log can also be found here.

            +

            This holds the server logs. When you do evennia --log, the evennia program is in fact tailing and concatenating the server.log and portal.log files in this directory. The logs are rotated every week. Depending on your settings, other logs, like the webserver HTTP request log can also be found here.

            4.2.2. server/conf/

            -

            This contains all configuration files of the Evennia server. These are regular Python modules which -means that they must be extended with valid Python. You can also add logic to them if you wanted to.

            -

            Common for the settings is that you generally will never them directly via their python-path; instead Evennia -knows where they are and will read them to configure itself at startup.

            +

            This contains all configuration files of the Evennia server. These are regular Python modules which means that they must be extended with valid Python. You can also add logic to them if you wanted to.

            +

            Common for the settings is that you generally will never them directly via their python-path; instead Evennia knows where they are and will read them to configure itself at startup.

            • settings.py - this is by far the most important file. It’s nearly empty by default, rather you -are expected to copy&paste the changes you need from evennia/default_settings.py. -The default settings file is extensively documented. Importing/accessing the values in the settings file is done in a special way, like this:

              +are expected to copy&paste the changes you need from evennia/default_settings.py. The default settings file is extensively documented. Importing/accessing the values in the settings file is done in a special way, like this:

                from django.conf import settings 
               
              @@ -212,97 +204,52 @@ The default settings file is extensively documented. Importing/accessing the val

          You cannot assign to the settings file dynamically; you must change the settings.py file directly to change a setting. See Settings documentation for more details.

          -
        • secret_settings.py - If you are making your code effort public, you may not want to share all settings online. -There may be server-specific secrets or just fine-tuning for your game systems that you prefer be kept secret -from the players. Put such settings in here, it will override values in settings.py and not be included in -version control.

        • -
        • at_initial_setup.py - When Evennia starts up for the very first time, it does some basic tasks, like creating the -superuser and Limbo room. Adding to this file allows to add more actions for it to for first-startup.

        • -
        • at_search.py - When searching for objects and either finding no match or more than one match, it will -respond by giving a warning or offering the user to differentiate between the multiple matches. Modifying -the code here will change this behavior to your liking.

        • -
        • at_server_startstop.py - This allows to inject code to execute every time the server starts, stops or reloads -in different ways.

        • -
        • connection_screens.py - This allows for changing the connection screen you see when you first connect to your -game.

        • -
        • inlinefuncs.py - Inlinefuncs are optional and limited ‘functions’ that can be embedded in any strings being -sent to a player. They are written as $funcname(args) and are used to customize the output -depending on the user receiving it. For example sending people the text "Let's meet at $realtime(13:00, GMT)! -would show every player seeing that string the time given in their own time zone. The functions added to this -module will become new inlinefuncs in the game.

        • -
        • inputfucs.py - When a command like look is received by the server, it is handled by an inputfunc -that redirects it to the cmdhandler system. But there could be other inputs coming from the clients, like -button-presses or the request to update a health-bar. While most common cases are already covered, this is -where one adds new functions to process new types of input.

        • -
        • lockfuncs.py - Locks restrict access to things in-game. Lock funcs are used in a mini-language -to defined more complex locks. For example you could have a lockfunc that checks if the user is carrying -a given item, is bleeding or has a certain skill value. New functions added in this modules will -become available for use in lock definitions.

        • -
        • mssp.py - Mud Server Status Protocol is a way for online MUD archives/listings (which you usually have -to sign up for) to track which MUDs are currently online, how many players they have etc. While Evennia handles -the dynamic information automatically, this is were you set up the meta-info about your game, such as its -theme, if player-killing is allowed and so on. This is a more generic form of the Evennia Game directory.

        • -
        • portal_services_plugins.py - If you want to add new external connection protocols to Evennia, this is the place -to add them.

        • +
        • secret_settings.py - If you are making your code effort public, you may not want to share all settings online. There may be server-specific secrets or just fine-tuning for your game systems that you prefer be kept secret from the players. Put such settings in here, it will override values in settings.py and not be included in version control.

        • +
        • at_initial_setup.py - When Evennia starts up for the very first time, it does some basic tasks, like creating the superuser and Limbo room. Adding to this file allows to add more actions for it to for first-startup.

        • +
        • at_search.py - When searching for objects and either finding no match or more than one match, it will respond by giving a warning or offering the user to differentiate between the multiple matches. Modifying the code here will change this behavior to your liking.

        • +
        • at_server_startstop.py - This allows to inject code to execute every time the server starts, stops or reloads in different ways.

        • +
        • connection_screens.py - This allows for changing the connection screen you see when you first connect to your game.

        • +
        • inlinefuncs.py - Inlinefuncs are optional and limited ‘functions’ that can be embedded in any strings being sent to a player. They are written as $funcname(args) and are used to customize the output depending on the user receiving it. For example sending people the text "Let's meet at $realtime(13:00, GMT)! would show every player seeing that string the time given in their own time zone. The functions added to this module will become new inlinefuncs in the game. See also the FuncParser.

        • +
        • inputfucs.py - When a command like look is received by the server, it is handled by an Inputfunc that redirects it to the cmdhandler system. But there could be other inputs coming from the clients, like button-presses or the request to update a health-bar. While most common cases are already covered, this is where one adds new functions to process new types of input.

        • +
        • lockfuncs.py - Locks and their component LockFuncs restrict access to things in-game. Lock funcs are used in a mini-language to defined more complex locks. For example you could have a lockfunc that checks if the user is carrying a given item, is bleeding or has a certain skill value. New functions added in this modules will become available for use in lock definitions.

        • +
        • mssp.py - Mud Server Status Protocol is a way for online MUD archives/listings (which you usually have to sign up for) to track which MUDs are currently online, how many players they have etc. While Evennia handles the dynamic information automatically, this is were you set up the meta-info about your game, such as its theme, if player-killing is allowed and so on. This is a more generic form of the Evennia Game directory.

        • +
        • portal_services_plugins.py - If you want to add new external connection protocols to Evennia, this is the place to add them.

        • server_services_plugins.py - This allows to override internal server connection protocols.

        • web_plugins.py - This allows to add plugins to the Evennia webserver as it starts.

        4.2.3. typeclasses/

        -

        The Typeclasses of Evennia are Evennia-specific Python classes whose instances save themselves -to the database. This allows a Character to remain in the same place and your updated strength stat to still -be the same after a server reboot.

        +

        The Typeclasses of Evennia are Evennia-specific Python classes whose instances save themselves to the database. This allows a Character to remain in the same place and your updated strength stat to still be the same after a server reboot.

          -
        • accounts.py (Python-path: typeclasses.accounts) - An -Account represents the player connecting to the game. It holds information like email, -password and other out-of-character details.

        • -
        • channels.py (Python-path: typeclasses.channels) - -Channels are used to manage in-game communication between players.

        • -
        • objects.py (Python-path: typeclasses.objects) - -Objects represent all things having a location within the game world.

        • -
        • characters.py (Python-path: typeclasses.characters) - -The Character is a subclass of Objects, controlled by Accounts - they are the player’s -avatars in the game world.

        • -
        • rooms.py (Python-path: typeclasses.rooms) - A -Room is also a subclass of Object; describing discrete locations. While the traditional -term is ‘room’, such a location can be anything and on any scale that fits your game, from a forest glade, -an entire planet or an actual dungeon room.

        • -
        • exits.py (Python-path: typeclasses.exits) - -Exits is another subclass of Object. Exits link one Room to another.

        • -
        • scripts.py (Python-path: typeclasses.scripts) - -Scripts are ‘out-of-character’ objects. They have no location in-game and can serve as basis for -anything that needs database persistence, such as combat, weather, or economic systems. They also have the ability to execute code repeatedly, on a timer.

        • +
        • accounts.py (Python-path: typeclasses.accounts) - An Account represents the player connecting to the game. It holds information like email, password and other out-of-character details.

        • +
        • channels.py (Python-path: typeclasses.channels) - Channels are used to manage in-game communication between players.

        • +
        • objects.py (Python-path: typeclasses.objects) - Objects represent all things having a location within the game world.

        • +
        • characters.py (Python-path: typeclasses.characters) - The Character is a subclass of Objects, controlled by Accounts - they are the player’s avatars in the game world.

        • +
        • rooms.py (Python-path: typeclasses.rooms) - A Room is also a subclass of Object; describing discrete locations. While the traditional term is ‘room’, such a location can be anything and on any scale that fits your game, from a forest glade, an entire planet or an actual dungeon room.

        • +
        • exits.py (Python-path: typeclasses.exits) - Exits is another subclass of Object. Exits link one Room to another.

        • +
        • scripts.py (Python-path: typeclasses.scripts) - Scripts are ‘out-of-character’ objects. They have no location in-game and can serve as basis for anything that needs database persistence, such as combat, weather, or economic systems. They also have the ability to execute code repeatedly, on a timer.

        4.2.4. web/

        -

        This folder contains folders for overriding the default web-presence of Evennia with your own designs. Most of these folders are empty except for a README file or a subset of other empty folders. See the Web overview for more details (we’ll also get back to the web later in this beginner tutorial).

        +

        This folder contains subfolders for overriding the default web-presence of Evennia with your own designs. Most of these folders are empty except for a README file or a subset of other empty folders. See the Web overview for more details (we’ll also get back to the web later in this beginner tutorial).

          -
        • media/ - this empty folder is where you can place your own images or other media files you want the -web server to serve. If you are releasing your game with a lot of media (especially if you want videos) you -should consider re-pointing Evennia to use some external service to serve your media instead.

        • -
        • static_overrides/ - ‘static’ files include fonts, CSS and JS. Within this folder you’ll find sub-folders for -overriding the static files for the admin (this is the Django web-admin), the webclient (this is thet -HTML5 webclient) and the website. Adding files to this folder will replace same-named files in the -default web presence.

        • -
        • template_overrides/ - these are HTML files, for the webclient and the website. HTML files are written -using Jinja templating, which means that one can override +

        • media/ - this empty folder is where you can place your own images or other media files you want the web server to serve. If you are releasing your game with a lot of media (especially if you want videos) you should consider re-pointing Evennia to use some external service to serve your media instead.

        • +
        • static_overrides/ - ‘static’ files include fonts, CSS and JS. Within this folder you’ll find sub-folders for overriding the static files for the admin (this is the Django web-admin), the webclient (this is thet HTML5 webclient) and the website. Adding files to this folder will replace same-named files in the default web presence.

        • +
        • template_overrides/ - these are HTML files, for the webclient and the website. HTML files are written using Jinja templating, which means that one can override only particular parts of a default template without touching others.

        • -
        • static/ - this is a work-directory for the web system and should not be manually modified. Basically, -Evennia will copy static data from static_overrides here when the server starts.

        • +
        • static/ - this is a work-directory for the web system and should not be manually modified. Basically, Evennia will copy static data from static_overrides here when the server starts.

        • urls.py - this module links up the Python code to the URLs you go to in the browser.

        4.2.5. world/

        -

        This folder only contains some example files. It’s meant to hold ‘the rest’ of your game implementation. Many -people change and re-structure this in various ways to better fit their ideas.

        +

        This folder only contains some example files. It’s meant to hold ‘the rest’ of your game implementation. Many people change and re-structure this in various ways to better fit their ideas.

          -
        • batch_cmds.ev - This is an .ev file, which is essentially -just a list of Evennia commands to execute in sequence. This one is empty and ready to expand on. The -Tutorial World was built with such a batch-file.

        • -
        • prototypes.py - A prototype is a way to easily vary objects without changing their base typeclass. For example, one could use prototypes to tell that Two goblins, while both of the class ‘Goblin’ (so they follow the same code logic), should have different equipment, stats and looks.

        • +
        • batch_cmds.ev - This is an .ev file, which is essentially just a list of Evennia commands to execute in sequence. This one is empty and ready to expand on. The Tutorial World was built with such a batch-file.

        • +
        • prototypes.py - A prototype is a way to easily vary objects without changing their base typeclass. For example, one could use prototypes to tell that Two goblins, while both of the class ‘Goblin’ (so they follow the same code logic), should have different equipment, stats and looks.

        • +
        • help_entries.py - You can add new in-game Help entries in several ways, such as adding them in the database using the sethelp command, or (for Commands) read the help directly from the source code. You can also add them through python modules. This module is an example on how to do so.

        @@ -329,15 +276,18 @@ just a list of Evennia commands to execute in sequence. This one is empty and re
      • previous |
      • - - + + - + + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.html similarity index 98% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.html index 613f44950a..33f410d8b3 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.html @@ -6,7 +6,7 @@ - 7. Making objects persistent — Evennia 1.0 documentation + 7. Making objects persistent — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -102,8 +106,9 @@

        Links

        -

        Versions

        +

        Doc Versions

          -
        • 1.0 (develop branch)
        • + +
        • 2.x (main branch)
        • @@ -262,7 +271,7 @@ Smaug breathes fire! bound Python instances before. But you need to use db_key instead of key and you also have to remember to call .save() afterwards. Evennia has a helper function that is more common to use, called create_object. Let’s recreate Cuddly this time:

          -
          > py evennia.create_object('typeclasses.monster.Monster', key="Cuddly", location=here)
          +
          > py evennia.create_object('typeclasses.monsters.Monster', key="Cuddly", location=here)
           > look 
           
          @@ -520,7 +529,7 @@ Strength is 10.

          7.3.2. Attributes

          So what happens when we increase our strength? This would be one way:

          -
          > py self.strength = self.str + 1
          +
          > py self.strength = self.strength + 1
           > py self.strength
           11
           
          @@ -541,8 +550,7 @@ Strength is 10.

          After a reload all our changes were forgotten. When we change properties like this, it only changes in memory, not in the database (nor do we modify the python module’s code). So when we reloaded, the ‘fresh’ Character class was loaded, and it still has the original stats we wrote in it.

          In principle we could change the python code. But we don’t want to do that manually every time. And more importantly since we have the stats hardcoded in the class, every character instance in the game will have exactly the same str, dex and int now! This is clearly not what we want.

          -

          Evennia offers a special, persistent type of property for this, called an Attribute. Rework your -mygame/typeclasses/characters.py like this:

          +

          Evennia offers a special, persistent type of property for this, called an Attribute. Rework your mygame/typeclasses/characters.py like this:

          
           class Character(DefaultCharacter):
               """
          @@ -715,15 +723,18 @@ Oh, and if you created any other rooms before, make sure they get the new flag t
                   
        • previous |
        • - - + + - +
        + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.html similarity index 95% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.html index 976c0fb631..94ee0d3190 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.html @@ -6,7 +6,7 @@ - 13. Building a chair you can sit on — Evennia 1.0 documentation + 13. Building a chair you can sit on — Evennia 2.x documentation @@ -17,9 +17,13 @@ - + + + + + @@ -64,7 +68,7 @@

        Table of Contents

        • 13. Building a chair you can sit on
            -
          • 13.1. Make us not able to move while resting
          • +
          • 13.1. Make us not able to move while sitting
          • 13.2. Making the Chair itself
            • 13.2.1. Sitting on or in?
            • 13.2.2. Extra credits
            • @@ -85,7 +89,7 @@ title="previous chapter">12. Advanced searching - Django Database queries

              Next topic

              Part 2: What we want

              + title="next chapter">Part 2: What We Want

                @@ -94,8 +98,9 @@

              Links

              -

              Versions

              +

              Doc Versions

                -
              • 1.0 (develop branch)
              • + +
              • 2.x (main branch)
              • @@ -119,7 +128,7 @@

                13. Building a chair you can sit on

                In this lesson we will make use of what we have learned to create a new game object: a chair you can sit on.

                -

                Out goals are:

                +

                Our goals are:

                • We want a new ‘sittable’ object, a Chair in particular.

                • We want to be able to use a command to sit in the chair.

                • @@ -128,8 +137,8 @@ the current chair in an attribute

                  A character should be able to stand up and move away from the chair.

                • When you sit down you should not be able to walk to another room without first standing up.

                -
                -

                13.1. Make us not able to move while resting

                +
                +

                13.1. Make us not able to move while sitting

                When you are sitting in a chair you can’t just walk off without first standing up. This requires a change to our Character typeclass. Open mygame/typeclasses/characters.py:

                # in mygame/typeclasses/characters.py
                @@ -139,12 +148,12 @@ This requires a change to our Character typeclass. Open class Character(DefaultCharacter):
                     # ...
                 
                -    def at_pre_move(self, destination):
                +    def at_pre_move(self, destination, **kwargs):
                        """
                        Called by self.move_to when trying to move somewhere. If this returns
                        False, the move is immediately cancelled.
                        """
                -       if self.db.is_resting:
                +       if self.db.is_sitting:
                            self.msg("You need to stand up first.")
                            return False
                        return True
                @@ -153,7 +162,7 @@ This requires a change to our Character typeclass. Open character.move_to is called. This in turn
                 will call character.at_pre_move.  If this returns False, the move is aborted.

                -

                Here we look for an Attribute is_resting (which we will assign below) to determine if we are stuck on the chair or not.

                +

                Here we look for an Attribute is_sitting (which we will assign below) to determine if we are stuck on the chair or not.

                13.2. Making the Chair itself

                @@ -204,8 +213,8 @@ will call character sitter.msg(f"You can't sit on {self.key} " f"- {current.key} is already sitting there!") return - self.db.sitting = sitter - sitter.db.is_sitting = self.obj + self.db.sitter = sitter + sitter.db.is_sitting = self sitter.msg(f"You sit on {self.key}")
        @@ -340,8 +349,8 @@ will call character f"You can't sit {adjective} {self.key} " f"- {current.key} is already sitting there!") return - self.db.sitting = sitter - sitter.db.is_sitting = self.obj + self.db.sitter = sitter + sitter.db.is_sitting = self sitter.msg(f"You sit {adjective} {self.key}") def do_stand(self, stander): @@ -356,13 +365,13 @@ will call character if not stander == current: stander.msg(f"You are not sitting {self.db.adjective} {self.key}.") else: - self.db.sitting = None + self.db.sitter = None del stander.db.is_sitting stander.msg(f"You stand up from {self.key}")
          -
        • Line 15: We grab the adjective Attribute. Using seld.db.adjective or "on" here means that if the Attribute is not set (is None/falsy) the default “on” string will be assumed.

        • +
        • Line 15: We grab the adjective Attribute. Using self.db.adjective or "on" here means that if the Attribute is not set (is None/falsy) the default “on” string will be assumed.

        • Lines 22 and 43: We use this adjective to modify the return text we see.

        reload the server. An advantage of using Attributes like this is that they can be modified on the fly, in-game. Let’s look at a builder could use this by normal building commands (no need for py):

        @@ -382,7 +391,8 @@ will call character

        You can make this happen by tweaking your Sittable class having the return messages be replaceable by Attributes that you can set on the object you create. You want something like this:

        -
        > chair = evennia.create_object("typeclasses.sittables.Sittable", key="pallet")
        +
        > py
        +> chair = evennia.create_object("typeclasses.sittables.Sittable", key="pallet")
         > chair.do_sit(me)
         You sit down on pallet.
         > chair.do_stand(me)
        @@ -509,7 +519,7 @@ As you sit down in armchair, life feels easier.
             (docstring)
             """
             def at_object_creation(self):
        -        self.cmdset.add_default(CmdSetSit)A
        +        self.cmdset.add_default(CmdSetSit)
             # ... 
         
        @@ -652,7 +662,7 @@ More than one match for 'stand' (please narrow target): Stand up. """ key = "stand" - lock = "cmd:sitsonthis()" + locks = "cmd:sitsonthis()" def func(self): self.obj.do_stand(self.caller) @@ -675,7 +685,7 @@ What will be checked is the """ True if accessing_obj is sitting on/in the accessed_obj. """ - return accessed_obj.db.sitting == accessing_obj + return accessed_obj.obj.db.sitter == accessing_obj # ...
        @@ -688,7 +698,7 @@ What will be checked is the
        • accessing_obj is the one trying to access the lock. So us, in this case.

        • -
        • accessed_obj is the entity we are trying to gain a particular type of access to. So the chair.

        • +
        • accessed_obj is the entity we are trying to gain a particular type of access to. Since we define the lock on the CmdStand class, this is the command instance. We are however not interested in that, but the object the command is assigned to (the chair). The object is available on the Command as .obj. So here, accessed_obj.obj is the chair.

        • args is a tuple holding any arguments passed to the lockfunc. Since we use sitsondthis() this will be empty (and if we add anything, it will be ignored).

        • kwargs is a tuple of keyword arguments passed to the lockfuncs. This will be empty as well in our example.

        @@ -717,7 +727,7 @@ You stand up from armchair
      • In mygame/commands/default_cmdsets.py, comment out the line self.add(sittables.CmdNoSitStand).

      This disables the on-object command solution so we can try an alternative. Make sure to reload so the changes are known to Evennia.

      -

      In this variation we will put the sit and stand commands on the Character instead of on the chair. This makes some things easier, but makes the Commands themselves more complex because they will not know which chair to sit on. We can’t just do sit anymore. This is how it will work.

      +

      In this variation we will put the sit and stand commands on the Character instead of on the chair. This makes some things easier, but makes the Commands themselves more complex because they will not know which chair to sit on. We can’t just do sit anymore. This is how it will work:

      > sit <chair>
       You sit on chair.
       > stand
      @@ -812,7 +822,7 @@ You stand up from chair.
       
    • Line 32: We use the parsed command arguments as the target-chair to search for. As discussed in the search tutorial, self.caller.search() will handle error messages itself. So if it returns None, we can just return.

    • Line 35-38: The try...except block ‘catches’ and exception and handles it. In this case we try to run do_sit on the object. If the object we found is not a Sittable, it will likely not have a do_sit method and an AttributeError will be raised. We should handle that case gracefully.

    -

    Let’s do the stand command while we are at it. Since the Command is external to the chair we don’t know which object we are sitting on and have to search for it. In this case we really want to find only things we are sitting on.

    +

    Let’s do the stand command while we are at it. Since the Command is external to the chair we need to figure out if we are sitting down or not.

     1
      2
      3
    @@ -857,10 +867,10 @@ You stand up from chair.
     
      -
    • Line 17: We didn’t need the is_sitting Attribute for the first version of these Commands, but we do need it now. Since we have this, we don’t need to search and know just which chair we sit on. If we don’t have this set, we are not sitting anywhere.

    • +
    • Line 17: We didn’t need the is_sitting Attribute for the first version of these Commands, but we do need it now. Since we have this, we don’t need to search and know just which chair we sit on. If we don’t have this Attribute set, we are not sitting anywhere.

    • Line 21: We stand up using the sittable we found.

    -

    All that is left now is to make this available to us. This type of Command should be available to us all the time so we can put it in the default Cmdset on the Character. Open mygame/commands/default_cmdsets.py.

    +

    All that is left now is to make sit and stand available to us. This type of Command should be available to us all the time so we can put it in the default Cmdset on the Character. Open mygame/commands/default_cmdsets.py.

    # in mygame/commands/default_cmdsets.py
     
     # ...
    @@ -921,20 +931,23 @@ You stand up from sofa.
               modules |
             
  • - next |
  • previous |
  • - - + + - +
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.html similarity index 93% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.html index 5746ef18d8..22db6fd07f 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.html @@ -6,7 +6,7 @@ - 9. Parsing Command input — Evennia 1.0 documentation + 9. Parsing Command input — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -93,8 +97,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -196,7 +205,7 @@ you are in a hurry. Time to modify target, *weapon = target.split(" ", 1) self.target = target.strip() if weapon: - self.weapon = weapon.strip() + self.weapon = weapon[0].strip() else: self.weapon = "" @@ -242,13 +251,11 @@ of this split is a list. Just how that list looks depends on the string
    • hit smaug sword gives ["smaug sword"]

    • hit smaug with sword gives ["smaug", "sword"]

    • -

      So we get a list of 1 or 2 elements. We assign it to two variables like this, target, *weapon = . That -asterisk in *weapon is a nifty trick - it will automatically become a list of 0 or more values. It sorts of -“soaks” up everything left over.

      +

      So we get a list of 1 or 2 elements. We assign it to two variables like this, target, *weapon = . That asterisk in *weapon is a nifty trick - it will automatically become a tuple of 0 or more values. It sorts of “soaks” up everything left over.

        -
      1. target becomes "smaug" and weapon becomes []

      2. -
      3. target becomes "smaug sword" and weapon becomes []

      4. -
      5. target becomes "smaug" and weapon becomes sword

      6. +
      7. target becomes "smaug" and weapon becomes () (an empty tuple)

      8. +
      9. target becomes "smaug sword" and weapon becomes ()

      10. +
      11. target becomes "smaug" and weapon becomes ("sword",) (this is a tuple with one element, the comma is required to indicate this).

    • Lines 16-17 - In this if condition we check if weapon is falsy (that is, the empty list). This can happen @@ -257,17 +264,13 @@ under two conditions (from the example above):

    • target is simply smaug

    • target is smaug sword

    • -

      To separate these cases we split target once again, this time by empty space " ". Again we store the -result back with target, *weapon =. The result will be one of the following:

      +

      To separate these cases we split target once again, this time by empty space " ". Again we store the result back with target, *weapon =. The result will be one of the following:

        -
      1. target remains smaug and weapon remains []

      2. -
      3. target becomes smaug and weapon becomes sword

      4. +
      5. target remains "smaug" and weapon remains []

      6. +
      7. target becomes "smaug" and weapon becomes ("sword",)

      -
    • Lines 18-22 - We now store target and weapon into self.target and self.weapon. We must do this in order -for these local variables to made available in func later. Note how we need to check so weapon is not falsy -before running strip() on it. This is because we know that if it’s falsy, it’s an empty list [] and lists -don’t have the .strip() method on them (so if we tried to use it, we’d get an error).

    • +
    • Lines 18-22 - We now store target and weapon into self.target and self.weapon. We must store on self in order for these local variables to become available in func later. Note that once we know that weapon exists, it must be a tuple (like ("sword",)), so we use weapon[0] to get the first element of that tuple (tuples and lists in Python are indexed from 0). The instruction weapon[0].strip() can be read as “get the first string stored in the tuple weapon and remove all extra whitespace on it with .strip()”. If we forgot the [0] here, we’d get an error since a tuple (unlike the string inside the tuple) does not have the .strip() method.

    Now onto the func method. The main difference is we now have self.target and self.weapon available for convenient use.

    -

    Let’s get a little ahead of ourselves and make it so you have to hold the sword for the hit command to be available. This involves a Lock. We’ve cover locks in more detail later, just know that they are useful for limiting the kind of things you can do with an object, including limiting just when you can call commands on it.

    +

    Let’s get a little ahead of ourselves and make it so you have to hold the sword for the hit command to be available. This involves a Lock. We’ll cover locks in more detail later, just know that they are useful for limiting the kind of things you can do with an object, including limiting just when you can call commands on it.

    > py self.search("sword").locks.add("call:holds()")
     
    @@ -633,15 +636,18 @@ Get What?
  • previous |
  • - - + + - + + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.html similarity index 88% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.html index 45d4d296c5..8d5ee9fccd 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.html @@ -6,7 +6,7 @@ - Part 1: What we have — Evennia 1.0 documentation + Part 1: What We Have — Evennia 2.x documentation @@ -17,9 +17,13 @@ - + + + + + @@ -62,7 +66,7 @@

    Table of Contents

      -
    • Part 1: What we have
        +
      • Part 1: What We Have
      • @@ -73,7 +77,7 @@ title="previous chapter">Beginner Tutorial

        Next topic

        1. Using commands and building stuff

        + title="next chapter">1. Using Commands and Building Stuff

          @@ -82,8 +86,9 @@

        Links

        -

        Versions

        +

        Doc Versions

        Links

        -

        Versions

        +

        Doc Versions

          -
        • 1.0 (develop branch)
        • + +
        • 2.x (main branch)
        • @@ -125,15 +134,10 @@

          3. Intro to using Python with Evennia

          -

          Time to dip our toe into some coding! Evennia is written and extended in Python, -which is a mature and professional programming language that is very fast to work with.

          -

          That said, even though Python is widely considered easy to learn, we can only cover the most immediately -important aspects of Python in this series of starting tutorials. Hopefully we can get you started -but then you’ll need to continue learning from there. See our link section for finding -more reference material and dedicated Python tutorials.

          +

          Time to dip our toe into some coding! Evennia is written and extended in Python. Python is a mature and professional programming language that is very fast to work with.

          +

          That said, even though Python is widely considered easy to learn, we can only cover the basics in these lessons. While we will hopefully get you started with the most important bits you need, you may likely need to compliment with some learning on your own. Luckily there’s a vast amount of free online learning resources available for Python. See our link section for some examples.

          -

          While this will be quite basic if you are an experienced developer, you may want to at least -stay around for the first few sections where we cover how to run Python from inside Evennia.

          +

          While this will be quite basic if you are an experienced developer, you may want to at least stay around for the first few sections where we cover how to run Python from inside Evennia.

          First, if you were quelling yourself to play the tutorial world, make sure to get your superuser powers back:

          @@ -142,8 +146,7 @@ superuser powers back:

          3.1. Evennia Hello world

          -

          The py Command (or !, which is an alias) allows you as a superuser to execute raw Python from in- -game. This is useful for quick testing. From the game’s input line, enter the following:

          +

          The py Command (or !, which is an alias) allows you as a superuser to execute raw Python from in-game. This is useful for quick testing. From the game’s input line, enter the following:

          > py print("Hello World!")
           
          @@ -157,19 +160,15 @@ expected return from that input.

          Hello World! -

          To understand what is going on: some extra info: The print(...) function is the basic, in-built -way to output text in Python. We are sending “Hello World” as an argument to this function. The quotes "..." -mean that you are inputting a string (i.e. text). You could also have used single-quotes '...', -Python accepts both. A third variant is triple-quotes ("""...""" or '''...''', which work across multiple -lines and are common for larger text-blocks. The way we use the py command right now only supports -single-line input however.

          +

          The print(...) function is the basic, in-built way to output text in Python. We are sending “Hello World” as a single argument to this function. If we were to send multiple arguments, they’d be separated by commas.

          +

          The quotes "..." mean that you are inputting a string (i.e. text). You could also have used single-quotes '...' - Python accepts both.

          +
          +

          A third way to enter Python strings is to use triple-quotes ("""...""" or '''...'''. This is used for longer strings stretching across multiple lines. When we insert code directly to py like this we can only use one line though.

          +

          3.2. Making some text ‘graphics’

          -

          When making a text-game you will, unsurprisingly, be working a lot with text. Even if you have the occational -button or even graphical element, the normal process is for the user to input commands as -text and get text back. As we saw above, a piece of text is called a string in Python and is enclosed in -either single- or double-quotes.

          +

          When making a text-game you will, unsurprisingly, be working a lot with text. Even if you have the occational button or even graphical element, the normal process is for the user to input commands as text and get text back. As we saw above, a piece of text is called a string in Python and is enclosed in either single- or double-quotes.

          Strings can be added together:

          > py print("This is a " + "breaking change.")
           This is a breaking change.
          @@ -187,26 +186,21 @@ Aaaaaargh!
           

          3.2.1. .format()

          -

          While combining different strings is useful, even more powerful is the ability to modify the contents -of the string in-place. There are several ways to do this in Python and we’ll show two of them here. The first -is to use the .format method of the string:

          + +

          While combining different strings is useful, even more powerful is the ability to modify the contents of the string in-place. There are several ways to do this in Python and we’ll show two of them here. The first is to use the .format method of the string:

          > py print("This is a {} idea!".format("good"))
           This is a good idea!
           
          - -

          A method can be thought of as a resource “on” another object. The method knows on which object it -sits and can thus affect it in various ways. You access it with the period .. In this case, the -string has a resource format(...) that modifies it. More specifically, it replaced the {} marker -inside the string with the value passed to the format. You can do so many times:

          -
          > py print("This is a {} idea!".format("bad"))
          -This is a bad idea!
          +

          A method can be thought of as a resource “on” another object. The method knows on which object it sits and can thus affect it in various ways. You access it with the period .. In this case, the string has a resource format(...) that modifies it. More specifically, it replaced the {} marker inside the string with the value passed to the format. You can do so many times:

          +
          > py print("This is a {} idea!".format("good"))
          +This is a good idea!
           

          or

          @@ -215,12 +209,9 @@ This is the first and second great idea!
          -

          Note the double-parenthesis at the end - the first closes the format(... method and the outermost -closes the print(.... Not closing them will give you a scary SyntaxError. We will talk a -little more about errors in the next section, for now just fix until it prints as expected.

          +

          Note the double-parenthesis at the end - the first closes the format(... method and the outermost closes the print(.... Not closing them will give you a scary SyntaxError. We will talk a little more about errors in the next section, for now just fix until it prints as expected.

          -

          Here we passed three comma-separated strings as arguments to the string’s format method. These -replaced the {} markers in the same order as they were given.

          +

          Here we passed three comma-separated strings as arguments to the string’s format method. These replaced the {} markers in the same order as they were given.

          The input does not have to be strings either:

          > py print("STR: {}, DEX: {}, INT: {}".format(12, 14, 8))
           STR: 12, DEX: 14, INT: 8
          @@ -235,15 +226,10 @@ This is awesome sauce!
           

          Warning

          MUD clients and semi-colon

          Some MUD clients use the semi-colon ; to split client-inputs -into separate sends. If so, the above will give an error. Most clients allow you to -run in ‘verbatim’ mode or to remap to use some other separator than ;. If you still have -trouble, use the Evennia web client.

          +into separate sends. If so, the above will give an error. Most clients allow you to run in ‘verbatim’ mode or to remap to use some other separator than ;. If you still have trouble, use the Evennia web client.

          -

          What happened here was that we assigned the string "awesome sauce" to a variable we chose -to name a. In the next statement, Python remembered what a was and we passed that into format() -to get the output. If you replaced the value of a with something else in between, that would be printed instead.

          -

          Here’s the stat-example again, moving the stats to variables (here we just set them, but in a real -game they may be changed over time, or modified by circumstance):

          +

          What happened here was that we assigned the string "awesome sauce" to a variable we chose to name a. In the next statement, Python remembered what a was and we passed that into format() to get the output. If you replaced the value of a with something else in between, that would be printed instead.

          +

          Here’s the stat-example again, moving the stats to variables (here we just set them, but in a real game they may be changed over time, or modified by circumstance):

          > py stren, dext, intel = 13, 14, 8 ; print("STR: {}, DEX: {}, INT: {}".format(stren, dext, intel))
           STR: 13, DEX: 14, INT: 8
           
          @@ -258,8 +244,7 @@ STR: 13, DEX: 14, INT: 8

          3.2.2. f-strings

          -

          Using .format() is convenient (and there is a lot more you can do with it). But the f-string can be even more convenient. An -f-string looks like a normal string … except there is an f front of it, like this:

          +

          Using .format() is powerful (and there is a lot more you can do with it). But the f-string can be even more convenient. An f-string looks like a normal string … except there is an f front of it, like this:

          f"this is now an f-string."
           
          @@ -269,18 +254,17 @@ This is awesome sauce!

          We insert that a variable directly into the f-string using {a}. Fewer parentheses to -remember and arguable easier to read as well.

          +remember and arguable easier to read as well!

          > py stren, dext, intel = 13, 14, 8 ; print(f"STR: {stren}, DEX: {dext}, INT: {intel}")
           STR: 13, DEX: 14, INT: 8
           
          -

          We will be exploring more complex string concepts when we get to creating Commands and need to -parse and understand player input.

          +

          In modern Python code, f-strings are more often used than .format() but to read code you need to be aware of both.

          +

          We will be exploring more complex string concepts when we get to creating Commands and need to parse and understand player input.

          3.2.3. Colored text

          -

          Python itself knows nothing about colored text, this is an Evennia thing. Evennia supports the -standard color schemes of traditional MUDs.

          +

          Python itself knows nothing about colored text, this is an Evennia thing. Evennia supports the standard color schemes of traditional MUDs.

          > py print("|rThis is red text!|n This is normal color.")
           
          @@ -298,9 +282,7 @@ color at all). Use the Evennia webclient.

          3.3. Importing code from other modules

          -

          As we saw in the previous sections, we used .format to format strings and me.msg to access -the msg method on me. This use of the full-stop character is used to access all sorts of resources, -including that in other Python modules.

          +

          As we saw in the previous sections, we used .format to format strings and me.msg to access the msg method on me. This use of the full-stop character is used to access all sorts of resources, including that in other Python modules.

          Keep your game running, then open a text editor of your choice. If your game folder is called mygame, create a new text file test.py in the subfolder mygame/world. This is how the file structure should look:

          @@ -325,10 +307,8 @@ To use this in-game we have to import it. Try this:

          Hello World -

          If you make some error (we’ll cover how to handle errors below), fix the error in the module and -run the reload command in-game for your changes to take effect.

          -

          So importing world.test actually means importing world/test.py. Think of the period . as -replacing / (or \ for Windows) in your path.

          +

          If you make some error (we’ll cover how to handle errors below), make sure the text looks exactly like above and then run the reload command in-game for your changes to take effect.

          +

          … So as you can see, importing world.test actually means importing world/test.py. Think of the period . as replacing / (or \ for Windows) in your path.

          The .py ending of test.py is never included in this “Python-path”, but only files with that ending can be imported this way. Where is mygame in that Python-path? The answer is that Evennia has already told Python that your mygame folder is a good place to look for imports. So we should not include mygame in the path - Evennia handles this for us.

          When you import the module, the top “level” of it will execute. In this case, it will immediately print “Hello World”.

          @@ -346,9 +326,7 @@ print “Hello World”.

          Hello World! -

          Now we see it again. The reload wiped the server’s memory of what was imported, so it had to -import it anew. You’d have to do this every time you wanted the print to show though, which is -not very useful.

          +

          Now we see it again. The reload wiped the server’s memory of what was imported, so it had to import it anew. You’d have to do this every time you wanted the hello-world to show, which is not very useful.

          We’ll get back to more advanced ways to import code in a later lesson - this is an important topic. But for now, let’s press on and resolve this particular problem.

          @@ -360,47 +338,37 @@ reload. Change your print("Hello World!") +

          As we are moving to multi-line Python code, there are some important things to remember:

            -
          • Capitalization matters in Python. It must be def and not DEF, who is not the same as Who.

          • -
          • Indentation matters in Python. The second line must be indented or it’s not valid code. You should -also use a consistent indentation length. We strongly recommend that you, for your own sanity’s sake, -set up your editor to always indent 4 spaces (not a single tab-character) when you press the TAB key.

          • +
          • Capitalization matters in Python. It must be def and not DEF, hello_world() is not the same as Hello_World().

          • +
          • Indentation matters in Python. The second line must be indented or it’s not valid code. You should also use a consistent indentation length. We strongly recommend that you, for your own sanity’s sake, set up your editor to always indent 4 spaces (not a single tab-character) when you press the TAB key.

          So about that function. Line 1:

            -
          • def is short for “define” and defines a function (or a method, if sitting on an object). -This is a reserved Python keyword; try not to use -these words anywhere else.

          • -
          • A function name can not have spaces but otherwise we could have called it almost anything. We call it hello_world. Evennia follows Python’s standard naming style with lowercase letters and underscores. We recommend you do the same.

          • +
          • def is short for “define” and defines a function (or a method, if sitting on an object). This is a reserved Python keyword; try not to use these words anywhere else.

          • +
          • A function name can not have spaces but otherwise we could have called it almost anything. We call it hello_world. Evennia follows Python’s standard naming style with lowercase letters and underscores. We recommend you do the same.

          • The colon (:) at the end of line 1 indicates that the header of the function is complete.

          Line 2:

            -
          • The indentation marks the beginning of the actual operating code of the function (the function’s -body). If we wanted more lines to belong to this function those lines would all have to -start at least at this indentation level.

          • +
          • The indentation marks the beginning of the actual operating code of the function (the function’s body). If we wanted more lines to belong to this function those lines would all have to start at least at this indentation level.

          -

          Now let’s try this out. First reload your game to have it pick up -our updated Python module, then import it.

          +

          Now let’s try this out. First reload your game to have it pick up our updated Python module, then import it.

          > reload
           > py import world.test
           
          -

          Nothing happened! That is because the function in our module won’t do anything just by importing it (this -is what we wanted). It will only act when we call it. So we need to first import the module and then access the -function within:

          +

          Nothing happened! That is because the function in our module won’t do anything just by importing it (this is what we wanted). It will only act when we call it. So we need to first import the module and then access the function within:

          > py import world.test ; world.test.hello_world()
           Hello world!
           
          -

          There is our “Hello World”! As mentioned earlier, use use semi-colon to put multiple -Python-statements on one line. Note also the previous warning about mud-clients using the ; to their -own ends.

          -

          So what happened there? First we imported world.test as usual. But this time we continued and -accessed the hello_world function inside the newly imported module.

          -

          By adding () to the hello_world function we call it, that is we run the body of the function and -print our text. We can now redo this as many times as we want without having to reload in between:

          +

          There is our “Hello World”! As mentioned earlier, use use semi-colon to put multiple Python-statements on one line. Note also the previous warning about mud-clients using the ; to their own ends.

          +

          So what happened there? First we imported world.test as usual. But this time the ‘top level’ of the module only defined a function. It didn’t actually execute the body of that function.

          +

          By adding () to the hello_world function we call it. That is, we execute the body of the function and print our text. We can now redo this as many times as we want without having to reload in between:

          > py import world.test ; world.test.hello_world()
           Hello world!
           > py import world.test ; world.test.hello_world()
          @@ -411,23 +379,15 @@ Hello world!
           

          3.4. Sending text to others

          -

          The print command is a standard Python structure. We can use that here in the py command since -we can se the output. It’s great for debugging and quick testing. But if you need to send a text -to an actual player, print won’t do, because it doesn’t know who to send to. Try this:

          +

          The print command is a standard Python structure. We can use that here in the py command since we can se the output. It’s great for debugging and quick testing. But if you need to send a text to an actual player, print won’t do, because it doesn’t know who to send to. Try this:

          > py me.msg("Hello world!")
           Hello world!
           
          -

          This looks the same as the print result, but we are now actually messaging a specific object, -me. The me is a shortcut to ‘us’, the one running the py command. It is not some special -Python thing, but something Evennia just makes available in the py command for convenience -(self is an alias).

          -

          The me is an example of an Object instance. Objects are fundamental in Python and Evennia. -The me object also contains a lot of useful resources for doing -things with that object. We access those resources with ‘.’.

          +

          This looks the same as the print result, but we are now actually messaging a specific object, me. The me is a shortcut to ‘us’, the one running the py command. It is not some special Python thing, but something Evennia just makes available in the py command for convenience (self is an alias).

          +

          The me is an example of an Object instance. Objects are fundamental in Python and Evennia. The me object also contains a lot of useful resources for doing things with that object. We access those resources with ‘.’.

          One such resource is msg, which works like print except it sends the text to the object it -is attached to. So if we, for example, had an object you, doing you.msg(...) would send a message -to the object you.

          +is attached to. So if we, for example, had an object you, doing you.msg(...) would send a message to the object you.

          For now, print and me.msg behaves the same, just remember that print is mainly used for debugging and .msg() will be more useful for you in the future.

          @@ -444,7 +404,7 @@ then run it like before:

           > py import world.test ; world.test.hello_world()
           
          -

          No go - this time you get an error!

          +

          No go - this time you get an error!

          File "./world/test.py", line 2, in hello_world
               me.msg("Hello World!")
           NameError: name 'me' is not defined
          @@ -457,9 +417,7 @@ in the game. Use ev
           sure to scroll back if you expect an error and don’t see it. Use
           Ctrl-C (or Cmd-C on Mac) to exit the log-view.

          -

          This is called a traceback. Python’s errors are very friendly and will most of the time tell you -exactly what and where things go wrong. It’s important that you learn to parse tracebacks so you -know how to fix your code.

          +

          This is called a traceback. Python’s errors are very friendly and will most of the time tell you exactly what and where things go wrong. It’s important that you learn to parse tracebacks so you know how to fix your code.

          A traceback is to be read from the bottom up:

          • (line 3) An error of type NameError is the problem …

          • @@ -470,40 +428,27 @@ know how to fix your code.

            In our case the traceback is short. There may be many more lines above it, tracking just how different modules called each other until the program got to the faulty line. That can sometimes be useful information, but reading from the bottom is always a good start.

            -

            The NameError we see here is due to a module being its own isolated thing. It knows nothing about -the environment into which it is imported. It knew what print is because that is a special -reserved Python keyword. But me is not such a -reserved word (as mentioned, it’s just something Evennia came up with for convenience in the py -command). As far as the module is concerned me is an unfamiliar name, appearing out of nowhere. -Hence the NameError.

            +

            The NameError we see here is due to a module being its own isolated thing. It knows nothing about the environment into which it is imported. It knew what print is because that is a special reserved Python keyword. But me is not such a reserved word (as mentioned, it’s just something Evennia came up with for convenience in the py command). As far as the module is concerned me is an unfamiliar name, appearing out of nowhere. Hence the NameError.

          3.6. Passing arguments to functions

          -

          We know that me exists at the point when we run the py command, because we can do py me.msg("Hello World!") -with no problem. So let’s pass that me along to the function so it knows what it should be. -Go back to your test.py and change it to this:

          +

          We know that me exists at the point when we run the py command, because we can do py me.msg("Hello World!") with no problem. So let’s pass that me along to the function so it knows what it should be. Go back to your test.py and change it to this:

          def hello_world(who):
               who.msg("Hello World!")
           
          -

          We now added an argument to the function. We could have named it anything. Whatever who is, -we will call a method .msg() on it.

          +

          We now added an argument to the function. We could have named it anything. Whatever who is, we will call a method .msg() on it.

          As usual, reload the server to make sure the new code is available.

          > py import world.test ; world.test.hello_world(me)
           Hello World!
           
          -

          Now it worked. We passed me to our function. It will appear inside the function renamed as who and -now the function works and prints as expected. Note how the hello_world function doesn’t care what you -pass into it as long as it has a .msg() method on it. So you could reuse this function over and over for other -suitable targets.

          +

          Now it worked. We passed me to our function. It will appear inside the function renamed as who and now the function works and prints as expected. Note how the hello_world function doesn’t care what you pass into it as long as it has a .msg() method on it. So you could reuse this function over and over for other suitable targets.

          Extra Credit: As an exercise, try to pass something else into hello_world. Try for example to pass the number 5 or the string "foo". You’ll get errors telling you that they don’t have the attribute msg. They don’t care about me itself not being a string or a number. If you are -familiar with other programming languages (especially C/Java) you may be tempted to start validating -who to make sure it’s of the right type before you send it. This is usually not recommended in Python. -Python philosophy is to handle the error if it happens +familiar with other programming languages (especially C/Java) you may be tempted to start validating who to make sure it’s of the right type before you send it. This is usually not recommended in Python. Python philosophy is to handle the error if it happens rather than to add a lot of code to prevent it from happening. See duck typing and the concept of Leap before you Look.

          @@ -511,11 +456,10 @@ and the concept of Leap before you Look.

          3.7. Finding others to send to

          Let’s wrap up this first Python py crash-course by finding someone else to send to.

          -

          In Evennia’s contrib/ folder (evennia/contrib/tutorial_examples/mirror.py) is a handy little -object called the TutorialMirror. The mirror will echo whatever is being sent to it to +

          In Evennia’s contrib/ folder (evennia/contrib/tutorial_examples/mirror.py) is a handy little object called the TutorialMirror. The mirror will echo whatever is being sent to it to the room it is in.

          On the game command-line, let’s create a mirror:

          -
          > create/drop mirror:contrib.tutorial_examples.mirror.TutorialMirror
          +
          > create/drop mirror:contrib.tutorials.mirror.TutorialMirror
           
          -

          What you are seeing is actually your own avatar in the game, the same thing that is available as me in the py -command.

          -

          What we are aiming for now is the equivalent of mirror.msg("Mirror Mirror on the wall"). But the first thing that -comes to mind will not work:

          +

          What you are seeing is actually your own avatar in the game, the same thing that is available as me in the py command.

          +

          What we are aiming for now is the equivalent of mirror.msg("Mirror Mirror on the wall"). But the first thing that comes to mind will not work:

          > py mirror.msg("Mirror, Mirror on the wall ...")
           NameError: name 'mirror' is not defined.
           
          -

          This is not surprising: Python knows nothing about “mirrors” or locations or anything. The me we’ve been using -is, as mentioned, just a convenient thing the Evennia devs makes available to the py command. They couldn’t possibly -predict that you wanted to talk to mirrors.

          -

          Instead we will need to search for that mirror object before we can send to it. -Make sure you are in the same location as the mirror and try:

          +

          This is not surprising: Python knows nothing about “mirrors” or locations or anything. The me we’ve been using is, as mentioned, just a convenient thing the Evennia devs makes available to the py command. They couldn’t possibly predict that you wanted to talk to mirrors.

          +

          Instead we will need to search for that mirror object before we can send to it. Make sure you are in the same location as the mirror and try:

          > py me.search("mirror")
           mirror
           
          -

          me.search("name") will, by default, search and return an object with the given name found in the same location -as the me object is. If it can’t find anything you’ll see an error.

          +

          me.search("name") will, by default, search and return an object with the given name found in the same location as the me object is. If it can’t find anything you’ll see an error.

          > py me.search("dummy")
           Could not find 'dummy'.
          @@ -568,14 +505,11 @@ mirror echoes back to you:
           "Mirror, Mirror on the wall ..."
           
          -

          The mirror is useful for testing because its .msg method just echoes whatever is sent to it back to the room. More common -would be to talk to a player character, in which case the text you sent would have appeared in their game client.

          +

          The mirror is useful for testing because its .msg method just echoes whatever is sent to it back to the room. More common would be to talk to a player character, in which case the text you sent would have appeared in their game client.

          3.8. Multi-line py

          -

          So far we have use py in single-line mode, using ; to separate multiple inputs. This is very convenient -when you want to do some quick testing. But you can also start a full multi-line Python interactive interpreter -inside Evennia.

          +

          So far we have use py in single-line mode, using ; to separate multiple inputs. This is very convenient when you want to do some quick testing. But you can also start a full multi-line Python interactive interpreter inside Evennia.

          > py
           Evennia Interactive Python mode
           Python 3.11.0 (default, Nov 22 2022, 11:21:55)
          @@ -746,15 +680,18 @@ practice you will be writing most your code in Python modules.

        • previous |
        • - - + + - +
        + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.html similarity index 76% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.html index 9b10df744e..f56afca77b 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.html @@ -6,7 +6,7 @@ - 5. Introduction to Python classes and objects — Evennia 1.0 documentation + 5. Introduction to Python classes and objects — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -69,6 +73,7 @@
      • 5.2.1. Classes and instances
      • 5.2.2. What’s so good about objects?
      • 5.2.3. Classes can have children
      • +
      • 5.2.4. A look at multiple inheritance
    • 5.3. Summary
    • @@ -90,8 +95,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -180,12 +190,11 @@ all one by one:

      If there were a lot of functions, you could instead just import test and get the function from there when you need (without having to give the full world.test every time):

      -
      > from world import test ; test.hello_world(me
      +
      > from world import test ; test.hello_world(me)
       Hello World!
       
      -

      You can also rename stuff you import. Say for example that the module you import to already -has a function hello_world but we also want to use the one from world/test.py:

      +

      You can also rename stuff you import. Say for example that the module you import to already has a function hello_world but we also want to use the one from world/test.py:

      from world.test import hello_world as test_hello_world
       
      @@ -195,8 +204,7 @@ Hello World!
      -

      Avoid renaming unless it’s to avoid a name-collistion like above - you want to make things as -easy to read as possible, and renaming adds another layer of potential confusion.

      +

      Avoid renaming unless it’s to avoid a name-collistion like above - you want to make things as easy to read as possible, and renaming adds another layer of potential confusion.

      In the basic intro to Python we learned how to open the in-game multi-line interpreter.

      @@ -219,25 +227,23 @@ Hello World! Closing the Python console. -

      The same goes when writing code in a module - in most Python modules you will see a bunch of -imports at the top, resources that are then used by all code in that module.

      + +

      The same goes when writing code in a module - in most Python modules you will see a bunch of imports at the top, resources that are then used by all code in that module.

      5.2. On classes and objects

      Now that we know about imports, let look at a real Evennia module and try to understand it.

      -

      Open mygame/typeclasses/objects.py in your text editor of choice.

      -
      """
      +

      Open mygame/typeclasses/scripts.py in your text editor of choice.

      +
      # mygame/typeclasses/script.py
      +"""
       module docstring
       """
      -from evennia import DefaultObject
      +from evennia import DefaultScript
       
      -class ObjectParent:
      -    """
      -    class docstring 
      -    """
      -    pass
      -
      -class Object(DefaultObject):
      +class Script(DefaultScript):
           """
           class docstring
           """
      @@ -248,15 +254,12 @@ imports at the top, resources that are then used by all code in that module.

      A docstring is not the same as a comment (created by #). A docstring is not ignored by Python but is an integral part of the thing it is documenting (the module and the class in this case). For example, we read docstrings to help text for API documentation; we could not do that with comments.

      -

      The real file is much longer but we can ignore the multi-line strings (""" ... """). These serve -as documentation-strings, or docstrings for the module (at the top) and the class below.

      -

      Below the module doc string we have the import. In this case we are importing a resource +

      The real file is much longer but we can ignore the multi-line strings (""" ... """). These serve as documentation-strings, or docstrings for the module (at the top) and the class below.

      +

      Below the module doc string we have the import. In this case we are importing a resource from the core evennia library itself. We will dive into this later, for now we just treat this as a black box.

      -

      Next we have an empty class named ObjectParent. It doesn’t do anything, its only code (except the docstring) is pass which means, well, to pass and don’t do anything. Since it also doesn’t inherit from anything, it’s just an empty container. We will not concern ourselves with it for this tutorial.

      -

      The class named Object_ inherits_ from ObjectParent and DefaultObject. Since we see that ObjectParent is empty, what is interesting is DefaultObject. Again, the Object class doesn’t -actually do anything on its own right now, but because of it being a child of DefaultObject, it’s actually providing a lot of functionality! If this is confusing, read on.

      -

      We will get back to this module in the next lesson. First we need to do a little detour to understand what a ‘class’, an ‘object’ or ‘instance’ is. These are fundamental things to understand before you can use Evennia efficiently.

      +

      The class named Script _ inherits_ from DefaultScript. As you can see Script is pretty much empty. All the useful code is actually in DefaultScript (Script inherits that code unless it overrides it with same-named code of its own).

      +

      We need to do a little detour to understand what a ‘class’, an ‘object’ or ‘instance’ is. These are fundamental things to understand before you can use Evennia efficiently.

      +
      +

      5.2.4. A look at multiple inheritance

      +

      Open mygame/typeclasses/objects.py in your text editor of choice.

      +
      """
      +module docstring
      +"""
      +from evennia import DefaultObject
      +
      +class ObjectParent:
      +    """
      +    class docstring 
      +    """
      +    pass
      +
      +class Object(ObjectParent, DefaultObject):
      +    """
      +    class docstring
      +    """
      +    pass
      +
      +
      +

      In this module we have an empty class named ObjectParent. It doesn’t do anything, its only code (except the docstring) is pass which means, well, to pass and don’t do anything. Since it also doesn’t inherit from anything, it’s just an empty container.

      +

      The class named Object_ inherits_ from ObjectParent and DefaultObject. Normally a class only has one parent, but here there are two. We already learned that a child inherits everything from a parent unless it overrides it. When there are more than one parents (“multiple inheritance”), inheritance happens from left to right.

      +

      So if obj is an instance of Object and we try to access obj.foo, Python will first check if the Object class has a property/method foo. Next it will check if ObjectParent has it. Finally, it will check in DefaultObject. If neither have it, you get an error.

      +

      Why has Evennia set up an empty class parent like this? To answer, let’s check out another module, mygame/typeclasses/rooms.py:

      +
      """
      +...
      +"""
      +
      +from evennia.objects.objects import DefaultRoom
      +
      +from .objects import ObjectParent
      +
      +class Room(ObjectParent, DefaultRoom):
      +    """
      +	...
      +    """
      +    pass
      +
      +
      +

      Here we see that a Room inherits from the same ObjectParent (imported from objects.py) along with a DefaultRoom parent from the evennia library. You’ll find the same is true for Character and Exit as well. These are all examples of ‘in-game objects’, so they could well have a lot in common. The precense of ObjectParent gives you an (optional) way to add code that should be the same for all those in-game entities. Just put that code in ObjectParent and all the objects, characters, rooms and exits will automatically have it as well!

      +

      We will get back to the objects.py module in the next lesson.

      +

      5.3. Summary

      @@ -491,15 +528,18 @@ The world trembles.
    • previous |
    • - - + + - +
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html similarity index 88% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html index 7c739b817e..39af075bef 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html @@ -6,7 +6,7 @@ - 11. Searching for things — Evennia 1.0 documentation + 11. Searching for things — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -96,8 +100,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -120,29 +129,26 @@

      11. Searching for things

      -

      We have gone through how to create the various entities in Evennia. But creating something is of little use -if we cannot find and use it afterwards.

      +

      We have gone through how to create the various entities in Evennia. But creating something is of little use if we cannot find and use it afterwards.

      11.1. Main search functions

      The base tools are the evennia.search_* functions, such as evennia.search_object.

      import evennia 
       
      -roses = evennia.search_object(key="rose")
      -accts = evennia.search_account(key="MyAccountName", email="foo@bar.com")
      +roses = evennia.search_object("rose")
      +accts = evennia.search_account("MyAccountName", email="foo@bar.com")
       
      -
      
      -```{sidebar} Querysets
      -
      -What is returned from the main search functions is actually a `queryset`. They can be treated like lists except that they can't modified in-place. We'll discuss querysets in the `next lesson` <Django-queries>`_.
      -
      -
      -

      Strings are always case-insensitive, so searching for "rose", "Rose" or "rOsE" give the same results. It’s important to remember that what is returned from these search methods is a listing of zero, one or more elements - all the matches to your search. To get the first match:

      + +

      This searches by key of the object. Strings are always case-insensitive, so searching for "rose", "Rose" or "rOsE" give the same results. It’s important to remember that what is returned from these search methods is a listing of zero, one or more elements - all the matches to your search. To get the first match:

      rose = roses[0]
       

      Often you really want all matches to the search parameters you specify. In other situations, having zero or more than one match is a sign of a problem and you need to handle this case yourself.

      -
          the_one_ring = evennia.search_object(key="The one Ring")
      +
          the_one_ring = evennia.search_object("The one Ring")
           if not the_one_ring:
               # handle not finding the ring at all
           elif len(the_one_ring) > 1:
      @@ -158,42 +164,43 @@ What is returned from the main search functions is actually a `queryset`. They c
       
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.html b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.html similarity index 70% rename from docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.html index fc70724248..f406cae595 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.html @@ -6,7 +6,7 @@ - 2. The Tutorial World — Evennia 1.0 documentation + 2. The Tutorial World — Evennia 2.x documentation @@ -18,8 +18,12 @@ - + + + + + @@ -76,7 +80,7 @@

    Previous topic

    1. Using commands and building stuff

    + title="previous chapter">1. Using Commands and Building Stuff

    Next topic

    3. Intro to using Python with Evennia

    @@ -88,8 +92,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -112,27 +121,22 @@

      2. The Tutorial World

      -

      The Tutorial World is a small and functioning MUD-style game world shipped with Evennia. -It’s a small showcase of what is possible. It can also be useful for those who have an easier +

      The Tutorial World is a small, functioning MUD-style game world shipped with Evennia. +It’s a small showcase of what is possible. It may also be useful for those who have an easier time learning by deconstructing existing code.

      -

      Stand in the Limbo room and install it with

      +

      To install the tutorial world, stand in the Limbo room and input:

      batchcommand tutorial_world.build
       
      -

      What this does is to run the build script -evennia/contrib/tutorial_world/build.ev. -This is pretty much just a list of build-commands executed in sequence by the batchcommand command. -Wait for the building to complete and don’t run it twice.

      +

      This command runs the build script in evennia/contrib/tutorials/tutorial_world/build.ev. +Basically, this script is a list of build-commands executed in sequence by the batchcommand command. Wait for the building to complete and don’t run it twice.

      -

      After having run the batchcommand, the intro command also becomes available in Limbo. Try it out to -for in-game help and to get an example of EvMenu, Evennia’s in-built +

      After having run the batchcommand, the intro command becomes available in Limbo. Try it out for in-game help using an example of EvMenu, Evennia’s in-built menu generation system!

      -

      The game consists of a single-player quest and has some 20 rooms that you can explore as you seek -to discover the whereabouts of a mythical weapon.

      -

      A new exit should have appeared named Tutorial. Enter by writing tutorial.

      -

      You will automatically quell when you enter (and unquell when you leave), so you can play the way it was intended. -Both if you are triumphant or if you use the give up command you will eventually end up back in Limbo.

      +

      The tutorial world consists of a single-player quest and has some 20 rooms to explore as you seek to discover the whereabouts of a mythical weapon.

      +

      A new exit should have appeared named Tutorial. Enter the tutorial world by typing tutorial.

      +

      You will automatically quell when you enter (and unquell when you leave), so you can play the way it was intended. Whether you are triumphant or use the give up command, you will eventually end up back in Limbo.

      Important

      Only LOSERS and QUITTERS use the give up command.

      @@ -141,21 +145,15 @@ Both if you are triumphant or if you use the 2.1. Gameplay

      the castle off the moor (image by Griatch)

      -

      To get into the mood of this miniature quest, imagine you are an adventurer out to find fame and -fortune. You have heard rumours of an old castle ruin by the coast. In its depth a warrior princess -was buried together with her powerful magical weapon - a valuable prize, if it’s true. Of course -this is a chance to adventure that you cannot turn down!

      -

      You reach the ocean in the midst of a raging thunderstorm. With wind and rain screaming in your -face you stand where the moor meets the sea along a high, rocky coast …

      +

      To get into the mood of our miniature quest, imagine you are an adventurer out to find fame and fortune. You have heard rumours of an old castle ruin by the coast. In its depths, a warrior princess was buried together with her powerful magical weapon — a valuable prize, if true. Of course, this is a chance for adventure that you simply cannot turn down!

      +

      You reach the ocean in the midst of a raging thunderstorm. With wind and rain screaming in your face, you stand where the moor meets the sea along a high, rocky coast…


      2.1.1. Gameplay hints

      • Use the command tutorial to get code insight behind the scenes of every room.

      • -
      • Look at everything. While a demo, the Tutorial World is not necessarily trivial to solve - it depends -on your experience with text-based adventure games. Just remember that everything can be solved or bypassed.

      • -
      • Some objects are interactive in more than one way. Use the normal help command to get a feel for -which commands are available at any given time.

      • +
      • Look at everything. While a demo, the Tutorial World is not necessarily trivial to solve - it depends on your experience with text-based adventure games. Just remember that everything can be solved or bypassed.

      • +
      • Some objects are interactive in more than one way. Use the normal help command to get a feel for which commands are available at any given time.

      • In order to fight, you need to first find some type of weapon.

        • slash is a normal attack

        • @@ -163,8 +161,7 @@ which commands are available at any given time.

        • defend will lower the chance to taking damage on your enemy’s next attack.

      • -
      • Some things cannot be hurt by mundane weapons. In that case it’s OK to run away. Expect -to be chased though.

      • +
      • Some things cannot be hurt by mundane weapons. In that case it’s OK to run away. Expect to be chased …

      • Being defeated is a part of the experience. You can’t actually die, but getting knocked out means being left in the dark …

      @@ -193,38 +190,25 @@ Either way you should now be back in Limbo, able to reflect on the experience.

      Quite a lot of stuff crammed in such a small area!

      2.3. Uninstall the tutorial world

      -

      Once are done playing with the tutorial world, let’s uninstall it. -Uninstalling the tutorial world basically means deleting all the rooms and objects it consists of. -Make sure you are back in Limbo, then

      +

      Once you are done playing with the tutorial world, let’s uninstall it. Uninstalling the tutorial world basically means deleting all the rooms and objects it consists of. Make sure you are back in Limbo, then

       find tut#01
        find tut#16
       
      -

      This should locate the first and last rooms created by build.ev - Intro and Outro. If you -installed normally, everything created between these two numbers should be part of the tutorial. -Note their #dbref numbers, for example 5 and 80. Next we just delete all objects in that range:

      +

      This should locate the first and last rooms created by build.ev - Intro and Outro. If you installed normally, everything created between these two numbers should be part of the tutorial. Note their #dbref numbers, for example 5 and 80. Next we just delete all objects in that range:

       del 5-80
       
      -

      You will see some errors since some objects are auto-deleted and so cannot be found when the delete -mechanism gets to them. That’s fine. You should have removed the tutorial completely once the -command finishes.

      -

      Even if the game-style of the Tutorial-world was not similar to the one you are interested in, it -should hopefully have given you a little taste of some of the possibilities of Evennia. Now we’ll -move on with how to access this power through code.

      +

      You will see some errors since some objects are auto-deleted and so cannot be found when the delete mechanism gets to them. That’s fine. You should have removed the tutorial completely once the command finishes.

      +

      Even if the game-style of the Tutorial-world was not similar to the one you are interested in, it should hopefully have given you a little taste of some of the possibilities of Evennia. Now we’ll move on with how to access this power through code.

      @@ -247,17 +231,20 @@ move on with how to access this power through code.

      next |
    • - previous |
    • - - + + - +
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.html b/docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.html similarity index 96% rename from docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.html index f64bbe3cd1..223025f95c 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.html @@ -6,7 +6,7 @@ - 2. On Planning a Game — Evennia 1.0 documentation + 2. On Planning a Game — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -98,8 +102,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.html similarity index 84% rename from docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.html index 1104f08396..ea210969b3 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.html @@ -6,7 +6,7 @@ - Part 2: What we want — Evennia 1.0 documentation + Part 2: What We Want — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -62,7 +66,7 @@

    Table of Contents

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.html b/docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.html similarity index 93% rename from docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.html index a1d56ff4d9..771cef6e6f 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.html @@ -6,7 +6,7 @@ - 1. Where do I begin? — Evennia 1.0 documentation + 1. Where do I begin? — Evennia 2.x documentation @@ -18,8 +18,12 @@ - + + + + + @@ -78,7 +82,7 @@

    Previous topic

    Part 2: What we want

    + title="previous chapter">Part 2: What We Want

    Next topic

    2. On Planning a Game

    @@ -90,8 +94,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.html similarity index 69% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.html index eed68d71a3..d1fe755774 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.html @@ -6,7 +6,7 @@ - 7. In-game Rooms — Evennia 1.0 documentation + 12. NPC and monster AI — Evennia 2.x documentation @@ -17,9 +17,13 @@ - - + + + + + + @@ -62,21 +66,22 @@

    Previous topic

    -

    6. Character Generation

    +

    11. Turnbased Combat

    Next topic

    -

    8. Non-Player-Characters (NPCs)

    +

    13. Dynamically generated Dungeon

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html similarity index 86% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html index 59edfa38db..fd78332ecc 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html @@ -6,7 +6,7 @@ - 3. Player Characters — Evennia 1.0 documentation + 3. Player Characters — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -93,8 +97,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -211,6 +220,29 @@ since it can also get confusing to follow the code.

      # makes it easy for mobs to know to attack PCs is_pc = False + @property + def hurt_level(self): + """ + String describing how hurt this character is. + """ + percent = max(0, min(100, 100 * (self.hp / self.hp_max))) + if 95 < percent <= 100: + return "|gPerfect|n" + elif 80 < percent <= 95: + return "|gScraped|n" + elif 60 < percent <= 80: + return "|GBruised|n" + elif 45 < percent <= 60: + return "|yHurt|n" + elif 30 < percent <= 45: + return "|yWounded|n" + elif 15 < percent <= 30: + return "|rBadly wounded|n" + elif 1 < percent <= 15: + return "|rBarely hanging on|n" + elif percent == 0: + return "|RCollapsed!|n" + def heal(self, hp): """ Heal hp amount of health, not allowing to exceed our max hp @@ -220,7 +252,7 @@ since it can also get confusing to follow the code.

      healed = min(damage, hp) self.hp += healed - self.msg("You heal for {healed} HP.") + self.msg(f"You heal for {healed} HP.") def at_pay(self, amount): """When paying coins, make sure to never detract more than we have""" @@ -228,6 +260,10 @@ since it can also get confusing to follow the code.

      self.coins -= amount return amount + def at_attacked(self, attacker, **kwargs): + """Called when being attacked and combat starts.""" + pass + def at_damage(self, damage, attacker=None): """Called when attacked and taking damage.""" self.hp -= damage @@ -255,8 +291,8 @@ since it can also get confusing to follow the code.

      -

      Most of these are empty since they will behave differently for characters and npcs. But having them -in the mixin means we can expect these methods to be available for all living things.

      +

      Most of these are empty since they will behave differently for characters and npcs. But having them in the mixin means we can expect these methods to be available for all living things.

      +

      Once we create more of our game, we will need to remember to actually call these hook methods so they serve a purpose. For example, once we implement combat, we must remember to call at_attacked as well as the other methods involving taking damage, getting defeated or dying.

      3.3. Character class

      @@ -309,21 +345,17 @@ in the mixin means we can expect these methods to be available for all living th # TODO - go back into chargen to make a new character! -

      We make an assumption about our rooms here - that they have a property .allow_death. We need -to make a note to actually add such a property to rooms later!

      +

      We make an assumption about our rooms here - that they have a property .allow_death. We need to make a note to actually add such a property to rooms later!

      In our Character class we implement all attributes we want to simulate from the Knave ruleset. -The AttributeProperty is one way to add an Attribute in a field-like way; these will be accessible -on every character in several ways:

      +The AttributeProperty is one way to add an Attribute in a field-like way; these will be accessible on every character in several ways:

      • As character.strength

      • As character.db.strength

      • As character.attributes.get("strength")

      See Attributes for seeing how Attributes work.

      -

      Unlike in base Knave, we store coins as a separate Attribute rather than as items in the inventory, -this makes it easier to handle barter and trading later.

      -

      We implement the Player Character versions of at_defeat and at_death. We also make use of .heal() -from the LivingMixin class.

      +

      Unlike in base Knave, we store coins as a separate Attribute rather than as items in the inventory, this makes it easier to handle barter and trading later.

      +

      We implement the Player Character versions of at_defeat and at_death. We also make use of .heal() from the LivingMixin class.

      3.3.1. Funcparser inlines

      This piece of code is worth some more explanation:

      @@ -332,14 +364,9 @@ from the LivingMixi from_obj=self) -

      Remember that self is the Character instance here. So self.location.msg_contents means “send a -message to everything inside my current location”. In other words, send a message to everyone -in the same place as the character.

      +

      Remember that self is the Character instance here. So self.location.msg_contents means “send a message to everything inside my current location”. In other words, send a message to everyone in the same place as the character.

      The $You() $conj(collapse) are FuncParser inlines. These are functions that -execute -in the string. The resulting string may look different for different audiences. The $You() inline -function will use from_obj to figure out who ‘you’ are and either show your name or ‘You’. -The $conj() (verb conjugator) will tweak the (English) verb to match.

      +execute in the string. The resulting string may look different for different audiences. The $You() inline function will use from_obj to figure out who ‘you’ are and either show your name or ‘You’. The $conj() (verb conjugator) will tweak the (English) verb to match.

      • You will see: "You collapse in a heap, alive but beaten."

      • Others in the room will see: "Thomas collapses in a heap, alive but beaten."

      • @@ -348,9 +375,7 @@ The $conj()<

      3.3.2. Backtracking

      -

      We make our first use of the rules.dice roller to roll on the death table! As you may recall, in the -previous lesson, we didn’t know just what to do when rolling ‘dead’ on this table. Now we know - we -should be calling at_death on the character. So let’s add that where we had TODOs before:

      +

      We make our first use of the rules.dice roller to roll on the death table! As you may recall, in the previous lesson, we didn’t know just what to do when rolling ‘dead’ on this table. Now we know - we should be calling at_death on the character. So let’s add that where we had TODOs before:

      # mygame/evadventure/rules.py 
       
       class EvAdventureRollEngine:
      @@ -389,7 +414,7 @@ Characters (when logging in, for example). This defaults to Character class in mygame/typeclasses/characters.py).

      There are thus two ways to weave your new Character class into Evennia:

        -
      1. Change mygame/server/conf/settings.py and add BASE_CHARACTER_CLASS = "evadventure.characters.EvAdventureCharacter".

      2. +
      3. Change mygame/server/conf/settings.py and add BASE_CHARACTER_TYPECLASS = "evadventure.characters.EvAdventureCharacter".

      4. Or, change typeclasses.characters.Character to inherit from EvAdventureCharacter.

      You must always reload the server for changes like this to take effect.

      @@ -525,15 +550,18 @@ then on.

    • previous |
    • - - + + - +
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html similarity index 92% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html index 5ad683ed28..b6d8757dd5 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html @@ -6,7 +6,7 @@ - 6. Character Generation — Evennia 1.0 documentation + 6. Character Generation — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -96,8 +100,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.html new file mode 100644 index 0000000000..860bf86e73 --- /dev/null +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.html @@ -0,0 +1,985 @@ + + + + + + + + + 9. Combat base framework — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    9. Combat base framework

    +

    Combat is core to many games. Exactly how it works is very game-dependent. In this lesson we will build a framework to implement two common flavors:

    +
      +
    • “Twitch-based” combat (specific lesson here) means that you perform a combat action by entering a command, and after some delay (which may depend on your skills etc), the action happens. It’s called ‘twitch’ because actions often happen fast enough that changing your strategy may involve some element of quick thinking and a ‘twitchy trigger finger’.

    • +
    • “Turn-based” combat (specific lesson here) means that players input actions in clear turns. Timeout for entering/queuing your actions is often much longer than twitch-based style. Once everyone made their choice (or the timeout is reached), everyone’s action happens all at once, after which the next turn starts. This style of combat requires less player reflexes.

    • +
    +

    We will design a base combat system that supports both styles.

    +
      +
    • We need a CombatHandler to track the progress of combat. This will be a Script. Exactly how this works (and where it is stored) will be a bit different between Twitch- and Turnbased combat. We will create its common framework in this lesson.

    • +
    • Combat are divided into actions. We want to be able to easily extend our combat with more possible actions. An action needs Python code to show what actually happens when the action is performed. We will define such code in Action classes.

    • +
    • We also need a way to describe a specific instance of a given action. That is, when we do an “attack” action, we need at the minimum to know who is being attacked. For this will we use Python dicts that we will refer to as action_dicts.

    • +
    +
    +

    9.1. CombatHandler

    +
    +

    Create a new module evadventure/combat_base.py

    +
    + +

    Our “Combat Handler” will handle the administration around combat. It needs to be persistent (even is we reload the server your combat should keep going).

    +

    Creating the CombatHandler is a little of a catch-22 - how it works depends on how Actions and Action-dicts look. But without having the CombatHandler, it’s hard to know how to design Actions and Action-dicts. So we’ll start with its general structure and fill out the details later in this lesson.

    +

    Below, methods with pass will be filled out this lesson while those raising NotImplementedError will be different for Twitch/Turnbased combat and will be implemented in their respective lessons following this one.

    +
    # in evadventure/combat_base.py 
    +
    +from evennia import DefaultScript
    +
    +
    +class CombatFailure(RuntimeError):
    +	"""If some error happens in combat"""
    +    pass
    +
    +
    +class EvAdventureCombatBaseHandler(DefaultSCript): 
    +    """ 
    +	This should be created when combat starts. It 'ticks' the combat 
    +	and tracks all sides of it.
    +	
    +    """
    +    # common for all types of combat
    +
    +    action_classes = {}          # to fill in later 
    +    fallback_action_dict = {}
    +
    +    @classmethod 
    +    def get_or_create_combathandler(cls, obj, **kwargs): 
    +        """ Get or create combathandler on `obj`.""" 
    +        pass
    +
    +    def msg(self, message, combatant=None, broadcast=True, location=True): 
    +        """ 
    +        Send a message to all combatants.
    +		
    +        """
    +        pass  # TODO
    +     
    +    def get_combat_summary(self, combatant):
    +        """ 
    +        Get a nicely formatted 'battle report' of combat, from the 
    +        perspective of the combatant.
    +        
    +    	""" 
    +        pass  # TODO
    +
    +	# implemented differently by Twitch- and Turnbased combat
    +
    +    def get_sides(self, combatant):
    +        """ 
    +        Get who's still alive on the two sides of combat, as a 
    +        tuple `([allies], [enemies])` from the perspective of `combatant` 
    +	        (who is _not_ included in the `allies` list.
    +        
    +        """
    +        raise NotImplementedError 
    +
    +    def give_advantage(self, recipient, target): 
    +        """ 
    +        Give advantage to recipient against target.
    +        
    +        """
    +        raise NotImplementedError 
    +
    +    def give_disadvantage(self, recipient, target): 
    +        """
    +        Give disadvantage to recipient against target. 
    +
    +        """
    +        raise NotImplementedError
    +
    +    def has_advantage(self, combatant, target): 
    +        """ 
    +        Does combatant have advantage against target?
    +        
    +        """ 
    +        raise NotImplementedError 
    +
    +    def has_disadvantage(self, combatant, target): 
    +        """ 
    +        Does combatant have disadvantage against target?
    +        
    +        """ 
    +        raise NotImplementedError
    +
    +    def queue_action(self, combatant, action_dict):
    +        """ 
    +        Queue an action for the combatant by providing 
    +        action dict.
    +        
    +        """ 
    +        raise NotImplementedError
    +
    +    def execute_next_action(self, combatant): 
    +        """ 
    +        Perform a combatant's next action.
    +        
    +        """ 
    +        raise NotImplementedError
    +
    +    def start_combat(self): 
    +        """ 
    +        Start combat.
    +        
    +    	""" 
    +    	raise NotImplementedError
    +    
    +    def check_stop_combat(self): 
    +        """
    +        Check if the combat is over and if it should be stopped.
    +         
    +        """
    +        raise NotImplementedError 
    +        
    +    def stop_combat(self): 
    +        """ 
    +        Stop combat and do cleanup.
    +        
    +        """
    +        raise NotImplementedError
    +
    +
    +
    +
    +

    The Combat Handler is a Script. Scripts are typeclassed entities, which means that they are persistently stored in the database. Scripts can optionally be stored “on” other objects (such as on Characters or Rooms) or be ‘global’ without any such connection. While Scripts has an optional timer component, it is not active by default and Scripts are commonly used just as plain storage. Since Scripts don’t have an in-game existence, they are great for storing data on ‘systems’ of all kinds, including our combat.

    +

    Let’s implement the generic methods we need.

    +
    +

    9.1.1. CombatHandler.get_or_create_combathandler

    +

    A helper method for quickly getting the combathandler for an ongoing combat and combatant.

    +

    We expect to create the script “on” an object (which one we don’t know yet, but we expect it to be a typeclassed entity).

    +
    # in evadventure/combat_base.py
    +
    +from evennia import create_script
    +
    +# ... 
    +
    +class EvAdventureCombatBaseHandler(DefaultScript): 
    +
    +    # ... 
    +
    +    @classmethod
    +    def get_or_create_combathandler(cls, obj, **kwargs):
    +        """
    +        Get or create a combathandler on `obj`.
    +    
    +        Args:
    +            obj (any): The Typeclassed entity to store this Script on. 
    +        Keyword Args:
    +            combathandler_key (str): Identifier for script. 'combathandler' by
    +                default.
    +            **kwargs: Extra arguments to the Script, if it is created.
    +    
    +        """
    +        if not obj:
    +            raise CombatFailure("Cannot start combat without a place to do it!")
    +    
    +        combathandler_key = kwargs.pop("key", "combathandler")
    +        combathandler = obj.ndb.combathandler
    +        if not combathandler or not combathandler.id:
    +            combathandler = obj.scripts.get(combathandler_key).first()
    +            if not combathandler:
    +                # have to create from scratch
    +                persistent = kwargs.pop("persistent", True)
    +                combathandler = create_script(
    +                    cls,
    +                    key=combathandler_key,
    +                    obj=obj,
    +                    persistent=persistent,
    +                    **kwargs,
    +                )
    +            obj.ndb.combathandler = combathandler
    +        return combathandler
    +
    +	# ... 
    +
    +
    +
    +

    This helper method uses obj.scripts.get() to find if the combat script already exists ‘on’ the provided obj. If not, it will create it using Evennia’s create_script function. For some extra speed we cache the handler as obj.ndb.combathandler The .ndb. (non-db) means that handler is cached only in memory.

    + +

    get_or_create_combathandler is decorated to be a classmethod, meaning it should be used on the handler class directly (rather than on an instance of said class). This makes sense because this method actually should return the new instance.

    +

    As a class method we’ll need to call this directly on the class, like this:

    +
    combathandler = EvAdventureCombatBaseHandler.get_or_create_combathandler(combatant)
    +
    +
    +

    The result will be a new handler or one that was already defined.

    +
    +
    +

    9.1.2. CombatHandler.msg

    +
    # in evadventure/combat_base.py 
    +
    +# ... 
    +
    +class EvAdventureCombatBaseHandler(DefaultScript): 
    +	# ... 
    +
    +	def msg(self, message, combatant=None, broadcast=True, location=None):
    +        """
    +        Central place for sending messages to combatants. This allows
    +        for adding any combat-specific text-decoration in one place.
    +
    +        Args:
    +            message (str): The message to send.
    +            combatant (Object): The 'You' in the message, if any.
    +            broadcast (bool): If `False`, `combatant` must be included and
    +                will be the only one to see the message. If `True`, send to
    +                everyone in the location.
    +            location (Object, optional): If given, use this as the location to
    +                send broadcast messages to. If not, use `self.obj` as that
    +                location.
    +
    +        Notes:
    +            If `combatant` is given, use `$You/you()` markup to create
    +            a message that looks different depending on who sees it. Use
    +            `$You(combatant_key)` to refer to other combatants.
    +
    +        """
    +        if not location:
    +            location = self.obj
    +
    +        location_objs = location.contents
    +
    +        exclude = []
    +        if not broadcast and combatant:
    +            exclude = [obj for obj in location_objs if obj is not combatant]
    +
    +        location.msg_contents(
    +            message,
    +            exclude=exclude,
    +            from_obj=combatant,
    +            mapping={locobj.key: locobj for locobj in location_objs},
    +        )
    +
    +	# ... 
    +
    +
    + +

    We saw the location.msg_contents() method before in the Weapon class of the Objects lesson. Its purpose is to take a string on the form "$You() do stuff against $you(key)" and make sure all sides see a string suitable just to them. Our msg() method will by default broadcast the message to everyone in the room.

    +
    +

    You’d use it like this:

    +
    combathandler.msg(
    +	f"$You() $conj(throw) {item.key} at $you({target.key}).", 
    +	combatant=combatant, 
    +	location=combatant.location
    +)
    +
    +
    +

    If combatant is Trickster, item.key is “a colorful ball” and target.key is “Goblin”, then

    +

    The combatant would see:

    +
    You throw a colorful ball at Goblin.
    +
    +
    +

    The Goblin sees

    +
    Trickster throws a colorful ball at you.
    +
    +
    +

    Everyone else in the room sees

    +
    Trickster throws a colorful ball at Goblin.
    +
    +
    +
    +
    +

    9.1.3. Combathandler.get_combat_summary

    +

    We want to be able to show a nice summary of the current combat:

    +
                                            Goblin shaman (Perfect)
    +        Gregor (Hurt)                   Goblin brawler(Hurt)
    +        Bob (Perfect)         vs        Goblin grunt 1 (Hurt)
    +                                        Goblin grunt 2 (Perfect)
    +                                        Goblin grunt 3 (Wounded)
    +
    +
    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    # in evadventure/combat_base.py
    +
    +# ...
    +
    +from evennia import EvTable
    +
    +# ... 
    +
    +class EvAdventureCombatBaseHandler(DefaultScript):
    +
    +	# ... 
    +
    +	def get_combat_summary(self, combatant):
    +
    +        allies, enemies = self.get_sides(combatant)
    +        nallies, nenemies = len(allies), len(enemies)
    +
    +        # prepare colors and hurt-levels
    +        allies = [f"{ally} ({ally.hurt_level})" for ally in allies]
    +        enemies = [f"{enemy} ({enemy.hurt_level})" for enemy in enemies]
    +
    +        # the center column with the 'vs'
    +        vs_column = ["" for _ in range(max(nallies, nenemies))]
    +        vs_column[len(vs_column) // 2] = "|wvs|n"
    +
    +        # the two allies / enemies columns should be centered vertically
    +        diff = abs(nallies - nenemies)
    +        top_empty = diff // 2
    +        bot_empty = diff - top_empty
    +        topfill = ["" for _ in range(top_empty)]
    +        botfill = ["" for _ in range(bot_empty)]
    +
    +        if nallies >= nenemies:
    +            enemies = topfill + enemies + botfill
    +        else:
    +            allies = topfill + allies + botfill
    +
    +        # make a table with three columns
    +        return evtable.EvTable(
    +            table=[
    +                evtable.EvColumn(*allies, align="l"),
    +                evtable.EvColumn(*vs_column, align="c"),
    +                evtable.EvColumn(*enemies, align="r"),
    +            ],
    +            border=None,
    +            maxwidth=78,
    +        )
    +
    +	# ... 
    +
    +
    +

    This may look complex, but the complexity is only in figuring out how to organize three columns, especially how to to adjust to the two sides on each side of the vs are roughly vertically aligned.

    +
      +
    • Line 15 : We make use of the self.get_sides(combatant) method which we haven’t actually implemented yet. This is because turn-based and twitch-based combat will need different ways to find out what the sides are. The allies and enemies are lists.

    • +
    • Line 17: The combatant is not a part of the allies list (this is how we defined get_sides to work), so we insert it at the top of the list (so they show first on the left-hand side).

    • +
    • Lines 21, 22: We make use of the .hurt_level values of all living things (see the LivingMixin of the Character lesson).

    • +
    • Lines 28-39: We determine how to vertically center the two sides by adding empty lines above and below the content.

    • +
    • Line 41: The Evtable is an Evennia utility for making, well, text tables. Once we are happy with the columns, we feed them to the table and let Evennia do the rest. It’s worth to explore EvTable since it can help you create all sorts of nice layouts.

    • +
    +
    +
    +
    +

    9.2. Actions

    +

    In EvAdventure we will only support a few common combat actions, mapping to the equivalent rolls and checks used in Knave. We will design our combat framework so that it’s easy to expand with other actions later.

    +
      +
    • hold - The simplest action. You just lean back and do nothing.

    • +
    • attack - You attack a given target using your currently equipped weapon. This will become a roll of STR or WIS against the targets’ ARMOR.

    • +
    • stunt - You make a ‘stunt’, which in roleplaying terms would mean you tripping your opponent, taunting or otherwise trying to gain the upper hand without hurting them. You can do this to give yourself (or an ally) advantage against a target on the next action. You can also give a target disadvantage against you or an ally for their next action.

    • +
    • use item - You make use of a Consumable in your inventory. When used on yourself, it’d normally be something like a healing potion. If used on an enemy it could be a firebomb or a bottle of acid.

    • +
    • wield - You wield an item. Depending on what is being wielded, it will be wielded in different ways: A helmet will be placed on the head, a piece of armor on the chest. A sword will be wielded in one hand, a shield in another. A two-handed axe will use up two hands. Doing so will move whatever was there previously to the backpack.

    • +
    • flee - You run away/disengage. This action is only applicable in turn-based combat (in twitch-based combat you just move to another room to flee). We will thus wait to define this action until the Turnbased combat lesson.

    • +
    +
    +
    +

    9.3. Action dicts

    +

    To pass around the details of an attack (the second point above), we will use a dict. A dict is simple and also easy to save in an Attribute. We’ll call this the action_dict and here’s what we need for each action.

    +
    +

    You don’t need to type these out anywhere, it’s listed here for reference. We will use these dicts when calling combathandler.queue_action(combatant, action_dict).

    +
    +
    hold_action_dict = {
    +	"key": "hold"
    +}
    +attack_action_dict = { 
    +	"key": "attack",
    +	"target": <Character/NPC> 
    +}
    +stunt_action_dict = { 
    +    "key": "stunt",					
    +	"recipient": <Character/NPC>, # who gains advantage/disadvantage
    +	"target": <Character/NPC>,  # who the recipient gainst adv/dis against
    +	"advantage": bool,  # grant advantage or disadvantage?
    +	"stunt_type": Ability,   # Ability to use for the challenge
    +	"defense_type": Ability, # what Ability for recipient to defend with if we
    +                    	     # are trying to give disadvantage 
    +}
    +use_item_action_dict = { 
    +    "key": "use", 
    +    "item": <Object>
    +    "target": <Character/NPC/None> # if using item against someone else			   
    +}
    +wield_action_dict = { 
    +    "key": "wield",
    +    "item": <Object>					
    +}
    +
    +# used only for the turnbased combat, so its Action will be defined there
    +flee_action_dict = { 
    +    "key": "flee"                   
    +}
    +
    +
    +

    Apart from the stunt action, these dicts are all pretty simple. The key identifes the action to perform and the other fields identifies the minimum things you need to know in order to resolve each action.

    +

    We have not yet written the code to set these dicts, but we will assume that we know who is performing each of these actions. So if Beowulf attacks Grendel, Beowulf is not himself included in the attack dict:

    +
    attack_action_dict = { 
    +    "key": "attack",
    +    "target": Grendel
    +}
    +
    +
    +

    Let’s explain the longest action dict, the Stunt action dict in more detail as well. In this example, The Trickster is performing a Stunt in order to help his friend Paladin to gain an INT- advantage against the Goblin (maybe the paladin is preparing to cast a spell of something). Since Trickster is doing the action, he’s not showing up in the dict:

    +
    stunt_action_dict - { 
    +    "key": "stunt", 
    +    "recipient": Paladin,
    +    "target": Goblin,
    +    "advantage": True,
    +    "stunt_type": Ability.INT,
    +    "defense_type": Ability.INT,
    +}
    +
    +
    + +

    This should result in an INT vs INT based check between the Trickster and the Goblin (maybe the trickster is trying to confuse the goblin with some clever word play). If the Trickster wins, the Paladin gains advantage against the Goblin on the Paladin’s next action .

    +
    +
    +

    9.4. Action classes

    +

    Once our action_dict identifies the particular action we should use, we need something that reads those keys/values and actually performs the action.

    +
    # in evadventure/combat_base.py 
    +
    +class CombatAction: 
    +
    +    def __init__(self, combathandler, combatant, action_dict):
    +        self.combathandler = combathandler
    +        self.combatant = combatant
    +
    +        for key, val in action_dict.items(); 
    +            if key.startswith("_"):
    +                setattr(self, key, val)
    +
    +
    +

    We will create a new instance of this class every time an action is happening. So we store some key things every action will need - we will need a reference to the common combathandler (which we will design in the next section), and to the combatant (the one performing this action). The action_dict is a dict matching the action we want to perform.

    +

    The setattr Python standard function assigns the keys/values of the action_dict to be properties “on” this action. This is very convenient to use in other methods. So for the stunt action, other methods could just access self.key, self.recipient, self.target and so on directly.

    +
    # in evadventure/combat_base.py 
    +
    +class CombatAction: 
    +
    +    # ... 
    +
    +    def msg(self, message, broadcast=True):
    +        "Send message to others in combat"
    +        self.combathandler.msg(message, combatant=self.combatant, broadcast=broadcast)
    +
    +    def can_use(self): 
    +       """Return False if combatant can's use this action right now""" 
    +        return True 
    +
    +    def execute(self): 
    +        """Does the actional action"""
    +        pass
    +
    +    def post_execute(self):
    +        """Called after `execute`"""
    +        pass 
    +
    +
    +

    It’s very common to want to send messages to everyone in combat - you need to tell people they are getting attacked, if they get hurt and so on. So having a msg helper method on the action is convenient. We offload all the complexity to the combathandler.msg() method.

    +

    The can_use, execute and post_execute should all be called in a chain and we should make sure the combathandler calls them like this:

    +
    if action.can_use(): 
    +    action.execute() 
    +    action.post_execute()
    +
    +
    +
    +

    9.4.1. Hold Action

    +
    # in evadventure/combat_base.py 
    +
    +# ... 
    +
    +class CombatActionHold(CombatAction): 
    +    """ 
    +    Action that does nothing 
    +    
    +    action_dict = {
    +        "key": "hold"
    +    }
    +    
    +    """
    +
    +
    +

    Holding does nothing but it’s cleaner to nevertheless have a separate class for it. We use the docstring to specify how its action-dict should look.

    +
    +
    +

    9.4.2. Attack Action

    +
    # in evadventure/combat_base.py
    +
    +# ... 
    +
    +class CombatActionAttack(CombatAction):
    +     """
    +     A regular attack, using a wielded weapon.
    + 
    +     action-dict = {
    +             "key": "attack",
    +             "target": Character/Object
    +         }
    + 
    +     """
    + 
    +     def execute(self):
    +         attacker = self.combatant
    +         weapon = attacker.weapon
    +         target = self.target
    + 
    +         if weapon.at_pre_use(attacker, target):
    +             weapon.use(
    +                 attacker, target, advantage=self.combathandler.has_advantage(attacker, target)
    +             )
    +             weapon.at_post_use(attacker, target)
    +
    +
    +

    Refer to how we designed Evadventure weapons to understand what happens here - most of the work is performed by the weapon class - we just plug in the relevant arguments.

    +
    +
    +

    9.4.3. Stunt Action

    +
    # in evadventure/combat_base.py 
    +
    +# ... 
    +
    +class CombatActionStunt(CombatAction):
    +    """
    +    Perform a stunt the grants a beneficiary (can be self) advantage on their next action against a 
    +    target. Whenever performing a stunt that would affect another negatively (giving them
    +    disadvantage against an ally, or granting an advantage against them, we need to make a check
    +    first. We don't do a check if giving an advantage to an ally or ourselves.
    +
    +    action_dict = {
    +           "key": "stunt",
    +           "recipient": Character/NPC,
    +           "target": Character/NPC,
    +           "advantage": bool,  # if False, it's a disadvantage
    +           "stunt_type": Ability,  # what ability (like STR, DEX etc) to use to perform this stunt. 
    +           "defense_type": Ability, # what ability to use to defend against (negative) effects of
    +            this stunt.
    +        }
    +
    +    """
    +
    +    def execute(self):
    +        combathandler = self.combathandler
    +        attacker = self.combatant
    +        recipient = self.recipient  # the one to receive the effect of the stunt
    +        target = self.target  # the affected by the stunt (can be the same as recipient/combatant)
    +        txt = ""
    +
    +        if recipient == target:
    +            # grant another entity dis/advantage against themselves
    +            defender = recipient
    +        else:
    +            # recipient not same as target; who will defend depends on disadvantage or advantage
    +            # to give.
    +            defender = target if self.advantage else recipient
    +
    +        # trying to give advantage to recipient against target. Target defends against caller
    +        is_success, _, txt = rules.dice.opposed_saving_throw(
    +            attacker,
    +            defender,
    +            attack_type=self.stunt_type,
    +            defense_type=self.defense_type,
    +            advantage=combathandler.has_advantage(attacker, defender),
    +            disadvantage=combathandler.has_disadvantage(attacker, defender),
    +        )
    +
    +        self.msg(f"$You() $conj(attempt) stunt on $You({defender.key}). {txt}")
    +
    +        # deal with results
    +        if is_success:
    +            if self.advantage:
    +                combathandler.give_advantage(recipient, target)
    +            else:
    +                combathandler.give_disadvantage(recipient, target)
    +            if recipient == self.combatant:
    +                self.msg(
    +                    f"$You() $conj(gain) {'advantage' if self.advantage else 'disadvantage'} "
    +                    f"against $You({target.key})!"
    +                )
    +            else:
    +                self.msg(
    +                    f"$You() $conj(cause) $You({recipient.key}) "
    +                    f"to gain {'advantage' if self.advantage else 'disadvantage'} "
    +                    f"against $You({target.key})!"
    +                )
    +            self.msg(
    +                "|yHaving succeeded, you hold back to plan your next move.|n [hold]",
    +                broadcast=False,
    +            )
    +        else:
    +            self.msg(f"$You({defender.key}) $conj(resist)! $You() $conj(fail) the stunt.")
    +
    +
    +
    +

    The main action here is the call to the rules.dice.opposed_saving_throw to determine if the stunt succeeds. After that, most lines is about figuring out who should be given advantage/disadvantage and to communicate the result to the affected parties.

    +

    Note that we make heavy use of the helper methods on the combathandler here, even those that are not yet implemented. As long as we pass the action_dict into the combathandler, the action doesn’t actually care what happens next.

    +

    After we have performed a successful stunt, we queue the combathandler.fallback_action_dict. This is because stunts are meant to be one-off things are if we are repeating actions, it would not make sense to repeat the stunt over and over.

    +
    +
    +

    9.4.4. Use Item Action

    +
    # in evadventure/combat_base.py 
    +
    +# ... 
    +
    +class CombatActionUseItem(CombatAction):
    +    """
    +    Use an item in combat. This is meant for one-off or limited-use items (so things like scrolls and potions, not swords and shields). If this is some sort of weapon or spell rune, we refer to the item to determine what to use for attack/defense rolls.
    +
    +    action_dict = {
    +            "key": "use",
    +            "item": Object
    +            "target": Character/NPC/Object/None
    +        }
    +
    +    """
    +
    +    def execute(self):
    +        item = self.item
    +        user = self.combatant
    +        target = self.target
    +
    +        if item.at_pre_use(user, target):
    +            item.use(
    +                user,
    +                target,
    +                advantage=self.combathandler.has_advantage(user, target),
    +                disadvantage=self.combathandler.has_disadvantage(user, target),
    +            )
    +            item.at_post_use(user, target)
    +
    +
    +

    See the Consumable items in the Object lesson to see how consumables work. Like with weapons, we offload all the logic to the item we use.

    +
    +
    +

    9.4.5. Wield Action

    +
    # in evadventure/combat_base.py 
    +
    +# ... 
    +
    +class CombatActionWield(CombatAction):
    +    """
    +    Wield a new weapon (or spell) from your inventory. This will 
    +	    swap out the one you are currently wielding, if any.
    +
    +    action_dict = {
    +            "key": "wield",
    +            "item": Object
    +        }
    +
    +    """
    +
    +    def execute(self):
    +        self.combatant.equipment.move(self.item)
    +
    +
    +
    +

    We rely on the Equipment handler we created to handle the swapping of items for us. Since it doesn’t make sense to keep swapping over and over, we queue the fallback action after this one.

    +
    +
    +
    +

    9.5. Testing

    +
    +

    Create a module evadventure/tests/test_combat.py.

    +
    + +

    Unit testing the combat base classes can seem impossible because we have not yet implemented most of it. We can however get very far by the use of Mocks. The idea of a Mock is that you replace a piece of code with a dummy object (a ‘mock’) that can be called to return some specific value.

    +

    For example, consider this following test of the CombatHandler.get_combat_summary. We can’t just call this because it internally calls .get_sides which would raise a NotImplementedError.

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    # in evadventure/tests/test_combat.py 
    +
    +from unittest.mock import Mock
    +
    +from evennia.utils.test_resources import EvenniaTestCase
    +from evennia import create_object
    +from .. import combat_base
    +from ..rooms import EvAdventureRoom
    +from ..characters import EvAdventureCharacter
    +
    +
    +class TestEvAdventureCombatBaseHandler(EvenniaTestCase):
    +
    +    def setUp(self): 
    +
    +		self.location = create_object(EvAdventureRoom, key="testroom")
    +		self.combatant = create_object(EvAdventureCharacter, key="testchar")
    +		self.target = create_object(EvAdventureMob, key="testmonster")
    +
    +        self.combathandler = combat_base.get_combat_summary(self.location)
    +
    +    def test_get_combat_summary(self):
    +
    +        # do the test from perspective of combatant
    +	    self.combathandler.get_sides = Mock(return_value=([], [self.target]))
    +        result = str(self.combathandler.get_combat_summary(self.combatant))
    +		self.assertEqual(
    +		    result, 
    +		    " testchar (Perfect)  vs  testmonster (Perfect)"
    +		)
    +		# test from the perspective of the monster 
    +		self.combathandler.get_sides = Mock(return_value=([], [self.combatant]))
    +		result = str(self.combathandler.get_combat_summary(self.target))
    +		self.assertEqual(
    +			result,
    +			" testmonster (Perfect)  vs  testchar (Perfect)"
    +		)
    +
    +
    +

    The interesting places are where we apply the mocks:

    +
      +
    • Line 25 and Line 32: While get_sides is not implemented yet, we know what it is supposed to return - a tuple of lists. So for the sake of the test, we replace the get_sides method with a mock that when called will return something useful.

    • +
    +

    With this kind of approach it’s possible to fully test a system also when it’s not ‘complete’ yet.

    +
    +
    +

    9.6. Conclusions

    +

    We have the core functionality we need for our combat system! In the following two lessons we will make use of these building blocks to create two styles of combat.

    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.html new file mode 100644 index 0000000000..cf3b927ddc --- /dev/null +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.html @@ -0,0 +1,1624 @@ + + + + + + + + + 11. Turnbased Combat — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    11. Turnbased Combat

    +

    In this lesson we will be building on the combat base to implement a combat system that works in turns and where you select your actions in a menu, like this:

    +
    > attack Troll
    +______________________________________________________________________________
    +
    + You (Perfect)  vs  Troll (Perfect) 
    + Your queued action: [attack] (22s until next round,
    + or until all combatants have chosen their next action).
    +______________________________________________________________________________
    +
    + 1: attack an enemy                                                 
    + 2: Stunt - gain a later advantage against a target                 
    + 3: Stunt - give an enemy disadvantage against yourself or an ally  
    + 4: Use an item on yourself or an ally                              
    + 5: Use an item on an enemy                                         
    + 6: Wield/swap with an item from inventory                          
    + 7: flee!                                                           
    + 8: hold, doing nothing 
    +
    +> 4 
    +_______________________________________________________________________________
    +
    +Select the item
    +_______________________________________________________________________________
    +
    + 1: Potion of Strength
    + 2. Potion of Dexterity 
    + 3. Green Apple
    + 4. Throwing Daggers         
    + back                
    + abort 
    +
    +> 1 
    +_______________________________________________________________________________
    +
    +Choose an ally to target.
    +_______________________________________________________________________________
    +
    + 1: Yourself
    + back                 
    + abort                
    +
    +> 1
    +_______________________________________________________________________________
    +
    + You (Perfect)  vs Troll (Perfect) 
    + Your queued action: [use] (6s until next round,
    + or until all combatants have chosen their next action).
    +_______________________________________________________________________________
    +
    + 1: attack an enemy                                                 
    + 2: Stunt - gain a later advantage against a target                 
    + 3: Stunt - give an enemy disadvantage against yourself or an ally  
    + 4: Use an item on yourself or an ally                              
    + 5: Use an item on an enemy                                         
    + 6: Wield/swap with an item from inventory                          
    + 7: flee!                                                           
    + 8: hold, doing nothing                                             
    +
    +Troll attacks You with Claws: Roll vs armor (12):
    + rolled 4 on d20 + strength(+3) vs 12 -> Fail 
    + Troll missed you. 
    +  
    +You use Potion of Strength. 
    + Renewed strength coarses through your body! 
    + Potion of Strength was used up.
    +
    +
    +
    +

    Note that this documentation doesn’t show in-game colors. Also, if you interested in an alternative, see the previous lesson where we implemented a ‘twitch’-like combat system based on entering direct commands for every action.

    +
    +

    With ‘turnbased’ combat, we mean combat that ‘ticks’ along at a slower pace, slow enough to allow the participants to select their options in a menu (the menu is not strictly necessary, but it’s a good way to learn how to make menus as well). Their actions are queued and will be executed when the turn timer runs out. To avoid waiting unnecessarily, we will also move on to the next round whenever everyone has made their choices.

    +

    The advantage of a turnbased system is that it removes player speed from the equation; your prowess in combat does not depend on how quickly you can enter a command. For RPG-heavy games you could also allow players time to make RP emotes during the rounds of combat to flesh out the action.

    +

    The advantage of using a menu is that you have all possible actions directly available to you, making it beginner friendly and easy to know what you can do. It also means a lot less writing which can be an advantage to some players.

    +
    +

    11.1. General Principle

    + +

    Here is the general principle of the Turnbased combat handler:

    +
      +
    • The turnbased version of the CombatHandler will be stored on the current location. That means that there will only be one combat per location. Anyone else starting combat will join the same handler and be assigned a side to fight on.

    • +
    • The handler will run a central timer of 30s (in this example). When it fires, all queued actions will be executed. If everyone has submitted their actions, this will happen immediately when the last one submits.

    • +
    • While in combat you will not be able to move around - you are stuck in the room. Fleeing combat is a separate action that takes a few turns to complete (we will need to create this).

    • +
    • Starting the combat is done via the attack <target> command. After that you are in the combat menu and will use the menu for all subsequent actions.

    • +
    +
    +
    +

    11.2. Turnbased combat handler

    +
    +

    Create a new module evadventure/combat_turnbased.py.

    +
    +
    # in evadventure/combat_turnbased.py 
    +
    +from .combat_base import (
    +   CombatActionAttack,
    +   CombatActionHold,
    +   CombatActionStunt,
    +   CombatActionUseItem,
    +   CombatActionWield,
    +   EvAdventureCombatBaseHandler,
    +)
    +
    +from .combat_base import EvAdventureCombatBaseHandler
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +    action_classes = {
    +        "hold": CombatActionHold,
    +        "attack": CombatActionAttack,
    +        "stunt": CombatActionStunt,
    +        "use": CombatActionUseItem,
    +        "wield": CombatActionWield,
    +        "flee": None # we will add this soon!
    +    }
    +
    +    # fallback action if not selecting anything
    +    fallback_action_dict = AttributeProperty({"key": "hold"}, autocreate=False)
    +
    +	# track which turn we are on 
    +    turn = AttributeProperty(0)
    +    # who is involved in combat, and their queued action
    +    # as {combatant: actiondict, ...}
    +    combatants = AttributeProperty(dict)
    +
    +    # who has advantage against whom. This is a structure 
    +    # like {"combatant": {enemy1: True, enemy2: True}}
    +    advantage_matrix = AttributeProperty(defaultdict(dict))
    +    # same for disadvantages
    +    disadvantage_matrix = AttributeProperty(defaultdict(dict))
    +
    +    # how many turns you must be fleeing before escaping
    +    flee_timeout = AttributeProperty(1, autocreate=False)
    +
    +	# track who is fleeing as {combatant: turn_they_started_fleeing}
    +    fleeing_combatants = AttributeProperty(dict)
    +
    +    # list of who has been defeated so far
    +    defeated_combatants = AttributeProperty(list)
    +
    +
    +
    +

    We leave a placeholder for the "flee" action since we haven’t created it yet.

    +

    Since the turnbased combat handler is shared between all combatants, we need to store references to those combatants on the handler, in the combatants Attribute. In the same way we must store a matrix of who has advantage/disadvantage against whom. We must also track who is fleeing, in particular how long they have been fleeing, since they will be leaving combat after that time.

    +
    +

    11.2.1. Getting the sides of combat

    +

    The two sides are different depending on if we are in an PvP room or not: In a PvP room everyone else is your enemy. Otherwise only NPCs in combat is your enemy (you are assumed to be teaming up with your fellow players).

    +
    # in evadventure/combat_turnbased.py 
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +	# ... 
    +
    +    def get_sides(self, combatant):
    +           """
    +           Get a listing of the two 'sides' of this combat, 
    +           m the perspective of the provided combatant.
    +           """
    +           if self.obj.allow_pvp:
    +               # in pvp, everyone else is an ememy
    +               allies = [combatant]
    +               enemies = [comb for comb in self.combatants if comb != combatant]
    +           else:
    +               # otherwise, enemies/allies depend on who combatant is
    +               pcs = [comb for comb in self.combatants if inherits_from(comb, EvAdventureCharacter)]
    +               npcs = [comb for comb in self.combatants if comb not in pcs]
    +               if combatant in pcs:
    +                   # combatant is a PC, so NPCs are all enemies
    +                   allies = pcs
    +                   enemies = npcs
    +               else:
    +                   # combatant is an NPC, so PCs are all enemies
    +                   allies = npcs
    +                   enemies = pcs
    +        return allies, enemies
    +
    +
    +

    Note that since the EvadventureCombatBaseHandler (which our turnbased handler is based on) is a Script, it provides many useful features. For example self.obj is the entity on which this Script ‘sits’. Since we are planning to put this handler on the current location, then self.obj will be that Room.

    +

    All we do here is check if it’s a PvP room or not and use this to figure out who would be an ally or an enemy. Note that the combatant is not included in the allies return - we’ll need to remember this.

    +
    +
    +

    11.2.2. Tracking Advantage/Disadvantage

    +
    # in evadventure/combat_turnbased.py 
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +	# ... 
    +
    +    def give_advantage(self, combatant, target):
    +        self.advantage_matrix[combatant][target] = True
    +
    +    def give_disadvantage(self, combatant, target, **kwargs):
    +        self.disadvantage_matrix[combatant][target] = True
    +
    +    def has_advantage(self, combatant, target, **kwargs):
    +        return (
    +	        target in self.fleeing_combatants 
    +	        or bool(self.advantage_matrix[combatant].pop(target, False))
    +        )
    +    def has_disadvantage(self, combatant, target):
    +        return bool(self.disadvantage_matrix[combatant].pop(target, False))
    +
    +
    +

    We use the advantage/disadvantage_matrix Attributes to track who has advantage against whom.

    + +

    In the has dis/advantage methods we pop the target from the matrix which will result either in the value True or False (the default value we give to pop if the target is not in the matrix). This means that the advantage, once gained, can only be used once.

    +

    We also consider everyone to have advantage against fleeing combatants.

    +
    +
    +

    11.2.3. Adding and removing combatants

    +

    Since the combat handler is shared we must be able to add- and remove combatants easily. +This is new compared to the base handler.

    +
    # in evadventure/combat_turnbased.py 
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +    def add_combatant(self, combatant):
    +        """
    +        Add a new combatant to the battle. Can be called multiple times safely.
    +        """
    +        if combatant not in self.combatants:
    +            self.combatants[combatant] = self.fallback_action_dict
    +            return True
    +        return False
    +
    +    def remove_combatant(self, combatant):
    +        """
    +        Remove a combatant from the battle.
    +        """
    +        self.combatants.pop(combatant, None)
    +        # clean up menu if it exists
    +		# TODO! 
    +
    +
    +

    We simply add the the combatant with the fallback action-dict to start with. We return a bool from add_combatant so that the calling function will know if they were actually added anew or not (we may want to do some extra setup if they are new).

    +

    For now we just pop the combatant, but in the future we’ll need to do some extra cleanup of the menu when combat ends (we’ll get to that).

    +
    +
    +

    11.2.4. Flee Action

    +

    Since you can’t just move away from the room to flee turnbased combat, we need to add a new CombatAction subclass like the ones we created in the base combat lesson.

    +
    # in evadventure/combat_turnbased.py 
    +
    +from .combat_base import CombatAction 
    +
    +# ... 
    +
    +class CombatActionFlee(CombatAction):
    +    """
    +    Start (or continue) fleeing/disengaging from combat.
    +    
    +    action_dict = { 
    +           "key": "flee",
    +        }
    +    """     
    +                
    +    def execute(self):
    +        combathandler = self.combathandler
    +    
    +        if self.combatant not in combathandler.fleeing_combatants:
    +            # we record the turn on which we started fleeing
    +            combathandler.fleeing_combatants[self.combatant] = self.combathandler.turn
    +
    +        # show how many turns until successful flight
    +        current_turn = combathandler.turn
    +        started_fleeing = combathandler.fleeing_combatants[self.combatant]
    +        flee_timeout = combathandler.flee_timeout
    +        time_left = flee_timeout - (current_turn - started_fleeing) - 1
    +
    +        if time_left > 0:
    +            self.msg(
    +                "$You() $conj(retreat), being exposed to attack while doing so (will escape in "
    +                f"{time_left} $pluralize(turn, {time_left}))."
    +            )
    +
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +	action_classes = {
    +        "hold": CombatActionHold,
    +        "attack": CombatActionAttack,
    +        "stunt": CombatActionStunt,
    +        "use": CombatActionUseItem,
    +        "wield": CombatActionWield,
    +        "flee": CombatActionFlee # < ---- added! 
    +    }
    +
    +	# ... 
    +
    +
    +

    We create the action to make use of the fleeing_combatants dict we set up in the combat handler. This dict stores the fleeing combatant along with the turn its fleeing started. If performing the flee action multiple times, we will just display how many turns are remaining.

    +

    Finally, we make sure to add our new CombatActionFlee to the action_classes registry on the combat handler.

    +
    +
    +

    11.2.5. Queue action

    +
    # in evadventure/combat_turnbased.py 
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +    def queue_action(self, combatant, action_dict):
    +        self.combatants[combatant] = action_dict
    +
    +        # track who inserted actions this turn (non-persistent)
    +        did_action = set(self.ndb.did_action or set())
    +        did_action.add(combatant)
    +        if len(did_action) >= len(self.combatants):
    +            # everyone has inserted an action. Start next turn without waiting!
    +            self.force_repeat()
    +
    +
    +
    +

    To queue an action, we simply store its action_dict with the combatant in the combatants Attribute.

    +

    We use a Python set() to track who has queued an action this turn. If all combatants have entered a new (or renewed) action this turn, we use the .force_repeat() method, which is available on all Scripts. When this is called, the next round will fire immediately instead of waiting until it times out.

    +
    +
    +

    11.2.6. Execute an action and tick the round

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    # in evadventure/combat_turnbased.py 
    +
    +import random 
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +    def execute_next_action(self, combatant):
    +        # this gets the next dict and rotates the queue
    +        action_dict = self.combatants.get(combatant, self.fallback_action_dict)
    +
    +        # use the action-dict to select and create an action from an action class
    +        action_class = self.action_classes[action_dict["key"]]
    +        action = action_class(self, combatant, action_dict)
    +
    +        action.execute()
    +        action.post_execute()
    +        
    +        if action_dict.get("repeat", False):
    +            # queue the action again *without updating the 
    +            # *.ndb.did_action list* (otherwise
    +            # we'd always auto-end the turn if everyone used 
    +            # repeating actions and there'd be
    +            # no time to change it before the next round)
    +            self.combatants[combatant] = action_dict
    +        else:
    +            # if not a repeat, set the fallback action
    +            self.combatants[combatant] = self.fallback_action_dict
    +
    +
    +   def at_repeat(self):
    +        """
    +        This method is called every time Script repeats 
    +        (every `interval` seconds). Performs a full turn of 
    +        combat, performing everyone's actions in random order.
    +        """
    +        self.turn += 1
    +        # random turn order
    +        combatants = list(self.combatants.keys())
    +        random.shuffle(combatants)  # shuffles in place
    +
    +        # do everyone's next queued combat action
    +        for combatant in combatants:
    +            self.execute_next_action(combatant)
    +
    +        self.ndb.did_action = set()
    +
    +        # check if one side won the battle
    +        self.check_stop_combat()
    +
    +
    +

    Our action-execution consists of two parts - the execute_next_action (which was defined in the parent class for us to implement) and the at_repeat method which is a part of the Script

    +

    For execute_next_action :

    +
      +
    • Line 13: We get the action_dict from the combatants Attribute. We return the fallback_action_dict if nothing was queued (this defaults to hold).

    • +
    • Line 16: We use the key of the action_dict (which would be something like “attack”, “use”, “wield” etc) to get the class of the matching Action from the action_classes dictionary.

    • +
    • Line 17: Here the action class is instantiated with the combatant and action dict, making it ready to execute. This is then executed on the following lines.

    • +
    • Line 22: We introduce a new optional action-dict here, the boolean repeat key. This allows us to re-queue the action. If not the fallback action will be used.

    • +
    +

    The at_repeat is called repeatedly every interval seconds that the Script fires. This is what we use to track when each round ends.

    +
      +
    • Lines 43: In this example, we have no internal order between actions. So we simply randomize in which order they fire.

    • +
    • Line 49: This set was assigned to in the queue_action method to know when everyone submitted a new action. We must make sure to unset it here before the next round.

    • +
    +
    +
    +

    11.2.7. Check and stop combat

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    # in evadventure/combat_turnbased.py 
    +
    +import random 
    +from evennia.utils.utils import list_to_string
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +     def stop_combat(self):
    +        """
    +        Stop the combat immediately.
    +    
    +        """ 
    +        for combatant in self.combatants:
    +            self.remove_combatant(combatant)
    +        self.stop()
    +        self.delete()
    +
    +    def check_stop_combat(self):
    +        """Check if it's time to stop combat"""
    +
    +        # check if anyone is defeated
    +        for combatant in list(self.combatants.keys()):
    +            if combatant.hp <= 0:
    +                # PCs roll on the death table here, NPCs die. 
    +                # Even if PCs survive, they
    +                # are still out of the fight.
    +                combatant.at_defeat()
    +                self.combatants.pop(combatant)
    +                self.defeated_combatants.append(combatant)
    +                self.msg("|r$You() $conj(fall) to the ground, defeated.|n", combatant=combatant)
    +            else:
    +                self.combatants[combatant] = self.fallback_action_dict
    +                
    +        # check if anyone managed to flee
    +        flee_timeout = self.flee_timeout
    +        for combatant, started_fleeing in self.fleeing_combatants.items():
    +            if self.turn - started_fleeing >= flee_timeout - 1:
    +                # if they are still alive/fleeing and have been fleeing long enough, escape
    +                self.msg("|y$You() successfully $conj(flee) from combat.|n", combatant=combatant)
    +                self.remove_combatant(combatant)
    +                
    +        # check if one side won the battle
    +        if not self.combatants:
    +            # noone left in combat - maybe they killed each other or all fled
    +            surviving_combatant = None
    +            allies, enemies = (), ()
    +        else:
    +            # grab a random survivor and check of they have any living enemies.
    +            surviving_combatant = random.choice(list(self.combatants.keys()))
    +            allies, enemies = self.get_sides(surviving_combatant)
    +
    +        if not enemies:
    +            # if one way or another, there are no more enemies to fight
    +            still_standing = list_to_string(f"$You({comb.key})" for comb in allies)
    +            knocked_out = list_to_string(comb for comb in self.defeated_combatants if comb.hp > 0)
    +            killed = list_to_string(comb for comb in self.defeated_combatants if comb.hp <= 0)
    +
    +            if still_standing:
    +                txt = [f"The combat is over. {still_standing} are still standing."]
    +            else:
    +                txt = ["The combat is over. No-one stands as the victor."]
    +            if knocked_out:
    +                txt.append(f"{knocked_out} were taken down, but will live.")
    +            if killed:
    +                txt.append(f"{killed} were killed.")
    +            self.msg(txt)
    +            self.stop_combat()
    +
    +
    +

    The check_stop_combat is called at the end of the round. We want to figure out who is dead and if one of the ‘sides’ won.

    +
      +
    • Lines 28-38: We go over all combatants and determine if they are out of HP. If so we fire the relevant hooks and add them to the defeated_combatants Attribute.

    • +
    • Line 38: For all surviving combatants, we make sure give them the fallback_action_dict.

    • +
    • Lines 41-46: The fleeing_combatant Attribute is a dict on the form {fleeing_combatant: turn_number}, tracking when they first started fleeing. We compare this with the current turn number and the flee_timeout to see if they now flee and should be allowed to be removed from combat.

    • +
    • Lines 49-56: Here on we are determining if one ‘side’ of the conflict has defeated the other side.

    • +
    • Line 60: The list_to_string Evennia utility converts a list of entries, like ["a", "b", "c" to a nice string "a, b and c". We use this to be able to present some nice ending messages to the combatants.

    • +
    +
    +
    +

    11.2.8. Start combat

    +

    Since we are using the timer-component of the Script to tick our combat, we also need a helper method to ‘start’ that.

    +
    from evennia.utils.utils import list_to_string
    +
    +# in evadventure/combat_turnbased.py 
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +    def start_combat(self, **kwargs):
    +        """ 
    +        This actually starts the combat. It's safe to run this multiple times
    +        since it will only start combat if it isn't already running.
    +    
    +        """     
    +        if not self.is_active:
    +            self.start(**kwargs)
    +
    +
    +
    +

    The start(**kwargs) method is a method on the Script, and will make it start to call at_repeat every interval seconds. We will pass that interval inside kwargs (so for example, we’ll do combathandler.start_combat(interval=30) later).

    +
    +
    +
    +

    11.3. Using EvMenu for the combat menu

    +

    The EvMenu used to create in-game menues in Evennia. We used a simple EvMenu already in the Character Generation Lesson. This time we’ll need to be a bit more advanced. While The EvMenu documentation describe its functionality in more detail, we will give a quick overview of how it works here.

    +

    An EvMenu is made up of nodes, which are regular functions on this form (somewhat simplified here, there are more options):

    +
    def node_somenodename(caller, raw_string, **kwargs): 
    +
    +    text = "some text to show in the node"
    +    options = [
    +        { 
    +           "key": "Option 1", # skip this to get a number
    +           "desc": "Describing what happens when choosing this option."
    +           "goto": "name of the node to go to"  # OR (callable, {kwargs}}) returning said name
    +        },
    +        # other options here
    +    ]
    +    return text, options
    +
    +
    +

    So basically each node takes the arguments of caller (the one using the menu), raw_string (the empty string or what the user input on the previous node) and **kwargs which can be used to pass data from node to node. It returns text and options.

    +

    The text is what the user will see when entering this part of the menu, such as “Choose who you want to attack!”. The options is a list of dicts describing each option. They will appear as a multi-choice list below the node text (see the example at the top of this lesson page).

    +

    When we create the EvMenu later, we will create a node index - a mapping between a unique name and these “node functions”. So something like this:

    +
    # example of a EvMenu node index
    +    {
    +      "start": node_combat_main,
    +      "node1": node_func1, 
    +      "node2": node_func2,
    +      "some name": node_somenodename,
    +      "end": node_abort_menu,
    +    }
    +
    +
    +

    Each option dict has a key "goto" that determines which node the player should jump to if they choose that option. Inside the menu, each node needs to be referenced with these names (like "start", "node1" etc).

    +

    The "goto" value of each option can either specify the name directly (like "node1") or it can be given as a tuple (callable, {keywords}). This callable is called and is expected to in turn return the next node-name to use (like "node1").

    +

    The callable (often called a “goto callable”) looks very similar to a node function:

    +
    def _goto_when_choosing_option1(caller, raw_string, **kwargs): 
    +    # do whatever is needed to determine the next node 
    +    return nodename  # also nodename, dict works 
    +
    +
    + +

    Here, caller is still the one using the menu and raw_string is the actual string you entered to choose this option. **kwargs is the keywords you added to the (callable, {keywords}) tuple.

    +

    The goto-callable must return the name of the next node. Optionally, you can return both nodename, {kwargs}. If you do the next node will get those kwargs as ingoing **kwargs. This way you can pass information from one node to the next. A special feature is that if nodename is returned as None, then the current node will be rerun again.

    +

    Here’s a (somewhat contrived) example of how the goto-callable and node-function hang together:

    +
    # goto-callable
    +def _my_goto_callable(caller, raw_string, **kwargs): 
    +    info_number = kwargs["info_number"]
    +    if info_number > 0: 
    +        return "node1"
    +    else: 
    +        return "node2", {"info_number": info_number}  # will be **kwargs when "node2" runs next
    +
    +
    +# node function
    +def node_somenodename(caller, raw_string, **kwargs):
    +    text = "Some node text"
    +    options = [
    +        {
    +            "desc": "Option one",
    +            "goto": (_my_goto_callable, {"info_number", 1})
    +        },
    +        {
    +            "desc": "Option two", 
    +            "goto": (_my_goto_callable, {"info_number", -1})
    +        },
    +    ]
    +
    +
    +
    + +
    +

    11.5. Attack Command

    +

    We will only need one single Command to run the Turnbased combat system. This is the attack command. Once you use it once, you will be in the menu.

    +
    # in evadventure/combat_turnbased.py 
    +
    +from evennia import Command, CmdSet, EvMenu 
    +
    +# ...
    +
    +class CmdTurnAttack(Command):
    +    """
    +    Start or join combat.
    +
    +    Usage:
    +      attack [<target>]
    +
    +    """
    +
    +    key = "attack"
    +    aliases = ["hit", "turnbased combat"]
    +
    +    turn_timeout = 30  # seconds
    +    flee_time = 3  # rounds
    +
    +    def parse(self):
    +        super().parse()
    +        self.args = self.args.strip()
    +
    +    def func(self):
    +        if not self.args:
    +            self.msg("What are you attacking?")
    +            return
    +
    +        target = self.caller.search(self.args)
    +        if not target:
    +            return
    +
    +        if not hasattr(target, "hp"):
    +            self.msg("You can't attack that.")
    +            return
    +
    +        elif target.hp <= 0:
    +            self.msg(f"{target.get_display_name(self.caller)} is already down.")
    +            return
    +
    +        if target.is_pc and not target.location.allow_pvp:
    +            self.msg("PvP combat is not allowed here!")
    +            return
    +
    +        combathandler = _get_combathandler(
    +            self.caller, self.turn_timeout, self.flee_time)
    +
    +        # add combatants to combathandler. this can be done safely over and over
    +        combathandler.add_combatant(self.caller)
    +        combathandler.queue_action(self.caller, {"key": "attack", "target": target})
    +        combathandler.add_combatant(target)
    +        target.msg("|rYou are attacked by {self.caller.get_display_name(self.caller)}!|n")
    +        combathandler.start_combat()
    +
    +        # build and start the menu
    +        EvMenu(
    +            self.caller,
    +            {
    +                "node_choose_enemy_target": node_choose_enemy_target,
    +                "node_choose_allied_target": node_choose_allied_target,
    +                "node_choose_enemy_recipient": node_choose_enemy_recipient,
    +                "node_choose_allied_recipient": node_choose_allied_recipient,
    +                "node_choose_ability": node_choose_ability,
    +                "node_choose_use_item": node_choose_use_item,
    +                "node_choose_wield_item": node_choose_wield_item,
    +                "node_combat": node_combat,
    +            },
    +            startnode="node_combat",
    +            combathandler=combathandler,
    +            auto_look=False,
    +            # cmdset_mergetype="Union",
    +            persistent=True,
    +        )
    +
    +
    +class TurnCombatCmdSet(CmdSet):
    +    """
    +    CmdSet for the turn-based combat.
    +    """
    +
    +    def at_cmdset_creation(self):
    +        self.add(CmdTurnAttack())
    +
    +
    +

    The attack target Command will determine if the target has health (only things with health can be attacked) and that the room allows fighting. If the target is a pc, it will check so PvP is allowed.

    +

    It then proceeds to either start up a new command handler or reuse a new one, while adding the attacker and target to it. If the target was already in combat, this does nothing (same with the .start_combat() call).

    +

    As we create the EvMenu, we pass it the “menu index” we talked to about earlier, now with the actual node functions in every slot. We make the menu persistent so it survives a reload.

    +

    To make the command available, add the TurnCombatCmdSet to the Character’s default cmdset.

    +
    +
    +

    11.6. Making sure the menu stops

    +

    The combat can end for a bunch of reasons. When that happens, we must make sure to clean up the menu so we go back normal operation. We will add this to the remove_combatant method on the combat handler (we left a TODO there before):

    +
    
    +# in evadventure/combat_turnbased.py 
    +
    +# ... 
    +
    +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +    def remove_combatant(self, combatant):
    +        """
    +        Remove a combatant from the battle.
    +        """
    +        self.combatants.pop(combatant, None)
    +        # clean up menu if it exists
    +        if combatant.ndb._evmenu:                   # <--- new
    +            combatant.ndb._evmenu.close_menu()      #     '' 
    +
    +
    +
    +

    When the evmenu is active, it is avaiable on its user as .ndb._evmenu (see the EvMenu docs). When we are removed from combat, we use this to get the evmenu and call its close_menu() method to shut down the menu.

    +

    Our turnbased combat system is complete!

    +
    +
    +

    11.7. Testing

    + +

    Unit testing of the Turnbased combat handler is straight forward, you follow the process of earlier lessons to test that each method on the handler returns what you expect with mocked inputs.

    +

    Unit-testing the menu is more complex. You will find examples of doing this in evennia.utils.tests.test_evmenu.

    +
    +
    +

    11.8. A small combat test

    +

    Unit testing the code is not enough to see that combat works. We need to also make a little ‘functional’ test to see how it works in practice.

    +

    ​This is what we need for a minimal test:

    +
      +
    • A room with combat enabled.

    • +
    • An NPC to attack (it won’t do anything back yet since we haven’t added any AI)

    • +
    • A weapon we can wield.

    • +
    • An item (like a potion) we can use.

    • +
    + +

    In The Twitch combat lesson we used a batch-command script to create the testing environment in game. This runs in-game Evennia commands in sequence. For demonstration purposes we’ll instead use a batch-code script, which runs raw Python code in a repeatable way. A batch-code script is much more flexible than a batch-command script.

    +
    +

    Create a new subfolder evadventure/batchscripts/ (if it doesn’t already exist)

    +
    +
    +

    Create a new Python module evadventure/batchscripts/combat_demo.py

    +
    +

    A batchcode file is a valid Python module. The only difference is that it has a # HEADER block and one or more # CODE sections. When the processor runs, the # HEADER part will be added on top of each # CODE part before executing that code block in isolation. Since you can run the file from in-game (including refresh it without reloading the server), this gives the ability to run longer Python codes on-demand.

    +
    # Evadventure (Turnbased) combat demo - using a batch-code file.
    +#
    +# Sets up a combat area for testing turnbased combat.
    +#
    +# First add mygame/server/conf/settings.py:
    +#
    +#    BASE_BATCH_PROCESS_PATHS += ["evadventure.batchscripts"]
    +#
    +# Run from in-game as `batchcode turnbased_combat_demo`
    +#
    +
    +# HEADER
    +
    +from evennia import DefaultExit, create_object, search_object
    +from evennia.contrib.tutorials.evadventure.characters import EvAdventureCharacter
    +from evennia.contrib.tutorials.evadventure.combat_turnbased import TurnCombatCmdSet
    +from evennia.contrib.tutorials.evadventure.npcs import EvAdventureNPC
    +from evennia.contrib.tutorials.evadventure.rooms import EvAdventureRoom
    +
    +# CODE
    +
    +# Make the player an EvAdventureCharacter
    +player = caller  # caller is injected by the batchcode runner, it's the one running this script # E: undefined name 'caller'
    +player.swap_typeclass(EvAdventureCharacter)
    +
    +# add the Turnbased cmdset
    +player.cmdset.add(TurnCombatCmdSet, persistent=True)
    +
    +# create a weapon and an item to use
    +create_object(
    +    "contrib.tutorials.evadventure.objects.EvAdventureWeapon",
    +    key="Sword",
    +    location=player,
    +    attributes=[("desc", "A sword.")],
    +)
    +
    +create_object(
    +    "contrib.tutorials.evadventure.objects.EvAdventureConsumable",
    +    key="Potion",
    +    location=player,
    +    attributes=[("desc", "A potion.")],
    +)
    +
    +# start from limbo
    +limbo = search_object("#2")[0]
    +
    +arena = create_object(EvAdventureRoom, key="Arena", attributes=[("desc", "A large arena.")])
    +
    +# Create the exits
    +arena_exit = create_object(DefaultExit, key="Arena", location=limbo, destination=arena)
    +back_exit = create_object(DefaultExit, key="Back", location=arena, destination=limbo)
    +
    +# create the NPC dummy
    +create_object(
    +    EvAdventureNPC,
    +    key="Dummy",
    +    location=arena,
    +    attributes=[("desc", "A training dummy."), ("hp", 1000), ("hp_max", 1000)],
    +)
    +
    +
    +
    +

    If editing this in an IDE, you may get errors on the player = caller line. This is because caller is not defined anywhere in this file. Instead caller (the one running the script) is injected by the batchcode runner.

    +

    But apart from the # HEADER and # CODE specials, this just a series of normal Evennia api calls.

    +

    Log into the game with a developer/superuser account and run

    +
    > batchcmd evadventure.batchscripts.turnbased_combat_demo 
    +
    +
    +

    This should place you in the arena with the dummy (if not, check for errors in the output! Use objects and delete commands to list and delete objects if you need to start over.)

    +

    You can now try attack dummy and should be able to pound away at the dummy (lower its health to test destroying it). If you need to fix something, use q to exit the menu and get access to the reload command (for the final combat, you can disable this ability by passing auto_quit=False when you create the EvMenu).

    +
    +
    +

    11.9. Conclusions

    +

    At this point we have coverered some ideas on how to implement both twitch- and turnbased combat systems. Along the way you have been exposed to many concepts such as classes, scripts and handlers, Commands, EvMenus and more.

    +

    Before our combat system is actually usable, we need our enemies to actually fight back. We’ll get to that next.

    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.html new file mode 100644 index 0000000000..a0a768b3b8 --- /dev/null +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.html @@ -0,0 +1,1334 @@ + + + + + + + + + 10. Twitch Combat — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    10. Twitch Combat

    +

    In this lesson we will build upon the basic combat framework we devised in the previous lesson to create a ‘twitch-like’ combat system.

    +
    > attack troll 
    +  You attack the Troll! 
    +
    +The Troll roars!
    +
    +You attack the Troll with Sword: Roll vs armor(11):
    + rolled 3 on d20 + strength(+1) vs 11 -> Fail
    + 
    +Troll attacks you with Terrible claws: Roll vs armor(12): 
    + rolled 13 on d20 + strength(+3) vs 12 -> Success
    + Troll hits you for 5 damage! 
    + 
    +You attack the Troll with Sword: Roll vs armor(11):
    + rolled 14 on d20 + strength(+1) vs 11 -> Success
    + You hit the Troll for 2 damage!
    + 
    +> look 
    +  A dark cave 
    +  
    +  Water is dripping from the ceiling. 
    +  
    +  Exits: south and west 
    +  Enemies: The Troll 
    +  --------- Combat Status ----------
    +  You (Wounded)  vs  Troll (Scraped)
    +
    +> use potion 
    +  You prepare to use a healing potion! 
    +  
    +Troll attacks you with Terrible claws: Roll vs armor(12): 
    + rolled 2 on d20 + strength(+3) vs 12 -> Fail
    + 
    +You use a healing potion. 
    + You heal 4 damage. 
    + 
    +Troll attacks you with Terrible claws: Roll vs armor(12): 
    + rolled 8 on d20 + strength(+3) vs 12 -> Fail
    + 
    +You attack the troll with Sword: Roll vs armor(11):
    + rolled 20 on d20 + strength(+1) vs 11 -> Success (critical success)
    + You critically hit the Troll for 8 damage! 
    + The Troll falls to the ground, dead. 
    + 
    +The battle is over. You are still standing. 
    +
    +
    +
    +

    Note that this documentation doesn’t show in-game colors. If you are interested in an alternative, see the next lesson, where we’ll make a turnbased, menu-based system instead.

    +
    +

    With “Twitch” combat, we refer to a type of combat system that runs without any clear divisions of ‘turns’ (the opposite of Turn-based combat). It is inspired by the way combat worked in the old DikuMUD codebase, but is more flexible.

    + +

    Basically, a user enters an action and after a certain time that action will execute (normally an attack). If they don’t do anything, the attack will repeat over and over (with a random result) until the enemy or you is defeated.

    +

    You can change up your strategy by performing other actions (like drinking a potion or cast a spell). You can also simply move to another room to ‘flee’ the combat (but the enemy may of course follow you)

    +
    +

    10.1. General principle

    + +

    Here is the general design of the Twitch-based combat handler:

    +
      +
    • The twitch-version of the CombatHandler will be stored on each combatant whenever combat starts. When combat is over, or they leave the room with combat, the handler will be deleted.

    • +
    • The handler will queue each action independently, starting a timer until they fire.

    • +
    • All input are handled via Evennia Commands.

    • +
    +
    +
    +

    10.2. Twitch combat handler

    +
    +

    Create a new module evadventure/combat_twitch.py.

    +
    +

    We will make use of the Combat Actions, Action dicts and the parent EvAdventureCombatBaseHandler we created previously.

    +
    # in evadventure/combat_twitch.py
    +
    +from .combat_base import (
    +   CombatActionAttack,
    +   CombatActionHold,
    +   CombatActionStunt,
    +   CombatActionUseItem,
    +   CombatActionWield,
    +   EvAdventureCombatBaseHandler,
    +)
    +
    +from .combat_base import EvAdventureCombatBaseHandler
    +
    +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
    +    """
    +    This is created on the combatant when combat starts. It tracks only 
    +    the combatant's side of the combat and handles when the next action 
    +    will happen.
    + 
    +    """
    + 
    +    def msg(self, message, broadcast=True):
    +        """See EvAdventureCombatBaseHandler.msg"""
    +        super().msg(message, combatant=self.obj, 
    +                    broadcast=broadcast, location=self.obj.location)
    +
    +
    +

    We make a child class of EvAdventureCombatBaseHandler for our Twitch combat. The parent class is a Script, and when a Script sits ‘on’ an Object, that Object is available on the script as self.obj. Since this handler is meant to sit ‘on’ the combatant, then self.obj is thus the combatant and self.obj.location is the current room the combatant is in. By using super() we can reuse the parent class’ msg() method with these Twitch-specific details.

    +
    +

    10.2.1. Getting the sides of combat

    +
    # in evadventure/combat_twitch.py 
    +
    +from evennia.utils import inherits_from
    +
    +# ...
    +
    +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +    def get_sides(self, combatant):
    +         """
    +         Get a listing of the two 'sides' of this combat, from the 
    +         perspective of the provided combatant. The sides don't need 
    +         to be balanced.
    + 
    +         Args:
    +             combatant (Character or NPC): The basis for the sides.
    +             
    +         Returns:
    +             tuple: A tuple of lists `(allies, enemies)`, from the 
    +                 perspective of `combatant`. Note that combatant itself 
    +                 is not included in either of these.
    +
    +        """
    +        # get all entities involved in combat by looking up their combathandlers
    +        combatants = [
    +            comb
    +            for comb in self.obj.location.contents
    +            if hasattr(comb, "scripts") and comb.scripts.has(self.key)
    +        ]
    +        location = self.obj.location
    +
    +        if hasattr(location, "allow_pvp") and location.allow_pvp:
    +            # in pvp, everyone else is an enemy
    +            allies = [combatant]
    +            enemies = [comb for comb in combatants if comb != combatant]
    +        else:
    +            # otherwise, enemies/allies depend on who combatant is
    +            pcs = [comb for comb in combatants if inherits_from(comb, EvAdventureCharacter)]
    +            npcs = [comb for comb in combatants if comb not in pcs]
    +            if combatant in pcs:
    +                # combatant is a PC, so NPCs are all enemies
    +                allies = pcs
    +                enemies = npcs
    +            else:
    +                # combatant is an NPC, so PCs are all enemies
    +                allies = npcs
    +                enemies = pcs
    +        return allies, enemies
    +
    +
    +
    +

    Next we add our own implementation of the get_sides() method. This presents the sides of combat from the perspective of the provided combatant. In Twitch combat, there are a few things that identifies a combatant:

    +
      +
    • That they are in the same location

    • +
    • That they each have a EvAdventureCombatTwitchHandler script running on themselves

    • +
    + +

    In a PvP-open room, it’s all for themselves - everyone else is considered an ‘enemy’. Otherwise we separate PCs from NPCs by seeing if they inherit from EvAdventureCharacter (our PC class) or not - if you are a PC, then the NPCs are your enemies and vice versa. The inherits_from is very useful for doing these checks - it will pass also if you inherit from EvAdventureCharacter at any distance.

    +

    Note that allies does not include the combatant itself, so if you are fighting a lone enemy, the return from this method will be ([], [enemy_obj]).

    +
    +
    +

    10.2.2. Tracking Advantage / Disadvantage

    +
    # in evadventure/combat_twitch.py 
    +
    +from evennia import AttributeProperty
    +
    +# ... 
    +
    +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
    +
    +    self.advantage_against = AttributeProperty(dict) 
    +    self.disadvantage_against = AttributeProperty(dict)
    +
    +    # ... 
    +
    +    def give_advantage(self, recipient, target):
    +        """Let a recipient gain advantage against the target."""
    +        self.advantage_against[target] = True
    +
    +    def give_disadvantage(self, recipient, target):
    +        """Let an affected party gain disadvantage against a target."""
    +        self.disadvantage_against[target] = True
    +
    +    def has_advantage(self, combatant, target):
    +        """Check if the combatant has advantage against a target."""
    +        return self.advantage_against.get(target, False)
    +
    +    def has_disadvantage(self, combatant, target):
    +        """Check if the combatant has disadvantage against a target."""
    +        return self.disadvantage_against.get(target, False)1
    +
    +
    +
    +

    As seen in the previous lesson, the Actions call these methods to store the fact that +a given combatant has advantage.

    +

    In this Twitch-combat case, the one getting the advantage is always one on which the combathandler is defined, so we don’t actually need to use the recipient/combatant argument (it’s always going to be self.obj) - only target is important.

    +

    We create two new Attributes to store the relation as dicts.

    +
    +
    +

    10.2.3. Queue action

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    # in evadventure/combat_twitch.py 
    +
    +from evennia.utils import repeat, unrepeat
    +from .combat_base import (
    +    CombatActionAttack,
    +    CombatActionHold,
    +    CombatActionStunt,
    +    CombatActionUseItem,
    +    CombatActionWield,
    +    EvAdventureCombatBaseHandler,
    +)
    +
    +# ... 
    +
    +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
    +
    +    action_classes = {
    +         "hold": CombatActionHold,
    +         "attack": CombatActionAttack,
    +         "stunt": CombatActionStunt,
    +         "use": CombatActionUseItem,
    +         "wield": CombatActionWield,
    +     }
    +
    +    action_dict = AttributeProperty(dict, autocreate=False)
    +    current_ticker_ref = AttributeProperty(None, autocreate=False)
    +
    +    # ... 
    +
    +    def queue_action(self, action_dict, combatant=None):
    +        """
    +        Schedule the next action to fire.
    +
    +        Args:
    +            action_dict (dict): The new action-dict to initialize.
    +            combatant (optional): Unused.
    +
    +        """
    +        if action_dict["key"] not in self.action_classes:
    +            self.obj.msg("This is an unkown action!")
    +            return
    +
    +        # store action dict and schedule it to run in dt time
    +        self.action_dict = action_dict
    +        dt = action_dict.get("dt", 0)
    +
    +        if self.current_ticker_ref:
    +            # we already have a current ticker going - abort it
    +            unrepeat(self.current_ticker_ref)
    +        if dt <= 0:
    +            # no repeat
    +            self.current_ticker_ref = None
    +        else:
    +                # always schedule the task to be repeating, cancel later
    +                # otherwise. We store the tickerhandler's ref to make sure 
    +                # we can remove it later
    +            self.current_ticker_ref = repeat(
    +                dt, self.execute_next_action, id_string="combat")
    +
    +
    +
      +
    • Line 30: The queue_action method takes an “Action dict” representing an action the combatant wants to perform next. It must be one of the keyed Actions added to the handler in the action_classes property (Line 17). We make no use of the combatant keyword argument since we already know that the combatant is self.obj.

    • +
    • Line 43: We simply store the given action dict in the Attribute action_dict on the handler. Simple and effective!

    • +
    • Line 44: When you enter e.g. attack, you expect in this type of combat to see the attack command repeat automatically even if you don’t enter anything more. To this end we are looking for a new key in action dicts, indicating that this action should repeat with a certain rate (dt, given in seconds). We make this compatible with all action dicts by simply assuming it’s zero if not specified.

    • +
    +

    evennia.utils.utils.repeat and evennia.utils.utils.unrepeat are convenient shortcuts to the TickerHandler. You tell repeat to call a given method/function at a certain rate. What you get back is a reference that you can then later use to ‘un-repeat’ (stop the repeating) later. We make sure to store this reference (we don’t care exactly how it looks, just that we need to store it) in the current_ticket_ref Attribute (Line 26).

    +
      +
    • Line 48: Whenever we queue a new action (it may replace an existing one) we must make sure to kill (un-repeat) any old repeats that are ongoing. Otherwise we would get old actions firing over and over and new ones starting alongside them.

    • +
    • Line 49: If dt is set, we call repeat to set up a new repeat action at the given rate. We store this new reference. After dt seconds, the .execute_next_action method will fire (we’ll create that in the next section).

    • +
    +
    +
    +

    10.2.4. Execute an action

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    # in evadventure/combat_twitch.py
    +
    +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
    +
    +    fallback_action_dict = AttributeProperty({"key": "hold", "dt": 0})
    +
    +    # ... 
    +
    +    def execute_next_action(self):
    +            """
    +            Triggered after a delay by the command
    +            """
    +            combatant = self.obj
    +            action_dict = self.action_dict
    +            action_class = self.action_classes[action_dict["key"]]
    +            action = action_class(self, combatant, action_dict)
    +    
    +            if action.can_use():
    +                action.execute()
    +                action.post_execute()
    +    
    +            if not action_dict.get("repeat", True):
    +                # not a repeating action, use the fallback (normally the original attack)
    +                self.action_dict = self.fallback_action_dict
    +                self.queue_action(self.fallback_action_dict)
    +    
    +            self.check_stop_combat()
    +
    +
    +

    This is the method called after dt seconds in queue_action.

    +
      +
    • Line 5: We defined a ‘fallback action’. This is used after a one-time action (one that should not repeat) has completed.

    • +
    • Line 15: We take the 'key' from the action-dict and use the action_classes mapping to get an action class (e.g. ACtionAttack we defined here).

    • +
    • Line 16: Here we initialize the action class with the actual current data - the combatant and the action_dict. This calls the __init__ method on the class and makes the action ready to use.

    • +
    + +
      +
    • Line 18: Here we run through the usage methods of the action - where we perform the action. We let the action itself handle all the logics.

    • +
    • Line 22: We check for another optional flag on the action-dict: repeat. Unless it’s set, we use the fallback-action defined on Line 5. Many actions should not repeat - for example, it would not make sense to do wield for the same weapon over and over.

    • +
    • Line 27: It’s important that we know how to stop combat. We will write this method next.

    • +
    +
    +
    +

    10.2.5. Checking and stopping combat

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    # in evadventure/combat_twitch.py 
    +
    +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +    def check_stop_combat(self):
    +        """
    +        Check if the combat is over.
    +        """
    +
    +        allies, enemies = self.get_sides(self.obj)
    +
    +        location = self.obj.location
    +
    +        # only keep combatants that are alive and still in the same room
    +        allies = [comb for comb in allies if comb.hp > 0 and comb.location == location]
    +        enemies = [comb for comb in enemies if comb.hp > 0 and comb.location == location]
    +
    +        if not allies and not enemies:
    +            self.msg("The combat is over. Noone stands.", broadcast=False)
    +            self.stop_combat()
    +            return
    +        if not allies: 
    +            self.msg("The combat is over. You lost.", broadcast=False)
    +            self.stop_combat()
    +        if not enemies:
    +            self.msg("The combat is over. You won!", broadcast=False)
    +            self.stop_combat()
    +
    +    def stop_combat(self):
    +        pass  # We'll finish this last
    +
    +
    +

    We must make sure to check if combat is over.

    +
      +
    • Line 12: With our .get_sides() method we can easily get the two sides of the conflict.

    • +
    • Lines 18, 19: We get everyone still alive and still in the same room. The latter condition is important in case we move away from the battle - you can’t hit your enemy from another room.

    • +
    +

    In the stop_method we’ll need to do a bunch of cleanup. We’ll hold off on implementing this until we have the Commands written out. Read on.

    +
    +
    +
    +

    10.3. Commands

    +

    We want each action to map to a Command - an actual input the player can pass to the game.

    +
    +

    10.3.1. Base Combat class

    +

    We should try to find the similarities between the commands we’ll need and group them into one parent class. When a Command fires, it will fire the following methods on itself, in sequence:

    +
      +
    1. cmd.at_pre_command()

    2. +
    3. cmd.parse()

    4. +
    5. cmd.func()

    6. +
    7. cmd.at_post_command()

    8. +
    +

    We’ll override the first two for our parent.

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    # in evadventure/combat_twitch.py
    +
    +from evennia import Command
    +from evennia import InterruptCommand 
    +
    +# ... 
    +
    +# after the combat handler class
    +
    +class _BaseTwitchCombatCommand(Command):
    +    """
    +    Parent class for all twitch-combat commnads.
    +
    +    """
    +
    +    def at_pre_command(self):
    +        """
    +        Called before parsing.
    +
    +        """
    +        if not self.caller.location or not self.caller.location.allow_combat:
    +            self.msg("Can't fight here!")
    +            raise InterruptCommand()
    +
    +    def parse(self):
    +        """
    +        Handle parsing of most supported combat syntaxes (except stunts).
    +
    +        <action> [<target>|<item>]
    +        or
    +        <action> <item> [on] <target>
    +
    +        Use 'on' to differentiate if names/items have spaces in the name.
    +
    +        """
    +        self.args = args = self.args.strip()
    +        self.lhs, self.rhs = "", ""
    +
    +        if not args:
    +            return
    +
    +        if " on " in args:
    +            lhs, rhs = args.split(" on ", 1)
    +        else:
    +            lhs, *rhs = args.split(None, 1)
    +            rhs = " ".join(rhs)
    +        self.lhs, self.rhs = lhs.strip(), rhs.strip()
    +
    +    def get_or_create_combathandler(self, target=None, combathandler_name="combathandler"):
    +        """
    +        Get or create the combathandler assigned to this combatant.
    +
    +        """
    +        if target:
    +            # add/check combathandler to the target
    +            if target.hp_max is None:
    +                self.msg("You can't attack that!")
    +                raise InterruptCommand()
    +
    +            EvAdventureCombatTwitchHandler.get_or_create_combathandler(target)
    +        return EvAdventureCombatTwitchHandler.get_or_create_combathandler(self.caller)
    +
    +
    +
      +
    • Line 23: If the current location doesn’t allow combat, all combat commands should exit immediately. To stop the command before it reaches the .func(), we must raise the InterruptCommand().

    • +
    • Line 49: It’s convenient to add a helper method for getting the command handler because all our commands will be using it. It in turn calls the class method get_or_create_combathandler we inherit from the parent of EvAdventureCombatTwitchHandler.

    • +
    +
    +
    +

    10.3.2. In-combat look command

    +
    # in evadventure/combat_twitch.py 
    +
    +from evennia import default_cmds
    +from evennia.utils import pad
    +
    +# ...
    +
    +class CmdLook(default_cmds.CmdLook, _BaseTwitchCombatCommand):
    +    def func(self):
    +        # get regular look, followed by a combat summary
    +        super().func()
    +        if not self.args:
    +            combathandler = self.get_or_create_combathandler()
    +            txt = str(combathandler.get_combat_summary(self.caller))
    +            maxwidth = max(display_len(line) for line in txt.strip().split("\n"))
    +            self.msg(f"|r{pad(' Combat Status ', width=maxwidth, fillchar='-')}|n\n{txt}")
    +
    +
    +

    When in combat we want to be able to do look and get the normal look but with the extra combat summary at the end (on the form Me (Hurt)  vs  Troll (Perfect)). So

    +

    The last line uses Evennia’s utils.pad function to put the text “Combat Status” surrounded by a line on both sides.

    +

    The result will be the look command output followed directly by

    +
    --------- Combat Status ----------
    +You (Wounded)  vs  Troll (Scraped)
    +
    +
    +
    +
    +

    10.3.3. Hold command

    +
    class CmdHold(_BaseTwitchCombatCommand):
    +    """
    +    Hold back your blows, doing nothing.
    +
    +    Usage:
    +        hold
    +
    +    """
    +
    +    key = "hold"
    +
    +    def func(self):
    +        combathandler = self.get_or_create_combathandler()
    +        combathandler.queue_action({"key": "hold"})
    +        combathandler.msg("$You() $conj(hold) back, doing nothing.", self.caller)
    +
    +
    +

    The ‘do nothing’ command showcases the basic principle of how all following commands work:

    +
      +
    1. Get the combathandler (will be created or loaded if it already existed).

    2. +
    3. Queue the action by passing its action-dict to the combathandler.queue_action method.

    4. +
    5. Confirm to the caller that they now queued this action.

    6. +
    +
    +
    +

    10.3.4. Attack command

    +
    # in evadventure/combat_twitch.py 
    +
    +# ... 
    +
    +class CmdAttack(_BaseTwitchCombatCommand):
    +    """
    +    Attack a target. Will keep attacking the target until
    +    combat ends or another combat action is taken.
    +
    +    Usage:
    +        attack/hit <target>
    +
    +    """
    +
    +    key = "attack"
    +    aliases = ["hit"]
    +    help_category = "combat"
    +
    +    def func(self):
    +        target = self.caller.search(self.lhs)
    +        if not target:
    +            return
    +
    +        combathandler = self.get_or_create_combathandler(target)
    +        combathandler.queue_action(
    +            {"key": "attack", 
    +             "target": target, 
    +             "dt": 3, 
    +             "repeat": True}
    +        )
    +        combathandler.msg(f"$You() $conj(attack) $You({target.key})!", self.caller)
    +
    +
    +

    The attack command becomes quite simple because we do all the heavy lifting in the combathandler and in the ActionAttack class. Note that we set dt to a fixed 3 here, but in a more complex system one could imagine your skills, weapon and circumstance affecting how long your attack will take.

    +
    # in evadventure/combat_twitch.py 
    +
    +from .enums import ABILITY_REVERSE_MAP
    +
    +# ... 
    +
    +class CmdStunt(_BaseTwitchCombatCommand):
    +    """
    +    Perform a combat stunt, that boosts an ally against a target, or
    +    foils an enemy, giving them disadvantage against an ally.
    +
    +    Usage:
    +        boost [ability] <recipient> <target>
    +        foil [ability] <recipient> <target>
    +        boost [ability] <target>       (same as boost me <target>)
    +        foil [ability] <target>        (same as foil <target> me)
    +
    +    Example:
    +        boost STR me Goblin
    +        boost DEX Goblin
    +        foil STR Goblin me
    +        foil INT Goblin
    +        boost INT Wizard Goblin
    +
    +    """
    +
    +    key = "stunt"
    +    aliases = (
    +        "boost",
    +        "foil",
    +    )
    +    help_category = "combat"
    +
    +    def parse(self):
    +        args = self.args
    +
    +        if not args or " " not in args:
    +            self.msg("Usage: <ability> <recipient> <target>")
    +            raise InterruptCommand()
    +
    +        advantage = self.cmdname != "foil"
    +
    +        # extract data from the input
    +
    +        stunt_type, recipient, target = None, None, None
    +
    +        stunt_type, *args = args.split(None, 1)
    +        if stunt_type:
    +            stunt_type = stunt_type.strip().lower()
    +
    +        args = args[0] if args else ""
    +
    +        recipient, *args = args.split(None, 1)
    +        target = args[0] if args else None
    +
    +        # validate input and try to guess if not given
    +
    +        # ability is requried
    +        if not stunt_type or stunt_type not in ABILITY_REVERSE_MAP:
    +            self.msg(
    +                f"'{stunt_type}' is not a valid ability. Pick one of"
    +                f" {', '.join(ABILITY_REVERSE_MAP.keys())}."
    +            )
    +            raise InterruptCommand()
    +
    +        if not recipient:
    +            self.msg("Must give at least a recipient or target.")
    +            raise InterruptCommand()
    +
    +        if not target:
    +            # something like `boost str target`
    +            target = recipient if advantage else "me"
    +            recipient = "me" if advantage else recipient
    + we still have None:s at this point, we can't continue
    +        if None in (stunt_type, recipient, target):
    +            self.msg("Both ability, recipient and  target of stunt must be given.")
    +            raise InterruptCommand()
    +
    +        # save what we found so it can be accessed from func()
    +        self.advantage = advantage
    +        self.stunt_type = ABILITY_REVERSE_MAP[stunt_type]
    +        self.recipient = recipient.strip()
    +        self.target = target.strip()
    +
    +    def func(self):
    +        target = self.caller.search(self.target)
    +        if not target:
    +            return
    +        recipient = self.caller.search(self.recipient)
    +        if not recipient:
    +            return
    +
    +        combathandler = self.get_or_create_combathandler(target)
    +
    +        combathandler.queue_action(
    +            {
    +                "key": "stunt",
    +                "recipient": recipient,
    +                "target": target,
    +                "advantage": self.advantage,
    +                "stunt_type": self.stunt_type,
    +                "defense_type": self.stunt_type,
    +                "dt": 3,
    +            },
    +        )
    +        combathandler.msg("$You() prepare a stunt!", self.caller)
    +
    +
    +
    +

    This looks much longer, but that is only because the stunt command should understand many different input structures depending on if you are trying to create a advantage or disadvantage, and if an ally or enemy should receive the effect of the stunt.

    +

    Note the enums.ABILITY_REVERSE_MAP (created in the Utilities lesson) being useful to convert your input of ‘str’ into Ability.STR needed by the action dict.

    +

    Once we’ve sorted out the string parsing, the func is simple - we find the target and recipient and use them to build the needed action-dict to queue.

    +
    +
    +

    10.3.5. Using items

    +
    # in evadventure/combat_twitch.py 
    +
    +# ... 
    +
    +class CmdUseItem(_BaseTwitchCombatCommand):
    +    """
    +    Use an item in combat. The item must be in your inventory to use.
    +
    +    Usage:
    +        use <item>
    +        use <item> [on] <target>
    +
    +    Examples:
    +        use potion
    +        use throwing knife on goblin
    +        use bomb goblin
    +
    +    """
    +
    +    key = "use"
    +    help_category = "combat"
    +
    +    def parse(self):
    +        super().parse()
    +
    +        if not self.args:
    +            self.msg("What do you want to use?")
    +            raise InterruptCommand()
    +
    +        self.item = self.lhs
    +        self.target = self.rhs or "me"
    +
    +    def func(self):
    +        item = self.caller.search(
    +            self.item,
    +            candidates=self.caller.equipment.get_usable_objects_from_backpack()
    +        )
    +        if not item:
    +            self.msg("(You must carry the item to use it.)")
    +            return
    +        if self.target:
    +            target = self.caller.search(self.target)
    +            if not target:
    +                return
    +
    +        combathandler = self.get_or_create_combathandler(self.target)
    +        combathandler.queue_action(
    +            {"key": "use", 
    +             "item": item, 
    +             "target": target, 
    +             "dt": 3}
    +        )
    +        combathandler.msg(
    +            f"$You() prepare to use {item.get_display_name(self.caller)}!", self.caller
    +        )
    +
    +
    +

    To use an item, we need to make sure we are carrying it. Luckily our work in the Equipment lesson gives us easy methods we can use to search for suitable objects.

    +
    +
    +

    10.3.6. Wielding new weapons and equipment

    +
    # in evadventure/combat_twitch.py 
    +
    +# ... 
    +
    +class CmdWield(_BaseTwitchCombatCommand):
    +    """
    +    Wield a weapon or spell-rune. You will the wield the item, 
    +        swapping with any other item(s) you were wielded before.
    +
    +    Usage:
    +      wield <weapon or spell>
    +
    +    Examples:
    +      wield sword
    +      wield shield
    +      wield fireball
    +
    +    Note that wielding a shield will not replace the sword in your hand, 
    +        while wielding a two-handed weapon (or a spell-rune) will take 
    +        two hands and swap out what you were carrying.
    +
    +    """
    +
    +    key = "wield"
    +    help_category = "combat"
    +
    +    def parse(self):
    +        if not self.args:
    +            self.msg("What do you want to wield?")
    +            raise InterruptCommand()
    +        super().parse()
    +
    +    def func(self):
    +        item = self.caller.search(
    +            self.args, candidates=self.caller.equipment.get_wieldable_objects_from_backpack()
    +        )
    +        if not item:
    +            self.msg("(You must carry the item to wield it.)")
    +            return
    +        combathandler = self.get_or_create_combathandler()
    +        combathandler.queue_action({"key": "wield", "item": item, "dt": 3})
    +        combathandler.msg(f"$You() reach for {item.get_display_name(self.caller)}!", self.caller)
    +
    +
    +
    +

    The Wield command follows the same pattern as other commands.

    +
    +
    +
    +

    10.4. Grouping Commands for use

    +

    To make these commands available to use we must add them to a Command Set.

    +
    # in evadventure/combat_twitch.py 
    +
    +from evennia import CmdSet
    +
    +# ... 
    +
    +# after the commands 
    +
    +class TwitchCombatCmdSet(CmdSet):
    +    """
    +    Add to character, to be able to attack others in a twitch-style way.
    +    """
    +
    +    def at_cmdset_creation(self):
    +        self.add(CmdAttack())
    +        self.add(CmdHold())
    +        self.add(CmdStunt())
    +        self.add(CmdUseItem())
    +        self.add(CmdWield())
    +
    +
    +class TwitchLookCmdSet(CmdSet):
    +    """
    +    This will be added/removed dynamically when in combat.
    +    """
    +
    +    def at_cmdset_creation(self):
    +        self.add(CmdLook())
    +
    +
    +
    +
    +

    The first cmdset, TwitchCombatCmdSet is intended to be added to the Character. We can do so permanently by adding the cmdset to the default character cmdset (as outlined in the Beginner Command lesson). In the testing section below, we’ll do this in another way.

    +

    What about that TwitchLookCmdSet? We can’t add it to our character permanently, because we only want this particular version of look to operate while we are in combat.

    +

    We must make sure to add and clean this up when combat starts and ends.

    +
    +

    10.4.1. Combat startup and cleanup

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    # in evadventure/combat_twitch.py
    +
    +# ... 
    +
    +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
    +
    +    # ... 
    +
    +    def at_init(self): 
    +        self.obj.cmdset.add(TwitchLookCmdSet, persistent=False)
    +
    +    def stop_combat(self): 
    +        self.queue_action({"key": "hold", "dt": 0})  # make sure ticker is killed
    +        del self.obj.ndb.combathandler
    +        self.obj.cmdset.remove(TwitchLookCmdSet)
    +        self.delete()
    +
    +
    +

    Now that we have the Look command set, we can finish the Twitch combat handler.

    +
      +
    • Line 9: The at_init method is a standard Evennia method available on all typeclassed entities (including Scripts, which is what our combat handler is). Unlike at_object_creation (which only fires once, when the object is first created), at_init will be called every time the object is loaded into memory (normally after you do a server reload). So we add the TwitchLookCmdSet here. We do so non-persistently, since we don’t want to get an ever growing number of cmdsets added every time we reload.

    • +
    • Line 13: By queuing a hold action with dt of 0, we make sure to kill the repeat action that is going on. If not, it would still fire later - and find that the combat handler is gone.

    • +
    • Line 14: If looking at how we defined the get_or_create_combathandler classmethod (the one we have been using to get/create the combathandler during the combat), you’ll see that it caches the handler as .ndb.combathandler on the object we send to it. So we delete that cached reference here to make sure it’s gone.

    • +
    • Line 15: We remove the look-cmdset from ourselves (remember self.obj is you, the combatant that now just finished combat).

    • +
    • Line 16: We delete the combat handler itself.

    • +
    +
    +
    +
    +

    10.5. Unit Testing

    + +
    +

    Create evadventure/tests/test_combat.py (if you don’t already have it).

    +
    +

    Both the Twitch command handler and commands can and should be unit tested. Testing of commands are made easier by Evennia’s special EvenniaCommandTestMixin class. This makes the .call method available and makes it easy to check if a command returns what you expect.

    +

    Here’s an example:

    +
    # in evadventure/tests/test_combat.py 
    +
    +from unittest.mock import Mock, patch
    +from evennia.utils.test_resources import EvenniaCommandTestMixin
    +
    +from .. import combat_twitch
    +
    +# ...
    +
    +class TestEvAdventureTwitchCombat(EvenniaCommandTestMixin)
    +
    +    def setUp(self): 
    +        self.combathandler = (
    +                combat_twitch.EvAdventureCombatTwitchHandler.get_or_create_combathandler(
    +            self.char1, key="combathandler") 
    +        )
    +   
    +    @patch("evadventure.combat_twitch.unrepeat", new=Mock())
    +    @patch("evadventure.combat_twitch.repeat", new=Mock())
    +    def test_hold_command(self): 
    +        self.call(combat_twitch, CmdHold(), "", "You hold back, doing nothing")
    +        self.assertEqual(self.combathandler.action_dict, {"key": "hold"})
    +            
    +
    +
    +

    The EvenniaCommandTestMixin as a few default objects, including self.char1, which we make use of here.

    +

    The two @patch lines are Python decorators that ‘patch’ the test_hold_command method. What they do is basically saying “in the following method, whenever any code tries to access evadventure.combat_twitch.un/repeat, just return a Mocked object instead”.

    +

    We do this patching as an easy way to avoid creating timers in the unit test - these timers would finish after the test finished (which includes deleting its objects) and thus fail.

    +

    Inside the test, we use the self.call() method to explicitly fire the Command (with no argument) and check that the output is what we expect. Lastly we check that the combathandler is set up correctly, having stored the action-dict on itself.

    +
    +
    +

    10.6. A small combat test

    + +

    Showing that the individual pieces of code works (unit testing) is not enough to be sure that your combat system is actually working. We need to test all the pieces together. This is often called functional testing. While functional testing can also be automated, wouldn’t it be fun to be able to actually see our code in action?

    +

    This is what we need for a minimal test:

    +
      +
    • A room with combat enabled.

    • +
    • An NPC to attack (it won’t do anything back yet since we haven’t added any AI)

    • +
    • A weapon we can wield

    • +
    • An item (like a potion) we can use.

    • +
    +

    While you can create these manually in-game, it can be convenient to create a batch-command script to set up your testing environment.

    +
    +

    create a new subfolder evadventure/batchscripts/ (if it doesn’t already exist)

    +
    +
    +

    create a new file evadventure/combat_demo.ev (note, it’s .ev not .py!)

    +
    +

    A batch-command file is a text file with normal in-game commands, one per line, separated by lines starting with # (these are required between all command lines). Here’s how it looks:

    +
    # Evadventure combat demo 
    +
    +# start from limbo
    +
    +tel #2
    +
    +# turn ourselves into a evadventure-character
    +
    +type self = evadventure.characters.EvAdventureCharacter
    +
    +# assign us the twitch combat cmdset (requires superuser/developer perms)
    +
    +py self.cmdset.add("evadventure.combat_twitch.TwitchCombatCmdSet", persistent=True)
    +
    +# Create a weapon in our inventory (using all defaults)
    +
    +create sword:evadventure.objects.EvAdventureWeapon
    +
    +# create a consumable to use
    +
    +create potion:evadventure.objects.EvAdventureConsumable
    +
    +# dig a combat arena
    +
    +dig arena:evadventure.rooms.EvAdventureRoom = arena,back
    +
    +# go to arena
    +
    +arena
    +
    +# allow combat in this room
    +
    +set here/allow_combat = True
    +
    +# create a dummy enemy to hit on
    +
    +create/drop dummy puppet;dummy:evadventure.npcs.EvAdventureNPC
    +
    +# describe the dummy
    +
    +desc dummy = This is is an ugly training dummy made out of hay and wood.
    +
    +# make the dummy crazy tough
    +
    +set dummy/hp_max = 1000
    +
    +# 
    +
    +set dummy/hp = 1000
    +
    +
    +

    Log into the game with a developer/superuser account and run

    +
    > batchcmd evadventure.batchscripts.twitch_combat_demo 
    +
    +
    +

    This should place you in the arena with the dummy (if not, check for errors in the output! Use objects and delete commands to list and delete objects if you need to start over. )

    +

    You can now try attack dummy and should be able to pound away at the dummy (lower its health to test destroying it). Use back to ‘flee’ the combat.

    +
    +
    +

    10.7. Conclusions

    +

    This was a big lesson! Even though our combat system is not very complex, there are still many moving parts to keep in mind.

    +

    Also, while pretty simple, there is also a lot of growth possible with this system. You could easily expand from this or use it as inspiration for your own game.

    +

    Next we’ll try to achieve the same thing within a turn-based framework!

    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html similarity index 75% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html index da87e63058..0bba0f7c3a 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html @@ -6,7 +6,7 @@ - 12. In-game Commands — Evennia 1.0 documentation + 16. In-game Commands — Evennia 2.x documentation @@ -17,9 +17,13 @@ - - + + + + + + @@ -62,11 +66,11 @@

    Previous topic

    -

    11. Dynamically generated Dungeon

    +

    15. In-game Shops

    Next topic

    Part 4: Using what we created

    + title="next chapter">Part 4: Using What We Created

      @@ -75,8 +79,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.html similarity index 73% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.html index ddf187ff65..9009161fb5 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.html @@ -6,7 +6,7 @@ - 11. Dynamically generated Dungeon — Evennia 1.0 documentation + 13. Dynamically generated Dungeon — Evennia 2.x documentation @@ -17,9 +17,13 @@ - - + + + + + + @@ -62,11 +66,11 @@

    Previous topic

    -

    10. In-game Shops

    +

    12. NPC and monster AI

    Next topic

    -

    12. In-game Commands

    +

    14. Game Quests

      @@ -75,8 +79,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.html similarity index 73% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.html index 818b47251c..a64e348eba 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.html @@ -6,7 +6,7 @@ - 5. Handling Equipment — Evennia 1.0 documentation + 5. Handling Equipment — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -76,7 +80,10 @@
  • 5.5. .add and .remove
  • 5.6. Moving things around
  • 5.7. Get everything
  • -
  • 5.8. Weapon and armor
  • +
  • 5.8. Weapon and armor +
  • 5.9. Extra credits
  • 5.10. Unit Testing
  • 5.11. Summary
  • @@ -98,8 +105,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -122,11 +134,8 @@

      5. Handling Equipment

      -

      In Knave, you have a certain number of inventory “slots”. The amount of slots is given by CON + 10. -All items (except coins) have a size, indicating how many slots it uses. You can’t carry more items -than you have slot-space for. Also items wielded or worn count towards the slots.

      -

      We still need to track what the character is using however: What weapon they have readied affects the damage -they can do. The shield, helmet and armor they use affects their defense.

      +

      In Knave, you have a certain number of inventory “slots”. The amount of slots is given by CON + 10. All items (except coins) have a size, indicating how many slots it uses. You can’t carry more items than you have slot-space for. Also items wielded or worn count towards the slots.

      +

      We still need to track what the character is using however: What weapon they have readied affects the damage they can do. The shield, helmet and armor they use affects their defense.

      We have already set up the possible ‘wear/wield locations’ when we defined our Objects in the previous lesson. This is what we have in enums.py:

      # mygame/evadventure/enums.py
      @@ -143,8 +152,7 @@ they can do. The shield, helmet and armor they use affects their defense.

      HEAD = "head" # helmets
      -

      Basically, all the weapon/armor locations are exclusive - you can only have one item in each (or none). -The BACKPACK is special - it contains any number of items (up to the maximum slot usage).

      +

      Basically, all the weapon/armor locations are exclusive - you can only have one item in each (or none). The BACKPACK is special - it contains any number of items (up to the maximum slot usage).

      5.1. EquipmentHandler that saves

      @@ -154,11 +162,8 @@ The BACKPACK is special - it contains any number of items (up to the maximum slo

      If you want to understand more about behind how Evennia uses handlers, there is a dedicated tutorial talking about the principle.

      -

      In default Evennia, everything you pick up will end up “inside” your character object (that is, have -you as its .location). This is called your inventory and has no limit. We will keep ‘moving items into us’ -when we pick them up, but we will add more functionality using an Equipment handler.

      -

      A handler is (for our purposes) an object that sits “on” another entity, containing functionality -for doing one specific thing (managing equipment, in our case).

      +

      In default Evennia, everything you pick up will end up “inside” your character object (that is, have you as its .location). This is called your inventory and has no limit. We will keep ‘moving items into us’ when we pick them up, but we will add more functionality using an Equipment handler.

      +

      A handler is (for our purposes) an object that sits “on” another entity, containing functionality for doing one specific thing (managing equipment, in our case).

      This is the start of our handler:

      # in mygame/evadventure/equipment.py 
       
      @@ -216,30 +221,18 @@ we will add it to the Character:

      character.equipment
       
      -

      The @lazy_property works such that it will not load the handler until someone actually tries to -fetch it with character.equipment. When that -happens, we start up the handler and feed it self (the Character instance itself). This is what -enters __init__ as .obj in the EquipmentHandler code above.

      -

      So we now have a handler on the character, and the handler has a back-reference to the character it sits -on.

      +

      The @lazy_property works such that it will not load the handler until someone actually tries to fetch it with character.equipment. When that happens, we start up the handler and feed it self (the Character instance itself). This is what enters __init__ as .obj in the EquipmentHandler code above.

      +

      So we now have a handler on the character, and the handler has a back-reference to the character it sits on.

      Since the handler itself is just a regular Python object, we need to use the Character to store -our data - our Knave “slots”. We must save them to the database, because we want the server to remember -them even after reloading.

      -

      Using self.obj.attributes.add() and .get() we save the data to the Character in a specially named -Attribute. Since we use a category, we are unlikely to collide with +our data - our Knave “slots”. We must save them to the database, because we want the server to remember them even after reloading.

      +

      Using self.obj.attributes.add() and .get() we save the data to the Character in a specially named Attribute. Since we use a category, we are unlikely to collide with other Attributes.

      -

      Our storage structure is a dict with keys after our available WieldLocation enums. Each can only -have one item except WieldLocation.BACKPACK, which is a list.

      +

      Our storage structure is a dict with keys after our available WieldLocation enums. Each can only have one item except WieldLocation.BACKPACK, which is a list.

      5.2. Connecting the EquipmentHandler

      -

      Whenever an object leaves from one location to the next, Evennia will call a set of hooks (methods) on the -object that moves, on the source-location and on its destination. This is the same for all moving things - -whether it’s a character moving between rooms or an item being dropping from your hand to the ground.

      -

      We need to tie our new EquipmentHandler into this system. By reading the doc page on Objects, -or looking at the DefaultObject.move_to docstring, we’ll -find out what hooks Evennia will call. Here self is the object being moved from -source_location to destination:

      +

      Whenever an object leaves from one location to the next, Evennia will call a set of hooks (methods) on the object that moves, on the source-location and on its destination. This is the same for all moving things - whether it’s a character moving between rooms or an item being dropping from your hand to the ground.

      +

      We need to tie our new EquipmentHandler into this system. By reading the doc page on Objects, or looking at the DefaultObject.move_to docstring, we’ll find out what hooks Evennia will call. Here self is the object being moved from source_location to destination:

      1. self.at_pre_move(destination) (abort if return False)

      2. source_location.at_pre_object_leave(self, destination) (abort if return False)

      3. @@ -251,9 +244,7 @@ find out what hooks Evennia will call. Here destination.at_object_receive(self, source_location)

      4. self.at_post_move(source_location)

      -

      All of these hooks can be overridden to customize movement behavior. In this case we are interested in -controlling how items ‘enter’ and ‘leave’ our character - being ‘inside’ the character is the same as -them ‘carrying’ it. We have three good hook-candidates to use for this.

      +

      All of these hooks can be overridden to customize movement behavior. In this case we are interested in controlling how items ‘enter’ and ‘leave’ our character - being ‘inside’ the character is the same as them ‘carrying’ it. We have three good hook-candidates to use for this.

      • .at_pre_object_receive - used to check if you can actually pick something up, or if your equipment-store is full.

      • .at_object_receive - used to add the item to the equipmenthandler

      • @@ -291,9 +282,8 @@ we will skip that for this tutorial.

        self.equipment.remove(moved_object) -

        Above we have assumed the EquipmentHandler (.equipment) has methods .validate_slot_usage, -.add and .remove. But we haven’t actually added them yet - we just put some reasonable names! Before -we can use this, we need to go actually adding those methods.

        +

        Above we have assumed the EquipmentHandler (.equipment) has methods .validate_slot_usage, .add and .remove. But we haven’t actually added them yet - we just put some reasonable names! Before we can use this, we need to go actually adding those methods.

        +

        When you do things like create/drop monster:NPC, the npc will briefly be in your inventory before being dropped on the ground. Since an NPC is not a valid thing to equip, the EquipmentHandler will complain with an EquipmentError (we define this see below). So we need to

      5.3. Expanding the Equipmenthandler

      @@ -343,7 +333,7 @@ we can use this, we need to go actually adding those methods.

      size = obj.size max_slots = self.max_slots current_slot_usage = self.count_slots() - return current_slot_usage + size <= max_slots: + return current_slot_usage + size <= max_slots @@ -352,14 +342,10 @@ we can use this, we need to go actually adding those methods.

      That is, you can access .max_slots instead of .max_slots(). In this case, it’s just a little less to type.

      -

      We add two helpers - the max_slots property and count_slots, a method that calculate the current -slots being in use. Let’s figure out how they work.

      +

      We add two helpers - the max_slots property and count_slots, a method that calculate the current slots being in use. Let’s figure out how they work.

      5.4.1. .max_slots

      -

      For max_slots, remember that .obj on the handler is a back-reference to the EvAdventureCharacter we -put this handler on. getattr is a Python method for retrieving a named property on an object. -The Enum Ability.CON.value is the string Constitution (check out the -first Utility and Enums tutorial if you don’t recall).

      +

      For max_slots, remember that .obj on the handler is a back-reference to the EvAdventureCharacter we put this handler on. getattr is a Python method for retrieving a named property on an object. The Enum Ability.CON.value is the string Constitution (check out the first Utility and Enums tutorial if you don’t recall).

      So to be clear,

      getattr(self.obj, Ability.CON.value) + 10
       
      @@ -372,23 +358,17 @@ The Enum
      your_character.Constitution + 10 
       
      -

      In our code we write getattr(self.obj, Ability.CON.value, 1) - that extra 1 means that if there -should happen to not be a property “Constitution” on self.obj, we should not error out but just -return 1.

      +

      In our code we write getattr(self.obj, Ability.CON.value, 1) - that extra 1 means that if there should happen to not be a property “Constitution” on self.obj, we should not error out but just return 1.

      5.4.2. .count_slots

      -

      In this helper we use two Python tools - the sum() function and a -list comprehension. The former -simply adds the values of any iterable together. The latter is a more efficient way to create a list:

      +

      In this helper we use two Python tools - the sum() function and a list comprehension. The former simply adds the values of any iterable together. The latter is a more efficient way to create a list:

      new_list = [item for item in some_iterable if condition]
       all_above_5 = [num for num in range(10) if num > 5]  # [6, 7, 8, 9]
       all_below_5 = [num for num in range(10) if num < 5]  # [0, 1, 2, 3, 4]
       
      -

      To make it easier to understand, try reading the last line above as “for every number in the range 0-9, -pick all with a value below 5 and make a list of them”. You can also embed such comprehensions -directly in a function call like sum() without using [] around it.

      +

      To make it easier to understand, try reading the last line above as “for every number in the range 0-9, pick all with a value below 5 and make a list of them”. You can also embed such comprehensions directly in a function call like sum() without using [] around it.

      In count_slots we have this code:

      wield_usage = sum(
           getattr(slotobj, "size", 0)
      @@ -397,10 +377,7 @@ directly in a function call like )
       
      -

      We should be able to follow all except slots.items(). Since slots is a dict, we can use .items() -to get a sequence of (key, value) pairs. We store these in slot and slotobj. So the above can -be understood as “for every slot and slotobj-pair in slots, check which slot location it is. -If it is not in the backpack, get its size and add it to the list. Sum over all these +

      We should be able to follow all except slots.items(). Since slots is a dict, we can use .items() to get a sequence of (key, value) pairs. We store these in slot and slotobj. So the above can be understood as “for every slot and slotobj-pair in slots, check which slot location it is. If it is not in the backpack, get its size and add it to the list. Sum over all these sizes”.

      A less compact but maybe more readonable way to write this would be:

      backpack_item_sizes = [] 
      @@ -416,15 +393,12 @@ together.

      5.4.3. Validating slots

      -

      With these helpers in place, validate_slot_usage now becomes simple. We use max_slots to see how much we can carry. -We then get how many slots we are already using (with count_slots) and see if our new obj’s size -would be too much for us.

      +

      With these helpers in place, validate_slot_usage now becomes simple. We use max_slots to see how much we can carry. We then get how many slots we are already using (with count_slots) and see if our new obj’s size would be too much for us.

      5.5. .add and .remove

      -

      We will make it so .add puts something in the BACKPACK location and remove drops it, wherever -it is (even if it was in your hands).

      +

      We will make it so .add puts something in the BACKPACK location and remove drops it, wherever it is (even if it was in your hands).

      # mygame/evadventure/equipment.py 
       
       from .enums import WieldLocation, Ability
      @@ -439,42 +413,53 @@ it is (even if it was in your hands).

      """ Put something in the backpack. """ - self.validate_slot_usage(obj) - self.slots[WieldLocation.BACKPACK].append(obj) - self._save() + if self.validate_slot_usage(obj): + self.slots[WieldLocation.BACKPACK].append(obj) + self._save() - def remove(self, slot): + def remove(self, obj_or_slot): """ - Remove contents of a particular slot, for - example `equipment.remove(WieldLocation.SHIELD_HAND)` + Remove specific object or objects from a slot. + + Returns a list of 0, 1 or more objects removed from inventory. """ slots = self.slots ret = [] - if slot is WieldLocation.BACKPACK: - # empty entire backpack! - ret.extend(slots[slot]) - slots[slot] = [] - else: - ret.append(slots[slot]) - slots[slot] = None + if isinstance(obj_or_slot, WieldLocation): + # a slot; if this fails, obj_or_slot must be obj + if obj_or_slot is WieldLocation.BACKPACK: + # empty entire backpack + ret.extend(slots[obj_or_slot]) + slots[obj_or_slot] = [] + else: + ret.append(slots[obj_or_slot]) + slots[obj_or_slot] = None + elif obj_or_slot in self.slots.values(): + # obj in use/wear slot + for slot, objslot in slots.items(): + if objslot is obj_or_slot: + slots[slot] = None + ret.append(objslot) + elif obj_or_slot in slots[WieldLocation.BACKPACK]: # obj in backpack slot + try: + slots[WieldLocation.BACKPACK].remove(obj_or_slot) + ret.append(obj_or_slot) + except ValueError: + pass if ret: self._save() return ret
      -

      Both of these should be straight forward to follow. In .add, we make use of validate_slot_usage to +

      In .add, we make use of validate_slot_usage to double-check we can actually fit the thing, then we add the item to the backpack.

      -

      In .delete, we allow emptying by WieldLocation - we figure out what slot it is and return -the item within (if any). If we gave BACKPACK as the slot, we empty the backpack and -return all items.

      -

      Whenever we change the equipment loadout we must make sure to ._save() the result, or it will -be lost after a server reload.

      +

      In .remove, we allow emptying both by WieldLocation or by explicitly saying which object to remove. Note that the first if statement checks if obj_or_slot is a slot. So if that fails then code in the other elif can safely assume that it must instead be an object!

      +

      Any removed objects are returned. If we gave BACKPACK as the slot, we empty the backpack and return all items inside it.

      +

      Whenever we change the equipment loadout we must make sure to ._save() the result, or it will be lost after a server reload.

      5.6. Moving things around

      -

      With the help of .remove() and .add() we can get things in and out of the BACKPACK equipment -location. We also need to grab stuff from the backpack and wield or wear it. We add a .move method -on the EquipmentHandler to do this:

      +

      With the help of .remove() and .add() we can get things in and out of the BACKPACK equipment location. We also need to grab stuff from the backpack and wield or wear it. We add a .move method on the EquipmentHandler to do this:

      # mygame/evadventure/equipment.py 
       
       from .enums import WieldLocation, Ability
      @@ -490,7 +475,9 @@ on the EquipmentHan
                
               # make sure to remove from equipment/backpack first, to avoid double-adding
               self.remove(obj) 
      -        
      +        if not self.validate_slot_usage(obj):
      +            return
      +
               slots = self.slots
               use_slot = getattr(obj, "inventory_use_slot", WieldLocation.BACKPACK)
       
      @@ -521,9 +508,7 @@ on the EquipmentHan
               self._save() 
       
      -

      Here we remember that every EvAdventureObject has an inventory_use_slot property that tells us where -it goes. So we just need to move the object to that slot, replacing whatever is in that place -from before. Anything we replace goes back to the backpack.

      +

      Here we remember that every EvAdventureObject has an inventory_use_slot property that tells us where it goes. So we just need to move the object to that slot, replacing whatever is in that place from before. Anything we replace goes back to the backpack.

      5.7. Get everything

      @@ -558,13 +543,11 @@ from before. Anything we replace goes back to the backpack.

      5.8. Weapon and armor

      -

      It’s convenient to have the EquipmentHandler easily tell you what weapon is currently wielded -and what armor level all worn equipment provides. Otherwise you’d need to figure out what item is -in which wield-slot and to add up armor slots manually every time you need to know.

      +

      It’s convenient to have the EquipmentHandler easily tell you what weapon is currently wielded and what armor level all worn equipment provides. Otherwise you’d need to figure out what item is in which wield-slot and to add up armor slots manually every time you need to know.

      # mygame/evadventure/equipment.py 
       
      -from .objects import WeaponEmptyHand
       from .enums import WieldLocation, Ability
      +from .objects import get_bare_hand
       
       # ... 
       
      @@ -594,18 +577,61 @@ in which wield-slot and to add up armor slots manually every time you need to kn
               weapon = slots[WieldLocation.TWO_HANDS]
               if not weapon:
                   weapon = slots[WieldLocation.WEAPON_HAND]
      +        # if we still don't have a weapon, we return None here
               if not weapon:
      -            weapon = WeaponEmptyHand()
      + ~          weapon = get_bare_hands()
               return weapon
       
       
      -

      In the .armor() method we get the item (if any) out of each relevant wield-slot (body, shield, head), -and grab their armor Attribute. We then sum() them all up.

      -

      In .weapon(), we simply check which of the possible weapon slots (weapon-hand or two-hands) have -something in them. If not we fall back to the ‘fake’ weapon WeaponEmptyHand which is just a ‘dummy’ -object that represents your bare hands with damage and all. -(created in The Object tutorial earlier).

      +

      In the .armor() method we get the item (if any) out of each relevant wield-slot (body, shield, head), and grab their armor Attribute. We then sum() them all up.

      +

      In .weapon(), we simply check which of the possible weapon slots (weapon-hand or two-hands) have something in them. If not we fall back to the ‘Bare Hands’ object we created in the Object tutorial lesson earlier.

      +
      +

      5.8.1. Fixing the Character class

      +

      So we have added our equipment handler which validate what we put in it. This will however lead to a problem when we create things like NPCs in game, e.g. with

      +
      create/drop monster:evadventure.npcs.EvAdventureNPC
      +
      +
      +

      The problem is that when the/ monster is created it will briefly appear in your inventory before being dropped, so this code will fire on you when you do that (assuming you are an EvAdventureCharacter):

      +
      # mygame/evadventure/characters.py
      +# ... 
      +
      +class EvAdventureCharacter(LivingMixin, DefaultCharacter): 
      +
      +    # ... 
      +
      +    def at_object_receive(self, moved_object, source_location, **kwargs): 
      +        """ 
      +        Called by Evennia when an object arrives 'in' the character.
      +        
      +        """
      +        self.equipment.add(moved_object)
      +
      +
      +

      At this means that the equipmenthandler will check the NPC, and since it’s not a equippable thing, an EquipmentError will be raised, failing the creation. Since we want to be able to create npcs etc easily, we will handle this error with a try...except statement like so:

      +
      # mygame/evadventure/characters.py
      +# ... 
      +from evennia import logger 
      +from .equipment import EquipmentError
      +
      +class EvAdventureCharacter(LivingMixin, DefaultCharacter): 
      +
      +    # ... 
      +
      +    def at_object_receive(self, moved_object, source_location, **kwargs): 
      +        """ 
      +        Called by Evennia when an object arrives 'in' the character.
      +        
      +        """
      +        try:
      +            self.equipment.add(moved_object)
      +        except EquipmentError:
      +            logger.log_trace()
      +            
      +
      +
      +

      Using Evennia’s logger.log_trace() we catch the error and direct it to the server log. This allows you to see if there are real errors here as well, but once things work and these errors are spammy, you can also just replace the logger.log_trace() line with a pass to hide these errors.

      +

      5.9. Extra credits

      @@ -638,8 +664,9 @@ passing these into the handler’s methods.

      from evennia.utils import create from evennia.utils.test_resources import BaseEvenniaTest -from ..objects import EvAdventureRoom +from ..objects import EvAdventureObject, EvAdventureHelmet, EvAdventureWeapon from ..enums import WieldLocation +from ..characters import EvAdventureCharacter class TestEquipment(BaseEvenniaTest): @@ -663,12 +690,9 @@ passing these into the handler’s methods.

      5.11. Summary

      -

      Handlers are useful for grouping functionality together. Now that we spent our time making the -EquipmentHandler, we shouldn’t need to worry about item-slots anymore - the handler ‘handles’ all -the details for us. As long as we call its methods, the details can be forgotten about.

      +

      Handlers are useful for grouping functionality together. Now that we spent our time making the EquipmentHandler, we shouldn’t need to worry about item-slots anymore - the handler ‘handles’ all the details for us. As long as we call its methods, the details can be forgotten about.

      We also learned to use hooks to tie Knave’s custom equipment handling into Evennia.

      -

      With Characters, Objects and now Equipment in place, we should be able to move on to character -generation - where players get to make their own character!

      +

      With Characters, Objects and now Equipment in place, we should be able to move on to character generation - where players get to make their own character!

      @@ -693,15 +717,18 @@ generation - where players get to make their own character!

    • previous |
    • - - + + - +
    + + + diff --git a/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html new file mode 100644 index 0000000000..8e99a72667 --- /dev/null +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html @@ -0,0 +1,358 @@ + + + + + + + + + 8. Non-Player-Characters — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    8. Non-Player-Characters

    + +

    Non-Player-Characters, or NPCs, is the common term for all active agents that are not controlled by players. NPCs could be anything from merchants and quest givers, to monsters and bosses. They could also be ‘flavor’ - townsfolk doing their chores, farmers tending their fields - there to make the world feel “more alive”.

    +

    In this lesson we will create the base class of EvAdventure NPCs based on the Knave ruleset. According to the Knave rules, NPCs have some simplified stats compared to the PC characters we designed earlier.

    +
    +
    +

    8.1. The NPC base class

    + +
    +

    Create a new module evadventure/npcs.py.

    +
    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    # in evadventure/npcs.py 
    +
    +from evennia import DefaultCharacter, AttributeProperty
    +
    +from .characters import LivingMixin
    +from .enums import Ability
    +
    +
    +class EvAdventureNPC(LivingMixin, DefaultCharacter): 
    +	"""Base class for NPCs""" 
    +
    +    is_pc = False
    +    hit_dice = AttributeProperty(default=1, autocreate=False)
    +    armor = AttributeProperty(default=1, autocreate=False)  # +10 to get armor defense
    +    hp_multiplier = AttributeProperty(default=4, autocreate=False)  # 4 default in Knave
    +    hp = AttributeProperty(default=None, autocreate=False)  # internal tracking, use .hp property
    +    morale = AttributeProperty(default=9, autocreate=False)
    +    allegiance = AttributeProperty(default=Ability.ALLEGIANCE_HOSTILE, autocreate=False)
    +
    +    weapon = AttributeProperty(default=BARE_HANDS, autocreate=False)  # instead of inventory
    +    coins = AttributeProperty(default=1, autocreate=False)  # coin loot
    + 
    +    is_idle = AttributeProperty(default=False, autocreate=False)
    +    
    +    @property
    +    def strength(self):
    +        return self.hit_dice
    +        
    +    @property
    +    def dexterity(self):
    +        return self.hit_dice
    + 
    +    @property
    +    def constitution(self):
    +        return self.hit_dice
    + 
    +    @property
    +    def intelligence(self):
    +        return self.hit_dice
    + 
    +    @property
    +    def wisdom(self):
    +        return self.hit_dice
    + 
    +    @property
    +    def charisma(self):
    +        return self.hit_dice
    + 
    +    @property
    +    def hp_max(self):
    +        return self.hit_dice * self.hp_multiplier
    +    
    +    def at_object_creation(self):
    +         """
    +         Start with max health.
    +  
    +         """
    +         self.hp = self.hp_max
    +         self.tags.add("npcs", category="group")
    +                                                                                   
    +     def ai_next_action(self, **kwargs):                     
    +         """                                                        
    +		 The system should regularly poll this method to have 
    +		 the NPC do their next AI action. 
    +                                                                    
    +         """                                                        
    +         pass                           
    +
    +
    +
      +
    • Line 9: By use of multiple inheritance we use the LinvingMixin we created in the Character lesson. This includes a lot of useful methods, such as showing our ‘hurt level’, methods to use to heal, hooks to call when getting attacked, hurt and so on. We can re-use all of those in upcoming NPC subclasses.

    • +
    • Line 12: The is_pc is a quick and convenient way to check if this is, well, a PC or not. We will use it in the upcoming Combat base lesson.

    • +
    • Line 13: The NPC is simplified in that all stats are just based on the Hit dice number (see Lines 25-51). We store armor and a weapon as direct Attributes on the class rather than bother implementing a full equipment system.

    • +
    • Lines 17, 18: The morale and allegiance are Knave properties determining how likely the NPC is to flee in a combat situation and if they are hostile or friendly.

    • +
    • Line 19: The is_idle Attribute is a useful property. It should be available on all NPCs and will be used to disable AI entirely.

    • +
    • Line 59: We make sure to tag NPCs. We may want to group different NPCs together later, for example to have all NPCs with the same tag respond if one of them is attacked.

    • +
    • Line 61: The ai_next_action is a method we prepare for the system to be able to ask the NPC ‘what do you want to do next?’. In it we will add all logic related to the artificial intelligence of the NPC - such as walking around, attacking and performing other actions.

    • +
    +
    +
    +

    8.2. Testing

    +
    +

    Create a new module evadventure/tests/test_npcs.py

    +
    +

    Not so much to test yet, but we will be using the same module to test other aspects of NPCs in the future, so let’s create it now.

    +
    # in evadventure/tests/test_npcs.py
    +
    +from evennia import create_object                                           
    +from evennia.utils.test_resources import EvenniaTest                        
    +                                                                            
    +from .. import npcs                                                         
    +                                                                            
    +class TestNPCBase(EvenniaTest):                                             
    +	"""Test the NPC base class""" 
    +	
    +    def test_npc_base(self):
    +        npc = create_object(
    +            npcs.EvAdventureNPC,
    +            key="TestNPC",
    +            attributes=[("hit_dice", 4)],  # set hit_dice to 4
    +        )
    +        
    +        self.assertEqual(npc.hp_multiplier, 4)
    +        self.assertEqual(npc.hp, 16)
    +        self.assertEqual(npc.strength, 4)
    +        self.assertEqual(npc.charisma, 4)
    +
    +
    +
    +
    +
    +

    Nothing special here. Note how the create_object helper function takes attributes as a keyword. This is a list of tuples we use to set different values than the default ones to Attributes. We then check a few of the properties to make sure they return what we expect.

    +
    +
    +

    8.3. Conclusions

    +

    In Knave, an NPC is a simplified version of a Player Character. In other games and rule systems, they may be all but identical.

    +

    With the NPC class in place, we have enough to create a ‘test dummy’. Since it has no AI yet, it won’t fight back, but it will be enough to have something to hit when we test our combat in the upcoming lessons.

    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.html similarity index 50% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.html index d1ee6019c4..ff7cb2deff 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.html @@ -6,7 +6,7 @@ - 4. In-game Objects and items — Evennia 1.0 documentation + 4. In-game Objects and items — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -95,8 +99,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.html similarity index 65% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.html index b17c210211..d382d1cad4 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.html @@ -6,7 +6,7 @@ - Part 3: How we get there (example game) — Evennia 1.0 documentation + Part 3: How We Get There (Example Game) — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -62,7 +66,7 @@

    Table of Contents

    @@ -242,14 +296,17 @@ of experience using Evennia and be really helpful for doing your own thing later
  • previous |
  • - - + + - + + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.html similarity index 73% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.html index dfc65ff6bb..f9f80b2450 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.html @@ -6,7 +6,7 @@ - 9. Game Quests — Evennia 1.0 documentation + 14. Game Quests — Evennia 2.x documentation @@ -17,9 +17,13 @@ - - + + + + + + @@ -62,11 +66,11 @@

    Previous topic

    -

    8. Non-Player-Characters (NPCs)

    +

    13. Dynamically generated Dungeon

    Next topic

    10. In-game Shops

    + title="next chapter">15. In-game Shops

      @@ -75,8 +79,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html new file mode 100644 index 0000000000..247e12184b --- /dev/null +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.html @@ -0,0 +1,504 @@ + + + + + + + + + 7. In-game Rooms — Evennia 2.x documentation + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    7. In-game Rooms

    +

    A room describes a specific location in the game world. Being an abstract concept, it can represent any area of game content that is convenient to group together. In this lesson we will also create a small in-game automap.

    +

    In EvAdventure, we will have two main types of rooms:

    +
      +
    • Normal, above-ground rooms. Based on a fixed map, these will be created once and then don’t change. We’ll cover them in this lesson.

    • +
    • Dungeon rooms - these will be examples of procedurally generated rooms, created on the fly as the players explore the underworld. Being subclasses of the normal room, we’ll get to them in the Dungeon generation lesson.

    • +
    +
    +

    7.1. The base room

    +
    +

    Create a new module evadventure/rooms.py.

    +
    +
    # in evadventure/rooms.py
    +
    +from evennia import AttributeProperty, DefaultRoom
    +
    +class EvAdventureRoom(DefaultRoom):
    +	"""
    +    Simple room supporting some EvAdventure-specifics.
    + 
    +    """
    + 
    +    allow_combat = AttributeProperty(False, autocreate=False)
    +    allow_pvp = AttributeProperty(False, autocreate=False)
    +    allow_death = AttributeProperty(False, autocreate=False)
    +
    +
    +
    +

    Our EvadventureRoom is very simple. We use Evennia’s DefaultRoom as a base and just add three additional Attributes that defines

    +
      +
    • If combat is allowed to start in the room at all.

    • +
    • If combat is allowed, if PvP (player vs player) combat is allowed.

    • +
    • If combat is allowed, if any side is allowed to die from it.

    • +
    +

    Later on we must make sure our combat systems honors these values.

    +
    +
    +

    7.2. PvP room

    +

    Here’s a room that allows non-lethal PvP (sparring):

    +
    # in evadventure/rooms.py
    +
    +# ... 
    +
    +class EvAdventurePvPRoom(EvAdventureRoom):
    +    """
    +    Room where PvP can happen, but noone gets killed.
    +    
    +    """
    +    
    +    allow_combat = AttributeProperty(True, autocreate=False)
    +    allow_pvp = AttributeProperty(True, autocreate=False)
    +    
    +    def get_display_footer(self, looker, **kwargs):
    +        """
    +        Customize footer of description.
    +        """
    +        return "|yNon-lethal PvP combat is allowed here!|n"
    +
    +
    +

    The return of get_display_footer will show after the main room description, showing that the room is a sparring room. This means that when a player drops to 0 HP, they will lose the combat, but don’t stand any risk of dying (weapons wear out normally during sparring though).

    +
    +
    +

    7.3. Adding a room map

    +

    We want a dynamic map that visualizes the exits you can use at any moment. Here’s how our room will display:

    +
      o o o
    +   \|/
    +  o-@-o
    +    | 
    +    o
    +The crossroads 
    +A place where many roads meet. 
    +Exits: north, northeast, south, west, and northwest
    +
    +
    +
    +

    Documentation does not show ansi colors.

    +
    +

    Let’s expand the base EvAdventureRoom with the map.

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    # in evadventyre/rooms.py
    +
    +# ... 
    +
    +from copy import deepcopy
    +from evennia import DefaultCharacter
    +from evennia.utils.utils import inherits_from
    +
    +CHAR_SYMBOL = "|w@|n"
    +CHAR_ALT_SYMBOL = "|w>|n"
    +ROOM_SYMBOL = "|bo|n"
    +LINK_COLOR = "|B"
    +
    +_MAP_GRID = [
    +    [" ", " ", " ", " ", " "],
    +    [" ", " ", " ", " ", " "],
    +    [" ", " ", "@", " ", " "],
    +    [" ", " ", " ", " ", " "],
    +    [" ", " ", " ", " ", " "],
    +]
    +_EXIT_GRID_SHIFT = {
    +    "north": (0, 1, "||"),
    +    "east": (1, 0, "-"),
    +    "south": (0, -1, "||"),
    +    "west": (-1, 0, "-"),
    +    "northeast": (1, 1, "/"),
    +    "southeast": (1, -1, "\\"),
    +    "southwest": (-1, -1, "/"),
    +    "northwest": (-1, 1, "\\"),
    +}
    +
    +class EvAdventureRoom(DefaultRoom): 
    +
    +    # ... 
    +
    +    def format_appearance(self, appearance, looker, **kwargs):
    +        """Don't left-strip the appearance string"""
    +        return appearance.rstrip()
    + 
    +    def get_display_header(self, looker, **kwargs):
    +        """
    +        Display the current location as a mini-map.
    + 
    +        """
    +        # make sure to not show make a map for users of screenreaders.
    +        # for optimization we also don't show it to npcs/mobs
    +        if not inherits_from(looker, DefaultCharacter) or (
    +            looker.account and looker.account.uses_screenreader()
    +        ):
    +            return ""
    + 
    +        # build a map
    +        map_grid = deepcopy(_MAP_GRID)
    +        dx0, dy0 = 2, 2
    +        map_grid[dy0][dx0] = CHAR_SYMBOL
    +        for exi in self.exits:
    +            dx, dy, symbol = _EXIT_GRID_SHIFT.get(exi.key, (None, None, None))
    +            if symbol is None:
    +                # we have a non-cardinal direction to go to - indicate this
    +                map_grid[dy0][dx0] = CHAR_ALT_SYMBOL
    +                continue
    +            map_grid[dy0 + dy][dx0 + dx] = f"{LINK_COLOR}{symbol}|n"
    +            if exi.destination != self:
    +                map_grid[dy0 + dy + dy][dx0 + dx + dx] = ROOM_SYMBOL
    + 
    +        # Note that on the grid, dy is really going *downwards* (origo is
    +        # in the top left), so we need to reverse the order at the end to mirror it
    +        # vertically and have it come out right.
    +        return "  " + "\n  ".join("".join(line) for line in reversed(map_grid))
    +
    +
    +

    The string returned from get_display_header will end up at the top of the room description, a good place to have the map appear!

    +
      +
    • Line 12: The map itself consists of the 2D matrix _MAP_GRID. This is a 2D area described by a list of Python lists. To find a given place in the list, you first first need to find which of the nested lists to use, and then which element to use in that list. Indices start from 0 in Python. So to draw the o symbol for the southermost room, you’d need to do so at _MAP_GRID[4][2].

    • +
    • Line 19: The _EXIT_GRID_SHIFT indicates the direction to go for each cardinal exit, along with the map symbol to draw at that point. So "east": (1, 0, "-") means the east exit will be drawn one step in the positive x direction (to the right), using the “-” symbol. For symbols like | and “\” we need to escape with a double-symbol since these would otherwise be interpreted as part of other formatting.

    • +
    • Line 51: We start by making a deepcopy of the _MAP_GRID. This is so that we don’t modify the original but always have an empty template to work from.

    • +
    • Line 52: We use @ to indicate the location of the player (at coordinate (2, 2)). We then take the actual exits from the room use their names to figure out what symbols to draw out from the center.

    • +
    • Line 58: We want to be able to get on/off the grid if so needed. So if a room has a non-cardinal exit in it (like ‘back’ or up/down), we’ll indicate this by showing the > symbol instead of the @ in your current room.

    • +
    • Line 67: Once we have placed all the exit- and room-symbols in the grid, we merge it all together into a single string. At the end we use Python’s standard join to convert the grid into a single string. In doing so we must flip the grid upside down (reverse the outermost list). Why is this? If you think about how a MUD game displays its data - by printing at the bottom and then scrolling upwards - you’ll realize that Evennia has to send out the top of your map first and the bottom of it last for it to show correctly to the user.

    • +
    +
    +
    +

    7.4. Adding life to a room

    +

    Normally the room is static until you do something in it. But let’s say you are in a room described to be a bustling market. Would it not be nice to occasionally get some random messages like

    +
    "You hear a merchant calling out his wares."
    +"The sound of music drifts over the square from an open tavern door."
    +"The sound of commerse rises and fall in a steady rythm."
    +
    +
    +

    Here’s an example of how to accomplish this:

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    # in evadventure/rooms.py 
    +
    +# ... 
    +
    +from random import choice, random
    +from evennia import TICKER_HANDLER
    +
    +# ... 
    +
    +class EchoingRoom(EvAdventureRoom):
    +    """A room that randomly echoes messages to everyone inside it"""
    +
    +    echoes = AttributeProperty(list, autocreate=False)
    +	echo_rate = AttributeProperty(60 * 2, autocreate=False)
    +	echo_chance = AttributeProperty(0.1, autocreate=False)
    +
    +	def send_echo(self): 
    +		if self.echoes and random() < self.echo_chance: 
    +			self.msg_contents(choice(self.echoes))
    +
    +	def start_echo(self): 
    +		TICKER_HANDLER.add(self.echo_rate, self.send_echo)
    +
    +	def stop_echo(self): 
    +		TICKER_HANDLER.remove(self.echo_rate, self.send_echo)
    +
    +
    +

    The TickerHandler. This is acts as a ‘please tick me - subscription service’. In Line 22 we tell add our .send_echo method to the handler and tell the TickerHandler to call that method every .echo_rate seconds.

    +

    When the .send_echo method is called, it will use random.random() to check if we should actually do anything. In our example we only show a message 10% of the time. In that case we use Python’s random.choice() to grab a random text string from the .echoes list to send to everyone inside this room.

    +

    Here’s how you’d use this room in-game:

    +
    > dig market:evadventure.EchoingRoom = market,back 
    +> market 
    +> set here/echoes = ["You hear a merchant shouting", "You hear the clatter of coins"]
    +> py here.start_echo() 
    +
    +
    +

    If you wait a while you’ll eventually see one of the two echoes show up. Use py here.stop_echo() if you want.

    +

    It’s a good idea to be able to turn on/off the echoes at will, if nothing else because you’d be surprised how annoying they can be if they show too often.

    +

    In this example we had to resort to py to activate/deactivate the echoes, but you could very easily make little utility Commands startecho and stopecho to do it for you. This we leave as a bonus exercise.

    +
    +
    +

    7.5. Testing

    +
    +

    Create a new module evadventure/tests/test_rooms.py.

    +
    + +

    The main thing to test with our new rooms is the map. Here’s the basic principle for how to do this testing:

    +
    # in evadventure/tests/test_rooms.py
    +
    +from evennia import DefaultExit, create_object
    +from evennia.utils.test_resources import EvenniaTestCase
    +from ..characters import EvAdventureCharacter 
    +from ..rooms import EvAdventureRoom
    +
    +class EvAdventureRoomTest(EvenniaTestCase): 
    +
    +    def test_map(self): 
    +        center_room = create_object(EvAdventureRoom, key="room_center")
    +        
    +        n_room = create_object(EvAdventureRoom, key="room_n)
    +        create_object(DefaultExit, 
    +                      key="north", location=center_room, destination=n_room)
    +        ne_room = create_object(EvAdventureRoom, key="room=ne")
    +        create_object(DefaultExit,
    +			          key="northeast", location=center_room, destination=ne_room)
    +        # ... etc for all cardinal directions 
    +        
    +        char = create_object(EvAdventureCharacter, 
    +					         key="TestChar", location=center_room)					        
    +		desc = center_room.return_appearance(char)
    +
    +        # compare the desc we got with the expected description here
    +
    +
    +
    +

    So we create a bunch of rooms, link them to one centr room and then make sure the map in that room looks like we’d expect.

    +
    +
    +

    7.6. Conclusion

    +

    In this lesson we manipulated strings and made a map. Changing the description of an object is a big part of changing the ‘graphics’ of a text-based game, so checking out the parts making up an object description is good extra reading.

    +
    +
    + + +
    +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.html similarity index 89% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.html index cc11796b68..f1f4582e2b 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.html @@ -6,7 +6,7 @@ - 2. Rules and dice rolling — Evennia 1.0 documentation + 2. Rules and dice rolling — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -100,8 +104,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -297,7 +306,7 @@ crazy big so the loop takes forever!

      2.3.2. Rolling with advantage

      Now that we have the generic roller, we can start using it to do a more complex roll.

      -
      # in mygame/evadventure/rules.py 
      +
      # in mygame/evadventure/rules.py 
       
       # ... 
       
      @@ -350,46 +359,46 @@ Attribute is available as class EvAdventureRollEngine: 
       
      -   def roll(...)
      -       # ...
      +    def roll(...)
      +        # ...
          
      -   def roll_with_advantage_or_disadvantage(...)
      -       # ...
      +    def roll_with_advantage_or_disadvantage(...)
      +        # ...
              
      -   def saving_throw(self, character, bonus_type=Ability.STR, target=15, 
      -                    advantage=False, disadvantage=False):
      -       """ 
      -       Do a saving throw, trying to beat a target.
      +    def saving_throw(self, character, bonus_type=Ability.STR, target=15, 
      +                     advantage=False, disadvantage=False):
      +        """ 
      +        Do a saving throw, trying to beat a target.
              
      -       Args:
      -          character (Character): A character (assumed to have Ability bonuses
      -              stored on itself as Attributes).
      -          bonus_type (Ability): A valid Ability bonus enum.
      -          target (int): The target number to beat. Always 15 in Knave.
      -          advantage (bool): If character has advantage on this roll.
      -          disadvantage (bool): If character has disadvantage on this roll.
      +        Args:
      +           character (Character): A character (assumed to have Ability bonuses
      +               stored on itself as Attributes).
      +           bonus_type (Ability): A valid Ability bonus enum.
      +           target (int): The target number to beat. Always 15 in Knave.
      +           advantage (bool): If character has advantage on this roll.
      +           disadvantage (bool): If character has disadvantage on this roll.
                 
      -       Returns:
      -           tuple: A tuple (bool, Ability), showing if the throw succeeded and 
      -               the quality is one of None or Ability.CRITICAL_FAILURE/SUCCESS
      +        Returns:
      +            tuple: A tuple (bool, Ability), showing if the throw succeeded and 
      +                the quality is one of None or Ability.CRITICAL_FAILURE/SUCCESS
                      
      -       """
      +        """
                           
      -       # make a roll 
      -       dice_roll = self.roll_with_advantage_or_disadvantage(advantage, disadvantage)
      +        # make a roll 
      +        dice_roll = self.roll_with_advantage_or_disadvantage(advantage, disadvantage)
              
      -       # figure out if we had critical failure/success
      -       quality = None
      -       if dice_roll == 1:
      -           quality = Ability.CRITICAL_FAILURE
      -       elif dice_roll == 20:
      -           quality = Ability.CRITICAL_SUCCESS 
      +        # figure out if we had critical failure/success
      +        quality = None
      +        if dice_roll == 1:
      +            quality = Ability.CRITICAL_FAILURE
      +        elif dice_roll == 20:
      +            quality = Ability.CRITICAL_SUCCESS 
       
      -       # figure out bonus
      -       bonus = getattr(character, bonus_type.value, 1) 
      +        # figure out bonus
      +        bonus = getattr(character, bonus_type.value, 1) 
       
      -       # return a tuple (bool, quality)
      -       return (dice_roll + bonus) > target, quality
      +        # return a tuple (bool, quality)
      +        return (dice_roll + bonus) > target, quality
       

      The getattr(obj, attrname, default) function is a very useful Python tool for getting an attribute @@ -421,7 +430,7 @@ roll higher than 13 defender_defense = getattr(defender, defense_type.value, 1) + 10 result, quality = self.saving_throw(attacker, bonus_type=attack_type, target=defender_defense, - advantage=advantave, disadvantage=disadvantage) + advantage=advantage, disadvantage=disadvantage) return result, quality

      @@ -593,9 +602,7 @@ So the result for 1

      2.3.8. Roll for death

      -

      While original Knave suggests hitting 0 HP means insta-death, we will grab the optional “death table” -from the “prettified” Knave’s optional rules to make it a little less punishing. We also changed the -result of 2 to ‘dead’ since we don’t simulate ‘dismemberment’ in this tutorial:

      +

      While original Knave suggests hitting 0 HP means insta-death, we will grab the optional “death table” from the “prettified” Knave’s optional rules to make it a little less punishing. We also changed the result of 2 to ‘dead’ since we don’t simulate ‘dismemberment’ in this tutorial:

      @@ -634,19 +641,17 @@ result of 2<

      Roll

      -

      All the non-dead values map to a loss of 1d4 in one of the six Abilities (but you get HP back). -We need to map back to this from the above table. One also cannot have less than -10 Ability bonus, -if you do, you die too.

      +

      All the non-dead values map to a loss of 1d4 in one of the six Abilities (but you get HP back). We need to map back to this from the above table. One also cannot have less than -10 Ability bonus, if you do, you die too.

      # in mygame/evadventure/rules.py 
       
       death_table = (
           ("1-2", "dead"),
      -    ("3": "strength",
      -    ("4": "dexterity"),
      -    ("5": "constitution"),
      -    ("6": "intelligence"),
      -    ("7": "wisdom"),
      -    ("8": "charisma"),
      +    ("3", "strength"),
      +    ("4", "dexterity"),
      +    ("5", "constitution"),
      +    ("6", "intelligence"),
      +    ("7", "wisdom"),
      +    ("8", "charisma"),
       )
           
           
      @@ -674,7 +679,7 @@ if you do, you die too.

      pass else: # refresh 1d4 health, but suffer 1d4 ability loss - self.heal(character, self.roll("1d4") + self.heal(character, self.roll("1d4")) setattr(character, ability_name, current_ability) character.msg( @@ -687,9 +692,7 @@ if you do, you die too.

      Here we roll on the ‘death table’ from the rules to see what happens. We give the character a message if they survive, to let them know what happened.

      -

      We don’t yet know what ‘killing the character’ technically means, so we mark this as TODO and -return to it in a later lesson. We just know that we need to do something here to kill off the -character!

      +

      We don’t yet know what ‘killing the character’ technically means, so we mark this as TODO and return to it in a later lesson. We just know that we need to do something here to kill off the character!

      @@ -714,8 +717,8 @@ character!

      @patch("evadventure.rules.randint") def test_roll(self, mock_randint): mock_randint.return_value = 4 - self.assertEqual(self.roll_engine.roll("1d6", 4) - self.assertEqual(self.roll_engine.roll("2d6", 2 * 4) + self.assertEqual(self.roll_engine.roll("1d6"), 4) + self.assertEqual(self.roll_engine.roll("2d6"), 2 * 4) # test of the other rule methods below ... @@ -734,14 +737,9 @@ has a complete example of rule testing.

      test method. We use super().setUp() to make sure the parent class’ version of this method always fire. Then we create a fresh EvAdventureRollEngine we can test with.

      In our test, we import patch from the unittest.mock library. This is a very useful tool for testing. -Normally the randint function we imported in rules will return a random value. That’s very hard to -test for, since the value will be different every test.

      -

      With @patch (this is called a decorator), we temporarily replace rules.randint with a ‘mock’ - a -dummy entity. This mock is passed into the testing method. We then take this mock_randint and set -.return_value = 4 on it.

      -

      Adding return_value to the mock means that every time this mock is called, it will return 4. For the -duration of the test we can now check with self.assertEqual that our roll method always returns a -result as-if the random result was 4.

      +Normally the randint function we imported in rules will return a random value. That’s very hard to test for, since the value will be different every test.

      +

      With @patch (this is called a decorator), we temporarily replace rules.randint with a ‘mock’ - a dummy entity. This mock is passed into the testing method. We then take this mock_randint and set .return_value = 4 on it.

      +

      Adding return_value to the mock means that every time this mock is called, it will return 4. For the duration of the test we can now check with self.assertEqual that our roll method always returns a result as-if the random result was 4.

      There are many resources for understanding mock, refer to them for further help.

      @@ -751,9 +749,7 @@ them for further help.

      2.5. Summary

      -

      This concludes all the core rule mechanics of Knave - the rules used during play. We noticed here -that we are going to soon need to establish how our Character actually stores data. So we will -address that next.

      +

      This concludes all the core rule mechanics of Knave - the rules used during play. We noticed here that we are going to soon need to establish how our Character actually stores data. So we will address that next.

      @@ -778,15 +774,18 @@ address that next.

    • previous |
    • - - + + - +
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.html similarity index 74% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.html index 6b10f90940..c0bc75e0f1 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.html @@ -6,7 +6,7 @@ - 10. In-game Shops — Evennia 1.0 documentation + 15. In-game Shops — Evennia 2.x documentation @@ -17,9 +17,13 @@ - - + + + + + + @@ -63,10 +67,10 @@

    Previous topic

    9. Game Quests

    + title="previous chapter">14. Game Quests

    Next topic

    -

    11. Dynamically generated Dungeon

    +

    16. In-game Commands

      @@ -75,8 +79,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.html b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.html similarity index 74% rename from docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.html index 97120a37ed..6593077f91 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.html @@ -6,7 +6,7 @@ - 1. Code structure and Utilities — Evennia 1.0 documentation + 1. Code structure and Utilities — Evennia 2.x documentation @@ -18,8 +18,12 @@ - + + + + + @@ -78,7 +82,7 @@

    Previous topic

    Part 3: How we get there (example game)

    + title="previous chapter">Part 3: How We Get There (Example Game)

    Next topic

    2. Rules and dice rolling

    @@ -90,8 +94,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -118,6 +127,11 @@ utilities that will be useful later. We will also learn how to write tests.

      1.1. Folder structure

      +

      Create a new folder under your mygame folder, named evadventure. Inside it, create another folder tests/ and make sure to put empty __init__.py files in both. This turns both folders into packages Python understands to import from.

      @@ -160,8 +174,7 @@ folders into packages Python understands to import from.

      evennia/contrib/tutorials/evadventure/enums.py.

      Create a new file mygame/evadventure/enums.py.

      -

      An enum (enumeration) is a way to establish constants -in Python. Best is to show an example:

      +

      An enum (enumeration) is a way to establish constants in Python. Best is to show an example:

      # in a file mygame/evadventure/enums.py
       
       from enum import Enum
      @@ -182,19 +195,11 @@ in Python. Best is to show an example:

      -

      Having enums is recommended practice. With them set up, it means we can make sure to refer to the -same thing every time. Having all enums in one place also means you have a good overview of the -constants you are dealing with.

      -

      The alternative would be to for example pass around a string "constitution". If you mis-spell -this ("consitution"), you would not necessarily know it right away - the error would happen later -when the string is not recognized. If you make a typo getting Ability.COM instead of Ability.CON, -Python will immediately raise an error since this enum is not recognized.

      +

      Having enums is recommended practice. With them set up, it means we can make sure to refer to the same thing every time. Having all enums in one place also means you have a good overview of the constants you are dealing with.

      +

      The alternative would be to for example pass around a string "constitution". If you mis-spell this ("consitution"), you would not necessarily know it right away - the error would happen later when the string is not recognized. If you make a typo getting Ability.COM instead of Ability.CON, Python will immediately raise an error since this enum is not recognized.

      With enums you can also do nice direct comparisons like if ability is Ability.WIS: <do stuff>.

      -

      Note that the Ability.STR enum does not have the actual value of e.g. your Strength. -It’s just a fixed label for the Strength ability.

      -

      Here is the enum.py module needed for Knave. It covers the basic aspects of -rule systems we need to track (check out the Knave rules. If you use another rule system you’ll -likely gradually expand on your enums as you figure out what you’ll need).

      +

      Note that the Ability.STR enum does not have the actual value of e.g. your Strength. It’s just a fixed label for the Strength ability.

      +

      Here is the enum.py module needed for Knave. It covers the basic aspects of rule systems we need to track (check out the Knave rules. If you use another rule system you’ll likely gradually expand on your enums as you figure out what you’ll need).

      # mygame/evadventure/enums.py
       
       class Ability(Enum):
      @@ -219,11 +224,24 @@ likely gradually expand on your enums as you figure out what you’ll need).

      ALLEGIANCE_HOSTILE = "hostile" ALLEGIANCE_NEUTRAL = "neutral" ALLEGIANCE_FRIENDLY = "friendly" - + + +ABILITY_REVERSE_MAP = { + "str": Ability.STR, + "dex": Ability.DEX, + "con": Ability.CON, + "int": Ability.INT, + "wis": Ability.WIS, + "cha": Ability.CHA +}

      Here the Ability class holds basic properties of a character sheet.

      +

      The ABILITY_REVERSE_MAP is a convenient map to go the other way - if you in some command were to enter the string ‘cha’, we could use this mapping to directly convert your input to the correct Ability:

      +
      ability = ABILITY_REVERSE_MAP.get(your_input)
      +
      +

      1.3. Utility module

      @@ -234,8 +252,7 @@ likely gradually expand on your enums as you figure out what you’ll need).

      An example of the utility module is found in evennia/contrib/tutorials/evadventure/utils.py

      -

      This is for general functions we may need from all over. In this case we only picture one utility, -a function that produces a pretty display of any object we pass to it.

      +

      This is for general functions we may need from all over. In this case we only picture one utility, a function that produces a pretty display of any object we pass to it.

      This is an example of the string we want to see:

      Chipped Sword 
       Value: ~10 coins [wielded in Weapon hand]
      @@ -259,7 +276,7 @@ a function that produces a pretty display of any object we pass to it.

      {desc} Slots: |w{size}|n, Used from: |w{use_slot_name}|n -Quality: |w{quality}|n, Uses: |wuses|n +Quality: |w{quality}|n, Uses: |w{uses}|n Attacks using |w{attack_type_name}|n against |w{defense_type_name}|n Damage roll: |w{damage_roll}|n """.strip() @@ -284,50 +301,34 @@ a function that produces a pretty display of any object we pass to it.

      desc=obj.db.desc, size=1, quality=3, - uses="infinite" + uses="infinite", use_slot_name="backpack", - attack_type_name="strength" - defense_type_name="armor" + attack_type_name="strength", + defense_type_name="armor", damage_roll="1d6" )
      -

      Here we set up the string template with place holders for where every piece of info should go. -Study this string so you understand what it does. The |c, |y, |w and |n markers are -Evennia color markup for making the text cyan, yellow, white and neutral-color respectively.

      -

      We can guess some things, such that obj.key is the name of the object, and that obj.db.desc will -hold its description (this is how it is in default Evennia).

      -

      But so far we have not established how to get any of the other properties like size or attack_type. -So we just set them to dummy values. We’ll need to get back to this when we have more code in place!

      +

      Here we set up the string template with place holders for where every piece of info should go. Study this string so you understand what it does. The |c, |y, |w and |n markers are Evennia color markup for making the text cyan, yellow, white and neutral-color respectively.

      +

      We can guess some things, such that obj.key is the name of the object, and that obj.db.desc will hold its description (this is how it is in default Evennia).

      +

      But so far we have not established how to get any of the other properties like size or attack_type. So we just set them to dummy values. We’ll need to get back to this when we have more code in place!

      1.4. Testing

      -
      -

      Important

      -

      It’s useful for any game dev to know how to effectively test their code. So we’ll try to include a -Testing section at the end of each of the implementation lessons to follow. Writing tests for your code -is optional but highly recommended; it can feel a little cumbersome at first, but you’ll thank yourself later.

      -

      create a new module mygame/evadventure/tests/test_utils.py

      -

      How do you know if you made a typo in the code above? You could manually test it by reloading your -Evennia server and do the following from in-game:

      +

      How do you know if you made a typo in the code above? You could manually test it by reloading your Evennia server and do the following from in-game:

      py from evadventure.utils import get_obj_stats;print(get_obj_stats(self))
       
      -

      You should get back a nice string about yourself! If that works, great! But you’ll need to remember -doing that test when you change this code later.

      +

      You should get back a nice string about yourself! If that works, great! But you’ll need to remember doing that test when you change this code later.

      -

      A unit test allows you to set up automated testing of code. Once you’ve written your test you -can run it over and over and make sure later changes to your code didn’t break things.

      -

      In this particular case, we expect to later have to update the test when get_obj_stats becomes more -complete and returns more reasonable data.

      +

      A unit test allows you to set up automated testing of code. Once you’ve written your test you can run it over and over and make sure later changes to your code didn’t break things.

      +

      In this particular case, we expect to later have to update the test when get_obj_stats becomes more complete and returns more reasonable data.

      Evennia comes with extensive functionality to help you test your code. Here’s a module for testing get_obj_stats.

      # mygame/evadventure/tests/test_utils.py
      @@ -351,7 +352,7 @@ testing get_obj_sta
                   result, 
                   """ 
       |ctestobj|n
      -Value: ~|y10|n coins
      +Value: ~|y10|n coins[not carried]
       
       A test object
       
      @@ -364,38 +365,32 @@ testing get_obj_sta
       
       
      -

      What happens here is that we create a new test-class TestUtils that inherits from BaseEvenniaTest. -This inheritance is what makes this a testing class.

      -

      We can have any number of methods on this class. To have a method recognized as one containing -code to test, its name must start with test_. We have one - test_get_obj_stats.

      -

      In this method we create a dummy obj and gives it a key “testobj”. Note how we add the -desc Attribute directly in the create_object call by specifying the attribute as a -tuple (name, value)!

      +

      What happens here is that we create a new test-class TestUtils that inherits from BaseEvenniaTest. This inheritance is what makes this a testing class.

      +

      We can have any number of methods on this class. To have a method recognized as one containing code to test, its name must start with test_. We have one - test_get_obj_stats.

      +

      In this method we create a dummy obj and gives it a key “testobj”. Note how we add the desc Attribute directly in the create_object call by specifying the attribute as a tuple (name, value)!

      We then get the result of passing this dummy-object through get_obj_stats we imported earlier.

      -

      The assertEqual method is available on all testing classes and checks that the result is equal -to the string we specify. If they are the same, the test passes, otherwise it fails and we -need to investigate what went wrong.

      +

      The assertEqual method is available on all testing classes and checks that the result is equal to the string we specify. If they are the same, the test passes, otherwise it fails and we need to investigate what went wrong.

      1.4.1. Running your test

      To run your test you need to stand inside your mygame folder and execute the following command:

      -
      evennia test --settings settings.py .evadventure.tests
      +
      evennia test --settings settings.py evadventure.tests
       
      -

      This will run all your evadventure tests (if you had more of them). To only run your utility tests -you could do

      -
      evennia test --settings settings.py .evadventure.tests.test_utils
      +

      This will run all your evadventure tests (if you had more of them). To only run your utility tests you could do

      +
      evennia test --settings settings.py evadventure.tests.test_utils
       
      -

      If all goes well, you should get an OK back. Otherwise you need to check the failure, maybe -your return string doesn’t quite match what you expected.

      +

      If all goes well, you should get an OK back. Otherwise you need to check the failure, maybe your return string doesn’t quite match what you expected.

      +
      +

      Important

      +

      It’s useful for any game dev to know how to effectively test their code. So we’ll try to include a Testing section at the end of each of the implementation lessons to follow. Writing tests for your code is optional but highly recommended. It can feel a little cumbersome or time-consuming at first … but you’ll thank yourself later.

      +

      1.5. Summary

      -

      It’s very important to understand how you import code between modules in Python, so if this is still -confusing to you, it’s worth to read up on this more.

      -

      That said, many newcomers are confused with how to begin, so by creating the folder structure, some -small modules and even making your first unit test, you are off to a great start!

      +

      It’s very important to understand how you import code between modules in Python, so if this is still confusing to you, it’s worth to read up on this more.

      +

      That said, many newcomers are confused with how to begin, so by creating the folder structure, some small modules and even making your first unit test, you are off to a great start!

      @@ -418,17 +413,20 @@ small modules and even making your first unit test, you are off to a great start next |
    • - previous |
    • - - + + - +
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html similarity index 80% rename from docs/1.0/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html index 129ec99cb8..0e8f277478 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html @@ -6,7 +6,7 @@ - Part 4: Using what we created — Evennia 1.0 documentation + Part 4: Using What We Created — Evennia 2.x documentation @@ -18,8 +18,12 @@ - + + + + + @@ -62,7 +66,7 @@

    Table of Contents

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -110,22 +119,26 @@

      1. Add a simple new web page

      Evennia leverages Django which is a web development framework. -Huge professional websites are made in Django and there is extensive documentation (and books) on it -. You are encouraged to at least look at the Django basic tutorials. Here we will just give a brief +Huge professional websites are made in Django and there is extensive documentation (and books) on it. +You are encouraged to at least look at the Django basic tutorials. Here we will just give a brief introduction for how things hang together, to get you started.

      -

      We assume you have installed and set up Evennia to run. A webserver and website comes out of the -box. You can get to that by entering http://localhost:4001 in your web browser - you should see a -welcome page with some game statistics and a link to the web client. Let us add a new page that you -can get to by going to http://localhost:4001/story.

      +

      We assume you have installed and set up Evennia to run. A webserver and website comes along with the +default Evennia install out of the box. You can view the default website by pointing your web browser +to http://localhost:4001. You will see a generic welcome page with some game statistics and a link +to the Evennia web client.

      +

      In this tutorial, we will add a new page that you can visit at http://localhost:4001/story.

      1.1. Create the view

      A django “view” is a normal Python function that django calls to render the HTML page you will see -in the web browser. Here we will just have it spit back the raw html, but Django can do all sorts of -cool stuff with the page in the view, like adding dynamic content or change it on the fly. Open -mygame/web folder and add a new module there named story.py (you could also put it in its own -folder if you wanted to be neat. Don’t forget to add an empty __init__.py file if you do, to tell -Python you can import from the new folder). Here’s how it looks:

      -
      # in mygame/web/story.py
      +in the web browser. Django can do all sorts of cool stuff to a page by using the view function — like
      +adding dynamic content or making changes to a page on the fly — but, here, we will just have it spit
      +back raw HTML.

      +

      Open mygame/web/website folder and create a new module file there named story.py. (You could also +put it in its own folder if you wanted to be neat but, if you do, don’t forget to add an empty +__init__.py file in the new folfder. Adding the __init__.py file tells Python that modules can be +imported from the new folder. For this tutorial, here’s what the example contents of your new story.py +module should look like:

      +
      # in mygame/web/website/story.py
       
       from django.shortcuts import render
       
      @@ -133,16 +146,17 @@ Python you can import from the new folder). Here’s how it looks:

      return render(request, "story.html")
      -

      This view takes advantage of a shortcut provided to use by Django, render. This shortcut gives the -template some information from the request, for instance, the game name, and then renders it.

      +

      The above view takes advantage of a shortcut provided for use by Django: render. The render shortcut +gives the template information from the request. For instance, it might provide the game name, and then +renders it.

      1.2. The HTML page

      -

      We need to find a place where Evennia (and Django) looks for html files (called templates in -Django parlance). You can specify such places in your settings (see the TEMPLATES variable in -default_settings.py for more info), but here we’ll use an existing one. Go to -mygame/template/overrides/website/ and create a page story.html there.

      -

      This is not a HTML tutorial, so we’ll go simple:

      +

      Next, we need to find the location where Evennia (and Django) looks for HTML files, which are referred +to as templates in Django’s parlance. You can specify such locations in your settings (see the +TEMPLATES variable in default_settings.py for more info) but, here we’ll use an existing one.

      +

      Navigate to mygame/web/templates/website/ and create a new file there called story.html. This +is not an HTML tutorial, so this file’s content will be simple:

      {% extends "base.html" %}
       {% block content %}
       <div class="row">
      @@ -156,8 +170,9 @@ Django parlance). You can specify such places in your settings (see the 
      -

      Since we’ve used the render shortcut, Django will allow us to extend our base styles easily.

      -

      If you’d rather not take advantage of Evennia’s base styles, you can do something like this instead:

      +

      As shown above, Django will allow us to extend our base styles easily because we’ve used the +render shortcut. If you’d prefer to not take advantage of Evennia’s base styles, you might +instead do something like this:

      <html>
         <body>
           <h1>A story about a tree</h1>
      @@ -170,28 +185,41 @@ Django parlance). You can specify such places in your settings (see the 
       

      1.3. The URL

      -

      When you enter the address http://localhost:4001/story in your web browser, Django will parse that -field to figure out which page you want to go to. You tell it which patterns are relevant in the -file -mygame/web/urls.py. -Open it now

      -

      Django looks for the variable urlpatterns in this file. You want to add your new pattern to the -custom_patterns list we have prepared - that is then merged with the default urlpatterns. Here’s -how it could look:

      -
      from web import story
      +

      When you enter the address http://localhost:4001/story in your web browser, Django will parse the +stub following the port — here, /story — to find out to which page you would like displayed. How +does Django know what HTML file /story should link to? You inform Django about what address stub +patterns correspond to what files in the file mygame/web/website/urls.py. Open it in your editor now.

      +

      Django looks for the variable urlpatterns in this file. You will want to add your new story pattern +and corresponding path to urlpatterns list — which is then, in turn, merged with the default +urlpatterns. Here’s how it could look:

      +
      """
      +This reroutes from an URL to a python view-function/class.
      +The main web/urls.py includes these routes for all urls (the root of the url)
      +so it can reroute to all website pages.
      +"""
      +from django.urls import path
       
      -# ...
      +from web.website import story
       
      -custom_patterns = [
      -    url(r'story', story.storypage, name='Story'),
      +from evennia.web.website.urls import urlpatterns as evennia_website_urlpatterns
      +
      +# add patterns here
      +urlpatterns = [
      +    # path("url-pattern", imported_python_view),
      +    path(r"story", story.storypage, name="Story"),
       ]
      +
      +# read by Django
      +urlpatterns = urlpatterns + evennia_website_urlpatterns
       
      -

      That is, we import our story view module from where we created it earlier and then create an url -instance. The first argument to url is the pattern of the url we want to find ("story") (this is -a regular expression if you are familiar with those) and then our view function we want to direct -to.

      -

      That should be it. Reload Evennia and you should be able to browse to your new story page!

      +

      The above code imports our story.py Python view module from where we created it earlier — in +mygame/web/website/ — and then add the corresponding path instance. The first argument to +path is the pattern of the URL that we want to find ("story") as a regular expression, and +then the view function from story.py that we want to call.

      +

      That should be it. Reload Evennia — evennia reload — and you should now be able to navigate +your browser to the http://localhost:4001/story location and view your new story page as +rendered by Python!

      @@ -214,17 +242,20 @@ to.

      next |
    • - previous |
    • - - + + - +
    + + + diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.html b/docs/2.x/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.html similarity index 76% rename from docs/1.0/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.html rename to docs/2.x/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.html index 2997f2d96a..02f31df685 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.html +++ b/docs/2.x/Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.html @@ -6,7 +6,7 @@ - Part 5: Showing the world — Evennia 1.0 documentation + Part 5: Showing the World — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -62,7 +66,7 @@

    Table of Contents

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Evennia-for-MUSH-Users.html b/docs/2.x/Howtos/Evennia-for-MUSH-Users.html similarity index 97% rename from docs/1.0/Howtos/Evennia-for-MUSH-Users.html rename to docs/2.x/Howtos/Evennia-for-MUSH-Users.html index a2de841db5..8fa605934d 100644 --- a/docs/1.0/Howtos/Evennia-for-MUSH-Users.html +++ b/docs/2.x/Howtos/Evennia-for-MUSH-Users.html @@ -6,7 +6,7 @@ - Evennia for MUSH Users — Evennia 1.0 documentation + Evennia for MUSH Users — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -89,8 +93,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Evennia-for-roleplaying-sessions.html b/docs/2.x/Howtos/Evennia-for-roleplaying-sessions.html similarity index 97% rename from docs/1.0/Howtos/Evennia-for-roleplaying-sessions.html rename to docs/2.x/Howtos/Evennia-for-roleplaying-sessions.html index 280b0f8bf7..4eb1439d9f 100644 --- a/docs/1.0/Howtos/Evennia-for-roleplaying-sessions.html +++ b/docs/2.x/Howtos/Evennia-for-roleplaying-sessions.html @@ -6,7 +6,7 @@ - Evennia for roleplaying sessions — Evennia 1.0 documentation + Evennia for roleplaying sessions — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -106,8 +110,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -154,7 +163,8 @@ defaults for our particular use-case. Below we will flesh out these components f

      Starting out

      We will assume you start from scratch. You need Evennia installed, as per the Setup Quickstart -instructions. Initialize a new game directory with evennia init . In this tutorial we assume your game dir is simply named mygame. You can use the default database and keep all other settings to default for now. Familiarize yourself with the mygame` folder before continuing. You might want to browse the Beginner Tutorial tutorial, just to see roughly where things are modified.

      +instructions. Initialize a new game directory with evennia init <gamedirname>. In this tutorial we assume your game dir is simply named mygame. You can use the default database and keep all other settings to default for now. Familiarize yourself with the +mygame folder before continuing. You might want to browse the Beginner Tutorial tutorial, just to see roughly where things are modified.

      The Game Master role

      @@ -387,7 +397,7 @@ expected by our new ], align='r', border="incols") -

      Above, we create a two-column table by supplying the two columns directly. We also tell the table to be right-aligned and to use the “incols” border type (borders drawns only in between columns). The EvTable class takes a lot of arguments for customizing its look, you can see some of the possible keyword arguments here. Once you have the table you could also retroactively add new columns and rows to it with table.add_row() and table.add_column(): if necessary the table will expand with empty rows/columns to always remain rectangular.

      +

      Above, we create a two-column table by supplying the two columns directly. We also tell the table to be right-aligned and to use the “incols” border type (borders drawns only in between columns). The EvTable class takes a lot of arguments for customizing its look, you can see some of the possible keyword arguments here. Once you have the table you could also retroactively add new columns and rows to it with table.add_row() and table.add_column(): if necessary the table will expand with empty rows/columns to always remain rectangular.

      The result from printing the above table will be

      table_string = str(table)
       
      @@ -795,13 +805,16 @@ when the message was sent.

    • previous |
    • - - + +
    + + + diff --git a/docs/1.0/Howtos/Howto-Add-Object-Weight.html b/docs/2.x/Howtos/Howto-Add-Object-Weight.html similarity index 95% rename from docs/1.0/Howtos/Howto-Add-Object-Weight.html rename to docs/2.x/Howtos/Howto-Add-Object-Weight.html index 4fdc4d7a7a..8ca16bd615 100644 --- a/docs/1.0/Howtos/Howto-Add-Object-Weight.html +++ b/docs/2.x/Howtos/Howto-Add-Object-Weight.html @@ -6,7 +6,7 @@ - Give objects weight — Evennia 1.0 documentation + Give objects weight — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -81,8 +85,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Howto-Command-Cooldown.html b/docs/2.x/Howtos/Howto-Command-Cooldown.html similarity index 96% rename from docs/1.0/Howtos/Howto-Command-Cooldown.html rename to docs/2.x/Howtos/Howto-Command-Cooldown.html index 0a1b20fe95..835f30ef3f 100644 --- a/docs/1.0/Howtos/Howto-Command-Cooldown.html +++ b/docs/2.x/Howtos/Howto-Command-Cooldown.html @@ -6,7 +6,7 @@ - Adding Command Cooldowns — Evennia 1.0 documentation + Adding Command Cooldowns — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -88,8 +92,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Howto-Command-Duration.html b/docs/2.x/Howtos/Howto-Command-Duration.html similarity index 98% rename from docs/1.0/Howtos/Howto-Command-Duration.html rename to docs/2.x/Howtos/Howto-Command-Duration.html index 3c19163bd0..75fff91cd7 100644 --- a/docs/1.0/Howtos/Howto-Command-Duration.html +++ b/docs/2.x/Howtos/Howto-Command-Duration.html @@ -6,7 +6,7 @@ - Commands that take time to finish — Evennia 1.0 documentation + Commands that take time to finish — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -84,8 +88,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Howto-Command-Prompt.html b/docs/2.x/Howtos/Howto-Command-Prompt.html similarity index 96% rename from docs/1.0/Howtos/Howto-Command-Prompt.html rename to docs/2.x/Howtos/Howto-Command-Prompt.html index ab2a36f0d6..ef022e3660 100644 --- a/docs/1.0/Howtos/Howto-Command-Prompt.html +++ b/docs/2.x/Howtos/Howto-Command-Prompt.html @@ -6,7 +6,7 @@ - Adding a Command Prompt — Evennia 1.0 documentation + Adding a Command Prompt — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -85,8 +89,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Howto-Default-Exit-Errors.html b/docs/2.x/Howtos/Howto-Default-Exit-Errors.html similarity index 95% rename from docs/1.0/Howtos/Howto-Default-Exit-Errors.html rename to docs/2.x/Howtos/Howto-Default-Exit-Errors.html index 0a21101051..83619f4e62 100644 --- a/docs/1.0/Howtos/Howto-Default-Exit-Errors.html +++ b/docs/2.x/Howtos/Howto-Default-Exit-Errors.html @@ -6,7 +6,7 @@ - Return custom errors on missing Exits — Evennia 1.0 documentation + Return custom errors on missing Exits — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -81,8 +85,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Howto-Game-Time.html b/docs/2.x/Howtos/Howto-Game-Time.html similarity index 98% rename from docs/1.0/Howtos/Howto-Game-Time.html rename to docs/2.x/Howtos/Howto-Game-Time.html index b1b94231d6..bbfe84bb0a 100644 --- a/docs/1.0/Howtos/Howto-Game-Time.html +++ b/docs/2.x/Howtos/Howto-Game-Time.html @@ -6,7 +6,7 @@ - Changing game calendar and time speed — Evennia 1.0 documentation + Changing game calendar and time speed — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -91,8 +95,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Howtos-Overview.html b/docs/2.x/Howtos/Howtos-Overview.html similarity index 56% rename from docs/1.0/Howtos/Howtos-Overview.html rename to docs/2.x/Howtos/Howtos-Overview.html index 55cba44436..40c3e4d8dc 100644 --- a/docs/1.0/Howtos/Howtos-Overview.html +++ b/docs/2.x/Howtos/Howtos-Overview.html @@ -6,7 +6,7 @@ - Tutorials and Howto’s — Evennia 1.0 documentation + Tutorials and How-To’s — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -60,13 +64,15 @@

    Table of Contents

    Links

    -

    Versions

    +

    Doc Versions

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -120,7 +129,7 @@ are very dedicated.

      Many games, even the most roleplay-dedicated, thus tend to allow for players to mediate themselves to some extent. A common way to do this is to introduce coded systems - that is, to let the computer do some of the heavy lifting. A basic thing is to add an online dice-roller so everyone can -make rolls and make sure noone is cheating. Somewhere at this level you find the most bare-bones +make rolls and make sure no one is cheating. Somewhere at this level you find the most bare-bones roleplaying MUSHes.

      The advantage of a coded system is that as long as the rules are fair the computer is too - it makes no judgement calls and holds no personal grudges (and cannot be accused of holding any). Also, the @@ -359,13 +368,16 @@ your rules previous | -

      - + +
    + + + diff --git a/docs/1.0/Howtos/Turn-based-Combat-System.html b/docs/2.x/Howtos/Turn-based-Combat-System.html similarity index 98% rename from docs/1.0/Howtos/Turn-based-Combat-System.html rename to docs/2.x/Howtos/Turn-based-Combat-System.html index 2449f934a8..b4747efdd5 100644 --- a/docs/1.0/Howtos/Turn-based-Combat-System.html +++ b/docs/2.x/Howtos/Turn-based-Combat-System.html @@ -6,7 +6,7 @@ - Turn based Combat System — Evennia 1.0 documentation + Turn based Combat System — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -87,8 +91,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Tutorial-Building-a-Mech.html b/docs/2.x/Howtos/Tutorial-Building-a-Mech.html similarity index 96% rename from docs/1.0/Howtos/Tutorial-Building-a-Mech.html rename to docs/2.x/Howtos/Tutorial-Building-a-Mech.html index a693d61cc3..833b2c5754 100644 --- a/docs/1.0/Howtos/Tutorial-Building-a-Mech.html +++ b/docs/2.x/Howtos/Tutorial-Building-a-Mech.html @@ -6,7 +6,7 @@ - Building a giant mech — Evennia 1.0 documentation + Building a giant mech — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -85,8 +89,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -127,7 +136,7 @@ Let’s describe it.

      • The Account represents the real person logging in and has no game-world existence.

      • Any Object can be puppeted by an Account (with proper permissions).

      • -
      • Characters, Rooms, and Exits are just children of normal Objects.

      • +
      • Characters, Rooms, and Exits are just children of normal Objects.

      • Any Object can be inside another (except if it creates a loop).

      • Any Object can store custom sets of commands on it. Those commands can:

        + + + diff --git a/docs/1.0/Howtos/Tutorial-Building-a-Train.html b/docs/2.x/Howtos/Tutorial-Building-a-Train.html similarity index 96% rename from docs/1.0/Howtos/Tutorial-Building-a-Train.html rename to docs/2.x/Howtos/Tutorial-Building-a-Train.html index 4cf36cc61d..a7551db2c8 100644 --- a/docs/1.0/Howtos/Tutorial-Building-a-Train.html +++ b/docs/2.x/Howtos/Tutorial-Building-a-Train.html @@ -6,7 +6,7 @@ - Building a train that moves — Evennia 1.0 documentation + Building a train that moves — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -86,8 +90,9 @@

      Links

      -

      Versions

      +

      Doc Versions

        -
      • 1.0 (develop branch)
      • + +
      • 2.x (main branch)
      • @@ -148,7 +157,7 @@ and back (assuming we created it in limbo).

        Entering and leaving the train

        Using the telcommand like shown above is obviously not what we want. @tel is an admin command and normal players will thus never be able to enter the train!

        -

        It is also not really a good idea to use Exits to get in and out of the train - Exits are (at least by default) objects too. They point to a specific destination. If we put an Exit in this room leading inside the train it would stay here when the train moved away (still leading into the train like a magic portal!). In the same way, if we put an Exit object inside the train, it would always point back to this room, regardless of where the Train has moved.

        +

        It is also not really a good idea to use Exits to get in and out of the train - Exits are (at least by default) objects too. They point to a specific destination. If we put an Exit in this room leading inside the train it would stay here when the train moved away (still leading into the train like a magic portal!). In the same way, if we put an Exit object inside the train, it would always point back to this room, regardless of where the Train has moved.

        Now, one could define custom Exit types that move with the train or change their destination in the right way - but this seems to be a pretty cumbersome solution.

        What we will do instead is to create some new commands: one for entering the train and another for leaving it again. These will be stored on the train object and will thus be made @@ -445,7 +454,7 @@ train again., and we’re ready to ride it around!

      • Make it impossible to exit and enter the train mid-ride. This could be made by having the enter/exit commands check so the train is not moving before allowing the caller to proceed.

      • Have train conductor commands that can override the automatic start/stop.

      • Allow for in-between stops between the start- and end station

      • -
      • Have a rail road track instead of hard-coding the rooms in the train object. This could for example be a custom Exit only traversable by trains. The train will follow the track. Some track segments can split to lead to two different rooms and a player can switch the direction to which room it goes.

      • +
      • Have a rail road track instead of hard-coding the rooms in the train object. This could for example be a custom Exit only traversable by trains. The train will follow the track. Some track segments can split to lead to two different rooms and a player can switch the direction to which room it goes.

      • Create another kind of vehicle!

      @@ -472,13 +481,16 @@ train again., and we’re ready to ride it around!

    • previous |
    • - - + +
    + + + diff --git a/docs/1.0/Howtos/Tutorial-Coordinates.html b/docs/2.x/Howtos/Tutorial-Coordinates.html similarity index 98% rename from docs/1.0/Howtos/Tutorial-Coordinates.html rename to docs/2.x/Howtos/Tutorial-Coordinates.html index 171dd2c4e5..0d14378b7e 100644 --- a/docs/1.0/Howtos/Tutorial-Coordinates.html +++ b/docs/2.x/Howtos/Tutorial-Coordinates.html @@ -6,7 +6,7 @@ - Adding room coordinates to your game — Evennia 1.0 documentation + Adding room coordinates to your game — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -88,8 +92,9 @@

    Links

    -

    Versions

    +

    Doc Versions

    + + + diff --git a/docs/1.0/Howtos/Tutorial-Displaying-Room-Map.html b/docs/2.x/Howtos/Tutorial-Displaying-Room-Map.html similarity index 97% rename from docs/1.0/Howtos/Tutorial-Displaying-Room-Map.html rename to docs/2.x/Howtos/Tutorial-Displaying-Room-Map.html index 96d1939b7c..054653cf9e 100644 --- a/docs/1.0/Howtos/Tutorial-Displaying-Room-Map.html +++ b/docs/2.x/Howtos/Tutorial-Displaying-Room-Map.html @@ -6,7 +6,7 @@ - Show a dynamic map of rooms — Evennia 1.0 documentation + Show a dynamic map of rooms — Evennia 2.x documentation @@ -20,6 +20,10 @@ + + + + @@ -86,8 +90,9 @@

    Links

    -

    Versions

    +

    Doc Versions

      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -111,7 +120,7 @@

      Show a dynamic map of rooms

      An often desired feature in a MUD is to show an in-game map to help navigation.

      Forest path
      @@ -397,7 +406,7 @@ presentational string out of it using the 
      -
    • 1.0 (develop branch)
    • + +
    • 2.x (main branch)
    • @@ -125,9 +134,7 @@ we also need to have a notion what an ‘item’ or ‘object’ is.

      • size - this is how many ‘slots’ the item uses in the character’s inventory.

      • value - a base value if we want to sell or buy the item.

      • -
      • inventory_use_slot - some items can be worn or wielded. For example, a helmet needs to be -worn on the head and a shield in the shield hand. Some items can’t be used this way at all, but -only belong in the backpack.

      • +
      • inventory_use_slot - some items can be worn or wielded. For example, a helmet needs to be worn on the head and a shield in the shield hand. Some items can’t be used this way at all, but only belong in the backpack.

      • obj_type - Which ‘type’ of item this is.

      @@ -172,8 +179,7 @@ Before we continue, let’s expand with enums for use-slots and object types.

      -

      We will make a base EvAdventureObject class off Evennia’s standard DefaultObject. We will then add -child classes to represent the relevant types:

      +

      We will make a base EvAdventureObject class off Evennia’s standard DefaultObject. We will then add child classes to represent the relevant types:

      # mygame/evadventure/objects.py
       
       from evennia import AttributeProperty, DefaultObject 
      @@ -194,14 +200,42 @@ child classes to represent the relevant types:

      # this can be either a single type or a list of types (for objects able to be # act as multiple). This is used to tag this object during creation. obj_type = ObjType.GEAR - + + # default evennia hooks + def at_object_creation(self): """Called when this object is first created. We convert the .obj_type property to a database tag.""" for obj_type in make_iter(self.obj_type): self.tags.add(self.obj_type.value, category="obj_type") - + + def get_display_header(self, looker, **kwargs): + """The top of the description""" + return "" + + def get_display_desc(self, looker, **kwargs) + """The main display - show object stats""" + return get_obj_stats(self, owner=looker) + + # custom evadventure methods + + def has_obj_type(self, objtype): + """Check if object is of a certain type""" + return objtype.value in make_iter(self.obj_type) + + def at_pre_use(self, *args, **kwargs): + """Called before use. If returning False, can't be used""" + return True + + def use(self, *args, **kwargs): + """Use this object, whatever that means""" + pass + + def post_use(self, *args, **kwargs): + """Always called after use.""" + pass + def get_help(self): """Get any help text for this item""" return "No help for this item" @@ -217,30 +251,18 @@ property on the class:

      value = 0
      -

      The problem with this is that if we want to make a new object of size 3 and value 20, we have to -make a new class for it. We can’t change it on the fly because the change would only be in memory and -be lost on next server reload.

      -

      Because we use AttributeProperties, we can set size and value to whatever we like when we -create the object (or later), and the Attributes will remember our changes to that object indefinitely.

      -

      To make this a little more efficient, we use autocreate=False. Normally when you create a -new object with defined AttributeProperties, a matching Attribute is immediately created at -the same time. So normally, the object would be created along with two Attributes size and value. -With autocreate=False, no Attribute will be created unless the default is changed. That is, as -long as your object has size=1 no database Attribute will be created at all. This saves time and -resources when creating large number of objects.

      -

      The drawback is that since no Attribute is created you can’t refer to it -with obj.db.size or obj.attributes.get("size") unless you change its default. You also can’t query -the database for all objects with size=1, since most objects would not yet have an in-database +

      The problem with this is that if we want to make a new object of size 3 and value 20, we have to make a new class for it. We can’t change it on the fly because the change would only be in memory and be lost on next server reload.

      +

      Because we use AttributeProperties, we can set size and value to whatever we like when we create the object (or later), and the Attributes will remember our changes to that object indefinitely.

      +

      To make this a little more efficient, we use autocreate=False. Normally when you create a new object with defined AttributeProperties, a matching Attribute is immediately created at the same time. So normally, the object would be created along with two Attributes size and value. With autocreate=False, no Attribute will be created unless the default is changed. That is, as long as your object has size=1 no database Attribute will be created at all. This saves time and resources when creating large number of objects.

      +

      The drawback is that since no Attribute is created you can’t refer to it with obj.db.size or obj.attributes.get("size") unless you change its default. You also can’t query the database for all objects with size=1, since most objects would not yet have an in-database size Attribute to search for.

      In our case, we’ll only refer to these properties as obj.size etc, and have no need to find all objects of a particular size. So we should be safe.

      4.2.2. Creating tags in at_object_creation

      -

      The at_object_creation is a method Evennia calls on every child of DefaultObject whenever it is -first created.

      -

      We do a tricky thing here, converting our .obj_type to one or more Tags. Tagging the -object like this means you can later efficiently find all objects of a given type (or combination of +

      The at_object_creation is a method Evennia calls on every child of DefaultObject whenever it is first created.

      +

      We do a tricky thing here, converting our .obj_type to one or more Tags. Tagging the object like this means you can later efficiently find all objects of a given type (or combination of types) with Evennia’s search functions:

          from .enums import ObjType 
           from evennia.utils import search 
      @@ -249,9 +271,7 @@ types) with Evennia’s search functions:

      all_shields = search.search_object_by_tag(ObjType.SHIELD.value, category="obj_type")
      -

      We allow .obj_type to be given as a single value or a list of values. We use make_iter from the -evennia utility library to make sure we don’t balk at either. This means you could have a Shield that -is also Magical, for example.

      +

      We allow .obj_type to be given as a single value or a list of values. We use make_iter from the evennia utility library to make sure we don’t balk at either. This means you could have a Shield that is also Magical, for example.

      @@ -280,8 +300,7 @@ is also Magical, for example.

      4.4. Consumables

      -

      A ‘consumable’ is an item that has a certain number of ‘uses’. Once fully consumed, it can’t be used -anymore. An example would be a health potion.

      +

      A ‘consumable’ is an item that has a certain number of ‘uses’. Once fully consumed, it can’t be used anymore. An example would be a health potion.

      # mygame/evadventure/objects.py 
       
       # ... 
      @@ -293,14 +312,20 @@ anymore. An example would be a health potion.

      value = AttributeProperty(0.25, autocreate=False) uses = AttributeProperty(1, autocreate=False) - def at_pre_use(self, user, *args, **kwargs): + def at_pre_use(self, user, target=None, *args, **kwargs): """Called before using. If returning False, abort use.""" - return uses > 0 - - def at_use(self, user, *args, **kwargs): + if target and user.location != target.location: + user.msg("You are not close enough to the target!") + return False + + if self.uses <= 0: + user.msg(f"|w{self.key} is used up.|n") + return False + + def use(self, user, *args, **kwargs): """Called when using the item""" - pass - + pass + def at_post_use(self. user, *args, **kwargs): """Called after using the item""" # detract a usage, deleting the item if used up. @@ -310,12 +335,12 @@ anymore. An example would be a health potion.

      self.delete()
      -

      What exactly each consumable does will vary - we will need to implement children of this class -later, overriding at_use with different effects.

      +

      In at_pre_use we check if we have specified a target (heal someone else or throw a fire bomb at an enemy?), making sure we are in the same location. We also make sure we have usages left. In at_post_use we make sure to tick off usages.

      +

      What exactly each consumable does will vary - we will need to implement children of this class later, overriding at_use with different effects.

      4.5. Weapons

      -

      All weapons need properties that describe how efficient they are in battle.

      +

      All weapons need properties that describe how efficient they are in battle. To ‘use’ a weapon means to attack with it, so we can let the weapon itself handle all logic around performing an attack. Having the attack code on the weapon also means that if we in the future wanted a weapon doing something special on-attack (for example, a vampiric sword that heals the attacker when hurting the enemy), we could easily add that on the weapon subclass in question without modifying other code.

      # mygame/evadventure/objects.py 
       
       from .enums import WieldLocation, ObjType, Ability
      @@ -329,21 +354,117 @@ later, overriding a
           inventory_use_slot = AttributeProperty(WieldLocation.WEAPON_HAND, autocreate=False)
           quality = AttributeProperty(3, autocreate=False)
           
      -    attack_type = AttibuteProperty(Ability.STR, autocreate=False)
      -    defend_type = AttibuteProperty(Ability.ARMOR, autocreate=False)
      +    attack_type = AttributeProperty(Ability.STR, autocreate=False)
      +    defend_type = AttributeProperty(Ability.ARMOR, autocreate=False)
           
      -    damage_roll = AttibuteProperty("1d6", autocreate=False)
      +    damage_roll = AttributeProperty("1d6", autocreate=False)
      +
      +
      +def at_pre_use(self, user, target=None, *args, **kwargs):
      +       if target and user.location != target.location:
      +           # we assume weapons can only be used in the same location
      +           user.msg("You are not close enough to the target!")
      +           return False
      +
      +       if self.quality is not None and self.quality <= 0:
      +           user.msg(f"{self.get_display_name(user)} is broken and can't be used!")
      +           return False
      +       return super().at_pre_use(user, target=target, *args, **kwargs)
      +
      +   def use(self, attacker, target, *args, advantage=False, disadvantage=False, **kwargs):
      +       """When a weapon is used, it attacks an opponent"""
      +
      +       location = attacker.location
      +
      +       is_hit, quality, txt = rules.dice.opposed_saving_throw(
      +           attacker,
      +           target,
      +           attack_type=self.attack_type,
      +           defense_type=self.defense_type,
      +           advantage=advantage,
      +           disadvantage=disadvantage,
      +       )
      +       location.msg_contents(
      +           f"$You() $conj(attack) $You({target.key}) with {self.key}: {txt}",
      +           from_obj=attacker,
      +           mapping={target.key: target},
      +       )
      +       if is_hit:
      +           # enemy hit, calculate damage
      +           dmg = rules.dice.roll(self.damage_roll)
      +
      +           if quality is Ability.CRITICAL_SUCCESS:
      +               # doble damage roll for critical success
      +               dmg += rules.dice.roll(self.damage_roll)
      +               message = (
      +                   f" $You() |ycritically|n $conj(hit) $You({target.key}) for |r{dmg}|n damage!"
      +               )
      +           else:
      +               message = f" $You() $conj(hit) $You({target.key}) for |r{dmg}|n damage!"
      +
      +           location.msg_contents(message, from_obj=attacker, mapping={target.key: target})
      +           # call hook
      +           target.at_damage(dmg, attacker=attacker)
      +
      +       else:
      +           # a miss
      +           message = f" $You() $conj(miss) $You({target.key})."
      +           if quality is Ability.CRITICAL_FAILURE:
      +               message += ".. it's a |rcritical miss!|n, damaging the weapon."
      +			   if self.quality is not None:
      +                   self.quality -= 1
      +               location.msg_contents(message, from_obj=attacker, mapping={target.key: target})
      +
      +   def at_post_use(self, user, *args, **kwargs):
      +       if self.quality is not None and self.quality <= 0:
      +           user.msg(f"|r{self.get_display_name(user)} breaks and can no longer be used!")
       
      -

      The quality is something we need to track in Knave. When getting critical failures on attacks, -a weapon’s quality will go down. When it reaches 0, it will break.

      +

      In EvAdventure, we will assume all weapons (including bows etc) are used in the same location as the target. Weapons also have a quality attribute that gets worn down if the user rolls a critical failure. Once quality is down to 0, the weapon is broken and needs to be repaired.

      +

      The quality is something we need to track in Knave. When getting critical failures on attacks, a weapon’s quality will go down. When it reaches 0, it will break. We assume that a quality of None means that quality doesn’t apply (that is, the item is unbreakable), so we must consider that when checking.

      The attack/defend type tracks how we resolve attacks with the weapon, like roll + STR vs ARMOR + 10.

      +

      In the use method we make use of the rules module we created earlier to perform all the dice rolls needed to resolve the attack.

      +

      This code requires some additional explanation:

      +
      location.msg_contents(
      +    f"$You() $conj(attack) $you({target.key}) with {self.key}: {txt}",
      +    from_obj=attacker,
      +    mapping={target.key: target},
      +)
      +
      +
      +

      location.msg_contents sends a message to everyone in location. Since people will usually notice if you swing a sword at somone, this makes sense to tell people about. This message should however look different depending on who sees it.

      +

      I should see:

      +
      You attack Grendel with sword: <dice roll results> 
      +
      +
      +

      Others should see

      +
      Beowulf attacks Grendel with sword: <dice roll results>  
      +
      +
      +

      And Grendel should see

      +
      Beowulf attacks you with sword: <dice roll results>
      +
      +
      +

      We provide the following string to msg_contents:

      +
      f"$You() $conj(attack) $You({target.key}) with {self.key}: {txt}"
      +
      +
      +

      The {...} are normal f-string formatting markers like those we have used before. The $func(...) bits are Evennnia FuncParser function calls. FuncParser calls are executed as functions and the result replaces their position in the string. As this string is parsed by Evennia, this is what happens:

      +

      First the f-string markers are replaced, so that we get this:

      +
      "$You() $cobj(attack) $you(Grendel) with sword: \n rolled 8 on d20 ..."
      +
      +
      +

      Next the funcparser functions are run:

      +
        +
      • $You() becomes the name or You depending on if the string is to be sent to that object or not. It uses the from_obj= kwarg to the msg_contents method to know this. Since msg_contents=attacker , this becomes You or Beowulf in this example.

      • +
      • $you(Grendel) looks for the mapping= kwarg to msg_contents to determine who should be addressed here. If will replace this with the display name or the lowercase you. We have added mapping={target.key: target} - that is {"Grendel": <grendel_obj>}. So this will become you or Grendel depending on who sees the string.

      • +
      • $conj(attack) conjugates the verb depending on who sees it. The result will be You attack ... or Beowulf attacks (note the extra s).

      • +
      +

      A few funcparser calls compacts all these points of view into one string!

      4.6. Magic

      -

      In Knave, anyone can use magic if they are wielding a rune stone (our name for spell books) in both -hands. You can only use a rune stone once per rest. So a rune stone is an example of a ‘magical weapon’ -that is also a ‘consumable’ of sorts.

      +

      In Knave, anyone can use magic if they are wielding a rune stone (our name for spell books) in both hands. You can only use a rune stone once per rest. So a rune stone is an example of a ‘magical weapon’ that is also a ‘consumable’ of sorts.

      # mygame/evadventure/objects.py 
       
       # ... 
      @@ -360,10 +481,10 @@ that is also a ‘consumable’ of sorts.

      inventory_use_slot = WieldLocation.TWO_HANDS # always two hands for magic quality = AttributeProperty(3, autocreate=False) - attack_type = AttibuteProperty(Ability.INT, autocreate=False) - defend_type = AttibuteProperty(Ability.DEX, autocreate=False) + attack_type = AttributeProperty(Ability.INT, autocreate=False) + defend_type = AttributeProperty(Ability.DEX, autocreate=False) - damage_roll = AttibuteProperty("1d8", autocreate=False) + damage_roll = AttributeProperty("1d8", autocreate=False) def at_post_use(self, user, *args, **kwargs): """Called after usage/spell was cast""" @@ -376,22 +497,13 @@ that is also a ‘consumable’ of sorts.

      self.uses = 1
      -

      We make the rune stone a mix of weapon and consumable. Note that we don’t have to add .uses -again, it’s inherited from EvAdventureConsumable parent. The at_pre_use and at_use methods -are also inherited; we only override at_post_use since we don’t want the runestone to be deleted -when it runs out of uses.

      -

      We add a little convenience method refresh - we should call this when the character rests, to -make the runestone active again.

      -

      Exactly what rune stones do will be implemented in the at_use methods of subclasses to this -base class. Since magic in Knave tends to be pretty custom, it makes sense that it will lead to a lot -of custom code.

      +

      We make the rune stone a mix of weapon and consumable. Note that we don’t have to add .uses again, it’s inherited from EvAdventureConsumable parent. The at_pre_use and use methods are also inherited; we only override at_post_use since we don’t want the runestone to be deleted when it runs out of uses.

      +

      We add a little convenience method refresh - we should call this when the character rests, to make the runestone active again.

      +

      Exactly what rune stones do will be implemented in the at_use methods of subclasses to this base class. Since magic in Knave tends to be pretty custom, it makes sense that it will lead to a lot of custom code.

      4.7. Armor

      -

      Armor, shields and helmets increase the ARMOR stat of the character. In Knave, what is stored is the -defense value of the armor (values 11-20). We will instead store the ‘armor bonus’ (1-10). As we know, -defending is always bonus + 10, so the result will be the same - this means -we can use Ability.ARMOR as any other defensive ability without worrying about a special case.

      +

      Armor, shields and helmets increase the ARMOR stat of the character. In Knave, what is stored is the defense value of the armor (values 11-20). We will instead store the ‘armor bonus’ (1-10). As we know, defending is always bonus + 10, so the result will be the same - this means we can use Ability.ARMOR as any other defensive ability without worrying about a special case.

      ``

      # mygame/evadventure/objects.py 
       
      @@ -418,32 +530,47 @@ we can use Ability.
       

      4.8. Your Bare hands

      -

      This is a ‘dummy’ object that is not stored in the database. We will use this in the upcoming -Equipment tutorial lesson to represent when you have ‘nothing’ -in your hands. This way we don’t need to add any special case for this.

      -
      class WeaponEmptyHand:
      +

      When we don’t have any weapons, we’ll be using our bare fists to fight.

      +

      We will use this in the upcoming Equipment tutorial lesson to represent when you have ‘nothing’ in your hands. This way we don’t need to add any special case for this.

      +
      # mygame/evadventure/objects.py
      +
      +from evennia import search_object, create_object
      +
      +_BARE_HANDS = None 
      +
      +# ... 
      +
      +class WeaponBareHands(EvAdventureWeapon)
            obj_type = ObjType.WEAPON
      -     key = "Empty Fists"
            inventory_use_slot = WieldLocation.WEAPON_HAND
            attack_type = Ability.STR
            defense_type = Ability.ARMOR
            damage_roll = "1d4"
      -     quality = 100000  # let's assume fists are always available ...
      - 
      -     def __repr__(self):
      -         return "<WeaponEmptyHand>"
      +     quality = None  # let's assume fists are indestructible ...
      +
      +
      +def get_bare_hands(): 
      +    """Get the bare hands""" 
      +    global _BARE_HANDS
      +    if not _BARE_HANDS: 
      +        _BARE_HANDS = search_object("Bare hands", typeclass=WeaponBareHands).first()
      +    if not _BARE_HANDS:
      +    	_BARE_HANDS = create_object(WeaponBareHands, key="Bare hands")
      +    return _BARE_HANDS
       
      + +

      Since everyone’s empty hands are the same (in our game), we create one Bare hands weapon object that everyone shares. We do this by searching for the object with search_object (the .first() means we grab the first one even if we should by accident have created multiple hands, see The Django querying tutorial for more info). If we find none, we create it.

      +

      By use of the global Python keyword, we cache the bare hands object get/create in a module level property _BARE_HANDS. So this acts as a cache to not have to search the database more than necessary.

      +

      From now on, other modules can just import and run this function to get the bare hands.

      4.9. Testing and Extra credits

      -

      Remember the get_obj_stats function from the Utility Tutorial earlier? -We had to use dummy-values since we didn’t yet know how we would store properties on Objects in the game.

      -

      Well, we just figured out all we need! You can go back and update get_obj_stats to properly read the data -from the object it receives.

      -

      When you change this function you must also update the related unit test - so your existing test becomes a -nice way to test your new Objects as well! Add more tests showing the output of feeding different object-types -to get_obj_stats.

      +

      Remember the get_obj_stats function from the Utility Tutorial earlier? We had to use dummy-values since we didn’t yet know how we would store properties on Objects in the game.

      +

      Well, we just figured out all we need! You can go back and update get_obj_stats to properly read the data from the object it receives.

      +

      When you change this function you must also update the related unit test - so your existing test becomes a nice way to test your new Objects as well! Add more tests showing the output of feeding different object-types to get_obj_stats.

      Try it out yourself. If you need help, a finished utility example is found in evennia/contrib/tutorials/evadventure/utils.py.

      @@ -469,15 +596,18 @@ to get_obj_stats
      previous | - - + + - +