From 7488061f2ac1dbf5c6abff97bdcbd60216e2d3a1 Mon Sep 17 00:00:00 2001 From: Evennia docbuilder action Date: Sat, 19 Nov 2022 17:26:48 +0000 Subject: [PATCH] Updated HTML docs. --- docs/1.0-dev/.buildinfo | 2 +- docs/1.0-dev/Coding/Unit-Testing.html | 4 +- docs/1.0-dev/Setup/Installation-Git.html | 6 +- docs/1.0-dev/Setup/Installation.html | 11 +- .../evennia/commands/default/tests.html | 2192 ++++++++++++ .../base_systems/building_menu/tests.html | 285 ++ .../base_systems/color_markups/tests.html | 175 + .../base_systems/components/tests.html | 518 +++ .../base_systems/custom_gametime/tests.html | 163 + .../base_systems/email_login/tests.html | 147 + .../base_systems/ingame_python/tests.html | 682 ++++ .../base_systems/mux_comms_cmds/tests.html | 194 ++ .../base_systems/unixcommand/tests.html | 158 + .../full_systems/evscaperoom/tests.html | 413 +++ .../contrib/game_systems/barter/tests.html | 256 ++ .../contrib/game_systems/clothing/tests.html | 241 ++ .../contrib/game_systems/cooldowns/tests.html | 256 ++ .../contrib/game_systems/crafting/tests.html | 809 +++++ .../contrib/game_systems/gendersub/tests.html | 139 + .../contrib/game_systems/mail/tests.html | 155 + .../game_systems/multidescer/tests.html | 148 + .../contrib/game_systems/puzzles/tests.html | 1085 ++++++ .../game_systems/turnbattle/tests.html | 724 ++++ .../contrib/grid/extended_room/tests.html | 213 ++ .../contrib/grid/simpledoor/tests.html | 137 + .../evennia/contrib/grid/slow_exit/tests.html | 136 + .../contrib/grid/wilderness/tests.html | 245 ++ .../evennia/contrib/grid/xyzgrid/tests.html | 1610 +++++++++ .../evennia/contrib/rpg/buffs/tests.html | 533 +++ .../evennia/contrib/rpg/dice/tests.html | 132 + .../evennia/contrib/rpg/health_bar/tests.html | 154 + .../evennia/contrib/rpg/rpsystem/tests.html | 461 +++ .../evennia/contrib/rpg/traits/tests.html | 1172 +++++++ .../tutorials/bodyfunctions/tests.html | 182 + .../evadventure/tests/test_characters.html | 153 + .../evadventure/tests/test_chargen.html | 172 + .../evadventure/tests/test_combat.html | 417 +++ .../evadventure/tests/test_commands.html | 234 ++ .../evadventure/tests/test_dungeon.html | 204 ++ .../evadventure/tests/test_equipment.html | 297 ++ .../evadventure/tests/test_quests.html | 257 ++ .../evadventure/tests/test_rules.html | 333 ++ .../evadventure/tests/test_utils.html | 141 + .../contrib/tutorials/talking_npc/tests.html | 122 + .../tutorials/tutorial_world/tests.html | 302 ++ .../evennia/contrib/utils/auditing/tests.html | 244 ++ .../contrib/utils/git_integration/tests.html | 183 + .../contrib/utils/name_generator/tests.html | 265 ++ .../utils/random_string_generator/tests.html | 133 + .../contrib/utils/tree_select/tests.html | 170 + .../_modules/evennia/server/portal/tests.html | 431 +++ .../evennia/server/profiling/tests.html | 267 ++ .../evennia/utils/test_resources.html | 719 ++++ .../_modules/evennia/web/api/tests.html | 296 ++ .../_modules/evennia/web/utils/tests.html | 160 + .../_modules/evennia/web/website/tests.html | 474 +++ docs/1.0-dev/_modules/index.html | 53 + .../1.0-dev/_modules/rest_framework/test.html | 517 +++ .../_sources/Setup/Installation-Git.md.txt | 5 +- .../_sources/Setup/Installation.md.txt | 8 +- ...evennia.commands.default.batchprocess.html | 4 +- .../evennia.commands.default.building.html | 16 +- .../api/evennia.commands.default.general.html | 16 +- .../api/evennia.commands.default.system.html | 4 +- .../api/evennia.commands.default.tests.html | 951 +++++ .../evennia.commands.default.unloggedin.html | 8 +- ...trib.base_systems.building_menu.tests.html | 75 +- ...trib.base_systems.color_markups.tests.html | 26 +- ...contrib.base_systems.components.tests.html | 489 ++- ...ib.base_systems.custom_gametime.tests.html | 47 +- ....base_systems.email_login.email_login.html | 8 +- ...ontrib.base_systems.email_login.tests.html | 31 +- ...trib.base_systems.ingame_python.tests.html | 146 +- ...systems.mux_comms_cmds.mux_comms_cmds.html | 8 +- ...rib.base_systems.mux_comms_cmds.tests.html | 53 +- ...ontrib.base_systems.unixcommand.tests.html | 67 +- ...rib.full_systems.evscaperoom.commands.html | 12 +- ...nnia.contrib.full_systems.evscaperoom.html | 5 +- ...ontrib.full_systems.evscaperoom.tests.html | 130 +- ...nia.contrib.game_systems.barter.tests.html | 42 +- ...ontrib.game_systems.clothing.clothing.html | 4 +- ...a.contrib.game_systems.clothing.tests.html | 27 +- ....contrib.game_systems.cooldowns.tests.html | 97 +- ...a.contrib.game_systems.crafting.tests.html | 222 +- ....contrib.game_systems.gendersub.tests.html | 21 +- ...ennia.contrib.game_systems.mail.tests.html | 16 +- ...ontrib.game_systems.multidescer.tests.html | 16 +- ...ia.contrib.game_systems.puzzles.tests.html | 67 +- ...contrib.game_systems.turnbattle.tests.html | 187 +- ...nnia.contrib.grid.extended_room.tests.html | 76 +- ...evennia.contrib.grid.simpledoor.tests.html | 16 +- .../evennia.contrib.grid.slow_exit.tests.html | 16 +- ...evennia.contrib.grid.wilderness.tests.html | 62 +- .../api/evennia.contrib.grid.xyzgrid.html | 5 +- .../evennia.contrib.grid.xyzgrid.tests.html | 1380 +++++++- .../api/evennia.contrib.rpg.buffs.tests.html | 145 +- .../api/evennia.contrib.rpg.dice.dice.html | 4 +- .../api/evennia.contrib.rpg.dice.tests.html | 21 +- .../evennia.contrib.rpg.health_bar.tests.html | 16 +- ...evennia.contrib.rpg.rpsystem.rpsystem.html | 8 +- .../evennia.contrib.rpg.rpsystem.tests.html | 128 +- .../api/evennia.contrib.rpg.traits.tests.html | 575 +++- ...contrib.tutorials.bodyfunctions.tests.html | 41 +- ...ontrib.tutorials.evadventure.commands.html | 8 +- ...als.evadventure.tests.test_characters.html | 38 +- ...orials.evadventure.tests.test_chargen.html | 33 +- ...torials.evadventure.tests.test_combat.html | 166 +- ...rials.evadventure.tests.test_commands.html | 52 +- ...orials.evadventure.tests.test_dungeon.html | 30 +- ...ials.evadventure.tests.test_equipment.html | 137 +- ...torials.evadventure.tests.test_quests.html | 36 +- ...utorials.evadventure.tests.test_rules.html | 63 +- ...utorials.evadventure.tests.test_utils.html | 16 +- ...ntrib.tutorials.red_button.red_button.html | 16 +- ...a.contrib.tutorials.talking_npc.tests.html | 16 +- ...trib.tutorials.tutorial_world.objects.html | 12 +- ...ontrib.tutorials.tutorial_world.rooms.html | 4 +- ...ontrib.tutorials.tutorial_world.tests.html | 103 +- .../evennia.contrib.utils.auditing.tests.html | 31 +- ...utils.git_integration.git_integration.html | 4 +- ...a.contrib.utils.git_integration.tests.html | 37 +- ...ia.contrib.utils.name_generator.tests.html | 57 +- ...b.utils.random_string_generator.tests.html | 17 +- ...ennia.contrib.utils.tree_select.tests.html | 27 +- .../api/evennia.server.portal.tests.html | 112 +- .../api/evennia.server.profiling.tests.html | 107 +- docs/1.0-dev/api/evennia.utils.eveditor.html | 4 +- docs/1.0-dev/api/evennia.utils.evmenu.html | 4 +- docs/1.0-dev/api/evennia.utils.evmore.html | 4 +- .../api/evennia.utils.test_resources.html | 344 +- docs/1.0-dev/api/evennia.web.api.tests.html | 70 +- docs/1.0-dev/api/evennia.web.utils.tests.html | 20 +- .../api/evennia.web.website.tests.html | 450 ++- docs/1.0-dev/genindex.html | 3062 ++++++++++++++++- docs/1.0-dev/objects.inv | Bin 149087 -> 157808 bytes docs/1.0-dev/py-modindex.html | 265 ++ docs/1.0-dev/searchindex.js | 2 +- 137 files changed, 30709 insertions(+), 221 deletions(-) create mode 100644 docs/1.0-dev/_modules/evennia/commands/default/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/building_menu/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/color_markups/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/components/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/custom_gametime/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/ingame_python/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/mux_comms_cmds/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/base_systems/unixcommand/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/full_systems/evscaperoom/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/barter/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/clothing/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/cooldowns/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/crafting/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/gendersub/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/mail/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/multidescer/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/puzzles/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/game_systems/turnbattle/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/grid/extended_room/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/grid/simpledoor/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/grid/slow_exit/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/grid/wilderness/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/grid/xyzgrid/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/rpg/buffs/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/rpg/dice/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/rpg/health_bar/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/rpg/rpsystem/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/rpg/traits/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/bodyfunctions/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_characters.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_chargen.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_dungeon.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_equipment.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_quests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_rules.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_utils.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/talking_npc/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/tutorials/tutorial_world/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/utils/auditing/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/utils/git_integration/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/utils/random_string_generator/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/contrib/utils/tree_select/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/server/portal/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/server/profiling/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/utils/test_resources.html create mode 100644 docs/1.0-dev/_modules/evennia/web/api/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/web/utils/tests.html create mode 100644 docs/1.0-dev/_modules/evennia/web/website/tests.html create mode 100644 docs/1.0-dev/_modules/rest_framework/test.html diff --git a/docs/1.0-dev/.buildinfo b/docs/1.0-dev/.buildinfo index aa9f63f437..bda84b66a3 100644 --- a/docs/1.0-dev/.buildinfo +++ b/docs/1.0-dev/.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: 2f014b193bcb7fca96d71abab8bb9713 +config: 2410c470ac9fde0b8ceaafb4900a2111 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0-dev/Coding/Unit-Testing.html b/docs/1.0-dev/Coding/Unit-Testing.html index 25957484c5..c35a77d7d2 100644 --- a/docs/1.0-dev/Coding/Unit-Testing.html +++ b/docs/1.0-dev/Coding/Unit-Testing.html @@ -261,7 +261,7 @@ connecting to the game. It is used by
  • EvenniaCommandTest - has the same environment like EvenniaTest but also adds a special -.call() method specifically for +.call() method specifically for testing Evennia Commands. It allows you to compare what the command actually returns to the player with what you expect. Read the call api doc for more info.

  • EvenniaTestCase - This is identical to the regular Python TestCase class, it’s @@ -306,7 +306,7 @@ just there for naming symmetry with < of it and if it matches, that’s enough. Use \n to denote line breaks and (this is a special for the .call helper), || to indicate multiple uses of .msg() in the Command. The .call helper has a lot of arguments for mimicing different ways of calling a Command, so make sure to -read the API docs for .call().

    +read the API docs for .call().

    Classes for testing Evennia core

    diff --git a/docs/1.0-dev/Setup/Installation-Git.html b/docs/1.0-dev/Setup/Installation-Git.html index 85bbb0d101..cb2a1d8934 100644 --- a/docs/1.0-dev/Setup/Installation-Git.html +++ b/docs/1.0-dev/Setup/Installation-Git.html @@ -147,9 +147,13 @@ not recognize local

    Virtualenv

    A Python virtual environment allows you to install Evennia in its own little folder, separate from the rest of the system. You also won’t need any extra permissions. It’s optional to use a virtualenv, but it’s highly recommended. Python supports this natively:

    -
     python3.11 -m venv evenv 
    +
     python3.11 -m venv evenv   (linux/mac)
    + python -m venv venv evenv  (Windows)
     
    +
    +

    If you have older versions of Python installed on Windows, you should instead use py instead of python - the py launcher automatically selects the latest python version among those you installed.

    +

    This will create a new folder evenv in your current directory. Activate it like this:

    source evenv/bin/activate (Linux, Mac) diff --git a/docs/1.0-dev/Setup/Installation.html b/docs/1.0-dev/Setup/Installation.html index c85de55e00..8310169c91 100644 --- a/docs/1.0-dev/Setup/Installation.html +++ b/docs/1.0-dev/Setup/Installation.html @@ -118,13 +118,16 @@

    Installing Evennia doesn’t make anything visible online. Apart from installation and updating, you can develop your game without any internet connection.

      -
    • Evennia supports Python 3.9, 3.10 or 3.11.

    • -
    • Using a Python virtualenv is optional, but highly recommended in order to keep your -Evennia installation independent from the system libraries.

    • +
    • Evennia requires Python 3.9, 3.10 or 3.11 (recommended)

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

      • +
      +
    • +
    • Using a light-weight Python virtual environment _ is optional, but highly recommended in order to keep your Evennia installation independent from the system libraries. This comes with Python.

    • Don’t install Evennia as administrator or superuser.

    • If you run into trouble, see installation troubleshooting.

    -

    Evennia is managed from the terminal (console/CMD on Windows). If you have a suitable Python installed, you can install it with

    +

    Evennia is managed from the terminal (console/Command Prompt on Windows). Once you have Python, you install Evennia with

    pip install evennia
     
    diff --git a/docs/1.0-dev/_modules/evennia/commands/default/tests.html b/docs/1.0-dev/_modules/evennia/commands/default/tests.html new file mode 100644 index 0000000000..5daeb3ba13 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/commands/default/tests.html @@ -0,0 +1,2192 @@ + + + + + + + + evennia.commands.default.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.commands.default.tests

    +# -*- coding: utf-8 -*-
    +"""
    + ** OBS - this is not a normal command module! **
    + ** You cannot import anything in this module as a command! **
    +
    +This is part of the Evennia unittest framework, for testing the
    +stability and integrity of the codebase during updates. This module
    +test the default command set. It is instantiated by the
    +evennia/objects/tests.py module, which in turn is run by as part of the
    +main test suite started with
    + > python game/manage.py test.
    +
    +"""
    +import datetime
    +from unittest.mock import MagicMock, Mock, patch
    +
    +from anything import Anything
    +from django.conf import settings
    +from django.test import override_settings
    +from parameterized import parameterized
    +from twisted.internet import task
    +
    +from evennia import (
    +    DefaultCharacter,
    +    DefaultExit,
    +    DefaultObject,
    +    DefaultRoom,
    +    ObjectDB,
    +    search_object,
    +)
    +from evennia.commands import cmdparser
    +from evennia.commands.cmdset import CmdSet
    +from evennia.commands.command import Command, InterruptCommand
    +from evennia.commands.default import (
    +    account,
    +    admin,
    +    batchprocess,
    +    building,
    +    comms,
    +    general,
    +)
    +from evennia.commands.default import help as help_module
    +from evennia.commands.default import syscommands, system, unloggedin
    +from evennia.commands.default.cmdset_character import CharacterCmdSet
    +from evennia.commands.default.muxcommand import MuxCommand
    +from evennia.prototypes import prototypes as protlib
    +from evennia.server.sessionhandler import SESSIONS
    +from evennia.utils import create, gametime, utils
    +from evennia.utils.test_resources import BaseEvenniaCommandTest  # noqa
    +from evennia.utils.test_resources import BaseEvenniaTest, EvenniaCommandTest
    +
    +# ------------------------------------------------------------
    +# Command testing
    +# ------------------------------------------------------------
    +
    +
    +
    [docs]class TestGeneral(BaseEvenniaCommandTest): +
    [docs] def test_look(self): + rid = self.room1.id + self.call(general.CmdLook(), "here", "Room(#{})\nroom_desc".format(rid))
    + +
    [docs] def test_look_no_location(self): + self.char1.location = None + self.call(general.CmdLook(), "", "You have no location to look at!")
    + +
    [docs] def test_look_nonexisting(self): + self.call(general.CmdLook(), "yellow sign", "Could not find 'yellow sign'.")
    + +
    [docs] def test_home(self): + self.call(general.CmdHome(), "", "You are already home")
    + +
    [docs] def test_go_home(self): + self.call(building.CmdTeleport(), "/quiet Room2") + self.call(general.CmdHome(), "", "There's no place like home")
    + +
    [docs] def test_no_home(self): + self.char1.home = None + self.call(general.CmdHome(), "", "You have no home")
    + +
    [docs] def test_inventory(self): + self.call(general.CmdInventory(), "", "You are not carrying anything.")
    + +
    [docs] def test_pose(self): + self.call(general.CmdPose(), "looks around", "Char looks around")
    + +
    [docs] def test_nick(self): + self.call( + general.CmdNick(), + "testalias = testaliasedstring1", + "Inputline-nick 'testalias' mapped to 'testaliasedstring1'.", + ) + self.call( + general.CmdNick(), + "/account testalias = testaliasedstring2", + "Account-nick 'testalias' mapped to 'testaliasedstring2'.", + ) + self.call( + general.CmdNick(), + "/object testalias = testaliasedstring3", + "Object-nick 'testalias' mapped to 'testaliasedstring3'.", + ) + self.assertEqual("testaliasedstring1", self.char1.nicks.get("testalias")) + self.assertEqual( + "testaliasedstring2", self.char1.nicks.get("testalias", category="account") + ) + self.assertEqual(None, self.char1.account.nicks.get("testalias", category="account")) + self.assertEqual("testaliasedstring3", self.char1.nicks.get("testalias", category="object"))
    + +
    [docs] def test_nick_list(self): + self.call(general.CmdNick(), "/list", "No nicks defined.") + self.call(general.CmdNick(), "test1 = Hello", "Inputline-nick 'test1' mapped to 'Hello'.") + self.call(general.CmdNick(), "/list", "Defined Nicks:")
    + +
    [docs] def test_get_and_drop(self): + self.call(general.CmdGet(), "Obj", "You pick up Obj.") + self.call(general.CmdDrop(), "Obj", "You drop Obj.")
    + +
    [docs] def test_give(self): + self.call(general.CmdGive(), "Obj to Char2", "You aren't carrying Obj.") + self.call(general.CmdGive(), "Obj = Char2", "You aren't carrying Obj.") + self.call(general.CmdGet(), "Obj", "You pick up Obj.") + self.call(general.CmdGive(), "Obj to Char2", "You give") + self.call(general.CmdGive(), "Obj = Char", "You give", caller=self.char2)
    + +
    [docs] def test_mux_command(self): + class CmdTest(MuxCommand): + key = "test" + switch_options = ("test", "testswitch", "testswitch2") + + def func(self): + self.msg("Switches matched: {}".format(self.switches)) + + self.call( + CmdTest(), + "/test/testswitch/testswitch2", + "Switches matched: ['test', 'testswitch', 'testswitch2']", + ) + self.call(CmdTest(), "/test", "Switches matched: ['test']") + self.call(CmdTest(), "/test/testswitch", "Switches matched: ['test', 'testswitch']") + self.call( + CmdTest(), "/testswitch/testswitch2", "Switches matched: ['testswitch', 'testswitch2']" + ) + self.call(CmdTest(), "/testswitch", "Switches matched: ['testswitch']") + self.call(CmdTest(), "/testswitch2", "Switches matched: ['testswitch2']") + self.call( + CmdTest(), + "/t", + "test: Ambiguous switch supplied: " + "Did you mean /test or /testswitch or /testswitch2?|Switches matched: []", + ) + self.call( + CmdTest(), + "/tests", + "test: Ambiguous switch supplied: " + "Did you mean /testswitch or /testswitch2?|Switches matched: []", + )
    + +
    [docs] def test_say(self): + self.call(general.CmdSay(), "Testing", 'You say, "Testing"')
    + +
    [docs] def test_whisper(self): + self.call( + general.CmdWhisper(), + "Obj = Testing", + 'You whisper to Obj, "Testing"', + caller=self.char2, + )
    + +
    [docs] def test_access(self): + self.call(general.CmdAccess(), "", "Permission Hierarchy (climbing):")
    + + +
    [docs]class TestHelp(BaseEvenniaCommandTest): + + maxDiff = None + +
    [docs] def setUp(self): + super().setUp() + # we need to set up a logger here since lunr takes over the logger otherwise + import logging + + logging.basicConfig(level=logging.ERROR)
    + +
    [docs] def tearDown(self): + super().tearDown() + import logging + + logging.disable(level=logging.ERROR)
    + +
    [docs] def test_help(self): + self.call(help_module.CmdHelp(), "", "Commands", cmdset=CharacterCmdSet())
    + +
    [docs] def test_set_help(self): + self.call( + help_module.CmdSetHelp(), + "testhelp, General = This is a test", + "Topic 'testhelp' was successfully created.", + cmdset=CharacterCmdSet(), + ) + self.call(help_module.CmdHelp(), "testhelp", "Help for testhelp", cmdset=CharacterCmdSet())
    + + @parameterized.expand( + [ + ( + "test", # main help entry + "Help for test\n\n" + "Main help text\n\n" + "Subtopics:\n" + " test/creating extra stuff" + " test/something else" + " test/more", + ), + ( + "test/creating extra stuff", # subtopic, full match + "Help for test/creating extra stuff\n\n" + "Help on creating extra stuff.\n\n" + "Subtopics:\n" + " test/creating extra stuff/subsubtopic\n", + ), + ( + "test/creating", # startswith-match + "Help for test/creating extra stuff\n\n" + "Help on creating extra stuff.\n\n" + "Subtopics:\n" + " test/creating extra stuff/subsubtopic\n", + ), + ( + "test/extra", # partial match + "Help for test/creating extra stuff\n\n" + "Help on creating extra stuff.\n\n" + "Subtopics:\n" + " test/creating extra stuff/subsubtopic\n", + ), + ( + "test/extra/subsubtopic", # partial subsub-match + "Help for test/creating extra stuff/subsubtopic\n\nA subsubtopic text", + ), + ( + "test/creating extra/subsub", # partial subsub-match + "Help for test/creating extra stuff/subsubtopic\n\nA subsubtopic text", + ), + ("test/Something else", "Help for test/something else\n\nSomething else"), # case + ( + "test/More", # case + "Help for test/more\n\nAnother text\n\nSubtopics:\n test/more/second-more", + ), + ( + "test/More/Second-more", + "Help for test/more/second-more\n\n" + "The Second More text.\n\n" + "Subtopics:\n" + " test/more/second-more/more again" + " test/more/second-more/third more", + ), + ( + "test/More/-more", # partial match + "Help for test/more/second-more\n\n" + "The Second More text.\n\n" + "Subtopics:\n" + " test/more/second-more/more again" + " test/more/second-more/third more", + ), + ( + "test/more/second/more again", + "Help for test/more/second-more/more again\n\nEven more text.\n", + ), + ( + "test/more/second/third", + "Help for test/more/second-more/third more\n\nThird more text\n", + ), + ] + ) + def test_subtopic_fetch(self, helparg, expected): + """ + Check retrieval of subtopics. + + """ + + class TestCmd(Command): + """ + Main help text + + # SUBTOPICS + + ## creating extra stuff + + Help on creating extra stuff. + + ### subsubtopic + + A subsubtopic text + + ## Something else + + Something else + + ## More + + Another text + + ### Second-More + + The Second More text. + + #### More again + + Even more text. + + #### Third more + + Third more text + + """ + + key = "test" + + class TestCmdSet(CmdSet): + def at_cmdset_creation(self): + self.add(TestCmd()) + self.add(help_module.CmdHelp()) + + self.call(help_module.CmdHelp(), helparg, expected, cmdset=TestCmdSet())
    + + +
    [docs]class TestSystem(BaseEvenniaCommandTest): +
    [docs] def test_py(self): + # we are not testing CmdReload, CmdReset and CmdShutdown, CmdService or CmdTime + # since the server is not running during these tests. + self.call(system.CmdPy(), "1+2", ">>> 1+2|3") + self.call(system.CmdPy(), "/clientraw 1+2", ">>> 1+2|3")
    + +
    [docs] def test_scripts(self): + self.call(building.CmdScripts(), "", "dbref ")
    + +
    [docs] def test_objects(self): + self.call(building.CmdObjects(), "", "Object subtype totals")
    + +
    [docs] def test_about(self): + self.call(system.CmdAbout(), "", None)
    + +
    [docs] def test_server_load(self): + self.call(system.CmdServerLoad(), "", "Server CPU and Memory load:")
    + + +_TASK_HANDLER = None + + +
    [docs]def func_test_cmd_tasks(): + return "success"
    + + +
    [docs]class TestCmdTasks(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + # get a reference of TASK_HANDLER + self.timedelay = 5 + global _TASK_HANDLER + if _TASK_HANDLER is None: + from evennia.scripts.taskhandler import TASK_HANDLER as _TASK_HANDLER + _TASK_HANDLER.clock = task.Clock() + self.task_handler = _TASK_HANDLER + self.task_handler.clear() + self.task = self.task_handler.add(self.timedelay, func_test_cmd_tasks) + task_args = self.task_handler.tasks.get(self.task.get_id(), False)
    + +
    [docs] def tearDown(self): + super().tearDown() + self.task_handler.clear()
    + +
    [docs] def test_no_tasks(self): + self.task_handler.clear() + self.call(system.CmdTasks(), "", "There are no active tasks.")
    + +
    [docs] def test_active_task(self): + cmd_result = self.call(system.CmdTasks(), "") + for ptrn in ( + "Task ID", + "Completion", + "Date", + "Function", + "KWARGS", + "persisten", + "1", + r"\d+/\d+/\d+", + r"\d+\:", + r"\d+\:\d+", + r"\:\d+", + "func_test", + "{}", + "False", + ): + self.assertRegex(cmd_result, ptrn)
    + +
    [docs] def test_persistent_task(self): + self.task_handler.clear() + self.task_handler.add(self.timedelay, func_test_cmd_tasks, persistent=True) + cmd_result = self.call(system.CmdTasks(), "") + self.assertRegex(cmd_result, "True")
    + +
    [docs] def test_pause_unpause(self): + # test pause + args = f"/pause {self.task.get_id()}" + wanted_msg = "Pause task 1 with completion date" + cmd_result = self.call(system.CmdTasks(), args, wanted_msg) + self.assertRegex(cmd_result, " \(func_test_cmd_tasks\) ") + self.char1.execute_cmd("y") + self.assertTrue(self.task.paused) + self.task_handler.clock.advance(self.timedelay + 1) + # test unpause + args = f"/unpause {self.task.get_id()}" + self.assertTrue(self.task.exists()) + wanted_msg = "Unpause task 1 with completion date" + cmd_result = self.call(system.CmdTasks(), args, wanted_msg) + self.assertRegex(cmd_result, " \(func_test_cmd_tasks\) ") + self.char1.execute_cmd("y") + # verify task continues after unpause + self.task_handler.clock.advance(1) + self.assertFalse(self.task.exists())
    + +
    [docs] def test_do_task(self): + args = f"/do_task {self.task.get_id()}" + wanted_msg = "Do_task task 1 with completion date" + cmd_result = self.call(system.CmdTasks(), args, wanted_msg) + self.assertRegex(cmd_result, " \(func_test_cmd_tasks\) ") + self.char1.execute_cmd("y") + self.assertFalse(self.task.exists())
    + +
    [docs] def test_remove(self): + args = f"/remove {self.task.get_id()}" + wanted_msg = "Remove task 1 with completion date" + cmd_result = self.call(system.CmdTasks(), args, wanted_msg) + self.assertRegex(cmd_result, " \(func_test_cmd_tasks\) ") + self.char1.execute_cmd("y") + self.assertFalse(self.task.exists())
    + +
    [docs] def test_call(self): + args = f"/call {self.task.get_id()}" + wanted_msg = "Call task 1 with completion date" + cmd_result = self.call(system.CmdTasks(), args, wanted_msg) + self.assertRegex(cmd_result, " \(func_test_cmd_tasks\) ") + self.char1.execute_cmd("y") + # make certain the task is still active + self.assertTrue(self.task.active()) + # go past delay time, the task should call do_task and remove itself after calling. + self.task_handler.clock.advance(self.timedelay + 1) + self.assertFalse(self.task.exists())
    + +
    [docs] def test_cancel(self): + args = f"/cancel {self.task.get_id()}" + wanted_msg = "Cancel task 1 with completion date" + cmd_result = self.call(system.CmdTasks(), args, wanted_msg) + self.assertRegex(cmd_result, " \(func_test_cmd_tasks\) ") + self.char1.execute_cmd("y") + self.assertTrue(self.task.exists()) + self.assertFalse(self.task.active())
    + +
    [docs] def test_func_name_manipulation(self): + self.task_handler.add(self.timedelay, func_test_cmd_tasks) # add an extra task + args = f"/remove func_test_cmd_tasks" + wanted_msg = ( + "Task action remove completed on task ID 1.|The task function remove returned: True|" + "Task action remove completed on task ID 2.|The task function remove returned: True" + ) + self.call(system.CmdTasks(), args, wanted_msg) + self.assertFalse(self.task_handler.tasks) # no tasks should exist.
    + +
    [docs] def test_wrong_func_name(self): + args = f"/remove intentional_fail" + wanted_msg = "No tasks deferring function name intentional_fail found." + self.call(system.CmdTasks(), args, wanted_msg) + self.assertTrue(self.task.active())
    + +
    [docs] def test_no_input(self): + args = f"/cancel {self.task.get_id()}" + self.call(system.CmdTasks(), args) + # task should complete since no input was received + self.task_handler.clock.advance(self.timedelay + 1) + self.assertFalse(self.task.exists())
    + +
    [docs] def test_responce_of_yes(self): + self.call(system.CmdTasks(), f"/cancel {self.task.get_id()}") + self.char1.msg = Mock() + self.char1.execute_cmd("y") + text = "" + for _, _, kwargs in self.char1.msg.mock_calls: + text += kwargs.get("text", "") + self.assertEqual(text, "cancel request completed.The task function cancel returned: True") + self.assertTrue(self.task.exists())
    + +
    [docs] def test_task_complete_waiting_input(self): + """Test for task completing while waiting for input.""" + self.call(system.CmdTasks(), f"/cancel {self.task.get_id()}") + self.task_handler.clock.advance(self.timedelay + 1) + self.char1.msg = Mock() + self.char1.execute_cmd("y") + text = "" + for _, _, kwargs in self.char1.msg.mock_calls: + text += kwargs.get("text", "") + self.assertEqual(text, "Task completed while waiting for input.") + self.assertFalse(self.task.exists())
    + +
    [docs] def test_new_task_waiting_input(self): + """ + Test task completing than a new task with the same ID being made while waitinf for input. + """ + self.assertTrue(self.task.get_id(), 1) + self.call(system.CmdTasks(), f"/cancel {self.task.get_id()}") + self.task_handler.clock.advance(self.timedelay + 1) + self.assertFalse(self.task.exists()) + self.task = self.task_handler.add(self.timedelay, func_test_cmd_tasks) + self.assertTrue(self.task.get_id(), 1) + self.char1.msg = Mock() + self.char1.execute_cmd("y") + text = "" + for _, _, kwargs in self.char1.msg.mock_calls: + text += kwargs.get("text", "") + self.assertEqual(text, "Task completed while waiting for input.")
    + +
    [docs] def test_misformed_command(self): + wanted_msg = ( + "Task command misformed.|Proper format tasks[/switch] [function name or task id]" + ) + self.call(system.CmdTasks(), f"/cancel", wanted_msg)
    + + +
    [docs]class TestAdmin(BaseEvenniaCommandTest): +
    [docs] def test_emit(self): + self.call(admin.CmdEmit(), "Char2 = Test", "Emitted to Char2:\nTest")
    + +
    [docs] def test_perm(self): + self.call( + admin.CmdPerm(), + "Obj = Builder", + "Permission 'Builder' given to Obj (the Object/Character).", + ) + self.call( + admin.CmdPerm(), + "Char2 = Builder", + "Permission 'Builder' given to Char2 (the Object/Character).", + )
    + +
    [docs] def test_wall(self): + self.call(admin.CmdWall(), "Test", "Announcing to all connected sessions ...")
    + +
    [docs] def test_ban(self): + self.call(admin.CmdBan(), "Char", "Name-ban 'char' was added. Use unban to reinstate.")
    + +
    [docs] def test_force(self): + cid = self.char2.id + self.call( + admin.CmdForce(), + "Char2=say test", + 'Char2(#{}) says, "test"|You have forced Char2 to: say test'.format(cid), + )
    + + +
    [docs]class TestAccount(BaseEvenniaCommandTest): + """ + Test different account-specific modes + + """ + + @parameterized.expand( + # multisession-mode, auto-puppet, max_nr_characters + [ + (0, True, 1, "You are out-of-character"), + (1, True, 1, "You are out-of-character"), + (2, True, 1, "You are out-of-character"), + (3, True, 1, "You are out-of-character"), + (0, False, 1, "Account TestAccount"), + (1, False, 1, "Account TestAccount"), + (2, False, 1, "Account TestAccount"), + (3, False, 1, "Account TestAccount"), + (0, True, 2, "Account TestAccount"), + (1, True, 2, "Account TestAccount"), + (2, True, 2, "Account TestAccount"), + (3, True, 2, "Account TestAccount"), + (0, False, 2, "Account TestAccount"), + (1, False, 2, "Account TestAccount"), + (2, False, 2, "Account TestAccount"), + (3, False, 2, "Account TestAccount"), + ] + ) + def test_ooc_look(self, multisession_mode, auto_puppet, max_nr_chars, expected_result): + + self.account.db._playable_characters = [self.char1] + self.account.unpuppet_all() + + with self.settings(MULTISESSION=multisession_mode): + # we need to patch the module header instead of settings + with patch("evennia.commands.default.account._MAX_NR_CHARACTERS", new=max_nr_chars): + with patch( + "evennia.commands.default.account._AUTO_PUPPET_ON_LOGIN", new=auto_puppet + ): + self.call( + account.CmdOOCLook(), + "", + expected_result, + caller=self.account, + ) + +
    [docs] def test_ooc(self): + self.call(account.CmdOOC(), "", "You go OOC.", caller=self.account)
    + +
    [docs] def test_ic(self): + self.account.db._playable_characters = [self.char1] + self.account.unpuppet_object(self.session) + self.call( + account.CmdIC(), "Char", "You become Char.", caller=self.account, receiver=self.char1 + )
    + +
    [docs] def test_ic__other_object(self): + self.account.db._playable_characters = [self.obj1] + self.account.unpuppet_object(self.session) + self.call( + account.CmdIC(), "Obj", "You become Obj.", caller=self.account, receiver=self.obj1 + )
    + +
    [docs] def test_ic__nonaccess(self): + self.account.unpuppet_object(self.session) + self.call( + account.CmdIC(), + "Nonexistent", + "That is not a valid character choice.", + caller=self.account, + receiver=self.account, + )
    + +
    [docs] def test_password(self): + self.call( + account.CmdPassword(), + "testpassword = testpassword", + "Password changed.", + caller=self.account, + )
    + +
    [docs] def test_option(self): + self.call(account.CmdOption(), "", "Client settings", caller=self.account)
    + +
    [docs] def test_who(self): + self.call(account.CmdWho(), "", "Accounts:", caller=self.account)
    + +
    [docs] def test_quit(self): + self.call( + account.CmdQuit(), "", "Quitting. Hope to see you again, soon.", caller=self.account + )
    + +
    [docs] def test_sessions(self): + self.call(account.CmdSessions(), "", "Your current session(s):", caller=self.account)
    + +
    [docs] def test_color_test(self): + self.call(account.CmdColorTest(), "ansi", "ANSI colors:", caller=self.account)
    + +
    [docs] def test_char_create(self): + self.call( + account.CmdCharCreate(), + "Test1=Test char", + "Created new character Test1. Use ic Test1 to enter the game", + caller=self.account, + )
    + +
    [docs] def test_char_delete(self): + # Chardelete requires user input; this test is mainly to confirm + # whether permissions are being checked + + # Add char to account playable characters + self.account.db._playable_characters.append(self.char1) + + # Try deleting as Developer + self.call( + account.CmdCharDelete(), + "Char", + "This will permanently destroy 'Char'. This cannot be undone. Continue yes/[no]?", + caller=self.account, + ) + + # Downgrade permissions on account + self.account.permissions.add("Player") + self.account.permissions.remove("Developer") + + # Set lock on character object to prevent deletion + self.char1.locks.add("delete:none()") + + # Try deleting as Player + self.call( + account.CmdCharDelete(), + "Char", + "You do not have permission to delete this character.", + caller=self.account, + ) + + # Set lock on character object to allow self-delete + self.char1.locks.add("delete:pid(%i)" % self.account.id) + + # Try deleting as Player again + self.call( + account.CmdCharDelete(), + "Char", + "This will permanently destroy 'Char'. This cannot be undone. Continue yes/[no]?", + caller=self.account, + )
    + +
    [docs] def test_quell(self): + self.call( + account.CmdQuell(), + "", + "Quelling to current puppet's permissions (developer).", + caller=self.account, + )
    + + +
    [docs]class TestBuilding(BaseEvenniaCommandTest): +
    [docs] def test_create(self): + name = settings.BASE_OBJECT_TYPECLASS.rsplit(".", 1)[1] + self.call( + building.CmdCreate(), + "/d TestObj1", # /d switch is abbreviated form of /drop + "You create a new %s: TestObj1." % name, + ) + self.call(building.CmdCreate(), "", "Usage: ") + self.call( + building.CmdCreate(), + "TestObj1;foo;bar", + "You create a new %s: TestObj1 (aliases: foo, bar)." % name, + )
    + +
    [docs] def test_examine(self): + self.call(building.CmdExamine(), "", "Name/key: Room") + self.call(building.CmdExamine(), "Obj", "Name/key: Obj") + self.call(building.CmdExamine(), "Obj", "Name/key: Obj") + self.call(building.CmdExamine(), "*TestAccount", "Name/key: TestAccount") + + self.char1.db.test = "testval" + self.call( + building.CmdExamine(), "self/test", "Attribute Char/test [category=None]:\n\ntestval" + ) + self.call(building.CmdExamine(), "NotFound", "Could not find 'NotFound'.") + self.call(building.CmdExamine(), "out", "Name/key: out") + + # escape inlinefuncs + self.char1.db.test2 = "this is a $random() value." + self.call( + building.CmdExamine(), + "self/test2", + "Attribute Char/test2 [category=None]:\n\nthis is a \$random() value.", + ) + + self.room1.scripts.add(self.script.__class__) + self.call(building.CmdExamine(), "") + self.account.scripts.add(self.script.__class__) + self.call(building.CmdExamine(), "*TestAccount")
    + +
    [docs] def test_set_obj_alias(self): + oid = self.obj1.id + self.call(building.CmdSetObjAlias(), "Obj =", "Cleared aliases from Obj") + self.call( + building.CmdSetObjAlias(), + "Obj = TestObj1b", + "Alias(es) for 'Obj(#{})' set to 'testobj1b'.".format(oid), + ) + self.call(building.CmdSetObjAlias(), "", "Usage: ") + self.call(building.CmdSetObjAlias(), "NotFound =", "Could not find 'NotFound'.") + + self.call(building.CmdSetObjAlias(), "Obj", "Aliases for Obj(#{}): 'testobj1b'".format(oid)) + self.call(building.CmdSetObjAlias(), "Obj2 =", "Cleared aliases from Obj2") + self.call(building.CmdSetObjAlias(), "Obj2 =", "No aliases to clear.")
    + +
    [docs] def test_copy(self): + self.call( + building.CmdCopy(), + "Obj = TestObj2;TestObj2b, TestObj3;TestObj3b", + "Copied Obj to 'TestObj3' (aliases: ['TestObj3b']", + ) + self.call(building.CmdCopy(), "", "Usage: ") + self.call(building.CmdCopy(), "Obj", "Identical copy of Obj, named 'Obj_copy' was created.") + self.call(building.CmdCopy(), "NotFound = Foo", "Could not find 'NotFound'.")
    + +
    [docs] def test_attribute_commands(self): + self.call(building.CmdSetAttribute(), "", "Usage: ") + self.call( + building.CmdSetAttribute(), + 'Obj/test1="value1"', + "Created attribute Obj/test1 [category:None] = value1", + ) + self.call( + building.CmdSetAttribute(), + 'Obj2/test2="value2"', + "Created attribute Obj2/test2 [category:None] = value2", + ) + self.call( + building.CmdSetAttribute(), + "Obj2/test2", + "Attribute Obj2/test2 [category:None] = value2", + ) + self.call( + building.CmdSetAttribute(), + "Obj2/NotFound", + "Attribute Obj2/notfound [category:None] does not exist.", + ) + + with patch("evennia.commands.default.building.EvEditor") as mock_ed: + self.call(building.CmdSetAttribute(), "/edit Obj2/test3") + mock_ed.assert_called_with(self.char1, Anything, Anything, key="Obj2/test3") + + self.call( + building.CmdSetAttribute(), + 'Obj2/test3="value3"', + "Created attribute Obj2/test3 [category:None] = value3", + ) + self.call( + building.CmdSetAttribute(), + "Obj2/test3 = ", + "Deleted attribute Obj2/test3 [category:None].", + ) + self.call( + building.CmdSetAttribute(), + "Obj2/test4:Foo = 'Bar'", + "Created attribute Obj2/test4 [category:Foo] = Bar", + ) + self.call( + building.CmdCpAttr(), + "/copy Obj2/test2 = Obj2/test3", + '@cpattr: Extra switch "/copy" ignored.|\nCopied Obj2.test2 -> Obj2.test3. ' + "(value: 'value2')", + ) + self.call(building.CmdMvAttr(), "", "Usage: ") + self.call(building.CmdMvAttr(), "Obj2/test2 = Obj/test3", "Moved Obj2.test2 -> Obj.test3") + self.call(building.CmdCpAttr(), "", "Usage: ") + self.call(building.CmdCpAttr(), "Obj/test1 = Obj2/test3", "Copied Obj.test1 -> Obj2.test3") + + self.call(building.CmdWipe(), "", "Usage: ") + self.call(building.CmdWipe(), "Obj2/test2/test3", "Wiped attributes test2,test3 on Obj2.") + self.call(building.CmdWipe(), "Obj2", "Wiped all attributes on Obj2.")
    + +
    [docs] def test_nested_attribute_commands(self): + # list - adding white space proves real parsing + self.call( + building.CmdSetAttribute(), + "Obj/test1=[1,2]", + "Created attribute Obj/test1 [category:None] = [1, 2]", + ) + self.call( + building.CmdSetAttribute(), "Obj/test1", "Attribute Obj/test1 [category:None] = [1, 2]" + ) + self.call( + building.CmdSetAttribute(), "Obj/test1[0]", "Attribute Obj/test1[0] [category:None] = 1" + ) + self.call( + building.CmdSetAttribute(), "Obj/test1[1]", "Attribute Obj/test1[1] [category:None] = 2" + ) + self.call( + building.CmdSetAttribute(), + "Obj/test1[0] = 99", + "Modified attribute Obj/test1 [category:None] = [99, 2]", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test1[0]", + "Attribute Obj/test1[0] [category:None] = 99", + ) + # list delete + self.call( + building.CmdSetAttribute(), + "Obj/test1[0] =", + "Deleted attribute Obj/test1[0] [category:None].", + ) + self.call( + building.CmdSetAttribute(), "Obj/test1[0]", "Attribute Obj/test1[0] [category:None] = 2" + ) + self.call( + building.CmdSetAttribute(), + "Obj/test1[1]", + "Attribute Obj/test1[1] [category:None] does not exist. (Nested lookups attempted)", + ) + # Delete non-existent + self.call( + building.CmdSetAttribute(), + "Obj/test1[5] =", + "No attribute Obj/test1[5] [category: None] was found to " + "delete. (Nested lookups attempted)", + ) + # Append + self.call( + building.CmdSetAttribute(), + "Obj/test1[+] = 42", + "Modified attribute Obj/test1 [category:None] = [2, 42]", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test1[+0] = -1", + "Modified attribute Obj/test1 [category:None] = [-1, 2, 42]", + ) + + # dict - removing white space proves real parsing + self.call( + building.CmdSetAttribute(), + "Obj/test2={ 'one': 1, 'two': 2 }", + "Created attribute Obj/test2 [category:None] = {'one': 1, 'two': 2}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2", + "Attribute Obj/test2 [category:None] = {'one': 1, 'two': 2}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['one']", + "Attribute Obj/test2['one'] [category:None] = 1", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['one]", + "Attribute Obj/test2['one] [category:None] = 1", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['one']=99", + "Modified attribute Obj/test2 [category:None] = {'one': 99, 'two': 2}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['one']", + "Attribute Obj/test2['one'] [category:None] = 99", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['two']", + "Attribute Obj/test2['two'] [category:None] = 2", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2[+'three']", + "Attribute Obj/test2[+'three'] [category:None] does not exist. (Nested lookups" + " attempted)", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2[+'three'] = 3", + "Modified attribute Obj/test2 [category:None] = {'one': 99, 'two': 2, \"+'three'\": 3}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2[+'three'] =", + "Deleted attribute Obj/test2[+'three'] [category:None].", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['three']=3", + "Modified attribute Obj/test2 [category:None] = {'one': 99, 'two': 2, 'three': 3}", + ) + # Dict delete + self.call( + building.CmdSetAttribute(), + "Obj/test2['two'] =", + "Deleted attribute Obj/test2['two'] [category:None].", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['two']", + "Attribute Obj/test2['two'] [category:None] does not exist. (Nested lookups attempted)", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2", + "Attribute Obj/test2 [category:None] = {'one': 99, 'three': 3}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2[0]", + "Attribute Obj/test2[0] [category:None] does not exist. (Nested lookups attempted)", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2['five'] =", + "No attribute Obj/test2['five'] [category: None] " + "was found to delete. (Nested lookups attempted)", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2[+]=42", + "Modified attribute Obj/test2 [category:None] = {'one': 99, 'three': 3, '+': 42}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test2[+1]=33", + "Modified attribute Obj/test2 [category:None] = " + "{'one': 99, 'three': 3, '+': 42, '+1': 33}", + ) + + # dict - case sensitive keys + + self.call( + building.CmdSetAttribute(), + "Obj/test_case = {'FooBar': 1}", + "Created attribute Obj/test_case [category:None] = {'FooBar': 1}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test_case['FooBar'] = 2", + "Modified attribute Obj/test_case [category:None] = {'FooBar': 2}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test_case", + "Attribute Obj/test_case [category:None] = {'FooBar': 2}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test_case['FooBar'] = {'BarBaz': 1}", + "Modified attribute Obj/test_case [category:None] = {'FooBar': {'BarBaz': 1}}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test_case['FooBar']['BarBaz'] = 2", + "Modified attribute Obj/test_case [category:None] = {'FooBar': {'BarBaz': 2}}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test_case", + "Attribute Obj/test_case [category:None] = {'FooBar': {'BarBaz': 2}}", + ) + + # tuple + self.call( + building.CmdSetAttribute(), + "Obj/tup = (1,2)", + "Created attribute Obj/tup [category:None] = (1, 2)", + ) + self.call( + building.CmdSetAttribute(), + "Obj/tup[1] = 99", + "'tuple' object does not support item assignment - (1, 2)", + ) + self.call( + building.CmdSetAttribute(), + "Obj/tup[+] = 99", + "'tuple' object does not support item assignment - (1, 2)", + ) + self.call( + building.CmdSetAttribute(), + "Obj/tup[+1] = 99", + "'tuple' object does not support item assignment - (1, 2)", + ) + self.call( + building.CmdSetAttribute(), + # Special case for tuple, could have a better message + "Obj/tup[1] = ", + "No attribute Obj/tup[1] [category: None] " + "was found to delete. (Nested lookups attempted)", + ) + + # Deaper nesting + self.call( + building.CmdSetAttribute(), + "Obj/test3=[{'one': 1}]", + "Created attribute Obj/test3 [category:None] = [{'one': 1}]", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test3[0]['one']", + "Attribute Obj/test3[0]['one'] [category:None] = 1", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test3[0]", + "Attribute Obj/test3[0] [category:None] = {'one': 1}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test3[0]['one'] =", + "Deleted attribute Obj/test3[0]['one'] [category:None].", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test3[0]", + "Attribute Obj/test3[0] [category:None] = {}", + ) + self.call( + building.CmdSetAttribute(), "Obj/test3", "Attribute Obj/test3 [category:None] = [{}]" + ) + + # Naughty keys + self.call( + building.CmdSetAttribute(), + "Obj/test4[0]='foo'", + "Created attribute Obj/test4[0] [category:None] = foo", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test4[0]", + "Attribute Obj/test4[0] [category:None] = foo", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test4=[{'one': 1}]", + "Created attribute Obj/test4 [category:None] = [{'one': 1}]", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test4[0]['one']", + "Attribute Obj/test4[0]['one'] [category:None] = 1", + ) + # Prefer nested items + self.call( + building.CmdSetAttribute(), + "Obj/test4[0]", + "Attribute Obj/test4[0] [category:None] = {'one': 1}", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test4[0]['one']", + "Attribute Obj/test4[0]['one'] [category:None] = 1", + ) + # Restored access + self.call(building.CmdWipe(), "Obj/test4", "Wiped attributes test4 on Obj.") + self.call( + building.CmdSetAttribute(), + "Obj/test4[0]", + "Attribute Obj/test4[0] [category:None] = foo", + ) + self.call( + building.CmdSetAttribute(), + "Obj/test4[0]['one']", + "Attribute Obj/test4[0]['one'] [category:None] does not exist. (Nested lookups" + " attempted)", + )
    + +
    [docs] def test_split_nested_attr(self): + split_nested_attr = building.CmdSetAttribute().split_nested_attr + test_cases = { + "test1": [("test1", [])], + 'test2["dict"]': [("test2", ["dict"]), ('test2["dict"]', [])], + # Quotes not actually required + "test3[dict]": [("test3", ["dict"]), ("test3[dict]", [])], + 'test4["dict]': [("test4", ["dict"]), ('test4["dict]', [])], + # duplicate keys don't cause issues + "test5[0][0]": [("test5", [0, 0]), ("test5[0]", [0]), ("test5[0][0]", [])], + # String ints preserved + 'test6["0"][0]': [("test6", ["0", 0]), ('test6["0"]', [0]), ('test6["0"][0]', [])], + # Unmatched [] + "test7[dict": [("test7[dict", [])], + } + + for attr, result in test_cases.items(): + self.assertEqual(list(split_nested_attr(attr)), result)
    + +
    [docs] def test_do_nested_lookup(self): + do_nested_lookup = building.CmdSetAttribute().do_nested_lookup + not_found = building.CmdSetAttribute.not_found + + def do_test_single(value, key, result): + self.assertEqual(do_nested_lookup(value, key), result) + + def do_test_multi(value, keys, result): + self.assertEqual(do_nested_lookup(value, *keys), result) + + do_test_single([], "test1", not_found) + do_test_single([1], "test2", not_found) + do_test_single([], 0, not_found) + do_test_single([], "0", not_found) + do_test_single([1], 2, not_found) + do_test_single([1], 0, 1) + do_test_single([1], "0", not_found) # str key is str not int + do_test_single({}, "test3", not_found) + do_test_single({}, 0, not_found) + do_test_single({"foo": "bar"}, "foo", "bar") + + do_test_multi({"one": [1, 2, 3]}, ("one", 0), 1) + do_test_multi([{}, {"two": 2}, 3], (1, "two"), 2)
    + +
    [docs] def test_name(self): + self.call(building.CmdName(), "", "Usage: ") + self.call(building.CmdName(), "Obj2=Obj3", "Object's name changed to 'Obj3'.") + self.call( + building.CmdName(), + "*TestAccount=TestAccountRenamed", + "Account's name changed to 'TestAccountRenamed'.", + ) + self.call(building.CmdName(), "*NotFound=TestAccountRenamed", "Could not find '*NotFound'") + self.call( + building.CmdName(), "Obj3=Obj4;foo;bar", "Object's name changed to 'Obj4' (foo, bar)." + ) + self.call(building.CmdName(), "Obj4=", "No names or aliases defined!")
    + +
    [docs] def test_desc(self): + oid = self.obj2.id + self.call( + building.CmdDesc(), "Obj2=TestDesc", "The description was set on Obj2(#{}).".format(oid) + ) + self.call(building.CmdDesc(), "", "Usage: ") + + with patch("evennia.commands.default.building.EvEditor") as mock_ed: + self.call(building.CmdDesc(), "/edit") + mock_ed.assert_called_with( + self.char1, + key="desc", + loadfunc=building._desc_load, + quitfunc=building._desc_quit, + savefunc=building._desc_save, + persistent=True, + )
    + +
    [docs] def test_empty_desc(self): + """ + empty desc sets desc as '' + """ + oid = self.obj2.id + o2d = self.obj2.db.desc + r1d = self.room1.db.desc + self.call(building.CmdDesc(), "Obj2=", "The description was set on Obj2(#{}).".format(oid)) + assert self.obj2.db.desc == "" and self.obj2.db.desc != o2d + assert self.room1.db.desc == r1d
    + +
    [docs] def test_desc_default_to_room(self): + """no rhs changes room's desc""" + rid = self.room1.id + o2d = self.obj2.db.desc + r1d = self.room1.db.desc + self.call(building.CmdDesc(), "Obj2", "The description was set on Room(#{}).".format(rid)) + assert self.obj2.db.desc == o2d + assert self.room1.db.desc == "Obj2" and self.room1.db.desc != r1d
    + +
    [docs] def test_destroy(self): + confirm = building.CmdDestroy.confirm + building.CmdDestroy.confirm = False + self.call(building.CmdDestroy(), "", "Usage: ") + self.call(building.CmdDestroy(), "Obj", "Obj was destroyed.") + self.call(building.CmdDestroy(), "Obj", "Obj2 was destroyed.") + self.call( + building.CmdDestroy(), + "Obj", + "Could not find 'Obj'.| (Objects to destroy " + "must either be local or specified with a unique #dbref.)", + ) + settings.DEFAULT_HOME = f"#{self.room1.dbid}" + self.call( + building.CmdDestroy(), settings.DEFAULT_HOME, "You are trying to delete" + ) # DEFAULT_HOME should not be deleted + self.char2.location = self.room2 + charid = self.char2.id + room1id = self.room1.id + room2id = self.room2.id + self.call( + building.CmdDestroy(), + self.room2.dbref, + "Char2(#{}) arrives to Room(#{}) from Room2(#{}).|Room2 was destroyed.".format( + charid, room1id, room2id + ), + ) + building.CmdDestroy.confirm = confirm
    + +
    [docs] def test_destroy_sequence(self): + confirm = building.CmdDestroy.confirm + building.CmdDestroy.confirm = False + self.call( + building.CmdDestroy(), + "{}-{}".format(self.obj1.dbref, self.obj2.dbref), + "Obj was destroyed.\nObj2 was destroyed.", + )
    + +
    [docs] def test_dig(self): + self.call(building.CmdDig(), "TestRoom1=testroom;tr,back;b", "Created room TestRoom1") + self.call(building.CmdDig(), "", "Usage: ")
    + +
    [docs] def test_tunnel(self): + self.call(building.CmdTunnel(), "n = TestRoom2;test2", "Created room TestRoom2") + self.call(building.CmdTunnel(), "", "Usage: ") + self.call(building.CmdTunnel(), "foo = TestRoom2;test2", "tunnel can only understand the") + self.call(building.CmdTunnel(), "/tel e = TestRoom3;test3", "Created room TestRoom3") + DefaultRoom.objects.get_family(db_key="TestRoom3") + exits = DefaultExit.objects.filter_family(db_key__in=("east", "west")) + self.assertEqual(len(exits), 2)
    + +
    [docs] def test_tunnel_exit_typeclass(self): + self.call( + building.CmdTunnel(), + "n:evennia.objects.objects.DefaultExit = TestRoom3", + "Created room TestRoom3", + )
    + +
    [docs] def test_exit_commands(self): + self.call( + building.CmdOpen(), "TestExit1=Room2", "Created new Exit 'TestExit1' from Room to Room2" + ) + self.call(building.CmdLink(), "TestExit1=Room", "Link created TestExit1 -> Room (one way).") + self.call(building.CmdUnLink(), "", "Usage: ") + self.call(building.CmdLink(), "NotFound", "Could not find 'NotFound'.") + self.call(building.CmdLink(), "TestExit", "TestExit1 is an exit to Room.") + self.call(building.CmdLink(), "Obj", "Obj is not an exit. Its home location is Room.") + self.call( + building.CmdUnLink(), "TestExit1", "Former exit TestExit1 no longer links anywhere." + ) + + self.char1.location = self.room2 + self.call( + building.CmdOpen(), "TestExit2=Room", "Created new Exit 'TestExit2' from Room2 to Room." + ) + self.call( + building.CmdOpen(), + "TestExit2=Room", + "Exit TestExit2 already exists. It already points to the correct place.", + ) + + # ensure it matches locally first + self.call( + building.CmdLink(), "TestExit=Room2", "Link created TestExit2 -> Room2 (one way)." + ) + self.call( + building.CmdLink(), + "/twoway TestExit={}".format(self.exit.dbref), + "Link created TestExit2 (in Room2) <-> out (in Room) (two-way).", + ) + self.call( + building.CmdLink(), + "/twoway TestExit={}".format(self.room1.dbref), + "To create a two-way link, TestExit2 and Room must both have a location ", + ) + self.call( + building.CmdLink(), + "/twoway {}={}".format(self.exit.dbref, self.exit.dbref), + "Cannot link an object to itself.", + ) + self.call(building.CmdLink(), "", "Usage: ") + # ensure can still match globally when not a local name + self.call(building.CmdLink(), "TestExit1=Room2", "Note: TestExit1") + self.call( + building.CmdLink(), "TestExit1=", "Former exit TestExit1 no longer links anywhere." + )
    + +
    [docs] def test_set_home(self): + self.call( + building.CmdSetHome(), "Obj = Room2", "Home location of Obj was changed from Room" + ) + self.call(building.CmdSetHome(), "", "Usage: ") + self.call(building.CmdSetHome(), "self", "Char's current home is Room") + self.call(building.CmdSetHome(), "Obj", "Obj's current home is Room2") + self.obj1.home = None + self.call(building.CmdSetHome(), "Obj = Room2", "Home location of Obj was set to Room")
    + +
    [docs] def test_list_cmdsets(self): + self.call( + building.CmdListCmdSets(), + "", + "<CmdSetHandler> stack:\n <CmdSet DefaultCharacter, Union, perm, prio 0>:", + ) + self.call(building.CmdListCmdSets(), "NotFound", "Could not find 'NotFound'")
    + +
    [docs] def test_typeclass(self): + self.call(building.CmdTypeclass(), "", "Usage: ") + self.call( + building.CmdTypeclass(), + "Obj = evennia.objects.objects.DefaultExit", + "Obj changed typeclass from evennia.objects.objects.DefaultObject " + "to evennia.objects.objects.DefaultExit.", + ) + self.call( + building.CmdTypeclass(), + "Obj2 = evennia.objects.objects.DefaultExit", + "Obj2 changed typeclass from evennia.objects.objects.DefaultObject " + "to evennia.objects.objects.DefaultExit.", + cmdstring="swap", + inputs=["yes"], + ) + self.call(building.CmdTypeclass(), "/list Obj", "Core typeclasses") + self.call( + building.CmdTypeclass(), + "/show Obj", + "Obj's current typeclass is 'evennia.objects.objects.DefaultExit'", + ) + self.call( + building.CmdTypeclass(), + "Obj = evennia.objects.objects.DefaultExit", + "Obj already has the typeclass 'evennia.objects.objects.DefaultExit'. Use /force to" + " override.", + ) + self.call( + building.CmdTypeclass(), + "/force Obj = evennia.objects.objects.DefaultExit", + "Obj updated its existing typeclass ", + ) + self.call(building.CmdTypeclass(), "Obj = evennia.objects.objects.DefaultObject") + self.call( + building.CmdTypeclass(), + "/show Obj", + "Obj's current typeclass is 'evennia.objects.objects.DefaultObject'", + ) + self.call( + building.CmdTypeclass(), + "Obj", + "Obj updated its existing typeclass (evennia.objects.objects.DefaultObject).\nOnly the" + " at_object_creation hook was run (update mode). Attributes set before swap were not" + " removed\n(use `swap` or `type/reset` to clear all).", + cmdstring="update", + ) + self.call( + building.CmdTypeclass(), + "/reset/force Obj=evennia.objects.objects.DefaultObject", + "Obj updated its existing typeclass (evennia.objects.objects.DefaultObject).\n" + "All object creation hooks were run. All old attributes where deleted before the swap.", + inputs=["yes"], + ) + + from evennia.prototypes.prototypes import homogenize_prototype + + test_prototype = [ + homogenize_prototype( + { + "prototype_key": "testkey", + "prototype_tags": [], + "typeclass": "typeclasses.objects.Object", + "key": "replaced_obj", + "attrs": [("foo", "bar", None, ""), ("desc", "protdesc", None, "")], + } + ) + ] + with patch( + "evennia.commands.default.building.protlib.search_prototype", + new=MagicMock(return_value=test_prototype), + ) as mprot: + self.call( + building.CmdTypeclass(), + "/prototype Obj=testkey", + "replaced_obj changed typeclass from evennia.objects.objects.DefaultObject to " + "typeclasses.objects.Object.\nOnly the at_object_creation hook was run " + "(update mode). Attributes set before swap were not removed\n" + "(use `swap` or `type/reset` to clear all). Prototype 'replaced_obj' was " + "successfully applied over the object type.", + ) + assert self.obj1.db.desc == "protdesc"
    + +
    [docs] def test_lock(self): + self.call(building.CmdLock(), "", "Usage: ") + self.call(building.CmdLock(), "Obj = test:all()", "Added lock 'test:all()' to Obj.") + self.call( + building.CmdLock(), + "*TestAccount = test:all()", + "Added lock 'test:all()' to TestAccount", + ) + self.call(building.CmdLock(), "Obj/notfound", "Obj has no lock of access type 'notfound'.") + self.call(building.CmdLock(), "Obj/test", "test:all()") + self.call( + building.CmdLock(), + "/view Obj = edit:false()", + "Switch(es) view can not be used with a lock assignment. " + "Use e.g. lock/del objname/locktype instead.", + ) + self.call(building.CmdLock(), "Obj = control:false()") + self.call(building.CmdLock(), "Obj = edit:false()") + self.call(building.CmdLock(), "Obj/test", "You are not allowed to do that.") + self.obj1.locks.add("control:true()") + self.call(building.CmdLock(), "Obj", "call:true()") # etc + self.call(building.CmdLock(), "*TestAccount", "boot:perm(Admin)") # etc
    + +
    [docs] def test_find(self): + rid2 = self.room2.id + rmax = rid2 + 100 + self.call(building.CmdFind(), "", "Usage: ") + self.call(building.CmdFind(), "oom2", "One Match") + self.call(building.CmdFind(), "oom2 = 1-{}".format(rmax), "One Match") + self.call(building.CmdFind(), "oom2 = 1 {}".format(rmax), "One Match") # space works too + self.call(building.CmdFind(), "Char2", "One Match", cmdstring="locate") + self.call( + building.CmdFind(), + "/ex Char2", # /ex is an ambiguous switch + "locate: Ambiguous switch supplied: Did you mean /exit or /exact?|", + cmdstring="locate", + ) + self.call(building.CmdFind(), "Char2", "One Match", cmdstring="locate") + self.call( + building.CmdFind(), "/l Char2", "One Match", cmdstring="find" + ) # /l switch is abbreviated form of /loc + self.call(building.CmdFind(), "Char2", "One Match", cmdstring="find") + self.call(building.CmdFind(), "/startswith Room2", "One Match") + + self.call(building.CmdFind(), self.char1.dbref, "Exact dbref match") + self.call(building.CmdFind(), "*TestAccount", "Match") + + self.call(building.CmdFind(), "/char Obj", "No Matches") + self.call(building.CmdFind(), "/room Obj", "No Matches") + self.call(building.CmdFind(), "/exit Obj", "No Matches") + self.call(building.CmdFind(), "/exact Obj", "One Match") + + # Test multitype filtering + with patch( + "evennia.commands.default.building.CHAR_TYPECLASS", + "evennia.objects.objects.DefaultCharacter", + ): + self.call(building.CmdFind(), "/char/room Obj", "No Matches") + self.call(building.CmdFind(), "/char/room/exit Char", "2 Matches") + self.call(building.CmdFind(), "/char/room/exit/startswith Cha", "2 Matches") + + # Test null search + self.call(building.CmdFind(), "=", "Usage: ") + + # Test bogus dbref range with no search term + self.call(building.CmdFind(), "= obj", "Invalid dbref range provided (not a number).") + self.call(building.CmdFind(), "= #1a", "Invalid dbref range provided (not a number).") + + # Test valid dbref ranges with no search term + id1 = self.obj1.id + id2 = self.obj2.id + maxid = ObjectDB.objects.latest("id").id + maxdiff = maxid - id1 + 1 + mdiff = id2 - id1 + 1 + + self.call(building.CmdFind(), f"=#{id1}", f"{maxdiff} Matches(#{id1}-#{maxid}") + self.call(building.CmdFind(), f"={id1}-{id2}", f"{mdiff} Matches(#{id1}-#{id2}):") + self.call(building.CmdFind(), f"={id1} - {id2}", f"{mdiff} Matches(#{id1}-#{id2}):") + self.call(building.CmdFind(), f"={id1}- #{id2}", f"{mdiff} Matches(#{id1}-#{id2}):") + self.call(building.CmdFind(), f"={id1}-#{id2}", f"{mdiff} Matches(#{id1}-#{id2}):") + self.call(building.CmdFind(), f"=#{id1}-{id2}", f"{mdiff} Matches(#{id1}-#{id2}):")
    + +
    [docs] def test_script(self): + self.call(building.CmdScripts(), "Obj", "No scripts defined on Obj") + self.call( + building.CmdScripts(), + "Obj = scripts.scripts.DefaultScript", + "Script scripts.scripts.DefaultScript successfully added", + ) + self.call(building.CmdScripts(), "evennia.Dummy", "Global Script NOT Created ") + self.call( + building.CmdScripts(), + "evennia.scripts.scripts.DoNothing", + "Global Script Created - sys_do_nothing ", + ) + self.call(building.CmdScripts(), "Obj ", "dbref ") + + self.call( + building.CmdScripts(), "/start Obj", "Script on Obj Started " + ) # we allow running start again; this should still happen + self.call(building.CmdScripts(), "/stop Obj", "Script on Obj Stopped - ") + + self.call( + building.CmdScripts(), + "Obj = scripts.scripts.DefaultScript", + "Script scripts.scripts.DefaultScript successfully added", + inputs=["Y"], + ) + self.call( + building.CmdScripts(), + "/start Obj = scripts.scripts.DefaultScript", + "Script on Obj Started ", + inputs=["Y"], + ) + self.call( + building.CmdScripts(), + "/stop Obj = scripts.scripts.DefaultScript", + "Script on Obj Stopped ", + inputs=["Y"], + ) + self.call( + building.CmdScripts(), + "/delete Obj = scripts.scripts.DefaultScript", + "Script on Obj Deleted ", + inputs=["Y"], + ) + self.call( + building.CmdScripts(), + "/delete evennia.scripts.scripts.DoNothing", + "Global Script Deleted -", + )
    + +
    [docs] def test_script_multi_delete(self): + + script1 = create.create_script() + script2 = create.create_script() + script3 = create.create_script() + + self.call( + building.CmdScripts(), + "/delete #{}-#{}".format(script1.id, script3.id), + f"Global Script Deleted - #{script1.id} (evennia.scripts.scripts.DefaultScript)|" + f"Global Script Deleted - #{script2.id} (evennia.scripts.scripts.DefaultScript)|" + f"Global Script Deleted - #{script3.id} (evennia.scripts.scripts.DefaultScript)", + inputs=["y"], + ) + self.assertFalse(script1.pk) + self.assertFalse(script2.pk) + self.assertFalse(script3.pk)
    + +
    [docs] def test_teleport(self): + oid = self.obj1.id + rid = self.room1.id + rid2 = self.room2.id + self.call(building.CmdTeleport(), "", "Usage: ") + self.call(building.CmdTeleport(), "Obj = Room", "Obj is already at Room.") + self.call( + building.CmdTeleport(), + "Obj = NotFound", + "Could not find 'NotFound'.|Destination not found.", + ) + self.call( + building.CmdTeleport(), + "Obj = Room2", + "Obj(#{}) is leaving Room(#{}), heading for Room2(#{}).|Teleported Obj -> Room2.".format( + oid, rid, rid2 + ), + ) + self.call(building.CmdTeleport(), "NotFound = Room", "Could not find 'NotFound'.") + self.call( + building.CmdTeleport(), "Obj = Obj", "You can't teleport an object inside of itself!" + ) + + self.call(building.CmdTeleport(), "/tonone Obj2", "Teleported Obj2 -> None-location.") + self.call(building.CmdTeleport(), "/quiet Room2", "Room2(#{})".format(rid2)) + self.call( + building.CmdTeleport(), + "/t", # /t switch is abbreviated form of /tonone + "Cannot teleport a puppeted object (Char, puppeted by TestAccount", + ) + self.call( + building.CmdTeleport(), + "/l Room2", # /l switch is abbreviated form of /loc + "Destination has no location.", + ) + self.call( + building.CmdTeleport(), + "/q me to Room2", # /q switch is abbreviated form of /quiet + "Char is already at Room2.", + )
    + +
    [docs] def test_tag(self): + self.call(building.CmdTag(), "", "Usage: ") + + self.call(building.CmdTag(), "Obj = testtag") + self.call(building.CmdTag(), "Obj = testtag2") + self.call(building.CmdTag(), "Obj = testtag2:category1") + self.call(building.CmdTag(), "Obj = testtag3") + + self.call( + building.CmdTag(), + "Obj", + "Tags on Obj: 'testtag', 'testtag2', 'testtag2' (category: category1), 'testtag3'", + ) + + self.call(building.CmdTag(), "/search NotFound", "No objects found with tag 'NotFound'.") + self.call(building.CmdTag(), "/search testtag", "Found 1 object with tag 'testtag':") + self.call(building.CmdTag(), "/search testtag2", "Found 1 object with tag 'testtag2':") + self.call( + building.CmdTag(), + "/search testtag2:category1", + "Found 1 object with tag 'testtag2' (category: 'category1'):", + ) + + self.call(building.CmdTag(), "/del Obj = testtag3", "Removed tag 'testtag3' from Obj.") + self.call( + building.CmdTag(), + "/del Obj", + "Cleared all tags from Obj: testtag, testtag2, testtag2 (category: category1)", + )
    + +
    [docs] def test_spawn(self): + def get_object(commandTest, obj_key): + # A helper function to get a spawned object and + # check that it exists in the process. + query = search_object(obj_key) + commandTest.assertIsNotNone(query) + commandTest.assertTrue(bool(query)) + obj = query[0] + commandTest.assertIsNotNone(obj) + return obj + + # Tests "spawn" without any arguments. + self.call(building.CmdSpawn(), " ", "Usage: spawn") + + # Tests "spawn <prototype_dictionary>" without specifying location. + + self.call( + building.CmdSpawn(), + "/save {'prototype_key': 'testprot', 'key':'Test Char', " + "'typeclass':'evennia.objects.objects.DefaultCharacter'}", + "Saved prototype: testprot", + inputs=["y"], + ) + + self.call( + building.CmdSpawn(), + "/save testprot2 = {'key':'Test Char', " + "'typeclass':'evennia.objects.objects.DefaultCharacter'}", + "(Replacing `prototype_key` in prototype with given key.)|Saved prototype: testprot2", + inputs=["y"], + ) + + self.call(building.CmdSpawn(), "/search ", "Key ") + self.call(building.CmdSpawn(), "/search test;test2", "No prototypes found.") + + self.call( + building.CmdSpawn(), + "/save {'key':'Test Char', 'typeclass':'evennia.objects.objects.DefaultCharacter'}", + "A prototype_key must be given, either as `prototype_key = <prototype>` or as " + "a key 'prototype_key' inside the prototype structure.", + ) + + self.call(building.CmdSpawn(), "/list", "Key ") + self.call(building.CmdSpawn(), "testprot", "Spawned Test Char") + + # Tests that the spawned object's location is the same as the character's location, since + # we did not specify it. + testchar = get_object(self, "Test Char") + self.assertEqual(testchar.location, self.char1.location) + testchar.delete() + + # Test "spawn <prototype_dictionary>" with a location other than the character's. + spawnLoc = self.room2 + if spawnLoc == self.char1.location: + # Just to make sure we use a different location, in case someone changes + # char1's default location in the future... + spawnLoc = self.room1 + + self.call( + building.CmdSpawn(), + "{'prototype_key':'GOBLIN', 'typeclass':'evennia.objects.objects.DefaultCharacter', " + "'key':'goblin', 'location':'%s'}" % spawnLoc.dbref, + "Spawned goblin", + ) + goblin = get_object(self, "goblin") + # Tests that the spawned object's type is a DefaultCharacter. + self.assertIsInstance(goblin, DefaultCharacter) + self.assertEqual(goblin.location, spawnLoc) + + goblin.delete() + + # create prototype + protlib.create_prototype( + { + "key": "Ball", + "typeclass": "evennia.objects.objects.DefaultCharacter", + "prototype_key": "testball", + } + ) + + # Tests "spawn <prototype_name>" + self.call(building.CmdSpawn(), "testball", "Spawned Ball") + + ball = get_object(self, "Ball") + self.assertEqual(ball.location, self.char1.location) + self.assertIsInstance(ball, DefaultObject) + ball.delete() + + # Tests "spawn/n ..." without specifying a location. + # Location should be "None". + self.call( + building.CmdSpawn(), "/n 'BALL'", "Spawned Ball" + ) # /n switch is abbreviated form of /noloc + ball = get_object(self, "Ball") + self.assertIsNone(ball.location) + ball.delete() + + self.call( + building.CmdSpawn(), + "/noloc {'prototype_parent':'TESTBALL', 'prototype_key': 'testball', 'location':'%s'}" + % spawnLoc.dbref, + "Error: Prototype testball tries to parent itself.", + ) + + # Tests "spawn/noloc ...", but DO specify a location. + # Location should be the specified location. + self.call( + building.CmdSpawn(), + "/noloc {'prototype_parent':'TESTBALL', 'key': 'Ball', 'prototype_key': 'foo'," + " 'location':'%s'}" % spawnLoc.dbref, + "Spawned Ball", + ) + ball = get_object(self, "Ball") + self.assertEqual(ball.location, spawnLoc) + ball.delete() + + # test calling spawn with an invalid prototype. + self.call(building.CmdSpawn(), "'NO_EXIST'", "No prototype named 'NO_EXIST' was found.") + + # Test listing commands + self.call(building.CmdSpawn(), "/list", "Key ") + + # spawn/edit (missing prototype) + # brings up olc menu + msg = self.call(building.CmdSpawn(), "/edit") + assert "Prototype wizard" in msg + + # spawn/edit with valid prototype + # brings up olc menu loaded with prototype + msg = self.call(building.CmdSpawn(), "/edit testball") + assert "Prototype wizard" in msg + assert hasattr(self.char1.ndb._menutree, "olc_prototype") + assert ( + dict == type(self.char1.ndb._menutree.olc_prototype) + and "prototype_key" in self.char1.ndb._menutree.olc_prototype + and "key" in self.char1.ndb._menutree.olc_prototype + and "testball" == self.char1.ndb._menutree.olc_prototype["prototype_key"] + and "Ball" == self.char1.ndb._menutree.olc_prototype["key"] + ) + assert "Ball" in msg and "testball" in msg + + # spawn/edit with valid prototype (synomym) + msg = self.call(building.CmdSpawn(), "/edit BALL") + assert "Prototype wizard" in msg + assert "Ball" in msg and "testball" in msg + + # spawn/edit with invalid prototype + msg = self.call( + building.CmdSpawn(), "/edit NO_EXISTS", "No prototype named 'NO_EXISTS' was found." + ) + + # spawn/examine (missing prototype) + # lists all prototypes that exist + self.call(building.CmdSpawn(), "/examine", "You need to specify a prototype-key to show.") + + # spawn/examine with valid prototype + # prints the prototype + msg = self.call(building.CmdSpawn(), "/examine BALL") + assert "Ball" in msg and "testball" in msg + + # spawn/examine with invalid prototype + # shows error + self.call( + building.CmdSpawn(), "/examine NO_EXISTS", "No prototype named 'NO_EXISTS' was found." + )
    + + +import evennia.commands.default.comms as cmd_comms # noqa +from evennia.comms.comms import DefaultChannel # noqa +from evennia.utils.create import create_channel # noqa + + +
    [docs]@patch("evennia.commands.default.comms.CHANNEL_DEFAULT_TYPECLASS", DefaultChannel) +class TestCommsChannel(BaseEvenniaCommandTest): + """ + Test the central `channel` command. + + """ + +
    [docs] def setUp(self): + super().setUp() + self.channel = create_channel(key="testchannel", desc="A test channel") + self.channel.connect(self.char1) + self.cmdchannel = cmd_comms.CmdChannel + self.cmdchannel.account_caller = False
    + +
    [docs] def tearDown(self): + if self.channel.pk: + self.channel.delete()
    + + # test channel command +
    [docs] def test_channel__noarg(self): + self.call(self.cmdchannel(), "", "Channel subscriptions")
    + +
    [docs] def test_channel__msg(self): + self.channel.msg = Mock() + self.call(self.cmdchannel(), "testchannel = Test message", "") + self.channel.msg.assert_called_with("Test message", senders=self.char1)
    + +
    [docs] def test_channel__list(self): + self.call(self.cmdchannel(), "/list", "Channel subscriptions")
    + +
    [docs] def test_channel__all(self): + self.call(self.cmdchannel(), "/all", "Available channels")
    + +
    [docs] def test_channel__history(self): + with patch("evennia.commands.default.comms.tail_log_file") as mock_tail: + self.call(self.cmdchannel(), "/history testchannel", "") + mock_tail.assert_called()
    + +
    [docs] def test_channel__sub(self): + self.channel.disconnect(self.char1) + + self.call(self.cmdchannel(), "/sub testchannel", "You are now subscribed") + self.assertTrue(self.char1 in self.channel.subscriptions.all()) + self.assertEqual( + self.char1.nicks.nickreplace("testchannel Hello"), "channel testchannel = Hello" + )
    + +
    [docs] def test_channel__unsub(self): + self.call(self.cmdchannel(), "/unsub testchannel", "You un-subscribed") + self.assertFalse(self.char1 in self.channel.subscriptions.all())
    + +
    [docs] def test_channel__alias__unalias(self): + """Add and then remove a channel alias""" + + # add alias + self.call( + self.cmdchannel(), + "/alias testchannel = foo", + "Added/updated your alias 'foo' for channel testchannel.", + ) + self.assertEqual(self.char1.nicks.nickreplace("foo Hello"), "channel testchannel = Hello") + + # use alias + self.channel.msg = Mock() + self.call(self.cmdchannel(), "foo = test message", "") + self.channel.msg.assert_called_with("test message", senders=self.char1) + + # remove alias + self.call(self.cmdchannel(), "/unalias foo", "Removed your channel alias 'foo'") + self.assertEqual(self.char1.nicks.get("foo $1", category="channel"), None)
    + +
    [docs] def test_channel__mute(self): + self.call(self.cmdchannel(), "/mute testchannel", "Muted channel testchannel") + self.assertTrue(self.char1 in self.channel.mutelist)
    + +
    [docs] def test_channel__unmute(self): + self.channel.mute(self.char1) + + self.call(self.cmdchannel(), "/unmute testchannel = Char1", "Un-muted channel testchannel") + self.assertFalse(self.char1 in self.channel.mutelist)
    + +
    [docs] def test_channel__create(self): + self.call(self.cmdchannel(), "/create testchannel2", "Created (and joined) new channel")
    + +
    [docs] def test_channel__destroy(self): + self.channel.msg = Mock() + self.call( + self.cmdchannel(), + "/destroy testchannel = delete reason", + "Are you sure you want to delete channel ", + inputs=["Yes"], + ) + self.channel.msg.assert_called_with("delete reason", bypass_mute=True, senders=self.char1)
    + +
    [docs] def test_channel__desc(self): + self.call( + self.cmdchannel(), + "/desc testchannel = Another description", + "Updated channel description.", + )
    + +
    [docs] def test_channel__lock(self): + self.call( + self.cmdchannel(), "/lock testchannel = foo:false()", "Added/updated lock on channel" + ) + self.assertEqual(self.channel.locks.get("foo"), "foo:false()")
    + +
    [docs] def test_channel__unlock(self): + self.channel.locks.add("foo:true()") + self.call(self.cmdchannel(), "/unlock testchannel = foo", "Removed lock from channel") + self.assertEqual(self.channel.locks.get("foo"), "")
    + +
    [docs] def test_channel__boot(self): + self.channel.connect(self.char2) + self.assertTrue(self.char2 in self.channel.subscriptions.all()) + self.channel.msg = Mock() + self.char2.msg = Mock() + + self.call( + self.cmdchannel(), + "/boot testchannel = Char2 : Booting from channel!", + "Are you sure ", + inputs=["Yes"], + ) + self.channel.msg.assert_called_with( + "Char2 was booted from channel by Char. Reason: Booting from channel!" + ) + self.char2.msg.assert_called_with( + "You were booted from channel testchannel by Char. Reason: Booting from channel!" + )
    + +
    [docs] def test_channel__ban__unban(self): + """Test first ban and then unban""" + + # ban + self.channel.connect(self.char2) + self.assertTrue(self.char2 in self.channel.subscriptions.all()) + self.channel.msg = Mock() + self.char2.msg = Mock() + + self.call( + self.cmdchannel(), + "/ban testchannel = Char2 : Banning from channel!", + "Are you sure ", + inputs=["Yes"], + ) + self.channel.msg.assert_called_with( + "Char2 was booted from channel by Char. Reason: Banning from channel!" + ) + self.char2.msg.assert_called_with( + "You were booted from channel testchannel by Char. Reason: Banning from channel!" + ) + self.assertTrue(self.char2 in self.channel.banlist) + + # unban + + self.call( + self.cmdchannel(), + "/unban testchannel = Char2", + "Un-banned Char2 from channel testchannel", + ) + self.assertFalse(self.char2 in self.channel.banlist)
    + +
    [docs] def test_channel__who(self): + self.call(self.cmdchannel(), "/who testchannel", "Subscribed to testchannel:\nChar")
    + + +from evennia.commands.default import comms # noqa + + +
    [docs]class TestComms(BaseEvenniaCommandTest): +
    [docs] def test_page(self): + self.call( + comms.CmdPage(), + "TestAccount2 = Test", + "TestAccount2 is offline. They will see your message if they list their pages later." + "|You paged TestAccount2 with: 'Test'.", + receiver=self.account, + )
    + + +
    [docs]class TestBatchProcess(BaseEvenniaCommandTest): + """ + Test the batch processor. + + """ + + # there is some sort of issue with the mock; it needs to loaded once to work + from evennia.contrib.tutorials.red_button import red_button # noqa + +
    [docs] @patch("evennia.contrib.tutorials.red_button.red_button.repeat") + @patch("evennia.contrib.tutorials.red_button.red_button.delay") + def test_batch_commands(self, mock_tutorials, mock_repeat): + # cannot test batchcode here, it must run inside the server process + self.call( + batchprocess.CmdBatchCommands(), + "batchprocessor.example_batch_cmds", + "Running Batch-command processor - Automatic mode for" + " batchprocessor.example_batch_cmds", + ) + # we make sure to delete the button again here to stop the running reactor + confirm = building.CmdDestroy.confirm + building.CmdDestroy.confirm = False + self.call(building.CmdDestroy(), "button", "button was destroyed.") + building.CmdDestroy.confirm = confirm + mock_repeat.assert_called()
    + + +
    [docs]class CmdInterrupt(Command): + + key = "interrupt" + +
    [docs] def parse(self): + raise InterruptCommand
    + +
    [docs] def func(self): + self.msg("in func")
    + + +
    [docs]class TestInterruptCommand(BaseEvenniaCommandTest): +
    [docs] def test_interrupt_command(self): + ret = self.call(CmdInterrupt(), "") + self.assertEqual(ret, "")
    + + +
    [docs]class TestUnconnectedCommand(BaseEvenniaCommandTest): +
    [docs] def test_info_command(self): + # instead of using SERVER_START_TIME (0), we use 86400 because Windows won't let us use anything lower + gametime.SERVER_START_TIME = 86400 + expected = ( + "## BEGIN INFO 1.1\nName: %s\nUptime: %s\nConnected: %d\nVersion: Evennia %s\n## END" + " INFO" + % ( + settings.SERVERNAME, + datetime.datetime.fromtimestamp(gametime.SERVER_START_TIME).ctime(), + SESSIONS.account_count(), + utils.get_evennia_version(), + ) + ) + self.call(unloggedin.CmdUnconnectedInfo(), "", expected) + del gametime.SERVER_START_TIME
    + + +# Test syscommands + + +
    [docs]class TestSystemCommands(BaseEvenniaCommandTest): +
    [docs] def test_simple_defaults(self): + self.call(syscommands.SystemNoInput(), "") + self.call(syscommands.SystemNoMatch(), "Huh?")
    + +
    [docs] def test_multimatch(self): + # set up fake matches and store on command instance + cmdset = CmdSet() + cmdset.add(general.CmdLook()) + cmdset.add(general.CmdLook()) + matches = cmdparser.build_matches("look", cmdset) + + multimatch = syscommands.SystemMultimatch() + multimatch.matches = matches + + self.call(multimatch, "look", "")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/building_menu/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/building_menu/tests.html new file mode 100644 index 0000000000..78537e53b2 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/building_menu/tests.html @@ -0,0 +1,285 @@ + + + + + + + + evennia.contrib.base_systems.building_menu.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.building_menu.tests

    +"""
    +Building menu tests.
    +
    +"""
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from .building_menu import BuildingMenu, CmdNoMatch
    +
    +
    +
    +
    +
    +
    [docs]class TestBuildingMenu(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + self.menu = BuildingMenu(caller=self.char1, obj=self.room1, title="test") + self.menu.add_choice("title", key="t", attr="key")
    + +
    [docs] def test_quit(self): + """Try to quit the building menu.""" + self.assertFalse(self.char1.cmdset.has("building_menu")) + self.menu.open() + self.assertTrue(self.char1.cmdset.has("building_menu")) + self.call(CmdNoMatch(building_menu=self.menu), "q") + # char1 tries to quit the editor + self.assertFalse(self.char1.cmdset.has("building_menu"))
    + +
    [docs] def test_setattr(self): + """Test the simple setattr provided by building menus.""" + self.menu.open() + self.call(CmdNoMatch(building_menu=self.menu), "t") + self.assertIsNotNone(self.menu.current_choice) + self.call(CmdNoMatch(building_menu=self.menu), "some new title") + self.call(CmdNoMatch(building_menu=self.menu), "@") + self.assertIsNone(self.menu.current_choice) + self.assertEqual(self.room1.key, "some new title") + self.call(CmdNoMatch(building_menu=self.menu), "q")
    + +
    [docs] def test_add_choice_without_key(self): + """Try to add choices without keys.""" + choices = [] + for i in range(20): + choices.append(self.menu.add_choice("choice", attr="test")) + self.menu._add_keys_choice() + keys = [ + "c", + "h", + "o", + "i", + "e", + "ch", + "ho", + "oi", + "ic", + "ce", + "cho", + "hoi", + "oic", + "ice", + "choi", + "hoic", + "oice", + "choic", + "hoice", + "choice", + ] + for i in range(20): + self.assertEqual(choices[i].key, keys[i]) + + # Adding another key of the same title would break, no more available shortcut + self.menu.add_choice("choice", attr="test") + with self.assertRaises(ValueError): + self.menu._add_keys_choice()
    + +
    [docs] def test_callbacks(self): + """Test callbacks in menus.""" + self.room1.key = "room1" + + def on_enter(caller, menu): + caller.msg("on_enter:{}".format(menu.title)) + + def on_nomatch(caller, string, choice): + caller.msg("on_nomatch:{},{}".format(string, choice.key)) + + def on_leave(caller, obj): + caller.msg("on_leave:{}".format(obj.key)) + + self.menu.add_choice( + "test", key="e", on_enter=on_enter, on_nomatch=on_nomatch, on_leave=on_leave + ) + self.call(CmdNoMatch(building_menu=self.menu), "e", "on_enter:test") + self.call(CmdNoMatch(building_menu=self.menu), "ok", "on_nomatch:ok,e") + self.call(CmdNoMatch(building_menu=self.menu), "@", "on_leave:room1") + self.call(CmdNoMatch(building_menu=self.menu), "q")
    + +
    [docs] def test_multi_level(self): + """Test multi-level choices.""" + # Creaste three succeeding menu (t2 is contained in t1, t3 is contained in t2) + def on_nomatch_t1(caller, menu): + menu.move("whatever") # this will be valid since after t1 is a joker + + def on_nomatch_t2(caller, menu): + menu.move("t3") # this time the key matters + + t1 = self.menu.add_choice("what", key="t1", on_nomatch=on_nomatch_t1) + t2 = self.menu.add_choice("and", key="t1.*", on_nomatch=on_nomatch_t2) + t3 = self.menu.add_choice("why", key="t1.*.t3") + self.menu.open() + + # Move into t1 + self.assertIn(t1, self.menu.relevant_choices) + self.assertNotIn(t2, self.menu.relevant_choices) + self.assertNotIn(t3, self.menu.relevant_choices) + self.assertIsNone(self.menu.current_choice) + self.call(CmdNoMatch(building_menu=self.menu), "t1") + self.assertEqual(self.menu.current_choice, t1) + self.assertNotIn(t1, self.menu.relevant_choices) + self.assertIn(t2, self.menu.relevant_choices) + self.assertNotIn(t3, self.menu.relevant_choices) + + # Move into t2 + self.call(CmdNoMatch(building_menu=self.menu), "t2") + self.assertEqual(self.menu.current_choice, t2) + self.assertNotIn(t1, self.menu.relevant_choices) + self.assertNotIn(t2, self.menu.relevant_choices) + self.assertIn(t3, self.menu.relevant_choices) + + # Move into t3 + self.call(CmdNoMatch(building_menu=self.menu), "t3") + self.assertEqual(self.menu.current_choice, t3) + self.assertNotIn(t1, self.menu.relevant_choices) + self.assertNotIn(t2, self.menu.relevant_choices) + self.assertNotIn(t3, self.menu.relevant_choices) + + # Move back to t2 + self.call(CmdNoMatch(building_menu=self.menu), "@") + self.assertEqual(self.menu.current_choice, t2) + self.assertNotIn(t1, self.menu.relevant_choices) + self.assertNotIn(t2, self.menu.relevant_choices) + self.assertIn(t3, self.menu.relevant_choices) + + # Move back into t1 + self.call(CmdNoMatch(building_menu=self.menu), "@") + self.assertEqual(self.menu.current_choice, t1) + self.assertNotIn(t1, self.menu.relevant_choices) + self.assertIn(t2, self.menu.relevant_choices) + self.assertNotIn(t3, self.menu.relevant_choices) + + # Moves back to the main menu + self.call(CmdNoMatch(building_menu=self.menu), "@") + self.assertIn(t1, self.menu.relevant_choices) + self.assertNotIn(t2, self.menu.relevant_choices) + self.assertNotIn(t3, self.menu.relevant_choices) + self.assertIsNone(self.menu.current_choice) + self.call(CmdNoMatch(building_menu=self.menu), "q")
    + +
    [docs] def test_submenu(self): + """Test to add sub-menus.""" + + def open_exit(menu): + menu.open_submenu("evennia.contrib.base_systems.building_menu.tests.Submenu", self.exit) + return False + + self.menu.add_choice("exit", key="x", on_enter=open_exit) + self.menu.open() + self.call(CmdNoMatch(building_menu=self.menu), "x") + self.menu = self.char1.ndb._building_menu + self.call(CmdNoMatch(building_menu=self.menu), "t") + self.call(CmdNoMatch(building_menu=self.menu), "in") + self.call(CmdNoMatch(building_menu=self.menu), "@") + self.call(CmdNoMatch(building_menu=self.menu), "@") + self.menu = self.char1.ndb._building_menu + self.assertEqual(self.char1.ndb._building_menu.obj, self.room1) + self.call(CmdNoMatch(building_menu=self.menu), "q") + self.assertEqual(self.exit.key, "in")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/color_markups/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/color_markups/tests.html new file mode 100644 index 0000000000..15ac6b6168 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/color_markups/tests.html @@ -0,0 +1,175 @@ + + + + + + + + evennia.contrib.base_systems.color_markups.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.color_markups.tests

    +"""
    +Test Color markup.
    +
    +"""
    +
    +import re
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import color_markups
    +
    +
    +
    [docs]class TestColorMarkup(BaseEvenniaTest): + """ + Note: Normally this would be tested by importing the ansi parser and run + the mappings through it. This is not possible since the ansi module creates + its mapping at the module/class level; since the ansi module is used by so + many other modules it appears that trying to overload + settings to test it causes issues with unrelated tests. + """ + +
    [docs] def test_curly_markup(self): + ansi_map = color_markups.CURLY_COLOR_ANSI_EXTRA_MAP + self.assertIsNotNone(re.match(re.escape(ansi_map[7][0]), "{r")) + self.assertIsNotNone(re.match(re.escape(ansi_map[-1][0]), "{[X")) + xterm_fg = color_markups.CURLY_COLOR_XTERM256_EXTRA_FG + self.assertIsNotNone(re.match(xterm_fg[0], "{001")) + self.assertIsNotNone(re.match(xterm_fg[0], "{123")) + self.assertIsNotNone(re.match(xterm_fg[0], "{455")) + xterm_bg = color_markups.CURLY_COLOR_XTERM256_EXTRA_BG + self.assertIsNotNone(re.match(xterm_bg[0], "{[001")) + self.assertIsNotNone(re.match(xterm_bg[0], "{[123")) + self.assertIsNotNone(re.match(xterm_bg[0], "{[455")) + xterm_gfg = color_markups.CURLY_COLOR_XTERM256_EXTRA_GFG + self.assertIsNotNone(re.match(xterm_gfg[0], "{=h")) + self.assertIsNotNone(re.match(xterm_gfg[0], "{=e")) + self.assertIsNotNone(re.match(xterm_gfg[0], "{=w")) + xterm_gbg = color_markups.CURLY_COLOR_XTERM256_EXTRA_GBG + self.assertIsNotNone(re.match(xterm_gbg[0], "{[=a")) + self.assertIsNotNone(re.match(xterm_gbg[0], "{[=k")) + self.assertIsNotNone(re.match(xterm_gbg[0], "{[=z")) + bright_map = color_markups.CURLY_COLOR_ANSI_XTERM256_BRIGHT_BG_EXTRA_MAP + self.assertEqual(bright_map[0][1], "{[500") + self.assertEqual(bright_map[-1][1], "{[222")
    + +
    [docs] def test_mux_markup(self): + ansi_map = color_markups.MUX_COLOR_ANSI_EXTRA_MAP + self.assertIsNotNone(re.match(re.escape(ansi_map[10][0]), "%cr")) + self.assertIsNotNone(re.match(re.escape(ansi_map[-1][0]), "%cX")) + xterm_fg = color_markups.MUX_COLOR_XTERM256_EXTRA_FG + self.assertIsNotNone(re.match(xterm_fg[0], "%c001")) + self.assertIsNotNone(re.match(xterm_fg[0], "%c123")) + self.assertIsNotNone(re.match(xterm_fg[0], "%c455")) + xterm_bg = color_markups.MUX_COLOR_XTERM256_EXTRA_BG + self.assertIsNotNone(re.match(xterm_bg[0], "%c[001")) + self.assertIsNotNone(re.match(xterm_bg[0], "%c[123")) + self.assertIsNotNone(re.match(xterm_bg[0], "%c[455")) + xterm_gfg = color_markups.MUX_COLOR_XTERM256_EXTRA_GFG + self.assertIsNotNone(re.match(xterm_gfg[0], "%c=h")) + self.assertIsNotNone(re.match(xterm_gfg[0], "%c=e")) + self.assertIsNotNone(re.match(xterm_gfg[0], "%c=w")) + xterm_gbg = color_markups.MUX_COLOR_XTERM256_EXTRA_GBG + self.assertIsNotNone(re.match(xterm_gbg[0], "%c[=a")) + self.assertIsNotNone(re.match(xterm_gbg[0], "%c[=k")) + self.assertIsNotNone(re.match(xterm_gbg[0], "%c[=z")) + bright_map = color_markups.MUX_COLOR_ANSI_XTERM256_BRIGHT_BG_EXTRA_MAP + self.assertEqual(bright_map[0][1], "%c[500") + self.assertEqual(bright_map[-1][1], "%c[222")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/components/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/components/tests.html new file mode 100644 index 0000000000..1cddb0bff0 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/components/tests.html @@ -0,0 +1,518 @@ + + + + + + + + evennia.contrib.base_systems.components.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.components.tests

    +from evennia.contrib.base_systems.components import (
    +    Component,
    +    DBField,
    +    TagField,
    +    signals,
    +)
    +from evennia.contrib.base_systems.components.holder import (
    +    ComponentHolderMixin,
    +    ComponentProperty,
    +)
    +from evennia.contrib.base_systems.components.signals import as_listener
    +from evennia.objects.objects import DefaultCharacter
    +from evennia.utils import create
    +from evennia.utils.test_resources import BaseEvenniaTest, EvenniaTest
    +
    +
    +
    [docs]class ComponentTestA(Component): + name = "test_a" + my_int = DBField(default=1) + my_list = DBField(default=[])
    + + +
    [docs]class ComponentTestB(Component): + name = "test_b" + my_int = DBField(default=1) + my_list = DBField(default=[]) + default_tag = TagField(default="initial_value") + single_tag = TagField(enforce_single=True) + multiple_tags = TagField() + default_single_tag = TagField(default="initial_value", enforce_single=True)
    + + +
    [docs]class RuntimeComponentTestC(Component): + name = "test_c" + my_int = DBField(default=6) + my_dict = DBField(default={}) + added_tag = TagField(default="added_value")
    + + +
    [docs]class CharacterWithComponents(ComponentHolderMixin, DefaultCharacter): + test_a = ComponentProperty("test_a") + test_b = ComponentProperty("test_b", my_int=3, my_list=[1, 2, 3])
    + + +
    [docs]class TestComponents(EvenniaTest): + character_typeclass = CharacterWithComponents + +
    [docs] def test_character_has_class_components(self): + assert self.char1.test_a + assert self.char1.test_b
    + +
    [docs] def test_character_instances_components_properly(self): + assert isinstance(self.char1.test_a, ComponentTestA) + assert isinstance(self.char1.test_b, ComponentTestB)
    + +
    [docs] def test_character_assigns_default_value(self): + assert self.char1.test_a.my_int == 1 + assert self.char1.test_a.my_list == []
    + +
    [docs] def test_character_assigns_default_provided_values(self): + assert self.char1.test_b.my_int == 3 + assert self.char1.test_b.my_list == [1, 2, 3]
    + +
    [docs] def test_character_can_register_runtime_component(self): + rct = RuntimeComponentTestC.create(self.char1) + self.char1.components.add(rct) + test_c = self.char1.components.get("test_c") + + assert test_c + assert test_c.my_int == 6 + assert test_c.my_dict == {}
    + +
    [docs] def test_handler_can_add_default_component(self): + self.char1.components.add_default("test_c") + test_c = self.char1.components.get("test_c") + + assert test_c + assert test_c.my_int == 6
    + +
    [docs] def test_handler_has_returns_true_for_any_components(self): + rct = RuntimeComponentTestC.create(self.char1) + handler = self.char1.components + handler.add(rct) + + assert handler.has("test_a") + assert handler.has("test_b") + assert handler.has("test_c")
    + +
    [docs] def test_can_remove_component(self): + rct = RuntimeComponentTestC.create(self.char1) + handler = self.char1.components + handler.add(rct) + handler.remove(rct) + + assert handler.has("test_a") + assert handler.has("test_b") + assert not handler.has("test_c")
    + +
    [docs] def test_can_remove_component_by_name(self): + rct = RuntimeComponentTestC.create(self.char1) + handler = self.char1.components + handler.add(rct) + handler.remove_by_name("test_c") + + assert handler.has("test_a") + assert handler.has("test_b") + assert not handler.has("test_c")
    + +
    [docs] def test_cannot_replace_component(self): + with self.assertRaises(Exception): + self.char1.test_a = None
    + +
    [docs] def test_can_get_component(self): + rct = RuntimeComponentTestC.create(self.char1) + handler = self.char1.components + handler.add(rct) + + assert handler.get("test_c") is rct
    + +
    [docs] def test_can_access_component_regular_get(self): + assert self.char1.cmp.test_a is self.char1.components.get("test_a")
    + +
    [docs] def test_returns_none_with_regular_get_when_no_attribute(self): + assert self.char1.cmp.does_not_exist is None
    + +
    [docs] def test_host_has_class_component_tags(self): + assert self.char1.tags.has(key="test_a", category="components") + assert self.char1.tags.has(key="test_b", category="components") + assert self.char1.tags.has(key="initial_value", category="test_b::default_tag") + assert self.char1.test_b.default_tag == "initial_value" + assert not self.char1.tags.has(key="test_c", category="components") + assert not self.char1.tags.has(category="test_b::single_tag") + assert not self.char1.tags.has(category="test_b::multiple_tags")
    + +
    [docs] def test_host_has_added_component_tags(self): + rct = RuntimeComponentTestC.create(self.char1) + self.char1.components.add(rct) + test_c = self.char1.components.get("test_c") + + assert self.char1.tags.has(key="test_c", category="components") + assert self.char1.tags.has(key="added_value", category="test_c::added_tag") + assert test_c.added_tag == "added_value"
    + +
    [docs] def test_host_has_added_default_component_tags(self): + self.char1.components.add_default("test_c") + test_c = self.char1.components.get("test_c") + + assert self.char1.tags.has(key="test_c", category="components") + assert self.char1.tags.has(key="added_value", category="test_c::added_tag") + assert test_c.added_tag == "added_value"
    + +
    [docs] def test_host_remove_component_tags(self): + rct = RuntimeComponentTestC.create(self.char1) + handler = self.char1.components + handler.add(rct) + assert self.char1.tags.has(key="test_c", category="components") + handler.remove(rct) + + assert not self.char1.tags.has(key="test_c", category="components") + assert not self.char1.tags.has(key="added_value", category="test_c::added_tag")
    + +
    [docs] def test_host_remove_by_name_component_tags(self): + rct = RuntimeComponentTestC.create(self.char1) + handler = self.char1.components + handler.add(rct) + assert self.char1.tags.has(key="test_c", category="components") + handler.remove_by_name("test_c") + + assert not self.char1.tags.has(key="test_c", category="components") + assert not self.char1.tags.has(key="added_value", category="test_c::added_tag")
    + +
    [docs] def test_component_tags_only_hold_one_value_when_enforce_single(self): + test_b = self.char1.components.get("test_b") + test_b.single_tag = "first_value" + test_b.single_tag = "second value" + + assert self.char1.tags.has(key="second value", category="test_b::single_tag") + assert test_b.single_tag == "second value" + assert not self.char1.tags.has(key="first_value", category="test_b::single_tag")
    + +
    [docs] def test_component_tags_default_value_is_overridden_when_enforce_single(self): + test_b = self.char1.components.get("test_b") + test_b.default_single_tag = "second value" + + assert self.char1.tags.has(key="second value", category="test_b::default_single_tag") + assert test_b.default_single_tag == "second value" + assert not self.char1.tags.has(key="first_value", category="test_b::default_single_tag")
    + +
    [docs] def test_component_tags_support_multiple_values_by_default(self): + test_b = self.char1.components.get("test_b") + test_b.multiple_tags = "first value" + test_b.multiple_tags = "second value" + test_b.multiple_tags = "third value" + + assert all( + val in test_b.multiple_tags for val in ("first value", "second value", "third value") + ) + assert self.char1.tags.has(key="first value", category="test_b::multiple_tags") + assert self.char1.tags.has(key="second value", category="test_b::multiple_tags") + assert self.char1.tags.has(key="third value", category="test_b::multiple_tags")
    + + +
    [docs]class CharWithSignal(ComponentHolderMixin, DefaultCharacter): +
    [docs] @signals.as_listener + def my_signal(self): + setattr(self, "my_signal_is_called", True)
    + +
    [docs] @signals.as_listener + def my_other_signal(self): + setattr(self, "my_other_signal_is_called", True)
    + +
    [docs] @signals.as_responder + def my_response(self): + return 1
    + +
    [docs] @signals.as_responder + def my_other_response(self): + return 2
    + + +
    [docs]class ComponentWithSignal(Component): + name = "test_signal_a" + +
    [docs] @signals.as_listener + def my_signal(self): + setattr(self, "my_signal_is_called", True)
    + +
    [docs] @signals.as_listener + def my_other_signal(self): + setattr(self, "my_other_signal_is_called", True)
    + +
    [docs] @signals.as_responder + def my_response(self): + return 1
    + +
    [docs] @signals.as_responder + def my_other_response(self): + return 2
    + +
    [docs] @signals.as_responder + def my_component_response(self): + return 3
    + + +
    [docs]class TestComponentSignals(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.char1 = create.create_object( + CharWithSignal, + key="Char", + )
    + +
    [docs] def test_host_can_register_as_listener(self): + self.char1.signals.trigger("my_signal") + + assert self.char1.my_signal_is_called + assert not getattr(self.char1, "my_other_signal_is_called", None)
    + +
    [docs] def test_host_can_register_as_responder(self): + responses = self.char1.signals.query("my_response") + + assert 1 in responses + assert 2 not in responses
    + +
    [docs] def test_component_can_register_as_listener(self): + char = self.char1 + char.components.add(ComponentWithSignal.create(char)) + char.signals.trigger("my_signal") + + component = char.cmp.test_signal_a + assert component.my_signal_is_called + assert not getattr(component, "my_other_signal_is_called", None)
    + +
    [docs] def test_component_can_register_as_responder(self): + char = self.char1 + char.components.add(ComponentWithSignal.create(char)) + responses = char.signals.query("my_response") + + assert 1 in responses + assert 2 not in responses
    + +
    [docs] def test_signals_can_add_listener(self): + result = [] + + def my_fake_listener(): + result.append(True) + + self.char1.signals.add_listener("my_fake_signal", my_fake_listener) + self.char1.signals.trigger("my_fake_signal") + + assert result
    + +
    [docs] def test_signals_can_add_responder(self): + def my_fake_responder(): + return 1 + + self.char1.signals.add_responder("my_fake_response", my_fake_responder) + responses = self.char1.signals.query("my_fake_response") + + assert 1 in responses
    + +
    [docs] def test_signals_can_remove_listener(self): + result = [] + + def my_fake_listener(): + result.append(True) + + self.char1.signals.add_listener("my_fake_signal", my_fake_listener) + self.char1.signals.remove_listener("my_fake_signal", my_fake_listener) + self.char1.signals.trigger("my_fake_signal") + + assert not result
    + +
    [docs] def test_signals_can_remove_responder(self): + def my_fake_responder(): + return 1 + + self.char1.signals.add_responder("my_fake_response", my_fake_responder) + self.char1.signals.remove_responder("my_fake_response", my_fake_responder) + responses = self.char1.signals.query("my_fake_response") + + assert not responses
    + +
    [docs] def test_signals_can_trigger_with_args(self): + result = [] + + def my_fake_listener(arg1, kwarg1): + result.append((arg1, kwarg1)) + + self.char1.signals.add_listener("my_fake_signal", my_fake_listener) + self.char1.signals.trigger("my_fake_signal", 1, kwarg1=2) + + assert (1, 2) in result
    + +
    [docs] def test_signals_can_query_with_args(self): + def my_fake_responder(arg1, kwarg1): + return (arg1, kwarg1) + + self.char1.signals.add_responder("my_fake_response", my_fake_responder) + responses = self.char1.signals.query("my_fake_response", 1, kwarg1=2) + + assert (1, 2) in responses
    + +
    [docs] def test_signals_trigger_does_not_fail_without_listener(self): + self.char1.signals.trigger("some_unknown_signal")
    + +
    [docs] def test_signals_query_does_not_fail_wihout_responders(self): + self.char1.signals.query("no_responders_allowed")
    + +
    [docs] def test_signals_query_with_aggregate(self): + def my_fake_responder(arg1, kwarg1): + return (arg1, kwarg1) + + self.char1.signals.add_responder("my_fake_response", my_fake_responder) + responses = self.char1.signals.query("my_fake_response", 1, kwarg1=2) + + assert (1, 2) in responses
    + +
    [docs] def test_signals_can_add_object_listeners_and_responders(self): + result = [] + + class FakeObj: + @as_listener + def my_signal(self): + result.append(True) + + self.char1.signals.add_object_listeners_and_responders(FakeObj()) + self.char1.signals.trigger("my_signal") + + assert result
    + +
    [docs] def test_signals_can_remove_object_listeners_and_responders(self): + result = [] + + class FakeObj: + @as_listener + def my_signal(self): + result.append(True) + + obj = FakeObj() + self.char1.signals.add_object_listeners_and_responders(obj) + self.char1.signals.remove_object_listeners_and_responders(obj) + self.char1.signals.trigger("my_signal") + + assert not result
    + +
    [docs] def test_component_handler_signals_connected_when_adding_default_component(self): + char = self.char1 + char.components.add_default("test_signal_a") + responses = char.signals.query("my_component_response") + + assert 3 in responses
    + +
    [docs] def test_component_handler_signals_disconnected_when_removing_component(self): + char = self.char1 + comp = ComponentWithSignal.create(char) + char.components.add(comp) + char.components.remove(comp) + responses = char.signals.query("my_component_response") + + assert not responses
    + +
    [docs] def test_component_handler_signals_disconnected_when_removing_component_by_name(self): + char = self.char1 + char.components.add_default("test_signal_a") + char.components.remove_by_name("test_signal_a") + responses = char.signals.query("my_component_response") + + assert not responses
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/custom_gametime/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/custom_gametime/tests.html new file mode 100644 index 0000000000..2f77ba915d --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/custom_gametime/tests.html @@ -0,0 +1,163 @@ + + + + + + + + evennia.contrib.base_systems.custom_gametime.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.custom_gametime.tests

    +"""
    +Testing custom game time
    +
    +"""
    +
    +# Testing custom_gametime
    +from mock import Mock, patch
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .. import custom_gametime
    +
    +
    +def _testcallback():
    +    pass
    +
    +
    +
    [docs]@patch("evennia.utils.gametime.gametime", new=Mock(return_value=2975000898.46)) +class TestCustomGameTime(BaseEvenniaTest): +
    [docs] def tearDown(self): + if hasattr(self, "timescript"): + self.timescript.stop()
    + +
    [docs] def test_time_to_tuple(self): + self.assertEqual(custom_gametime.time_to_tuple(10000, 34, 2, 4, 6, 1), (294, 2, 0, 0, 0, 0)) + self.assertEqual(custom_gametime.time_to_tuple(10000, 3, 3, 4), (3333, 0, 0, 1)) + self.assertEqual(custom_gametime.time_to_tuple(100000, 239, 24, 3), (418, 4, 0, 2))
    + +
    [docs] def test_gametime_to_realtime(self): + self.assertEqual(custom_gametime.gametime_to_realtime(days=2, mins=4), 86520.0) + self.assertEqual( + custom_gametime.gametime_to_realtime(format=True, days=2), (0, 0, 0, 1, 0, 0, 0) + )
    + +
    [docs] def test_realtime_to_gametime(self): + self.assertEqual(custom_gametime.realtime_to_gametime(days=3, mins=34), 349680.0) + self.assertEqual( + custom_gametime.realtime_to_gametime(days=3, mins=34, format=True), + (0, 0, 0, 4, 1, 8, 0), + ) + self.assertEqual( + custom_gametime.realtime_to_gametime(format=True, days=3, mins=4), (0, 0, 0, 4, 0, 8, 0) + )
    + +
    [docs] def test_custom_gametime(self): + self.assertEqual(custom_gametime.custom_gametime(), (102, 5, 2, 6, 21, 8, 18)) + self.assertEqual(custom_gametime.custom_gametime(absolute=True), (102, 5, 2, 6, 21, 8, 18))
    + +
    [docs] def test_real_seconds_until(self): + self.assertEqual( + custom_gametime.real_seconds_until(year=2300, month=12, day=7), 31911667199.77 + )
    + +
    [docs] def test_schedule(self): + self.timescript = custom_gametime.schedule(_testcallback, repeat=True, min=5, sec=0) + self.assertEqual(self.timescript.interval, 1700.7699999809265)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/tests.html new file mode 100644 index 0000000000..7ecf36fc9c --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/tests.html @@ -0,0 +1,147 @@ + + + + + + + + evennia.contrib.base_systems.email_login.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.email_login.tests

    +"""
    +Test email login.
    +
    +"""
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from . import email_login
    +
    +
    +
    [docs]class TestEmailLogin(BaseEvenniaCommandTest): +
    [docs] def test_connect(self): + self.call( + email_login.CmdUnconnectedConnect(), + "mytest@test.com test", + "The email 'mytest@test.com' does not match any accounts.", + inputs=["Y"], + ) + self.call( + email_login.CmdUnconnectedCreate(), + '"mytest" mytest@test.com test11111', + "A new account 'mytest' was created. Welcome!", + inputs=["Y"], + ) + self.call( + email_login.CmdUnconnectedConnect(), + "mytest@test.com test11111", + "", + caller=self.account.sessions.get()[0], + inputs=["Y"], + )
    + +
    [docs] def test_quit(self): + self.call(email_login.CmdUnconnectedQuit(), "", "", caller=self.account.sessions.get()[0])
    + +
    [docs] def test_unconnectedlook(self): + self.call(email_login.CmdUnconnectedLook(), "", "==========")
    + +
    [docs] def test_unconnectedhelp(self): + self.call(email_login.CmdUnconnectedHelp(), "", "You are not yet logged into the game.")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/ingame_python/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/ingame_python/tests.html new file mode 100644 index 0000000000..a43211e6c6 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/ingame_python/tests.html @@ -0,0 +1,682 @@ + + + + + + + + evennia.contrib.base_systems.ingame_python.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.ingame_python.tests

    +"""
    +Module containing the test cases for the in-game Python system.
    +"""
    +
    +from textwrap import dedent
    +
    +from django.conf import settings
    +from mock import Mock
    +
    +from evennia import ScriptDB
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.objects.objects import ExitCommand
    +from evennia.utils import ansi, utils
    +from evennia.utils.create import create_object, create_script
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .callbackhandler import CallbackHandler
    +from .commands import CmdCallback
    +
    +# Force settings
    +settings.EVENTS_CALENDAR = "standard"
    +
    +# Constants
    +OLD_EVENTS = {}
    +
    +
    +
    [docs]class TestEventHandler(BaseEvenniaTest): + + """ + Test cases of the event handler to add, edit or delete events. + """ + +
    [docs] def setUp(self): + """Create the event handler.""" + super().setUp() + self.handler = create_script( + "evennia.contrib.base_systems.ingame_python.scripts.EventHandler" + ) + + # Copy old events if necessary + if OLD_EVENTS: + self.handler.ndb.events = dict(OLD_EVENTS) + + # Alter typeclasses + self.char1.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventCharacter" + ) + self.char2.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventCharacter" + ) + self.room1.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventRoom" + ) + self.room2.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventRoom" + ) + self.exit.swap_typeclass("evennia.contrib.base_systems.ingame_python.typeclasses.EventExit")
    + +
    [docs] def tearDown(self): + """Stop the event handler.""" + OLD_EVENTS.clear() + OLD_EVENTS.update(self.handler.ndb.events) + self.handler.delete() + CallbackHandler.script = None + super().tearDown()
    + +
    [docs] def test_start(self): + """Simply make sure the handler runs with proper initial values.""" + self.assertEqual(self.handler.db.callbacks, {}) + self.assertEqual(self.handler.db.to_valid, []) + self.assertEqual(self.handler.db.locked, []) + self.assertEqual(self.handler.db.tasks, {}) + self.assertIsNotNone(self.handler.ndb.events)
    + +
    [docs] def test_add_validation(self): + """Add a callback while needing validation.""" + author = self.char1 + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 40", author=author, valid=False + ) + callback = self.handler.get_callbacks(self.room1).get("dummy") + callback = callback[0] + self.assertIsNotNone(callback) + self.assertEqual(callback["author"], author) + self.assertEqual(callback["valid"], False) + + # Since this callback is not valid, it should appear in 'to_valid' + self.assertIn((self.room1, "dummy", 0), self.handler.db.to_valid) + + # Run this dummy callback (shouldn't do anything) + self.char1.db.strength = 10 + locals = {"character": self.char1} + self.assertTrue(self.handler.call(self.room1, "dummy", locals=locals)) + self.assertEqual(self.char1.db.strength, 10)
    + +
    [docs] def test_edit(self): + """Test editing a callback.""" + author = self.char1 + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 60", author=author, valid=True + ) + + # Edit it right away + self.handler.edit_callback( + self.room1, "dummy", 0, "character.db.strength = 65", author=self.char2, valid=True + ) + + # Check that the callback was written + callback = self.handler.get_callbacks(self.room1).get("dummy") + callback = callback[0] + self.assertIsNotNone(callback) + self.assertEqual(callback["author"], author) + self.assertEqual(callback["valid"], True) + self.assertEqual(callback["updated_by"], self.char2) + + # Run this dummy callback + self.char1.db.strength = 10 + locals = {"character": self.char1} + self.assertTrue(self.handler.call(self.room1, "dummy", locals=locals)) + self.assertEqual(self.char1.db.strength, 65)
    + +
    [docs] def test_edit_validation(self): + """Edit a callback when validation isn't automatic.""" + author = self.char1 + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 70", author=author, valid=True + ) + + # Edit it right away + self.handler.edit_callback( + self.room1, "dummy", 0, "character.db.strength = 80", author=self.char2, valid=False + ) + + # Run this dummy callback (shouldn't do anything) + self.char1.db.strength = 10 + locals = {"character": self.char1} + self.assertTrue(self.handler.call(self.room1, "dummy", locals=locals)) + self.assertEqual(self.char1.db.strength, 10)
    + +
    [docs] def test_del(self): + """Try to delete a callback.""" + # Add 3 callbacks + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 5", author=self.char1, valid=True + ) + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 8", author=self.char2, valid=False + ) + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 9", author=self.char1, valid=True + ) + + # Note that the second callback isn't valid + self.assertIn((self.room1, "dummy", 1), self.handler.db.to_valid) + + # Lock the third callback + self.handler.db.locked.append((self.room1, "dummy", 2)) + + # Delete the first callback + self.handler.del_callback(self.room1, "dummy", 0) + + # The callback #1 that was to valid should be #0 now + self.assertIn((self.room1, "dummy", 0), self.handler.db.to_valid) + self.assertNotIn((self.room1, "dummy", 1), self.handler.db.to_valid) + + # The lock has been updated too + self.assertIn((self.room1, "dummy", 1), self.handler.db.locked) + self.assertNotIn((self.room1, "dummy", 2), self.handler.db.locked) + + # Now delete the first (not valid) callback + self.handler.del_callback(self.room1, "dummy", 0) + self.assertEqual(self.handler.db.to_valid, []) + self.assertIn((self.room1, "dummy", 0), self.handler.db.locked) + self.assertNotIn((self.room1, "dummy", 1), self.handler.db.locked) + + # Call the remaining callback + self.char1.db.strength = 10 + locals = {"character": self.char1} + self.assertTrue(self.handler.call(self.room1, "dummy", locals=locals)) + self.assertEqual(self.char1.db.strength, 9)
    + +
    [docs] def test_accept(self): + """Accept an callback.""" + # Add 2 callbacks + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 5", author=self.char1, valid=True + ) + self.handler.add_callback( + self.room1, "dummy", "character.db.strength = 8", author=self.char2, valid=False + ) + + # Note that the second callback isn't valid + self.assertIn((self.room1, "dummy", 1), self.handler.db.to_valid) + + # Accept the second callback + self.handler.accept_callback(self.room1, "dummy", 1) + callback = self.handler.get_callbacks(self.room1).get("dummy") + callback = callback[1] + self.assertIsNotNone(callback) + self.assertEqual(callback["valid"], True) + + # Call the dummy callback + self.char1.db.strength = 10 + locals = {"character": self.char1} + self.assertTrue(self.handler.call(self.room1, "dummy", locals=locals)) + self.assertEqual(self.char1.db.strength, 8)
    + +
    [docs] def test_call(self): + """Test to call amore complex callback.""" + self.char1.key = "one" + self.char2.key = "two" + + # Add an callback + code = dedent( + """ + if character.key == "one": + character.db.health = 50 + else: + character.db.health = 0 + """.strip( + "\n" + ) + ) + self.handler.add_callback(self.room1, "dummy", code, author=self.char1, valid=True) + + # Call the dummy callback + self.assertTrue(self.handler.call(self.room1, "dummy", locals={"character": self.char1})) + self.assertEqual(self.char1.db.health, 50) + self.assertTrue(self.handler.call(self.room1, "dummy", locals={"character": self.char2})) + self.assertEqual(self.char2.db.health, 0)
    + +
    [docs] def test_handler(self): + """Test the object handler.""" + self.assertIsNotNone(self.char1.callbacks) + + # Add an callback + callback = self.room1.callbacks.add("dummy", "pass", author=self.char1, valid=True) + self.assertEqual(callback.obj, self.room1) + self.assertEqual(callback.name, "dummy") + self.assertEqual(callback.code, "pass") + self.assertEqual(callback.author, self.char1) + self.assertEqual(callback.valid, True) + self.assertIn([callback], list(self.room1.callbacks.all().values())) + + # Edit this very callback + new = self.room1.callbacks.edit( + "dummy", 0, "character.db.say = True", author=self.char1, valid=True + ) + self.assertIn([new], list(self.room1.callbacks.all().values())) + self.assertNotIn([callback], list(self.room1.callbacks.all().values())) + + # Try to call this callback + self.assertTrue(self.room1.callbacks.call("dummy", locals={"character": self.char2})) + self.assertTrue(self.char2.db.say) + + # Delete the callback + self.room1.callbacks.remove("dummy", 0) + self.assertEqual(self.room1.callbacks.all(), {})
    + + +
    [docs]class TestCmdCallback(BaseEvenniaCommandTest): + + """Test the @callback command.""" + +
    [docs] def setUp(self): + """Create the callback handler.""" + super().setUp() + self.handler = create_script( + "evennia.contrib.base_systems.ingame_python.scripts.EventHandler" + ) + + # Copy old events if necessary + if OLD_EVENTS: + self.handler.ndb.events = dict(OLD_EVENTS) + + # Alter typeclasses + self.char1.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventCharacter" + ) + self.char2.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventCharacter" + ) + self.room1.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventRoom" + ) + self.room2.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventRoom" + ) + self.exit.swap_typeclass("evennia.contrib.base_systems.ingame_python.typeclasses.EventExit")
    + +
    [docs] def tearDown(self): + """Stop the callback handler.""" + OLD_EVENTS.clear() + OLD_EVENTS.update(self.handler.ndb.events) + self.handler.delete() + for script in ScriptDB.objects.filter( + db_typeclass_path="evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript" + ): + script.delete() + + CallbackHandler.script = None + super().tearDown()
    + +
    [docs] def test_list(self): + """Test listing callbacks with different rights.""" + table = self.call(CmdCallback(), "out") + lines = table.splitlines()[3:-1] + self.assertNotEqual(lines, []) + + # Check that the second column only contains 0 (0) (no callback yet) + for line in lines: + cols = line.split("|") + self.assertIn(cols[2].strip(), ("0 (0)", "")) + + # Add some callback + self.handler.add_callback(self.exit, "traverse", "pass", author=self.char1, valid=True) + + # Try to obtain more details on a specific callback on exit + table = self.call(CmdCallback(), "out = traverse") + lines = table.splitlines()[3:-1] + self.assertEqual(len(lines), 1) + line = lines[0] + cols = line.split("|") + self.assertIn(cols[1].strip(), ("1", "")) + self.assertIn(cols[2].strip(), (str(self.char1), "")) + self.assertIn(cols[-1].strip(), ("Yes", "No", "")) + + # Run the same command with char2 + # char2 shouldn't see the last column (Valid) + table = self.call(CmdCallback(), "out = traverse", caller=self.char2) + lines = table.splitlines()[3:-1] + self.assertEqual(len(lines), 1) + line = lines[0] + cols = line.split("|") + self.assertEqual(cols[1].strip(), "1") + self.assertNotIn(cols[-1].strip(), ("Yes", "No")) + + # In any case, display the callback + # The last line should be "pass" (the callback code) + details = self.call(CmdCallback(), "out = traverse 1") + self.assertEqual(details.splitlines()[-1], "pass")
    + +
    [docs] def test_add(self): + """Test to add an callback.""" + self.call(CmdCallback(), "/add out = traverse") + editor = self.char1.ndb._eveditor + self.assertIsNotNone(editor) + + # Edit the callback + editor.update_buffer( + dedent( + """ + if character.key == "one": + character.msg("You can pass.") + else: + character.msg("You can't pass.") + deny() + """.strip( + "\n" + ) + ) + ) + editor.save_buffer() + editor.quit() + callback = self.exit.callbacks.get("traverse")[0] + self.assertEqual(callback.author, self.char1) + self.assertEqual(callback.valid, True) + self.assertTrue(len(callback.code) > 0) + + # We're going to try the same thing but with char2 + # char2 being a player for our test, the callback won't be validated. + self.call(CmdCallback(), "/add out = traverse", caller=self.char2) + editor = self.char2.ndb._eveditor + self.assertIsNotNone(editor) + + # Edit the callback + editor.update_buffer( + dedent( + """ + character.msg("No way.") + """.strip( + "\n" + ) + ) + ) + editor.save_buffer() + editor.quit() + callback = self.exit.callbacks.get("traverse")[1] + self.assertEqual(callback.author, self.char2) + self.assertEqual(callback.valid, False) + self.assertTrue(len(callback.code) > 0)
    + +
    [docs] def test_del(self): + """Add and remove an callback.""" + self.handler.add_callback(self.exit, "traverse", "pass", author=self.char1, valid=True) + + # Try to delete the callback + # char2 shouldn't be allowed to do so (that's not HIS callback) + self.call(CmdCallback(), "/del out = traverse 1", caller=self.char2) + self.assertTrue(len(self.handler.get_callbacks(self.exit).get("traverse", [])) == 1) + + # Now, char1 should be allowed to delete it + self.call(CmdCallback(), "/del out = traverse 1") + self.assertTrue(len(self.handler.get_callbacks(self.exit).get("traverse", [])) == 0)
    + +
    [docs] def test_lock(self): + """Test the lock of multiple editing.""" + self.call(CmdCallback(), "/add here = time 8:00", caller=self.char2) + self.assertIsNotNone(self.char2.ndb._eveditor) + + # Now ask char1 to edit + line = self.call(CmdCallback(), "/edit here = time 1") + self.assertIsNone(self.char1.ndb._eveditor) + + # Try to delete this callback while char2 is editing it + line = self.call(CmdCallback(), "/del here = time 1")
    + +
    [docs] def test_accept(self): + """Accept an callback.""" + self.call(CmdCallback(), "/add here = time 8:00", caller=self.char2) + editor = self.char2.ndb._eveditor + self.assertIsNotNone(editor) + + # Edit the callback + editor.update_buffer( + dedent( + """ + room.msg_contents("It's 8 PM, everybody up!") + """.strip( + "\n" + ) + ) + ) + editor.save_buffer() + editor.quit() + callback = self.room1.callbacks.get("time")[0] + self.assertEqual(callback.valid, False) + + # chars shouldn't be allowed to the callback + self.call(CmdCallback(), "/accept here = time 1", caller=self.char2) + callback = self.room1.callbacks.get("time")[0] + self.assertEqual(callback.valid, False) + + # char1 will accept the callback + self.call(CmdCallback(), "/accept here = time 1") + callback = self.room1.callbacks.get("time")[0] + self.assertEqual(callback.valid, True)
    + + +
    [docs]class TestDefaultCallbacks(BaseEvenniaCommandTest): + + """Test the default callbacks.""" + +
    [docs] def setUp(self): + """Create the callback handler.""" + super().setUp() + self.handler = create_script( + "evennia.contrib.base_systems.ingame_python.scripts.EventHandler" + ) + + # Copy old events if necessary + if OLD_EVENTS: + self.handler.ndb.events = dict(OLD_EVENTS) + + # Alter typeclasses + self.char1.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventCharacter" + ) + self.char2.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventCharacter" + ) + self.room1.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventRoom" + ) + self.room2.swap_typeclass( + "evennia.contrib.base_systems.ingame_python.typeclasses.EventRoom" + ) + self.exit.swap_typeclass("evennia.contrib.base_systems.ingame_python.typeclasses.EventExit")
    + +
    [docs] def tearDown(self): + """Stop the callback handler.""" + OLD_EVENTS.clear() + OLD_EVENTS.update(self.handler.ndb.events) + self.handler.delete() + CallbackHandler.script = None + super().tearDown()
    + +
    [docs] def test_exit(self): + """Test the callbacks of an exit.""" + self.char1.key = "char1" + code = dedent( + """ + if character.key == "char1": + character.msg("You can leave.") + else: + character.msg("You cannot leave.") + deny() + """.strip( + "\n" + ) + ) + # Enforce self.exit.destination since swapping typeclass lose it + self.exit.destination = self.room2 + + # Try the can_traverse callback + self.handler.add_callback(self.exit, "can_traverse", code, author=self.char1, valid=True) + + # Have char1 move through the exit + self.call(ExitCommand(), "", "You can leave.", obj=self.exit) + self.assertIs(self.char1.location, self.room2) + + # Have char2 move through this exit + self.call(ExitCommand(), "", "You cannot leave.", obj=self.exit, caller=self.char2) + self.assertIs(self.char2.location, self.room1) + + # Try the traverse callback + self.handler.del_callback(self.exit, "can_traverse", 0) + self.handler.add_callback( + self.exit, "traverse", "character.msg('Fine!')", author=self.char1, valid=True + ) + + # Have char2 move through the exit + self.call(ExitCommand(), "", obj=self.exit, caller=self.char2) + self.assertIs(self.char2.location, self.room2) + self.handler.del_callback(self.exit, "traverse", 0) + + # Move char1 and char2 back + self.char1.location = self.room1 + self.char2.location = self.room1 + + # Test msg_arrive and msg_leave + code = 'message = "{character} goes out."' + self.handler.add_callback(self.exit, "msg_leave", code, author=self.char1, valid=True) + + # Have char1 move through the exit + old_msg = self.char2.msg + try: + self.char2.msg = Mock() + self.call(ExitCommand(), "", obj=self.exit) + stored_msg = [ + args[0] if args and args[0] else kwargs.get("text", utils.to_str(kwargs)) + for name, args, kwargs in self.char2.msg.mock_calls + ] + # Get the first element of a tuple if msg received a tuple instead of a string + stored_msg = [smsg[0] if isinstance(smsg, tuple) else smsg for smsg in stored_msg] + returned_msg = ansi.parse_ansi("\n".join(stored_msg), strip_ansi=True) + self.assertEqual(returned_msg, "char1 goes out.") + finally: + self.char2.msg = old_msg + + # Create a return exit + back = create_object( + "evennia.objects.objects.DefaultExit", + key="in", + location=self.room2, + destination=self.room1, + ) + code = 'message = "{character} goes in."' + self.handler.add_callback(self.exit, "msg_arrive", code, author=self.char1, valid=True) + + # Have char1 move through the exit + old_msg = self.char2.msg + try: + self.char2.msg = Mock() + self.call(ExitCommand(), "", obj=back) + stored_msg = [ + args[0] if args and args[0] else kwargs.get("text", utils.to_str(kwargs)) + for name, args, kwargs in self.char2.msg.mock_calls + ] + # Get the first element of a tuple if msg received a tuple instead of a string + stored_msg = [smsg[0] if isinstance(smsg, tuple) else smsg for smsg in stored_msg] + returned_msg = ansi.parse_ansi("\n".join(stored_msg), strip_ansi=True) + self.assertEqual(returned_msg, "char1 goes in.") + finally: + self.char2.msg = old_msg
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/mux_comms_cmds/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/mux_comms_cmds/tests.html new file mode 100644 index 0000000000..8fc4ab967a --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/mux_comms_cmds/tests.html @@ -0,0 +1,194 @@ + + + + + + + + evennia.contrib.base_systems.mux_comms_cmds.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.mux_comms_cmds.tests

    +"""
    +Legacy Mux comms tests (extracted from 0.9.5)
    +
    +"""
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from . import mux_comms_cmds as comms
    +
    +
    +
    [docs]class TestLegacyMuxComms(BaseEvenniaCommandTest): + """ + Test the legacy comms contrib. + """ + +
    [docs] def setUp(self): + super().setUp() + self.call( + comms.CmdChannelCreate(), + "testchan;test=Test Channel", + "Created channel testchan and connected to it.", + receiver=self.account, + )
    + +
    [docs] def test_toggle_com(self): + self.call( + comms.CmdAddCom(), + "tc = testchan", + "You are already connected to channel testchan.| You can now", + receiver=self.account, + ) + self.call( + comms.CmdDelCom(), + "tc", + "Any alias 'tc' for channel testchan was cleared.", + receiver=self.account, + )
    + +
    [docs] def test_all_com(self): + self.call( + comms.CmdAllCom(), + "", + "Available channels:", + receiver=self.account, + )
    + +
    [docs] def test_clock(self): + self.call( + comms.CmdClock(), + "testchan=send:all()", + "Lock(s) applied. Current locks on testchan:", + receiver=self.account, + )
    + +
    [docs] def test_cdesc(self): + self.call( + comms.CmdCdesc(), + "testchan = Test Channel", + "Description of channel 'testchan' set to 'Test Channel'.", + receiver=self.account, + )
    + +
    [docs] def test_cwho(self): + self.call( + comms.CmdCWho(), + "testchan", + "Channel subscriptions\ntestchan:\n TestAccount", + receiver=self.account, + )
    + +
    [docs] def test_cboot(self): + # No one else connected to boot + self.call( + comms.CmdCBoot(), + "", + "Usage: cboot[/quiet] <channel> = <account> [:reason]", + receiver=self.account, + )
    + +
    [docs] def test_cdestroy(self): + self.call( + comms.CmdCdestroy(), + "testchan", + "[testchan] TestAccount: testchan is being destroyed. Make sure to change your aliases." + "|Channel 'testchan' was destroyed.", + receiver=self.account, + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/unixcommand/tests.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/unixcommand/tests.html new file mode 100644 index 0000000000..c28e4fc564 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/unixcommand/tests.html @@ -0,0 +1,158 @@ + + + + + + + + evennia.contrib.base_systems.unixcommand.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.base_systems.unixcommand.tests

    +"""
    +Test of the Unixcommand.
    +
    +"""
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from .unixcommand import UnixCommand
    +
    +
    +
    [docs]class CmdDummy(UnixCommand): + + """A dummy UnixCommand.""" + + key = "dummy" + +
    [docs] def init_parser(self): + """Fill out options.""" + self.parser.add_argument("nb1", type=int, help="the first number") + self.parser.add_argument("nb2", type=int, help="the second number") + self.parser.add_argument("-v", "--verbose", action="store_true")
    + +
    [docs] def func(self): + nb1 = self.opts.nb1 + nb2 = self.opts.nb2 + result = nb1 * nb2 + verbose = self.opts.verbose + if verbose: + self.msg("{} times {} is {}".format(nb1, nb2, result)) + else: + self.msg("{} * {} = {}".format(nb1, nb2, result))
    + + +
    [docs]class TestUnixCommand(BaseEvenniaCommandTest): +
    [docs] def test_success(self): + """See the command parsing succeed.""" + self.call(CmdDummy(), "5 10", "5 * 10 = 50") + self.call(CmdDummy(), "5 10 -v", "5 times 10 is 50")
    + +
    [docs] def test_failure(self): + """If not provided with the right info, should fail.""" + ret = self.call(CmdDummy(), "5") + lines = ret.splitlines() + self.assertTrue(any(lin.startswith("usage:") for lin in lines)) + self.assertTrue(any(lin.startswith("dummy: error:") for lin in lines)) + + # If we specify an incorrect number as parameter + ret = self.call(CmdDummy(), "five ten") + lines = ret.splitlines() + self.assertTrue(any(lin.startswith("usage:") for lin in lines)) + self.assertTrue(any(lin.startswith("dummy: error:") for lin in lines))
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/full_systems/evscaperoom/tests.html b/docs/1.0-dev/_modules/evennia/contrib/full_systems/evscaperoom/tests.html new file mode 100644 index 0000000000..4c86105130 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/full_systems/evscaperoom/tests.html @@ -0,0 +1,413 @@ + + + + + + + + evennia.contrib.full_systems.evscaperoom.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.full_systems.evscaperoom.tests

    +"""
    +Unit tests for the Evscaperoom
    +
    +"""
    +import inspect
    +import pkgutil
    +from os import path
    +
    +from evennia import InterruptCommand
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils import mod_import
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import commands, objects
    +from . import state as basestate
    +from . import utils
    +
    +
    +
    [docs]class TestEvscaperoomCommands(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + self.room1 = utils.create_evscaperoom_object("evscaperoom.room.EvscapeRoom", key="Testroom") + self.char1.location = self.room1 + self.obj1.location = self.room1
    + + + +
    [docs] def test_base_parse(self): + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + + cmd.obj1_search = None + cmd.obj2_search = None + cmd.args = "obj" + cmd.parse() + + self.assertEqual(cmd.obj1, self.obj1) + self.assertEqual(cmd.room, self.char1.location) + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = False + cmd.obj2_search = False + cmd.args = "obj" + cmd.parse() + + self.assertEqual(cmd.arg1, "obj") + self.assertEqual(cmd.obj1, None) + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = None + cmd.obj2_search = None + cmd.args = "obj" + cmd.parse() + + self.assertEqual(cmd.obj1, self.obj1) + self.assertEqual(cmd.arg1, None) + self.assertEqual(cmd.arg2, None) + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = True + cmd.obj2_search = True + cmd.args = "obj at obj" + cmd.parse() + + self.assertEqual(cmd.obj1, self.obj1) + self.assertEqual(cmd.obj2, self.obj1) + self.assertEqual(cmd.arg1, None) + self.assertEqual(cmd.arg2, None) + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = False + cmd.obj2_search = False + cmd.args = "obj at obj" + cmd.parse() + + self.assertEqual(cmd.obj1, None) + self.assertEqual(cmd.obj2, None) + self.assertEqual(cmd.arg1, "obj") + self.assertEqual(cmd.arg2, "obj") + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = None + cmd.obj2_search = None + cmd.args = "obj at obj" + cmd.parse() + + self.assertEqual(cmd.obj1, self.obj1) + self.assertEqual(cmd.obj2, self.obj1) + self.assertEqual(cmd.arg1, None) + self.assertEqual(cmd.arg2, None) + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = None + cmd.obj2_search = None + cmd.args = "foo in obj" + cmd.parse() + + self.assertEqual(cmd.obj1, None) + self.assertEqual(cmd.obj2, self.obj1) + self.assertEqual(cmd.arg1, "foo") + self.assertEqual(cmd.arg2, None) + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = None + cmd.obj2_search = None + cmd.args = "obj on foo" + cmd.parse() + + self.assertEqual(cmd.obj1, self.obj1) + self.assertEqual(cmd.obj2, None) + self.assertEqual(cmd.arg1, None) + self.assertEqual(cmd.arg2, "foo") + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = None + cmd.obj2_search = True + cmd.args = "obj on foo" + self.assertRaises(InterruptCommand, cmd.parse) + + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.obj1_search = None + cmd.obj2_search = True + cmd.args = "on obj" + cmd.parse() + self.assertEqual(cmd.obj1, None) + self.assertEqual(cmd.obj2, self.obj1) + self.assertEqual(cmd.arg1, "") + self.assertEqual(cmd.arg2, None)
    + +
    [docs] def test_set_focus(self): + cmd = commands.CmdEvscapeRoom() + cmd.caller = self.char1 + cmd.room = self.room1 + cmd.focus = self.obj1 + self.assertEqual( + self.char1.attributes.get("focus", category=self.room1.tagcategory), self.obj1 + )
    + +
    [docs] def test_focus(self): + # don't focus on a non-room object + self.call(commands.CmdFocus(), "obj") + self.assertEqual(self.char1.attributes.get("focus", category=self.room1.tagcategory), None) + # should focus correctly + myobj = utils.create_evscaperoom_object( + objects.EvscaperoomObject, "mytestobj", location=self.room1 + ) + self.call(commands.CmdFocus(), "mytestobj") + self.assertEqual(self.char1.attributes.get("focus", category=self.room1.tagcategory), myobj)
    + +
    [docs] def test_look(self): + self.call(commands.CmdLook(), "at obj", "Obj") + self.call(commands.CmdLook(), "obj", "Obj") + self.call(commands.CmdLook(), "obj", "Obj")
    + +
    [docs] def test_speech(self): + self.call(commands.CmdSpeak(), "", "What do you want to say?", cmdstring="") + self.call(commands.CmdSpeak(), "Hello!", "You say: Hello!", cmdstring="") + self.call(commands.CmdSpeak(), "", "What do you want to whisper?", cmdstring="whisper") + self.call(commands.CmdSpeak(), "Hi.", "You whisper: (Hi.)", cmdstring="whisper") + self.call(commands.CmdSpeak(), "HELLO!", "You shout: HELLO!", cmdstring="shout") + + self.call(commands.CmdSpeak(), "Hello", "You say: Hello", cmdstring="say") + self.call(commands.CmdSpeak(), "Hello", "You shout: HELLO", cmdstring="shout")
    + +
    [docs] def test_emote(self): + self.call( + commands.CmdEmote(), + "/me smiles to /obj", + f"Char(#{self.char1.id}) smiles to Obj(#{self.obj1.id})", + )
    + +
    [docs] def test_focus_interaction(self): + self.call(commands.CmdFocusInteraction(), "", "Hm?")
    + + +
    [docs]class TestUtils(BaseEvenniaTest): +
    [docs] def test_overwrite(self): + room = utils.create_evscaperoom_object("evscaperoom.room.EvscapeRoom", key="Testroom") + obj1 = utils.create_evscaperoom_object( + objects.EvscaperoomObject, key="testobj", location=room + ) + id1 = obj1.id + + obj2 = utils.create_evscaperoom_object( + objects.EvscaperoomObject, key="testobj", location=room + ) + id2 = obj2.id + + # we should have created a new object, deleting the old same-named one + self.assertTrue(id1 != id2) + self.assertFalse(bool(obj1.pk)) + self.assertTrue(bool(obj2.pk))
    + +
    [docs] def test_parse_for_perspectives(self): + + second, third = utils.parse_for_perspectives("~You ~look at the nice book", "TestGuy") + self.assertTrue(second, "You look at the nice book") + self.assertTrue(third, "TestGuy looks at the nice book") + # irregular + second, third = utils.parse_for_perspectives("With a smile, ~you ~were gone", "TestGuy") + self.assertTrue(second, "With a smile, you were gone") + self.assertTrue(third, "With a smile, TestGuy was gone")
    + +
    [docs] def test_parse_for_things(self): + + string = "Looking at *book and *key." + self.assertEqual(utils.parse_for_things(string, 0), "Looking at book and key.") + self.assertEqual(utils.parse_for_things(string, 1), "Looking at |ybook|n and |ykey|n.") + self.assertEqual(utils.parse_for_things(string, 2), "Looking at |y[book]|n and |y[key]|n.")
    + + +
    [docs]class TestEvScapeRoom(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.room = utils.create_evscaperoom_object( + "evscaperoom.room.EvscapeRoom", key="Testroom", home=self.room1 + ) + self.roomtag = "evscaperoom_{}".format(self.room.key)
    + +
    [docs] def tearDown(self): + self.room.delete()
    + +
    [docs] def test_room_methods(self): + + room = self.room + self.char1.location = room + + self.assertEqual(room.tagcategory, self.roomtag) + self.assertEqual(list(room.get_all_characters()), [self.char1]) + + room.tag_character(self.char1, "opened_door") + self.assertEqual(self.char1.tags.get("opened_door", category=self.roomtag), "opened_door") + + room.tag_all_characters("tagged_all") + self.assertEqual(self.char1.tags.get("tagged_all", category=self.roomtag), "tagged_all") + + room.character_cleanup(self.char1) + self.assertEqual(self.char1.tags.get(category=self.roomtag), None)
    + + +
    [docs]class TestStates(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.room = utils.create_evscaperoom_object( + "evscaperoom.room.EvscapeRoom", key="Testroom", home=self.room1 + ) + self.roomtag = "evscaperoom_#{}".format(self.room.id)
    + +
    [docs] def tearDown(self): + self.room.delete()
    + + def _get_all_state_modules(self): + dirname = path.join(path.dirname(__file__), "states") + states = [] + for imp, module, ispackage in pkgutil.walk_packages( + path=[dirname], prefix="evennia.contrib.full_systems.evscaperoom.states." + ): + mod = mod_import(module) + states.append(mod) + return states + +
    [docs] def test_base_state(self): + + st = basestate.BaseState(self.room.statehandler, self.room) + st.init() + obj = st.create_object(objects.Edible, key="apple") + self.assertEqual(obj.key, "apple") + self.assertEqual(obj.__class__, objects.Edible) + obj.delete()
    + +
    [docs] def test_all_states(self): + "Tick through all defined states" + + for mod in self._get_all_state_modules(): + + state = mod.State(self.room.statehandler, self.room) + state.init() + + for obj in self.room.contents: + if obj.pk: + methods = inspect.getmembers(obj, predicate=inspect.ismethod) + for name, method in methods: + if name.startswith("at_focus_"): + method(self.char1, args="dummy") + + next_state = state.next() + self.assertEqual(next_state, mod.State.next_state)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/barter/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/barter/tests.html new file mode 100644 index 0000000000..9395e41e11 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/barter/tests.html @@ -0,0 +1,256 @@ + + + + + + + + evennia.contrib.game_systems.barter.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.barter.tests

    +"""
    +Test the contrib barter system
    +"""
    +
    +from mock import Mock
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils.create import create_object
    +
    +from . import barter
    +
    +
    +
    [docs]class TestBarter(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + self.tradeitem1 = create_object(key="TradeItem1", location=self.char1) + self.tradeitem2 = create_object(key="TradeItem2", location=self.char1) + self.tradeitem3 = create_object(key="TradeItem3", location=self.char2)
    + +
    [docs] def test_tradehandler_base(self): + self.char1.msg = Mock() + self.char2.msg = Mock() + # test all methods of the tradehandler + handler = barter.TradeHandler(self.char1, self.char2) + self.assertEqual(handler.part_a, self.char1) + self.assertEqual(handler.part_b, self.char2) + handler.msg_other(self.char1, "Want to trade?") + handler.msg_other(self.char2, "Yes!") + handler.msg_other(None, "Talking to myself...") + self.assertEqual(self.char2.msg.mock_calls[0][1][0], "Want to trade?") + self.assertEqual(self.char1.msg.mock_calls[0][1][0], "Yes!") + self.assertEqual(self.char1.msg.mock_calls[1][1][0], "Talking to myself...") + self.assertEqual(handler.get_other(self.char1), self.char2) + handler.finish(force=True)
    + +
    [docs] def test_tradehandler_joins(self): + handler = barter.TradeHandler(self.char1, self.char2) + self.assertTrue(handler.join(self.char2)) + self.assertTrue(handler.unjoin(self.char2)) + self.assertFalse(handler.join(self.char1)) + self.assertFalse(handler.unjoin(self.char1)) + handler.finish(force=True)
    + +
    [docs] def test_tradehandler_offers(self): + handler = barter.TradeHandler(self.char1, self.char2) + handler.join(self.char2) + handler.offer(self.char1, self.tradeitem1, self.tradeitem2) + self.assertEqual(handler.part_a_offers, [self.tradeitem1, self.tradeitem2]) + self.assertFalse(handler.part_a_accepted) + self.assertFalse(handler.part_b_accepted) + handler.offer(self.char2, self.tradeitem3) + self.assertEqual(handler.list(), ([self.tradeitem1, self.tradeitem2], [self.tradeitem3])) + self.assertEqual(handler.search("TradeItem2"), self.tradeitem2) + self.assertEqual(handler.search("TradeItem3"), self.tradeitem3) + self.assertEqual(handler.search("nonexisting"), None) + self.assertFalse(handler.finish()) # should fail since offer not yet accepted + handler.accept(self.char1) + handler.decline(self.char1) + handler.accept(self.char2) + handler.accept(self.char1) # should trigger handler.finish() automatically + self.assertEqual(self.tradeitem1.location, self.char2) + self.assertEqual(self.tradeitem2.location, self.char2) + self.assertEqual(self.tradeitem3.location, self.char1)
    + +
    [docs] def test_cmdtrade(self): + self.call( + barter.CmdTrade(), + "Char2 : Hey wanna trade?", + 'You say, "Hey wanna trade?"', + caller=self.char1, + ) + self.call(barter.CmdTrade(), "Char decline : Nope!", 'You say, "Nope!"', caller=self.char2) + self.call( + barter.CmdTrade(), + "Char2 : Hey wanna trade?", + 'You say, "Hey wanna trade?"', + caller=self.char1, + ) + self.call(barter.CmdTrade(), "Char accept : Sure!", 'You say, "Sure!"', caller=self.char2) + self.call( + barter.CmdOffer(), + "TradeItem3", + "Your trade action: You offer TradeItem3", + caller=self.char2, + ) + self.call( + barter.CmdOffer(), + "TradeItem1 : Here's my offer.", + 'You say, "Here\'s my offer."\n [You offer TradeItem1]', + ) + self.call( + barter.CmdAccept(), + "", + "Your trade action: You accept the offer. Char2 must now also accept", + ) + self.call( + barter.CmdDecline(), + "", + "Your trade action: You change your mind, declining the current offer.", + ) + self.call( + barter.CmdAccept(), + ": Sounds good.", + 'You say, "Sounds good."\n' " [You accept the offer. Char must now also accept.", + caller=self.char2, + ) + self.call( + barter.CmdDecline(), + ":No way!", + 'You say, "No way!"\n [You change your mind, declining the current offer.]', + caller=self.char2, + ) + self.call( + barter.CmdOffer(), + "TradeItem1, TradeItem2 : My final offer!", + 'You say, "My final offer!"\n [You offer TradeItem1 and TradeItem2]', + ) + self.call( + barter.CmdAccept(), + "", + "Your trade action: You accept the offer. Char2 must now also accept.", + caller=self.char1, + ) + self.call(barter.CmdStatus(), "", "Offered by Char:", caller=self.char2) + self.tradeitem1.db.desc = "A great offer." + self.call(barter.CmdEvaluate(), "TradeItem1", "A great offer.") + self.call( + barter.CmdAccept(), + ":Ok then.", + 'You say, "Ok then."\n [You accept the deal.', + caller=self.char2, + ) + self.assertEqual(self.tradeitem1.location, self.char2) + self.assertEqual(self.tradeitem2.location, self.char2) + self.assertEqual(self.tradeitem3.location, self.char1)
    + +
    [docs] def test_cmdtradehelp(self): + self.call( + barter.CmdTrade(), + "Char2 : Hey wanna trade?", + 'You say, "Hey wanna trade?"', + caller=self.char1, + ) + self.call(barter.CmdTradeHelp(), "", "Trading commands\n", caller=self.char1) + self.call( + barter.CmdFinish(), + ": Ending.", + 'You say, "Ending."\n [You aborted trade. No deal was made.]', + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/clothing/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/clothing/tests.html new file mode 100644 index 0000000000..cb60725bf5 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/clothing/tests.html @@ -0,0 +1,241 @@ + + + + + + + + evennia.contrib.game_systems.clothing.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.clothing.tests

    +"""
    +Testing clothing contrib
    +
    +"""
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.objects.objects import DefaultRoom
    +from evennia.utils.create import create_object
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import clothing
    +
    +
    +
    [docs]class TestClothingCmd(BaseEvenniaCommandTest): +
    [docs] def test_clothingcommands(self): + wearer = create_object(clothing.ClothedCharacter, key="Wearer") + friend = create_object(clothing.ClothedCharacter, key="Friend") + room = create_object(DefaultRoom, key="room") + wearer.location = room + friend.location = room + # Make a test hat + test_hat = create_object(clothing.ContribClothing, key="test hat") + test_hat.db.clothing_type = "hat" + test_hat.location = wearer + # Make a test scarf + test_scarf = create_object(clothing.ContribClothing, key="test scarf") + test_scarf.db.clothing_type = "accessory" + test_scarf.location = wearer + # Test wear command + self.call(clothing.CmdWear(), "", "Usage: wear <obj> [wear style]", caller=wearer) + self.call(clothing.CmdWear(), "hat", "Wearer puts on test hat.", caller=wearer) + self.call( + clothing.CmdWear(), + "scarf stylishly", + "Wearer wears test scarf stylishly.", + caller=wearer, + ) + # Test cover command. + self.call( + clothing.CmdCover(), + "", + "Usage: cover <worn clothing> [with] <clothing object>", + caller=wearer, + ) + self.call( + clothing.CmdCover(), + "hat with scarf", + "Wearer covers test hat with test scarf.", + caller=wearer, + ) + # Test remove command. + self.call(clothing.CmdRemove(), "", "Could not find ''.", caller=wearer) + self.call( + clothing.CmdRemove(), "hat", "You have to take off test scarf first.", caller=wearer + ) + self.call( + clothing.CmdRemove(), + "scarf", + "Wearer removes test scarf, revealing test hat.", + caller=wearer, + ) + # Test uncover command. + test_scarf.wear(wearer, True) + test_hat.db.covered_by = test_scarf + self.call(clothing.CmdUncover(), "", "Usage: uncover <worn clothing object>", caller=wearer) + self.call(clothing.CmdUncover(), "hat", "Wearer uncovers test hat.", caller=wearer) + # Test drop command. + test_hat.db.covered_by = test_scarf + self.call(clothing.CmdDrop(), "", "Drop what?", caller=wearer) + self.call( + clothing.CmdDrop(), + "hat", + "You can't drop that because it's covered by test scarf.", + caller=wearer, + ) + self.call(clothing.CmdDrop(), "scarf", "You drop test scarf.", caller=wearer) + # Test give command. + self.call( + clothing.CmdGive(), "", "Usage: give <inventory object> = <target>", caller=wearer + ) + self.call( + clothing.CmdGive(), + "hat = Friend", + "Wearer removes test hat.|You give test hat to Friend.", + caller=wearer, + ) + # Test inventory command. + self.call( + clothing.CmdInventory(), "", "You are not carrying or wearing anything.", caller=wearer + )
    + + +
    [docs]class TestClothingFunc(BaseEvenniaTest): +
    [docs] def test_clothingfunctions(self): + wearer = create_object(clothing.ClothedCharacter, key="Wearer") + room = create_object(DefaultRoom, key="room") + wearer.location = room + # Make a test hat + test_hat = create_object(clothing.ContribClothing, key="test hat") + test_hat.db.clothing_type = "hat" + test_hat.location = wearer + # Make a test shirt + test_shirt = create_object(clothing.ContribClothing, key="test shirt") + test_shirt.db.clothing_type = "top" + test_shirt.location = wearer + # Make a test pants + test_pants = create_object(clothing.ContribClothing, key="test pants") + test_pants.db.clothing_type = "bottom" + test_pants.location = wearer + + test_hat.wear(wearer, "on the head") + self.assertEqual(test_hat.db.worn, "on the head") + + test_hat.remove(wearer) + self.assertEqual(test_hat.db.worn, False) + + test_hat.worn = True + test_hat.at_get(wearer) + self.assertEqual(test_hat.db.worn, False) + + clothes_list = [test_shirt, test_hat, test_pants] + self.assertEqual( + clothing.order_clothes_list(clothes_list), [test_hat, test_shirt, test_pants] + ) + + test_hat.wear(wearer, True) + test_pants.wear(wearer, True) + self.assertEqual(clothing.get_worn_clothes(wearer), [test_hat, test_pants]) + + self.assertEqual( + clothing.clothing_type_count(clothes_list), {"hat": 1, "top": 1, "bottom": 1} + ) + + self.assertEqual(clothing.single_type_count(clothes_list, "hat"), 1)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/cooldowns/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/cooldowns/tests.html new file mode 100644 index 0000000000..6d515e7794 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/cooldowns/tests.html @@ -0,0 +1,256 @@ + + + + + + + + evennia.contrib.game_systems.cooldowns.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.cooldowns.tests

    +"""
    +Cooldowns tests.
    +
    +"""
    +
    +from mock import patch
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import cooldowns
    +
    +
    +
    [docs]@patch("evennia.contrib.game_systems.cooldowns.cooldowns.time.time", return_value=0.0) +class TestCooldowns(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.handler = cooldowns.CooldownHandler(self.char1)
    + +
    [docs] def test_empty(self, mock_time): + self.assertEqual(self.handler.all, []) + self.assertTrue(self.handler.ready("a", "b", "c")) + self.assertEqual(self.handler.time_left("a", "b", "c"), 0)
    + +
    [docs] def test_add(self, mock_time): + self.assertEqual(self.handler.add, self.handler.set) + self.handler.add("a", 10) + self.assertFalse(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 10) + mock_time.return_value = 9.0 + self.assertFalse(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 1) + mock_time.return_value = 10.0 + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0)
    + +
    [docs] def test_add_float(self, mock_time): + self.assertEqual(self.handler.time_left("a"), 0) + self.assertEqual(self.handler.time_left("a", use_int=False), 0) + self.assertEqual(self.handler.time_left("a", use_int=True), 0) + self.handler.add("a", 5.5) + self.assertEqual(self.handler.time_left("a"), 5.5) + self.assertEqual(self.handler.time_left("a", use_int=False), 5.5) + self.assertEqual(self.handler.time_left("a", use_int=True), 6)
    + +
    [docs] def test_add_multi(self, mock_time): + self.handler.add("a", 10) + self.handler.add("b", 5) + self.handler.add("c", 3) + self.assertFalse(self.handler.ready("a", "b", "c")) + self.assertEqual(self.handler.time_left("a", "b", "c"), 10) + self.assertEqual(self.handler.time_left("a", "b"), 10) + self.assertEqual(self.handler.time_left("a", "c"), 10) + self.assertEqual(self.handler.time_left("b", "c"), 5) + self.assertEqual(self.handler.time_left("c", "c"), 3)
    + +
    [docs] def test_add_none(self, mock_time): + self.handler.add("a", None) + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0)
    + +
    [docs] def test_add_negative(self, mock_time): + self.handler.add("a", -5) + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0)
    + +
    [docs] def test_add_overwrite(self, mock_time): + self.handler.add("a", 5) + self.handler.add("a", 10) + self.handler.add("a", 3) + self.assertFalse(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 3)
    + +
    [docs] def test_extend(self, mock_time): + self.assertEqual(self.handler.extend("a", 10), 10) + self.assertFalse(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 10) + self.assertEqual(self.handler.extend("a", 10), 20) + self.assertFalse(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 20)
    + +
    [docs] def test_extend_none(self, mock_time): + self.assertEqual(self.handler.extend("a", None), 0) + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0) + self.handler.add("a", 10) + self.assertEqual(self.handler.extend("a", None), 10) + self.assertEqual(self.handler.time_left("a"), 10)
    + +
    [docs] def test_extend_negative(self, mock_time): + self.assertEqual(self.handler.extend("a", -5), 0) + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0) + self.handler.add("a", 10) + self.assertEqual(self.handler.extend("a", -5), 5) + self.assertEqual(self.handler.time_left("a"), 5)
    + +
    [docs] def test_extend_float(self, mock_time): + self.assertEqual(self.handler.extend("a", -5.5), 0) + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0.0) + self.assertEqual(self.handler.time_left("a", use_int=False), 0.0) + self.assertEqual(self.handler.time_left("a", use_int=True), 0) + self.handler.add("a", 10.5) + self.assertEqual(self.handler.extend("a", -5.25), 5.25) + self.assertEqual(self.handler.time_left("a"), 5.25) + self.assertEqual(self.handler.time_left("a", use_int=False), 5.25) + self.assertEqual(self.handler.time_left("a", use_int=True), 6)
    + +
    [docs] def test_reset_non_existent(self, mock_time): + self.handler.reset("a") + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0)
    + +
    [docs] def test_reset(self, mock_time): + self.handler.set("a", 10) + self.handler.reset("a") + self.assertTrue(self.handler.ready("a")) + self.assertEqual(self.handler.time_left("a"), 0)
    + +
    [docs] def test_clear(self, mock_time): + self.handler.add("a", 10) + self.handler.add("b", 10) + self.handler.add("c", 10) + self.handler.clear() + self.assertTrue(self.handler.ready("a", "b", "c")) + self.assertEqual(self.handler.time_left("a", "b", "c"), 0)
    + +
    [docs] def test_cleanup(self, mock_time): + self.handler.add("a", 10) + self.handler.add("b", 5) + self.handler.add("c", 5) + self.handler.add("d", 3.5) + mock_time.return_value = 6.0 + self.handler.cleanup() + self.assertEqual(self.handler.time_left("b", "c", "d"), 0) + self.assertEqual(self.handler.time_left("a"), 4) + self.assertEqual(list(self.handler.data.keys()), ["a"])
    + +
    [docs] def test_cleanup_doesnt_delete_anything(self, mock_time): + self.handler.add("a", 10) + self.handler.add("b", 5) + self.handler.add("c", 5) + self.handler.add("d", 3.5) + mock_time.return_value = 1.0 + self.handler.cleanup() + self.assertEqual(self.handler.time_left("d"), 2.5) + self.assertEqual(self.handler.time_left("b", "c"), 4) + self.assertEqual(self.handler.time_left("a"), 9) + self.assertEqual(list(self.handler.data.keys()), ["a", "b", "c", "d"])
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/crafting/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/crafting/tests.html new file mode 100644 index 0000000000..59c23d32be --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/crafting/tests.html @@ -0,0 +1,809 @@ + + + + + + + + evennia.contrib.game_systems.crafting.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.crafting.tests

    +"""
    +Unit tests for the crafting system contrib.
    +
    +"""
    +
    +from unittest import mock
    +
    +from django.core.exceptions import ObjectDoesNotExist
    +from django.test import override_settings
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils.create import create_object
    +from evennia.utils.test_resources import BaseEvenniaTestCase
    +
    +from . import crafting, example_recipes
    +
    +
    +
    [docs]class TestCraftUtils(BaseEvenniaTestCase): + """ + Test helper utils for crafting. + + """ + + maxDiff = None + +
    [docs] @override_settings(CRAFT_RECIPE_MODULES=[]) + def test_load_recipes(self): + """This should only load the example module now""" + + crafting._load_recipes() + self.assertEqual( + crafting._RECIPE_CLASSES, + { + "crucible steel": example_recipes.CrucibleSteelRecipe, + "leather": example_recipes.LeatherRecipe, + "fireball": example_recipes.FireballRecipe, + "heal": example_recipes.HealingRecipe, + "oak bark": example_recipes.OakBarkRecipe, + "pig iron": example_recipes.PigIronRecipe, + "rawhide": example_recipes.RawhideRecipe, + "sword": example_recipes.SwordRecipe, + "sword blade": example_recipes.SwordBladeRecipe, + "sword guard": example_recipes.SwordGuardRecipe, + "sword handle": example_recipes.SwordHandleRecipe, + "sword pommel": example_recipes.SwordPommelRecipe, + }, + )
    + + +class _TestMaterial: + def __init__(self, name): + self.name = name + + def __repr__(self): + return self.name + + +
    [docs]class TestCraftingRecipeBase(BaseEvenniaTestCase): + """ + Test the parent recipe class. + """ + +
    [docs] def setUp(self): + self.crafter = mock.MagicMock() + self.crafter.msg = mock.MagicMock() + + self.inp1 = _TestMaterial("test1") + self.inp2 = _TestMaterial("test2") + self.inp3 = _TestMaterial("test3") + + self.kwargs = {"kw1": 1, "kw2": 2} + + self.recipe = crafting.CraftingRecipeBase( + self.crafter, self.inp1, self.inp2, self.inp3, **self.kwargs + )
    + +
    [docs] def test_msg(self): + """Test messaging to crafter""" + + self.recipe.msg("message") + self.crafter.msg.assert_called_with("message", {"type": "crafting"})
    + +
    [docs] def test_pre_craft(self): + """Test validating hook""" + self.recipe.pre_craft() + self.assertEqual(self.recipe.validated_inputs, (self.inp1, self.inp2, self.inp3))
    + +
    [docs] def test_pre_craft_fail(self): + """Should rase error if validation fails""" + self.recipe.allow_craft = False + with self.assertRaises(crafting.CraftingValidationError): + self.recipe.pre_craft()
    + +
    [docs] def test_craft_hook__succeed(self): + """Test craft hook, the main access method.""" + + expected_result = _TestMaterial("test_result") + self.recipe.do_craft = mock.MagicMock(return_value=expected_result) + + self.assertTrue(self.recipe.allow_craft) + + result = self.recipe.craft() + + # check result + self.assertEqual(result, expected_result) + self.recipe.do_craft.assert_called_with(kw1=1, kw2=2) + + # since allow_reuse is False, this usage should now be turned off + self.assertFalse(self.recipe.allow_craft) + # trying to re-run again should fail since rerun is False + with self.assertRaises(crafting.CraftingError): + self.recipe.craft()
    + +
    [docs] def test_craft_hook__fail(self): + """Test failing the call""" + + self.recipe.do_craft = mock.MagicMock(return_value=None) + + # trigger exception + with self.assertRaises(crafting.CraftingError): + self.recipe.craft(raise_exception=True) + + # reset and try again without exception + self.recipe.allow_craft = True + result = self.recipe.craft() + self.assertEqual(result, None)
    + + +class _MockRecipe(crafting.CraftingRecipe): + name = "testrecipe" + tool_tags = ["tool1", "tool2"] + consumable_tags = ["cons1", "cons2", "cons3"] + output_prototypes = [ + { + "key": "Result1", + "prototype_key": "resultprot", + "tags": [("result1", "crafting_material")], + } + ] + + +
    [docs]@override_settings(CRAFT_RECIPE_MODULES=[]) +class TestCraftingRecipe(BaseEvenniaTestCase): + """ + Test the CraftingRecipe class with one recipe + """ + + maxDiff = None + +
    [docs] def setUp(self): + self.crafter = mock.MagicMock() + self.crafter.msg = mock.MagicMock() + + self.tool1 = create_object(key="tool1", tags=[("tool1", "crafting_tool")], nohome=True) + self.tool2 = create_object(key="tool2", tags=[("tool2", "crafting_tool")], nohome=True) + self.cons1 = create_object(key="cons1", tags=[("cons1", "crafting_material")], nohome=True) + self.cons2 = create_object(key="cons2", tags=[("cons2", "crafting_material")], nohome=True) + self.cons3 = create_object(key="cons3", tags=[("cons3", "crafting_material")], nohome=True)
    + +
    [docs] def tearDown(self): + try: + self.tool1.delete() + self.tool2.delete() + self.cons1.delete() + self.cons2.delete() + self.cons3.delete() + except ObjectDoesNotExist: + pass
    + +
    [docs] def test_error_format(self): + """Test the automatic error formatter""" + recipe = _MockRecipe( + self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, self.cons3 + ) + + msg = "{missing},{tools},{consumables},{inputs},{outputs}" "{i0},{i1},{o0}" + kwargs = { + "missing": "foo", + "tools": ["bar", "bar2", "bar3"], + "consumables": ["cons1", "cons2"], + } + + expected = { + "missing": "foo", + "i0": "cons1", + "i1": "cons2", + "i2": "cons3", + "o0": "Result1", + "tools": "bar, bar2, and bar3", + "consumables": "cons1 and cons2", + "inputs": "cons1, cons2, and cons3", + "outputs": "Result1", + } + + result = recipe._format_message(msg, **kwargs) + self.assertEqual(result, msg.format_map(expected))
    + +
    [docs] def test_craft__success(self): + """Test to create a result from the recipe""" + recipe = _MockRecipe( + self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, self.cons3 + ) + + result = recipe.craft() + + self.assertEqual(result[0].key, "Result1") + self.assertEqual(result[0].tags.all(), ["result1", "resultprot"]) + self.crafter.msg.assert_called_with( + recipe.success_message.format(outputs="Result1"), {"type": "crafting"} + ) + + # make sure consumables are gone + self.assertIsNone(self.cons1.pk) + self.assertIsNone(self.cons2.pk) + self.assertIsNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_seed__success(self): + """Test seed helper classmethod""" + + # needed for other dbs to pass seed + homeroom = create_object(key="HomeRoom", nohome=True) + + # call classmethod directly + with override_settings(DEFAULT_HOME=f"#{homeroom.id}"): + tools, consumables = _MockRecipe.seed() + + # this should be a normal successful crafting + recipe = _MockRecipe(self.crafter, *(tools + consumables)) + + result = recipe.craft() + + self.assertEqual(result[0].key, "Result1") + self.assertEqual(result[0].tags.all(), ["result1", "resultprot"]) + self.crafter.msg.assert_called_with( + recipe.success_message.format(outputs="Result1"), {"type": "crafting"} + ) + + # make sure consumables are gone + for cons in consumables: + self.assertIsNone(cons.pk) + # make sure tools remain + for tool in tools: + self.assertIsNotNone(tool.pk)
    + +
    [docs] def test_craft_missing_tool__fail(self): + """Fail craft by missing tool2""" + recipe = _MockRecipe(self.crafter, self.tool1, self.cons1, self.cons2, self.cons3) + result = recipe.craft() + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_tool_missing_message.format(outputs="Result1", missing="tool2"), + {"type": "crafting"}, + ) + + # make sure consumables are still there + self.assertIsNotNone(self.cons1.pk) + self.assertIsNotNone(self.cons2.pk) + self.assertIsNotNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_missing_cons__fail(self): + """Fail craft by missing cons3""" + recipe = _MockRecipe(self.crafter, self.tool1, self.tool2, self.cons1, self.cons2) + result = recipe.craft() + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_consumable_missing_message.format(outputs="Result1", missing="cons3"), + {"type": "crafting"}, + ) + + # make sure consumables are still there + self.assertIsNotNone(self.cons1.pk) + self.assertIsNotNone(self.cons2.pk) + self.assertIsNotNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_missing_cons__always_consume__fail(self): + """Fail craft by missing cons3, with always-consume flag""" + + cons4 = create_object(key="cons4", tags=[("cons4", "crafting_material")], nohome=True) + + recipe = _MockRecipe(self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, cons4) + recipe.consume_on_fail = True + + result = recipe.craft() + + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_consumable_missing_message.format(outputs="Result1", missing="cons3"), + {"type": "crafting"}, + ) + + # make sure consumables are deleted even though we failed + self.assertIsNone(self.cons1.pk) + self.assertIsNone(self.cons2.pk) + # the extra should also be gone + self.assertIsNone(cons4.pk) + # but cons3 should be fine since it was not included + self.assertIsNotNone(self.cons3.pk) + # make sure tools remain as normal + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_wrong_tool__fail(self): + """Fail craft by including a wrong tool""" + + wrong = create_object(key="wrong", tags=[("wrongtool", "crafting_tool")], nohome=True) + + recipe = _MockRecipe(self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, wrong) + result = recipe.craft() + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_tool_excess_message.format( + outputs="Result1", excess=wrong.get_display_name(looker=self.crafter) + ), + {"type": "crafting"}, + ) + # make sure consumables are still there + self.assertIsNotNone(self.cons1.pk) + self.assertIsNotNone(self.cons2.pk) + self.assertIsNotNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_tool_excess__fail(self): + """Fail by too many consumables""" + + # note that this is a valid tag! + tool3 = create_object(key="tool3", tags=[("tool2", "crafting_tool")], nohome=True) + + recipe = _MockRecipe( + self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, self.cons3, tool3 + ) + result = recipe.craft() + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_tool_excess_message.format( + outputs="Result1", excess=tool3.get_display_name(looker=self.crafter) + ), + {"type": "crafting"}, + ) + + # make sure consumables are still there + self.assertIsNotNone(self.cons1.pk) + self.assertIsNotNone(self.cons2.pk) + self.assertIsNotNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk) + self.assertIsNotNone(tool3.pk)
    + +
    [docs] def test_craft_cons_excess__fail(self): + """Fail by too many consumables""" + + # note that this is a valid tag! + cons4 = create_object(key="cons4", tags=[("cons3", "crafting_material")], nohome=True) + + recipe = _MockRecipe( + self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, self.cons3, cons4 + ) + result = recipe.craft() + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_consumable_excess_message.format( + outputs="Result1", excess=cons4.get_display_name(looker=self.crafter) + ), + {"type": "crafting"}, + ) + + # make sure consumables are still there + self.assertIsNotNone(self.cons1.pk) + self.assertIsNotNone(self.cons2.pk) + self.assertIsNotNone(self.cons3.pk) + self.assertIsNotNone(cons4.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_tool_excess__sucess(self): + """Allow too many consumables""" + + tool3 = create_object(key="tool3", tags=[("tool2", "crafting_tool")], nohome=True) + + recipe = _MockRecipe( + self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, self.cons3, tool3 + ) + recipe.exact_tools = False + result = recipe.craft() + self.assertTrue(result) + self.crafter.msg.assert_called_with( + recipe.success_message.format(outputs="Result1"), {"type": "crafting"} + ) + + # make sure consumables are gone + self.assertIsNone(self.cons1.pk) + self.assertIsNone(self.cons2.pk) + self.assertIsNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_cons_excess__sucess(self): + """Allow too many consumables""" + + cons4 = create_object(key="cons4", tags=[("cons3", "crafting_material")], nohome=True) + + recipe = _MockRecipe( + self.crafter, self.tool1, self.tool2, self.cons1, self.cons2, self.cons3, cons4 + ) + recipe.exact_consumables = False + result = recipe.craft() + self.assertTrue(result) + self.crafter.msg.assert_called_with( + recipe.success_message.format(outputs="Result1"), {"type": "crafting"} + ) + + # make sure consumables are gone + self.assertIsNone(self.cons1.pk) + self.assertIsNone(self.cons2.pk) + self.assertIsNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_tool_order__fail(self): + """Strict tool-order recipe fail""" + recipe = _MockRecipe( + self.crafter, self.tool2, self.tool1, self.cons1, self.cons2, self.cons3 + ) + recipe.exact_tool_order = True + result = recipe.craft() + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_tool_order_message.format( + outputs="Result1", missing=self.tool2.get_display_name(looker=self.crafter) + ), + {"type": "crafting"}, + ) + + # make sure consumables are still there + self.assertIsNotNone(self.cons1.pk) + self.assertIsNotNone(self.cons2.pk) + self.assertIsNotNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + +
    [docs] def test_craft_cons_order__fail(self): + """Strict tool-order recipe fail""" + recipe = _MockRecipe( + self.crafter, self.tool1, self.tool2, self.cons3, self.cons2, self.cons1 + ) + recipe.exact_consumable_order = True + result = recipe.craft() + self.assertFalse(result) + self.crafter.msg.assert_called_with( + recipe.error_consumable_order_message.format( + outputs="Result1", missing=self.cons3.get_display_name(looker=self.crafter) + ), + {"type": "crafting"}, + ) + + # make sure consumables are still there + self.assertIsNotNone(self.cons1.pk) + self.assertIsNotNone(self.cons2.pk) + self.assertIsNotNone(self.cons3.pk) + # make sure tools remain + self.assertIsNotNone(self.tool1.pk) + self.assertIsNotNone(self.tool2.pk)
    + + +
    [docs]class TestCraftSword(BaseEvenniaTestCase): + """ + Test the `craft` function by crafting the example sword. + + """ + +
    [docs] def setUp(self): + self.crafter = mock.MagicMock() + self.crafter.msg = mock.MagicMock()
    + +
    [docs] @override_settings(CRAFT_RECIPE_MODULES=[], DEFAULT_HOME="#999999") + @mock.patch("evennia.contrib.game_systems.crafting.example_recipes.random") + def test_craft_sword(self, mockrandom): + """ + Craft example sword. For the test, every crafting works. + + """ + # make sure every craft succeeds + mockrandom.random = mock.MagicMock(return_value=0.2) + + def _co(key, tagkey, is_tool=False): + tagcat = "crafting_tool" if is_tool else "crafting_material" + return create_object(key=key, tags=[(tagkey, tagcat)], nohome=True) + + def _craft(recipe_name, *inputs): + """shortcut to shorten and return only one element""" + result = crafting.craft(self.crafter, recipe_name, *inputs, raise_exception=True) + return result[0] if len(result) == 1 else result + + # generate base materials + iron_ore1 = _co("Iron ore ingot", "iron ore") + iron_ore2 = _co("Iron ore ingot", "iron ore") + iron_ore3 = _co("Iron ore ingot", "iron ore") + + ash1 = _co("Pile of Ash", "ash") + ash2 = _co("Pile of Ash", "ash") + ash3 = _co("Pile of Ash", "ash") + + sand1 = _co("Pile of sand", "sand") + sand2 = _co("Pile of sand", "sand") + sand3 = _co("Pile of sand", "sand") + + coal01 = _co("Pile of coal", "coal") + coal02 = _co("Pile of coal", "coal") + coal03 = _co("Pile of coal", "coal") + coal04 = _co("Pile of coal", "coal") + coal05 = _co("Pile of coal", "coal") + coal06 = _co("Pile of coal", "coal") + coal07 = _co("Pile of coal", "coal") + coal08 = _co("Pile of coal", "coal") + coal09 = _co("Pile of coal", "coal") + coal10 = _co("Pile of coal", "coal") + coal11 = _co("Pile of coal", "coal") + coal12 = _co("Pile of coal", "coal") + + oak_wood = _co("Pile of oak wood", "oak wood") + water = _co("Bucket of water", "water") + fur = _co("Bundle of Animal fur", "fur") + + # tools + blast_furnace = _co("Blast furnace", "blast furnace", is_tool=True) + furnace = _co("Smithing furnace", "furnace", is_tool=True) + crucible = _co("Smelting crucible", "crucible", is_tool=True) + anvil = _co("Smithing anvil", "anvil", is_tool=True) + hammer = _co("Smithing hammer", "hammer", is_tool=True) + knife = _co("Working knife", "knife", is_tool=True) + cauldron = _co("Cauldron", "cauldron", is_tool=True) + + # making pig iron + inputs = [iron_ore1, coal01, coal02, blast_furnace] + pig_iron1 = _craft("pig iron", *inputs) + + inputs = [iron_ore2, coal03, coal04, blast_furnace] + pig_iron2 = _craft("pig iron", *inputs) + + inputs = [iron_ore3, coal05, coal06, blast_furnace] + pig_iron3 = _craft("pig iron", *inputs) + + # making crucible steel + inputs = [pig_iron1, ash1, sand1, coal07, coal08, crucible] + crucible_steel1 = _craft("crucible steel", *inputs) + + inputs = [pig_iron2, ash2, sand2, coal09, coal10, crucible] + crucible_steel2 = _craft("crucible steel", *inputs) + + inputs = [pig_iron3, ash3, sand3, coal11, coal12, crucible] + crucible_steel3 = _craft("crucible steel", *inputs) + + # smithing + inputs = [crucible_steel1, hammer, anvil, furnace] + sword_blade = _craft("sword blade", *inputs) + + inputs = [crucible_steel2, hammer, anvil, furnace] + sword_pommel = _craft("sword pommel", *inputs) + + inputs = [crucible_steel3, hammer, anvil, furnace] + sword_guard = _craft("sword guard", *inputs) + + # stripping fur + inputs = [fur, knife] + rawhide = _craft("rawhide", *inputs) + + # making bark (tannin) and cleaned wood + inputs = [oak_wood, knife] + oak_bark, cleaned_oak_wood = _craft("oak bark", *inputs) + + # leathermaking + inputs = [rawhide, oak_bark, water, cauldron] + leather = _craft("leather", *inputs) + + # sword handle + inputs = [cleaned_oak_wood, knife] + sword_handle = _craft("sword handle", *inputs) + + # sword (order matters) + inputs = [ + sword_blade, + sword_guard, + sword_pommel, + sword_handle, + leather, + knife, + hammer, + furnace, + ] + sword = _craft("sword", *inputs) + + self.assertEqual(sword.key, "Sword") + + # make sure all materials and intermediaries are deleted + self.assertIsNone(iron_ore1.pk) + self.assertIsNone(iron_ore2.pk) + self.assertIsNone(iron_ore3.pk) + self.assertIsNone(ash1.pk) + self.assertIsNone(ash2.pk) + self.assertIsNone(ash3.pk) + self.assertIsNone(sand1.pk) + self.assertIsNone(sand2.pk) + self.assertIsNone(sand3.pk) + self.assertIsNone(coal01.pk) + self.assertIsNone(coal02.pk) + self.assertIsNone(coal03.pk) + self.assertIsNone(coal04.pk) + self.assertIsNone(coal05.pk) + self.assertIsNone(coal06.pk) + self.assertIsNone(coal07.pk) + self.assertIsNone(coal08.pk) + self.assertIsNone(coal09.pk) + self.assertIsNone(coal10.pk) + self.assertIsNone(coal11.pk) + self.assertIsNone(coal12.pk) + self.assertIsNone(oak_wood.pk) + self.assertIsNone(water.pk) + self.assertIsNone(fur.pk) + self.assertIsNone(pig_iron1.pk) + self.assertIsNone(pig_iron2.pk) + self.assertIsNone(pig_iron3.pk) + self.assertIsNone(crucible_steel1.pk) + self.assertIsNone(crucible_steel2.pk) + self.assertIsNone(crucible_steel3.pk) + self.assertIsNone(sword_blade.pk) + self.assertIsNone(sword_pommel.pk) + self.assertIsNone(sword_guard.pk) + self.assertIsNone(rawhide.pk) + self.assertIsNone(oak_bark.pk) + self.assertIsNone(leather.pk) + self.assertIsNone(sword_handle.pk) + + # make sure all tools remain + self.assertIsNotNone(blast_furnace) + self.assertIsNotNone(furnace) + self.assertIsNotNone(crucible) + self.assertIsNotNone(anvil) + self.assertIsNotNone(hammer) + self.assertIsNotNone(knife) + self.assertIsNotNone(cauldron)
    + + +
    [docs]@mock.patch("evennia.contrib.game_systems.crafting.crafting._load_recipes", new=mock.MagicMock()) +@mock.patch( + "evennia.contrib.game_systems.crafting.crafting._RECIPE_CLASSES", + new={"testrecipe": _MockRecipe}, +) +@override_settings(CRAFT_RECIPE_MODULES=[]) +class TestCraftCommand(BaseEvenniaCommandTest): + """Test the crafting command""" + +
    [docs] def setUp(self): + super().setUp() + + tools, consumables = _MockRecipe.seed( + tool_kwargs={"location": self.char1}, consumable_kwargs={"location": self.char1} + )
    + +
    [docs] def test_craft__success(self): + "Successfully craft using command" + self.call( + crafting.CmdCraft(), + "testrecipe from cons1, cons2, cons3 using tool1, tool2", + _MockRecipe.success_message.format(outputs="Result1"), + )
    + +
    [docs] def test_craft__notools__failure(self): + "Craft fail no tools" + self.call( + crafting.CmdCraft(), + "testrecipe from cons1, cons2, cons3", + _MockRecipe.error_tool_missing_message.format(outputs="Result1", missing="tool1"), + )
    + +
    [docs] def test_craft__nocons__failure(self): + self.call( + crafting.CmdCraft(), + "testrecipe using tool1, tool2", + _MockRecipe.error_consumable_missing_message.format(outputs="Result1", missing="cons1"), + )
    + +
    [docs] def test_craft__unknown_recipe__failure(self): + self.call( + crafting.CmdCraft(), + "nonexistent from cons1, cons2, cons3 using tool1, tool2", + "Unknown recipe 'nonexistent'", + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/gendersub/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/gendersub/tests.html new file mode 100644 index 0000000000..3dc5f7103b --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/gendersub/tests.html @@ -0,0 +1,139 @@ + + + + + + + + evennia.contrib.game_systems.gendersub.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.gendersub.tests

    +"""
    +Test gendersub contrib.
    +
    +"""
    +
    +
    +from mock import patch
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils.create import create_object
    +
    +from . import gendersub
    +
    +
    +
    [docs]class TestGenderSub(BaseEvenniaCommandTest): +
    [docs] def test_setgender(self): + self.call(gendersub.SetGender(), "male", "Your gender was set to male.") + self.call(gendersub.SetGender(), "ambiguous", "Your gender was set to ambiguous.") + self.call(gendersub.SetGender(), "Foo", "Usage: @gender")
    + +
    [docs] def test_gendercharacter(self): + char = create_object(gendersub.GenderCharacter, key="Gendered", location=self.room1) + txt = "Test |p gender" + self.assertEqual( + gendersub._RE_GENDER_PRONOUN.sub(char._get_pronoun, txt), "Test their gender" + ) + with patch( + "evennia.contrib.game_systems.gendersub.gendersub.DefaultCharacter.msg" + ) as mock_msg: + char.db.gender = "female" + char.msg("Test |p gender") + mock_msg.assert_called_with("Test her gender", from_obj=None, session=None)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/mail/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/mail/tests.html new file mode 100644 index 0000000000..224b814b0b --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/mail/tests.html @@ -0,0 +1,155 @@ + + + + + + + + evennia.contrib.game_systems.mail.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.mail.tests

    +"""
    +Test mail contrib
    +
    +"""
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from . import mail
    +
    +
    +
    [docs]class TestMail(BaseEvenniaCommandTest): +
    [docs] def test_mail(self): + self.call(mail.CmdMail(), "2", "'2' is not a valid mail id.", caller=self.account) + self.call(mail.CmdMail(), "test", "'test' is not a valid mail id.", caller=self.account) + self.call(mail.CmdMail(), "", "There are no messages in your inbox.", caller=self.account) + self.call( + mail.CmdMailCharacter(), + "Char=Message 1", + "You have received a new @mail from Char|You sent your message.", + caller=self.char1, + ) + self.call( + mail.CmdMailCharacter(), "Char=Message 2", "You sent your message.", caller=self.char2 + ) + self.call( + mail.CmdMail(), + "TestAccount2=Message 2", + "You have received a new @mail from TestAccount2", + caller=self.account2, + ) + self.call( + mail.CmdMail(), "TestAccount=Message 1", "You sent your message.", caller=self.account2 + ) + self.call( + mail.CmdMail(), "TestAccount=Message 2", "You sent your message.", caller=self.account2 + ) + self.call(mail.CmdMail(), "", "| ID From Subject", caller=self.account) + self.call(mail.CmdMail(), "2", "From: TestAccount2", caller=self.account) + self.call( + mail.CmdMail(), + "/forward TestAccount2 = 1/Forward message", + "You sent your message.|Message forwarded.", + caller=self.account, + ) + self.call( + mail.CmdMail(), "/reply 2=Reply Message2", "You sent your message.", caller=self.account + ) + self.call(mail.CmdMail(), "/delete 2", "Message 2 deleted", caller=self.account)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/multidescer/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/multidescer/tests.html new file mode 100644 index 0000000000..542be94c28 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/multidescer/tests.html @@ -0,0 +1,148 @@ + + + + + + + + evennia.contrib.game_systems.multidescer.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.multidescer.tests

    +"""
    +Test multidescer contrib.
    +
    +"""
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from . import multidescer
    +
    +
    +
    [docs]class TestMultidescer(BaseEvenniaCommandTest): +
    [docs] def test_cmdmultidesc(self): + self.call(multidescer.CmdMultiDesc(), "/list", "Stored descs:\ncaller:") + self.call( + multidescer.CmdMultiDesc(), "test = Desc 1", "Stored description 'test': \"Desc 1\"" + ) + self.call( + multidescer.CmdMultiDesc(), "test2 = Desc 2", "Stored description 'test2': \"Desc 2\"" + ) + self.call( + multidescer.CmdMultiDesc(), "/swap test-test2", "Swapped descs 'test' and 'test2'." + ) + self.call( + multidescer.CmdMultiDesc(), + "test3 = Desc 3init", + "Stored description 'test3': \"Desc 3init\"", + ) + self.call( + multidescer.CmdMultiDesc(), + "/list", + "Stored descs:\ntest3: Desc 3init\ntest: Desc 1\ntest2: Desc 2\ncaller:", + ) + self.call( + multidescer.CmdMultiDesc(), "test3 = Desc 3", "Stored description 'test3': \"Desc 3\"" + ) + self.call( + multidescer.CmdMultiDesc(), + "/set test1 + test2 + + test3", + "test1 Desc 2 Desc 3\n\n" "The above was set as the current description.", + ) + self.assertEqual(self.char1.db.desc, "test1 Desc 2 Desc 3")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/puzzles/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/puzzles/tests.html new file mode 100644 index 0000000000..c5a1f5874b --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/puzzles/tests.html @@ -0,0 +1,1085 @@ + + + + + + + + evennia.contrib.game_systems.puzzles.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.puzzles.tests

    +"""
    +Testing puzzles.
    +
    +"""
    +
    +# Test of the Puzzles module
    +
    +import itertools
    +import re
    +
    +from mock import Mock
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils import search
    +from evennia.utils.create import create_object
    +
    +from . import puzzles
    +
    +
    +
    [docs]class TestPuzzles(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + self.steel = create_object(self.object_typeclass, key="steel", location=self.char1.location) + self.flint = create_object(self.object_typeclass, key="flint", location=self.char1.location) + self.fire = create_object(self.object_typeclass, key="fire", location=self.char1.location) + self.steel.tags.add("tag-steel") + self.steel.tags.add("tag-steel", category="tagcat") + self.flint.tags.add("tag-flint") + self.flint.tags.add("tag-flint", category="tagcat") + self.fire.tags.add("tag-fire") + self.fire.tags.add("tag-fire", category="tagcat")
    + + def _assert_msg_matched(self, msg, regexs, re_flags=0): + matches = [] + for regex in regexs: + m = re.search(regex, msg, re_flags) + self.assertIsNotNone(m, "%r didn't match %r" % (regex, msg)) + matches.append(m) + return matches + + def _assert_recipe(self, name, parts, results, and_destroy_it=True, expected_count=1): + def _keys(items): + return [item["key"] for item in items] + + recipes = search.search_script_tag("", category=puzzles._PUZZLES_TAG_CATEGORY) + self.assertEqual(expected_count, len(recipes)) + self.assertEqual(name, recipes[expected_count - 1].db.puzzle_name) + self.assertEqual(parts, _keys(recipes[expected_count - 1].db.parts)) + self.assertEqual(results, _keys(recipes[expected_count - 1].db.results)) + self.assertEqual( + puzzles._PUZZLES_TAG_RECIPE, + recipes[expected_count - 1].tags.get(category=puzzles._PUZZLES_TAG_CATEGORY), + ) + recipe_dbref = recipes[expected_count - 1].dbref + if and_destroy_it: + recipes[expected_count - 1].delete() + return recipe_dbref if not and_destroy_it else None + + def _assert_no_recipes(self): + self.assertEqual( + 0, len(search.search_script_tag("", category=puzzles._PUZZLES_TAG_CATEGORY)) + ) + + # good recipes + def _good_recipe(self, name, parts, results, and_destroy_it=True, expected_count=1): + regexs = [] + for p in parts: + regexs.append(r"^Part %s\(#\d+\)$" % (p)) + for r in results: + regexs.append(r"^Result %s\(#\d+\)$" % (r)) + regexs.append(r"^Puzzle '%s' %s\(#\d+\) has been created successfully.$" % (name, name)) + lhs = [name] + parts + cmdstr = ",".join(lhs) + "=" + ",".join(results) + msg = self.call(puzzles.CmdCreatePuzzleRecipe(), cmdstr, caller=self.char1) + recipe_dbref = self._assert_recipe(name, parts, results, and_destroy_it, expected_count) + self._assert_msg_matched(msg, regexs, re_flags=re.MULTILINE | re.DOTALL) + return recipe_dbref + + def _check_room_contents(self, expected, check_test_tags=False): + by_obj_key = lambda o: o.key + room1_contents = sorted(self.room1.contents, key=by_obj_key) + for key, grp in itertools.groupby(room1_contents, by_obj_key): + if key in expected: + grp = list(grp) + self.assertEqual( + expected[key], + len(grp), + "Expected %d but got %d for %s" % (expected[key], len(grp), key), + ) + if check_test_tags: + for gi in grp: + tags = gi.tags.all(return_key_and_category=True) + self.assertIn(("tag-" + gi.key, "tagcat"), tags) + + def _arm(self, recipe_dbref, name, parts): + regexs = [ + r"^Puzzle Recipe %s\(#\d+\) '%s' found.$" % (name, name), + r"^Spawning %d parts ...$" % (len(parts)), + ] + for p in parts: + regexs.append(r"^Part %s\(#\d+\) spawned .*$" % (p)) + regexs.append(r"^Puzzle armed successfully.$") + msg = self.call(puzzles.CmdArmPuzzle(), recipe_dbref, caller=self.char1) + self._assert_msg_matched(msg, regexs, re_flags=re.MULTILINE | re.DOTALL) + +
    [docs] def test_cmdset_puzzle(self): + self.char1.cmdset.add("evennia.contrib.game_systems.puzzles.PuzzleSystemCmdSet")
    + # FIXME: testing nothing, this is just to bump up coverage + +
    [docs] def test_cmd_puzzle(self): + self._assert_no_recipes() + + # bad syntax + def _bad_syntax(cmdstr): + self.call( + puzzles.CmdCreatePuzzleRecipe(), + cmdstr, + "Usage: @puzzle name,<part1[,...]> = <result1[,...]>", + caller=self.char1, + ) + + _bad_syntax("") + _bad_syntax("=") + _bad_syntax("nothing =") + _bad_syntax("= nothing") + _bad_syntax("nothing") + _bad_syntax(",nothing") + _bad_syntax("name, nothing") + _bad_syntax("name, nothing =") + + self._assert_no_recipes() + + self._good_recipe("makefire", ["steel", "flint"], ["fire", "steel", "flint"]) + self._good_recipe("hot steels", ["steel", "fire"], ["steel", "fire"]) + self._good_recipe( + "furnace", + ["steel", "steel", "fire"], + ["steel", "steel", "fire", "fire", "fire", "fire"], + ) + + # bad recipes + def _bad_recipe(name, parts, results, fail_regex): + cmdstr = ",".join([name] + parts) + "=" + ",".join(results) + msg = self.call(puzzles.CmdCreatePuzzleRecipe(), cmdstr, caller=self.char1) + self._assert_no_recipes() + self.assertIsNotNone(re.match(fail_regex, msg), msg) + + _bad_recipe("name", ["nothing"], ["neither"], r"Could not find 'nothing'.") + _bad_recipe("name", ["steel"], ["nothing"], r"Could not find 'nothing'.") + _bad_recipe("", ["steel", "fire"], ["steel", "fire"], r"^Invalid puzzle name ''.") + self.steel.location = self.char1 + _bad_recipe("name", ["steel"], ["fire"], r"^Invalid location for steel$") + _bad_recipe("name", ["flint"], ["steel"], r"^Invalid location for steel$") + _bad_recipe("name", ["self"], ["fire"], r"^Invalid typeclass for Char$") + _bad_recipe("name", ["here"], ["fire"], r"^Invalid typeclass for Room$") + + self._assert_no_recipes()
    + +
    [docs] def test_cmd_armpuzzle(self): + # bad arms + self.call( + puzzles.CmdArmPuzzle(), + "1", + "A puzzle recipe's #dbref must be specified", + caller=self.char1, + ) + self.call(puzzles.CmdArmPuzzle(), "#1", "Invalid puzzle '#1'", caller=self.char1) + + recipe_dbref = self._good_recipe( + "makefire", ["steel", "flint"], ["fire", "steel", "flint"], and_destroy_it=False + ) + + # delete proto parts and proto result + self.steel.delete() + self.flint.delete() + self.fire.delete() + + # good arm + self._arm(recipe_dbref, "makefire", ["steel", "flint"]) + self._check_room_contents({"steel": 1, "flint": 1}, check_test_tags=True)
    + + def _use(self, cmdstr, expmsg): + msg = self.call(puzzles.CmdUsePuzzleParts(), cmdstr, expmsg, caller=self.char1) + return msg + +
    [docs] def test_cmd_use(self): + + self._use("", "Use what?") + self._use("something", "There is no something around.") + self._use("steel", "You have no idea how this can be used") + self._use("steel flint", "There is no steel flint around.") + self._use("steel, flint", "You have no idea how these can be used") + + recipe_dbref = self._good_recipe( + "makefire", ["steel", "flint"], ["fire"], and_destroy_it=False + ) + recipe2_dbref = self._good_recipe( + "makefire2", ["steel", "flint"], ["fire"], and_destroy_it=False, expected_count=2 + ) + + # although there is steel and flint + # those aren't valid puzzle parts because + # the puzzle hasn't been armed + self._use("steel", "You have no idea how this can be used") + self._use("steel, flint", "You have no idea how these can be used") + self._arm(recipe_dbref, "makefire", ["steel", "flint"]) + self._check_room_contents({"steel": 2, "flint": 2}, check_test_tags=True) + + # there are duplicated objects now + self._use("steel", "Which steel. There are many") + self._use("flint", "Which flint. There are many") + + # delete proto parts and proto results + self.steel.delete() + self.flint.delete() + self.fire.delete() + + # solve puzzle + self._use("steel, flint", "You are a Genius") + self.assertEqual( + 1, + len( + list( + filter( + lambda o: o.key == "fire" + and ("makefire", puzzles._PUZZLES_TAG_CATEGORY) + in o.tags.all(return_key_and_category=True) + and (puzzles._PUZZLES_TAG_MEMBER, puzzles._PUZZLES_TAG_CATEGORY) + in o.tags.all(return_key_and_category=True), + self.room1.contents, + ) + ) + ), + ) + self._check_room_contents({"steel": 0, "flint": 0, "fire": 1}, check_test_tags=True) + + # trying again will fail as it was resolved already + # and the parts were destroyed + self._use("steel, flint", "There is no steel around") + self._use("flint, steel", "There is no flint around") + + # arm same puzzle twice so there are duplicated parts + self._arm(recipe_dbref, "makefire", ["steel", "flint"]) + self._arm(recipe_dbref, "makefire", ["steel", "flint"]) + self._check_room_contents({"steel": 2, "flint": 2, "fire": 1}, check_test_tags=True) + + # try solving with multiple parts but incomplete set + self._use( + "steel-1, steel-2", "You try to utilize these but nothing happens ... something amiss?" + ) + + # arm the other puzzle. Their parts are identical + self._arm(recipe2_dbref, "makefire2", ["steel", "flint"]) + self._check_room_contents({"steel": 3, "flint": 3, "fire": 1}, check_test_tags=True) + + # solve with multiple parts for + # multiple puzzles. Both can be solved but + # only one is. + self._use( + "steel-1, flint-2, steel-3, flint-3", + "Your gears start turning and 2 different ideas come to your mind ... ", + ) + self._check_room_contents({"steel": 2, "flint": 2, "fire": 2}, check_test_tags=True) + + self.room1.msg_contents = Mock() + + # solve all + self._use("steel-1, flint-1", "You are a Genius") + self.room1.msg_contents.assert_called_once_with( + "|cChar|n performs some kind of tribal dance and |yfire|n seems to appear from thin air", + exclude=(self.char1,), + ) + self._use("steel, flint", "You are a Genius") + self._check_room_contents({"steel": 0, "flint": 0, "fire": 4}, check_test_tags=True)
    + +
    [docs] def test_puzzleedit(self): + recipe_dbref = self._good_recipe( + "makefire", ["steel", "flint"], ["fire"], and_destroy_it=False + ) + + def _puzzleedit(swt, dbref, args, expmsg): + if (swt is None) and (dbref is None) and (args is None): + cmdstr = "" + else: + cmdstr = "%s %s%s" % (swt, dbref, args) + self.call(puzzles.CmdEditPuzzle(), cmdstr, expmsg, caller=self.char1) + + # delete proto parts and proto results + self.steel.delete() + self.flint.delete() + self.fire.delete() + + sid = self.script.id + # bad syntax + _puzzleedit( + None, None, None, "A puzzle recipe's #dbref must be specified.\nUsage: @puzzleedit" + ) + _puzzleedit("", "1", "", "A puzzle recipe's #dbref must be specified.\nUsage: @puzzleedit") + _puzzleedit("", "", "", "A puzzle recipe's #dbref must be specified.\nUsage: @puzzleedit") + _puzzleedit( + "", + recipe_dbref, + "dummy", + "A puzzle recipe's #dbref must be specified.\nUsage: @puzzleedit", + ) + _puzzleedit("", self.script.dbref, "", "Script(#{}) is not a puzzle".format(sid)) + + # edit use_success_message and use_success_location_message + _puzzleedit( + "", + recipe_dbref, + "/use_success_message = Yes!", + "makefire(%s) use_success_message = Yes!" % recipe_dbref, + ) + _puzzleedit( + "", + recipe_dbref, + "/use_success_location_message = {result_names} Yeah baby! {caller}", + "makefire(%s) use_success_location_message = {result_names} Yeah baby! {caller}" + % recipe_dbref, + ) + + self._arm(recipe_dbref, "makefire", ["steel", "flint"]) + self.room1.msg_contents = Mock() + self._use("steel, flint", "Yes!") + self.room1.msg_contents.assert_called_once_with( + "fire Yeah baby! Char", exclude=(self.char1,) + ) + self.room1.msg_contents.reset_mock() + + # edit mask: exclude location and desc during matching + _puzzleedit( + "", + recipe_dbref, + "/mask = location,desc", + "makefire(%s) mask = ('location', 'desc')" % recipe_dbref, + ) + + self._arm(recipe_dbref, "makefire", ["steel", "flint"]) + # change location and desc + self.char1.search("steel").db.desc = "A solid bar of steel" + self.char1.search("steel").location = self.char1 + self.char1.search("flint").db.desc = "A flint steel" + self.char1.search("flint").location = self.char1 + self._use("steel, flint", "Yes!") + self.room1.msg_contents.assert_called_once_with( + "fire Yeah baby! Char", exclude=(self.char1,) + ) + + # delete + _puzzleedit("/delete", recipe_dbref, "", "makefire(%s) was deleted" % recipe_dbref) + self._assert_no_recipes()
    + +
    [docs] def test_puzzleedit_add_remove_parts_results(self): + recipe_dbref = self._good_recipe( + "makefire", ["steel", "flint"], ["fire"], and_destroy_it=False + ) + + def _puzzleedit(swt, dbref, rhslist, expmsg): + cmdstr = "%s %s = %s" % (swt, dbref, ", ".join(rhslist)) + self.call(puzzles.CmdEditPuzzle(), cmdstr, expmsg, caller=self.char1) + + red_steel = create_object( + self.object_typeclass, key="red steel", location=self.char1.location + ) + smoke = create_object(self.object_typeclass, key="smoke", location=self.char1.location) + + _puzzleedit("/addresult", recipe_dbref, ["smoke"], "smoke were added to results") + _puzzleedit( + "/addpart", recipe_dbref, ["red steel", "steel"], "red steel, steel were added to parts" + ) + + # create a box so we can put all objects in + # so that they can't be found during puzzle resolution + self.box = create_object(self.object_typeclass, key="box", location=self.char1.location) + + def _box_all(): + for o in self.room1.contents: + if o not in [self.char1, self.char2, self.exit, self.obj1, self.obj2, self.box]: + o.location = self.box + + _box_all() + + self._arm(recipe_dbref, "makefire", ["steel", "flint", "red steel", "steel"]) + self._check_room_contents({"steel": 2, "red steel": 1, "flint": 1}) + self._use( + "steel-1, flint", "You try to utilize these but nothing happens ... something amiss?" + ) + self._use("steel-1, flint, red steel, steel-2", "You are a Genius") + self._check_room_contents({"smoke": 1, "fire": 1}) + _box_all() + + self.fire.location = self.room1 + self.steel.location = self.room1 + + _puzzleedit("/delresult", recipe_dbref, ["fire"], "fire were removed from results") + _puzzleedit( + "/delpart", recipe_dbref, ["steel", "steel"], "steel, steel were removed from parts" + ) + + _box_all() + + self._arm(recipe_dbref, "makefire", ["flint", "red steel"]) + self._check_room_contents({"red steel": 1, "flint": 1}) + self._use("red steel, flint", "You are a Genius") + self._check_room_contents({"smoke": 1, "fire": 0})
    + +
    [docs] def test_lspuzzlerecipes_lsarmedpuzzles(self): + msg = self.call(puzzles.CmdListPuzzleRecipes(), "", caller=self.char1) + self._assert_msg_matched( + msg, [r"^-+$", r"^Found 0 puzzle\(s\)\.$", r"-+$"], re.MULTILINE | re.DOTALL + ) + + recipe_dbref = self._good_recipe( + "makefire", ["steel", "flint"], ["fire"], and_destroy_it=False + ) + + msg = self.call(puzzles.CmdListPuzzleRecipes(), "", caller=self.char1) + self._assert_msg_matched( + msg, + [ + r"^-+$", + r"^Puzzle 'makefire'.*$", + r"^Success Caller message:$", + r"^Success Location message:$", + r"^Mask:$", + r"^Parts$", + r"^.*key: steel$", + r"^.*key: flint$", + r"^Results$", + r"^.*key: fire$", + r"^.*key: steel$", + r"^.*key: flint$", + r"^-+$", + r"^Found 1 puzzle\(s\)\.$", + r"^-+$", + ], + re.MULTILINE | re.DOTALL, + ) + + msg = self.call(puzzles.CmdListArmedPuzzles(), "", caller=self.char1) + self._assert_msg_matched( + msg, + [r"^-+$", r"^-+$", r"^Found 0 armed puzzle\(s\)\.$", r"^-+$"], + re.MULTILINE | re.DOTALL, + ) + + self._arm(recipe_dbref, "makefire", ["steel", "flint"]) + + msg = self.call(puzzles.CmdListArmedPuzzles(), "", caller=self.char1) + self._assert_msg_matched( + msg, + [ + r"^-+$", + r"^Puzzle name: makefire$", + r"^.*steel.* at \s+ Room.*$", + r"^.*flint.* at \s+ Room.*$", + r"^Found 1 armed puzzle\(s\)\.$", + r"^-+$", + ], + re.MULTILINE | re.DOTALL, + )
    + +
    [docs] def test_e2e(self): + def _destroy_objs_in_room(keys): + for obj in self.room1.contents: + if obj.key in keys: + obj.delete() + + # parts don't survive resolution + # but produce a large result set + tree = create_object(self.object_typeclass, key="tree", location=self.char1.location) + axe = create_object(self.object_typeclass, key="axe", location=self.char1.location) + sweat = create_object(self.object_typeclass, key="sweat", location=self.char1.location) + dull_axe = create_object( + self.object_typeclass, key="dull axe", location=self.char1.location + ) + timber = create_object(self.object_typeclass, key="timber", location=self.char1.location) + log = create_object(self.object_typeclass, key="log", location=self.char1.location) + parts = ["tree", "axe"] + results = (["sweat"] * 10) + ["dull axe"] + (["timber"] * 20) + (["log"] * 50) + recipe_dbref = self._good_recipe("lumberjack", parts, results, and_destroy_it=False) + + _destroy_objs_in_room(set(parts + results)) + + sps = sorted(parts) + expected = {key: len(list(grp)) for key, grp in itertools.groupby(sps)} + expected.update({r: 0 for r in set(results)}) + + self._arm(recipe_dbref, "lumberjack", parts) + self._check_room_contents(expected) + + self._use(",".join(parts), "You are a Genius") + srs = sorted(set(results)) + expected = {(key, len(list(grp))) for key, grp in itertools.groupby(srs)} + expected.update({p: 0 for p in set(parts)}) + self._check_room_contents(expected) + + # parts also appear in results + # causing a new puzzle to be armed 'automatically' + # i.e. the puzzle is self-sustaining + hole = create_object(self.object_typeclass, key="hole", location=self.char1.location) + shovel = create_object(self.object_typeclass, key="shovel", location=self.char1.location) + dirt = create_object(self.object_typeclass, key="dirt", location=self.char1.location) + + parts = ["shovel", "hole"] + results = ["dirt", "hole", "shovel"] + recipe_dbref = self._good_recipe( + "digger", parts, results, and_destroy_it=False, expected_count=2 + ) + + _destroy_objs_in_room(set(parts + results)) + + nresolutions = 0 + + sps = sorted(set(parts)) + expected = {key: len(list(grp)) for key, grp in itertools.groupby(sps)} + expected.update({"dirt": nresolutions}) + + self._arm(recipe_dbref, "digger", parts) + self._check_room_contents(expected) + + for i in range(10): + self._use(",".join(parts), "You are a Genius") + nresolutions += 1 + expected.update({"dirt": nresolutions}) + self._check_room_contents(expected) + + # Uppercase puzzle name + balloon = create_object(self.object_typeclass, key="Balloon", location=self.char1.location) + parts = ["Balloon"] + results = ["Balloon"] + recipe_dbref = self._good_recipe( + "boom!!!", parts, results, and_destroy_it=False, expected_count=3 + ) + + _destroy_objs_in_room(set(parts + results)) + + sps = sorted(parts) + expected = {key: len(list(grp)) for key, grp in itertools.groupby(sps)} + + self._arm(recipe_dbref, "boom!!!", parts) + self._check_room_contents(expected) + + self._use(",".join(parts), "You are a Genius") + srs = sorted(set(results)) + expected = {(key, len(list(grp))) for key, grp in itertools.groupby(srs)} + self._check_room_contents(expected)
    + +
    [docs] def test_e2e_accumulative(self): + flashlight = create_object( + self.object_typeclass, key="flashlight", location=self.char1.location + ) + flashlight_w_1 = create_object( + self.object_typeclass, key="flashlight-w-1", location=self.char1.location + ) + flashlight_w_2 = create_object( + self.object_typeclass, key="flashlight-w-2", location=self.char1.location + ) + flashlight_w_3 = create_object( + self.object_typeclass, key="flashlight-w-3", location=self.char1.location + ) + battery = create_object(self.object_typeclass, key="battery", location=self.char1.location) + + battery.tags.add("flashlight-1", category=puzzles._PUZZLES_TAG_CATEGORY) + battery.tags.add("flashlight-2", category=puzzles._PUZZLES_TAG_CATEGORY) + battery.tags.add("flashlight-3", category=puzzles._PUZZLES_TAG_CATEGORY) + + # TODO: instead of tagging each flashlight, + # arm and resolve each puzzle in order so they all + # are tagged correctly + # it will be necessary to add/remove parts/results because + # each battery is supposed to be consumed during resolution + # as the new flashlight has one more battery than before + flashlight_w_1.tags.add("flashlight-2", category=puzzles._PUZZLES_TAG_CATEGORY) + flashlight_w_2.tags.add("flashlight-3", category=puzzles._PUZZLES_TAG_CATEGORY) + + recipe_fl1_dbref = self._good_recipe( + "flashlight-1", + ["flashlight", "battery"], + ["flashlight-w-1"], + and_destroy_it=False, + expected_count=1, + ) + recipe_fl2_dbref = self._good_recipe( + "flashlight-2", + ["flashlight-w-1", "battery"], + ["flashlight-w-2"], + and_destroy_it=False, + expected_count=2, + ) + recipe_fl3_dbref = self._good_recipe( + "flashlight-3", + ["flashlight-w-2", "battery"], + ["flashlight-w-3"], + and_destroy_it=False, + expected_count=3, + ) + + # delete protoparts + for obj in [battery, flashlight, flashlight_w_1, flashlight_w_2, flashlight_w_3]: + obj.delete() + + def _group_parts(parts, excluding=set()): + group = dict() + dbrefs = dict() + for o in self.room1.contents: + if o.key in parts and o.dbref not in excluding: + if o.key not in group: + group[o.key] = [] + group[o.key].append(o.dbref) + dbrefs[o.dbref] = o + return group, dbrefs + + # arm each puzzle and group its parts + self._arm(recipe_fl1_dbref, "flashlight-1", ["battery", "flashlight"]) + fl1_parts, fl1_dbrefs = _group_parts(["battery", "flashlight"]) + self._arm(recipe_fl2_dbref, "flashlight-2", ["battery", "flashlight-w-1"]) + fl2_parts, fl2_dbrefs = _group_parts( + ["battery", "flashlight-w-1"], excluding=list(fl1_dbrefs.keys()) + ) + self._arm(recipe_fl3_dbref, "flashlight-3", ["battery", "flashlight-w-2"]) + fl3_parts, fl3_dbrefs = _group_parts( + ["battery", "flashlight-w-2"], + excluding=set(list(fl1_dbrefs.keys()) + list(fl2_dbrefs.keys())), + ) + + self._check_room_contents( + { + "battery": 3, + "flashlight": 1, + "flashlight-w-1": 1, + "flashlight-w-2": 1, + "flashlight-w-3": 0, + } + ) + + # all batteries have identical protodefs + battery_1 = fl1_dbrefs[fl1_parts["battery"][0]] + battery_2 = fl2_dbrefs[fl2_parts["battery"][0]] + battery_3 = fl3_dbrefs[fl3_parts["battery"][0]] + protodef_battery_1 = puzzles.proto_def(battery_1, with_tags=False) + del protodef_battery_1["prototype_key"] + protodef_battery_2 = puzzles.proto_def(battery_2, with_tags=False) + del protodef_battery_2["prototype_key"] + protodef_battery_3 = puzzles.proto_def(battery_3, with_tags=False) + del protodef_battery_3["prototype_key"] + assert protodef_battery_1 == protodef_battery_2 == protodef_battery_3 + + # each battery can be used in every other puzzle + + b1_parts_dict, b1_puzzlenames, b1_protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [battery_1] + ) + _puzzles = puzzles._puzzles_by_names(b1_puzzlenames.keys()) + assert set(["flashlight-1", "flashlight-2", "flashlight-3"]) == set( + [p.db.puzzle_name for p in _puzzles] + ) + matched_puzzles = puzzles._matching_puzzles(_puzzles, b1_puzzlenames, b1_protodefs) + assert 0 == len(matched_puzzles) + + b2_parts_dict, b2_puzzlenames, b2_protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [battery_2] + ) + _puzzles = puzzles._puzzles_by_names(b2_puzzlenames.keys()) + assert set(["flashlight-1", "flashlight-2", "flashlight-3"]) == set( + [p.db.puzzle_name for p in _puzzles] + ) + matched_puzzles = puzzles._matching_puzzles(_puzzles, b2_puzzlenames, b2_protodefs) + assert 0 == len(matched_puzzles) + b3_parts_dict, b3_puzzlenames, b3_protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [battery_3] + ) + _puzzles = puzzles._puzzles_by_names(b3_puzzlenames.keys()) + assert set(["flashlight-1", "flashlight-2", "flashlight-3"]) == set( + [p.db.puzzle_name for p in _puzzles] + ) + matched_puzzles = puzzles._matching_puzzles(_puzzles, b3_puzzlenames, b3_protodefs) + assert 0 == len(matched_puzzles) + + assert battery_1 == list(b1_parts_dict.values())[0] + assert battery_2 == list(b2_parts_dict.values())[0] + assert battery_3 == list(b3_parts_dict.values())[0] + assert b1_puzzlenames.keys() == b2_puzzlenames.keys() == b3_puzzlenames.keys() + for puzzle_name in ["flashlight-1", "flashlight-2", "flashlight-3"]: + assert puzzle_name in b1_puzzlenames + assert puzzle_name in b2_puzzlenames + assert puzzle_name in b3_puzzlenames + assert ( + list(b1_protodefs.values())[0] + == list(b2_protodefs.values())[0] + == list(b3_protodefs.values())[0] + == protodef_battery_1 + == protodef_battery_2 + == protodef_battery_3 + ) + + # all flashlights have similar protodefs except their key + flashlight_1 = fl1_dbrefs[fl1_parts["flashlight"][0]] + flashlight_2 = fl2_dbrefs[fl2_parts["flashlight-w-1"][0]] + flashlight_3 = fl3_dbrefs[fl3_parts["flashlight-w-2"][0]] + protodef_flashlight_1 = puzzles.proto_def(flashlight_1, with_tags=False) + del protodef_flashlight_1["prototype_key"] + assert protodef_flashlight_1["key"] == "flashlight" + del protodef_flashlight_1["key"] + protodef_flashlight_2 = puzzles.proto_def(flashlight_2, with_tags=False) + del protodef_flashlight_2["prototype_key"] + assert protodef_flashlight_2["key"] == "flashlight-w-1" + del protodef_flashlight_2["key"] + protodef_flashlight_3 = puzzles.proto_def(flashlight_3, with_tags=False) + del protodef_flashlight_3["prototype_key"] + assert protodef_flashlight_3["key"] == "flashlight-w-2" + del protodef_flashlight_3["key"] + assert protodef_flashlight_1 == protodef_flashlight_2 == protodef_flashlight_3 + + # each flashlight can only be used in its own puzzle + + f1_parts_dict, f1_puzzlenames, f1_protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [flashlight_1] + ) + _puzzles = puzzles._puzzles_by_names(f1_puzzlenames.keys()) + assert set(["flashlight-1"]) == set([p.db.puzzle_name for p in _puzzles]) + matched_puzzles = puzzles._matching_puzzles(_puzzles, f1_puzzlenames, f1_protodefs) + assert 0 == len(matched_puzzles) + f2_parts_dict, f2_puzzlenames, f2_protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [flashlight_2] + ) + _puzzles = puzzles._puzzles_by_names(f2_puzzlenames.keys()) + assert set(["flashlight-2"]) == set([p.db.puzzle_name for p in _puzzles]) + matched_puzzles = puzzles._matching_puzzles(_puzzles, f2_puzzlenames, f2_protodefs) + assert 0 == len(matched_puzzles) + f3_parts_dict, f3_puzzlenames, f3_protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [flashlight_3] + ) + _puzzles = puzzles._puzzles_by_names(f3_puzzlenames.keys()) + assert set(["flashlight-3"]) == set([p.db.puzzle_name for p in _puzzles]) + matched_puzzles = puzzles._matching_puzzles(_puzzles, f3_puzzlenames, f3_protodefs) + assert 0 == len(matched_puzzles) + + assert flashlight_1 == list(f1_parts_dict.values())[0] + assert flashlight_2 == list(f2_parts_dict.values())[0] + assert flashlight_3 == list(f3_parts_dict.values())[0] + for puzzle_name in set( + list(f1_puzzlenames.keys()) + list(f2_puzzlenames.keys()) + list(f3_puzzlenames.keys()) + ): + assert puzzle_name in ["flashlight-1", "flashlight-2", "flashlight-3", "puzzle_member"] + protodef_flashlight_1["key"] = "flashlight" + assert list(f1_protodefs.values())[0] == protodef_flashlight_1 + protodef_flashlight_2["key"] = "flashlight-w-1" + assert list(f2_protodefs.values())[0] == protodef_flashlight_2 + protodef_flashlight_3["key"] = "flashlight-w-2" + assert list(f3_protodefs.values())[0] == protodef_flashlight_3 + + # each battery can be matched with every other flashlight + # to potentially resolve each puzzle + for batt in [battery_1, battery_2, battery_3]: + parts_dict, puzzlenames, protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [batt, flashlight_1] + ) + assert set([batt.dbref, flashlight_1.dbref]) == set(puzzlenames["flashlight-1"]) + assert set([batt.dbref]) == set(puzzlenames["flashlight-2"]) + assert set([batt.dbref]) == set(puzzlenames["flashlight-3"]) + _puzzles = puzzles._puzzles_by_names(puzzlenames.keys()) + assert set(["flashlight-1", "flashlight-2", "flashlight-3"]) == set( + [p.db.puzzle_name for p in _puzzles] + ) + matched_puzzles = puzzles._matching_puzzles(_puzzles, puzzlenames, protodefs) + assert 1 == len(matched_puzzles) + parts_dict, puzzlenames, protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [batt, flashlight_2] + ) + assert set([batt.dbref]) == set(puzzlenames["flashlight-1"]) + assert set([batt.dbref, flashlight_2.dbref]) == set(puzzlenames["flashlight-2"]) + assert set([batt.dbref]) == set(puzzlenames["flashlight-3"]) + _puzzles = puzzles._puzzles_by_names(puzzlenames.keys()) + assert set(["flashlight-1", "flashlight-2", "flashlight-3"]) == set( + [p.db.puzzle_name for p in _puzzles] + ) + matched_puzzles = puzzles._matching_puzzles(_puzzles, puzzlenames, protodefs) + assert 1 == len(matched_puzzles) + parts_dict, puzzlenames, protodefs = puzzles._lookups_parts_puzzlenames_protodefs( + [batt, flashlight_3] + ) + assert set([batt.dbref]) == set(puzzlenames["flashlight-1"]) + assert set([batt.dbref]) == set(puzzlenames["flashlight-2"]) + assert set([batt.dbref, flashlight_3.dbref]) == set(puzzlenames["flashlight-3"]) + _puzzles = puzzles._puzzles_by_names(puzzlenames.keys()) + assert set(["flashlight-1", "flashlight-2", "flashlight-3"]) == set( + [p.db.puzzle_name for p in _puzzles] + ) + matched_puzzles = puzzles._matching_puzzles(_puzzles, puzzlenames, protodefs) + assert 1 == len(matched_puzzles) + + # delete all parts + for part in ( + list(fl1_dbrefs.values()) + list(fl2_dbrefs.values()) + list(fl3_dbrefs.values()) + ): + part.delete() + + self._check_room_contents( + { + "battery": 0, + "flashlight": 0, + "flashlight-w-1": 0, + "flashlight-w-2": 0, + "flashlight-w-3": 0, + } + ) + + # arm first puzzle 3 times and group its parts so we can solve + # all puzzles with the parts from the 1st armed + for i in range(3): + self._arm(recipe_fl1_dbref, "flashlight-1", ["battery", "flashlight"]) + fl1_parts, fl1_dbrefs = _group_parts(["battery", "flashlight"]) + + # delete the 2 extra flashlights so we can start solving + for flashlight_dbref in fl1_parts["flashlight"][1:]: + fl1_dbrefs[flashlight_dbref].delete() + + self._check_room_contents( + { + "battery": 3, + "flashlight": 1, + "flashlight-w-1": 0, + "flashlight-w-2": 0, + "flashlight-w-3": 0, + } + ) + + self._use("battery-1, flashlight", "You are a Genius") + self._check_room_contents( + { + "battery": 2, + "flashlight": 0, + "flashlight-w-1": 1, + "flashlight-w-2": 0, + "flashlight-w-3": 0, + } + ) + + self._use("battery-1, flashlight-w-1", "You are a Genius") + self._check_room_contents( + { + "battery": 1, + "flashlight": 0, + "flashlight-w-1": 0, + "flashlight-w-2": 1, + "flashlight-w-3": 0, + } + ) + + self._use("battery, flashlight-w-2", "You are a Genius") + self._check_room_contents( + { + "battery": 0, + "flashlight": 0, + "flashlight-w-1": 0, + "flashlight-w-2": 0, + "flashlight-w-3": 1, + } + )
    + +
    [docs] def test_e2e_interchangeable_parts_and_results(self): + # Parts and Results can be used in multiple puzzles + egg = create_object(self.object_typeclass, key="egg", location=self.char1.location) + flour = create_object(self.object_typeclass, key="flour", location=self.char1.location) + boiling_water = create_object( + self.object_typeclass, key="boiling water", location=self.char1.location + ) + boiled_egg = create_object( + self.object_typeclass, key="boiled egg", location=self.char1.location + ) + dough = create_object(self.object_typeclass, key="dough", location=self.char1.location) + pasta = create_object(self.object_typeclass, key="pasta", location=self.char1.location) + + # Three recipes: + # 1. breakfast: egg + boiling water = boiled egg & boiling water + # 2. dough: egg + flour = dough + # 3. entree: dough + boiling water = pasta & boiling water + # tag interchangeable parts according to their puzzles' name + egg.tags.add("breakfast", category=puzzles._PUZZLES_TAG_CATEGORY) + egg.tags.add("dough", category=puzzles._PUZZLES_TAG_CATEGORY) + dough.tags.add("entree", category=puzzles._PUZZLES_TAG_CATEGORY) + boiling_water.tags.add("breakfast", category=puzzles._PUZZLES_TAG_CATEGORY) + boiling_water.tags.add("entree", category=puzzles._PUZZLES_TAG_CATEGORY) + + # create recipes + recipe1_dbref = self._good_recipe( + "breakfast", + ["egg", "boiling water"], + ["boiled egg", "boiling water"], + and_destroy_it=False, + ) + recipe2_dbref = self._good_recipe( + "dough", ["egg", "flour"], ["dough"], and_destroy_it=False, expected_count=2 + ) + recipe3_dbref = self._good_recipe( + "entree", + ["dough", "boiling water"], + ["pasta", "boiling water"], + and_destroy_it=False, + expected_count=3, + ) + + # delete protoparts + for obj in [egg, flour, boiling_water, boiled_egg, dough, pasta]: + obj.delete() + + # arm each puzzle and group its parts + def _group_parts(parts, excluding=set()): + group = dict() + dbrefs = dict() + for o in self.room1.contents: + if o.key in parts and o.dbref not in excluding: + if o.key not in group: + group[o.key] = [] + group[o.key].append(o.dbref) + dbrefs[o.dbref] = o + return group, dbrefs + + self._arm(recipe1_dbref, "breakfast", ["egg", "boiling water"]) + breakfast_parts, breakfast_dbrefs = _group_parts(["egg", "boiling water"]) + self._arm(recipe2_dbref, "dough", ["egg", "flour"]) + dough_parts, dough_dbrefs = _group_parts( + ["egg", "flour"], excluding=list(breakfast_dbrefs.keys()) + ) + self._arm(recipe3_dbref, "entree", ["dough", "boiling water"]) + entree_parts, entree_dbrefs = _group_parts( + ["dough", "boiling water"], + excluding=set(list(breakfast_dbrefs.keys()) + list(dough_dbrefs.keys())), + ) + + # create a box so we can put all objects in + # so that they can't be found during puzzle resolution + self.box = create_object(self.object_typeclass, key="box", location=self.char1.location) + + def _box_all(): + # print "boxing all\n", "-"*20 + for o in self.room1.contents: + if o not in [self.char1, self.char2, self.exit, self.obj1, self.obj2, self.box]: + o.location = self.box + # print o.key, o.dbref, "boxed" + else: + # print "skipped", o.key, o.dbref + pass + + def _unbox(dbrefs): + # print "unboxing", dbrefs, "\n", "-"*20 + for o in self.box.contents: + if o.dbref in dbrefs: + o.location = self.room1 + # print "unboxed", o.key, o.dbref + + # solve dough puzzle using breakfast's egg + # and dough's flour. A new dough will be created + _box_all() + _unbox(breakfast_parts.pop("egg") + dough_parts.pop("flour")) + self._use("egg, flour", "You are a Genius") + + # solve entree puzzle with newly created dough + # and breakfast's boiling water. A new + # boiling water and pasta will be created + _unbox(breakfast_parts.pop("boiling water")) + self._use("boiling water, dough", "You are a Genius") + + # solve breakfast puzzle with dough's egg + # and newly created boiling water. A new + # boiling water and boiled egg will be created + _unbox(dough_parts.pop("egg")) + self._use("boiling water, egg", "You are a Genius") + + # solve entree puzzle using entree's dough + # and newly created boiling water. A new + # boiling water and pasta will be created + _unbox(entree_parts.pop("dough")) + self._use("boiling water, dough", "You are a Genius") + + self._check_room_contents({"boiling water": 1, "pasta": 2, "boiled egg": 1})
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/game_systems/turnbattle/tests.html b/docs/1.0-dev/_modules/evennia/contrib/game_systems/turnbattle/tests.html new file mode 100644 index 0000000000..1c5d00d9a2 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/game_systems/turnbattle/tests.html @@ -0,0 +1,724 @@ + + + + + + + + evennia.contrib.game_systems.turnbattle.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.game_systems.turnbattle.tests

    +"""
    +Turnbattle tests.
    +
    +"""
    +
    +from mock import MagicMock, patch
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.objects.objects import DefaultRoom
    +from evennia.utils.create import create_object
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import tb_basic, tb_equip, tb_items, tb_magic, tb_range
    +
    +
    +
    [docs]class TestTurnBattleBasicCmd(BaseEvenniaCommandTest): + + # Test basic combat commands +
    [docs] def test_turnbattlecmd(self): + self.call(tb_basic.CmdFight(), "", "You can't start a fight if you've been defeated!") + self.call(tb_basic.CmdAttack(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_basic.CmdPass(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_basic.CmdDisengage(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_basic.CmdRest(), "", "Char rests to recover HP.")
    + + +
    [docs]class TestTurnBattleEquipCmd(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + self.testweapon = create_object(tb_equip.TBEWeapon, key="test weapon") + self.testarmor = create_object(tb_equip.TBEArmor, key="test armor") + self.testweapon.move_to(self.char1) + self.testarmor.move_to(self.char1)
    + + # Test equipment commands +
    [docs] def test_turnbattleequipcmd(self): + # Start with equip module specific commands. + self.call(tb_equip.CmdWield(), "weapon", "Char wields test weapon.") + self.call(tb_equip.CmdUnwield(), "", "Char lowers test weapon.") + self.call(tb_equip.CmdDon(), "armor", "Char dons test armor.") + self.call(tb_equip.CmdDoff(), "", "Char removes test armor.") + # Also test the commands that are the same in the basic module + self.call(tb_equip.CmdFight(), "", "You can't start a fight if you've been defeated!") + self.call(tb_equip.CmdAttack(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_equip.CmdPass(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_equip.CmdDisengage(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_equip.CmdRest(), "", "Char rests to recover HP.")
    + + +
    [docs]class TestTurnBattleRangeCmd(BaseEvenniaCommandTest): + # Test range commands +
    [docs] def test_turnbattlerangecmd(self): + # Start with range module specific commands. + self.call(tb_range.CmdShoot(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_range.CmdApproach(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_range.CmdWithdraw(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_range.CmdStatus(), "", "HP Remaining: 100 / 100") + # Also test the commands that are the same in the basic module + self.call(tb_range.CmdFight(), "", "There's nobody here to fight!") + self.call(tb_range.CmdAttack(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_range.CmdPass(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_range.CmdDisengage(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_range.CmdRest(), "", "Char rests to recover HP.")
    + + +
    [docs]class TestTurnBattleItemsCmd(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + self.testitem = create_object(key="test item") + self.testitem.move_to(self.char1)
    + + # Test item commands +
    [docs] def test_turnbattleitemcmd(self): + self.call(tb_items.CmdUse(), "item", "'Test item' is not a usable item.") + # Also test the commands that are the same in the basic module + self.call(tb_items.CmdFight(), "", "You can't start a fight if you've been defeated!") + self.call(tb_items.CmdAttack(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_items.CmdPass(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_items.CmdDisengage(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_items.CmdRest(), "", "Char rests to recover HP.")
    + + +
    [docs]class TestTurnBattleMagicCmd(BaseEvenniaCommandTest): + + # Test magic commands +
    [docs] def test_turnbattlemagiccmd(self): + self.call(tb_magic.CmdStatus(), "", "You have 100 / 100 HP and 20 / 20 MP.") + self.call(tb_magic.CmdLearnSpell(), "test spell", "There is no spell with that name.") + self.call(tb_magic.CmdCast(), "", "Usage: cast <spell name> = <target>, <target2>") + # Also test the commands that are the same in the basic module + self.call(tb_magic.CmdFight(), "", "There's nobody here to fight!") + self.call(tb_magic.CmdAttack(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_magic.CmdPass(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_magic.CmdDisengage(), "", "You can only do that in combat. (see: help fight)") + self.call(tb_magic.CmdRest(), "", "Char rests to recover HP and MP.")
    + + +
    [docs]class TestTurnBattleBasicFunc(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.testroom = create_object(DefaultRoom, key="Test Room") + self.attacker = create_object( + tb_basic.TBBasicCharacter, key="Attacker", location=self.testroom + ) + self.defender = create_object( + tb_basic.TBBasicCharacter, key="Defender", location=self.testroom + ) + self.joiner = create_object(tb_basic.TBBasicCharacter, key="Joiner", location=None)
    + +
    [docs] def tearDown(self): + super().tearDown() + self.turnhandler.stop() + self.attacker.delete() + self.defender.delete() + self.joiner.delete() + self.testroom.delete()
    + + # Test combat functions +
    [docs] def test_tbbasicfunc(self): + # Initiative roll + initiative = tb_basic.COMBAT_RULES.roll_init(self.attacker) + self.assertTrue(initiative >= 0 and initiative <= 1000) + # Attack roll + attack_roll = tb_basic.COMBAT_RULES.get_attack(self.attacker, self.defender) + self.assertTrue(attack_roll >= 0 and attack_roll <= 100) + # Defense roll + defense_roll = tb_basic.COMBAT_RULES.get_defense(self.attacker, self.defender) + self.assertTrue(defense_roll == 50) + # Damage roll + damage_roll = tb_basic.COMBAT_RULES.get_damage(self.attacker, self.defender) + self.assertTrue(damage_roll >= 15 and damage_roll <= 25) + # Apply damage + self.defender.db.hp = 10 + tb_basic.COMBAT_RULES.apply_damage(self.defender, 3) + self.assertTrue(self.defender.db.hp == 7) + # Resolve attack + self.defender.db.hp = 40 + tb_basic.COMBAT_RULES.resolve_attack( + self.attacker, self.defender, attack_value=20, defense_value=10 + ) + self.assertTrue(self.defender.db.hp < 40) + # Combat cleanup + self.attacker.db.Combat_attribute = True + tb_basic.COMBAT_RULES.combat_cleanup(self.attacker) + self.assertFalse(self.attacker.db.combat_attribute) + # Is in combat + self.assertFalse(tb_basic.COMBAT_RULES.is_in_combat(self.attacker)) + # Set up turn handler script for further tests + self.attacker.location.scripts.add(tb_basic.TBBasicTurnHandler) + self.turnhandler = self.attacker.db.combat_turnHandler + self.assertTrue(self.attacker.db.combat_turnHandler) + # Set the turn handler's interval very high to keep it from repeating during tests. + self.turnhandler.interval = 10000 + # Force turn order + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + # Test is turn + self.assertTrue(tb_basic.COMBAT_RULES.is_turn(self.attacker)) + # Spend actions + self.attacker.db.Combat_ActionsLeft = 1 + tb_basic.COMBAT_RULES.spend_action(self.attacker, 1, action_name="Test") + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "Test") + # Initialize for combat + self.attacker.db.Combat_ActionsLeft = 983 + self.turnhandler.initialize_for_combat(self.attacker) + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "null") + # Start turn + self.defender.db.Combat_ActionsLeft = 0 + self.turnhandler.start_turn(self.defender) + self.assertTrue(self.defender.db.Combat_ActionsLeft == 1) + # Next turn + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.next_turn() + self.assertTrue(self.turnhandler.db.turn == 1) + # Turn end check + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.attacker.db.Combat_ActionsLeft = 0 + self.turnhandler.turn_end_check(self.attacker) + self.assertTrue(self.turnhandler.db.turn == 1) + # Join fight + self.joiner.location = self.testroom + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.join_fight(self.joiner) + self.assertTrue(self.turnhandler.db.turn == 1) + self.assertTrue(self.turnhandler.db.fighters == [self.joiner, self.attacker, self.defender])
    + + +
    [docs]class TestTurnBattleEquipFunc(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.testroom = create_object(DefaultRoom, key="Test Room") + self.attacker = create_object( + tb_equip.TBEquipCharacter, key="Attacker", location=self.testroom + ) + self.defender = create_object( + tb_equip.TBEquipCharacter, key="Defender", location=self.testroom + ) + self.joiner = create_object(tb_equip.TBEquipCharacter, key="Joiner", location=None)
    + +
    [docs] def tearDown(self): + super().tearDown() + self.turnhandler.stop() + self.attacker.delete() + self.defender.delete() + self.joiner.delete() + self.testroom.delete()
    + + # Test the combat functions in tb_equip too. They work mostly the same. +
    [docs] def test_tbequipfunc(self): + # Initiative roll + initiative = tb_equip.COMBAT_RULES.roll_init(self.attacker) + self.assertTrue(initiative >= 0 and initiative <= 1000) + # Attack roll + attack_roll = tb_equip.COMBAT_RULES.get_attack(self.attacker, self.defender) + self.assertTrue(attack_roll >= -50 and attack_roll <= 150) + # Defense roll + defense_roll = tb_equip.COMBAT_RULES.get_defense(self.attacker, self.defender) + self.assertTrue(defense_roll == 50) + # Damage roll + damage_roll = tb_equip.COMBAT_RULES.get_damage(self.attacker, self.defender) + self.assertTrue(damage_roll >= 0 and damage_roll <= 50) + # Apply damage + self.defender.db.hp = 10 + tb_equip.COMBAT_RULES.apply_damage(self.defender, 3) + self.assertTrue(self.defender.db.hp == 7) + # Resolve attack + self.defender.db.hp = 40 + tb_equip.COMBAT_RULES.resolve_attack( + self.attacker, self.defender, attack_value=20, defense_value=10 + ) + self.assertTrue(self.defender.db.hp < 40) + # Combat cleanup + self.attacker.db.Combat_attribute = True + tb_equip.COMBAT_RULES.combat_cleanup(self.attacker) + self.assertFalse(self.attacker.db.combat_attribute) + # Is in combat + self.assertFalse(tb_equip.COMBAT_RULES.is_in_combat(self.attacker)) + # Set up turn handler script for further tests + self.attacker.location.scripts.add(tb_equip.TBEquipTurnHandler) + self.turnhandler = self.attacker.db.combat_turnHandler + self.assertTrue(self.attacker.db.combat_turnHandler) + # Set the turn handler's interval very high to keep it from repeating during tests. + self.turnhandler.interval = 10000 + # Force turn order + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + # Test is turn + self.assertTrue(tb_equip.COMBAT_RULES.is_turn(self.attacker)) + # Spend actions + self.attacker.db.Combat_ActionsLeft = 1 + tb_equip.COMBAT_RULES.spend_action(self.attacker, 1, action_name="Test") + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "Test") + # Initialize for combat + self.attacker.db.Combat_ActionsLeft = 983 + self.turnhandler.initialize_for_combat(self.attacker) + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "null") + # Start turn + self.defender.db.Combat_ActionsLeft = 0 + self.turnhandler.start_turn(self.defender) + self.assertTrue(self.defender.db.Combat_ActionsLeft == 1) + # Next turn + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.next_turn() + self.assertTrue(self.turnhandler.db.turn == 1) + # Turn end check + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.attacker.db.Combat_ActionsLeft = 0 + self.turnhandler.turn_end_check(self.attacker) + self.assertTrue(self.turnhandler.db.turn == 1) + # Join fight + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.join_fight(self.joiner) + self.assertTrue(self.turnhandler.db.turn == 1) + self.assertTrue(self.turnhandler.db.fighters == [self.joiner, self.attacker, self.defender])
    + + +
    [docs]class TestTurnBattleRangeFunc(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.testroom = create_object(DefaultRoom, key="Test Room") + self.attacker = create_object( + tb_range.TBRangeCharacter, key="Attacker", location=self.testroom + ) + self.defender = create_object( + tb_range.TBRangeCharacter, key="Defender", location=self.testroom + ) + self.joiner = create_object(tb_range.TBRangeCharacter, key="Joiner", location=self.testroom)
    + +
    [docs] def tearDown(self): + super().tearDown() + self.turnhandler.stop() + self.attacker.delete() + self.defender.delete() + self.joiner.delete() + self.testroom.delete()
    + + # Test combat functions in tb_range too. +
    [docs] def test_tbrangefunc(self): + # Initiative roll + initiative = tb_range.COMBAT_RULES.roll_init(self.attacker) + self.assertTrue(initiative >= 0 and initiative <= 1000) + # Attack roll + attack_roll = tb_range.COMBAT_RULES.get_attack( + self.attacker, self.defender, attack_type="test" + ) + self.assertTrue(attack_roll >= 0 and attack_roll <= 100) + # Defense roll + defense_roll = tb_range.COMBAT_RULES.get_defense( + self.attacker, self.defender, attack_type="test" + ) + self.assertTrue(defense_roll == 50) + # Damage roll + damage_roll = tb_range.COMBAT_RULES.get_damage(self.attacker, self.defender) + self.assertTrue(damage_roll >= 15 and damage_roll <= 25) + # Apply damage + self.defender.db.hp = 10 + tb_range.COMBAT_RULES.apply_damage(self.defender, 3) + self.assertTrue(self.defender.db.hp == 7) + # Resolve attack + self.defender.db.hp = 40 + tb_range.COMBAT_RULES.resolve_attack( + self.attacker, self.defender, attack_type="test", attack_value=20, defense_value=10 + ) + self.assertTrue(self.defender.db.hp < 40) + # Combat cleanup + self.attacker.db.Combat_attribute = True + tb_range.COMBAT_RULES.combat_cleanup(self.attacker) + self.assertFalse(self.attacker.db.combat_attribute) + # Is in combat + self.assertFalse(tb_range.COMBAT_RULES.is_in_combat(self.attacker)) + # Set up turn handler script for further tests + self.attacker.location.scripts.add(tb_range.TBRangeTurnHandler) + self.turnhandler = self.attacker.db.combat_turnHandler + self.assertTrue(self.attacker.db.combat_turnHandler) + # Set the turn handler's interval very high to keep it from repeating during tests. + self.turnhandler.interval = 10000 + # Force turn order + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + # Test is turn + self.assertTrue(tb_range.COMBAT_RULES.is_turn(self.attacker)) + # Spend actions + self.attacker.db.Combat_ActionsLeft = 1 + tb_range.COMBAT_RULES.spend_action(self.attacker, 1, action_name="Test") + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "Test") + # Initialize for combat + self.attacker.db.Combat_ActionsLeft = 983 + self.turnhandler.initialize_for_combat(self.attacker) + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "null") + # Set up ranges again, since initialize_for_combat clears them + self.attacker.db.combat_range = {} + self.attacker.db.combat_range[self.attacker] = 0 + self.attacker.db.combat_range[self.defender] = 1 + self.defender.db.combat_range = {} + self.defender.db.combat_range[self.defender] = 0 + self.defender.db.combat_range[self.attacker] = 1 + # Start turn + self.defender.db.Combat_ActionsLeft = 0 + self.turnhandler.start_turn(self.defender) + self.assertEqual(self.defender.db.Combat_ActionsLeft, 2) + # Next turn + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.next_turn() + self.assertTrue(self.turnhandler.db.turn == 1) + # Turn end check + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.attacker.db.Combat_ActionsLeft = 0 + self.turnhandler.turn_end_check(self.attacker) + self.assertTrue(self.turnhandler.db.turn == 1) + # Join fight + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.join_fight(self.joiner) + self.assertTrue(self.turnhandler.db.turn == 1) + self.assertTrue(self.turnhandler.db.fighters == [self.joiner, self.attacker, self.defender]) + # Now, test for approach/withdraw functions + self.assertTrue(tb_range.COMBAT_RULES.get_range(self.attacker, self.defender) == 1) + # Approach + tb_range.COMBAT_RULES.approach(self.attacker, self.defender) + self.assertTrue(tb_range.COMBAT_RULES.get_range(self.attacker, self.defender) == 0) + # Withdraw + tb_range.COMBAT_RULES.withdraw(self.attacker, self.defender) + self.assertTrue(tb_range.COMBAT_RULES.get_range(self.attacker, self.defender) == 1)
    + + +
    [docs]class TestTurnBattleItemsFunc(BaseEvenniaTest): +
    [docs] @patch("evennia.contrib.game_systems.turnbattle.tb_items.tickerhandler", new=MagicMock()) + def setUp(self): + super().setUp() + self.testroom = create_object(DefaultRoom, key="Test Room") + self.attacker = create_object( + tb_items.TBItemsCharacter, key="Attacker", location=self.testroom + ) + self.defender = create_object( + tb_items.TBItemsCharacter, key="Defender", location=self.testroom + ) + self.joiner = create_object(tb_items.TBItemsCharacter, key="Joiner", location=self.testroom) + self.user = create_object(tb_items.TBItemsCharacter, key="User", location=self.testroom) + self.test_healpotion = create_object(key="healing potion") + self.test_healpotion.db.item_func = "heal" + self.test_healpotion.db.item_uses = 3
    + +
    [docs] def tearDown(self): + super().tearDown() + self.turnhandler.stop() + self.attacker.delete() + self.defender.delete() + self.joiner.delete() + self.user.delete() + self.testroom.delete()
    + + # Test functions in tb_items. +
    [docs] def test_tbitemsfunc(self): + # Initiative roll + initiative = tb_items.COMBAT_RULES.roll_init(self.attacker) + self.assertTrue(initiative >= 0 and initiative <= 1000) + # Attack roll + attack_roll = tb_items.COMBAT_RULES.get_attack(self.attacker, self.defender) + self.assertTrue(attack_roll >= 0 and attack_roll <= 100) + # Defense roll + defense_roll = tb_items.COMBAT_RULES.get_defense(self.attacker, self.defender) + self.assertTrue(defense_roll == 50) + # Damage roll + damage_roll = tb_items.COMBAT_RULES.get_damage(self.attacker, self.defender) + self.assertTrue(damage_roll >= 15 and damage_roll <= 25) + # Apply damage + self.defender.db.hp = 10 + tb_items.COMBAT_RULES.apply_damage(self.defender, 3) + self.assertTrue(self.defender.db.hp == 7) + # Resolve attack + self.defender.db.hp = 40 + tb_items.COMBAT_RULES.resolve_attack( + self.attacker, self.defender, attack_value=20, defense_value=10 + ) + self.assertTrue(self.defender.db.hp < 40) + # Combat cleanup + self.attacker.db.Combat_attribute = True + tb_items.COMBAT_RULES.combat_cleanup(self.attacker) + self.assertFalse(self.attacker.db.combat_attribute) + # Is in combat + self.assertFalse(tb_items.COMBAT_RULES.is_in_combat(self.attacker)) + # Set up turn handler script for further tests + self.attacker.location.scripts.add(tb_items.TBItemsTurnHandler) + self.turnhandler = self.attacker.db.combat_turnHandler + self.assertTrue(self.attacker.db.combat_turnHandler) + # Set the turn handler's interval very high to keep it from repeating during tests. + self.turnhandler.interval = 10000 + # Force turn order + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + # Test is turn + self.assertTrue(tb_items.COMBAT_RULES.is_turn(self.attacker)) + # Spend actions + self.attacker.db.Combat_ActionsLeft = 1 + tb_items.COMBAT_RULES.spend_action(self.attacker, 1, action_name="Test") + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "Test") + # Initialize for combat + self.attacker.db.Combat_ActionsLeft = 983 + self.turnhandler.initialize_for_combat(self.attacker) + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "null") + # Start turn + self.defender.db.Combat_ActionsLeft = 0 + self.turnhandler.start_turn(self.defender) + self.assertTrue(self.defender.db.Combat_ActionsLeft == 1) + # Next turn + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.next_turn() + self.assertTrue(self.turnhandler.db.turn == 1) + # Turn end check + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.attacker.db.Combat_ActionsLeft = 0 + self.turnhandler.turn_end_check(self.attacker) + self.assertTrue(self.turnhandler.db.turn == 1) + # Join fight + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.join_fight(self.joiner) + self.assertTrue(self.turnhandler.db.turn == 1) + self.assertTrue(self.turnhandler.db.fighters == [self.joiner, self.attacker, self.defender]) + # Now time to test item stuff. + # Spend item use + tb_items.COMBAT_RULES.spend_item_use(self.test_healpotion, self.user) + self.assertTrue(self.test_healpotion.db.item_uses == 2) + # Use item + self.user.db.hp = 2 + tb_items.COMBAT_RULES.use_item(self.user, self.test_healpotion, self.user) + self.assertTrue(self.user.db.hp > 2) + # Add contition + tb_items.COMBAT_RULES.add_condition(self.user, self.user, "Test", 5) + self.assertTrue(self.user.db.conditions == {"Test": [5, self.user]}) + # Condition tickdown + tb_items.COMBAT_RULES.condition_tickdown(self.user, self.user) + self.assertEqual(self.user.db.conditions, {"Test": [4, self.user]}) + # Test item functions now! + # Item heal + self.user.db.hp = 2 + tb_items.COMBAT_RULES.itemfunc_heal(self.test_healpotion, self.user, self.user) + # Item add condition + self.user.db.conditions = {} + tb_items.COMBAT_RULES.itemfunc_add_condition(self.test_healpotion, self.user, self.user) + self.assertTrue(self.user.db.conditions == {"Regeneration": [5, self.user]}) + # Item cure condition + self.user.db.conditions = {"Poisoned": [5, self.user]} + tb_items.COMBAT_RULES.itemfunc_cure_condition(self.test_healpotion, self.user, self.user) + self.assertTrue(self.user.db.conditions == {})
    + + +
    [docs]class TestTurnBattleMagicFunc(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.testroom = create_object(DefaultRoom, key="Test Room") + self.attacker = create_object( + tb_magic.TBMagicCharacter, key="Attacker", location=self.testroom + ) + self.defender = create_object( + tb_magic.TBMagicCharacter, key="Defender", location=self.testroom + ) + self.joiner = create_object(tb_magic.TBMagicCharacter, key="Joiner", location=self.testroom)
    + +
    [docs] def tearDown(self): + super().tearDown() + self.turnhandler.stop() + self.attacker.delete() + self.defender.delete() + self.joiner.delete() + self.testroom.delete()
    + + # Test combat functions in tb_magic. +
    [docs] def test_tbbasicfunc(self): + # Initiative roll + initiative = tb_magic.COMBAT_RULES.roll_init(self.attacker) + self.assertTrue(initiative >= 0 and initiative <= 1000) + # Attack roll + attack_roll = tb_magic.COMBAT_RULES.get_attack(self.attacker, self.defender) + self.assertTrue(attack_roll >= 0 and attack_roll <= 100) + # Defense roll + defense_roll = tb_magic.COMBAT_RULES.get_defense(self.attacker, self.defender) + self.assertTrue(defense_roll == 50) + # Damage roll + damage_roll = tb_magic.COMBAT_RULES.get_damage(self.attacker, self.defender) + self.assertTrue(damage_roll >= 15 and damage_roll <= 25) + # Apply damage + self.defender.db.hp = 10 + tb_magic.COMBAT_RULES.apply_damage(self.defender, 3) + self.assertTrue(self.defender.db.hp == 7) + # Resolve attack + self.defender.db.hp = 40 + tb_magic.COMBAT_RULES.resolve_attack( + self.attacker, self.defender, attack_value=20, defense_value=10 + ) + self.assertTrue(self.defender.db.hp < 40) + # Combat cleanup + self.attacker.db.Combat_attribute = True + tb_magic.COMBAT_RULES.combat_cleanup(self.attacker) + self.assertFalse(self.attacker.db.combat_attribute) + # Is in combat + self.assertFalse(tb_magic.COMBAT_RULES.is_in_combat(self.attacker)) + # Set up turn handler script for further tests + self.attacker.location.scripts.add(tb_magic.TBMagicTurnHandler) + self.turnhandler = self.attacker.db.combat_turnHandler + self.assertTrue(self.attacker.db.combat_turnHandler) + # Set the turn handler's interval very high to keep it from repeating during tests. + self.turnhandler.interval = 10000 + # Force turn order + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + # Test is turn + self.assertTrue(tb_magic.COMBAT_RULES.is_turn(self.attacker)) + # Spend actions + self.attacker.db.Combat_ActionsLeft = 1 + tb_magic.COMBAT_RULES.spend_action(self.attacker, 1, action_name="Test") + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "Test") + # Initialize for combat + self.attacker.db.Combat_ActionsLeft = 983 + self.turnhandler.initialize_for_combat(self.attacker) + self.assertTrue(self.attacker.db.Combat_ActionsLeft == 0) + self.assertTrue(self.attacker.db.Combat_LastAction == "null") + # Start turn + self.defender.db.Combat_ActionsLeft = 0 + self.turnhandler.start_turn(self.defender) + self.assertTrue(self.defender.db.Combat_ActionsLeft == 1) + # Next turn + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.next_turn() + self.assertTrue(self.turnhandler.db.turn == 1) + # Turn end check + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.attacker.db.Combat_ActionsLeft = 0 + self.turnhandler.turn_end_check(self.attacker) + self.assertTrue(self.turnhandler.db.turn == 1) + # Join fight + self.turnhandler.db.fighters = [self.attacker, self.defender] + self.turnhandler.db.turn = 0 + self.turnhandler.join_fight(self.joiner) + self.assertTrue(self.turnhandler.db.turn == 1) + self.assertTrue(self.turnhandler.db.fighters == [self.joiner, self.attacker, self.defender])
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/grid/extended_room/tests.html b/docs/1.0-dev/_modules/evennia/contrib/grid/extended_room/tests.html new file mode 100644 index 0000000000..3b1934c83f --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/grid/extended_room/tests.html @@ -0,0 +1,213 @@ + + + + + + + + evennia.contrib.grid.extended_room.tests — Evennia 1.0-dev 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-dev/_modules/evennia/contrib/grid/simpledoor/tests.html b/docs/1.0-dev/_modules/evennia/contrib/grid/simpledoor/tests.html new file mode 100644 index 0000000000..8d332fed70 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/grid/simpledoor/tests.html @@ -0,0 +1,137 @@ + + + + + + + + evennia.contrib.grid.simpledoor.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Tests of simpledoor.
    +
    +"""
    +
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from . import simpledoor
    +
    +
    +
    [docs]class TestSimpleDoor(BaseEvenniaCommandTest): +
    [docs] def test_cmdopen(self): + self.call( + simpledoor.CmdOpen(), + "newdoor;door:contrib.grid.simpledoor.SimpleDoor,backdoor;door = Room2", + "Created new Exit 'newdoor' from Room to Room2 (aliases: door).|Note: A door-type exit was " + "created - ignored eventual custom return-exit type.|Created new Exit 'newdoor' from Room2 to Room (aliases: door).", + ) + self.call(simpledoor.CmdOpenCloseDoor(), "newdoor", "You close newdoor.", cmdstring="close") + self.call( + simpledoor.CmdOpenCloseDoor(), + "newdoor", + "newdoor is already closed.", + cmdstring="close", + ) + self.call(simpledoor.CmdOpenCloseDoor(), "newdoor", "You open newdoor.", cmdstring="open") + self.call( + simpledoor.CmdOpenCloseDoor(), "newdoor", "newdoor is already open.", cmdstring="open" + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/grid/slow_exit/tests.html b/docs/1.0-dev/_modules/evennia/contrib/grid/slow_exit/tests.html new file mode 100644 index 0000000000..793b08f15f --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/grid/slow_exit/tests.html @@ -0,0 +1,136 @@ + + + + + + + + evennia.contrib.grid.slow_exit.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Slow exit tests.
    +
    +"""
    +
    +from mock import Mock, patch
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils.create import create_object
    +
    +from . import slow_exit
    +
    +slow_exit.MOVE_DELAY = {"stroll": 0, "walk": 0, "run": 0, "sprint": 0}
    +
    +
    +def _cancellable_mockdelay(time, callback, *args, **kwargs):
    +    callback(*args, **kwargs)
    +    return Mock()
    +
    +
    +
    [docs]class TestSlowExit(BaseEvenniaCommandTest): +
    [docs] @patch("evennia.utils.delay", _cancellable_mockdelay) + def test_exit(self): + exi = create_object( + slow_exit.SlowExit, key="slowexit", location=self.room1, destination=self.room2 + ) + exi.at_traverse(self.char1, self.room2) + self.call(slow_exit.CmdSetSpeed(), "walk", "You are now walking.") + self.call(slow_exit.CmdStop(), "", "You stop moving.")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/grid/wilderness/tests.html b/docs/1.0-dev/_modules/evennia/contrib/grid/wilderness/tests.html new file mode 100644 index 0000000000..8ec94b0fb4 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/grid/wilderness/tests.html @@ -0,0 +1,245 @@ + + + + + + + + evennia.contrib.grid.wilderness.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test wilderness
    +
    +"""
    +
    +from evennia import DefaultCharacter
    +from evennia.utils.create import create_object
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import wilderness
    +
    +
    +
    [docs]class TestWilderness(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.char1 = create_object(DefaultCharacter, key="char1") + self.char2 = create_object(DefaultCharacter, key="char2")
    + +
    [docs] def get_wilderness_script(self, name="default"): + w = wilderness.WildernessScript.objects.get("default") + return w
    + +
    [docs] def test_create_wilderness_default_name(self): + wilderness.create_wilderness() + w = self.get_wilderness_script() + self.assertIsNotNone(w)
    + +
    [docs] def test_create_wilderness_custom_name(self): + name = "customname" + wilderness.create_wilderness(name) + w = self.get_wilderness_script(name) + self.assertIsNotNone(w)
    + +
    [docs] def test_enter_wilderness(self): + wilderness.create_wilderness() + wilderness.enter_wilderness(self.char1) + self.assertIsInstance(self.char1.location, wilderness.WildernessRoom) + w = self.get_wilderness_script() + self.assertEqual(w.db.itemcoordinates[self.char1], (0, 0))
    + +
    [docs] def test_enter_wilderness_custom_coordinates(self): + wilderness.create_wilderness() + wilderness.enter_wilderness(self.char1, coordinates=(1, 2)) + self.assertIsInstance(self.char1.location, wilderness.WildernessRoom) + w = self.get_wilderness_script() + self.assertEqual(w.db.itemcoordinates[self.char1], (1, 2))
    + +
    [docs] def test_enter_wilderness_custom_name(self): + name = "customnname" + wilderness.create_wilderness(name) + wilderness.enter_wilderness(self.char1, name=name) + self.assertIsInstance(self.char1.location, wilderness.WildernessRoom)
    + +
    [docs] def test_wilderness_correct_exits(self): + wilderness.create_wilderness() + wilderness.enter_wilderness(self.char1) + + # By default we enter at a corner (0, 0), so only a few exits should + # be visible / traversable + exits = [ + i + for i in self.char1.location.contents + if i.destination and (i.access(self.char1, "view") or i.access(self.char1, "traverse")) + ] + + self.assertEqual(len(exits), 3) + exitsok = ["north", "northeast", "east"] + for each_exit in exitsok: + self.assertTrue(any([e for e in exits if e.key == each_exit])) + + # If we move to another location not on an edge, then all directions + # should be visible / traversable + wilderness.enter_wilderness(self.char1, coordinates=(1, 1)) + exits = [ + i + for i in self.char1.location.contents + if i.destination and (i.access(self.char1, "view") or i.access(self.char1, "traverse")) + ] + self.assertEqual(len(exits), 8) + exitsok = [ + "north", + "northeast", + "east", + "southeast", + "south", + "southwest", + "west", + "northwest", + ] + for each_exit in exitsok: + self.assertTrue(any([e for e in exits if e.key == each_exit]))
    + +
    [docs] def test_room_creation(self): + # Pretend that both char1 and char2 are connected... + self.char1.sessions.add(1) + self.char2.sessions.add(1) + self.assertTrue(self.char1.has_account) + self.assertTrue(self.char2.has_account) + + wilderness.create_wilderness() + w = self.get_wilderness_script() + + # We should have no unused room after moving the first account in. + self.assertEqual(len(w.db.unused_rooms), 0) + w.move_obj(self.char1, (0, 0)) + self.assertEqual(len(w.db.unused_rooms), 0) + + # And also no unused room after moving the second one in. + w.move_obj(self.char2, (1, 1)) + self.assertEqual(len(w.db.unused_rooms), 0) + + # But if char2 moves into char1's room, we should have one unused room + # Which should be char2's old room that got created. + w.move_obj(self.char2, (0, 0)) + self.assertEqual(len(w.db.unused_rooms), 1) + self.assertEqual(self.char1.location, self.char2.location) + + # And if char2 moves back out, that unused room should be put back to + # use again. + w.move_obj(self.char2, (1, 1)) + self.assertNotEqual(self.char1.location, self.char2.location) + self.assertEqual(len(w.db.unused_rooms), 0)
    + +
    [docs] def test_get_new_coordinates(self): + loc = (1, 1) + directions = { + "north": (1, 2), + "northeast": (2, 2), + "east": (2, 1), + "southeast": (2, 0), + "south": (1, 0), + "southwest": (0, 0), + "west": (0, 1), + "northwest": (0, 2), + } + for (direction, correct_loc) in directions.items(): # Not compatible with Python 3 + new_loc = wilderness.get_new_coordinates(loc, direction) + self.assertEqual(new_loc, correct_loc, direction)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/grid/xyzgrid/tests.html b/docs/1.0-dev/_modules/evennia/contrib/grid/xyzgrid/tests.html new file mode 100644 index 0000000000..7de1b6703a --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/grid/xyzgrid/tests.html @@ -0,0 +1,1610 @@ + + + + + + + + evennia.contrib.grid.xyzgrid.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +
    +Tests for the XYZgrid system.
    +
    +"""
    +from random import randint
    +from unittest import mock
    +
    +from django.test import TestCase
    +from parameterized import parameterized
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import xymap, xymap_legend, xyzgrid, xyzroom
    +
    +MAP1 = """
    +
    + + 0 1 2
    +
    + 1 #-#
    +   | |
    + 0 #-#
    +
    + + 0 1 2
    +
    +"""
    +
    +MAP1_DISPLAY = """
    +#-#
    +| |
    +#-#
    +""".strip()
    +
    +
    +MAP2 = """
    +
    + + 0 1 2 3 4 5
    +
    + 5 #-#-#-#-#
    +       |   |
    + 4     #---#
    +       |   |
    + 3 #   |   #-#
    +   |   |     |
    + 2 #-#-#-#---#
    +   |   |
    + 1 #-#-#---#-#
    +     |     |
    + 0   #-#-#-#
    +
    + + 0 1 2 3 4 5
    +
    +"""
    +
    +MAP2_DISPLAY = """
    +#-#-#-#-#
    +    |   |
    +    #---#
    +    |   |
    +#   |   #-#
    +|   |     |
    +#-#-#-#---#
    +|   |
    +#-#-#---#-#
    +  |     |
    +  #-#-#-#
    +""".strip()
    +
    +MAP3 = r"""
    +
    +   + 0 1 2 3 4 5
    +
    +   5 #-#---#   #
    +       |  / \ /
    +   4   # /   #
    +       |/    |
    +   3   #     #
    +       |\   / \
    +   2   # #-#   #
    +       |/   \ /
    +   1   #     #
    +      / \    |
    +   0 #   #---#-#
    +
    +   + 0 1 2 3 4 5
    +
    +"""
    +
    +MAP3_DISPLAY = r"""
    +#-#---#   #
    +  |  / \ /
    +  # /   #
    +  |/    |
    +  #     #
    +  |\   / \
    +  # #-#   #
    +  |/   \ /
    +  #     #
    + / \    |
    +#   #---#-#
    +""".strip()
    +
    +MAP4 = r"""
    +
    + + 0 1 2 3 4
    +
    + 4 #-# #---#
    +      x   /
    + 3   #-#-#
    +     |x x|
    + 2 #-#-#-#
    +   | |   |
    + 1 #-+-#-+-#
    +     |   |
    + 0   #---#
    +
    + + 0 1 2 3 4
    +
    +"""
    +
    +MAP4_DISPLAY = r"""
    +#-# #---#
    +   x   /
    +  #-#-#
    +  |x x|
    +#-#-#-#
    +| |   |
    +#-+-#-+-#
    +  |   |
    +  #---#
    +""".strip()
    +
    +MAP5 = r"""
    +
    ++ 0 1 2
    +
    +2 #-#
    +  | |
    +1 #>#
    +
    +0 #>#
    +
    ++ 0 1 2
    +
    +"""
    +
    +MAP5_DISPLAY = r"""
    +#-#
    +| |
    +#>#
    +
    +#>#
    +""".strip()
    +
    +MAP6 = r"""
    +
    + + 0 1 2 3 4
    +
    + 4 #-#-#-#
    +     ^   |
    + 3   |   #>#
    +     |   | |
    + 2   #-#-#-#
    +     ^   v
    + 1   #---#-#
    +     |   | |
    + 0 #-#>#-#<#
    +
    + + 0 1 2 3 4
    +
    +"""
    +
    +MAP6_DISPLAY = r"""
    +#-#-#-#
    +  ^   |
    +  |   #>#
    +  |   | |
    +  #-#-#-#
    +  ^   v
    +  #---#-#
    +  |   | |
    +#-#>#-#<#
    +""".strip()
    +
    +
    +MAP7 = r"""
    ++ 0 1 2
    +
    +2 #-#
    +    |
    +1 #-o-#
    +    |
    +0   #-#
    +
    ++ 0 1 2
    +
    +"""
    +
    +MAP7_DISPLAY = r"""
    +#-#
    +  |
    +#-o-#
    +  |
    +  #-#
    +""".strip()
    +
    +
    +MAP8 = r"""
    ++ 0 1 2 3 4 5
    +
    +4 #-#-o o o-o
    +  |  \|/| | |
    +3 #-o-o-# o-#
    +  |  /|\    |
    +2 o-o-#-#   o
    +    | |    /
    +1   #-o-#-o-#
    +      |  /
    +0 #---#-o
    +
    ++ 0 1 2 3 4 5
    +
    +"""
    +
    +MAP8_DISPLAY = r"""
    +#-#-o o o-o
    +|  \|/| | |
    +#-o-o-# o-#
    +|  /|\    |
    +o-o-#-#   o
    +  | |    /
    +  #-o-#-o-#
    +    |  /
    +#---#-o
    +""".strip()
    +
    +
    +MAP9 = r"""
    ++ 0 1 2 3
    +
    +3 #-#-#-#
    +    d d d
    +2   | | |
    +    u u u
    +1 #-# #-#
    +  u   d
    +0 #d# #u#
    +
    ++ 0 1 2 3
    +
    +"""
    +
    +MAP9_DISPLAY = r"""
    +#-#-#-#
    +  d d d
    +  | | |
    +  u u u
    +#-# #-#
    +u   d
    +#d# #u#
    +""".strip()
    +
    +
    +MAP10 = r"""
    +
    + + 0 1 2 3
    +
    + 4 #---#-#
    +      b  |
    + 3 #i#---#
    +   |/|
    + 2 # #-I-#
    +     |
    + 1 #-#b#-#
    +   | |   b
    + 0 #b#-#-#
    +
    + + 0 1 2 3
    +
    +"""
    +
    +# note that I,i,b are invisible
    +MAP10_DISPLAY = r"""
    +#---#-#
    +   /  |
    +#-#---#
    +|/|
    +# #-#-#
    +  |
    +#-#-#-#
    +| |   |
    +#-#-#-#
    +""".strip()
    +
    +
    +MAP11 = r"""
    +
    ++ 0 1 2 3
    +
    +2 #-#
    +   \
    +1   t t
    +       \
    +0     #-#
    +
    ++ 0 1 2 3
    +
    +"""
    +
    +
    +MAP11_DISPLAY = r"""
    +#-#
    + \
    +
    +     \
    +    #-#
    +""".strip()
    +
    +MAP12a = r"""
    +
    ++ 0 1
    +
    +1 #-T
    +  |
    +0 #-#
    +
    ++ 0 1
    +
    +"""
    +
    +
    +MAP12b = r"""
    +
    ++ 0 1
    +
    +1 #-#
    +    |
    +0 T-#
    +
    ++ 0 1
    +
    +"""
    +
    +
    +class _MapTest(BaseEvenniaTest):
    +    """
    +    Parent for map tests
    +
    +    """
    +
    +    map_data = {"map": MAP1, "zcoord": "map1"}
    +    map_display = MAP1_DISPLAY
    +
    +    def setUp(self):
    +        """Set up grid and map"""
    +        super().setUp()
    +        self.grid, err = xyzgrid.XYZGrid.create("testgrid")
    +        self.grid.add_maps(self.map_data)
    +        self.map = self.grid.get_map(self.map_data["zcoord"])
    +
    +        # output to console
    +        # def _log(msg):
    +        #     print(msg)
    +        # self.grid.log = _log
    +
    +    def tearDown(self):
    +        self.grid.delete()
    +        xyzroom.XYZRoom.objects.all().delete()
    +        xyzroom.XYZExit.objects.all().delete()
    +
    +
    +
    [docs]class TestMap1(_MapTest): + """ + Test the Map class with a simple 4-node map + + """ + +
    [docs] def test_str_output(self): + """Check the display_map""" + self.assertEqual(str(self.map).replace("||", "|").strip(), MAP1_DISPLAY)
    + +
    [docs] def test_node_from_coord(self): + node = self.map.get_node_from_coord((1, 1)) + self.assertEqual(node.X, 1) + self.assertEqual(node.x, 2) + self.assertEqual(node.X, 1) + self.assertEqual(node.y, 2)
    + +
    [docs] def test_get_shortest_path(self): + directions, path = self.map.get_shortest_path((0, 0), (1, 1)) + self.assertEqual(directions, ["e", "n"]) + self.assertEqual( + [str(node) for node in path], + [ + str(self.map.node_index_map[0]), + "<LinkNode '-' XY=(0.5,0)>", + str(self.map.node_index_map[1]), + "<LinkNode '|' XY=(1,0.5)>", + str(self.map.node_index_map[3]), + ], + )
    + + @parameterized.expand( + [ + ((0, 0), "| \n#-", [["|", " "], ["#", "-"]]), + ((1, 0), " |\n-#", [[" ", "|"], ["-", "#"]]), + ((0, 1), "#-\n| ", [["#", "-"], ["|", " "]]), + ((1, 1), "-#\n |", [["-", "#"], [" ", "|"]]), + ] + ) + def test_get_visual_range__scan(self, coord, expectstr, expectlst): + """ + Test displaying a part of the map around a central point. + + """ + mapstr = self.map.get_visual_range(coord, dist=1, mode="scan", character=None) + maplst = self.map.get_visual_range( + coord, dist=1, mode="scan", return_str=False, character=None + ) + maplst = [[part.replace("||", "|") for part in partlst] for partlst in maplst] + self.assertEqual(expectstr, mapstr.replace("||", "|")) + self.assertEqual(expectlst, maplst[::-1]) + + @parameterized.expand( + [ + ((0, 0), "| \n@-", [["|", " "], ["@", "-"]]), + ((1, 0), " |\n-@", [[" ", "|"], ["-", "@"]]), + ((0, 1), "@-\n| ", [["@", "-"], ["|", " "]]), + ((1, 1), "-@\n |", [["-", "@"], [" ", "|"]]), + ] + ) + def test_get_visual_range__scan__character(self, coord, expectstr, expectlst): + """ + Test displaying a part of the map around a central point, showing the + character @-symbol in that spot. + + """ + mapstr = self.map.get_visual_range(coord, dist=1, mode="scan", character="@") + maplst = self.map.get_visual_range( + coord, dist=1, mode="scan", return_str=False, character="@" + ) + maplst = [[part.replace("||", "|") for part in partlst] for partlst in maplst] + self.assertEqual(expectstr, mapstr.replace("||", "|")) + self.assertEqual(expectlst, maplst[::-1]) # flip y-axis for print + + @parameterized.expand( + [ + ((0, 0), 1, "# \n| \n@-#"), + ((0, 1), 1, "@-#\n| \n# "), + ((1, 0), 1, " #\n |\n#-@"), + ((1, 1), 1, "#-@\n |\n #"), + ((0, 0), 2, "#-#\n| |\n@-#"), + ] + ) + def test_get_visual_range__nodes__character(self, coord, dist, expected): + """ + Get sub-part of map with node-mode. + + """ + mapstr = self.map.get_visual_range(coord, dist=dist, mode="nodes", character="@") + self.assertEqual(expected, mapstr.replace("||", "|")) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 4) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 8)
    + + +
    [docs]class TestMap2(_MapTest): + """ + Test with Map2 - a bigger map with multi-step links + + """ + + map_data = {"map": MAP2, "zcoord": "map2"} + map_display = MAP2_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + # strip the leftover spaces on the right to better + # work with text editor stripping this automatically ... + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(stripped_map.replace("||", "|"), MAP2_DISPLAY)
    + +
    [docs] def test_node_from_coord(self): + for mapnode in self.map.node_index_map.values(): + node = self.map.get_node_from_coord((mapnode.X, mapnode.Y)) + self.assertEqual(node, mapnode) + self.assertEqual(node.x // 2, node.X) + self.assertEqual(node.y // 2, node.Y)
    + + @parameterized.expand( + [ + ((1, 0), (4, 0), ("e", "e", "e")), # straight path + ((1, 0), (5, 1), ("n", "e", "e", "e")), # shortcut over long link + ((2, 2), (2, 5), ("n", "n")), # shortcut over long link (vertical) + ((4, 4), (0, 5), ("w", "n", "w", "w")), # shortcut over long link (vertical) + ((4, 0), (0, 5), ("n", "w", "n", "n", "n", "w", "w")), # across entire grid + ((4, 0), (0, 5), ("n", "w", "n", "n", "n", "w", "w")), # across entire grid + ((5, 3), (0, 3), ("s", "w", "w", "w", "w", "n")), # down and back + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + Test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + + @parameterized.expand( + [ + ((1, 0), "#-#-#-#\n| | \n#-#-#--\n | \n @-#-#"), + ( + (2, 2), + " #---#\n | |\n# | #\n| | \n#-#-@-#--\n| " + "| \n#-#-#---#\n | |\n #-#-#-#", + ), + ((4, 5), "#-#-@ \n| | \n#---# \n| | \n| #-#"), + ((5, 2), "--# \n | \n #-#\n |\n#---@\n \n--#-#\n | \n#-# "), + ] + ) + def test_get_visual_range__scan__character(self, coord, expected): + """ + Test showing smaller part of grid, showing @-character in the middle. + + """ + mapstr = self.map.get_visual_range(coord, dist=4, mode="scan", character="@") + self.assertEqual(expected, mapstr.replace("||", "|")) + +
    [docs] def test_extended_path_tracking__horizontal(self): + """ + Crossing multi-gridpoint links should be tracked properly. + + """ + node = self.map.get_node_from_coord((4, 1)) + self.assertEqual( + { + direction: [step.symbol for step in steps] + for direction, steps in node.xy_steps_to_node.items() + }, + {"e": ["-"], "s": ["|"], "w": ["-", "-", "-"]}, + )
    + +
    [docs] def test_extended_path_tracking__vertical(self): + """ + Testing multi-gridpoint links in the vertical direction. + + """ + node = self.map.get_node_from_coord((2, 2)) + self.assertEqual( + { + direction: [step.symbol for step in steps] + for direction, steps in node.xy_steps_to_node.items() + }, + {"n": ["|", "|", "|"], "e": ["-"], "s": ["|"], "w": ["-"]}, + )
    + + @parameterized.expand( + [ + ((0, 0), 2, None, "@"), # outside of any known node + ((4, 5), 0, None, "@"), # 0 distance + ((1, 0), 2, None, "#-#-# \n | \n @-#-#"), + ((0, 5), 1, None, "@-#"), + ( + (0, 5), + 4, + None, + "@-#-#-#-#\n | \n #---#\n | \n | \n | \n # ", + ), + ((5, 1), 3, None, " # \n | \n#-#---#-@\n | \n #-# "), + ( + (2, 2), + 2, + None, + " # \n | \n #---# \n | \n | \n | \n" + "#-#-@-#---#\n | \n #-#---# ", + ), + ((2, 2), 2, (5, 5), " | \n | \n#-@-#\n | \n#-#--"), # limit display size + ((2, 2), 4, (3, 3), " | \n-@-\n | "), + ((2, 2), 4, (1, 1), "@"), + ] + ) + def test_get_visual_range__nodes__character(self, coord, dist, max_size, expected): + """ + Get sub-part of map with node-mode. + + """ + mapstr = self.map.get_visual_range( + coord, dist=dist, mode="nodes", character="@", max_size=max_size + ) + self.assertEqual(expected, mapstr.replace("||", "|")) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 24) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 54)
    + + +
    [docs]class TestMap3(_MapTest): + """ + Test Map3 - Map with diagonal links + + """ + + map_data = {"map": MAP3, "zcoord": "map3"} + map_display = MAP3_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP3_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((0, 0), (1, 0), ()), # no node at (1, 0)! + ((2, 0), (5, 0), ("e", "e")), # straight path + ((0, 0), (1, 1), ("ne",)), + ((4, 1), (4, 3), ("nw", "ne")), + ((4, 1), (4, 3), ("nw", "ne")), + ((2, 2), (3, 5), ("nw", "ne")), + ((2, 2), (1, 5), ("nw", "n", "n")), + ((5, 5), (0, 0), ("sw", "s", "sw", "w", "sw", "sw")), + ((5, 5), (0, 0), ("sw", "s", "sw", "w", "sw", "sw")), + ((5, 2), (1, 2), ("sw", "nw", "w", "nw", "s")), + ((4, 1), (1, 1), ("s", "w", "nw")), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + Test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + + @parameterized.expand( + [ + ( + (2, 2), + 2, + None, + " # \n / \n # / \n |/ \n # #\n |\\ / \n # @-# \n " + "|/ \\ \n # #\n / \\ \n# # ", + ), + ((5, 2), 2, None, " # \n | \n # \n / \\ \n# @\n \\ / \n # \n | \n # "), + ] + ) + def test_get_visual_range__nodes__character(self, coord, dist, max_size, expected): + """ + Get sub-part of map with node-mode. + + """ + mapstr = self.map.get_visual_range( + coord, dist=dist, mode="nodes", character="@", max_size=max_size + ) + self.assertEqual(expected, mapstr.replace("||", "|")) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 18) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 44)
    + + +
    [docs]class TestMap4(_MapTest): + """ + Test Map4 - Map with + and x crossing links + + """ + + map_data = {"map": MAP4, "zcoord": "map4"} + map_display = MAP4_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP4_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((1, 0), (1, 2), ("n",)), # cross + vertically + ((0, 1), (2, 1), ("e",)), # cross + horizontally + ((4, 1), (1, 0), ("w", "w", "n", "e", "s")), + ((1, 2), (2, 3), ("ne",)), # cross x + ((1, 2), (2, 3), ("ne",)), + ((2, 2), (0, 4), ("w", "ne", "nw", "w")), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + Test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 16) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 44)
    + + +
    [docs]class TestMap5(_MapTest): + """ + Test Map5 - Small map with one-way links + + """ + + map_data = {"map": MAP5, "zcoord": "map5"} + map_display = MAP5_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP5_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((0, 0), (1, 0), ("e",)), # cross one-way + ((1, 0), (0, 0), ()), # blocked + ((0, 1), (1, 1), ("e",)), # should still take shortest + ((1, 1), (0, 1), ("n", "w", "s")), # take long way around + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + Test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 6) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 8)
    + + +
    [docs]class TestMap6(_MapTest): + """ + Test Map6 - Bigger map with one-way links in different directions + + """ + + map_data = {"map": MAP6, "zcoord": "map6"} + map_display = MAP6_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP6_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((0, 0), (2, 0), ("e", "e")), # cross one-way + ((2, 0), (0, 0), ("e", "n", "w", "s", "w")), # blocked, long way around + ((4, 0), (3, 0), ("w",)), + ((3, 0), (4, 0), ("n", "e", "s")), + ((1, 1), (1, 2), ("n",)), + ((1, 2), (1, 1), ("e", "e", "s", "w")), + ((3, 1), (1, 4), ("w", "n", "n")), + ((0, 4), (0, 0), ("e", "e", "e", "s", "s", "s", "w", "s", "w")), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + Test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 18) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 38)
    + + +
    [docs]class TestMap7(_MapTest): + """ + Test Map7 - Small test of dynamic link node + + """ + + map_data = {"map": MAP7, "zcoord": "map7"} + map_display = MAP7_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP7_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((1, 0), (1, 2), ("n",)), + ((1, 2), (1, 0), ("s",)), + ((0, 1), (2, 1), ("e",)), + ((2, 1), (0, 1), ("w",)), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 6) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 8)
    + + +
    [docs]class TestMap8(_MapTest): + """ + Test Map8 - Small test of dynamic link node + + """ + + map_data = {"map": MAP8, "zcoord": "map8"} + map_display = MAP8_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP8_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((2, 0), (2, 2), ("n",)), + ((0, 0), (5, 3), ("e", "e")), + ((5, 1), (0, 3), ("w", "w", "n", "w")), + ((1, 1), (2, 2), ("n", "w", "s")), + ((5, 3), (5, 3), ()), + ((5, 3), (0, 4), ("s", "n", "w", "n")), + ((1, 4), (3, 3), ("e", "w", "e")), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + + @parameterized.expand( + [ + ( + (2, 2), + 1, + None, + " #-o \n | \n# o \n| | \no-o-@-#\n " + "| \n o \n | \n # ", + ), + ] + ) + def test_get_visual_range__nodes__character(self, coord, dist, max_size, expected): + """ + Get sub-part of map with node-mode. + + """ + mapstr = self.map.get_visual_range( + coord, dist=dist, mode="nodes", character="@", max_size=max_size + ) + self.assertEqual(expected, mapstr.replace("||", "|")) + + @parameterized.expand( + [ + ( + (2, 2), + (3, 2), + 1, + None, + " #-o \n | \n# o \n| | \no-o-@..\n | \n o " + "\n | \n # ", + ), + ( + (2, 2), + (5, 3), + 1, + None, + " #-o \n | \n# o \n| | \no-o-@-#\n . \n . " + "\n . \n ...", + ), + ( + (2, 2), + (5, 3), + 2, + None, + "#-#-o \n| \\| \n#-o-o-# .\n| |\\ .\no-o-@-" + "# .\n . . \n . . \n . . \n#---... ", + ), + ((5, 3), (2, 2), 2, (13, 7), " o-o\n | |\n o-@\n .\n. .\n. . "), + ( + (5, 3), + (1, 1), + 2, + None, + " o-o\n | |\n o-@\n. .\n..... " + ".\n . . \n . . \n . . \n#---... ", + ), + ] + ) + def test_get_visual_range_with_path(self, coord, target, dist, max_size, expected): + """ + Get visual range with a path-to-target marked. + + """ + mapstr = self.map.get_visual_range( + coord, + dist=dist, + mode="nodes", + target=target, + target_path_style=".", + character="@", + max_size=max_size, + ) + self.assertEqual(expected, mapstr.replace("||", "|")) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 12) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 28)
    + + +
    [docs]class TestMap9(_MapTest): + """ + Test Map9 - a map with up/down links. + + """ + + map_data = {"map": MAP9, "zcoord": "map9"} + map_display = MAP9_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP9_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((0, 0), (0, 1), ("u",)), + ((0, 0), (1, 0), ("d",)), + ((1, 0), (2, 1), ("d", "u", "e", "u", "e", "d")), + ((2, 1), (0, 1), ("u", "w", "d", "w")), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 12) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 24)
    + + +
    [docs]class TestMap10(_MapTest): + """ + Test Map10 - a map with blocked- and interrupt links/nodes. These are + 'invisible' nodes and won't show up in the map display. + + """ + + map_data = {"map": MAP10, "zcoord": "map10"} + map_display = MAP10_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP10_DISPLAY, stripped_map.replace("||", "|"))
    + + # interrupts are only relevant to the auto-stepper + @parameterized.expand( + [ + ((0, 0), (1, 0), ("n", "e", "s")), + ((3, 0), (3, 1), ()), # the blockage hinders this + ((1, 3), (0, 4), ("e", "n", "w", "w")), + ((0, 1), (3, 2), ("e", "n", "e", "e")), + ((0, 1), (0, 3), ("e", "n", "n", "w")), + ((1, 3), (0, 3), ("w",)), + ((3, 2), (2, 2), ("w",)), + ((3, 2), (1, 2), ("w", "w")), + ((3, 3), (0, 3), ("w", "w")), + ((2, 2), (3, 2), ("e",)), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + + @parameterized.expand( + [ + ((2, 2), (3, 2), ("e",), ((2, 2), (2.5, 2), (3, 2))), + ( + (3, 3), + (0, 3), + ("w", "w"), + ((3, 3), (2.5, 3.0), (2.0, 3.0), (1.5, 3.0), (1, 3), (0.5, 3), (0, 3)), + ), + ] + ) + def test_paths(self, startcoord, endcoord, expected_directions, expected_path): + """ + Test path locations. + + """ + directions, path = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + strpositions = [(step.X, step.Y) for step in path] + self.assertEqual(expected_path, tuple(strpositions)) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 18) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 42)
    + + +
    [docs]class TestMap11(_MapTest): + """ + Test Map11 - a map teleporter links. + + """ + + map_data = {"map": MAP11, "zcoord": "map11"} + map_display = MAP11_DISPLAY + +
    [docs] def test_str_output(self): + """Check the display_map""" + stripped_map = "\n".join(line.rstrip() for line in str(self.map).split("\n")) + self.assertEqual(MAP11_DISPLAY, stripped_map.replace("||", "|"))
    + + @parameterized.expand( + [ + ((2, 0), (1, 2), ("e", "nw", "e")), + ((1, 2), (2, 0), ("w", "se", "w")), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + test shortest-path calculations throughout the grid. + + """ + directions, _ = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + + @parameterized.expand( + [ + ( + (3, 0), + (0, 2), + ("nw",), + ((3, 0), (2.5, 0.5), (2.0, 1.0), (1.0, 1.0), (0.5, 1.5), (0, 2)), + ), + ( + (0, 2), + (3, 0), + ("se",), + ((0, 2), (0.5, 1.5), (1.0, 1.0), (2.0, 1.0), (2.5, 0.5), (3, 0)), + ), + ] + ) + def test_paths(self, startcoord, endcoord, expected_directions, expected_path): + """ + Test path locations. + + """ + directions, path = self.map.get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + strpositions = [(step.X, step.Y) for step in path] + self.assertEqual(expected_path, tuple(strpositions)) + + @parameterized.expand( + [ + ((2, 0), (1, 2), 3, None, "... \n . \n . . \n . \n @.."), + ((1, 2), (2, 0), 3, None, "..@ \n . \n . . \n . \n ..."), + ] + ) + def test_get_visual_range_with_path(self, coord, target, dist, max_size, expected): + """ + Get visual range with a path-to-target marked. + + """ + mapstr = self.map.get_visual_range( + coord, + dist=dist, + mode="nodes", + target=target, + target_path_style=".", + character="@", + max_size=max_size, + ) + + self.assertEqual(expected, mapstr) + +
    [docs] def test_spawn(self): + """ + Spawn the map into actual objects. + + """ + self.grid.spawn() + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 4) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 6)
    + + +
    [docs]class TestMapStressTest(TestCase): + """ + Performance test of map patfinder and visualizer. + + #-#-#-#-#.... + |x|x|x|x| + #-#-#-#-# + |x|x|x|x| + #-#-#-#-# + |x|x|x|x| + #-#-#-#-# + ... + + This should be a good stress-testing scenario because most each internal node has a maxiumum + number of connections and options to consider. + + """ + + def _get_grid(self, Xsize, Ysize): + edge = f"+ {' ' * Xsize * 2}" + l1 = f"\n {'#-' * Xsize}#" + l2 = f"\n {'|x' * Xsize}|" + + return f"{edge}\n{(l1 + l2) * Ysize}{l1}\n\n{edge}" + + @parameterized.expand( + [ + ((10, 10), 0.03), + ((100, 100), 5), + ] + ) + def test_grid_creation(self, gridsize, max_time): + """ + Test of grid-creataion performance for Nx, Ny grid. + + """ + # import cProfile + Xmax, Ymax = gridsize + grid = self._get_grid(Xmax, Ymax) + mapobj = xymap.XYMap({"map": grid}, Z="testmap") + # t0 = time() + mapobj.parse() + # cProfile.runctx('mapobj.parse()', globals(), locals()) + # t1 = time() + # if (t1 - t0 > max_time): + # print(f"Map creation of ({Xmax}x{Ymax}) grid slower " + # f"than expected {max_time}s.") + + @parameterized.expand( + [ + ((10, 10), 10**-3), + ((20, 20), 10**-3), + ] + ) + def test_grid_pathfind(self, gridsize, max_time): + """ + Test pathfinding performance for Nx, Ny grid. + + """ + Xmax, Ymax = gridsize + grid = self._get_grid(Xmax, Ymax) + mapobj = xymap.XYMap({"map": grid}, Z="testmap") + mapobj.parse() + + # t0 = time() + mapobj.calculate_path_matrix() + # t1 = time() + # print(f"pathfinder matrix for grid {Xmax}x{Ymax}: {t1 - t0}s") + + # get the maximum distance and 9 other random points in the grid + start_end_points = [((0, 0), (Xmax - 1, Ymax - 1))] + for _ in range(9): + start_end_points.append( + ((randint(0, Xmax), randint(0, Ymax)), (randint(0, Xmax), randint(0, Ymax))) + ) + + # t0 = time() + for startcoord, endcoord in start_end_points: + mapobj.get_shortest_path(startcoord, endcoord) + # t1 = time() + # if (t1 - t0) / 10 > max_time: + # print(f"Pathfinding for ({Xmax}x{Ymax}) grid slower " + # f"than expected {max_time}s.") + + @parameterized.expand( + [ + ((10, 10), 4, 0.01), + ((20, 20), 4, 0.01), + ] + ) + def test_grid_visibility(self, gridsize, dist, max_time): + """ + Test grid visualization performance for Nx, Ny grid for + different visibility distances. + + """ + Xmax, Ymax = gridsize + grid = self._get_grid(Xmax, Ymax) + mapobj = xymap.XYMap({"map": grid}, Z="testmap") + mapobj.parse() + + # t0 = time() + mapobj.calculate_path_matrix() + # t1 = time() + # print(f"pathfinder matrix for grid {Xmax}x{Ymax}: {t1 - t0}s") + + # get random center points in grid and a range of targets to visualize the + # path to + start_end_points = [((0, 0), (Xmax - 1, Ymax - 1))] # include max distance + for _ in range(9): + start_end_points.append( + ((randint(0, Xmax), randint(0, Ymax)), (randint(0, Xmax), randint(0, Ymax))) + ) + + # t0 = time() + for coord, target in start_end_points: + mapobj.get_visual_range(coord, dist=dist, mode="nodes", character="@", target=target)
    + # t1 = time() + # if (t1 - t0) / 10 > max_time: + # print(f"Visual Range calculation for ({Xmax}x{Ymax}) grid " + # f"slower than expected {max_time}s.") + + +
    [docs]class TestXYZGrid(BaseEvenniaTest): + """ + Test base grid class with a single map, including spawning objects. + + """ + + zcoord = "map1" + +
    [docs] def setUp(self): + self.grid, err = xyzgrid.XYZGrid.create("testgrid") + + self.map_data1 = {"map": MAP1, "zcoord": self.zcoord} + + self.grid.add_maps(self.map_data1)
    + +
    [docs] def tearDown(self): + self.grid.delete()
    + +
    [docs] def test_str_output(self): + """Check the display_map""" + xymap = self.grid.get_map(self.zcoord) + stripped_map = "\n".join(line.rstrip() for line in str(xymap).split("\n")) + self.assertEqual(MAP1_DISPLAY, stripped_map.replace("||", "|"))
    + +
    [docs] def test_spawn(self): + """Spawn objects for the grid""" + self.grid.spawn() + # import sys + # sys.stderr.write("\nrooms: " + repr(xyzroom.XYZRoom.objects.all())) + # sys.stderr.write("\n\nexits: " + repr(xyzroom.XYZExit.objects.all()) + "\n") + + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 4) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 8)
    + + +# map transitions +
    [docs]class Map12aTransition(xymap_legend.TransitionMapNode): + symbol = "T" + target_map_xyz = (1, 0, "map12b")
    + + +
    [docs]class Map12bTransition(xymap_legend.TransitionMapNode): + symbol = "T" + target_map_xyz = (0, 1, "map12a")
    + + +
    [docs]class TestXYZGridTransition(BaseEvenniaTest): + """ + Test the XYZGrid class and transitions between maps. + + """ + +
    [docs] def setUp(self): + super().setUp() + self.grid, err = xyzgrid.XYZGrid.create("testgrid") + + self.map_data12a = {"map": MAP12a, "zcoord": "map12a", "legend": {"T": Map12aTransition}} + self.map_data12b = {"map": MAP12b, "zcoord": "map12b", "legend": {"T": Map12bTransition}} + + self.grid.add_maps(self.map_data12a, self.map_data12b)
    + +
    [docs] def tearDown(self): + self.grid.delete()
    + + @parameterized.expand( + [ + ((1, 0), (1, 1), ("w", "n", "e")), + ((1, 1), (1, 0), ("w", "s", "e")), + ] + ) + def test_shortest_path(self, startcoord, endcoord, expected_directions): + """ + test shortest-path calculations throughout the grid. + + """ + directions, _ = self.grid.get_map("map12a").get_shortest_path(startcoord, endcoord) + self.assertEqual(expected_directions, tuple(directions)) + +
    [docs] def test_spawn(self): + """ + Spawn the two maps into actual objects. + + """ + self.grid.spawn() + + self.assertEqual(xyzroom.XYZRoom.objects.all().count(), 6) + self.assertEqual(xyzroom.XYZExit.objects.all().count(), 10) + + room1 = xyzroom.XYZRoom.objects.get_xyz(xyz=(0, 1, "map12a")) + room2 = xyzroom.XYZRoom.objects.get_xyz(xyz=(1, 0, "map12b")) + east_exit = [exi for exi in room1.exits if exi.db_key == "east"][0] + west_exit = [exi for exi in room2.exits if exi.db_key == "west"][0] + + # make sure exits traverse the maps + self.assertEqual(east_exit.db_destination, room2) + self.assertEqual(west_exit.db_destination, room1)
    + + +
    [docs]class TestBuildExampleGrid(BaseEvenniaTest): + """ + Test building the map-example (this takes about 30s) + + """ + +
    [docs] def setUp(self): + # build and populate grid + super().setUp() + self.grid, err = xyzgrid.XYZGrid.create("testgrid")
    + + # def _log(msg): + # print(msg) + # self.grid.log = _log + +
    [docs] def tearDown(self): + self.grid.delete()
    + +
    [docs] def test_build(self): + """ + Build the map example. + + """ + mapdatas = self.grid.maps_from_module("evennia.contrib.grid.xyzgrid.example") + self.assertEqual(len(mapdatas), 2) + + self.grid.add_maps(*mapdatas) + self.grid.spawn() + + # testing + room1a = xyzroom.XYZRoom.objects.get_xyz(xyz=(3, 0, "the large tree")) + room1b = xyzroom.XYZRoom.objects.get_xyz(xyz=(10, 8, "the large tree")) + room2a = xyzroom.XYZRoom.objects.get_xyz(xyz=(1, 0, "the small cave")) + room2b = xyzroom.XYZRoom.objects.get_xyz(xyz=(1, 3, "the small cave")) + + self.assertEqual(room1a.key, "Dungeon Entrance") + self.assertTrue(room1a.db.desc.startswith("To the east")) + self.assertEqual(room1b.key, "A gorgeous view") + self.assertTrue(room1b.db.desc.startswith("The view from here is breathtaking,")) + self.assertEqual(room2a.key, "The entrance") + self.assertTrue(room2a.db.desc.startswith("This is the entrance to")) + self.assertEqual(room2b.key, "North-west corner of the atrium") + self.assertTrue(room2b.db.desc.startswith("Sunlight sifts down"))
    + + +mock_room_callbacks = mock.MagicMock() +mock_exit_callbacks = mock.MagicMock() + + +
    [docs]class TestXyzRoom(xyzroom.XYZRoom): +
    [docs] def at_object_creation(self): + mock_room_callbacks.at_object_creation()
    + + +
    [docs]class TestXyzExit(xyzroom.XYZExit): +
    [docs] def at_object_creation(self): + mock_exit_callbacks.at_object_creation()
    + + +MAP_DATA = { + "map": """ + + + 0 1 + + 0 #-# + + + 0 1 + + """, + "zcoord": "map1", + "prototypes": { + ("*", "*"): { + "key": "room", + "desc": "A room.", + "prototype_parent": "xyz_room", + }, + ("*", "*", "*"): { + "desc": "A passage.", + "prototype_parent": "xyz_exit", + }, + }, + "options": { + "map_visual_range": 1, + "map_mode": "scan", + }, +} + + +
    [docs]class TestCallbacks(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + mock_room_callbacks.reset_mock() + mock_exit_callbacks.reset_mock()
    + +
    [docs] def setup_grid(self, map_data): + self.grid, err = xyzgrid.XYZGrid.create("testgrid") + + def _log(msg): + print(msg) + + self.grid.log = _log + + self.map_data = map_data + self.grid.add_maps(map_data)
    + +
    [docs] def tearDown(self): + super().tearDown() + self.grid.delete()
    + +
    [docs] def test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_called(self): + map_data = dict(MAP_DATA) + for prototype_key, prototype_value in map_data["prototypes"].items(): + if len(prototype_key) == 2: + prototype_value["typeclass"] = "evennia.contrib.grid.xyzgrid.tests.TestXyzRoom" + if len(prototype_key) == 3: + prototype_value["typeclass"] = "evennia.contrib.grid.xyzgrid.tests.TestXyzExit" + self.setup_grid(map_data) + + self.grid.spawn() + + # Two rooms and 2 exits, Each one should have gotten one `at_object_creation` callback. + self.assertEqual( + mock_room_callbacks.at_object_creation.mock_calls, [mock.call(), mock.call()] + ) + self.assertEqual( + mock_exit_callbacks.at_object_creation.mock_calls, [mock.call(), mock.call()] + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/rpg/buffs/tests.html b/docs/1.0-dev/_modules/evennia/contrib/rpg/buffs/tests.html new file mode 100644 index 0000000000..cc5785eba3 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/rpg/buffs/tests.html @@ -0,0 +1,533 @@ + + + + + + + + evennia.contrib.rpg.buffs.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.rpg.buffs.tests

    +"""
    +Tests for the buff system contrib
    +"""
    +from unittest.mock import Mock, call, patch
    +
    +from evennia import DefaultObject, create_object
    +from evennia.contrib.rpg.buffs import buff
    +from evennia.utils import create
    +from evennia.utils.test_resources import EvenniaTest
    +from evennia.utils.utils import lazy_property
    +
    +from .buff import BaseBuff, BuffableProperty, BuffHandler, Mod
    +from .samplebuffs import StatBuff
    +
    +
    +class _EmptyBuff(BaseBuff):
    +    key = "empty"
    +    pass
    +
    +
    +class _TestDivBuff(BaseBuff):
    +    key = "tdb"
    +    name = "tdb"
    +    flavor = "divverbuff"
    +    mods = [Mod("stat1", "div", 1)]
    +
    +
    +class _TestModBuff(BaseBuff):
    +    key = "tmb"
    +    name = "tmb"
    +    flavor = "modderbuff"
    +    maxstacks = 5
    +    mods = [Mod("stat1", "add", 10, 5), Mod("stat2", "mult", 0.5)]
    +
    +
    +class _TestModBuff2(BaseBuff):
    +    key = "tmb2"
    +    name = "tmb2"
    +    flavor = "modderbuff2"
    +    maxstacks = 1
    +    mods = [Mod("stat1", "mult", 1.0), Mod("stat1", "add", 10)]
    +
    +
    +class _TestTrigBuff(BaseBuff):
    +    key = "ttb"
    +    name = "ttb"
    +    flavor = "triggerbuff"
    +    triggers = ["test1", "test2"]
    +
    +    def at_trigger(self, trigger: str, *args, **kwargs):
    +        if trigger == "test1":
    +            self.owner.db.triggertest1 = True
    +        if trigger == "test2":
    +            self.owner.db.triggertest2 = True
    +
    +
    +class _TestConBuff(BaseBuff):
    +    key = "tcb"
    +    name = "tcb"
    +    flavor = "condbuff"
    +    triggers = ["condtest"]
    +
    +    def conditional(self, *args, **kwargs):
    +        return self.owner.db.cond1
    +
    +    def at_trigger(self, trigger: str, attacker=None, defender=None, damage=0, *args, **kwargs):
    +        defender.db.att, defender.db.dmg = attacker, damage
    +
    +
    +class _TestComplexBuff(BaseBuff):
    +    key = "tcomb"
    +    name = "complex"
    +    flavor = "combuff"
    +    triggers = ["comtest", "complextest"]
    +
    +    mods = [
    +        Mod("com1", "add", 0, 10),
    +        Mod("com1", "add", 15),
    +        Mod("com1", "mult", 2.0),
    +        Mod("com2", "add", 100),
    +    ]
    +
    +    def conditional(self, cond=False, *args, **kwargs):
    +        return not cond
    +
    +    def at_trigger(self, trigger: str, *args, **kwargs):
    +        if trigger == "comtest":
    +            self.owner.db.comtext = {"cond": True}
    +        else:
    +            self.owner.db.comtext = {}
    +
    +
    +class _TestTimeBuff(BaseBuff):
    +    key = "ttib"
    +    name = "ttib"
    +    flavor = "timerbuff"
    +    maxstacks = 1
    +    tickrate = 1
    +    duration = 5
    +    mods = [Mod("timetest", "add", 665)]
    +
    +    def at_tick(self, initial=True, *args, **kwargs):
    +        self.owner.db.ticktest = True
    +
    +
    +
    [docs]class BuffableObject(DefaultObject): + stat1 = BuffableProperty(10) + +
    [docs] @lazy_property + def buffs(self) -> BuffHandler: + return BuffHandler(self)
    + +
    [docs] def at_init(self): + self.stat1, self.buffs + return super().at_init()
    + + +
    [docs]class TestBuffsAndHandler(EvenniaTest): + "This tests a number of things about buffs." + +
    [docs] def setUp(self): + super().setUp() + self.testobj = create.create_object(BuffableObject, key="testobj")
    + +
    [docs] def tearDown(self): + """done after every test_* method below""" + self.testobj.buffs.clear() + del self.testobj + super().tearDown()
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_addremove(self): + """tests adding and removing buffs""" + # setup + handler: BuffHandler = self.testobj.buffs + # add + handler.add(_TestModBuff, to_cache={"cachetest": True}) + handler.add(_TestTrigBuff) + self.assertEqual(self.testobj.db.buffs["tmb"]["ref"], _TestModBuff) + self.assertTrue(self.testobj.db.buffs["tmb"].get("cachetest")) + self.assertFalse(self.testobj.db.buffs["ttb"].get("cachetest")) + # has + self.assertTrue(handler.has(_TestModBuff)) + self.assertTrue(handler.has("tmb")) + self.assertFalse(handler.has(_EmptyBuff)) + # remove + handler.remove("tmb") + self.assertFalse(self.testobj.db.buffs.get("tmb")) + # remove stacks + handler.add(_TestModBuff, stacks=3) + handler.remove("tmb", stacks=3) + self.assertFalse(self.testobj.db.buffs.get("tmb")) + # remove by type + handler.add(_TestModBuff) + handler.remove_by_type(_TestModBuff) + self.assertFalse(self.testobj.db.buffs.get("tmb")) + # remove by buff instance + handler.add(_TestModBuff) + handler.all["tmb"].remove() + self.assertFalse(self.testobj.db.buffs.get("tmb")) + # remove by source + handler.add(_TestModBuff) + handler.remove_by_source(None) + self.assertFalse(self.testobj.db.buffs.get("tmb")) + # remove by cachevalue + handler.add(_TestModBuff) + handler.remove_by_cachevalue("failure", True) + self.assertTrue(self.testobj.db.buffs.get("tmb")) + # remove all + handler.add(_TestModBuff) + handler.clear() + self.assertFalse(self.testobj.buffs.all)
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_getters(self): + """tests all built-in getters""" + # setup + handler: BuffHandler = self.testobj.buffs + handler.add(_TestModBuff, source=self.obj2) + handler.add(_TestTrigBuff, to_cache={"ttbcache": True}) + # normal getter + self.assertTrue(isinstance(handler.get("tmb"), _TestModBuff)) + # stat getters + self.assertTrue(isinstance(handler.get_by_stat("stat1")["tmb"], _TestModBuff)) + self.assertFalse(handler.get_by_stat("nullstat")) + # trigger getters + self.assertTrue("ttb" in handler.get_by_trigger("test1").keys()) + self.assertFalse("ttb" in handler.get_by_trigger("nulltrig").keys()) + # type getters + self.assertTrue("tmb" in handler.get_by_type(_TestModBuff)) + self.assertFalse("tmb" in handler.get_by_type(_EmptyBuff)) + # source getter + self.assertTrue("tmb" in handler.get_by_source(self.obj2)) + self.assertFalse("ttb" in handler.get_by_source(self.obj2)) + # cachevalue getter + self.assertFalse("tmb" in handler.get_by_cachevalue("ttbcache")) + self.assertTrue("ttb" in handler.get_by_cachevalue("ttbcache")) + self.assertTrue("ttb" in handler.get_by_cachevalue("ttbcache", True))
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_details(self): + """tests that buff details like name and flavor are correct; also test modifier viewing""" + handler: BuffHandler = self.testobj.buffs + handler.add(_TestModBuff) + handler.add(_TestTrigBuff) + self.assertEqual(handler.get("tmb").flavor, "modderbuff") + self.assertEqual(handler.get("ttb").name, "ttb") + mods = handler.view_modifiers("stat1") + _testmods = { + "add": {"total": 15, "strongest": 15}, + "mult": {"total": 0, "strongest": 0}, + "div": {"total": 0, "strongest": 0}, + } + self.assertDictEqual(mods, _testmods)
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_modify(self): + """tests to ensure that values are modified correctly, and stack across mods""" + # setup + handler: BuffHandler = self.testobj.buffs + _stat1, _stat2 = 0, 10 + handler.add(_TestModBuff) + # stat1 and 2 basic mods + self.assertEqual(handler.check(_stat1, "stat1"), 15) + self.assertEqual(handler.check(_stat2, "stat2"), 15) + # checks can take any base value + self.assertEqual(handler.check(_stat1, "stat2"), 0) + self.assertEqual(handler.check(_stat2, "stat1"), 25) + # change to base stat reflected in check + _stat1 += 5 + self.assertEqual(handler.check(_stat1, "stat1"), 20) + _stat2 += 10 + self.assertEqual(handler.check(_stat2, "stat2"), 30) + # test stacking; single stack, multiple stack, max stacks + handler.add(_TestModBuff) + self.assertEqual(handler.check(_stat1, "stat1"), 25) + handler.add(_TestModBuff, stacks=3) + self.assertEqual(handler.check(_stat1, "stat1"), 40) + handler.add(_TestModBuff, stacks=5) + self.assertEqual(handler.check(_stat1, "stat1"), 40) + # stat2 mod doesn't stack + self.assertEqual(handler.check(_stat2, "stat2"), 30) + # layers with second mod + handler.add(_TestModBuff2) + self.assertEqual(handler.check(_stat1, "stat1"), 100) + self.assertEqual(handler.check(_stat2, "stat2"), 30) + # apply only the strongest value + self.assertEqual(handler.check(_stat1, "stat1", strongest=True), 80) + # removing mod properly reduces value, doesn't affect other mods + handler.remove_by_type(_TestModBuff) + self.assertEqual(handler.check(_stat1, "stat1"), 30) + self.assertEqual(handler.check(_stat2, "stat2"), 20) + # divider mod test + handler.add(_TestDivBuff) + self.assertEqual(handler.check(_stat1, "stat1"), 15)
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_trigger(self): + """tests to ensure triggers correctly fire""" + # setup + handler: BuffHandler = self.testobj.buffs + handler.add(_TestTrigBuff) + # trigger buffs + handler.trigger("nulltest") + self.assertFalse(self.testobj.db.triggertest1) + self.assertFalse(self.testobj.db.triggertest2) + handler.trigger("test1") + self.assertTrue(self.testobj.db.triggertest1) + self.assertFalse(self.testobj.db.triggertest2) + handler.trigger("test2") + self.assertTrue(self.testobj.db.triggertest1) + self.assertTrue(self.testobj.db.triggertest2)
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_context_conditional(self): + """tests to ensure context is passed to buffs, and also tests conditionals""" + # setup + handler: BuffHandler = self.testobj.buffs + handler.add(_TestConBuff) + self.testobj.db.cond1, self.testobj.db.att, self.testobj.db.dmg = False, None, 0 + # context to pass, containing basic event data and a little extra to be ignored + _testcontext = { + "attacker": self.obj2, + "defender": self.testobj, + "damage": 5, + "overflow": 10, + } + # test negative conditional + self.assertEqual( + handler.get_by_type(_TestConBuff)["tcb"].conditional(**_testcontext), False + ) + handler.trigger("condtest", _testcontext) + self.assertEqual(self.testobj.db.att, None) + self.assertEqual(self.testobj.db.dmg, 0) + # test positive conditional + context passing + self.testobj.db.cond1 = True + self.assertEqual(handler.get_by_type(_TestConBuff)["tcb"].conditional(**_testcontext), True) + handler.trigger("condtest", _testcontext) + self.assertEqual(self.testobj.db.att, self.obj2) + self.assertEqual(self.testobj.db.dmg, 5)
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_complex(self): + """tests a complex mod (conditionals, multiple triggers/mods)""" + # setup + handler: BuffHandler = self.testobj.buffs + self.testobj.db.comone, self.testobj.db.comtwo, self.testobj.db.comtext = 10, 0, {} + handler.add(_TestComplexBuff) + # stat checks work correctly and separately + self.assertEqual(self.testobj.db.comtext, {}) + self.assertEqual(handler.check(self.testobj.db.comone, "com1"), 105) + self.assertEqual(handler.check(self.testobj.db.comtwo, "com2"), 100) + # stat checks don't happen if the conditional is true + handler.trigger("comtest", self.testobj.db.comtext) + self.assertEqual(self.testobj.db.comtext, {"cond": True}) + self.assertEqual( + handler.get_by_type(_TestComplexBuff)["tcomb"].conditional(**self.testobj.db.comtext), + False, + ) + self.assertEqual( + handler.check(self.testobj.db.comone, "com1", context=self.testobj.db.comtext), 10 + ) + self.assertEqual( + handler.check(self.testobj.db.comtwo, "com2", context=self.testobj.db.comtext), 0 + ) + handler.trigger("complextest", self.testobj.db.comtext) + self.assertEqual( + handler.check(self.testobj.db.comone, "com1", context=self.testobj.db.comtext), 10 + ) + self.assertEqual( + handler.check(self.testobj.db.comtwo, "com2", context=self.testobj.db.comtext), 0 + ) + # separate trigger follows different codepath + self.testobj.db.comtext = {"cond": False} + handler.trigger("complextest", self.testobj.db.comtext) + self.assertEqual(self.testobj.db.comtext, {}) + self.assertEqual( + handler.check(self.testobj.db.comone, "com1", context=self.testobj.db.comtext), 105 + ) + self.assertEqual( + handler.check(self.testobj.db.comtwo, "com2", context=self.testobj.db.comtext), 100 + )
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay") + def test_timing(self, mock_delay: Mock): + """tests timing-related features, such as ticking and duration""" + # setup + handler: BuffHandler = self.testobj.buffs + mock_delay.side_effect = [None, handler.cleanup] + handler.add(_TestTimeBuff) + calls = [ + call( + 1, + buff.tick_buff, + handler=handler, + buffkey="ttib", + context={}, + initial=False, + persistent=True, + ), + call(5, handler.cleanup, persistent=True), + ] + mock_delay.assert_has_calls(calls) + self.testobj.db.timetest, self.testobj.db.ticktest = 1, False + # test duration and ticking + _instance = handler.get("ttib") + self.assertTrue(_instance.ticking) + self.assertEqual(_instance.duration, 5) + _instance.at_tick() + self.assertTrue(self.testobj.db.ticktest) + # test duration modification and cleanup + _instance.duration = 0 + self.assertEqual(handler.get("ttib").duration, 0) + handler.cleanup() + self.assertFalse(handler.get("ttib"), None)
    + + + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_buffableproperty(self): + """tests buffable properties""" + # setup + self.testobj.buffs.add(_TestModBuff) + self.assertEqual(self.testobj.stat1, 25) + self.testobj.buffs.remove("tmb") + self.assertEqual(self.testobj.stat1, 10)
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_stresstest(self): + """tests large amounts of buffs, and related removal methods""" + # setup + for x in range(1, 20): + self.testobj.buffs.add(_TestModBuff, key="test" + str(x)) + self.testobj.buffs.add(_TestTrigBuff, key="trig" + str(x)) + self.assertEqual(self.testobj.stat1, 295) + self.testobj.buffs.trigger("test1") + self.testobj.buffs.remove_by_type(_TestModBuff) + self.assertEqual(self.testobj.stat1, 10) + self.testobj.buffs.clear() + self.assertFalse(self.testobj.buffs.all)
    + +
    [docs] @patch("evennia.contrib.rpg.buffs.buff.utils.delay", new=Mock()) + def test_modgen(self): + """test generating mods on the fly""" + # setup + handler: BuffHandler = self.testobj.buffs + self.testobj.db.gentest = 5 + self.assertEqual(self.testobj.db.gentest, 5) + tc = {"modgen": ["gentest", "add", 5, 0]} + handler.add(StatBuff, key="gentest", to_cache=tc) + self.assertEqual(handler.check(self.testobj.db.gentest, "gentest"), 10) + tc = {"modgen": ["gentest", "add", 10, 0]} + handler.add(StatBuff, key="gentest", to_cache=tc) + self.assertEqual(handler.check(self.testobj.db.gentest, "gentest"), 15) + self.assertEqual( + handler.get("gentest").flavor, "This buff affects the following stats: gentest" + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/rpg/dice/tests.html b/docs/1.0-dev/_modules/evennia/contrib/rpg/dice/tests.html new file mode 100644 index 0000000000..04c451866a --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/rpg/dice/tests.html @@ -0,0 +1,132 @@ + + + + + + + + evennia.contrib.rpg.dice.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.rpg.dice.tests

    +"""
    +Testing of TestDice.
    +
    +"""
    +
    +from mock import patch
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +
    +from . import dice
    +
    +
    +
    [docs]@patch("evennia.contrib.rpg.dice.dice.randint", return_value=5) +class TestDice(BaseEvenniaCommandTest): +
    [docs] def test_roll_dice(self, mocked_randint): + self.assertEqual(dice.roll_dice(6, 6, modifier=("+", 4)), mocked_randint() * 6 + 4) + self.assertEqual(dice.roll_dice(6, 6, conditional=("<", 35)), True) + self.assertEqual(dice.roll_dice(6, 6, conditional=(">", 33)), False)
    + +
    [docs] def test_cmddice(self, mocked_randint): + self.call( + dice.CmdDice(), "3d6 + 4", "You roll 3d6 + 4.| Roll(s): 5, 5 and 5. Total result is 19." + ) + self.call(dice.CmdDice(), "100000d1000", "The maximum roll allowed is 10000d10000.") + self.call(dice.CmdDice(), "/secret 3d6 + 4", "You roll 3d6 + 4 (secret, not echoed).")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/rpg/health_bar/tests.html b/docs/1.0-dev/_modules/evennia/contrib/rpg/health_bar/tests.html new file mode 100644 index 0000000000..3f4d74923b --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/rpg/health_bar/tests.html @@ -0,0 +1,154 @@ + + + + + + + + evennia.contrib.rpg.health_bar.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.rpg.health_bar.tests

    +"""
    +Test health bar contrib
    +
    +"""
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import health_bar
    +
    +
    +
    [docs]class TestHealthBar(BaseEvenniaTest): +
    [docs] def test_healthbar(self): + expected_bar_str = "|[R|w|n|[B|w test0 / 200test |n" + self.assertEqual( + health_bar.display_meter( + 0, 200, length=40, pre_text="test", post_text="test", align="center" + ), + expected_bar_str, + ) + expected_bar_str = "|[R|w |n|[B|w test24 / 200test |n" + self.assertEqual( + health_bar.display_meter( + 24, 200, length=40, pre_text="test", post_text="test", align="center" + ), + expected_bar_str, + ) + expected_bar_str = "|[Y|w test100 /|n|[B|w 200test |n" + self.assertEqual( + health_bar.display_meter( + 100, 200, length=40, pre_text="test", post_text="test", align="center" + ), + expected_bar_str, + ) + expected_bar_str = "|[G|w test180 / 200test |n|[B|w |n" + self.assertEqual( + health_bar.display_meter( + 180, 200, length=40, pre_text="test", post_text="test", align="center" + ), + expected_bar_str, + ) + expected_bar_str = "|[G|w test200 / 200test |n|[B|w|n" + self.assertEqual( + health_bar.display_meter( + 200, 200, length=40, pre_text="test", post_text="test", align="center" + ), + expected_bar_str, + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/rpg/rpsystem/tests.html b/docs/1.0-dev/_modules/evennia/contrib/rpg/rpsystem/tests.html new file mode 100644 index 0000000000..758dfb0119 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/rpg/rpsystem/tests.html @@ -0,0 +1,461 @@ + + + + + + + + evennia.contrib.rpg.rpsystem.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.rpg.rpsystem.tests

    +"""
    +Tests for RP system
    +
    +"""
    +import time
    +
    +from anything import Anything
    +
    +from evennia import create_object
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import rplanguage, rpsystem
    +
    +mtrans = {"testing": "1", "is": "2", "a": "3", "human": "4"}
    +atrans = ["An", "automated", "advantageous", "repeatable", "faster"]
    +
    +text = (
    +    "Automated testing is advantageous for a number of reasons: "
    +    "tests may be executed Continuously without the need for human "
    +    "intervention, They are easily repeatable, and often faster."
    +)
    +
    +
    +
    [docs]class TestLanguage(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + rplanguage.add_language( + key="testlang", + word_length_variance=1, + noun_prefix="bara", + noun_postfix="'y", + manual_translations=mtrans, + auto_translations=atrans, + force=True, + ) + rplanguage.add_language( + key="binary", + phonemes="oo ii a ck w b d t", + grammar="cvvv cvv cvvcv cvvcvv cvvvc cvvvcvv cvvc", + noun_prefix="beep-", + word_length_variance=4, + )
    + +
    [docs] def tearDown(self): + super().tearDown() + rplanguage._LANGUAGE_HANDLER.delete() + rplanguage._LANGUAGE_HANDLER = None
    + +
    [docs] def test_obfuscate_language(self): + result0 = rplanguage.obfuscate_language(text, level=0.0, language="testlang") + self.assertEqual(result0, text) + result1 = rplanguage.obfuscate_language(text, level=1.0, language="testlang") + result2 = rplanguage.obfuscate_language(text, level=1.0, language="testlang") + result3 = rplanguage.obfuscate_language(text, level=1.0, language="binary") + + self.assertNotEqual(result1, text) + self.assertNotEqual(result3, text) + result1, result2 = result1.split(), result2.split() + self.assertEqual(result1[:4], result2[:4]) + self.assertEqual(result1[1], "1") + self.assertEqual(result1[2], "2") + self.assertEqual(result2[-1], result2[-1])
    + +
    [docs] def test_faulty_language(self): + self.assertRaises( + rplanguage.LanguageError, + rplanguage.add_language, + key="binary2", + phonemes="w b d t oe ee, oo e o a wh dw bw", # erroneous comma + grammar="cvvv cvv cvvcv cvvcvvo cvvvc cvvvcvv cvvc c v cc vv ccvvc ccvvccvv ", + vowels="oea", + word_length_variance=4, + )
    + +
    [docs] def test_available_languages(self): + self.assertEqual(list(sorted(rplanguage.available_languages())), ["binary", "testlang"])
    + +
    [docs] def test_obfuscate_whisper(self): + self.assertEqual(rplanguage.obfuscate_whisper(text, level=0.0), text) + assert rplanguage.obfuscate_whisper(text, level=0.1).startswith( + "-utom-t-d t-sting is -dv-nt-g-ous for - numb-r of r--sons: t-sts m-y b- -x-cut-d Continuously" + ) + assert rplanguage.obfuscate_whisper(text, level=0.5).startswith( + "--------- --s---- -s -----------s f-- - ------ -f ---s--s: --s-s " + ) + self.assertEqual(rplanguage.obfuscate_whisper(text, level=1.0), "...")
    + + +# Testing of emoting / sdesc / recog system + + +sdesc0 = "A nice sender of emotes" +sdesc1 = "The first receiver of emotes." +sdesc2 = "Another nice colliding sdesc-guy for tests" +recog01 = "Mr Receiver" +recog02 = "Mr Receiver2" +recog10 = "Mr Sender" +emote = 'With a flair, /me looks at /first and /colliding sdesc-guy. She says "This is a test."' +fallback_emote = "/Me is distracted from /first by /nomatch." +case_emote = "/Me looks at /first. Then, /me looks at /FIRST, /First and /Colliding twice." +poss_emote = "/Me frowns at /first for trying to steal /me's test." + + +
    [docs]class TestRPSystem(BaseEvenniaTest): + maxDiff = None + +
    [docs] def setUp(self): + super().setUp() + self.room = create_object(rpsystem.ContribRPRoom, key="Location") + self.speaker = create_object(rpsystem.ContribRPCharacter, key="Sender", location=self.room) + self.receiver1 = create_object( + rpsystem.ContribRPCharacter, key="Receiver1", location=self.room + ) + self.receiver2 = create_object( + rpsystem.ContribRPCharacter, key="Receiver2", location=self.room + )
    + +
    [docs] def test_sdesc_handler(self): + self.speaker.sdesc.add(sdesc0) + self.assertEqual(self.speaker.sdesc.get(), sdesc0) + self.speaker.sdesc.add("This is {#324} ignored") + self.assertEqual(self.speaker.sdesc.get(), "This is 324 ignored")
    + +
    [docs] def test_recog_handler(self): + self.speaker.sdesc.add(sdesc0) + self.receiver1.sdesc.add(sdesc1) + self.speaker.recog.add(self.receiver1, recog01) + self.speaker.recog.add(self.receiver2, recog02) + self.assertEqual(self.speaker.recog.get(self.receiver1), recog01) + self.assertEqual(self.speaker.recog.get(self.receiver2), recog02) + self.speaker.recog.remove(self.receiver1) + self.assertEqual(self.speaker.recog.get(self.receiver1), None) + + self.assertEqual(self.speaker.recog.all(), {"Mr Receiver2": self.receiver2})
    + +
    [docs] def test_parse_language(self): + self.assertEqual( + rpsystem.parse_language(self.speaker, emote), + ( + "With a flair, /me looks at /first and /colliding sdesc-guy. She says {##0}", + {"##0": (None, '"This is a test."')}, + ), + )
    + +
    [docs] def test_parse_sdescs_and_recogs(self): + speaker = self.speaker + speaker.sdesc.add(sdesc0) + self.receiver1.sdesc.add(sdesc1) + self.receiver2.sdesc.add(sdesc2) + id0 = f"#{speaker.id}" + id1 = f"#{self.receiver1.id}" + id2 = f"#{self.receiver2.id}" + candidates = (self.receiver1, self.receiver2) + result = ( + "With a flair, {" + + id0 + + "} looks at {" + + id1 + + "} and {" + + id2 + + '}. She says "This is a test."', + { + id2: self.receiver2, + id1: self.receiver1, + id0: speaker, + }, + ) + self.assertEqual( + rpsystem.parse_sdescs_and_recogs(speaker, candidates, emote, case_sensitive=False), + result, + ) + self.speaker.recog.add(self.receiver1, recog01) + self.assertEqual( + rpsystem.parse_sdescs_and_recogs(speaker, candidates, emote, case_sensitive=False), + result, + )
    + +
    [docs] def test_possessive_selfref(self): + speaker = self.speaker + speaker.sdesc.add(sdesc0) + self.receiver1.sdesc.add(sdesc1) + self.receiver2.sdesc.add(sdesc2) + id0 = f"#{speaker.id}" + id1 = f"#{self.receiver1.id}" + id2 = f"#{self.receiver2.id}" + candidates = (self.receiver1, self.receiver2) + result = ( + "{" + id0 + "} frowns at {" + id1 + "} for trying to steal {" + id0 + "}'s test.", + { + id1: self.receiver1, + id0: speaker, + }, + ) + self.assertEqual( + rpsystem.parse_sdescs_and_recogs(speaker, candidates, poss_emote, case_sensitive=False), + result, + )
    + +
    [docs] def test_get_sdesc(self): + looker = self.speaker # Sender + target = self.receiver1 # Receiver1 + looker.sdesc.add(sdesc0) # A nice sender of emotes + target.sdesc.add(sdesc1) # The first receiver of emotes. + + # sdesc with no processing + self.assertEqual(looker.get_sdesc(target), "The first receiver of emotes.") + # sdesc with processing + self.assertEqual( + looker.get_sdesc(target, process=True), "|bThe first receiver of emotes.|n" + ) + + looker.recog.add(target, recog01) # Mr Receiver + + # recog with no processing + self.assertEqual(looker.get_sdesc(target), "Mr Receiver") + # recog with processing + self.assertEqual(looker.get_sdesc(target, process=True), "|mMr Receiver|n")
    + +
    [docs] def test_send_emote(self): + speaker = self.speaker + receiver1 = self.receiver1 + receiver2 = self.receiver2 + receivers = [speaker, receiver1, receiver2] + speaker.sdesc.add(sdesc0) + receiver1.sdesc.add(sdesc1) + receiver2.sdesc.add(sdesc2) + speaker.msg = lambda text, **kwargs: setattr(self, "out0", text) + receiver1.msg = lambda text, **kwargs: setattr(self, "out1", text) + receiver2.msg = lambda text, **kwargs: setattr(self, "out2", text) + rpsystem.send_emote(speaker, receivers, emote, case_sensitive=False) + self.assertEqual( + self.out0[0], + "With a flair, |mSender|n looks at |bThe first receiver of emotes.|n " + 'and |bAnother nice colliding sdesc-guy for tests|n. She says |w"This is a test."|n', + ) + self.assertEqual( + self.out1[0], + "With a flair, |bA nice sender of emotes|n looks at |mReceiver1|n and " + '|bAnother nice colliding sdesc-guy for tests|n. She says |w"This is a test."|n', + ) + self.assertEqual( + self.out2[0], + "With a flair, |bA nice sender of emotes|n looks at |bThe first " + 'receiver of emotes.|n and |mReceiver2|n. She says |w"This is a test."|n', + )
    + +
    [docs] def test_send_emote_fallback(self): + speaker = self.speaker + receiver1 = self.receiver1 + receiver2 = self.receiver2 + receivers = [speaker, receiver1, receiver2] + speaker.sdesc.add(sdesc0) + receiver1.sdesc.add(sdesc1) + receiver2.sdesc.add(sdesc2) + speaker.msg = lambda text, **kwargs: setattr(self, "out0", text) + receiver1.msg = lambda text, **kwargs: setattr(self, "out1", text) + receiver2.msg = lambda text, **kwargs: setattr(self, "out2", text) + rpsystem.send_emote(speaker, receivers, fallback_emote, fallback="something") + self.assertEqual( + self.out0[0], + "|mSender|n is distracted from |bthe first receiver of emotes.|n by something.", + ) + self.assertEqual( + self.out1[0], + "|bA nice sender of emotes|n is distracted from |mReceiver1|n by something.", + ) + self.assertEqual( + self.out2[0], + "|bA nice sender of emotes|n is distracted from |bthe first receiver of emotes.|n by something.", + )
    + +
    [docs] def test_send_case_sensitive_emote(self): + """Test new case-sensitive rp-parsing""" + speaker = self.speaker + receiver1 = self.receiver1 + receiver2 = self.receiver2 + receivers = [speaker, receiver1, receiver2] + speaker.sdesc.add(sdesc0) + receiver1.sdesc.add(sdesc1) + receiver2.sdesc.add(sdesc2) + speaker.msg = lambda text, **kwargs: setattr(self, "out0", text) + receiver1.msg = lambda text, **kwargs: setattr(self, "out1", text) + receiver2.msg = lambda text, **kwargs: setattr(self, "out2", text) + rpsystem.send_emote(speaker, receivers, case_emote) + self.assertEqual( + self.out0[0], + "|mSender|n looks at |bthe first receiver of emotes.|n. Then, |mSender|n " + "looks at |bTHE FIRST RECEIVER OF EMOTES.|n, |bThe first receiver of emotes.|n " + "and |bAnother nice colliding sdesc-guy for tests|n twice.", + ) + self.assertEqual( + self.out1[0], + "|bA nice sender of emotes|n looks at |mReceiver1|n. Then, " + "|ba nice sender of emotes|n looks at |mReceiver1|n, |mReceiver1|n " + "and |bAnother nice colliding sdesc-guy for tests|n twice.", + ) + self.assertEqual( + self.out2[0], + "|bA nice sender of emotes|n looks at |bthe first receiver of emotes.|n. " + "Then, |ba nice sender of emotes|n looks at |bTHE FIRST RECEIVER OF EMOTES.|n, " + "|bThe first receiver of emotes.|n and |mReceiver2|n twice.", + )
    + +
    [docs] def test_rpsearch(self): + self.speaker.sdesc.add(sdesc0) + self.receiver1.sdesc.add(sdesc1) + self.receiver2.sdesc.add(sdesc2) + self.speaker.msg = lambda text, **kwargs: setattr(self, "out0", text) + self.assertEqual(self.speaker.search("receiver of emotes"), self.receiver1) + self.assertEqual(self.speaker.search("colliding"), self.receiver2)
    + + +
    [docs]class TestRPSystemCommands(BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + self.char1.swap_typeclass(rpsystem.ContribRPCharacter) + self.char2.swap_typeclass(rpsystem.ContribRPCharacter)
    + +
    [docs] def test_commands(self): + + self.call( + rpsystem.CmdSdesc(), "Foobar Character", "Char's sdesc was set to 'Foobar Character'." + ) + self.call( + rpsystem.CmdSdesc(), + "BarFoo Character", + "Char2's sdesc was set to 'BarFoo Character'.", + caller=self.char2, + ) + self.call(rpsystem.CmdSay(), "Hello!", 'Char says, "Hello!"') + self.call(rpsystem.CmdEmote(), "/me smiles to /BarFoo.", "Char smiles to BarFoo Character") + self.call( + rpsystem.CmdPose(), + "stands by the bar", + "Pose will read 'Foobar Character stands by the bar.'.", + ) + self.call( + rpsystem.CmdRecog(), + "barfoo as friend", + "You will now remember BarFoo Character as friend.", + ) + self.call( + rpsystem.CmdRecog(), + "", + "Currently recognized (use 'recog <sdesc> as <alias>' to add new " + "and 'forget <alias>' to remove):\n friend (BarFoo Character)", + ) + self.call( + rpsystem.CmdRecog(), + "friend", + "You will now know them only as 'BarFoo Character'", + cmdstring="forget", + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/rpg/traits/tests.html b/docs/1.0-dev/_modules/evennia/contrib/rpg/traits/tests.html new file mode 100644 index 0000000000..c42a9a320b --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/rpg/traits/tests.html @@ -0,0 +1,1172 @@ + + + + + + + + evennia.contrib.rpg.traits.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.rpg.traits.tests

    +#!/usr/bin/env python
    +# -*- coding: utf-8 -*-
    +
    +"""
    +Unit test module for Trait classes.
    +
    +"""
    +
    +from copy import copy
    +
    +from anything import Something
    +from mock import MagicMock, patch
    +
    +from evennia.objects.objects import DefaultCharacter
    +from evennia.utils.test_resources import BaseEvenniaTestCase, EvenniaTest
    +
    +from . import traits
    +
    +
    +class _MockObj:
    +    def __init__(self):
    +        self.attributes = MagicMock()
    +        self.attributes.get = self.get
    +        self.attributes.add = self.add
    +        self.dbstore = {}
    +        self.category = "traits"
    +
    +    def get(self, key, category=None):
    +        assert category == self.category
    +        return self.dbstore.get(key)
    +
    +    def add(self, key, value, category=None):
    +        assert category == self.category
    +        self.dbstore[key] = value
    +
    +
    +# we want to test the base traits too
    +_TEST_TRAIT_CLASS_PATHS = [
    +    "evennia.contrib.rpg.traits.Trait",
    +    "evennia.contrib.rpg.traits.StaticTrait",
    +    "evennia.contrib.rpg.traits.CounterTrait",
    +    "evennia.contrib.rpg.traits.GaugeTrait",
    +]
    +
    +
    +class _TraitHandlerBase(BaseEvenniaTestCase):
    +    "Base for trait tests"
    +
    +    @patch("evennia.contrib.rpg.traits.traits._TRAIT_CLASS_PATHS", new=_TEST_TRAIT_CLASS_PATHS)
    +    def setUp(self):
    +        self.obj = _MockObj()
    +        self.traithandler = traits.TraitHandler(self.obj)
    +        self.obj.traits = self.traithandler
    +
    +    def _get_dbstore(self, key):
    +        return self.obj.dbstore["traits"][key]
    +
    +
    +
    [docs]class TraitHandlerTest(_TraitHandlerBase): + """Testing for TraitHandler""" + +
    [docs] def setUp(self): + super().setUp() + self.traithandler.add("test1", name="Test1", trait_type="trait") + self.traithandler.add( + "test2", + name="Test2", + trait_type="trait", + value=["foo", {"1": [1, 2, 3]}, 4], + )
    + +
    [docs] def test_add_trait(self): + self.assertEqual( + self._get_dbstore("test1"), + { + "name": "Test1", + "trait_type": "trait", + "value": None, + }, + ) + self.assertEqual( + self._get_dbstore("test2"), + { + "name": "Test2", + "trait_type": "trait", + "value": ["foo", {"1": [1, 2, 3]}, 4], + }, + ) + self.assertEqual(len(self.traithandler), 2)
    + +
    [docs] def test_cache(self): + """ + Cache should not be set until first get + """ + self.assertEqual(len(self.traithandler._cache), 0) + self.traithandler.all() # does not affect cache + self.assertEqual(len(self.traithandler._cache), 0) + self.traithandler.test1 + self.assertEqual(len(self.traithandler._cache), 1) + self.traithandler.test2 + self.assertEqual(len(self.traithandler._cache), 2)
    + +
    [docs] def test_setting(self): + "Don't allow setting stuff on traithandler" + with self.assertRaises(traits.TraitException): + self.traithandler.foo = "bar" + with self.assertRaises(traits.TraitException): + self.traithandler["foo"] = "bar" + with self.assertRaises(traits.TraitException): + self.traithandler.test1 = "foo"
    + +
    [docs] def test_getting(self): + "Test we are getting data from the dbstore" + self.assertEqual( + self.traithandler.test1._data, {"name": "Test1", "trait_type": "trait", "value": None} + ) + self.assertEqual(self.traithandler._cache, Something) + self.assertEqual( + self.traithandler.test2._data, + {"name": "Test2", "trait_type": "trait", "value": ["foo", {"1": [1, 2, 3]}, 4]}, + ) + self.assertEqual(self.traithandler._cache, Something) + self.assertFalse(self.traithandler.get("foo")) + self.assertFalse(self.traithandler.bar)
    + +
    [docs] def test_all(self): + "Test all method" + self.assertEqual(self.traithandler.all(), ["test1", "test2"])
    + +
    [docs] def test_remove(self): + "Test remove method" + self.traithandler.remove("test2") + self.assertEqual(len(self.traithandler), 1) + self.assertTrue(bool(self.traithandler.get("test1"))) # this populates cache + self.assertEqual(len(self.traithandler._cache), 1) + with self.assertRaises(traits.TraitException): + self.traithandler.remove("foo")
    + +
    [docs] def test_clear(self): + "Test clear method" + self.traithandler.clear() + self.assertEqual(len(self.traithandler), 0)
    + +
    [docs] def test_trait_db_connection(self): + "Test that updating a trait property actually updates value in db" + trait = self.traithandler.test1 + self.assertEqual(trait.value, None) + trait.value = 10 + self.assertEqual(trait.value, 10) + self.assertEqual(self.obj.attributes.get("traits", category="traits")["test1"]["value"], 10) + trait.value = 20 + self.assertEqual(trait.value, 20) + self.assertEqual(self.obj.attributes.get("traits", category="traits")["test1"]["value"], 20) + del trait.value + self.assertEqual( + self.obj.attributes.get("traits", category="traits")["test1"]["value"], None + )
    + + +
    [docs]class TestTrait(_TraitHandlerBase): + """ + Test the base Trait class + """ + +
    [docs] def setUp(self): + super().setUp() + self.traithandler.add( + "test1", + name="Test1", + trait_type="trait", + value="value", + extra_val1="xvalue1", + extra_val2="xvalue2", + ) + self.trait = self.traithandler.get("test1")
    + +
    [docs] def test_init(self): + self.assertEqual( + self.trait._data, + { + "name": "Test1", + "trait_type": "trait", + "value": "value", + "extra_val1": "xvalue1", + "extra_val2": "xvalue2", + }, + )
    + +
    [docs] def test_validate_input__valid(self): + """Test valid validation input""" + # all data supplied, and extras + dat = {"name": "Test", "trait_type": "trait", "value": 10, "extra_val": 1000} + expected = copy(dat) # we must break link or return === dat always + self.assertEqual(expected, traits.Trait.validate_input(traits.Trait, dat)) + + # don't supply value, should get default + dat = { + "name": "Test", + "trait_type": "trait", + # missing value + "extra_val": 1000, + } + expected = copy(dat) + expected["value"] = traits.Trait.default_keys["value"] + self.assertEqual(expected, traits.Trait.validate_input(traits.Trait, dat)) + + # make sure extra values are cleaned if trait accepts no extras + dat = { + "name": "Test", + "trait_type": "trait", + "value": 10, + "extra_val1": 1000, + "extra_val2": "xvalue", + } + expected = copy(dat) + expected.pop("extra_val1") + expected.pop("extra_val2") + with patch.object(traits.Trait, "allow_extra_properties", False): + self.assertEqual(expected, traits.Trait.validate_input(traits.Trait, dat))
    + +
    [docs] def test_validate_input__fail(self): + """Test failing validation""" + dat = { + # missing name + "trait_type": "trait", + "value": 10, + "extra_val": 1000, + } + with self.assertRaises(traits.TraitException): + traits.Trait.validate_input(traits.Trait, dat) + + # make value a required key + mock_default_keys = {"value": traits.MandatoryTraitKey} + with patch.object(traits.Trait, "default_keys", mock_default_keys): + dat = { + "name": "Trait", + "trait_type": "trait", + # missing value, now mandatory + "extra_val": 1000, + } + with self.assertRaises(traits.TraitException): + traits.Trait.validate_input(traits.Trait, dat)
    + +
    [docs] def test_trait_getset(self): + """Get-set-del operations on trait""" + self.assertEqual(self.trait.name, "Test1") + self.assertEqual(self.trait["name"], "Test1") + self.assertEqual(self.trait.value, "value") + self.assertEqual(self.trait["value"], "value") + self.assertEqual(self.trait.extra_val1, "xvalue1") + self.assertEqual(self.trait["extra_val2"], "xvalue2") + + self.trait.value = 20 + self.assertEqual(self.trait["value"], 20) + self.trait["value"] = 20 + self.assertEqual(self.trait.value, 20) + self.trait.extra_val1 = 100 + self.assertEqual(self.trait.extra_val1, 100) + # additional properties + self.trait.foo = "bar" + self.assertEqual(self.trait.foo, "bar") + + del self.trait.foo + with self.assertRaises(KeyError): + self.trait["foo"] + with self.assertRaises(AttributeError): + self.trait.foo + del self.trait.extra_val1 + with self.assertRaises(AttributeError): + self.trait.extra_val1 + del self.trait.value + # fall back to default + self.assertTrue(self.trait.value == traits.Trait.default_keys["value"])
    + +
    [docs] def test_repr(self): + self.assertEqual(repr(self.trait), Something) + self.assertEqual(str(self.trait), Something)
    + + +
    [docs]class TestTraitStatic(_TraitHandlerBase): + """ + Test for static Traits + """ + +
    [docs] def setUp(self): + super().setUp() + self.traithandler.add( + "test1", + name="Test1", + trait_type="static", + base=1, + mod=2, + mult=1.0, + extra_val1="xvalue1", + extra_val2="xvalue2", + ) + self.trait = self.traithandler.get("test1")
    + + def _get_values(self): + return self.trait.base, self.trait.mod, self.trait.mult, self.trait.value + +
    [docs] def test_init(self): + self.assertEqual( + self._get_dbstore("test1"), + { + "name": "Test1", + "trait_type": "static", + "base": 1, + "mod": 2, + "mult": 1.0, + "extra_val1": "xvalue1", + "extra_val2": "xvalue2", + }, + )
    + +
    [docs] def test_value(self): + """value is (base + mod) * mult""" + self.assertEqual(self._get_values(), (1, 2, 1.0, 3)) + self.trait.base += 4 + self.assertEqual(self._get_values(), (5, 2, 1.0, 7)) + self.trait.mod -= 1 + self.assertEqual(self._get_values(), (5, 1, 1.0, 6)) + self.trait.mult += 1.0 + self.assertEqual(self._get_values(), (5, 1, 2.0, 12)) + self.trait.mult = 0.75 + self.assertEqual(self._get_values(), (5, 1, 0.75, 4.5))
    + +
    [docs] def test_delete(self): + """Deleting resets to default.""" + self.trait.mult = 2.0 + del self.trait.base + self.assertEqual(self._get_values(), (0, 2, 2.0, 4)) + del self.trait.mult + self.assertEqual(self._get_values(), (0, 2, 1.0, 2)) + del self.trait.mod + self.assertEqual(self._get_values(), (0, 0, 1.0, 0))
    + + +
    [docs]class TestTraitCounter(_TraitHandlerBase): + """ + Test for counter- Traits + """ + +
    [docs] def setUp(self): + super().setUp() + self.traithandler.add( + "test1", + name="Test1", + trait_type="counter", + base=1, + mod=2, + mult=1.0, + min=0, + max=10, + extra_val1="xvalue1", + extra_val2="xvalue2", + descs={ + 0: "range0", + 2: "range1", + 5: "range2", + 7: "range3", + }, + ) + self.trait = self.traithandler.get("test1")
    + + def _get_values(self): + """Get (base, mod, mult, value, min, max).""" + return ( + self.trait.base, + self.trait.mod, + self.trait.mult, + self.trait.value, + self.trait.min, + self.trait.max, + ) + +
    [docs] def test_init(self): + self.assertEqual( + self._get_dbstore("test1"), + { + "name": "Test1", + "trait_type": "counter", + "base": 1, + "mod": 2, + "mult": 1.0, + "min": 0, + "max": 10, + "extra_val1": "xvalue1", + "extra_val2": "xvalue2", + "descs": { + 0: "range0", + 2: "range1", + 5: "range2", + 7: "range3", + }, + "rate": 0, + "ratetarget": None, + "last_update": None, + }, + )
    + +
    [docs] def test_value(self): + """value is (current + mod) * mult, where current defaults to base""" + self.assertEqual(self._get_values(), (1, 2, 1.0, 3, 0, 10)) + self.trait.base += 4 + self.assertEqual(self._get_values(), (5, 2, 1.0, 7, 0, 10)) + self.trait.mod -= 1 + self.assertEqual(self._get_values(), (5, 1, 1.0, 6, 0, 10)) + self.trait.mult += 1.0 + self.assertEqual(self._get_values(), (5, 1, 2.0, 10, 0, 10))
    + +
    [docs] def test_boundaries__minmax(self): + """Test range""" + # should not exceed min/max values + self.trait.base += 20 + self.assertEqual(self._get_values(), (8, 2, 1.0, 10, 0, 10)) + self.trait.base = 100 + self.assertEqual(self._get_values(), (8, 2, 1.0, 10, 0, 10)) + self.trait.base -= 40 + self.assertEqual(self._get_values(), (-2, 2, 1.0, 0, 0, 10)) + self.trait.base = -100 + self.assertEqual(self._get_values(), (-2, 2, 1.0, 0, 0, 10))
    + +
    [docs] def test_boundaries__bigmod(self): + """add a big mod""" + self.trait.base = 5 + self.trait.mod = 100 + self.assertEqual(self._get_values(), (5, 5, 1.0, 10, 0, 10)) + self.trait.mod = -100 + self.assertEqual(self._get_values(), (5, -5, 1.0, 0, 0, 10))
    + +
    [docs] def test_boundaries__change_boundaries(self): + """Change boundaries after base/mod change""" + self.trait.base = 5 + self.trait.mod = -100 + self.trait.min = -20 + self.assertEqual(self._get_values(), (5, -5, 1.0, 0, -20, 10)) + self.trait.mod -= 100 + self.assertEqual(self._get_values(), (5, -25, 1.0, -20, -20, 10)) + self.trait.mod = 100 + self.trait.max = 20 + self.assertEqual(self._get_values(), (5, 5, 1.0, 10, -20, 20)) + self.trait.mod = 100 + self.assertEqual(self._get_values(), (5, 15, 1.0, 20, -20, 20))
    + +
    [docs] def test_boundaries__disable(self): + """Disable and re-enable boundaries""" + self.trait.base = 5 + self.trait.mod = 100 + self.assertEqual(self._get_values(), (5, 5, 1.0, 10, 0, 10)) + del self.trait.max + self.assertEqual(self.trait.max, None) + del self.trait.min + self.assertEqual(self.trait.min, None) + self.trait.base = 100 + self.assertEqual(self._get_values(), (100, 5, 1.0, 105, None, None)) + self.trait.base = -200 + self.assertEqual(self._get_values(), (-200, 5, 1.0, -195, None, None)) + + # re-activate boundaries + self.trait.max = 15 + self.trait.min = 10 # his is blocked since base+mod is lower + self.assertEqual(self._get_values(), (-200, 5, 1.0, -195, -195, 15))
    + +
    [docs] def test_boundaries__inverse(self): + """Set inverse boundaries - limited by base""" + self.trait.mod = 0 + self.assertEqual(self._get_values(), (1, 0, 1.0, 1, 0, 10)) + self.trait.min = 20 # will be set to base + self.assertEqual(self._get_values(), (1, 0, 1.0, 1, 1, 10)) + self.trait.max = -20 + self.assertEqual(self._get_values(), (1, 0, 1.0, 1, 1, 1))
    + +
    [docs] def test_current(self): + """Modifying current value""" + self.trait.current = 5 + self.assertEqual(self._get_values(), (1, 2, 1.0, 7, 0, 10)) + self.trait.current = 10 + self.assertEqual(self._get_values(), (1, 2, 1.0, 10, 0, 10)) + self.trait.current = 12 + self.assertEqual(self._get_values(), (1, 2, 1.0, 10, 0, 10)) + self.trait.current = -1 + self.assertEqual(self._get_values(), (1, 2, 1.0, 2, 0, 10)) + self.trait.current -= 10 + self.assertEqual(self._get_values(), (1, 2, 1.0, 2, 0, 10))
    + +
    [docs] def test_delete(self): + """Deleting resets to default.""" + del self.trait.base + self.assertEqual(self._get_values(), (0, 2, 1.0, 2, 0, 10)) + del self.trait.mod + self.assertEqual(self._get_values(), (0, 0, 1.0, 0, 0, 10)) + del self.trait.min + del self.trait.max + self.assertEqual(self._get_values(), (0, 0, 1.0, 0, None, None))
    + +
    [docs] def test_percentage(self): + """Test percentage calculation""" + self.trait.base = 8 + self.trait.mod = 2 + self.trait.mult = 1.0 + self.trait.min = 0 + self.trait.max = 10 + self.assertEqual(self.trait.percent(), "100.0%") + self.trait.current = 3 + self.assertEqual(self.trait.percent(), "50.0%") + self.trait.current = 1 + self.assertEqual(self.trait.percent(), "30.0%") + # have to lower this since max cannot be lowered below base+mod + self.trait.mod = 1 + self.trait.current = 2 + self.trait.max -= 1 + self.assertEqual(self.trait.percent(), "33.3%") + # open boundary + del self.trait.min + self.assertEqual(self.trait.percent(), "100.0%")
    + +
    [docs] def test_descs(self): + """Test descriptions""" + self.trait.min = -5 + self.trait.mod = 0 + self.assertEqual(self._get_values(), (1, 0, 1.0, 1, -5, 10)) + self.trait.current = -2 + self.assertEqual(self.trait.desc(), "range0") + self.trait.current = 0 + self.assertEqual(self.trait.desc(), "range0") + self.trait.current = 1 + self.assertEqual(self.trait.desc(), "range1") + self.trait.current = 3 + self.assertEqual(self.trait.desc(), "range2") + self.trait.current = 5 + self.assertEqual(self.trait.desc(), "range2") + self.trait.current = 9 + self.assertEqual(self.trait.desc(), "range3") + self.trait.current = 100 + self.assertEqual(self.trait.desc(), "range3")
    + + +
    [docs]class TestTraitCounterTimed(_TraitHandlerBase): + """ + Test for trait with timer component + """ + +
    [docs] @patch("evennia.contrib.rpg.traits.traits.time", new=MagicMock(return_value=1000)) + def setUp(self): + super().setUp() + self.traithandler.add( + "test1", + name="Test1", + trait_type="counter", + base=1, + mod=2, + mult=1.0, + min=0, + max=100, + extra_val1="xvalue1", + extra_val2="xvalue2", + descs={ + 0: "range0", + 2: "range1", + 5: "range2", + 7: "range3", + }, + rate=1, + ratetarget=None, + ) + self.trait = self.traithandler.get("test1")
    + + def _get_timer_data(self): + return ( + self.trait.value, + self.trait.current, + self.trait.rate, + self.trait._data["last_update"], + self.trait.ratetarget, + ) + +
    [docs] @patch("evennia.contrib.rpg.traits.traits.time") + def test_timer_rate(self, mock_time): + """Test time stepping""" + mock_time.return_value = 1000 + self.assertEqual(self._get_timer_data(), (3, 1, 1, 1000, None)) + mock_time.return_value = 1001 + self.assertEqual(self._get_timer_data(), (4, 2, 1, 1001, None)) + mock_time.return_value = 1096 + self.assertEqual(self._get_timer_data(), (99, 97, 1, 1096, None)) + # hit maximum boundary + mock_time.return_value = 1120 + self.assertEqual(self._get_timer_data(), (100, 98, 1, None, None)) + mock_time.return_value = 1200 + self.assertEqual(self._get_timer_data(), (100, 98, 1, None, None)) + # drop current + self.trait.current = 50 + self.assertEqual(self._get_timer_data(), (52, 50, 1, 1200, None)) + # set a new rate + self.trait.rate = 2 + mock_time.return_value = 1210 + self.assertEqual(self._get_timer_data(), (72, 70, 2, 1210, None)) + self.trait.rate = -10 + mock_time.return_value = 1214 + self.assertEqual(self._get_timer_data(), (32, 30, -10, 1214, None)) + mock_time.return_value = 1218 + self.assertEqual(self._get_timer_data(), (0, -2, -10, None, None))
    + +
    [docs] @patch("evennia.contrib.rpg.traits.traits.time") + def test_timer_ratetarget(self, mock_time): + """test ratetarget""" + mock_time.return_value = 1000 + self.trait.ratetarget = 60 + self.assertEqual(self._get_timer_data(), (3, 1, 1, 1000, 60)) + mock_time.return_value = 1056 + self.assertEqual(self._get_timer_data(), (59, 57, 1, 1056, 60)) + mock_time.return_value = 1057 + self.assertEqual(self._get_timer_data(), (60, 58, 1, None, 60)) + mock_time.return_value = 1060 + self.assertEqual(self._get_timer_data(), (60, 58, 1, None, 60)) + self.trait.ratetarget = 70 + mock_time.return_value = 1066 + self.assertEqual(self._get_timer_data(), (66, 64, 1, 1066, 70)) + mock_time.return_value = 1070 + self.assertEqual(self._get_timer_data(), (70, 68, 1, None, 70))
    + + +
    [docs]class TestTraitGauge(_TraitHandlerBase): +
    [docs] def setUp(self): + super().setUp() + self.traithandler.add( + "test1", + name="Test1", + trait_type="gauge", + base=8, # max = (base + mod) * mult + mod=2, + mult=1.0, + extra_val1="xvalue1", + extra_val2="xvalue2", + descs={ + 0: "range0", + 2: "range1", + 5: "range2", + 7: "range3", + }, + ) + self.trait = self.traithandler.get("test1")
    + + def _get_values(self): + """Get (base, mod, mult, value, min, max).""" + return ( + self.trait.base, + self.trait.mod, + self.trait.mult, + self.trait.value, + self.trait.min, + self.trait.max, + ) + +
    [docs] def test_init(self): + self.assertEqual( + self._get_dbstore("test1"), + { + "name": "Test1", + "trait_type": "gauge", + "base": 8, + "mod": 2, + "mult": 1.0, + "min": 0, + "extra_val1": "xvalue1", + "extra_val2": "xvalue2", + "descs": { + 0: "range0", + 2: "range1", + 5: "range2", + 7: "range3", + }, + "rate": 0, + "ratetarget": None, + "last_update": None, + }, + )
    + +
    [docs] def test_value(self): + """value is current, where current defaults to base + mod""" + # current unset - follows base + mod + self.assertEqual(self._get_values(), (8, 2, 1.0, 10, 0, 10)) + self.trait.base += 4 + self.assertEqual(self._get_values(), (12, 2, 1.0, 14, 0, 14)) + self.trait.mod -= 1 + self.assertEqual(self._get_values(), (12, 1, 1.0, 13, 0, 13)) + self.trait.mult += 1.0 + self.assertEqual(self._get_values(), (12, 1, 2.0, 26, 0, 26)) + # set current, decouple from base + mod + self.trait.current = 5 + self.assertEqual(self._get_values(), (12, 1, 2.0, 5, 0, 26)) + self.trait.mod += 1 + self.trait.base -= 4 + self.trait.mult -= 1.0 + self.assertEqual(self._get_values(), (8, 2, 1.0, 5, 0, 10)) + self.trait.min = -100 + self.trait.base = -20 + self.assertEqual(self._get_values(), (-20, 2, 1.0, -18, -100, -18))
    + +
    [docs] def test_boundaries__minmax(self): + """Test range""" + # current unset - tied to base + mod + self.trait.base += 20 + self.assertEqual(self._get_values(), (28, 2, 1.0, 30, 0, 30)) + # set current - decouple from base + mod + self.trait.current = 19 + self.assertEqual(self._get_values(), (28, 2, 1.0, 19, 0, 30)) + # test upper bound + self.trait.current = 100 + self.assertEqual(self._get_values(), (28, 2, 1.0, 30, 0, 30)) + # with multiplier + self.trait.mult = 2.0 + self.assertEqual(self._get_values(), (28, 2, 2.0, 30, 0, 60)) + self.trait.current = 100 + self.assertEqual(self._get_values(), (28, 2, 2.0, 60, 0, 60)) + # min defaults to 0 + self.trait.mult = 1.0 + self.trait.current = -10 + self.assertEqual(self._get_values(), (28, 2, 1.0, 0, 0, 30)) + self.trait.min = -20 + self.assertEqual(self._get_values(), (28, 2, 1.0, 0, -20, 30)) + self.trait.current = -10 + self.assertEqual(self._get_values(), (28, 2, 1.0, -10, -20, 30))
    + +
    [docs] def test_boundaries__bigmod(self): + """add a big mod""" + self.trait.base = 5 + self.trait.mod = 100 + self.assertEqual(self._get_values(), (5, 100, 1.0, 105, 0, 105)) + # restricted by min + self.trait.mod = -100 + self.assertEqual(self._get_values(), (5, -5, 1.0, 0, 0, 0)) + self.trait.min = -200 + self.assertEqual(self._get_values(), (5, -5, 1.0, 0, -200, 0))
    + +
    [docs] def test_boundaries__change_boundaries(self): + """Change boundaries after current change""" + self.trait.current = 20 + self.assertEqual(self._get_values(), (8, 2, 1.0, 10, 0, 10)) + self.trait.mod = 102 + self.assertEqual(self._get_values(), (8, 102, 1.0, 10, 0, 110)) + # raising min past current value will force it upwards + self.trait.min = 20 + self.assertEqual(self._get_values(), (8, 102, 1.0, 20, 20, 110))
    + +
    [docs] def test_boundaries__disable(self): + """Disable and re-enable boundary""" + self.trait.base = 5 + self.trait.min = 1 + self.assertEqual(self._get_values(), (5, 2, 1.0, 7, 1, 7)) + del self.trait.min + self.assertEqual(self._get_values(), (5, 2, 1.0, 7, 0, 7)) + del self.trait.base + del self.trait.mod + self.assertEqual(self._get_values(), (0, 0, 1.0, 0, 0, 0)) + with self.assertRaises(traits.TraitException): + del self.trait.max
    + +
    [docs] def test_boundaries__inverse(self): + """Try to set reversed boundaries""" + self.trait.mod = 0 + self.trait.base = -10 # limited by min + self.assertEqual(self._get_values(), (0, 0, 1.0, 0, 0, 0)) + self.trait.min = -10 + self.assertEqual(self._get_values(), (0, 0, 1.0, 0, -10, 0)) + self.trait.base = -10 + self.assertEqual(self._get_values(), (-10, 0, 1.0, -10, -10, -10)) + self.min = 0 # limited by base + mod + self.assertEqual(self._get_values(), (-10, 0, 1.0, -10, -10, -10))
    + +
    [docs] def test_current(self): + """Modifying current value""" + self.trait.base = 10 + self.trait.current = 5 + self.assertEqual(self._get_values(), (10, 2, 1.0, 5, 0, 12)) + self.trait.current = 10 + self.assertEqual(self._get_values(), (10, 2, 1.0, 10, 0, 12)) + self.trait.current = 12 + self.assertEqual(self._get_values(), (10, 2, 1.0, 12, 0, 12)) + self.trait.current = 0 + self.assertEqual(self._get_values(), (10, 2, 1.0, 0, 0, 12)) + self.trait.current = -1 + self.assertEqual(self._get_values(), (10, 2, 1.0, 0, 0, 12))
    + +
    [docs] def test_delete(self): + """Deleting resets to default.""" + del self.trait.mod + self.assertEqual(self._get_values(), (8, 0, 1.0, 8, 0, 8)) + self.trait.mod = 2 + del self.trait.base + self.assertEqual(self._get_values(), (0, 2, 1.0, 2, 0, 2)) + del self.trait.min + self.assertEqual(self._get_values(), (0, 2, 1.0, 2, 0, 2)) + self.trait.min = -10 + self.assertEqual(self._get_values(), (0, 2, 1.0, 2, -10, 2)) + del self.trait.min + self.assertEqual(self._get_values(), (0, 2, 1.0, 2, 0, 2))
    + +
    [docs] def test_percentage(self): + """Test percentage calculation""" + self.assertEqual(self.trait.percent(), "100.0%") + self.trait.current = 5 + self.assertEqual(self.trait.percent(), "50.0%") + self.trait.current = 3 + self.assertEqual(self.trait.percent(), "30.0%") + self.trait.mod -= 1 + self.assertEqual(self.trait.percent(), "33.3%")
    + +
    [docs] def test_descs(self): + """Test descriptions""" + self.trait.min = -5 + self.assertEqual(self._get_values(), (8, 2, 1.0, 10, -5, 10)) + self.trait.current = -2 + self.assertEqual(self.trait.desc(), "range0") + self.trait.current = 0 + self.assertEqual(self.trait.desc(), "range0") + self.trait.current = 1 + self.assertEqual(self.trait.desc(), "range1") + self.trait.current = 3 + self.assertEqual(self.trait.desc(), "range2") + self.trait.current = 5 + self.assertEqual(self.trait.desc(), "range2") + self.trait.current = 9 + self.assertEqual(self.trait.desc(), "range3") + self.trait.current = 100 + self.assertEqual(self.trait.desc(), "range3")
    + + +
    [docs]class TestTraitGaugeTimed(_TraitHandlerBase): + """ + Test for trait with timer component + """ + +
    [docs] @patch("evennia.contrib.rpg.traits.traits.time", new=MagicMock(return_value=1000)) + def setUp(self): + super().setUp() + self.traithandler.add( + "test1", + name="Test1", + trait_type="gauge", + base=98, + mod=2, + min=0, + extra_val1="xvalue1", + extra_val2="xvalue2", + descs={ + 0: "range0", + 2: "range1", + 5: "range2", + 7: "range3", + }, + rate=1, + ratetarget=None, + ) + self.trait = self.traithandler.get("test1")
    + + def _get_timer_data(self): + return ( + self.trait.value, + self.trait.current, + self.trait.rate, + self.trait._data["last_update"], + self.trait.ratetarget, + ) + +
    [docs] @patch("evennia.contrib.rpg.traits.traits.time") + def test_timer_rate(self, mock_time): + """Test time stepping""" + mock_time.return_value = 1000 + self.trait.current = 1 + self.assertEqual(self._get_timer_data(), (1, 1, 1, 1000, None)) + mock_time.return_value = 1001 + self.assertEqual(self._get_timer_data(), (2, 2, 1, 1001, None)) + mock_time.return_value = 1096 + self.assertEqual(self._get_timer_data(), (97, 97, 1, 1096, None)) + # hit maximum boundary + mock_time.return_value = 1120 + self.assertEqual(self._get_timer_data(), (100, 100, 1, None, None)) + mock_time.return_value = 1200 + self.assertEqual(self._get_timer_data(), (100, 100, 1, None, None)) + # drop current + self.trait.current = 50 + self.assertEqual(self._get_timer_data(), (50, 50, 1, 1200, None)) + # set a new rate + self.trait.rate = 2 + mock_time.return_value = 1210 + self.assertEqual(self._get_timer_data(), (70, 70, 2, 1210, None)) + self.trait.rate = -10 + mock_time.return_value = 1214 + self.assertEqual(self._get_timer_data(), (30, 30, -10, 1214, None)) + mock_time.return_value = 1218 + self.assertEqual(self._get_timer_data(), (0, 0, -10, None, None))
    + +
    [docs] @patch("evennia.contrib.rpg.traits.traits.time") + def test_timer_ratetarget(self, mock_time): + """test ratetarget""" + mock_time.return_value = 1000 + self.trait.current = 1 + self.trait.ratetarget = 60 + self.assertEqual(self._get_timer_data(), (1, 1, 1, 1000, 60)) + mock_time.return_value = 1056 + self.assertEqual(self._get_timer_data(), (57, 57, 1, 1056, 60)) + mock_time.return_value = 1059 + self.assertEqual(self._get_timer_data(), (60, 60, 1, None, 60)) + mock_time.return_value = 1060 + self.assertEqual(self._get_timer_data(), (60, 60, 1, None, 60)) + self.trait.ratetarget = 70 + mock_time.return_value = 1066 + self.assertEqual(self._get_timer_data(), (66, 66, 1, 1066, 70)) + mock_time.return_value = 1070 + self.assertEqual(self._get_timer_data(), (70, 70, 1, None, 70))
    + + +
    [docs]class TestNumericTraitOperators(BaseEvenniaTestCase): + """Test case for numeric magic method implementations.""" + +
    [docs] def setUp(self): + # direct instantiation for testing only; use TraitHandler in production + self.st = traits.Trait( + { + "name": "Strength", + "trait_type": "trait", + "value": 8, + } + ) + self.at = traits.Trait( + { + "name": "Attack", + "trait_type": "trait", + "value": 4, + } + )
    + +
    [docs] def tearDown(self): + self.st, self.at = None, None
    + +
    [docs] def test_pos_shortcut(self): + """overridden unary + operator returns `value` property""" + self.assertIn(type(+self.st), (float, int)) + self.assertEqual(+self.st, self.st.value) + self.assertEqual(+self.st, 8)
    + +
    [docs] def test_add_traits(self): + """test addition of `Trait` objects""" + # two Trait objects + self.assertEqual(self.st + self.at, 12) + # Trait and numeric + self.assertEqual(self.st + 1, 9) + self.assertEqual(1 + self.st, 9)
    + +
    [docs] def test_sub_traits(self): + """test subtraction of `Trait` objects""" + # two Trait objects + self.assertEqual(self.st - self.at, 4) + # Trait and numeric + self.assertEqual(self.st - 1, 7) + self.assertEqual(10 - self.st, 2)
    + +
    [docs] def test_mul_traits(self): + """test multiplication of `Trait` objects""" + # between two Traits + self.assertEqual(self.st * self.at, 32) + # between Trait and numeric + self.assertEqual(self.at * 4, 16) + self.assertEqual(4 * self.at, 16)
    + +
    [docs] def test_floordiv(self): + """test floor division of `Trait` objects""" + # between two Traits + self.assertEqual(self.st // self.at, 2) + # between Trait and numeric + self.assertEqual(self.st // 2, 4) + self.assertEqual(18 // self.st, 2)
    + +
    [docs] def test_comparisons_traits(self): + """test equality comparison between `Trait` objects""" + self.assertNotEqual(self.st, self.at) + self.assertLess(self.at, self.st) + self.assertLessEqual(self.at, self.st) + self.assertGreater(self.st, self.at) + self.assertGreaterEqual(self.st, self.at)
    + +
    [docs] def test_comparisons_numeric(self): + """equality comparisons between `Trait` and numeric""" + self.assertEqual(self.st, 8) + self.assertEqual(8, self.st) + self.assertNotEqual(self.st, 0) + self.assertNotEqual(0, self.st) + self.assertLess(self.st, 10) + self.assertLess(0, self.st) + self.assertLessEqual(self.st, 8) + self.assertLessEqual(8, self.st) + self.assertLessEqual(self.st, 10) + self.assertLessEqual(0, self.st) + self.assertGreater(self.st, 0) + self.assertGreater(10, self.st) + self.assertGreaterEqual(self.st, 8) + self.assertGreaterEqual(8, self.st) + self.assertGreaterEqual(self.st, 0) + self.assertGreaterEqual(10, self.st)
    + + +
    [docs]class DummyCharacter(_MockObj): + strength = traits.TraitProperty("Strength", trait_type="static", base=10, mod=2) + hunting = traits.TraitProperty("Hunting skill", trait_type="counter", base=10, mod=1, max=100) + health = traits.TraitProperty("Health value", trait_type="gauge", base=100)
    + + +
    [docs]class TestTraitFields(BaseEvenniaTestCase): + """ + Test the TraitField class. + + """ + +
    [docs] @patch("evennia.contrib.rpg.traits.traits._TRAIT_CLASS_PATHS", new=_TEST_TRAIT_CLASS_PATHS) + def test_traitfields(self): + obj = DummyCharacter() + obj2 = DummyCharacter() + + self.assertEqual(12, obj.strength.value) + self.assertEqual(11, obj.hunting.value) + self.assertEqual(100, obj.health.value) + + obj.strength.base += 5 + self.assertEqual(17, obj.strength.value) + + obj.strength.berserk = True + self.assertEqual(obj.strength.berserk, True) + + self.assertEqual(100, obj.traits.health) + self.assertEqual(None, obj.traits.hp) + + # the traithandler still works + obj.traits.health.current -= 1 + self.assertEqual(99, obj.health.value) + + # making sure Descriptors are separate + self.assertEqual(12, obj2.strength.value) + self.assertEqual(17, obj.strength.value) + + obj2.strength.base += 1 + obj.strength.base += 3 + + self.assertEqual(13, obj2.strength.value) + self.assertEqual(20, obj.strength.value)
    + + +
    [docs]class TraitContribTestingChar(DefaultCharacter): + HP = traits.TraitProperty("health", trait_type="trait", value=5)
    + + +
    [docs]class TraitPropertyTestCase(EvenniaTest): + """ + Test atomic updating. + + """ + + character_typeclass = TraitContribTestingChar + +
    [docs] def test_round1(self): + self.char1.HP.value = 1
    + +
    [docs] def test_round2(self): + self.char1.HP.value = 2
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/bodyfunctions/tests.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/bodyfunctions/tests.html new file mode 100644 index 0000000000..8492cba4de --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/bodyfunctions/tests.html @@ -0,0 +1,182 @@ + + + + + + + + evennia.contrib.tutorials.bodyfunctions.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.tutorials.bodyfunctions.tests

    +"""
    +Tests for the bodyfunctions.
    +
    +"""
    +from mock import Mock, patch
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .bodyfunctions import BodyFunctions
    +
    +
    +
    [docs]@patch("evennia.contrib.tutorials.bodyfunctions.bodyfunctions.random") +class TestBodyFunctions(BaseEvenniaTest): + script_typeclass = BodyFunctions + +
    [docs] def setUp(self): + super().setUp() + self.script.obj = self.char1
    + +
    [docs] def tearDown(self): + super().tearDown() + # if we forget to stop the script, DirtyReactorAggregateError will be raised + self.script.stop()
    + +
    [docs] def test_at_repeat(self, mock_random): + """test that no message will be sent when below the 66% threshold""" + mock_random.random = Mock(return_value=0.5) + old_func = self.script.send_random_message + self.script.send_random_message = Mock() + self.script.at_repeat() + self.script.send_random_message.assert_not_called() + # test that random message will be sent + mock_random.random = Mock(return_value=0.7) + self.script.at_repeat() + self.script.send_random_message.assert_called() + self.script.send_random_message = old_func
    + +
    [docs] def test_send_random_message(self, mock_random): + """Test that correct message is sent for each random value""" + old_func = self.char1.msg + self.char1.msg = Mock() + # test each of the values + mock_random.random = Mock(return_value=0.05) + self.script.send_random_message() + self.char1.msg.assert_called_with("You tap your foot, looking around.") + mock_random.random = Mock(return_value=0.15) + self.script.send_random_message() + self.char1.msg.assert_called_with("You have an itch. Hard to reach too.") + mock_random.random = Mock(return_value=0.25) + self.script.send_random_message() + self.char1.msg.assert_called_with( + "You think you hear someone behind you. ... " "but when you look there's noone there." + ) + mock_random.random = Mock(return_value=0.35) + self.script.send_random_message() + self.char1.msg.assert_called_with("You inspect your fingernails. Nothing to report.") + mock_random.random = Mock(return_value=0.45) + self.script.send_random_message() + self.char1.msg.assert_called_with("You cough discreetly into your hand.") + mock_random.random = Mock(return_value=0.55) + self.script.send_random_message() + self.char1.msg.assert_called_with("You scratch your head, looking around.") + mock_random.random = Mock(return_value=0.65) + self.script.send_random_message() + self.char1.msg.assert_called_with("You blink, forgetting what it was you were going to do.") + mock_random.random = Mock(return_value=0.75) + self.script.send_random_message() + self.char1.msg.assert_called_with("You feel lonely all of a sudden.") + mock_random.random = Mock(return_value=0.85) + self.script.send_random_message() + self.char1.msg.assert_called_with("You get a great idea. Of course you won't tell anyone.") + mock_random.random = Mock(return_value=0.95) + self.script.send_random_message() + self.char1.msg.assert_called_with("You suddenly realize how much you love Evennia!") + self.char1.msg = old_func
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_characters.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_characters.html new file mode 100644 index 0000000000..4640df8554 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_characters.html @@ -0,0 +1,153 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_characters — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test characters.
    +
    +"""
    +
    +from evennia.utils import create
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from ..characters import EvAdventureCharacter
    +
    +
    +
    [docs]class TestCharacters(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.character = create.create_object(EvAdventureCharacter, key="testchar")
    + +
    [docs] def test_abilities(self): + self.character.strength += 2 + self.assertEqual(self.character.strength, 3)
    + +
    [docs] def test_heal(self): + """Make sure we don't heal too much""" + self.character.hp = 0 + self.character.hp_max = 8 + + self.character.heal(1) + self.assertEqual(self.character.hp, 1) + self.character.heal(100) + self.assertEqual(self.character.hp, 8)
    + +
    [docs] def test_at_damage(self): + self.character.hp = 8 + self.character.at_damage(5) + self.assertEqual(self.character.hp, 3)
    + +
    [docs] def test_at_pay(self): + self.character.coins = 100 + + result = self.character.at_pay(60) + self.assertEqual(result, 60) + self.assertEqual(self.character.coins, 40) + + # can't get more coins than we have + result = self.character.at_pay(100) + self.assertEqual(result, 40) + self.assertEqual(self.character.coins, 0)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_chargen.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_chargen.html new file mode 100644 index 0000000000..06afb4da28 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_chargen.html @@ -0,0 +1,172 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_chargen — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test chargen.
    +
    +"""
    +
    +from unittest.mock import MagicMock, patch
    +
    +from parameterized import parameterized
    +
    +from evennia import create_object
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .. import chargen, enums, objects
    +
    +
    +
    [docs]class EvAdventureCharacterGenerationTest(BaseEvenniaTest): + """ + Test the Character generator in the rule engine. + + """ + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def setUp(self, mock_randint): + super().setUp() + mock_randint.return_value = 10 + self.chargen = chargen.TemporaryCharacterSheet()
    + +
    [docs] def test_base_chargen(self): + self.assertEqual(self.chargen.strength, 10) # not realistic, due to mock + self.assertEqual(self.chargen.armor, "gambeson") + self.assertEqual(self.chargen.shield, "shield") + self.assertEqual( + self.chargen.backpack, ["ration", "ration", "waterskin", "waterskin", "drill", "twine"] + )
    + +
    [docs] def test_build_desc(self): + self.assertEqual( + self.chargen.desc, + "You are scrawny with a broken face, pockmarked skin, greased hair, hoarse speech, and " + "stained clothing. You were a Herbalist, but you were exiled and ended up a knave. You " + "are honest but also irascible. You tend towards neutrality.", + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.chargen.spawn") + def test_apply(self, mock_spawn): + + gambeson = create_object(objects.EvAdventureArmor, key="gambeson") + mock_spawn.return_value = gambeson + + character = self.chargen.apply() + + self.assertIn("Herbalist", character.db.desc) + self.assertEqual( + character.equipment.all(), + [ + (None, enums.WieldLocation.WEAPON_HAND), + (None, enums.WieldLocation.SHIELD_HAND), + (None, enums.WieldLocation.TWO_HANDS), + (gambeson, enums.WieldLocation.BODY), + (None, enums.WieldLocation.HEAD), + ], + ) + + gambeson.delete() + character.delete()
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html new file mode 100644 index 0000000000..4d7657725a --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html @@ -0,0 +1,417 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_combat — Evennia 1.0-dev 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-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html new file mode 100644 index 0000000000..c940097422 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html @@ -0,0 +1,234 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_commands — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test the EvAdventure commands.
    +
    +"""
    +
    +from unittest.mock import call, patch
    +
    +from anything import Something
    +
    +from evennia.utils.create import create_object
    +from evennia.utils.test_resources import BaseEvenniaCommandTest
    +
    +from .. import commands
    +from ..characters import EvAdventureCharacter
    +from ..npcs import EvAdventureMob, EvAdventureShopKeeper
    +from .mixins import EvAdventureMixin
    +
    +
    +
    [docs]class TestEvAdventureCommands(EvAdventureMixin, BaseEvenniaCommandTest): +
    [docs] def setUp(self): + super().setUp() + # needed for the .call mechanism + self.char1 = self.character
    + +
    [docs] def test_inventory(self): + self.call( + commands.CmdInventory(), + "inventory", + """ +You are fighting with your bare fists and have no shield. +You wear no armor and no helmet. +Backpack is empty. +You use 0/11 equipment slots. +""".strip(), + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.commands.join_combat") + def test_attack(self, mock_join_combat): + self.location.allow_combat = True + + target = create_object(EvAdventureMob, key="Ogre", location=self.location) + + self.call(commands.CmdAttackTurnBased(), "ogre", "") + + mock_join_combat.assert_called_with(self.char1, target, session=Something) + + target.delete()
    + +
    [docs] def test_wield_or_wear(self): + self.char1.equipment.add(self.helmet) + self.char1.equipment.add(self.weapon) + self.shield.location = self.location + + self.call(commands.CmdWieldOrWear(), "shield", "Could not find 'shield'") + self.call(commands.CmdWieldOrWear(), "helmet", "You put helmet on your head.") + self.call( + commands.CmdWieldOrWear(), + "weapon", + "You hold weapon in your strongest hand, ready for action.", + ) + self.call(commands.CmdWieldOrWear(), "helmet", "You are already using helmet.")
    + +
    [docs] def test_remove(self): + self.char1.equipment.add(self.helmet) + self.call(commands.CmdWieldOrWear(), "helmet", "You put helmet on your head.") + + self.call(commands.CmdRemove(), "helmet", "You stash helmet in your backpack.")
    + +
    [docs] def test_give__coins(self): + recipient = create_object(EvAdventureCharacter, key="Friend", location=self.location) + recipient.coins = 0 + self.char1.coins = 100 + + self.call(commands.CmdGive(), "40 coins to friend", "You give Friend 40 coins.") + self.assertEqual(self.char1.coins, 60) + self.assertEqual(recipient.coins, 40) + + self.call(commands.CmdGive(), "10 to friend", "You give Friend 10 coins.") + self.assertEqual(self.char1.coins, 50) + self.assertEqual(recipient.coins, 50) + + self.call(commands.CmdGive(), "60 to friend", "You only have 50 coins to give.") + + recipient.delete()
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.commands.EvMenu") + def test_give__item(self, mock_EvMenu): + + self.char1.equipment.add(self.helmet) + recipient = create_object(EvAdventureCharacter, key="Friend", location=self.location) + + self.call(commands.CmdGive(), "helmet to friend", "") + + mock_EvMenu.assert_has_calls( + ( + call( + recipient, + {"node_receive": Something, "node_end": Something}, + item=self.helmet, + giver=self.char1, + ), + call( + self.char1, + {"node_give": Something, "node_end": Something}, + item=self.helmet, + receiver=recipient, + ), + ) + ) + + recipient.delete()
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.npcs.EvMenu") + def test_talk(self, mock_EvMenu): + npc = create_object(EvAdventureShopKeeper, key="shopkeep", location=self.location) + + npc.menudata = {"foo": None, "bar": None} + + self.call(commands.CmdTalk(), "shopkeep", "") + + mock_EvMenu.assert_called_with( + self.char1, + {"foo": None, "bar": None}, + startnode="node_start", + session=None, + npc=npc, + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_dungeon.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_dungeon.html new file mode 100644 index 0000000000..95b71c53ec --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_dungeon.html @@ -0,0 +1,204 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_dungeon — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test Dungeon orchestrator / procedurally generated dungeon rooms.
    +
    +"""
    +
    +from unittest.mock import MagicMock
    +
    +from evennia.utils.create import create_object
    +from evennia.utils.test_resources import BaseEvenniaTest
    +from evennia.utils.utils import inherits_from
    +
    +from .. import dungeon
    +from .mixins import EvAdventureMixin
    +
    +
    +
    [docs]class TestDungeon(EvAdventureMixin, BaseEvenniaTest): + """ + Test with a starting room and a character moving through the dungeon, + generating more and more rooms as they go. + + """ + +
    [docs] def setUp(self): + """ + Create a start room with exits leading away from it + + """ + super().setUp() + droomclass = dungeon.EvAdventureDungeonStartRoom + droomclass.recycle_time = 0 # disable the tick + droomclass.branch_check_time = 0 + + self.start_room = create_object(droomclass, key="bottom of well") + + self.assertEqual( + self.start_room.scripts.get("evadventure_dungeon_startroom_resetter")[0].interval, -1 + ) + self.start_north = create_object( + dungeon.EvAdventureDungeonStartRoomExit, + key="north", + location=self.start_room, + destination=self.start_room, + ) + self.start_north + self.start_south = create_object( + dungeon.EvAdventureDungeonStartRoomExit, + key="south", + location=self.start_room, + destination=self.start_room, + ) + self.character.location = self.start_room
    + + def _move_character(self, direction): + old_location = self.character.location + for exi in old_location.exits: + if exi.key == direction: + # by setting target to old-location we trigger the + # special behavior of this Exit type + exi.at_traverse(self.character, exi.destination) + break + return self.character.location + +
    [docs] def test_start_room(self): + """ + Test move through one of the start room exits. + + """ + # begin in start room + self.assertEqual(self.character.location, self.start_room) + + # first go north, this should generate a new room + new_room_north = self._move_character("north") + self.assertNotEqual(self.start_room, new_room_north) + self.assertTrue(inherits_from(new_room_north, dungeon.EvAdventureDungeonRoom)) + + # check if Orchestrator was created + orchestrator = new_room_north.db.dungeon_orchestrator + self.assertTrue(bool(orchestrator)) + self.assertTrue(orchestrator.key.startswith("dungeon_orchestrator_north_"))
    + +
    [docs] def test_different_start_directions(self): + # first go north, this should generate a new room + new_room_north = self._move_character("north") + self.assertNotEqual(self.start_room, new_room_north) + + # back to start room + start_room = self._move_character("south") + self.assertEqual(self.start_room, start_room) + + # next go south, this should generate a new room + new_room_south = self._move_character("south") + self.assertNotEqual(self.start_room, new_room_south) + self.assertNotEqual(new_room_north, new_room_south) + + # back to start room again + start_room = self._move_character("north") + self.assertEqual(self.start_room, start_room)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_equipment.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_equipment.html new file mode 100644 index 0000000000..006b647e16 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_equipment.html @@ -0,0 +1,297 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_equipment — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test the EvAdventure equipment handler.
    +
    +"""
    +
    +
    +from unittest.mock import MagicMock, patch
    +
    +from parameterized import parameterized
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from ..enums import Ability, WieldLocation
    +from ..equipment import EquipmentError
    +from .mixins import EvAdventureMixin
    +
    +
    +
    [docs]class TestEquipment(EvAdventureMixin, BaseEvenniaTest): +
    [docs] def test_count_slots(self): + self.assertEqual(self.character.equipment.count_slots(), 0)
    + +
    [docs] def test_max_slots(self): + self.assertEqual(self.character.equipment.max_slots, 11) + setattr(self.character, Ability.CON.value, 3) + self.assertEqual(self.character.equipment.max_slots, 13)
    + +
    [docs] def test_add__remove(self): + self.character.equipment.add(self.helmet) + self.assertEqual(self.character.equipment.slots[WieldLocation.BACKPACK], [self.helmet]) + self.character.equipment.remove(self.helmet) + self.assertEqual(self.character.equipment.slots[WieldLocation.BACKPACK], [])
    + +
    [docs] def test_move__get_current_slot(self): + self.character.equipment.add(self.helmet) + self.assertEqual( + self.character.equipment.get_current_slot(self.helmet), WieldLocation.BACKPACK + ) + self.character.equipment.move(self.helmet) + self.assertEqual(self.character.equipment.get_current_slot(self.helmet), WieldLocation.HEAD)
    + +
    [docs] def test_get_wearable_or_wieldable_objects_from_backpack(self): + self.character.equipment.add(self.helmet) + self.character.equipment.add(self.weapon) + + self.assertEqual( + self.character.equipment.get_wieldable_objects_from_backpack(), [self.weapon] + ) + self.assertEqual( + self.character.equipment.get_wearable_objects_from_backpack(), [self.helmet] + ) + + self.assertEqual( + self.character.equipment.all(), + [ + (None, WieldLocation.WEAPON_HAND), + (None, WieldLocation.SHIELD_HAND), + (None, WieldLocation.TWO_HANDS), + (None, WieldLocation.BODY), + (None, WieldLocation.HEAD), + (self.helmet, WieldLocation.BACKPACK), + (self.weapon, WieldLocation.BACKPACK), + ], + )
    + + def _get_empty_slots(self): + return { + WieldLocation.BACKPACK: [], + WieldLocation.WEAPON_HAND: None, + WieldLocation.SHIELD_HAND: None, + WieldLocation.TWO_HANDS: None, + WieldLocation.BODY: None, + WieldLocation.HEAD: None, + } + +
    [docs] def test_equipmenthandler_max_slots(self): + self.assertEqual(self.character.equipment.max_slots, 11)
    + + @parameterized.expand( + [ + # size, pass_validation? + (1, True), + (2, True), + (11, True), + (12, False), + (20, False), + (25, False), + ] + ) + def test_validate_slot_usage(self, size, is_ok): + obj = MagicMock() + obj.size = size + + with patch("evennia.contrib.tutorials.evadventure.equipment.inherits_from") as mock_inherit: + mock_inherit.return_value = True + if is_ok: + self.assertTrue(self.character.equipment.validate_slot_usage(obj)) + else: + with self.assertRaises(EquipmentError): + self.character.equipment.validate_slot_usage(obj) + + @parameterized.expand( + [ + # item, where + ("helmet", WieldLocation.HEAD), + ("shield", WieldLocation.SHIELD_HAND), + ("armor", WieldLocation.BODY), + ("weapon", WieldLocation.WEAPON_HAND), + ("big_weapon", WieldLocation.TWO_HANDS), + ("item", WieldLocation.BACKPACK), + ] + ) + def test_move(self, itemname, where): + self.assertEqual(self.character.equipment.slots, self._get_empty_slots()) + + obj = getattr(self, itemname) + self.character.equipment.move(obj) + # check that item ended up in the right place + if where is WieldLocation.BACKPACK: + self.assertTrue(obj in self.character.equipment.slots[where]) + else: + self.assertEqual(self.character.equipment.slots[where], obj) + +
    [docs] def test_add(self): + self.character.equipment.add(self.weapon) + self.assertEqual(self.character.equipment.slots[WieldLocation.WEAPON_HAND], None) + self.assertTrue(self.weapon in self.character.equipment.slots[WieldLocation.BACKPACK])
    + +
    [docs] def test_two_handed_exclusive(self): + """Two-handed weapons can't be used together with weapon+shield""" + self.character.equipment.move(self.big_weapon) + self.assertEqual(self.character.equipment.slots[WieldLocation.TWO_HANDS], self.big_weapon) + # equipping sword or shield removes two-hander + self.character.equipment.move(self.shield) + self.assertEqual(self.character.equipment.slots[WieldLocation.SHIELD_HAND], self.shield) + self.assertEqual(self.character.equipment.slots[WieldLocation.TWO_HANDS], None) + self.character.equipment.move(self.weapon) + self.assertEqual(self.character.equipment.slots[WieldLocation.WEAPON_HAND], self.weapon) + + # the two-hander removes the two weapons + self.character.equipment.move(self.big_weapon) + self.assertEqual(self.character.equipment.slots[WieldLocation.TWO_HANDS], self.big_weapon) + self.assertEqual(self.character.equipment.slots[WieldLocation.SHIELD_HAND], None) + self.assertEqual(self.character.equipment.slots[WieldLocation.WEAPON_HAND], None)
    + +
    [docs] def test_remove__with_obj(self): + self.character.equipment.move(self.shield) + self.character.equipment.move(self.item) + self.character.equipment.add(self.weapon) + + self.assertEqual(self.character.equipment.slots[WieldLocation.SHIELD_HAND], self.shield) + self.assertEqual( + self.character.equipment.slots[WieldLocation.BACKPACK], [self.item, self.weapon] + ) + + self.assertEqual(self.character.equipment.remove(self.shield), [self.shield]) + self.assertEqual(self.character.equipment.remove(self.item), [self.item]) + + self.assertEqual(self.character.equipment.slots[WieldLocation.SHIELD_HAND], None) + self.assertEqual(self.character.equipment.slots[WieldLocation.BACKPACK], [self.weapon])
    + +
    [docs] def test_remove__with_slot(self): + self.character.equipment.move(self.shield) + self.character.equipment.move(self.item) + self.character.equipment.add(self.helmet) + + self.assertEqual(self.character.equipment.slots[WieldLocation.SHIELD_HAND], self.shield) + self.assertEqual( + self.character.equipment.slots[WieldLocation.BACKPACK], [self.item, self.helmet] + ) + + self.assertEqual(self.character.equipment.remove(WieldLocation.SHIELD_HAND), [self.shield]) + self.assertEqual( + self.character.equipment.remove(WieldLocation.BACKPACK), [self.item, self.helmet] + ) + + self.assertEqual(self.character.equipment.slots[WieldLocation.SHIELD_HAND], None) + self.assertEqual(self.character.equipment.slots[WieldLocation.BACKPACK], [])
    + +
    [docs] def test_properties(self): + self.character.equipment.move(self.armor) + self.assertEqual(self.character.equipment.armor, 1) + self.character.equipment.move(self.shield) + self.assertEqual(self.character.equipment.armor, 2) + self.character.equipment.move(self.helmet) + self.assertEqual(self.character.equipment.armor, 3) + + self.character.equipment.move(self.weapon) + self.assertEqual(self.character.equipment.weapon, self.weapon) + self.character.equipment.move(self.big_weapon) + self.assertEqual(self.character.equipment.weapon, self.big_weapon)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_quests.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_quests.html new file mode 100644 index 0000000000..13b078ca94 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_quests.html @@ -0,0 +1,257 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_quests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Testing Quest functionality.
    +
    +"""
    +
    +from unittest.mock import MagicMock
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .. import quests
    +from ..objects import EvAdventureObject
    +from .mixins import EvAdventureMixin
    +
    +
    +class _TestQuest(quests.EvAdventureQuest):
    +    """
    +    Test quest.
    +
    +    """
    +
    +    key = "testquest"
    +    desc = "A test quest!"
    +
    +    start_step = "A"
    +    end_text = "This task is completed."
    +
    +    help_A = "You need to do A first."
    +    help_B = "Next, do B."
    +
    +    def step_A(self, *args, **kwargs):
    +        """
    +        Quest-step A is completed when quester carries an item with tag "QuestA" and category
    +        "quests".
    +        """
    +        # note - this could be done with a direct db query instead to avoid a loop, for a
    +        # unit test it's fine though
    +        if any(obj for obj in self.quester.contents if obj.tags.has("QuestA", category="quests")):
    +            self.quester.msg("Completed step A of quest!")
    +            self.current_step = "B"
    +            self.progress()
    +
    +    def step_B(self, *args, **kwargs):
    +        """
    +        Quest-step B is completed when the progress-check is called with a special kwarg
    +        "complete_quest_B"
    +
    +        """
    +        if kwargs.get("complete_quest_B", False):
    +            self.quester.msg("Completed step B of quest!")
    +            self.quester.db.test_quest_counter = 0
    +            self.current_step = "C"
    +            self.progress()
    +
    +    def help_C(self):
    +        """Testing the method-version of getting a help entry"""
    +        return f"Only C left now, {self.quester.key}!"
    +
    +    def step_C(self, *args, **kwargs):
    +        """
    +        Step C (final) step of quest completes when a counter on quester is big enough.
    +
    +        """
    +        if self.quester.db.test_quest_counter and self.quester.db.test_quest_counter > 5:
    +            self.quester.msg("Quest complete! Get XP rewards!")
    +            self.quester.db.xp += 10
    +            self.complete()
    +
    +    def cleanup(self):
    +        """
    +        Cleanup data related to quest.
    +
    +        """
    +        del self.quester.db.test_quest_counter
    +
    +
    +
    [docs]class EvAdventureQuestTest(EvAdventureMixin, BaseEvenniaTest): + """ + Test questing. + + """ + +
    [docs] def setUp(self): + super().setUp() + self.character.quests.add(_TestQuest) + self.character.msg = MagicMock()
    + + def _get_quest(self): + return self.character.quests.get(_TestQuest.key) + + def _fulfillA(self): + """Fulfill quest step A""" + EvAdventureObject.create( + key="quest obj", location=self.character, tags=(("QuestA", "quests"),) + ) + + def _fulfillC(self): + """Fullfill quest step C""" + self.character.db.test_quest_counter = 6 + +
    [docs] def test_help(self): + """Get help""" + # get help for all quests + help_txt = self.character.quests.get_help() + self.assertEqual(help_txt, ["|ctestquest|n\n A test quest!\n\n - You need to do A first."]) + + # get help for one specific quest + help_txt = self.character.quests.get_help(_TestQuest.key) + self.assertEqual(help_txt, ["|ctestquest|n\n A test quest!\n\n - You need to do A first."]) + + # help for finished quest + self._get_quest().is_completed = True + help_txt = self.character.quests.get_help() + self.assertEqual(help_txt, ["|ctestquest|n\n A test quest!\n\n - This quest is completed!"])
    + +
    [docs] def test_progress__fail(self): + """ + Check progress without having any. + """ + # progress all quests + self.character.quests.progress() + # progress one quest + self.character.quests.progress(_TestQuest.key) + + # still on step A + self.assertEqual(self._get_quest().current_step, "A")
    + +
    [docs] def test_progress(self): + """ + Fulfill the quest steps in sequess + + """ + # A requires a certain object in inventory + self._fulfillA() + self.character.quests.progress() + self.assertEqual(self._get_quest().current_step, "B") + + # B requires progress be called with specific kwarg + # should not step (no kwarg) + self.character.quests.progress() + self.assertEqual(self._get_quest().current_step, "B") + + # should step (kwarg sent) + self.character.quests.progress(complete_quest_B=True) + self.assertEqual(self._get_quest().current_step, "C") + + # C requires a counter Attribute on char be high enough + self._fulfillC() + self.character.quests.progress() + self.assertEqual(self._get_quest().current_step, "C") # still on last step + self.assertEqual(self._get_quest().is_completed, True)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_rules.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_rules.html new file mode 100644 index 0000000000..80e6cbbbb0 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_rules.html @@ -0,0 +1,333 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_rules — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test the rules and chargen.
    +
    +"""
    +
    +from unittest.mock import MagicMock, call, patch
    +
    +from anything import Something
    +from parameterized import parameterized
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .. import characters, enums, equipment, random_tables, rules
    +from .mixins import EvAdventureMixin
    +
    +
    +
    [docs]class EvAdventureRollEngineTest(BaseEvenniaTest): + """ + Test the roll engine in the rules module. This is the core of any RPG. + + """ + +
    [docs] def setUp(self): + super().setUp() + self.roll_engine = rules.EvAdventureRollEngine()
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_roll(self, mock_randint): + mock_randint.return_value = 8 + self.assertEqual(self.roll_engine.roll("1d6"), 8) + mock_randint.assert_called_with(1, 6) + + self.assertEqual(self.roll_engine.roll("2d8"), 2 * 8) + mock_randint.assert_called_with(1, 8) + + self.assertEqual(self.roll_engine.roll("4d12"), 4 * 8) + mock_randint.assert_called_with(1, 12) + + self.assertEqual(self.roll_engine.roll("8d100"), 8 * 8) + mock_randint.assert_called_with(1, 100)
    + +
    [docs] def test_roll_limits(self): + with self.assertRaises(TypeError): + self.roll_engine.roll("100d6", max_number=10) # too many die + with self.assertRaises(TypeError): + self.roll_engine.roll("100") # no d + with self.assertRaises(TypeError): + self.roll_engine.roll("dummy") # non-numerical + with self.assertRaises(TypeError): + self.roll_engine.roll("Ad4") # non-numerical + with self.assertRaises(TypeError): + self.roll_engine.roll("1d10000") # limit is d1000
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_roll_with_advantage_disadvantage(self, mock_randint): + mock_randint.return_value = 9 + + # no advantage/disadvantage + self.assertEqual(self.roll_engine.roll_with_advantage_or_disadvantage(), 9) + mock_randint.assert_called_once() + mock_randint.reset_mock() + + # cancel each other out + self.assertEqual( + self.roll_engine.roll_with_advantage_or_disadvantage(disadvantage=True, advantage=True), + 9, + ) + mock_randint.assert_called_once() + mock_randint.reset_mock() + + # run with advantage/disadvantage + self.assertEqual(self.roll_engine.roll_with_advantage_or_disadvantage(advantage=True), 9) + mock_randint.assert_has_calls([call(1, 20), call(1, 20)]) + mock_randint.reset_mock() + + self.assertEqual(self.roll_engine.roll_with_advantage_or_disadvantage(disadvantage=True), 9) + mock_randint.assert_has_calls([call(1, 20), call(1, 20)]) + mock_randint.reset_mock()
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_saving_throw(self, mock_randint): + mock_randint.return_value = 8 + + character = MagicMock() + character.strength = 2 + character.dexterity = 1 + + self.assertEqual( + self.roll_engine.saving_throw(character, bonus_type=enums.Ability.STR), + (False, None, Something), + ) + self.assertEqual( + self.roll_engine.saving_throw(character, bonus_type=enums.Ability.DEX, modifier=1), + (False, None, Something), + ) + self.assertEqual( + self.roll_engine.saving_throw( + character, advantage=True, bonus_type=enums.Ability.DEX, modifier=6 + ), + (False, None, Something), + ) + self.assertEqual( + self.roll_engine.saving_throw( + character, disadvantage=True, bonus_type=enums.Ability.DEX, modifier=7 + ), + (True, None, Something), + ) + + mock_randint.return_value = 1 + self.assertEqual( + self.roll_engine.saving_throw( + character, disadvantage=True, bonus_type=enums.Ability.STR, modifier=2 + ), + (False, enums.Ability.CRITICAL_FAILURE, Something), + ) + + mock_randint.return_value = 20 + self.assertEqual( + self.roll_engine.saving_throw( + character, disadvantage=True, bonus_type=enums.Ability.STR, modifier=2 + ), + (True, enums.Ability.CRITICAL_SUCCESS, Something), + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_opposed_saving_throw(self, mock_randint): + mock_randint.return_value = 10 + + attacker, defender = MagicMock(), MagicMock() + attacker.strength = 1 + defender.armor = 2 + + self.assertEqual( + self.roll_engine.opposed_saving_throw( + attacker, defender, attack_type=enums.Ability.STR, defense_type=enums.Ability.ARMOR + ), + (False, None, Something), + ) + self.assertEqual( + self.roll_engine.opposed_saving_throw( + attacker, + defender, + attack_type=enums.Ability.STR, + defense_type=enums.Ability.ARMOR, + modifier=2, + ), + (True, None, Something), + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_roll_random_table(self, mock_randint): + mock_randint.return_value = 10 + + self.assertEqual( + self.roll_engine.roll_random_table("1d20", random_tables.chargen_tables["physique"]), + "scrawny", + ) + self.assertEqual( + self.roll_engine.roll_random_table("1d20", random_tables.chargen_tables["vice"]), + "irascible", + ) + self.assertEqual( + self.roll_engine.roll_random_table("1d20", random_tables.chargen_tables["alignment"]), + "neutrality", + ) + self.assertEqual( + self.roll_engine.roll_random_table( + "1d20", random_tables.chargen_tables["helmets and shields"] + ), + "no helmet or shield", + ) + # testing faulty rolls outside of the table ranges + mock_randint.return_value = 25 + self.assertEqual( + self.roll_engine.roll_random_table( + "1d20", random_tables.chargen_tables["helmets and shields"] + ), + "helmet and shield", + ) + mock_randint.return_value = -10 + self.assertEqual( + self.roll_engine.roll_random_table( + "1d20", random_tables.chargen_tables["helmets and shields"] + ), + "no helmet or shield", + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_morale_check(self, mock_randint): + defender = MagicMock() + defender.morale = 12 + + mock_randint.return_value = 7 # 2d6 is rolled, so this will become 14 + self.assertEqual(self.roll_engine.morale_check(defender), False) + + mock_randint.return_value = 3 # 2d6 is rolled, so this will become 6 + self.assertEqual(self.roll_engine.morale_check(defender), True)
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_heal_from_rest(self, mock_randint): + character = MagicMock() + character.heal = MagicMock() + character.hp_max = 8 + character.hp = 1 + character.constitution = 1 + + mock_randint.return_value = 5 + self.roll_engine.heal_from_rest(character) + mock_randint.assert_called_with(1, 8) # 1d8 + character.heal.assert_called_with(6) # roll + constitution bonus
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.rules.randint") + def test_roll_death(self, mock_randint): + character = MagicMock() + character.strength = 13 + character.hp = 0 + character.hp_max = 8 + + # death + mock_randint.return_value = 1 + self.roll_engine.roll_death(character) + character.at_death.assert_called() + # strength loss + mock_randint.return_value = 3 + self.roll_engine.roll_death(character) + self.assertEqual(character.strength, 10)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_utils.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_utils.html new file mode 100644 index 0000000000..2e4f4585b3 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_utils.html @@ -0,0 +1,141 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_utils — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Tests of the utils module.
    +
    +"""
    +
    +from evennia.utils import create
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .. import utils
    +from ..objects import EvAdventureObject
    +
    +
    +
    [docs]class TestUtils(BaseEvenniaTest): +
    [docs] def test_get_obj_stats(self): + + obj = create.create_object( + EvAdventureObject, key="testobj", attributes=(("desc", "A test object"),) + ) + result = utils.get_obj_stats(obj) + + self.assertEqual( + result, + """ +|ctestobj|n +Value: ~|y0|n coins + +A test object + +Slots: |w1|n, Used from: |wbackpack|n +Quality: |wN/A|n, Uses: |wuses|n +Attacks using |wNo attack|n against |wNo defense|n +Damage roll: |wNone|n +""".strip(), + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/talking_npc/tests.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/talking_npc/tests.html new file mode 100644 index 0000000000..7f72fe9c2d --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/talking_npc/tests.html @@ -0,0 +1,122 @@ + + + + + + + + evennia.contrib.tutorials.talking_npc.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.tutorials.talking_npc.tests

    +"""
    +Tutorial - talking NPC tests.
    +
    +"""
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils.create import create_object
    +
    +from . import talking_npc
    +
    +
    +
    [docs]class TestTalkingNPC(BaseEvenniaCommandTest): +
    [docs] def test_talkingnpc(self): + npc = create_object(talking_npc.TalkingNPC, key="npctalker", location=self.room1) + self.call(talking_npc.CmdTalk(), "", "(You walk up and talk to Char.)") + npc.delete()
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/tutorial_world/tests.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/tutorial_world/tests.html new file mode 100644 index 0000000000..0d03db82a9 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/tutorial_world/tests.html @@ -0,0 +1,302 @@ + + + + + + + + evennia.contrib.tutorials.tutorial_world.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.tutorials.tutorial_world.tests

    +"""
    +Test tutorial_world/mob
    +
    +"""
    +
    +from mock import patch
    +from twisted.internet.base import DelayedCall
    +from twisted.trial.unittest import TestCase as TwistedTestCase
    +
    +from evennia.commands.default.tests import BaseEvenniaCommandTest
    +from evennia.utils.create import create_object
    +from evennia.utils.test_resources import BaseEvenniaTest, mockdeferLater, mockdelay
    +
    +from . import mob
    +from . import objects as tutobjects
    +from . import rooms as tutrooms
    +
    +
    +
    [docs]class TestTutorialWorldMob(BaseEvenniaTest): +
    [docs] def test_mob(self): + mobobj = create_object(mob.Mob, key="mob") + self.assertEqual(mobobj.db.is_dead, True) + mobobj.set_alive() + self.assertEqual(mobobj.db.is_dead, False) + mobobj.set_dead() + self.assertEqual(mobobj.db.is_dead, True) + mobobj._set_ticker(0, "foo", stop=True)
    + # TODO should be expanded with further tests of the modes and damage etc. + + +# test tutorial_world/objects + + +DelayedCall.debug = True + + +
    [docs]class TestTutorialWorldObjects(TwistedTestCase, BaseEvenniaCommandTest): +
    [docs] def test_tutorialobj(self): + obj1 = create_object(tutobjects.TutorialObject, key="tutobj") + obj1.reset() + self.assertEqual(obj1.location, obj1.home)
    + +
    [docs] def test_readable(self): + readable = create_object(tutobjects.TutorialReadable, key="book", location=self.room1) + readable.db.readable_text = "Text to read" + self.call(tutobjects.CmdRead(), "book", "You read book:\n Text to read", obj=readable)
    + +
    [docs] def test_climbable(self): + climbable = create_object(tutobjects.TutorialClimbable, key="tree", location=self.room1) + self.call( + tutobjects.CmdClimb(), + "tree", + "You climb tree. Having looked around, you climb down again.", + obj=climbable, + ) + self.assertEqual( + self.char1.tags.get("tutorial_climbed_tree", category="tutorial_world"), + "tutorial_climbed_tree", + )
    + +
    [docs] def test_obelisk(self): + obelisk = create_object(tutobjects.Obelisk, key="obelisk", location=self.room1) + self.assertEqual(obelisk.return_appearance(self.char1).startswith("|cobelisk("), True)
    + +
    [docs] @patch("evennia.contrib.tutorials.tutorial_world.objects.delay", mockdelay) + @patch("evennia.scripts.taskhandler.deferLater", mockdeferLater) + def test_lightsource(self): + light = create_object(tutobjects.LightSource, key="torch", location=self.room1) + self.call( + tutobjects.CmdLight(), + "", + "A torch on the floor flickers and dies.|You light torch.", + obj=light, + ) + self.assertFalse(light.pk)
    + +
    [docs] @patch("evennia.contrib.tutorials.tutorial_world.objects.delay", mockdelay) + @patch("evennia.scripts.taskhandler.deferLater", mockdeferLater) + def test_crumblingwall(self): + wall = create_object(tutobjects.CrumblingWall, key="wall", location=self.room1) + wall.db.destination = self.room2.dbref + self.assertFalse(wall.db.button_exposed) + self.assertFalse(wall.db.exit_open) + wall.db.root_pos = {"yellow": 0, "green": 0, "red": 0, "blue": 0} + self.call( + tutobjects.CmdShiftRoot(), + "blue root right", + "You shove the root adorned with small blue flowers to the right.", + obj=wall, + ) + self.call( + tutobjects.CmdShiftRoot(), + "red root left", + "You shift the reddish root to the left.", + obj=wall, + ) + self.call( + tutobjects.CmdShiftRoot(), + "yellow root down", + "You shove the root adorned with small yellow flowers downwards.", + obj=wall, + ) + self.call( + tutobjects.CmdShiftRoot(), + "green root up", + "You shift the weedy green root upwards.|Holding aside the root you " + "think you notice something behind it ...", + obj=wall, + ) + self.call( + tutobjects.CmdPressButton(), + "", + "You move your fingers over the suspicious depression, then gives it a " + "decisive push. First", + obj=wall, + ) + # we patch out the delay, so these are closed immediately + self.assertFalse(wall.db.button_exposed) + self.assertFalse(wall.db.exit_open)
    + +
    [docs] def test_weapon(self): + weapon = create_object(tutobjects.TutorialWeapon, key="sword", location=self.char1) + self.call( + tutobjects.CmdAttack(), "Char", "You stab with sword.", obj=weapon, cmdstring="stab" + ) + self.call( + tutobjects.CmdAttack(), "Char", "You slash with sword.", obj=weapon, cmdstring="slash" + )
    + +
    [docs] def test_weaponrack(self): + rack = create_object(tutobjects.TutorialWeaponRack, key="rack", location=self.room1) + rack.db.available_weapons = ["sword"] + self.call(tutobjects.CmdGetWeapon(), "", "You find Rusty sword.", obj=rack)
    + + +
    [docs]class TestTutorialWorldRooms(BaseEvenniaCommandTest): +
    [docs] def test_cmdtutorial(self): + room = create_object(tutrooms.TutorialRoom, key="tutroom") + self.char1.location = room + self.call(tutrooms.CmdTutorial(), "", "Sorry, there is no tutorial help available here.") + self.call( + tutrooms.CmdTutorialSetDetail(), + "detail;foo;foo2 = A detail", + "Detail set: 'detail;foo;foo2': 'A detail'", + obj=room, + ) + self.call(tutrooms.CmdTutorialLook(), "", "tutroom(", obj=room) + self.call(tutrooms.CmdTutorialLook(), "detail", "A detail", obj=room) + self.call(tutrooms.CmdTutorialLook(), "foo", "A detail", obj=room) + room.delete()
    + +
    [docs] def test_weatherroom(self): + room = create_object(tutrooms.WeatherRoom, key="weatherroom") + room.update_weather() + tutrooms.TICKER_HANDLER.remove( + interval=room.db.interval, callback=room.update_weather, idstring="tutorial" + ) + room.delete()
    + +
    [docs] def test_introroom(self): + room = create_object(tutrooms.IntroRoom, key="introroom") + room.at_object_receive(self.char1, self.room1)
    + +
    [docs] def test_bridgeroom(self): + room = create_object(tutrooms.BridgeRoom, key="bridgeroom") + room.update_weather() + self.char1.move_to(room, move_type="teleport") + self.call( + tutrooms.CmdBridgeHelp(), + "", + "You are trying hard not to fall off the bridge ...", + obj=room, + ) + self.call( + tutrooms.CmdLookBridge(), + "", + "bridgeroom\nYou are standing very close to the the bridge's western foundation.", + obj=room, + ) + room.at_object_leave(self.char1, self.room1) + tutrooms.TICKER_HANDLER.remove( + interval=room.db.interval, callback=room.update_weather, idstring="tutorial" + ) + room.delete()
    + +
    [docs] def test_darkroom(self): + room = create_object(tutrooms.DarkRoom, key="darkroom") + self.char1.move_to(room, move_type="teleport") + self.call(tutrooms.CmdDarkHelp(), "", "Can't help you until")
    + +
    [docs] def test_teleportroom(self): + create_object(tutrooms.TeleportRoom, key="teleportroom")
    + +
    [docs] def test_outroroom(self): + create_object(tutrooms.OutroRoom, key="outroroom")
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/utils/auditing/tests.html b/docs/1.0-dev/_modules/evennia/contrib/utils/auditing/tests.html new file mode 100644 index 0000000000..0b8d238bb4 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/utils/auditing/tests.html @@ -0,0 +1,244 @@ + + + + + + + + evennia.contrib.utils.auditing.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.utils.auditing.tests

    +"""
    +Module containing the test cases for the Audit system.
    +
    +"""
    +
    +import re
    +
    +from anything import Anything
    +from django.test import override_settings
    +from mock import patch
    +
    +from evennia.server.sessionhandler import SESSIONS
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .server import AuditedServerSession
    +
    +
    +
    [docs]@override_settings(AUDIT_MASKS=[]) +class AuditingTest(BaseEvenniaTest): +
    [docs] @patch("evennia.server.sessionhandler._ServerSession", AuditedServerSession) + def setup_session(self): + """Overrides default one in EvenniaTest""" + dummysession = AuditedServerSession() + dummysession.init_session("telnet", ("localhost", "testmode"), SESSIONS) + dummysession.sessid = 1 + SESSIONS.portal_connect( + dummysession.get_sync_data() + ) # note that this creates a new Session! + session = SESSIONS.session_from_sessid(1) # the real session + SESSIONS.login(session, self.account, testmode=True) + self.session = session
    + +
    [docs] @patch( + "evennia.contrib.utils.auditing.server.AUDIT_CALLBACK", + "evennia.contrib.utils.auditing.outputs.to_syslog", + ) + @patch("evennia.contrib.utils.auditing.server.AUDIT_IN", True) + @patch("evennia.contrib.utils.auditing.server.AUDIT_OUT", True) + def test_mask(self): + """ + Make sure the 'mask' function is properly masking potentially sensitive + information from strings. + """ + safe_cmds = ( + "/say hello to my little friend", + "@ccreate channel = for channeling", + "@create/drop some stuff", + "@create rock", + "@create a pretty shirt : evennia.contrib.game_systems.clothing.Clothing", + "@charcreate johnnyefhiwuhefwhef", + 'Command "@logout" is not available. Maybe you meant "@color" or "@cboot"?', + '/me says, "what is the password?"', + "say the password is plugh", + # Unfortunately given the syntax, there is no way to discern the + # latter of these as sensitive + "@create pretty sunset" "@create johnny password123", + '{"text": "Command \'do stuff\' is not available. Type "help" for help."}', + ) + + for cmd in safe_cmds: + self.assertEqual(self.session.mask(cmd), cmd) + + unsafe_cmds = ( + ( + "something - new password set to 'asdfghjk'.", + "something - new password set to '********'.", + ), + ( + "someone has changed your password to 'something'.", + "someone has changed your password to '*********'.", + ), + ("connect johnny password123", "connect johnny ***********"), + ("concnct johnny password123", "concnct johnny ***********"), + ("concnct johnnypassword123", "concnct *****************"), + ('connect "johnny five" "password 123"', 'connect "johnny five" **************'), + ('connect johnny "password 123"', "connect johnny **************"), + ("create johnny password123", "create johnny ***********"), + ("@password password1234 = password2345", "@password ***************************"), + ("@password password1234 password2345", "@password *************************"), + ("@passwd password1234 = password2345", "@passwd ***************************"), + ("@userpassword johnny = password234", "@userpassword johnny = ***********"), + ("craete johnnypassword123", "craete *****************"), + ( + "Command 'conncect teddy teddy' is not available. Maybe you meant \"@encode\"?", + "Command 'conncect ******** ********' is not available. Maybe you meant \"@encode\"?", + ), + ( + "{'text': u'Command \\'conncect jsis dfiidf\\' is not available. Type \"help\" for help.'}", + "{'text': u'Command \\'conncect jsis ********\\' is not available. Type \"help\" for help.'}", + ), + ) + + for index, (unsafe, safe) in enumerate(unsafe_cmds): + self.assertEqual(re.sub(" <Masked: .+>", "", self.session.mask(unsafe)).strip(), safe) + + # Make sure scrubbing is not being abused to evade monitoring + secrets = [ + "say password password password; ive got a secret that i cant explain", + "whisper johnny = password\n let's lynch the landlord", + "say connect johnny password1234|the secret life of arabia", + "@password eval(\"__import__('os').system('clear')\", {'__builtins__':{}})", + ] + for secret in secrets: + self.assertEqual(self.session.mask(secret), secret)
    + +
    [docs] @patch( + "evennia.contrib.utils.auditing.server.AUDIT_CALLBACK", + "evennia.contrib.utils.auditing.outputs.to_syslog", + ) + @patch("evennia.contrib.utils.auditing.server.AUDIT_IN", True) + @patch("evennia.contrib.utils.auditing.server.AUDIT_OUT", True) + def test_audit(self): + """ + Make sure the 'audit' function is returning a dictionary based on values + parsed from the Session object. + """ + log = self.session.audit(src="client", text=[["hello"]]) + obj = { + k: v for k, v in log.items() if k in ("direction", "protocol", "application", "text") + } + self.assertEqual( + obj, + { + "direction": "RCV", + "protocol": "telnet", + "application": Anything, # this will change if running tests from the game dir + "text": "hello", + }, + ) + + # Make sure OOB data is being recorded + log = self.session.audit( + src="client", text="connect johnny password123", prompt="hp=20|st=10|ma=15", pane=2 + ) + self.assertEqual(log["text"], "connect johnny ***********") + self.assertEqual(log["data"]["prompt"], "hp=20|st=10|ma=15") + self.assertEqual(log["data"]["pane"], 2)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/utils/git_integration/tests.html b/docs/1.0-dev/_modules/evennia/contrib/utils/git_integration/tests.html new file mode 100644 index 0000000000..89dca1bbc1 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/utils/git_integration/tests.html @@ -0,0 +1,183 @@ + + + + + + + + evennia.contrib.utils.git_integration.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.utils.git_integration.tests

    +"""
    +Tests of git.
    +
    +"""
    +
    +import datetime
    +
    +import git
    +import mock
    +
    +from evennia.contrib.utils.git_integration.git_integration import GitCommand
    +from evennia.utils.test_resources import EvenniaTest
    +from evennia.utils.utils import list_to_string
    +
    +
    +
    [docs]class TestGitIntegration(EvenniaTest): +
    [docs] @mock.patch("git.Repo") + @mock.patch("git.Git") + @mock.patch("git.Actor") + def setUp(self, mock_git, mock_repo, mock_author): + super().setUp() + + self.char1.msg = mock.Mock() + + p = mock_git.return_value = False + type(mock_repo.clone_from.return_value).bare = p + mock_repo.index.add(["mock.txt"]) + mock_git.Repo.side_effect = git.exc.InvalidGitRepositoryError + + mock_author.name = "Faux Author" + mock_author.email = "a@email.com" + + commit_date = datetime.datetime(2021, 2, 1) + + mock_repo.index.commit( + "Initial skeleton", + author=mock_author, + committer=mock_author, + author_date=commit_date, + commit_date=commit_date, + ) + + test_cmd_git = GitCommand() + self.repo = test_cmd_git.repo = mock_repo + self.commit = test_cmd_git.commit = mock_git.head.commit + self.branch = test_cmd_git.branch = mock_git.active_branch.name + test_cmd_git.caller = self.char1 + test_cmd_git.args = "nonexistent_branch" + self.test_cmd_git = test_cmd_git
    + +
    [docs] def test_git_status(self): + time_of_commit = datetime.datetime.fromtimestamp(self.test_cmd_git.commit.committed_date) + status_msg = "\n".join( + [ + f"Branch: |w{self.test_cmd_git.branch}|n ({self.test_cmd_git.repo.git.rev_parse(self.test_cmd_git.commit.hexsha, short=True)}) ({time_of_commit})", + f"By {self.test_cmd_git.commit.author.email}: {self.test_cmd_git.commit.message}", + ] + ) + self.assertEqual(status_msg, self.test_cmd_git.get_status())
    + +
    [docs] def test_git_branch(self): + # View current branch + remote_refs = self.test_cmd_git.repo.remote().refs + branch_msg = f"Current branch: |w{self.test_cmd_git.branch}|n. Branches available: {list_to_string(remote_refs)}" + self.assertEqual(branch_msg, self.test_cmd_git.get_branches())
    + +
    [docs] def test_git_checkout(self): + # Checkout no branch + self.test_cmd_git.checkout() + self.char1.msg.assert_called_with("Branch 'nonexistent_branch' not available.")
    + +
    [docs] def test_git_pull(self): + self.test_cmd_git.pull() + self.char1.msg.assert_called_with( + f"You have pulled new code. Server restart initiated.|/Head now at {self.repo.git.rev_parse(self.repo.head.commit.hexsha, short=True)}.|/Author: {self.repo.head.commit.author.name} ({self.repo.head.commit.author.email})|/{self.repo.head.commit.message.strip()}" + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/tests.html b/docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/tests.html new file mode 100644 index 0000000000..42bf46c695 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/tests.html @@ -0,0 +1,265 @@ + + + + + + + + evennia.contrib.utils.name_generator.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.utils.name_generator.tests

    +"""
    +Tests for the Random Name Generator
    +"""
    +
    +from evennia.contrib.utils.name_generator import namegen
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +_INVALID_STYLES = {
    +    "missing_keys": {
    +        "consonants": ["c", "d"],
    +        "length": (1, 2),
    +    },
    +    "invalid_vowels": {
    +        "syllable": "CVC",
    +        "consonants": ["c", "d"],
    +        "vowels": "aeiou",
    +        "length": (1, 2),
    +    },
    +    "invalid_length": {
    +        "syllable": "CVC",
    +        "consonants": ["c", "d"],
    +        "vowels": ["a", "e"],
    +        "length": 2,
    +    },
    +}
    +
    +namegen._FANTASY_NAME_STRUCTURES |= _INVALID_STYLES
    +
    +
    +
    [docs]class TestNameGenerator(BaseEvenniaTest): +
    [docs] def test_fantasy_name(self): + """ + Verify output types and lengths. + + fantasy_name() - str + fantasy_name(style="fluid") - str + fantasy_name(num=3) - list of length 3 + fantasy_name(return_list=True) - list of length 1 + + raises KeyError on missing style or ValueError on num + """ + single_name = namegen.fantasy_name() + self.assertEqual(type(single_name), str) + + fluid_name = namegen.fantasy_name(style="fluid") + self.assertEqual(type(fluid_name), str) + + three_names = namegen.fantasy_name(num=3) + self.assertEqual(type(three_names), list) + self.assertEqual(len(three_names), 3) + + single_list = namegen.fantasy_name(return_list=True) + self.assertEqual(type(single_list), list) + self.assertEqual(len(single_list), 1) + + with self.assertRaises(ValueError): + namegen.fantasy_name(num=-1) + + with self.assertRaises(ValueError): + namegen.fantasy_name(style="dummy")
    + +
    [docs] def test_structure_validation(self): + """ + Verify that validation raises the correct errors for invalid inputs. + """ + with self.assertRaises(KeyError): + namegen.fantasy_name(style="missing_keys") + + with self.assertRaises(TypeError): + namegen.fantasy_name(style="invalid_vowels") + + with self.assertRaises(ValueError): + namegen.fantasy_name(style="invalid_length")
    + +
    [docs] def test_first_name(self): + """ + Verify output types and lengths. + + first_name() - str + first_name(num=3) - list of length 3 + first_name(gender='f') - str + first_name(return_list=True) - list of length 1 + """ + single_name = namegen.first_name() + self.assertEqual(type(single_name), str) + + three_names = namegen.first_name(num=3) + self.assertEqual(type(three_names), list) + self.assertEqual(len(three_names), 3) + + gendered_name = namegen.first_name(gender="f") + self.assertEqual(type(gendered_name), str) + + single_list = namegen.first_name(return_list=True) + self.assertEqual(type(single_list), list) + self.assertEqual(len(single_list), 1) + + with self.assertRaises(ValueError): + namegen.first_name(gender="x") + + with self.assertRaises(ValueError): + namegen.first_name(num=-1)
    + +
    [docs] def test_last_name(self): + """ + Verify output types and lengths. + + last_name() - str + last_name(num=3) - list of length 3 + last_name(return_list=True) - list of length 1 + """ + single_name = namegen.last_name() + self.assertEqual(type(single_name), str) + + three_names = namegen.last_name(num=3) + self.assertEqual(type(three_names), list) + self.assertEqual(len(three_names), 3) + + single_list = namegen.last_name(return_list=True) + self.assertEqual(type(single_list), list) + self.assertEqual(len(single_list), 1) + + with self.assertRaises(ValueError): + namegen.last_name(num=-1)
    + +
    [docs] def test_full_name(self): + """ + Verify output types and lengths. + + full_name() - str + full_name(num=3) - list of length 3 + full_name(gender='f') - str + full_name(return_list=True) - list of length 1 + """ + single_name = namegen.full_name() + self.assertEqual(type(single_name), str) + + three_names = namegen.full_name(num=3) + self.assertEqual(type(three_names), list) + self.assertEqual(len(three_names), 3) + + gendered_name = namegen.full_name(gender="f") + self.assertEqual(type(gendered_name), str) + + single_list = namegen.full_name(return_list=True) + self.assertEqual(type(single_list), list) + self.assertEqual(len(single_list), 1) + + parts_name = namegen.full_name(parts=4) + # a name made of 4 parts must have at least 3 spaces, but may have more + parts = parts_name.split(" ") + self.assertGreaterEqual(len(parts), 3) + + with self.assertRaises(ValueError): + namegen.full_name(parts=1) + + with self.assertRaises(ValueError): + namegen.full_name(num=-1)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/utils/random_string_generator/tests.html b/docs/1.0-dev/_modules/evennia/contrib/utils/random_string_generator/tests.html new file mode 100644 index 0000000000..dd558da60e --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/utils/random_string_generator/tests.html @@ -0,0 +1,133 @@ + + + + + + + + evennia.contrib.utils.random_string_generator.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.utils.random_string_generator.tests

    +"""
    +Random string tests.
    +
    +"""
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import random_string_generator
    +
    +SIMPLE_GENERATOR = random_string_generator.RandomStringGenerator("simple", "[01]{2}")
    +
    +
    +
    [docs]class TestRandomStringGenerator(BaseEvenniaTest): +
    [docs] def test_generate(self): + """Generate and fail when exhausted.""" + generated = [] + for i in range(4): + generated.append(SIMPLE_GENERATOR.get()) + + generated.sort() + self.assertEqual(generated, ["00", "01", "10", "11"]) + + # At this point, we have generated 4 strings. + # We can't generate one more + with self.assertRaises(random_string_generator.ExhaustedGenerator): + SIMPLE_GENERATOR.get()
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/utils/tree_select/tests.html b/docs/1.0-dev/_modules/evennia/contrib/utils/tree_select/tests.html new file mode 100644 index 0000000000..bb6c2ee8a3 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/utils/tree_select/tests.html @@ -0,0 +1,170 @@ + + + + + + + + evennia.contrib.utils.tree_select.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.contrib.utils.tree_select.tests

    +"""
    +Test tree select
    +
    +"""
    +
    +from evennia.contrib.utils.fieldfill import fieldfill
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from . import tree_select
    +
    +TREE_MENU_TESTSTR = """Foo
    +Bar
    +-Baz
    +--Baz 1
    +--Baz 2
    +-Qux"""
    +
    +
    +
    [docs]class TestTreeSelectFunc(BaseEvenniaTest): +
    [docs] def test_tree_functions(self): + # Dash counter + self.assertTrue(tree_select.dashcount("--test") == 2) + # Is category + self.assertTrue(tree_select.is_category(TREE_MENU_TESTSTR, 1) is True) + # Parse options + self.assertTrue( + tree_select.parse_opts(TREE_MENU_TESTSTR, category_index=2) + == [(3, "Baz 1"), (4, "Baz 2")] + ) + # Index to selection + self.assertTrue(tree_select.index_to_selection(TREE_MENU_TESTSTR, 2) == "Baz") + # Go up one category + self.assertTrue(tree_select.go_up_one_category(TREE_MENU_TESTSTR, 4) == 2) + # Option list to menu options + test_optlist = tree_select.parse_opts(TREE_MENU_TESTSTR, category_index=2) + optlist_to_menu_expected_result = [ + {"goto": ["menunode_treeselect", {"newindex": 3}], "key": "Baz 1"}, + {"goto": ["menunode_treeselect", {"newindex": 4}], "key": "Baz 2"}, + { + "goto": ["menunode_treeselect", {"newindex": 1}], + "key": ["<< Go Back", "go back", "back"], + "desc": "Return to the previous menu.", + }, + ] + self.assertTrue( + tree_select.optlist_to_menuoptions(TREE_MENU_TESTSTR, test_optlist, 2, True, True) + == optlist_to_menu_expected_result + )
    + + +FIELD_TEST_TEMPLATE = [ + {"fieldname": "TextTest", "fieldtype": "text"}, + {"fieldname": "NumberTest", "fieldtype": "number", "blankmsg": "Number here!"}, + {"fieldname": "DefaultText", "fieldtype": "text", "default": "Test"}, + {"fieldname": "DefaultNum", "fieldtype": "number", "default": 3}, +] + +FIELD_TEST_DATA = {"TextTest": None, "NumberTest": None, "DefaultText": "Test", "DefaultNum": 3} + + +
    [docs]class TestFieldFillFunc(BaseEvenniaTest): +
    [docs] def test_field_functions(self): + self.assertTrue(fieldfill.form_template_to_dict(FIELD_TEST_TEMPLATE) == FIELD_TEST_DATA)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/tests.html b/docs/1.0-dev/_modules/evennia/server/portal/tests.html new file mode 100644 index 0000000000..0a76f0d8d5 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/server/portal/tests.html @@ -0,0 +1,431 @@ + + + + + + + + evennia.server.portal.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.server.portal.tests

    +try:
    +    from django.utils.unittest import TestCase
    +except ImportError:
    +    from django.test import TestCase
    +
    +try:
    +    from django.utils import unittest
    +except ImportError:
    +    import unittest
    +
    +import json
    +import pickle
    +import string
    +import sys
    +
    +import mock
    +from autobahn.twisted.websocket import WebSocketServerFactory
    +from mock import MagicMock, Mock
    +from twisted.conch.telnet import DO, DONT, IAC, NAWS, SB, SE, WILL
    +from twisted.internet.base import DelayedCall
    +from twisted.test import proto_helpers
    +from twisted.trial.unittest import TestCase as TwistedTestCase
    +
    +from evennia.server.portal import irc
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +from .amp import (
    +    AMP_MAXLEN,
    +    AMPMultiConnectionProtocol,
    +    MsgPortal2Server,
    +    MsgServer2Portal,
    +)
    +from .amp_server import AMPServerFactory
    +from .mccp import MCCP
    +from .mssp import MSSP
    +from .mxp import MXP
    +from .naws import DEFAULT_HEIGHT, DEFAULT_WIDTH
    +from .portal import PORTAL_SESSIONS
    +from .suppress_ga import SUPPRESS_GA
    +from .telnet import TelnetProtocol, TelnetServerFactory
    +from .telnet_oob import MSDP, MSDP_VAL, MSDP_VAR
    +from .ttype import IS, TTYPE
    +from .webclient import WebSocketClient
    +
    +
    +
    [docs]class TestAMPServer(TwistedTestCase): + """ + Test AMP communication + """ + +
    [docs] def setUp(self): + super().setUp() + portal = Mock() + factory = AMPServerFactory(portal) + self.proto = factory.buildProtocol(("localhost", 0)) + self.transport = MagicMock() # proto_helpers.StringTransport() + self.transport.client = ["localhost"] + self.transport.write = MagicMock()
    + +
    [docs] def test_amp_out(self): + self.proto.makeConnection(self.transport) + + self.proto.data_to_server(MsgServer2Portal, 1, test=2) + + if pickle.HIGHEST_PROTOCOL == 5: + # Python 3.8+ + byte_out = ( + b"\x00\x04_ask\x00\x011\x00\x08_command\x00\x10MsgServer2Portal\x00\x0b" + b"packed_data\x00 x\xdak`\x9d*\xc8\x00\x01\xde\x8c\xb5SzXJR" + b"\x8bK\xa6x3\x15\xb7M\xd1\x03\x00VU\x07u\x00\x00" + ) + elif pickle.HIGHEST_PROTOCOL == 4: + # Python 3.7 + byte_out = ( + b"\x00\x04_ask\x00\x011\x00\x08_command\x00\x10MsgServer2Portal\x00\x0b" + b"packed_data\x00 x\xdak`\x99*\xc8\x00\x01\xde\x8c\xb5SzXJR" + b"\x8bK\xa6x3\x15\xb7M\xd1\x03\x00V:\x07t\x00\x00" + ) + self.transport.write.assert_called_with(byte_out) + with mock.patch("evennia.server.portal.amp.amp.AMP.dataReceived") as mocked_amprecv: + self.proto.dataReceived(byte_out) + mocked_amprecv.assert_called_with(byte_out)
    + +
    [docs] def test_amp_in(self): + self.proto.makeConnection(self.transport) + + self.proto.data_to_server(MsgPortal2Server, 1, test=2) + if pickle.HIGHEST_PROTOCOL == 5: + # Python 3.8+ + byte_out = ( + b"\x00\x04_ask\x00\x011\x00\x08_command\x00\x10MsgPortal2Server\x00\x0b" + b"packed_data\x00 x\xdak`\x9d*\xc8\x00\x01\xde\x8c\xb5SzXJR" + b"\x8bK\xa6x3\x15\xb7M\xd1\x03\x00VU\x07u\x00\x00" + ) + elif pickle.HIGHEST_PROTOCOL == 4: + # Python 3.7 + byte_out = ( + b"\x00\x04_ask\x00\x011\x00\x08_command\x00\x10MsgPortal2Server\x00\x0b" + b"packed_data\x00 x\xdak`\x99*\xc8\x00\x01\xde\x8c\xb5SzXJR" + b"\x8bK\xa6x3\x15\xb7M\xd1\x03\x00V:\x07t\x00\x00" + ) + self.transport.write.assert_called_with(byte_out) + with mock.patch("evennia.server.portal.amp.amp.AMP.dataReceived") as mocked_amprecv: + self.proto.dataReceived(byte_out) + mocked_amprecv.assert_called_with(byte_out)
    + +
    [docs] def test_large_msg(self): + """ + Send message larger than AMP_MAXLEN - should be split into several + """ + self.proto.makeConnection(self.transport) + outstr = "test" * AMP_MAXLEN + self.proto.data_to_server(MsgServer2Portal, 1, test=outstr) + + if pickle.HIGHEST_PROTOCOL == 5: + # Python 3.8+ + self.transport.write.assert_called_with( + b"\x00\x04_ask\x00\x011\x00\x08_command\x00\x10MsgServer2Portal\x00\x0bpacked_data" + b"\x00wx\xda\xed\xc6\xc1\t\x80 \x00@Q#=5Z\x0b\xb8\x80\x13\xe85h\x80\x8e\xbam`Dc\xf4><\xf8g" + b"\x1a[\xf8\xda\x97\xa3_\xb1\x95\xdaz\xbe\xe7\x1a\xde\x03\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x1f\x1eP\x1d\x02\r\x00\rpacked_data.2" + b"\x00Zx\xda\xed\xc3\x01\r\x00\x00\x08\xc0\xa0\xb4&\xf0\xfdg\x10a\xa3" + b"\xd9RUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\xf5\xfb\x03m\xe0\x06" + b"\x1d\x00\rpacked_data.3\x00Zx\xda\xed\xc3\x01\r\x00\x00\x08\xc0\xa0\xb4&\xf0\xfdg\x10a" + b"\xa3fSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\xf5\xfb\x03n\x1c" + b"\x06\x1e\x00\rpacked_data.4\x00Zx\xda\xed\xc3\x01\t\x00\x00\x0c\x03\xa0\xb4O\xb0\xf5gA" + b"\xae`\xda\x8b\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" + b"\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" + b"\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" + b"\xaa\xaa\xaa\xdf\x0fnI\x06,\x00\rpacked_data.5\x00\x18x\xdaK-.)I\xc5\x8e\xa7\xb22@\xc0" + b"\x94\xe2\xb6)z\x00Z\x1e\x0e\xb6\x00\x00" + ) + elif pickle.HIGHEST_PROTOCOL == 4: + # Python 3.7 + self.transport.write.assert_called_with( + b"\x00\x04_ask\x00\x011\x00\x08_command\x00\x10MsgServer2Portal\x00\x0bpacked_data" + b"\x00wx\xda\xed\xc6\xc1\t\x80 \x00@Q#o\x8e\xd6\x02-\xe0\x04z\r\x1a\xa0\xa3m+$\xd2" + b"\x18\xbe\x0f\x0f\xfe\x1d\xdf\x14\xfe\x8e\xedjO\xac\xb9\xd4v\xf6o\x0f\xf3\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00X\xc3\x00P\x10\x02\x0c\x00\rpacked_data.2\x00Zx\xda\xed\xc3\x01\r\x00\x00\x08" + b"\xc0\xa0\xb4&\xf0\xfdg\x10a\xa3\xd9RUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU" + b"\xf5\xfb\x03m\xe0\x06\x1d\x00\rpacked_data.3\x00Zx\xda\xed\xc3\x01\r\x00\x00\x08" + b"\xc0\xa0\xb4&\xf0\xfdg\x10a\xa3fSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU" + b"\xf5\xfb\x03n\x1c\x06\x1e\x00\rpacked_data.4\x00Zx\xda\xed\xc3\x01\t\x00\x00\x0c" + b"\x03\xa0\xb4O\xb0\xf5gA\xae`\xda\x8b\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" + b"\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" + b"\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" + b"\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xdf\x0fnI\x06,\x00\rpacked_data.5" + b"\x00\x18x\xdaK-.)I\xc5\x8e\xa7\xb22@\xc0\x94\xe2\xb6)z\x00Z\x1e\x0e\xb6\x00\x00" + )
    + + +
    [docs]class TestIRC(TestCase): +
    [docs] def test_plain_ansi(self): + """ + Test that printable characters do not get mangled. + """ + irc_ansi = irc.parse_ansi_to_irc(string.printable) + ansi_irc = irc.parse_irc_to_ansi(string.printable) + self.assertEqual(irc_ansi, string.printable) + self.assertEqual(ansi_irc, string.printable)
    + +
    [docs] def test_bold(self): + s_irc = "\x02thisisatest" + s_eve = r"|hthisisatest" + self.assertEqual(irc.parse_ansi_to_irc(s_eve), s_irc) + self.assertEqual(s_eve, irc.parse_irc_to_ansi(s_irc))
    + +
    [docs] def test_italic(self): + s_irc = "\x02thisisatest" + s_eve = r"|hthisisatest" + self.assertEqual(irc.parse_ansi_to_irc(s_eve), s_irc)
    + +
    [docs] def test_colors(self): + color_map = ( + ("\0030", r"|w"), + ("\0031", r"|X"), + ("\0032", r"|B"), + ("\0033", r"|G"), + ("\0034", r"|r"), + ("\0035", r"|R"), + ("\0036", r"|M"), + ("\0037", r"|Y"), + ("\0038", r"|y"), + ("\0039", r"|g"), + ("\00310", r"|C"), + ("\00311", r"|c"), + ("\00312", r"|b"), + ("\00313", r"|m"), + ("\00314", r"|x"), + ("\00315", r"|W"), + ("\00399,5", r"|[r"), + ("\00399,3", r"|[g"), + ("\00399,7", r"|[y"), + ("\00399,2", r"|[b"), + ("\00399,6", r"|[m"), + ("\00399,10", r"|[c"), + ("\00399,15", r"|[w"), + ("\00399,1", r"|[x"), + ) + + for m in color_map: + self.assertEqual(irc.parse_irc_to_ansi(m[0]), m[1]) + self.assertEqual(m[0], irc.parse_ansi_to_irc(m[1]))
    + +
    [docs] def test_identity(self): + """ + Test that the composition of the function and + its inverse gives the correct string. + """ + + s = r"|wthis|Xis|gis|Ma|C|complex|*string" + + self.assertEqual(irc.parse_irc_to_ansi(irc.parse_ansi_to_irc(s)), s)
    + + +
    [docs]class TestTelnet(TwistedTestCase): +
    [docs] def setUp(self): + super().setUp() + factory = TelnetServerFactory() + factory.protocol = TelnetProtocol + factory.sessionhandler = PORTAL_SESSIONS + factory.sessionhandler.portal = Mock() + self.proto = factory.buildProtocol(("localhost", 0)) + self.transport = proto_helpers.StringTransport() + self.addCleanup(factory.sessionhandler.disconnect_all)
    + +
    [docs] @mock.patch("evennia.server.portal.portalsessionhandler.reactor", new=MagicMock()) + def test_mudlet_ttype(self): + self.transport.client = ["localhost"] + self.transport.setTcpKeepAlive = Mock() + d = self.proto.makeConnection(self.transport) + # test suppress_ga + self.assertTrue(self.proto.protocol_flags["NOGOAHEAD"]) + self.proto.dataReceived(IAC + DONT + SUPPRESS_GA) + self.assertFalse(self.proto.protocol_flags["NOGOAHEAD"]) + self.assertEqual(self.proto.handshakes, 7) + # test naws + self.assertEqual(self.proto.protocol_flags["SCREENWIDTH"], {0: DEFAULT_WIDTH}) + self.assertEqual(self.proto.protocol_flags["SCREENHEIGHT"], {0: DEFAULT_HEIGHT}) + self.proto.dataReceived(IAC + WILL + NAWS) + self.proto.dataReceived(b"".join([IAC, SB, NAWS, b"", b"x", b"", b"d", IAC, SE])) + self.assertEqual(self.proto.protocol_flags["SCREENWIDTH"][0], 78) + self.assertEqual(self.proto.protocol_flags["SCREENHEIGHT"][0], 45) + self.assertEqual(self.proto.handshakes, 6) + # test ttype + self.assertFalse(self.proto.protocol_flags["TTYPE"]) + self.assertTrue(self.proto.protocol_flags["ANSI"]) + self.proto.dataReceived(IAC + WILL + TTYPE) + self.proto.dataReceived(b"".join([IAC, SB, TTYPE, IS, b"MUDLET", IAC, SE])) + self.assertTrue(self.proto.protocol_flags["XTERM256"]) + self.assertEqual(self.proto.protocol_flags["CLIENTNAME"], "MUDLET") + self.assertTrue(self.proto.protocol_flags["FORCEDENDLINE"]) + self.assertTrue(self.proto.protocol_flags["NOGOAHEAD"]) + self.assertFalse(self.proto.protocol_flags["NOPROMPTGOAHEAD"]) + self.proto.dataReceived(b"".join([IAC, SB, TTYPE, IS, b"XTERM", IAC, SE])) + self.proto.dataReceived(b"".join([IAC, SB, TTYPE, IS, b"MTTS 137", IAC, SE])) + self.assertEqual(self.proto.handshakes, 5) + # test mccp + self.proto.dataReceived(IAC + DONT + MCCP) + self.assertFalse(self.proto.protocol_flags["MCCP"]) + self.assertEqual(self.proto.handshakes, 4) + # test mssp + self.proto.dataReceived(IAC + DONT + MSSP) + self.assertEqual(self.proto.handshakes, 3) + # test oob + self.proto.dataReceived(IAC + DO + MSDP) + self.proto.dataReceived( + b"".join([IAC, SB, MSDP, MSDP_VAR, b"LIST", MSDP_VAL, b"COMMANDS", IAC, SE]) + ) + self.assertTrue(self.proto.protocol_flags["OOB"]) + self.assertEqual(self.proto.handshakes, 2) + # test mxp + self.proto.dataReceived(IAC + DONT + MXP) + self.assertFalse(self.proto.protocol_flags["MXP"]) + self.assertEqual(self.proto.handshakes, 1) + # clean up to prevent Unclean reactor + self.proto.nop_keep_alive.stop() + self.proto._handshake_delay.cancel() + return d
    + + +
    [docs]class TestWebSocket(BaseEvenniaTest): +
    [docs] def setUp(self): + super().setUp() + self.proto = WebSocketClient() + self.proto.factory = WebSocketServerFactory() + self.proto.factory.sessionhandler = PORTAL_SESSIONS + self.proto.sessionhandler = PORTAL_SESSIONS + self.proto.sessionhandler.portal = Mock() + self.proto.transport = proto_helpers.StringTransport() + # self.proto.transport = proto_helpers.FakeDatagramTransport() + self.proto.transport.client = ["localhost"] + self.proto.transport.setTcpKeepAlive = Mock() + self.proto.state = MagicMock() + self.addCleanup(self.proto.factory.sessionhandler.disconnect_all) + DelayedCall.debug = True
    + +
    [docs] def tearDown(self): + super().tearDown()
    + +
    [docs] @mock.patch("evennia.server.portal.portalsessionhandler.reactor", new=MagicMock()) + def test_data_in(self): + self.proto.sessionhandler.data_in = MagicMock() + self.proto.onOpen() + msg = json.dumps(["logged_in", (), {}]).encode() + self.proto.onMessage(msg, isBinary=False) + self.proto.sessionhandler.data_in.assert_called_with(self.proto, logged_in=[[], {}]) + sendStr = "You can get anything you want at Alice's Restaurant." + msg = json.dumps(["text", (sendStr,), {}]).encode() + self.proto.onMessage(msg, isBinary=False) + self.proto.sessionhandler.data_in.assert_called_with(self.proto, text=[[sendStr], {}])
    + +
    [docs] @mock.patch("evennia.server.portal.portalsessionhandler.reactor", new=MagicMock()) + def test_data_out(self): + self.proto.onOpen() + self.proto.sendLine = MagicMock() + msg = json.dumps(["logged_in", (), {}]) + self.proto.sessionhandler.data_out(self.proto, text=[["Excepting Alice"], {}]) + self.proto.sendLine.assert_called_with(json.dumps(["text", ["Excepting Alice"], {}]))
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/profiling/tests.html b/docs/1.0-dev/_modules/evennia/server/profiling/tests.html new file mode 100644 index 0000000000..4e7e5309f6 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/server/profiling/tests.html @@ -0,0 +1,267 @@ + + + + + + + + evennia.server.profiling.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.server.profiling.tests

    +from anything import Something
    +from django.test import TestCase
    +from mock import Mock, mock_open, patch
    +
    +from .dummyrunner_settings import (
    +    c_creates_button,
    +    c_creates_obj,
    +    c_digs,
    +    c_examines,
    +    c_help,
    +    c_idles,
    +    c_login,
    +    c_login_nodig,
    +    c_logout,
    +    c_looks,
    +    c_moves,
    +    c_moves_n,
    +    c_moves_s,
    +    c_socialize,
    +)
    +
    +try:
    +    import memplot
    +except ImportError:
    +    memplot = Mock()
    +
    +
    +
    [docs]class TestDummyrunnerSettings(TestCase): +
    [docs] def setUp(self): + self.client = Mock() + self.client.cid = 1 + self.client.counter = Mock(return_value=1) + self.client.gid = "20171025161153-1" + self.client.name = "Dummy_%s" % self.client.gid + self.client.password = (Something,) + self.client.start_room = "testing_room_start_%s" % self.client.gid + self.client.objs = [] + self.client.exits = []
    + +
    [docs] def clear_client_lists(self): + self.client.objs = [] + self.client.exits = []
    + +
    [docs] def test_c_login(self): + self.assertEqual( + c_login(self.client), + ( + Something, # create + "yes", # confirm creation + Something, # connect + "dig %s" % self.client.start_room, + "teleport %s" % self.client.start_room, + "py from evennia.server.profiling.dummyrunner import DummyRunnerCmdSet;" + "self.cmdset.add(DummyRunnerCmdSet, persistent=False)", + ), + )
    + +
    [docs] def test_c_login_no_dig(self): + cmd1, cmd2 = c_login_nodig(self.client) + self.assertTrue(cmd1.startswith("create " + self.client.name + " ")) + self.assertTrue(cmd2.startswith("connect " + self.client.name + " "))
    + +
    [docs] def test_c_logout(self): + self.assertEqual(c_logout(self.client), ("quit",))
    + +
    [docs] def perception_method_tests(self, func, verb, alone_suffix=""): + self.assertEqual(func(self.client), ("%s%s" % (verb, alone_suffix),)) + self.client.exits = ["exit1", "exit2"] + self.assertEqual(func(self.client), ["%s exit1" % verb, "%s exit2" % verb]) + self.client.objs = ["foo", "bar"] + self.assertEqual(func(self.client), ["%s foo" % verb, "%s bar" % verb]) + self.clear_client_lists()
    + +
    [docs] def test_c_looks(self): + self.perception_method_tests(c_looks, "look")
    + +
    [docs] def test_c_examines(self): + self.perception_method_tests(c_examines, "examine", " me")
    + +
    [docs] def test_idles(self): + self.assertEqual(c_idles(self.client), ("idle", "idle"))
    + +
    [docs] def test_c_help(self): + self.assertEqual( + c_help(self.client), + ("help", "dummyrunner_echo_response"), + )
    + +
    [docs] def test_c_digs(self): + self.assertEqual(c_digs(self.client), ("dig/tel testing_room_1 = exit_1, exit_1",)) + self.assertEqual(self.client.exits, ["exit_1", "exit_1"]) + self.clear_client_lists()
    + +
    [docs] def test_c_creates_obj(self): + objname = "testing_obj_1" + self.assertEqual( + c_creates_obj(self.client), + ( + "create %s" % objname, + 'desc %s = "this is a test object' % objname, + "set %s/testattr = this is a test attribute value." % objname, + "set %s/testattr2 = this is a second test attribute." % objname, + ), + ) + self.assertEqual(self.client.objs, [objname]) + self.clear_client_lists()
    + +
    [docs] def test_c_creates_button(self): + objname = "testing_button_1" + typeclass_name = "contrib.tutorial_examples.red_button.RedButton" + self.assertEqual( + c_creates_button(self.client), + ("create %s:%s" % (objname, typeclass_name), "desc %s = test red button!" % objname), + ) + self.assertEqual(self.client.objs, [objname]) + self.clear_client_lists()
    + +
    [docs] def test_c_socialize(self): + self.assertEqual( + c_socialize(self.client), + ( + "pub Hello!", + "say Yo!", + "emote stands looking around.", + ), + )
    + +
    [docs] def test_c_moves(self): + self.assertEqual(c_moves(self.client), ("look",)) + self.client.exits = ["south", "north"] + self.assertEqual(c_moves(self.client), ["south", "north"]) + self.clear_client_lists()
    + +
    [docs] def test_c_move_n(self): + self.assertEqual(c_moves_n(self.client), ("north",))
    + +
    [docs] def test_c_move_s(self): + self.assertEqual(c_moves_s(self.client), ("south",))
    + + +
    [docs]class TestMemPlot(TestCase): +
    [docs] @patch.object(memplot, "_idmapper") + @patch.object(memplot, "os") + @patch.object(memplot, "open", new_callable=mock_open, create=True) + @patch.object(memplot, "time") + @patch("evennia.utils.idmapper.models.SharedMemoryModel.flush_from_cache", new=Mock()) + def test_memplot(self, mock_time, mocked_open, mocked_os, mocked_idmapper): + if isinstance(memplot, Mock): + return + from evennia.utils.create import create_script + + mocked_idmapper.cache_size.return_value = (9, 5000) + mock_time.time = Mock(return_value=6000.0) + script = create_script(memplot.Memplot) + script.db.starttime = 0.0 + mocked_os.popen.read.return_value = 5000.0 + script.at_repeat() + handle = mocked_open() + handle.write.assert_called_with("100.0, 0.001, 0.001, 9\n") + script.stop()
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/test_resources.html b/docs/1.0-dev/_modules/evennia/utils/test_resources.html new file mode 100644 index 0000000000..bf4ef04387 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/utils/test_resources.html @@ -0,0 +1,719 @@ + + + + + + + + evennia.utils.test_resources — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.utils.test_resources

    +"""
    +Various helper resources for writing unittests.
    +
    +Classes for testing Evennia core:
    +
    +- `BaseEvenniaTestCase` - no default objects, only enforced default settings
    +- `BaseEvenniaTest` - all default objects, enforced default settings
    +- `BaseEvenniaCommandTest` - for testing Commands, enforced default settings
    +
    +Classes for testing game folder content:
    +
    +- `EvenniaTestCase` - no default objects, using gamedir settings (identical to
    +   standard Python TestCase)
    +- `EvenniaTest` - all default objects, using gamedir settings
    +- `EvenniaCommandTest` - for testing game folder commands, using gamedir settings
    +
    +Other:
    +
    +- `EvenniaTestMixin` - A class mixin for creating the test environment objects, for
    +  making custom tests.
    +- `EvenniaCommandMixin` - A class mixin that adds support for command testing with the .call()
    +  helper. Used by the command-test classes, but can be used for making a customt test class.
    +
    +"""
    +import re
    +import sys
    +import types
    +
    +from django.conf import settings
    +from django.test import TestCase, override_settings
    +from mock import MagicMock, Mock, patch
    +from twisted.internet.defer import Deferred
    +
    +from evennia import settings_default
    +from evennia.accounts.accounts import DefaultAccount
    +from evennia.commands.command import InterruptCommand
    +from evennia.commands.default.muxcommand import MuxCommand
    +from evennia.objects.objects import (
    +    DefaultCharacter,
    +    DefaultExit,
    +    DefaultObject,
    +    DefaultRoom,
    +)
    +from evennia.scripts.scripts import DefaultScript
    +from evennia.server.serversession import ServerSession
    +from evennia.server.sessionhandler import SESSIONS
    +from evennia.utils import ansi, create
    +from evennia.utils.idmapper.models import flush_cache
    +from evennia.utils.utils import all_from_module, to_str
    +
    +_RE_STRIP_EVMENU = re.compile(r"^\+|-+\+|\+-+|--+|\|(?:\s|$)", re.MULTILINE)
    +
    +
    +# set up a 'pristine' setting, unaffected by any changes in mygame
    +DEFAULT_SETTING_RESETS = dict(
    +    CONNECTION_SCREEN_MODULE="evennia.game_template.server.conf.connection_screens",
    +    AT_SERVER_STARTSTOP_MODULE="evennia.game_template.server.conf.at_server_startstop",
    +    AT_SERVICES_PLUGINS_MODULES=["evennia.game_template.server.conf.server_services_plugins"],
    +    PORTAL_SERVICES_PLUGIN_MODULES=["evennia.game_template.server.conf.portal_services_plugins"],
    +    MSSP_META_MODULE="evennia.game_template.server.conf.mssp",
    +    WEB_PLUGINS_MODULE="server.conf.web_plugins",
    +    LOCK_FUNC_MODULES=("evennia.locks.lockfuncs", "evennia.game_template.server.conf.lockfuncs"),
    +    INPUT_FUNC_MODULES=[
    +        "evennia.server.inputfuncs",
    +        "evennia.game_template.server.conf.inputfuncs",
    +    ],
    +    PROTOTYPE_MODULES=["evennia.game_template.world.prototypes"],
    +    CMDSET_UNLOGGEDIN="evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet",
    +    CMDSET_SESSION="evennia.game_template.commands.default_cmdsets.SessionCmdSet",
    +    CMDSET_CHARACTER="evennia.game_template.commands.default_cmdsets.CharacterCmdSet",
    +    CMDSET_ACCOUNT="evennia.game_template.commands.default_cmdsets.AccountCmdSet",
    +    CMDSET_PATHS=["evennia.game_template.commands", "evennia", "evennia.contrib"],
    +    TYPECLASS_PATHS=[
    +        "evennia",
    +        "evennia.contrib",
    +        "evennia.contrib.game_systems",
    +        "evennia.contrib.base_systems",
    +        "evennia.contrib.full_systems",
    +        "evennia.contrib.tutorials",
    +        "evennia.contrib.utils",
    +    ],
    +    BASE_ACCOUNT_TYPECLASS="evennia.accounts.accounts.DefaultAccount",
    +    BASE_OBJECT_TYPECLASS="evennia.objects.objects.DefaultObject",
    +    BASE_CHARACTER_TYPECLASS="evennia.objects.objects.DefaultCharacter",
    +    BASE_ROOM_TYPECLASS="evennia.objects.objects.DefaultRoom",
    +    BASE_EXIT_TYPECLASS="evennia.objects.objects.DefaultExit",
    +    BASE_CHANNEL_TYPECLASS="evennia.comms.comms.DefaultChannel",
    +    BASE_SCRIPT_TYPECLASS="evennia.scripts.scripts.DefaultScript",
    +    BASE_BATCHPROCESS_PATHS=[
    +        "evennia.game_template.world",
    +        "evennia.contrib",
    +        "evennia.contrib.tutorials",
    +    ],
    +    FILE_HELP_ENTRY_MODULES=["evennia.game_template.world.help_entries"],
    +    FUNCPARSER_OUTGOING_MESSAGES_MODULES=[
    +        "evennia.utils.funcparser",
    +        "evennia.game_template.server.conf.inlinefuncs",
    +    ],
    +    FUNCPARSER_PROTOTYPE_PARSING_MODULES=[
    +        "evennia.prototypes.protfuncs",
    +        "evennia.game_template.server.conf.prototypefuncs",
    +    ],
    +    BASE_GUEST_TYPECLASS="evennia.accounts.accounts.DefaultGuest",
    +    # a special setting boolean _TEST_ENVIRONMENT is set by the test runner
    +    # while the test suite is running.
    +)
    +
    +DEFAULT_SETTINGS = {**all_from_module(settings_default), **DEFAULT_SETTING_RESETS}
    +DEFAULT_SETTINGS.pop("DATABASES")  # we want different dbs tested in CI
    +
    +
    +# mocking of evennia.utils.utils.delay
    +
    [docs]def mockdelay(timedelay, callback, *args, **kwargs): + callback(*args, **kwargs) + return Deferred()
    + + +# mocking of twisted's deferLater +
    [docs]def mockdeferLater(reactor, timedelay, callback, *args, **kwargs): + callback(*args, **kwargs) + return Deferred()
    + + +
    [docs]def unload_module(module): + """ + Reset import so one can mock global constants. + + Args: + module (module, object or str): The module will + be removed so it will have to be imported again. If given + an object, the module in which that object sits will be unloaded. A string + should directly give the module pathname to unload. + + Example: + + ```python + # (in a test method) + unload_module(foo) + with mock.patch("foo.GLOBALTHING", "mockval"): + import foo + ... # test code using foo.GLOBALTHING, now set to 'mockval' + ``` + + This allows for mocking constants global to the module, since + otherwise those would not be mocked (since a module is only + loaded once). + + """ + if isinstance(module, str): + modulename = module + elif hasattr(module, "__module__"): + modulename = module.__module__ + else: + modulename = module.__name__ + + if modulename in sys.modules: + del sys.modules[modulename]
    + + +def _mock_deferlater(reactor, timedelay, callback, *args, **kwargs): + callback(*args, **kwargs) + return Deferred() + + +
    [docs]class EvenniaTestMixin: + """ + Evennia test environment mixin + """ + + account_typeclass = DefaultAccount + object_typeclass = DefaultObject + character_typeclass = DefaultCharacter + exit_typeclass = DefaultExit + room_typeclass = DefaultRoom + script_typeclass = DefaultScript + +
    [docs] def create_accounts(self): + self.account = create.create_account( + "TestAccount", + email="test@test.com", + password="testpassword", + typeclass=self.account_typeclass, + ) + self.account2 = create.create_account( + "TestAccount2", + email="test@test.com", + password="testpassword", + typeclass=self.account_typeclass, + ) + self.account.permissions.add("Developer")
    + +
    [docs] def teardown_accounts(self): + if hasattr(self, "account"): + self.account.delete() + if hasattr(self, "account2"): + self.account2.delete()
    + + # Set up fake prototype module for allowing tests to use named prototypes. +
    [docs] @override_settings( + PROTOTYPE_MODULES=["evennia.utils.tests.data.prototypes_example"], DEFAULT_HOME="#1" + ) + def create_rooms(self): + self.room1 = create.create_object(self.room_typeclass, key="Room", nohome=True) + self.room1.db.desc = "room_desc" + + self.room2 = create.create_object(self.room_typeclass, key="Room2") + self.exit = create.create_object( + self.exit_typeclass, key="out", location=self.room1, destination=self.room2 + )
    + +
    [docs] def create_objs(self): + self.obj1 = create.create_object( + self.object_typeclass, key="Obj", location=self.room1, home=self.room1 + ) + self.obj2 = create.create_object( + self.object_typeclass, key="Obj2", location=self.room1, home=self.room1 + )
    + +
    [docs] def create_chars(self): + self.char1 = create.create_object( + self.character_typeclass, key="Char", location=self.room1, home=self.room1 + ) + self.char1.permissions.add("Developer") + self.char2 = create.create_object( + self.character_typeclass, key="Char2", location=self.room1, home=self.room1 + ) + self.char1.account = self.account + self.account.db._last_puppet = self.char1 + self.char2.account = self.account2 + self.account2.db._last_puppet = self.char2
    + +
    [docs] def create_script(self): + self.script = create.create_script(self.script_typeclass, key="Script")
    + +
    [docs] def setup_session(self): + dummysession = ServerSession() + dummysession.init_session("telnet", ("localhost", "testmode"), SESSIONS) + dummysession.sessid = 1 + SESSIONS.portal_connect( + dummysession.get_sync_data() + ) # note that this creates a new Session! + session = SESSIONS.session_from_sessid(1) # the real session + SESSIONS.login(session, self.account, testmode=True) + self.session = session
    + +
    [docs] def teardown_session(self): + if hasattr(self, "sessions"): + del SESSIONS[self.session.sessid]
    + +
    [docs] @patch("evennia.scripts.taskhandler.deferLater", _mock_deferlater) + def setUp(self): + """ + Sets up testing environment + """ + self.backups = ( + SESSIONS.data_out, + SESSIONS.disconnect, + settings.DEFAULT_HOME, + settings.PROTOTYPE_MODULES, + ) + SESSIONS.data_out = Mock() + SESSIONS.disconnect = Mock() + + self.create_accounts() + self.create_rooms() + self.create_objs() + self.create_chars() + self.create_script() + self.setup_session()
    + +
    [docs] def tearDown(self): + flush_cache() + try: + SESSIONS.data_out = self.backups[0] + SESSIONS.disconnect = self.backups[1] + settings.DEFAULT_HOME = self.backups[2] + settings.PROTOTYPE_MODULES = self.backups[3] + except AttributeError as err: + raise AttributeError( + f"{err}: Teardown error. If you overrode the `setUp()` method " + "in your test, make sure you also added `super().setUp()`!" + ) + + del SESSIONS[self.session.sessid] + self.teardown_accounts() + super().tearDown()
    + + +
    [docs]@patch("evennia.server.portal.portal.LoopingCall", new=MagicMock()) +class EvenniaCommandTestMixin: + """ + Mixin to add to a test in order to provide the `.call` helper for + testing the execution and returns of a command. + + Tests a Command by running it and comparing what messages it sends with + expected values. This tests without actually spinning up the cmdhandler + for every test, which is more controlled. + + Example: + :: + + from commands.echo import CmdEcho + + class MyCommandTest(EvenniaTest, CommandTestMixin): + + def test_echo(self): + ''' + Test that the echo command really returns + what you pass into it. + ''' + self.call(MyCommand(), "hello world!", + "You hear your echo: 'Hello world!'") + + """ + + # formatting for .call's error message + _ERROR_FORMAT = """ +=========================== Wanted message =================================== +{expected_msg} +=========================== Returned message ================================= +{returned_msg} +============================================================================== +""".rstrip() + +
    [docs] def call( + self, + cmdobj, + input_args, + msg=None, + cmdset=None, + noansi=True, + caller=None, + receiver=None, + cmdstring=None, + obj=None, + inputs=None, + raw_string=None, + ): + """ + Test a command by assigning all the needed properties to a cmdobj and + running the sequence. The resulting `.msg` calls will be mocked and + the text= calls to them compared to a expected output. + + Args: + cmdobj (Command): The command object to use. + input_args (str): This should be the full input the Command should + see, such as 'look here'. This will become `.args` for the Command + instance to parse. + msg (str or dict, optional): This is the expected return value(s) + returned through `caller.msg(text=...)` calls in the command. If a string, the + receiver is controlled with the `receiver` kwarg (defaults to `caller`). + If this is a `dict`, it is a mapping + `{receiver1: "expected1", receiver2: "expected2",...}` and `receiver` is + ignored. The message(s) are compared with the actual messages returned + to the receiver(s) as the Command runs. Each check uses `.startswith`, + so you can choose to only include the first part of the + returned message if that's enough to verify a correct result. EvMenu + decorations (like borders) are stripped and should not be included. This + should also not include color tags unless `noansi=False`. + If the command returns texts in multiple separate `.msg`- + calls to a receiver, separate these with `|` if `noansi=True` + (default) and `||` if `noansi=False`. If no `msg` is given (`None`), + then no automatic comparison will be done. + cmdset (str, optional): If given, make `.cmdset` available on the Command + instance as it runs. While `.cmdset` is normally available on the + Command instance by default, this is usually only used by + commands that explicitly operates/displays cmdsets, like + `examine`. + noansi (str, optional): By default the color tags of the `msg` is + ignored, this makes them significant. If unset, `msg` must contain + the same color tags as the actual return message. + caller (Object or Account, optional): By default `self.char1` is used as the + command-caller (the `.caller` property on the Command). This allows to + execute with another caller, most commonly an Account. + receiver (Object or Account, optional): This is the object to receive the + return messages we want to test. By default this is the same as `caller` + (which in turn defaults to is `self.char1`). Note that if `msg` is + a `dict`, this is ignored since the receiver is already specified there. + cmdstring (str, optional): Normally this is the Command's `key`. + This allows for tweaking the `.cmdname` property of the + Command`. This isb used for commands with multiple aliases, + where the command explicitly checs which alias was used to + determine its functionality. + obj (str, optional): This sets the `.obj` property of the Command - the + object on which the Command 'sits'. By default this is the same as `caller`. + This can be used for testing on-object Command interactions. + inputs (list, optional): A list of strings to pass to functions that pause to + take input from the user (normally using `@interactive` and + `ret = yield(question)` or `evmenu.get_input`). Each element of the + list will be passed into the command as if the user answered each prompt + in that order. + raw_string (str, optional): Normally the `.raw_string` property is set as + a combination of your `key/cmdname` and `input_args`. This allows + direct control of what this is, for example for testing edge cases + or malformed inputs. + + Returns: + str or dict: The message sent to `receiver`, or a dict of + `{receiver: "msg", ...}` if multiple are given. This is usually + only used with `msg=None` to do the validation externally. + + Raises: + AssertionError: If the returns of `.msg` calls (tested with `.startswith`) does not + match `expected_input`. + + Notes: + As part of the tests, all methods of the Command will be called in + the proper order: + + - cmdobj.at_pre_cmd() + - cmdobj.parse() + - cmdobj.func() + - cmdobj.at_post_cmd() + + """ + # The `self.char1` is created in the `EvenniaTest` base along with + # other helper objects like self.room and self.obj + caller = caller if caller else self.char1 + cmdobj.caller = caller + cmdobj.cmdname = cmdstring if cmdstring else cmdobj.key + cmdobj.raw_cmdname = cmdobj.cmdname + cmdobj.cmdstring = cmdobj.cmdname # deprecated + cmdobj.args = input_args + cmdobj.cmdset = cmdset + cmdobj.session = SESSIONS.session_from_sessid(1) + cmdobj.account = self.account + cmdobj.raw_string = raw_string if raw_string is not None else cmdobj.key + " " + input_args + cmdobj.obj = obj or (caller if caller else self.char1) + inputs = inputs or [] + + # set up receivers + receiver_mapping = {} + if isinstance(msg, dict): + # a mapping {receiver: msg, ...} + receiver_mapping = { + recv: str(msg).strip() if msg else None for recv, msg in msg.items() + } + else: + # a single expected string and thus a single receiver (defaults to caller) + receiver = receiver if receiver else caller + receiver_mapping[receiver] = str(msg).strip() if msg is not None else None + + unmocked_msg_methods = {} + for receiver in receiver_mapping: + # save the old .msg method so we can get it back + # cleanly after the test + unmocked_msg_methods[receiver] = receiver.msg + # replace normal `.msg` with a mock + receiver.msg = Mock() + + # Run the methods of the Command. This mimics what happens in the + # cmdhandler. This will have the mocked .msg be called as part of the + # execution. Mocks remembers what was sent to them so we will be able + # to retrieve what was sent later. + try: + if cmdobj.at_pre_cmd(): + return + cmdobj.parse() + ret = cmdobj.func() + + # handle func's with yield in them (making them generators) + if isinstance(ret, types.GeneratorType): + while True: + try: + inp = inputs.pop() if inputs else None + if inp: + try: + # this mimics a user's reply to a prompt + ret.send(inp) + except TypeError: + next(ret) + ret = ret.send(inp) + else: + # non-input yield, like yield(10). We don't pause + # but fire it immediately. + next(ret) + except StopIteration: + break + + cmdobj.at_post_cmd() + except StopIteration: + pass + except InterruptCommand: + pass + + for inp in inputs: + # if there are any inputs left, we may have a non-generator + # input to handle (get_input/ask_yes_no that uses a separate + # cmdset rather than a yield + caller.execute_cmd(inp) + + # At this point the mocked .msg methods on each receiver will have + # stored all calls made to them (that's a basic function of the Mock + # class). We will not extract them and compare to what we expected to + # go to each receiver. + + returned_msgs = {} + for receiver, expected_msg in receiver_mapping.items(): + # get the stored messages from the Mock with Mock.mock_calls. + stored_msg = [ + args[0] if args and args[0] else kwargs.get("text", to_str(kwargs)) + for name, args, kwargs in receiver.msg.mock_calls + ] + # we can return this now, we are done using the mock + receiver.msg = unmocked_msg_methods[receiver] + + # Get the first element of a tuple if msg received a tuple instead of a string + stored_msg = [ + str(smsg[0]) if isinstance(smsg, tuple) else str(smsg) for smsg in stored_msg + ] + if expected_msg is None: + # no expected_msg; just build the returned_msgs dict + + returned_msg = "\n".join(str(msg) for msg in stored_msg) + returned_msgs[receiver] = ansi.parse_ansi(returned_msg, strip_ansi=noansi).strip() + else: + # compare messages to expected + + # set our separator for returned messages based on parsing ansi or not + msg_sep = "|" if noansi else "||" + + # We remove Evmenu decorations since that just makes it harder + # to write the comparison string. We also strip ansi before this + # comparison since otherwise it would mess with the regex. + returned_msg = msg_sep.join( + _RE_STRIP_EVMENU.sub("", ansi.parse_ansi(mess, strip_ansi=noansi)) + for mess in stored_msg + ).strip() + + # this is the actual test + if expected_msg == "" and returned_msg or not returned_msg.startswith(expected_msg): + # failed the test + raise AssertionError( + self._ERROR_FORMAT.format( + expected_msg=expected_msg, returned_msg=returned_msg + ) + ) + # passed! + returned_msgs[receiver] = returned_msg + + if len(returned_msgs) == 1: + return list(returned_msgs.values())[0] + return returned_msgs
    + + +# Base testing classes + + +
    [docs]@override_settings(**DEFAULT_SETTINGS) +class BaseEvenniaTestCase(TestCase): + """ + Base test (with no default objects) but with enforced default settings. + + """
    + + +
    [docs]class EvenniaTestCase(TestCase): + """ + For use with gamedir settings; Just like the normal test case, only for naming consistency. + + """ + + pass
    + + +
    [docs]@override_settings(**DEFAULT_SETTINGS) +class BaseEvenniaTest(EvenniaTestMixin, TestCase): + """ + This class parent has all default objects and uses only default settings. + + """
    + + +
    [docs]class EvenniaTest(EvenniaTestMixin, TestCase): + """ + This test class is intended for inheriting in mygame tests. + It helps ensure your tests are run with your own objects + and settings from your game folder. + + """ + + account_typeclass = settings.BASE_ACCOUNT_TYPECLASS + object_typeclass = settings.BASE_OBJECT_TYPECLASS + character_typeclass = settings.BASE_CHARACTER_TYPECLASS + exit_typeclass = settings.BASE_EXIT_TYPECLASS + room_typeclass = settings.BASE_ROOM_TYPECLASS + script_typeclass = settings.BASE_SCRIPT_TYPECLASS
    + + +
    [docs]@patch("evennia.commands.account.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.admin.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.batchprocess.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.building.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.comms.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.general.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.help.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.syscommands.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.system.COMMAND_DEFAULT_CLASS", MuxCommand) +@patch("evennia.commands.unloggedin.COMMAND_DEFAULT_CLASS", MuxCommand) +class BaseEvenniaCommandTest(BaseEvenniaTest, EvenniaCommandTestMixin): + """ + Commands only using the default settings. + + """
    + + +
    [docs]class EvenniaCommandTest(EvenniaTest, EvenniaCommandTestMixin): + """ + Parent class to inherit from - makes tests use your own + classes and settings in mygame. + + """
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/api/tests.html b/docs/1.0-dev/_modules/evennia/web/api/tests.html new file mode 100644 index 0000000000..b7a8b2fd9d --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/web/api/tests.html @@ -0,0 +1,296 @@ + + + + + + + + evennia.web.api.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.web.api.tests

    +"""
    +Tests for the REST API.
    +
    +"""
    +from collections import namedtuple
    +
    +from django.core.exceptions import ObjectDoesNotExist
    +from django.test import override_settings
    +from django.urls import include, path, reverse
    +from rest_framework.test import APIClient
    +
    +from evennia.utils.test_resources import BaseEvenniaTest
    +from evennia.web.api import serializers
    +
    +urlpatterns = [
    +    path(r"^", include("evennia.web.website.urls")),
    +    path(r"^api/", include("evennia.web.api.urls", namespace="api")),
    +]
    +
    +
    +
    [docs]@override_settings(REST_API_ENABLED=True, ROOT_URLCONF=__name__, AUTH_USERNAME_VALIDATORS=[]) +class TestEvenniaRESTApi(BaseEvenniaTest): + client_class = APIClient + maxDiff = None + +
    [docs] def setUp(self): + super().setUp() + self.account.is_superuser = True + self.account.save() + self.client.force_login(self.account) + # scripts do not have default locks. Without them, even superuser access check fails + self.script.locks.add("edit: perm(Admin); examine: perm(Admin); delete: perm(Admin)")
    + +
    [docs] def tearDown(self): + try: + super().tearDown() + except ObjectDoesNotExist: + pass
    + +
    [docs] def get_view_details(self, action): + """Helper function for generating list of named tuples""" + View = namedtuple( + "View", + [ + "view_name", + "obj", + "list", + "serializer", + "list_serializer", + "create_data", + "retrieve_data", + ], + ) + views = [ + View( + "object-%s" % action, + self.obj1, + [self.obj1, self.char1, self.exit, self.room1, self.room2, self.obj2, self.char2], + serializers.ObjectDBSerializer, + serializers.ObjectListSerializer, + {"db_key": "object-create-test-name"}, + serializers.ObjectDBSerializer(self.obj1).data, + ), + View( + "character-%s" % action, + self.char1, + [self.char1, self.char2], + serializers.ObjectDBSerializer, + serializers.ObjectListSerializer, + {"db_key": "character-create-test-name"}, + serializers.ObjectDBSerializer(self.char1).data, + ), + View( + "exit-%s" % action, + self.exit, + [self.exit], + serializers.ObjectDBSerializer, + serializers.ObjectListSerializer, + {"db_key": "exit-create-test-name"}, + serializers.ObjectDBSerializer(self.exit).data, + ), + View( + "room-%s" % action, + self.room1, + [self.room1, self.room2], + serializers.ObjectDBSerializer, + serializers.ObjectListSerializer, + {"db_key": "room-create-test-name"}, + serializers.ObjectDBSerializer(self.room1).data, + ), + View( + "script-%s" % action, + self.script, + [self.script], + serializers.ScriptDBSerializer, + serializers.ScriptListSerializer, + {"db_key": "script-create-test-name"}, + serializers.ScriptDBSerializer(self.script).data, + ), + View( + "account-%s" % action, + self.account2, + [self.account, self.account2], + serializers.AccountSerializer, + serializers.AccountListSerializer, + {"username": "account-create-test-name"}, + serializers.AccountSerializer(self.account2).data, + ), + ] + return views
    + +
    [docs] def test_retrieve(self): + views = self.get_view_details("detail") + for view in views: + with self.subTest(msg="Testing {} retrieve".format(view.view_name)): + view_url = reverse("api:{}".format(view.view_name), kwargs={"pk": view.obj.pk}) + response = self.client.get(view_url) + self.assertEqual(response.status_code, 200) + self.assertDictEqual(response.data, view.retrieve_data)
    + +
    [docs] def test_update(self): + views = self.get_view_details("detail") + for view in views: + with self.subTest(msg="Testing {} update".format(view.view_name)): + view_url = reverse("api:{}".format(view.view_name), kwargs={"pk": view.obj.pk}) + # test both PUT (update) and PATCH (partial update) here + for new_key, method in (("foobar", "put"), ("fizzbuzz", "patch")): + field = "username" if "account" in view.view_name else "db_key" + data = {field: new_key} + response = getattr(self.client, method)(view_url, data=data) + self.assertEqual(response.status_code, 200) + view.obj.refresh_from_db() + self.assertEqual(getattr(view.obj, field), new_key) + self.assertEqual(response.data[field], new_key)
    + +
    [docs] def test_delete(self): + views = self.get_view_details("detail") + for view in views: + with self.subTest(msg="Testing {} delete".format(view.view_name)): + view_url = reverse("api:{}".format(view.view_name), kwargs={"pk": view.obj.pk}) + response = self.client.delete(view_url) + self.assertEqual(response.status_code, 204) + with self.assertRaises(ObjectDoesNotExist): + view.obj.refresh_from_db()
    + +
    [docs] def test_list(self): + views = self.get_view_details("list") + for view in views: + with self.subTest(msg=f"Testing {view.view_name} "): + view_url = reverse(f"api:{view.view_name}") + response = self.client.get(view_url) + self.assertEqual(response.status_code, 200) + self.assertCountEqual( + response.data["results"], [view.list_serializer(obj).data for obj in view.list] + )
    + +
    [docs] def test_create(self): + views = self.get_view_details("list") + for view in views: + with self.subTest(msg=f"Testing {view.view_name} create"): + # create is a POST request off of <type>-list + view_url = reverse(f"api:{view.view_name}") + # check failures from not sending required fields + response = self.client.post(view_url) + self.assertEqual(response.status_code, 400) + # check success when sending the required data + response = self.client.post(view_url, data=view.create_data) + self.assertEqual(response.status_code, 201, f"Response was {response.data}")
    + +
    [docs] def test_set_attribute(self): + views = self.get_view_details("set-attribute") + for view in views: + with self.subTest(msg=f"Testing {view.view_name}"): + view_url = reverse(f"api:{view.view_name}", kwargs={"pk": view.obj.pk}) + # check failures from not sending required fields + response = self.client.post(view_url) + self.assertEqual(response.status_code, 400, f"Response was: {response.data}") + # test adding an attribute + self.assertEqual(view.obj.db.some_test_attr, None) + attr_name = "some_test_attr" + attr_data = {"db_key": attr_name, "db_value": "test_value"} + response = self.client.post(view_url, data=attr_data) + self.assertEqual(response.status_code, 200, f"Response was: {response.data}") + self.assertEquals(view.obj.attributes.get(attr_name), "test_value") + # now test removing it + attr_data = {"db_key": attr_name} + response = self.client.post(view_url, data=attr_data) + self.assertEqual(response.status_code, 200, f"Response was: {response.data}") + self.assertEquals(view.obj.attributes.get(attr_name), None)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/utils/tests.html b/docs/1.0-dev/_modules/evennia/web/utils/tests.html new file mode 100644 index 0000000000..d467253e9f --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/web/utils/tests.html @@ -0,0 +1,160 @@ + + + + + + + + evennia.web.utils.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.web.utils.tests

    +from django.contrib.auth.models import AnonymousUser
    +from django.test import RequestFactory, TestCase
    +from mock import MagicMock, patch
    +
    +from . import general_context
    +
    +
    +
    [docs]class TestGeneralContext(TestCase): + maxDiff = None + +
    [docs] @patch("evennia.web.utils.general_context.GAME_NAME", "test_name") + @patch("evennia.web.utils.general_context.GAME_SLOGAN", "test_game_slogan") + @patch( + "evennia.web.utils.general_context.WEBSOCKET_CLIENT_ENABLED", + "websocket_client_enabled_testvalue", + ) + @patch("evennia.web.utils.general_context.WEBCLIENT_ENABLED", "webclient_enabled_testvalue") + @patch("evennia.web.utils.general_context.WEBSOCKET_PORT", "websocket_client_port_testvalue") + @patch("evennia.web.utils.general_context.WEBSOCKET_URL", "websocket_client_url_testvalue") + @patch("evennia.web.utils.general_context.REST_API_ENABLED", True) + def test_general_context(self): + request = RequestFactory().get("/") + request.user = AnonymousUser() + request.session = {"account": None, "puppet": None} + + response = general_context.general_context(request) + + self.assertEqual( + response, + { + "account": None, + "puppet": None, + "game_name": "test_name", + "game_slogan": "test_game_slogan", + "evennia_userapps": ["Accounts"], + "evennia_entityapps": ["Objects", "Scripts", "Comms", "Help"], + "evennia_setupapps": ["Permissions", "Config"], + "evennia_connectapps": ["Irc"], + "evennia_websiteapps": ["Flatpages", "News", "Sites"], + "webclient_enabled": "webclient_enabled_testvalue", + "websocket_enabled": "websocket_client_enabled_testvalue", + "websocket_port": "websocket_client_port_testvalue", + "websocket_url": "websocket_client_url_testvalue", + "rest_api_enabled": True, + "server_hostname": "localhost", + "ssh_enabled": False, + "ssh_ports": False, + "telnet_enabled": True, + "telnet_ports": [4000], + "telnet_ssl_enabled": False, + "telnet_ssl_ports": [4003], + }, + )
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/website/tests.html b/docs/1.0-dev/_modules/evennia/web/website/tests.html new file mode 100644 index 0000000000..933347ffed --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/web/website/tests.html @@ -0,0 +1,474 @@ + + + + + + + + evennia.web.website.tests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for evennia.web.website.tests

    +from django.conf import settings
    +from django.test import Client, override_settings
    +from django.urls import reverse
    +from django.utils.text import slugify
    +
    +from evennia.help import filehelp
    +from evennia.utils import class_from_module
    +from evennia.utils.create import create_help_entry
    +from evennia.utils.test_resources import BaseEvenniaTest
    +
    +_FILE_HELP_ENTRIES = None
    +
    +
    +
    [docs]class EvenniaWebTest(BaseEvenniaTest): + + # Use the same classes the views are expecting + account_typeclass = settings.BASE_ACCOUNT_TYPECLASS + object_typeclass = settings.BASE_OBJECT_TYPECLASS + character_typeclass = settings.BASE_CHARACTER_TYPECLASS + exit_typeclass = settings.BASE_EXIT_TYPECLASS + room_typeclass = settings.BASE_ROOM_TYPECLASS + script_typeclass = settings.BASE_SCRIPT_TYPECLASS + channel_typeclass = settings.BASE_CHANNEL_TYPECLASS + + # Default named url + url_name = "index" + + # Response to expect for unauthenticated requests + unauthenticated_response = 200 + + # Response to expect for authenticated requests + authenticated_response = 200 + +
    [docs] def setUp(self): + super().setUp() + + # Add chars to account rosters + self.account.db._playable_characters = [self.char1] + self.account2.db._playable_characters = [self.char2] + + for account in (self.account, self.account2): + # Demote accounts to Player permissions + account.permissions.add("Player") + account.permissions.remove("Developer") + + # Grant permissions to chars + for char in account.db._playable_characters: + char.locks.add("edit:id(%s) or perm(Admin)" % account.pk) + char.locks.add("delete:id(%s) or perm(Admin)" % account.pk) + char.locks.add("view:all()")
    + +
    [docs] def test_valid_chars(self): + "Make sure account has playable characters" + self.assertTrue(self.char1 in self.account.db._playable_characters) + self.assertTrue(self.char2 in self.account2.db._playable_characters)
    + +
    [docs] def get_kwargs(self): + return {}
    + +
    [docs] def test_get(self): + # Try accessing page while not logged in + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs())) + self.assertEqual(response.status_code, self.unauthenticated_response)
    + +
    [docs] def login(self): + return self.client.login(username="TestAccount", password="testpassword")
    + +
    [docs] def test_get_authenticated(self): + logged_in = self.login() + self.assertTrue(logged_in, "Account failed to log in!") + + # Try accessing page while logged in + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs()), follow=True) + + self.assertEqual(response.status_code, self.authenticated_response)
    + + +# ------------------------------------------------------------------------------ + + +
    [docs]class AdminTest(EvenniaWebTest): + url_name = "django_admin" + unauthenticated_response = 302
    + + +
    [docs]class IndexTest(EvenniaWebTest): + url_name = "index"
    + + +
    [docs]class RegisterTest(EvenniaWebTest): + url_name = "register"
    + + +
    [docs]class LoginTest(EvenniaWebTest): + url_name = "login"
    + + +
    [docs]class LogoutTest(EvenniaWebTest): + url_name = "logout"
    + + +
    [docs]class PasswordResetTest(EvenniaWebTest): + url_name = "password_change" + unauthenticated_response = 302
    + + +
    [docs]class WebclientTest(EvenniaWebTest): + url_name = "webclient:index" + +
    [docs] @override_settings(WEBCLIENT_ENABLED=True) + def test_get(self): + self.authenticated_response = 200 + self.unauthenticated_response = 200 + super().test_get()
    + +
    [docs] @override_settings(WEBCLIENT_ENABLED=False) + def test_get_disabled(self): + self.authenticated_response = 404 + self.unauthenticated_response = 404 + super().test_get()
    + + +
    [docs]class ChannelListTest(EvenniaWebTest): + url_name = "channels"
    + + +
    [docs]class ChannelDetailTest(EvenniaWebTest): + url_name = "channel-detail" + +
    [docs] def setUp(self): + super().setUp() + + klass = class_from_module( + self.channel_typeclass, fallback=settings.FALLBACK_CHANNEL_TYPECLASS + ) + + # Create a channel + klass.create("demo")
    + +
    [docs] def get_kwargs(self): + return {"slug": slugify("demo")}
    + + +
    [docs]class HelpListTest(EvenniaWebTest): + url_name = "help"
    + + +HELP_ENTRY_DICTS = [ + {"key": "unit test file entry", "category": "General", "text": "cache test file entry text"} +] + + +
    [docs]class HelpDetailTest(EvenniaWebTest): + url_name = "help-entry-detail" + +
    [docs] def setUp(self): + super().setUp() + + # create a db help entry + create_help_entry("unit test db entry", "unit test db entry text", category="General")
    + +
    [docs] def get_kwargs(self): + return {"category": slugify("general"), "topic": slugify("unit test db entry")}
    + +
    [docs] def test_view(self): + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs()), follow=True) + self.assertEqual(response.context["entry_text"], "unit test db entry text")
    + +
    [docs] def test_object_cache(self): + # clear file help entries, use local HELP_ENTRY_DICTS to recreate new entries + global _FILE_HELP_ENTRIES + if _FILE_HELP_ENTRIES is None: + from evennia.help.filehelp import FILE_HELP_ENTRIES as _FILE_HELP_ENTRIES + help_module = "evennia.web.website.tests" + self.file_help_store = _FILE_HELP_ENTRIES.__init__(help_file_modules=[help_module]) + + # request access to an entry + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs()), follow=True) + self.assertEqual(response.context["entry_text"], "unit test db entry text") + # request a second entry, verifing the cached object is not provided on a new topic request + entry_two_args = {"category": slugify("general"), "topic": slugify("unit test file entry")} + response = self.client.get(reverse(self.url_name, kwargs=entry_two_args), follow=True) + self.assertEqual(response.context["entry_text"], "cache test file entry text")
    + + +
    [docs]class HelpLockedDetailTest(EvenniaWebTest): + url_name = "help-entry-detail" + +
    [docs] def setUp(self): + super().setUp() + + # create a db entry with a lock + self.db_help_entry = create_help_entry( + "unit test locked topic", + "unit test locked entrytext", + category="General", + locks="read:perm(Developer)", + )
    + +
    [docs] def get_kwargs(self): + return {"category": slugify("general"), "topic": slugify("unit test locked topic")}
    + +
    [docs] def test_locked_entry(self): + # request access to an entry for permission the account does not have + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs()), follow=True) + self.assertEqual(response.context["entry_text"], "Failed to find entry.")
    + +
    [docs] def test_lock_with_perm(self): + # log TestAccount in, grant permission required, read the entry + self.login() + self.account.permissions.add("Developer") + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs()), follow=True) + self.assertEqual(response.context["entry_text"], "unit test locked entrytext")
    + + +
    [docs]class CharacterCreateView(EvenniaWebTest): + url_name = "character-create" + unauthenticated_response = 302 + +
    [docs] @override_settings(MAX_NR_CHARACTERS=1) + def test_valid_access_multisession_0(self): + "Account1 with no characters should be able to create a new one" + self.account.db._playable_characters = [] + + # Login account + self.login() + + # Post data for a new character + data = {"db_key": "gannon", "desc": "Some dude."} + + response = self.client.post(reverse(self.url_name), data=data, follow=True) + self.assertEqual(response.status_code, 200) + + # Make sure the character was actually created + self.assertTrue( + len(self.account.db._playable_characters) == 1, + "Account only has the following characters attributed to it: %s" + % self.account.db._playable_characters, + )
    + +
    [docs] @override_settings(MAX_NR_CHARACTERS=5) + def test_valid_access_multisession_2(self): + "Account1 should be able to create multiple new characters" + # Login account + self.login() + + # Post data for a new character + data = {"db_key": "gannon", "desc": "Some dude."} + + response = self.client.post(reverse(self.url_name), data=data, follow=True) + self.assertEqual(response.status_code, 200) + + # Make sure the character was actually created + self.assertTrue( + len(self.account.db._playable_characters) > 1, + "Account only has the following characters attributed to it: %s" + % self.account.db._playable_characters, + )
    + + +
    [docs]class CharacterPuppetView(EvenniaWebTest): + url_name = "character-puppet" + unauthenticated_response = 302 + +
    [docs] def get_kwargs(self): + return {"pk": self.char1.pk, "slug": slugify(self.char1.name)}
    + +
    [docs] def test_invalid_access(self): + "Account1 should not be able to puppet Account2:Char2" + # Login account + self.login() + + # Try to access puppet page for char2 + kwargs = {"pk": self.char2.pk, "slug": slugify(self.char2.name)} + response = self.client.get(reverse(self.url_name, kwargs=kwargs), follow=True) + self.assertTrue( + response.status_code >= 400, + "Invalid access should return a 4xx code-- either obj not found or permission denied!" + " (Returned %s)" % response.status_code, + )
    + + +
    [docs]class CharacterListView(EvenniaWebTest): + url_name = "characters" + unauthenticated_response = 302
    + + +
    [docs]class CharacterManageView(EvenniaWebTest): + url_name = "character-manage" + unauthenticated_response = 302
    + + +
    [docs]class CharacterUpdateView(EvenniaWebTest): + url_name = "character-update" + unauthenticated_response = 302 + +
    [docs] def get_kwargs(self): + return {"pk": self.char1.pk, "slug": slugify(self.char1.name)}
    + +
    [docs] def test_valid_access(self): + "Account1 should be able to update Account1:Char1" + # Login account + self.login() + + # Try to access update page for char1 + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs()), follow=True) + self.assertEqual(response.status_code, 200) + + # Try to update char1 desc + data = {"db_key": self.char1.db_key, "desc": "Just a regular type of dude."} + response = self.client.post( + reverse(self.url_name, kwargs=self.get_kwargs()), data=data, follow=True + ) + self.assertEqual(response.status_code, 200) + + # Make sure the change was made successfully + self.assertEqual(self.char1.db.desc, data["desc"])
    + +
    [docs] def test_invalid_access(self): + "Account1 should not be able to update Account2:Char2" + # Login account + self.login() + + # Try to access update page for char2 + kwargs = {"pk": self.char2.pk, "slug": slugify(self.char2.name)} + response = self.client.get(reverse(self.url_name, kwargs=kwargs), follow=True) + self.assertEqual(response.status_code, 403)
    + + +
    [docs]class CharacterDeleteView(EvenniaWebTest): + url_name = "character-delete" + unauthenticated_response = 302 + +
    [docs] def get_kwargs(self): + return {"pk": self.char1.pk, "slug": slugify(self.char1.name)}
    + +
    [docs] def test_valid_access(self): + "Account1 should be able to delete Account1:Char1" + # Login account + self.login() + + # Try to access delete page for char1 + response = self.client.get(reverse(self.url_name, kwargs=self.get_kwargs()), follow=True) + self.assertEqual(response.status_code, 200) + + # Proceed with deleting it + data = {"value": "yes"} + response = self.client.post( + reverse(self.url_name, kwargs=self.get_kwargs()), data=data, follow=True + ) + self.assertEqual(response.status_code, 200) + + # Make sure it deleted + self.assertFalse( + self.char1 in self.account.db._playable_characters, + "Char1 is still in Account playable characters list.", + )
    + +
    [docs] def test_invalid_access(self): + "Account1 should not be able to delete Account2:Char2" + # Login account + self.login() + + # Try to access delete page for char2 + kwargs = {"pk": self.char2.pk, "slug": slugify(self.char2.name)} + response = self.client.get(reverse(self.url_name, kwargs=kwargs), follow=True) + self.assertEqual(response.status_code, 403)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/index.html b/docs/1.0-dev/_modules/index.html index 90d1798e77..0d76f81670 100644 --- a/docs/1.0-dev/_modules/index.html +++ b/docs/1.0-dev/_modules/index.html @@ -104,25 +104,34 @@
  • evennia.commands.default.muxcommand
  • evennia.commands.default.syscommands
  • evennia.commands.default.system
  • +
  • evennia.commands.default.tests
  • evennia.commands.default.unloggedin
  • evennia.comms.comms
  • evennia.comms.managers
  • evennia.comms.models
  • evennia.contrib.base_systems.awsstorage.tests
  • evennia.contrib.base_systems.building_menu.building_menu
  • +
  • evennia.contrib.base_systems.building_menu.tests
  • +
  • evennia.contrib.base_systems.color_markups.tests
  • evennia.contrib.base_systems.components
  • evennia.contrib.base_systems.custom_gametime.custom_gametime
  • +
  • evennia.contrib.base_systems.custom_gametime.tests
  • evennia.contrib.base_systems.email_login.email_login
  • +
  • evennia.contrib.base_systems.email_login.tests
  • 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.utils
  • evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds
  • +
  • evennia.contrib.base_systems.mux_comms_cmds.tests
  • +
  • evennia.contrib.base_systems.unixcommand.tests
  • evennia.contrib.base_systems.unixcommand.unixcommand
  • evennia.contrib.full_systems.evscaperoom.commands
  • evennia.contrib.full_systems.evscaperoom.menu
  • @@ -130,29 +139,44 @@
  • 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.barter.barter
  • +
  • evennia.contrib.game_systems.barter.tests
  • evennia.contrib.game_systems.clothing.clothing
  • +
  • evennia.contrib.game_systems.clothing.tests
  • evennia.contrib.game_systems.cooldowns.cooldowns
  • +
  • evennia.contrib.game_systems.cooldowns.tests
  • evennia.contrib.game_systems.crafting.crafting
  • evennia.contrib.game_systems.crafting.example_recipes
  • +
  • evennia.contrib.game_systems.crafting.tests
  • evennia.contrib.game_systems.gendersub.gendersub
  • +
  • evennia.contrib.game_systems.gendersub.tests
  • evennia.contrib.game_systems.mail.mail
  • +
  • evennia.contrib.game_systems.mail.tests
  • evennia.contrib.game_systems.multidescer.multidescer
  • +
  • evennia.contrib.game_systems.multidescer.tests
  • evennia.contrib.game_systems.puzzles.puzzles
  • +
  • evennia.contrib.game_systems.puzzles.tests
  • 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.extended_room.extended_room
  • +
  • evennia.contrib.grid.extended_room.tests
  • evennia.contrib.grid.ingame_map_display.ingame_map_display
  • evennia.contrib.grid.simpledoor.simpledoor
  • +
  • evennia.contrib.grid.simpledoor.tests
  • evennia.contrib.grid.slow_exit.slow_exit
  • +
  • evennia.contrib.grid.slow_exit.tests
  • +
  • evennia.contrib.grid.wilderness.tests
  • evennia.contrib.grid.wilderness.wilderness
  • evennia.contrib.grid.xyzgrid.commands
  • evennia.contrib.grid.xyzgrid.example
  • evennia.contrib.grid.xyzgrid.launchcmd
  • +
  • evennia.contrib.grid.xyzgrid.tests
  • evennia.contrib.grid.xyzgrid.utils
  • evennia.contrib.grid.xyzgrid.xymap
  • evennia.contrib.grid.xyzgrid.xymap_legend
  • @@ -160,12 +184,18 @@
  • evennia.contrib.grid.xyzgrid.xyzroom
  • evennia.contrib.rpg.buffs.buff
  • evennia.contrib.rpg.buffs.samplebuffs
  • +
  • evennia.contrib.rpg.buffs.tests
  • evennia.contrib.rpg.dice.dice
  • +
  • evennia.contrib.rpg.dice.tests
  • evennia.contrib.rpg.health_bar.health_bar
  • +
  • evennia.contrib.rpg.health_bar.tests
  • evennia.contrib.rpg.rpsystem.rplanguage
  • evennia.contrib.rpg.rpsystem.rpsystem
  • +
  • evennia.contrib.rpg.rpsystem.tests
  • +
  • evennia.contrib.rpg.traits.tests
  • evennia.contrib.rpg.traits.traits
  • evennia.contrib.tutorials.bodyfunctions.bodyfunctions
  • +
  • evennia.contrib.tutorials.bodyfunctions.tests
  • evennia.contrib.tutorials.evadventure.characters
  • evennia.contrib.tutorials.evadventure.chargen
  • evennia.contrib.tutorials.evadventure.combat_turnbased
  • @@ -180,20 +210,36 @@
  • evennia.contrib.tutorials.evadventure.rules
  • evennia.contrib.tutorials.evadventure.shops
  • 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.mirror
  • evennia.contrib.tutorials.red_button.red_button
  • evennia.contrib.tutorials.talking_npc.talking_npc
  • +
  • evennia.contrib.tutorials.talking_npc.tests
  • 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.auditing.outputs
  • evennia.contrib.utils.auditing.server
  • +
  • evennia.contrib.utils.auditing.tests
  • evennia.contrib.utils.fieldfill.fieldfill
  • evennia.contrib.utils.git_integration.git_integration
  • +
  • evennia.contrib.utils.git_integration.tests
  • evennia.contrib.utils.name_generator.namegen
  • +
  • evennia.contrib.utils.name_generator.tests
  • evennia.contrib.utils.random_string_generator.random_string_generator
  • +
  • evennia.contrib.utils.random_string_generator.tests
  • +
  • evennia.contrib.utils.tree_select.tests
  • evennia.contrib.utils.tree_select.tree_select
  • evennia.help.filehelp
  • evennia.help.manager
  • @@ -242,6 +288,7 @@
  • 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
  • @@ -249,6 +296,7 @@
  • evennia.server.profiling.dummyrunner_settings
  • evennia.server.profiling.memplot
  • evennia.server.profiling.test_queries
  • +
  • evennia.server.profiling.tests
  • evennia.server.profiling.timetrace
  • evennia.server.server
  • evennia.server.serversession
  • @@ -280,6 +328,7 @@
  • evennia.utils.optionhandler
  • evennia.utils.picklefield
  • evennia.utils.search
  • +
  • evennia.utils.test_resources
  • evennia.utils.text2html
  • evennia.utils.utils
  • evennia.utils.validatorfuncs
  • @@ -300,14 +349,17 @@
  • evennia.web.api.permissions
  • evennia.web.api.root
  • evennia.web.api.serializers
  • +
  • evennia.web.api.tests
  • evennia.web.api.views
  • evennia.web.templatetags.addclass
  • evennia.web.utils.adminsite
  • evennia.web.utils.backends
  • evennia.web.utils.general_context
  • evennia.web.utils.middleware
  • +
  • evennia.web.utils.tests
  • evennia.web.webclient.views
  • evennia.web.website.forms
  • +
  • evennia.web.website.tests
  • evennia.web.website.views.accounts
  • evennia.web.website.views.channels
  • evennia.web.website.views.characters
  • @@ -317,6 +369,7 @@
  • evennia.web.website.views.mixins
  • evennia.web.website.views.objects
  • functools
  • +
  • rest_framework.test
  • diff --git a/docs/1.0-dev/_modules/rest_framework/test.html b/docs/1.0-dev/_modules/rest_framework/test.html new file mode 100644 index 0000000000..60a0dfe087 --- /dev/null +++ b/docs/1.0-dev/_modules/rest_framework/test.html @@ -0,0 +1,517 @@ + + + + + + + + rest_framework.test — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Source code for rest_framework.test

    +# Note that we import as `DjangoRequestFactory` and `DjangoClient` in order
    +# to make it harder for the user to import the wrong thing without realizing.
    +import io
    +from importlib import import_module
    +
    +import django
    +from django.conf import settings
    +from django.core.exceptions import ImproperlyConfigured
    +from django.core.handlers.wsgi import WSGIHandler
    +from django.test import override_settings, testcases
    +from django.test.client import Client as DjangoClient
    +from django.test.client import ClientHandler
    +from django.test.client import RequestFactory as DjangoRequestFactory
    +from django.utils.encoding import force_bytes
    +from django.utils.http import urlencode
    +
    +from rest_framework.compat import coreapi, requests
    +from rest_framework.settings import api_settings
    +
    +
    +def force_authenticate(request, user=None, token=None):
    +    request._force_auth_user = user
    +    request._force_auth_token = token
    +
    +
    +if requests is not None:
    +    class HeaderDict(requests.packages.urllib3._collections.HTTPHeaderDict):
    +        def get_all(self, key, default):
    +            return self.getheaders(key)
    +
    +    class MockOriginalResponse:
    +        def __init__(self, headers):
    +            self.msg = HeaderDict(headers)
    +            self.closed = False
    +
    +        def isclosed(self):
    +            return self.closed
    +
    +        def close(self):
    +            self.closed = True
    +
    +    class DjangoTestAdapter(requests.adapters.HTTPAdapter):
    +        """
    +        A transport adapter for `requests`, that makes requests via the
    +        Django WSGI app, rather than making actual HTTP requests over the network.
    +        """
    +        def __init__(self):
    +            self.app = WSGIHandler()
    +            self.factory = DjangoRequestFactory()
    +
    +        def get_environ(self, request):
    +            """
    +            Given a `requests.PreparedRequest` instance, return a WSGI environ dict.
    +            """
    +            method = request.method
    +            url = request.url
    +            kwargs = {}
    +
    +            # Set request content, if any exists.
    +            if request.body is not None:
    +                if hasattr(request.body, 'read'):
    +                    kwargs['data'] = request.body.read()
    +                else:
    +                    kwargs['data'] = request.body
    +            if 'content-type' in request.headers:
    +                kwargs['content_type'] = request.headers['content-type']
    +
    +            # Set request headers.
    +            for key, value in request.headers.items():
    +                key = key.upper()
    +                if key in ('CONNECTION', 'CONTENT-LENGTH', 'CONTENT-TYPE'):
    +                    continue
    +                kwargs['HTTP_%s' % key.replace('-', '_')] = value
    +
    +            return self.factory.generic(method, url, **kwargs).environ
    +
    +        def send(self, request, *args, **kwargs):
    +            """
    +            Make an outgoing request to the Django WSGI application.
    +            """
    +            raw_kwargs = {}
    +
    +            def start_response(wsgi_status, wsgi_headers, exc_info=None):
    +                status, _, reason = wsgi_status.partition(' ')
    +                raw_kwargs['status'] = int(status)
    +                raw_kwargs['reason'] = reason
    +                raw_kwargs['headers'] = wsgi_headers
    +                raw_kwargs['version'] = 11
    +                raw_kwargs['preload_content'] = False
    +                raw_kwargs['original_response'] = MockOriginalResponse(wsgi_headers)
    +
    +            # Make the outgoing request via WSGI.
    +            environ = self.get_environ(request)
    +            wsgi_response = self.app(environ, start_response)
    +
    +            # Build the underlying urllib3.HTTPResponse
    +            raw_kwargs['body'] = io.BytesIO(b''.join(wsgi_response))
    +            raw = requests.packages.urllib3.HTTPResponse(**raw_kwargs)
    +
    +            # Build the requests.Response
    +            return self.build_response(request, raw)
    +
    +        def close(self):
    +            pass
    +
    +    class RequestsClient(requests.Session):
    +        def __init__(self, *args, **kwargs):
    +            super().__init__(*args, **kwargs)
    +            adapter = DjangoTestAdapter()
    +            self.mount('http://', adapter)
    +            self.mount('https://', adapter)
    +
    +        def request(self, method, url, *args, **kwargs):
    +            if not url.startswith('http'):
    +                raise ValueError('Missing "http:" or "https:". Use a fully qualified URL, eg "http://testserver%s"' % url)
    +            return super().request(method, url, *args, **kwargs)
    +
    +else:
    +    def RequestsClient(*args, **kwargs):
    +        raise ImproperlyConfigured('requests must be installed in order to use RequestsClient.')
    +
    +
    +if coreapi is not None:
    +    class CoreAPIClient(coreapi.Client):
    +        def __init__(self, *args, **kwargs):
    +            self._session = RequestsClient()
    +            kwargs['transports'] = [coreapi.transports.HTTPTransport(session=self.session)]
    +            super().__init__(*args, **kwargs)
    +
    +        @property
    +        def session(self):
    +            return self._session
    +
    +else:
    +    def CoreAPIClient(*args, **kwargs):
    +        raise ImproperlyConfigured('coreapi must be installed in order to use CoreAPIClient.')
    +
    +
    +class APIRequestFactory(DjangoRequestFactory):
    +    renderer_classes_list = api_settings.TEST_REQUEST_RENDERER_CLASSES
    +    default_format = api_settings.TEST_REQUEST_DEFAULT_FORMAT
    +
    +    def __init__(self, enforce_csrf_checks=False, **defaults):
    +        self.enforce_csrf_checks = enforce_csrf_checks
    +        self.renderer_classes = {}
    +        for cls in self.renderer_classes_list:
    +            self.renderer_classes[cls.format] = cls
    +        super().__init__(**defaults)
    +
    +    def _encode_data(self, data, format=None, content_type=None):
    +        """
    +        Encode the data returning a two tuple of (bytes, content_type)
    +        """
    +
    +        if data is None:
    +            return ('', content_type)
    +
    +        assert format is None or content_type is None, (
    +            'You may not set both `format` and `content_type`.'
    +        )
    +
    +        if content_type:
    +            # Content type specified explicitly, treat data as a raw bytestring
    +            ret = force_bytes(data, settings.DEFAULT_CHARSET)
    +
    +        else:
    +            format = format or self.default_format
    +
    +            assert format in self.renderer_classes, (
    +                "Invalid format '{}'. Available formats are {}. "
    +                "Set TEST_REQUEST_RENDERER_CLASSES to enable "
    +                "extra request formats.".format(
    +                    format,
    +                    ', '.join(["'" + fmt + "'" for fmt in self.renderer_classes])
    +                )
    +            )
    +
    +            # Use format and render the data into a bytestring
    +            renderer = self.renderer_classes[format]()
    +            ret = renderer.render(data)
    +
    +            # Determine the content-type header from the renderer
    +            content_type = renderer.media_type
    +            if renderer.charset:
    +                content_type = "{}; charset={}".format(
    +                    content_type, renderer.charset
    +                )
    +
    +            # Coerce text to bytes if required.
    +            if isinstance(ret, str):
    +                ret = ret.encode(renderer.charset)
    +
    +        return ret, content_type
    +
    +    def get(self, path, data=None, **extra):
    +        r = {
    +            'QUERY_STRING': urlencode(data or {}, doseq=True),
    +        }
    +        if not data and '?' in path:
    +            # Fix to support old behavior where you have the arguments in the
    +            # url. See #1461.
    +            query_string = force_bytes(path.split('?')[1])
    +            query_string = query_string.decode('iso-8859-1')
    +            r['QUERY_STRING'] = query_string
    +        r.update(extra)
    +        return self.generic('GET', path, **r)
    +
    +    def post(self, path, data=None, format=None, content_type=None, **extra):
    +        data, content_type = self._encode_data(data, format, content_type)
    +        return self.generic('POST', path, data, content_type, **extra)
    +
    +    def put(self, path, data=None, format=None, content_type=None, **extra):
    +        data, content_type = self._encode_data(data, format, content_type)
    +        return self.generic('PUT', path, data, content_type, **extra)
    +
    +    def patch(self, path, data=None, format=None, content_type=None, **extra):
    +        data, content_type = self._encode_data(data, format, content_type)
    +        return self.generic('PATCH', path, data, content_type, **extra)
    +
    +    def delete(self, path, data=None, format=None, content_type=None, **extra):
    +        data, content_type = self._encode_data(data, format, content_type)
    +        return self.generic('DELETE', path, data, content_type, **extra)
    +
    +    def options(self, path, data=None, format=None, content_type=None, **extra):
    +        data, content_type = self._encode_data(data, format, content_type)
    +        return self.generic('OPTIONS', path, data, content_type, **extra)
    +
    +    def generic(self, method, path, data='',
    +                content_type='application/octet-stream', secure=False, **extra):
    +        # Include the CONTENT_TYPE, regardless of whether or not data is empty.
    +        if content_type is not None:
    +            extra['CONTENT_TYPE'] = str(content_type)
    +
    +        return super().generic(
    +            method, path, data, content_type, secure, **extra)
    +
    +    def request(self, **kwargs):
    +        request = super().request(**kwargs)
    +        request._dont_enforce_csrf_checks = not self.enforce_csrf_checks
    +        return request
    +
    +
    +class ForceAuthClientHandler(ClientHandler):
    +    """
    +    A patched version of ClientHandler that can enforce authentication
    +    on the outgoing requests.
    +    """
    +
    +    def __init__(self, *args, **kwargs):
    +        self._force_user = None
    +        self._force_token = None
    +        super().__init__(*args, **kwargs)
    +
    +    def get_response(self, request):
    +        # This is the simplest place we can hook into to patch the
    +        # request object.
    +        force_authenticate(request, self._force_user, self._force_token)
    +        return super().get_response(request)
    +
    +
    +class APIClient(APIRequestFactory, DjangoClient):
    +    def __init__(self, enforce_csrf_checks=False, **defaults):
    +        super().__init__(**defaults)
    +        self.handler = ForceAuthClientHandler(enforce_csrf_checks)
    +        self._credentials = {}
    +
    +    def credentials(self, **kwargs):
    +        """
    +        Sets headers that will be used on every outgoing request.
    +        """
    +        self._credentials = kwargs
    +
    +    def force_authenticate(self, user=None, token=None):
    +        """
    +        Forcibly authenticates outgoing requests with the given
    +        user and/or token.
    +        """
    +        self.handler._force_user = user
    +        self.handler._force_token = token
    +        if user is None and token is None:
    +            self.logout()  # Also clear any possible session info if required
    +
    +    def request(self, **kwargs):
    +        # Ensure that any credentials set get added to every request.
    +        kwargs.update(self._credentials)
    +        return super().request(**kwargs)
    +
    +    def get(self, path, data=None, follow=False, **extra):
    +        response = super().get(path, data=data, **extra)
    +        if follow:
    +            response = self._handle_redirects(response, data=data, **extra)
    +        return response
    +
    +    def post(self, path, data=None, format=None, content_type=None,
    +             follow=False, **extra):
    +        response = super().post(
    +            path, data=data, format=format, content_type=content_type, **extra)
    +        if follow:
    +            response = self._handle_redirects(response, data=data, format=format, content_type=content_type, **extra)
    +        return response
    +
    +    def put(self, path, data=None, format=None, content_type=None,
    +            follow=False, **extra):
    +        response = super().put(
    +            path, data=data, format=format, content_type=content_type, **extra)
    +        if follow:
    +            response = self._handle_redirects(response, data=data, format=format, content_type=content_type, **extra)
    +        return response
    +
    +    def patch(self, path, data=None, format=None, content_type=None,
    +              follow=False, **extra):
    +        response = super().patch(
    +            path, data=data, format=format, content_type=content_type, **extra)
    +        if follow:
    +            response = self._handle_redirects(response, data=data, format=format, content_type=content_type, **extra)
    +        return response
    +
    +    def delete(self, path, data=None, format=None, content_type=None,
    +               follow=False, **extra):
    +        response = super().delete(
    +            path, data=data, format=format, content_type=content_type, **extra)
    +        if follow:
    +            response = self._handle_redirects(response, data=data, format=format, content_type=content_type, **extra)
    +        return response
    +
    +    def options(self, path, data=None, format=None, content_type=None,
    +                follow=False, **extra):
    +        response = super().options(
    +            path, data=data, format=format, content_type=content_type, **extra)
    +        if follow:
    +            response = self._handle_redirects(response, data=data, format=format, content_type=content_type, **extra)
    +        return response
    +
    +    def logout(self):
    +        self._credentials = {}
    +
    +        # Also clear any `force_authenticate`
    +        self.handler._force_user = None
    +        self.handler._force_token = None
    +
    +        if self.session:
    +            super().logout()
    +
    +
    +class APITransactionTestCase(testcases.TransactionTestCase):
    +    client_class = APIClient
    +
    +
    +class APITestCase(testcases.TestCase):
    +    client_class = APIClient
    +
    +
    +class APISimpleTestCase(testcases.SimpleTestCase):
    +    client_class = APIClient
    +
    +
    +class APILiveServerTestCase(testcases.LiveServerTestCase):
    +    client_class = APIClient
    +
    +
    +def cleanup_url_patterns(cls):
    +    if hasattr(cls, '_module_urlpatterns'):
    +        cls._module.urlpatterns = cls._module_urlpatterns
    +    else:
    +        del cls._module.urlpatterns
    +
    +
    +class URLPatternsTestCase(testcases.SimpleTestCase):
    +    """
    +    Isolate URL patterns on a per-TestCase basis. For example,
    +
    +    class ATestCase(URLPatternsTestCase):
    +        urlpatterns = [...]
    +
    +        def test_something(self):
    +            ...
    +
    +    class AnotherTestCase(URLPatternsTestCase):
    +        urlpatterns = [...]
    +
    +        def test_something_else(self):
    +            ...
    +    """
    +    @classmethod
    +    def setUpClass(cls):
    +        # Get the module of the TestCase subclass
    +        cls._module = import_module(cls.__module__)
    +        cls._override = override_settings(ROOT_URLCONF=cls.__module__)
    +
    +        if hasattr(cls._module, 'urlpatterns'):
    +            cls._module_urlpatterns = cls._module.urlpatterns
    +
    +        cls._module.urlpatterns = cls.urlpatterns
    +
    +        cls._override.enable()
    +
    +        if django.VERSION > (4, 0):
    +            cls.addClassCleanup(cls._override.disable)
    +            cls.addClassCleanup(cleanup_url_patterns, cls)
    +
    +        super().setUpClass()
    +
    +    if django.VERSION < (4, 0):
    +        @classmethod
    +        def tearDownClass(cls):
    +            super().tearDownClass()
    +            cls._override.disable()
    +
    +            if hasattr(cls, '_module_urlpatterns'):
    +                cls._module.urlpatterns = cls._module_urlpatterns
    +            else:
    +                del cls._module.urlpatterns
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt b/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt index 542c58d925..a253808828 100644 --- a/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt +++ b/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt @@ -39,7 +39,10 @@ not recognize `localhost`). A Python [virtual environment](https://docs.python.org/3/library/venv.html) allows you to install Evennia in its own little folder, separate from the rest of the system. You also won't need any extra permissions. It's optional to use a virtualenv, but it's highly recommended. Python supports this natively: - python3.11 -m venv evenv + python3.11 -m venv evenv (linux/mac) + python -m venv venv evenv (Windows) + + > If you have older versions of Python installed on Windows, you should instead use `py` instead of `python` - the `py` launcher automatically selects the latest python version among those you installed. This will create a new folder `evenv` in your current directory. Activate it like this: diff --git a/docs/1.0-dev/_sources/Setup/Installation.md.txt b/docs/1.0-dev/_sources/Setup/Installation.md.txt index 42d96df8f8..fea2bd0946 100644 --- a/docs/1.0-dev/_sources/Setup/Installation.md.txt +++ b/docs/1.0-dev/_sources/Setup/Installation.md.txt @@ -6,13 +6,13 @@ If you are converting an existing game from a previous Evennia version, [see her Installing Evennia doesn't make anything visible online. Apart from installation and updating, you can develop your game without any internet connection. -- Evennia supports [Python](https://www.python.org/downloads/) 3.9, 3.10 or 3.11. -- Using a [Python virtualenv](./Installation-Git.md#virtualenv) is optional, but _highly recommended_ in order to keep your -Evennia installation independent from the system libraries. +- Evennia requires [Python](https://www.python.org/downloads/) 3.9, 3.10 or 3.11 (recommended) + - 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. +- 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. This comes with Python. - Don't install Evennia as administrator or superuser. - If you run into trouble, see [installation troubleshooting](./Installation-Troubleshooting.md). -Evennia is managed from the terminal (console/CMD on Windows). If you have a suitable Python installed, you can install it with +Evennia is managed from the terminal (console/Command Prompt on Windows). Once you have Python, you install Evennia with pip install evennia diff --git a/docs/1.0-dev/api/evennia.commands.default.batchprocess.html b/docs/1.0-dev/api/evennia.commands.default.batchprocess.html index ffa29ad410..b7288acdff 100644 --- a/docs/1.0-dev/api/evennia.commands.default.batchprocess.html +++ b/docs/1.0-dev/api/evennia.commands.default.batchprocess.html @@ -138,7 +138,7 @@ skipping, reloading etc.

    -aliases = ['batchcommand', 'batchcmd']
    +aliases = ['batchcmd', 'batchcommand']
    @@ -169,7 +169,7 @@ skipping, reloading etc.

    -search_index_entry = {'aliases': 'batchcommand batchcmd', 'category': 'building', 'key': 'batchcommands', 'no_prefix': ' batchcommand batchcmd', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}
    +search_index_entry = {'aliases': 'batchcmd batchcommand', 'category': 'building', 'key': 'batchcommands', 'no_prefix': ' batchcmd batchcommand', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}
    diff --git a/docs/1.0-dev/api/evennia.commands.default.building.html b/docs/1.0-dev/api/evennia.commands.default.building.html index bd4b89737e..78d9e95c54 100644 --- a/docs/1.0-dev/api/evennia.commands.default.building.html +++ b/docs/1.0-dev/api/evennia.commands.default.building.html @@ -592,7 +592,7 @@ You can specify the /force switch to bypass this confirmation.

    -aliases = ['@delete', '@del']
    +aliases = ['@del', '@delete']
    @@ -633,7 +633,7 @@ You can specify the /force switch to bypass this confirmation.

    -search_index_entry = {'aliases': '@delete @del', 'category': 'building', 'key': '@destroy', 'no_prefix': 'destroy delete del', 'tags': '', 'text': '\n permanently delete objects\n\n Usage:\n destroy[/switches] [obj, obj2, obj3, [dbref-dbref], ...]\n\n Switches:\n override - The destroy command will usually avoid accidentally\n destroying account objects. This switch overrides this safety.\n force - destroy without confirmation.\n Examples:\n destroy house, roof, door, 44-78\n destroy 5-10, flower, 45\n destroy/force north\n\n Destroys one or many objects. If dbrefs are used, a range to delete can be\n given, e.g. 4-10. Also the end points will be deleted. This command\n displays a confirmation before destroying, to make sure of your choice.\n You can specify the /force switch to bypass this confirmation.\n '}
    +search_index_entry = {'aliases': '@del @delete', 'category': 'building', 'key': '@destroy', 'no_prefix': 'destroy del delete', 'tags': '', 'text': '\n permanently delete objects\n\n Usage:\n destroy[/switches] [obj, obj2, obj3, [dbref-dbref], ...]\n\n Switches:\n override - The destroy command will usually avoid accidentally\n destroying account objects. This switch overrides this safety.\n force - destroy without confirmation.\n Examples:\n destroy house, roof, door, 44-78\n destroy 5-10, flower, 45\n destroy/force north\n\n Destroys one or many objects. If dbrefs are used, a range to delete can be\n given, e.g. 4-10. Also the end points will be deleted. This command\n displays a confirmation before destroying, to make sure of your choice.\n You can specify the /force switch to bypass this confirmation.\n '}
    @@ -1345,7 +1345,7 @@ server settings.

    -aliases = ['@typeclasses', '@type', '@swap', '@parent', '@update']
    +aliases = ['@type', '@swap', '@update', '@parent', '@typeclasses']
    @@ -1376,7 +1376,7 @@ server settings.

    -search_index_entry = {'aliases': '@typeclasses @type @swap @parent @update', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass typeclasses type swap parent update', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}
    +search_index_entry = {'aliases': '@type @swap @update @parent @typeclasses', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass type swap update parent typeclasses', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}
    @@ -1531,7 +1531,7 @@ If object is not specified, the current location is examined.

    -aliases = ['@ex', '@exam']
    +aliases = ['@exam', '@ex']
    @@ -1799,7 +1799,7 @@ the cases, see the module doc.

    -search_index_entry = {'aliases': '@ex @exam', 'category': 'building', 'key': '@examine', 'no_prefix': 'examine ex exam', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n script - examine a Script\n channel - examine a Channel\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}
    +search_index_entry = {'aliases': '@exam @ex', 'category': 'building', 'key': '@examine', 'no_prefix': 'examine exam ex', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n script - examine a Script\n channel - examine a Channel\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}
    @@ -1833,7 +1833,7 @@ one is given.

    -aliases = ['@search', '@locate']
    +aliases = ['@locate', '@search']
    @@ -1864,7 +1864,7 @@ one is given.

    -search_index_entry = {'aliases': '@search @locate', 'category': 'building', 'key': '@find', 'no_prefix': 'find search locate', 'tags': '', 'text': '\n search the database for objects\n\n Usage:\n find[/switches] <name or dbref or *account> [= dbrefmin[-dbrefmax]]\n locate - this is a shorthand for using the /loc switch.\n\n Switches:\n room - only look for rooms (location=None)\n exit - only look for exits (destination!=None)\n char - only look for characters (BASE_CHARACTER_TYPECLASS)\n exact - only exact matches are returned.\n loc - display object location if exists and match has one result\n startswith - search for names starting with the string, rather than containing\n\n Searches the database for an object of a particular name or exact #dbref.\n Use *accountname to search for an account. The switches allows for\n limiting object matches to certain game entities. Dbrefmin and dbrefmax\n limits matches to within the given dbrefs range, or above/below if only\n one is given.\n '}
    +search_index_entry = {'aliases': '@locate @search', 'category': 'building', 'key': '@find', 'no_prefix': 'find locate search', 'tags': '', 'text': '\n search the database for objects\n\n Usage:\n find[/switches] <name or dbref or *account> [= dbrefmin[-dbrefmax]]\n locate - this is a shorthand for using the /loc switch.\n\n Switches:\n room - only look for rooms (location=None)\n exit - only look for exits (destination!=None)\n char - only look for characters (BASE_CHARACTER_TYPECLASS)\n exact - only exact matches are returned.\n loc - display object location if exists and match has one result\n startswith - search for names starting with the string, rather than containing\n\n Searches the database for an object of a particular name or exact #dbref.\n Use *accountname to search for an account. The switches allows for\n limiting object matches to certain game entities. Dbrefmin and dbrefmax\n limits matches to within the given dbrefs range, or above/below if only\n one is given.\n '}
    diff --git a/docs/1.0-dev/api/evennia.commands.default.general.html b/docs/1.0-dev/api/evennia.commands.default.general.html index 4ba36d6e3a..3704f9a533 100644 --- a/docs/1.0-dev/api/evennia.commands.default.general.html +++ b/docs/1.0-dev/api/evennia.commands.default.general.html @@ -268,7 +268,7 @@ for everyone to use, you need build privileges and the alias command.

    -aliases = ['nicks', 'nickname']
    +aliases = ['nickname', 'nicks']
    @@ -300,7 +300,7 @@ for everyone to use, you need build privileges and the alias command.

    -search_index_entry = {'aliases': 'nicks nickname', 'category': 'general', 'key': 'nick', 'no_prefix': ' nicks nickname', 'tags': '', 'text': '\n define a personal alias/nick by defining a string to\n match and replace it with another on the fly\n\n Usage:\n nick[/switches] <string> [= [replacement_string]]\n nick[/switches] <template> = <replacement_template>\n nick/delete <string> or number\n nicks\n\n Switches:\n inputline - replace on the inputline (default)\n object - replace on object-lookup\n account - replace on account-lookup\n list - show all defined aliases (also "nicks" works)\n delete - remove nick by index in /list\n clearall - clear all nicks\n\n Examples:\n nick hi = say Hello, I\'m Sarah!\n nick/object tom = the tall man\n nick build $1 $2 = create/drop $1;$2\n nick tell $1 $2=page $1=$2\n nick tm?$1=page tallman=$1\n nick tm\\=$1=page tallman=$1\n\n A \'nick\' is a personal string replacement. Use $1, $2, ... to catch arguments.\n Put the last $-marker without an ending space to catch all remaining text. You\n can also use unix-glob matching for the left-hand side <string>:\n\n * - matches everything\n ? - matches 0 or 1 single characters\n [abcd] - matches these chars in any order\n [!abcd] - matches everything not among these chars\n \\= - escape literal \'=\' you want in your <string>\n\n Note that no objects are actually renamed or changed by this command - your nicks\n are only available to you. If you want to permanently add keywords to an object\n for everyone to use, you need build privileges and the alias command.\n\n '}
    +search_index_entry = {'aliases': 'nickname nicks', 'category': 'general', 'key': 'nick', 'no_prefix': ' nickname nicks', 'tags': '', 'text': '\n define a personal alias/nick by defining a string to\n match and replace it with another on the fly\n\n Usage:\n nick[/switches] <string> [= [replacement_string]]\n nick[/switches] <template> = <replacement_template>\n nick/delete <string> or number\n nicks\n\n Switches:\n inputline - replace on the inputline (default)\n object - replace on object-lookup\n account - replace on account-lookup\n list - show all defined aliases (also "nicks" works)\n delete - remove nick by index in /list\n clearall - clear all nicks\n\n Examples:\n nick hi = say Hello, I\'m Sarah!\n nick/object tom = the tall man\n nick build $1 $2 = create/drop $1;$2\n nick tell $1 $2=page $1=$2\n nick tm?$1=page tallman=$1\n nick tm\\=$1=page tallman=$1\n\n A \'nick\' is a personal string replacement. Use $1, $2, ... to catch arguments.\n Put the last $-marker without an ending space to catch all remaining text. You\n can also use unix-glob matching for the left-hand side <string>:\n\n * - matches everything\n ? - matches 0 or 1 single characters\n [abcd] - matches these chars in any order\n [!abcd] - matches everything not among these chars\n \\= - escape literal \'=\' you want in your <string>\n\n Note that no objects are actually renamed or changed by this command - your nicks\n are only available to you. If you want to permanently add keywords to an object\n for everyone to use, you need build privileges and the alias command.\n\n '}
    @@ -323,7 +323,7 @@ inv

    -aliases = ['inv', 'i']
    +aliases = ['i', 'inv']
    @@ -354,7 +354,7 @@ inv

    -search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    +search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    @@ -598,7 +598,7 @@ placing it in their inventory.

    -aliases = ['"', "'"]
    +aliases = ["'", '"']
    @@ -629,7 +629,7 @@ placing it in their inventory.

    -search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'no_prefix': ' " \'', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
    +search_index_entry = {'aliases': '\' "', 'category': 'general', 'key': 'say', 'no_prefix': ' \' "', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
    @@ -773,7 +773,7 @@ which permission groups you are a member of.

    -aliases = ['groups', 'hierarchy']
    +aliases = ['hierarchy', 'groups']
    @@ -804,7 +804,7 @@ which permission groups you are a member of.

    -search_index_entry = {'aliases': 'groups hierarchy', 'category': 'general', 'key': 'access', 'no_prefix': ' groups hierarchy', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}
    +search_index_entry = {'aliases': 'hierarchy groups', 'category': 'general', 'key': 'access', 'no_prefix': ' hierarchy groups', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}
    diff --git a/docs/1.0-dev/api/evennia.commands.default.system.html b/docs/1.0-dev/api/evennia.commands.default.system.html index 972851c8a4..e450185933 100644 --- a/docs/1.0-dev/api/evennia.commands.default.system.html +++ b/docs/1.0-dev/api/evennia.commands.default.system.html @@ -683,7 +683,7 @@ See |luhttps://ww
    -aliases = ['@delays', '@task']
    +aliases = ['@task', '@delays']
    @@ -729,7 +729,7 @@ to all the variables defined therein.

    -search_index_entry = {'aliases': '@delays @task', 'category': 'system', 'key': '@tasks', 'no_prefix': 'tasks delays task', 'tags': '', 'text': "\n Display or terminate active tasks (delays).\n\n Usage:\n tasks[/switch] [task_id or function_name]\n\n Switches:\n pause - Pause the callback of a task.\n unpause - Process all callbacks made since pause() was called.\n do_task - Execute the task (call its callback).\n call - Call the callback of this task.\n remove - Remove a task without executing it.\n cancel - Stop a task from automatically executing.\n\n Notes:\n A task is a single use method of delaying the call of a function. Calls are created\n in code, using `evennia.utils.delay`.\n See |luhttps://www.evennia.com/docs/latest/Command-Duration.html|ltthe docs|le for help.\n\n By default, tasks that are canceled and never called are cleaned up after one minute.\n\n Examples:\n - `tasks/cancel move_callback` - Cancels all movement delays from the slow_exit contrib.\n In this example slow exits creates it's tasks with\n `utils.delay(move_delay, move_callback)`\n - `tasks/cancel 2` - Cancel task id 2.\n\n "}
    +search_index_entry = {'aliases': '@task @delays', 'category': 'system', 'key': '@tasks', 'no_prefix': 'tasks task delays', 'tags': '', 'text': "\n Display or terminate active tasks (delays).\n\n Usage:\n tasks[/switch] [task_id or function_name]\n\n Switches:\n pause - Pause the callback of a task.\n unpause - Process all callbacks made since pause() was called.\n do_task - Execute the task (call its callback).\n call - Call the callback of this task.\n remove - Remove a task without executing it.\n cancel - Stop a task from automatically executing.\n\n Notes:\n A task is a single use method of delaying the call of a function. Calls are created\n in code, using `evennia.utils.delay`.\n See |luhttps://www.evennia.com/docs/latest/Command-Duration.html|ltthe docs|le for help.\n\n By default, tasks that are canceled and never called are cleaned up after one minute.\n\n Examples:\n - `tasks/cancel move_callback` - Cancels all movement delays from the slow_exit contrib.\n In this example slow exits creates it's tasks with\n `utils.delay(move_delay, move_callback)`\n - `tasks/cancel 2` - Cancel task id 2.\n\n "}
    diff --git a/docs/1.0-dev/api/evennia.commands.default.tests.html b/docs/1.0-dev/api/evennia.commands.default.tests.html index 10b96f75e0..36129e3ce9 100644 --- a/docs/1.0-dev/api/evennia.commands.default.tests.html +++ b/docs/1.0-dev/api/evennia.commands.default.tests.html @@ -102,6 +102,957 @@

    evennia.commands.default.tests

    +

    This is part of the Evennia unittest framework, for testing the +stability and integrity of the codebase during updates. This module +test the default command set. It is instantiated by the +evennia/objects/tests.py module, which in turn is run by as part of the +main test suite started with

    +
    +

    > python game/manage.py test.

    +
    +
    +
    +class evennia.commands.default.tests.TestGeneral(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_look()[source]
    +
    + +
    +
    +test_look_no_location()[source]
    +
    + +
    +
    +test_look_nonexisting()[source]
    +
    + +
    +
    +test_home()[source]
    +
    + +
    +
    +test_go_home()[source]
    +
    + +
    +
    +test_no_home()[source]
    +
    + +
    +
    +test_inventory()[source]
    +
    + +
    +
    +test_pose()[source]
    +
    + +
    +
    +test_nick()[source]
    +
    + +
    +
    +test_nick_list()[source]
    +
    + +
    +
    +test_get_and_drop()[source]
    +
    + +
    +
    +test_give()[source]
    +
    + +
    +
    +test_mux_command()[source]
    +
    + +
    +
    +test_say()[source]
    +
    + +
    +
    +test_whisper()[source]
    +
    + +
    +
    +test_access()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestHelp(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

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

    Sets up testing environment

    +
    + +
    +
    +tearDown()[source]
    +

    Hook method for deconstructing the test fixture after testing it.

    +
    + +
    +
    +test_help()[source]
    +
    + +
    +
    +test_set_help()[source]
    +
    + +
    +
    +test_subtopic_fetch = None
    +
    + +
    +
    +test_subtopic_fetch_00_test()
    +

    Check retrieval of subtopics [with helparg=’test’, expected=’Help for testnnMain help text… test/something else test/more’].

    +
    + +
    +
    +test_subtopic_fetch_01_test_creating_extra_stuff()
    +

    Check retrieval of subtopics [with helparg=’test/creating extra stuff’, expected=’Help for test/creating extra st…ating extra stuff/subsubtopicn’].

    +
    + +
    +
    +test_subtopic_fetch_02_test_creating()
    +

    Check retrieval of subtopics [with helparg=’test/creating’, expected=’Help for test/creating extra st…ating extra stuff/subsubtopicn’].

    +
    + +
    +
    +test_subtopic_fetch_03_test_extra()
    +

    Check retrieval of subtopics [with helparg=’test/extra’, expected=’Help for test/creating extra st…ating extra stuff/subsubtopicn’].

    +
    + +
    +
    +test_subtopic_fetch_04_test_extra_subsubtopic()
    +

    Check retrieval of subtopics [with helparg=’test/extra/subsubtopic’, expected=’Help for test/creating extra st…bsubtopicnnA subsubtopic text’].

    +
    + +
    +
    +test_subtopic_fetch_05_test_creating_extra_subsub()
    +

    Check retrieval of subtopics [with helparg=’test/creating extra/subsub’, expected=’Help for test/creating extra st…bsubtopicnnA subsubtopic text’].

    +
    + +
    +
    +test_subtopic_fetch_06_test_Something_else()
    +

    Check retrieval of subtopics [with helparg=’test/Something else’, expected=’Help for test/something elsennSomething else’].

    +
    + +
    +
    +test_subtopic_fetch_07_test_More()
    +

    Check retrieval of subtopics [with helparg=’test/More’, expected=’Help for test/morennAnother t…opics:n test/more/second-more’].

    +
    + +
    +
    +test_subtopic_fetch_08_test_More_Second_more()
    +

    Check retrieval of subtopics [with helparg=’test/More/Second-more’, expected=’Help for test/more/second-more...est/more/second-more/third more’].

    +
    + +
    +
    +test_subtopic_fetch_09_test_More_more()
    +

    Check retrieval of subtopics [with helparg=’test/More/-more’, expected=’Help for test/more/second-more...est/more/second-more/third more’].

    +
    + +
    +
    +test_subtopic_fetch_10_test_more_second_more_again()
    +

    Check retrieval of subtopics [with helparg=’test/more/second/more again’, expected=’Help for test/more/second-more/more againnnEven more text.n’].

    +
    + +
    +
    +test_subtopic_fetch_11_test_more_second_third()
    +

    Check retrieval of subtopics [with helparg=’test/more/second/third’, expected=’Help for test/more/second-more/third morennThird more textn’].

    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestSystem(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_py()[source]
    +
    + +
    +
    +test_scripts()[source]
    +
    + +
    +
    +test_objects()[source]
    +
    + +
    +
    +test_about()[source]
    +
    + +
    +
    +test_server_load()[source]
    +
    + +
    + +
    +
    +evennia.commands.default.tests.func_test_cmd_tasks()[source]
    +
    + +
    +
    +class evennia.commands.default.tests.TestCmdTasks(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +setUp()[source]
    +

    Sets up testing environment

    +
    + +
    +
    +tearDown()[source]
    +

    Hook method for deconstructing the test fixture after testing it.

    +
    + +
    +
    +test_no_tasks()[source]
    +
    + +
    +
    +test_active_task()[source]
    +
    + +
    +
    +test_persistent_task()[source]
    +
    + +
    +
    +test_pause_unpause()[source]
    +
    + +
    +
    +test_do_task()[source]
    +
    + +
    +
    +test_remove()[source]
    +
    + +
    +
    +test_call()[source]
    +
    + +
    +
    +test_cancel()[source]
    +
    + +
    +
    +test_func_name_manipulation()[source]
    +
    + +
    +
    +test_wrong_func_name()[source]
    +
    + +
    +
    +test_no_input()[source]
    +
    + +
    +
    +test_responce_of_yes()[source]
    +
    + +
    +
    +test_task_complete_waiting_input()[source]
    +

    Test for task completing while waiting for input.

    +
    + +
    +
    +test_new_task_waiting_input()[source]
    +

    Test task completing than a new task with the same ID being made while waitinf for input.

    +
    + +
    +
    +test_misformed_command()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestAdmin(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_emit()[source]
    +
    + +
    +
    +test_perm()[source]
    +
    + +
    +
    +test_wall()[source]
    +
    + +
    +
    +test_ban()[source]
    +
    + +
    +
    +test_force()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestAccount(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +

    Test different account-specific modes

    +
    +
    +test_ooc_look = None
    +
    + +
    +
    +test_ooc()[source]
    +
    + +
    +
    +test_ic()[source]
    +
    + +
    +
    +test_ic__other_object()[source]
    +
    + +
    +
    +test_ic__nonaccess()[source]
    +
    + +
    +
    +test_password()[source]
    +
    + +
    +
    +test_option()[source]
    +
    + +
    +
    +test_who()[source]
    +
    + +
    +
    +test_quit()[source]
    +
    + +
    +
    +test_sessions()[source]
    +
    + +
    +
    +test_color_test()[source]
    +
    + +
    +
    +test_char_create()[source]
    +
    + +
    +
    +test_char_delete()[source]
    +
    + +
    +
    +test_quell()[source]
    +
    + +
    +
    +test_ooc_look_00()
    +
    + +
    +
    +test_ooc_look_01()
    +
    + +
    +
    +test_ooc_look_02()
    +
    + +
    +
    +test_ooc_look_03()
    +
    + +
    +
    +test_ooc_look_04()
    +
    + +
    +
    +test_ooc_look_05()
    +
    + +
    +
    +test_ooc_look_06()
    +
    + +
    +
    +test_ooc_look_07()
    +
    + +
    +
    +test_ooc_look_08()
    +
    + +
    +
    +test_ooc_look_09()
    +
    + +
    +
    +test_ooc_look_10()
    +
    + +
    +
    +test_ooc_look_11()
    +
    + +
    +
    +test_ooc_look_12()
    +
    + +
    +
    +test_ooc_look_13()
    +
    + +
    +
    +test_ooc_look_14()
    +
    + +
    +
    +test_ooc_look_15()
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestBuilding(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_create()[source]
    +
    + +
    +
    +test_examine()[source]
    +
    + +
    +
    +test_set_obj_alias()[source]
    +
    + +
    +
    +test_copy()[source]
    +
    + +
    +
    +test_attribute_commands()[source]
    +
    + +
    +
    +test_nested_attribute_commands()[source]
    +
    + +
    +
    +test_split_nested_attr()[source]
    +
    + +
    +
    +test_do_nested_lookup()[source]
    +
    + +
    +
    +test_name()[source]
    +
    + +
    +
    +test_desc()[source]
    +
    + +
    +
    +test_empty_desc()[source]
    +

    empty desc sets desc as ‘’

    +
    + +
    +
    +test_desc_default_to_room()[source]
    +

    no rhs changes room’s desc

    +
    + +
    +
    +test_destroy()[source]
    +
    + +
    +
    +test_destroy_sequence()[source]
    +
    + +
    +
    +test_dig()[source]
    +
    + +
    +
    +test_tunnel()[source]
    +
    + +
    +
    +test_tunnel_exit_typeclass()[source]
    +
    + +
    +
    +test_exit_commands()[source]
    +
    + +
    +
    +test_set_home()[source]
    +
    + +
    +
    +test_list_cmdsets()[source]
    +
    + +
    +
    +test_typeclass()[source]
    +
    + +
    +
    +test_lock()[source]
    +
    + +
    +
    +test_find()[source]
    +
    + +
    +
    +test_script()[source]
    +
    + +
    +
    +test_script_multi_delete()[source]
    +
    + +
    +
    +test_teleport()[source]
    +
    + +
    +
    +test_tag()[source]
    +
    + +
    +
    +test_spawn()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestCommsChannel(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +

    Test the central channel command.

    +
    +
    +setUp()[source]
    +

    Sets up testing environment

    +
    + +
    +
    +tearDown()[source]
    +

    Hook method for deconstructing the test fixture after testing it.

    +
    + +
    +
    +test_channel__noarg()[source]
    +
    + +
    +
    +test_channel__msg()[source]
    +
    + +
    +
    +test_channel__list()[source]
    +
    + +
    +
    +test_channel__all()[source]
    +
    + +
    +
    +test_channel__history()[source]
    +
    + +
    +
    +test_channel__sub()[source]
    +
    + +
    +
    +test_channel__unsub()[source]
    +
    + +
    +
    +test_channel__alias__unalias()[source]
    +

    Add and then remove a channel alias

    +
    + +
    +
    +test_channel__mute()[source]
    +
    + +
    +
    +test_channel__unmute()[source]
    +
    + +
    +
    +test_channel__create()[source]
    +
    + +
    +
    +test_channel__destroy()[source]
    +
    + +
    +
    +test_channel__desc()[source]
    +
    + +
    +
    +test_channel__lock()[source]
    +
    + +
    +
    +test_channel__unlock()[source]
    +
    + +
    +
    +test_channel__boot()[source]
    +
    + +
    +
    +test_channel__ban__unban()[source]
    +

    Test first ban and then unban

    +
    + +
    +
    +test_channel__who()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestComms(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_page()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestBatchProcess(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +

    Test the batch processor.

    +
    +
    +red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmpsy9doqeg/c33213bd19d915ddf2a9342b8c20edfec87742fb/evennia/contrib/tutorials/red_button/red_button.py'>
    +
    + +
    +
    +test_batch_commands(mock_tutorials, mock_repeat)[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.CmdInterrupt(**kwargs)[source]
    +

    Bases: evennia.commands.command.Command

    +

    (you may see this if a child command had no help text defined)

    +
    +
    Usage:

    command [args]

    +
    +
    +

    This is the base command class. Inherit from this +to create new commands.

    +

    The cmdhandler makes the following variables available to the +command methods (so you can always assume them to be there):

    +

    self.caller - the game object calling the command +self.cmdstring - the command name used to trigger this command (allows

    +
    +

    you to know which alias was used, for example)

    +
    +
    +
    self.args - everything supplied to the command following the cmdstring

    (this is usually what is parsed in self.parse())

    +
    +
    self.cmdset - the cmdset from which this command was matched (useful only

    seldomly, notably for help-type commands, to create dynamic +help entries and lists)

    +
    +
    self.obj - the object on which this command is defined. If a default command,

    this is usually the same as caller.

    +
    +
    self.raw_string - the full raw string input, including the command name,

    any args and no parsing.

    +
    +
    +

    The following class properties can/should be defined on your child class:

    +

    key - identifier for command (e.g. “look”) +aliases - (optional) list of aliases (e.g. [“l”, “loo”]) +locks - lock string (default is “cmd:all()”) +help_category - how to organize this help entry in help system

    +
    +

    (default is “General”)

    +
    +

    auto_help - defaults to True. Allows for turning off auto-help generation +arg_regex - (optional) raw string regex defining how the argument part of

    +
    +

    the command should look in order to match for this command +(e.g. must it be a space between cmdname and arg?)

    +
    +
    +
    auto_help_display_key - (optional) if given, this replaces the string shown

    in the auto-help listing. This is particularly useful for system-commands +whose actual key is not really meaningful.

    +
    +
    +

    (Note that if auto_help is on, this initial string is also used by the +system to create the help entry for the command, so it’s a good idea to +format it similar to this one). This behavior can be changed by +overriding the method ‘get_help’ of a command: by default, this +method returns cmd.__doc__ (that is, this very docstring, or +the docstring of your command). You can, however, extend or +replace this without disabling auto_help.

    +
    +
    +key = 'interrupt'
    +
    + +
    +
    +parse()[source]
    +

    Once the cmdhandler has identified this as the command we +want, this function is run. If many of your commands have a +similar syntax (for example ‘cmd arg1 = arg2’) you should +simply define this once and just let other commands of the +same form inherit from this. See the docstring of this module +for which object properties are available to use (notably +self.args).

    +
    + +
    +
    +func()[source]
    +

    This is the actual executing part of the command. It is +called directly after self.parse(). See the docstring of this +module for which object properties are available (beyond those +set in self.parse())

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all();'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'interrupt', 'no_prefix': ' ', 'tags': '', 'text': '\n ## Base command\n\n (you may see this if a child command had no help text defined)\n\n Usage:\n command [args]\n\n This is the base command class. Inherit from this\n to create new commands.\n\n The cmdhandler makes the following variables available to the\n command methods (so you can always assume them to be there):\n\n self.caller - the game object calling the command\n self.cmdstring - the command name used to trigger this command (allows\n you to know which alias was used, for example)\n self.args - everything supplied to the command following the cmdstring\n (this is usually what is parsed in self.parse())\n self.cmdset - the cmdset from which this command was matched (useful only\n seldomly, notably for help-type commands, to create dynamic\n help entries and lists)\n self.obj - the object on which this command is defined. If a default command,\n this is usually the same as caller.\n self.raw_string - the full raw string input, including the command name,\n any args and no parsing.\n\n The following class properties can/should be defined on your child class:\n\n key - identifier for command (e.g. "look")\n aliases - (optional) list of aliases (e.g. ["l", "loo"])\n locks - lock string (default is "cmd:all()")\n help_category - how to organize this help entry in help system\n (default is "General")\n auto_help - defaults to True. Allows for turning off auto-help generation\n arg_regex - (optional) raw string regex defining how the argument part of\n the command should look in order to match for this command\n (e.g. must it be a space between cmdname and arg?)\n auto_help_display_key - (optional) if given, this replaces the string shown\n in the auto-help listing. This is particularly useful for system-commands\n whose actual key is not really meaningful.\n\n (Note that if auto_help is on, this initial string is also used by the\n system to create the help entry for the command, so it\'s a good idea to\n format it similar to this one). This behavior can be changed by\n overriding the method \'get_help\' of a command: by default, this\n method returns cmd.__doc__ (that is, this very docstring, or\n the docstring of your command). You can, however, extend or\n replace this without disabling auto_help.\n '}
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestInterruptCommand(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_interrupt_command()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestUnconnectedCommand(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_info_command()[source]
    +
    + +
    + +
    +
    +class evennia.commands.default.tests.TestSystemCommands(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_simple_defaults()[source]
    +
    + +
    +
    +test_multimatch()[source]
    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.commands.default.unloggedin.html b/docs/1.0-dev/api/evennia.commands.default.unloggedin.html index d88662989d..f76dbef778 100644 --- a/docs/1.0-dev/api/evennia.commands.default.unloggedin.html +++ b/docs/1.0-dev/api/evennia.commands.default.unloggedin.html @@ -122,7 +122,7 @@ connect “account name” “pass word”

    -aliases = ['con', 'co', 'conn']
    +aliases = ['co', 'con', 'conn']
    @@ -157,7 +157,7 @@ there is no object yet before the account has logged in)

    -search_index_entry = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
    +search_index_entry = {'aliases': 'co con conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' co con conn', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
    @@ -286,7 +286,7 @@ All it does is display the connect screen.

    -aliases = ['l', 'look']
    +aliases = ['look', 'l']
    @@ -312,7 +312,7 @@ All it does is display the connect screen.

    -search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    +search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.building_menu.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.building_menu.tests.html index 4851f11e06..6d50be2f02 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.building_menu.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.building_menu.tests.html @@ -101,8 +101,79 @@
    -
    -

    evennia.contrib.base_systems.building_menu.tests

    +
    +

    evennia.contrib.base_systems.building_menu.tests

    +

    Building menu tests.

    +
    +
    +class evennia.contrib.base_systems.building_menu.tests.Submenu(caller=None, obj=None, title='Building menu: {obj}', keys=None, parents=None, persistent=False)[source]
    +

    Bases: evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu

    +
    +
    +init(exit)[source]
    +

    Create the sub-menu to edit the specified object.

    +
    +
    Parameters
    +

    obj (Object) – the object to edit.

    +
    +
    +
    +

    Note

    +

    This method is probably to be overridden in your subclasses. +Use add_choice and its variants to create menu choices.

    +
    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +setUp()[source]
    +

    Sets up testing environment

    +
    + +
    +
    +test_quit()[source]
    +

    Try to quit the building menu.

    +
    + +
    +
    +test_setattr()[source]
    +

    Test the simple setattr provided by building menus.

    +
    + +
    +
    +test_add_choice_without_key()[source]
    +

    Try to add choices without keys.

    +
    + +
    +
    +test_callbacks()[source]
    +

    Test callbacks in menus.

    +
    + +
    +
    +test_multi_level()[source]
    +

    Test multi-level choices.

    +
    + +
    +
    +test_submenu()[source]
    +

    Test to add sub-menus.

    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.color_markups.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.color_markups.tests.html index 8800b73488..25398af5f9 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.color_markups.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.color_markups.tests.html @@ -101,8 +101,30 @@
    -
    -

    evennia.contrib.base_systems.color_markups.tests

    +
    +

    evennia.contrib.base_systems.color_markups.tests

    +

    Test Color markup.

    +
    +
    +class evennia.contrib.base_systems.color_markups.tests.TestColorMarkup(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaTest

    +

    Note: Normally this would be tested by importing the ansi parser and run +the mappings through it. This is not possible since the ansi module creates +its mapping at the module/class level; since the ansi module is used by so +many other modules it appears that trying to overload +settings to test it causes issues with unrelated tests.

    +
    +
    +test_curly_markup()[source]
    +
    + +
    +
    +test_mux_markup()[source]
    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.components.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.components.tests.html index 4c837a116d..0cc350bfc8 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.components.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.components.tests.html @@ -101,8 +101,493 @@
    -
    -

    evennia.contrib.base_systems.components.tests

    +
    +

    evennia.contrib.base_systems.components.tests

    +
    +
    +class evennia.contrib.base_systems.components.tests.ComponentTestA(host=None)[source]
    +

    Bases: evennia.contrib.base_systems.components.component.Component

    +
    +
    +name = 'test_a'
    +
    + +
    +
    +my_int
    +

    Component Attribute Descriptor. +Allows you to set attributes related to a component on the class. +It uses AttributeProperty under the hood but prefixes the key with the component name.

    +
    + +
    +
    +my_list
    +

    Component Attribute Descriptor. +Allows you to set attributes related to a component on the class. +It uses AttributeProperty under the hood but prefixes the key with the component name.

    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.components.tests.ComponentTestB(host=None)[source]
    +

    Bases: evennia.contrib.base_systems.components.component.Component

    +
    +
    +name = 'test_b'
    +
    + +
    +
    +my_int
    +

    Component Attribute Descriptor. +Allows you to set attributes related to a component on the class. +It uses AttributeProperty under the hood but prefixes the key with the component name.

    +
    + +
    +
    +my_list
    +

    Component Attribute Descriptor. +Allows you to set attributes related to a component on the class. +It uses AttributeProperty under the hood but prefixes the key with the component name.

    +
    + +
    +
    +default_tag
    +

    Component Tags Descriptor. +Allows you to set Tags related to a component on the class. +The tags are set with a prefixed category, so it can support +multiple tags or enforce a single one.

    +

    Default value of a tag is added when the component is registered. +Tags are removed if the component itself is removed.

    +
    + +
    +
    +single_tag
    +

    Component Tags Descriptor. +Allows you to set Tags related to a component on the class. +The tags are set with a prefixed category, so it can support +multiple tags or enforce a single one.

    +

    Default value of a tag is added when the component is registered. +Tags are removed if the component itself is removed.

    +
    + +
    +
    +multiple_tags
    +

    Component Tags Descriptor. +Allows you to set Tags related to a component on the class. +The tags are set with a prefixed category, so it can support +multiple tags or enforce a single one.

    +

    Default value of a tag is added when the component is registered. +Tags are removed if the component itself is removed.

    +
    + +
    +
    +default_single_tag
    +

    Component Tags Descriptor. +Allows you to set Tags related to a component on the class. +The tags are set with a prefixed category, so it can support +multiple tags or enforce a single one.

    +

    Default value of a tag is added when the component is registered. +Tags are removed if the component itself is removed.

    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.components.tests.RuntimeComponentTestC(host=None)[source]
    +

    Bases: evennia.contrib.base_systems.components.component.Component

    +
    +
    +name = 'test_c'
    +
    + +
    +
    +my_int
    +

    Component Attribute Descriptor. +Allows you to set attributes related to a component on the class. +It uses AttributeProperty under the hood but prefixes the key with the component name.

    +
    + +
    +
    +my_dict
    +

    Component Attribute Descriptor. +Allows you to set attributes related to a component on the class. +It uses AttributeProperty under the hood but prefixes the key with the component name.

    +
    + +
    +
    +added_tag
    +

    Component Tags Descriptor. +Allows you to set Tags related to a component on the class. +The tags are set with a prefixed category, so it can support +multiple tags or enforce a single one.

    +

    Default value of a tag is added when the component is registered. +Tags are removed if the component itself is removed.

    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.components.tests.CharacterWithComponents(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
    +

    Bases: evennia.contrib.base_systems.components.holder.ComponentHolderMixin, evennia.objects.objects.DefaultCharacter

    +
    +
    +test_a
    +

    This allows you to register a component on a typeclass. +Components registered with this property are automatically added +to any instance of this typeclass.

    +

    Defaults can be overridden for this typeclass by passing kwargs

    +
    + +
    +
    +test_b
    +

    This allows you to register a component on a typeclass. +Components registered with this property are automatically added +to any instance of this typeclass.

    +

    Defaults can be overridden for this typeclass by passing kwargs

    +
    + +
    +
    +exception DoesNotExist
    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    +
    + +
    +
    +exception MultipleObjectsReturned
    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    +
    + +
    +
    +path = 'evennia.contrib.base_systems.components.tests.CharacterWithComponents'
    +
    + +
    +
    +typename = 'CharacterWithComponents'
    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.components.tests.TestComponents(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.EvenniaTest

    +
    +
    +character_typeclass
    +

    alias of CharacterWithComponents

    +
    + +
    +
    +test_character_has_class_components()[source]
    +
    + +
    +
    +test_character_instances_components_properly()[source]
    +
    + +
    +
    +test_character_assigns_default_value()[source]
    +
    + +
    +
    +test_character_assigns_default_provided_values()[source]
    +
    + +
    +
    +test_character_can_register_runtime_component()[source]
    +
    + +
    +
    +test_handler_can_add_default_component()[source]
    +
    + +
    +
    +test_handler_has_returns_true_for_any_components()[source]
    +
    + +
    +
    +test_can_remove_component()[source]
    +
    + +
    +
    +test_can_remove_component_by_name()[source]
    +
    + +
    +
    +test_cannot_replace_component()[source]
    +
    + +
    +
    +test_can_get_component()[source]
    +
    + +
    +
    +test_can_access_component_regular_get()[source]
    +
    + +
    +
    +test_returns_none_with_regular_get_when_no_attribute()[source]
    +
    + +
    +
    +test_host_has_class_component_tags()[source]
    +
    + +
    +
    +test_host_has_added_component_tags()[source]
    +
    + +
    +
    +test_host_has_added_default_component_tags()[source]
    +
    + +
    +
    +test_host_remove_component_tags()[source]
    +
    + +
    +
    +test_host_remove_by_name_component_tags()[source]
    +
    + +
    +
    +test_component_tags_only_hold_one_value_when_enforce_single()[source]
    +
    + +
    +
    +test_component_tags_default_value_is_overridden_when_enforce_single()[source]
    +
    + +
    +
    +test_component_tags_support_multiple_values_by_default()[source]
    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.components.tests.CharWithSignal(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
    +

    Bases: evennia.contrib.base_systems.components.holder.ComponentHolderMixin, evennia.objects.objects.DefaultCharacter

    +
    +
    +my_signal()[source]
    +
    + +
    +
    +my_other_signal()[source]
    +
    + +
    +
    +my_response()[source]
    +
    + +
    +
    +my_other_response()[source]
    +
    + +
    +
    +exception DoesNotExist
    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    +
    + +
    +
    +exception MultipleObjectsReturned
    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    +
    + +
    +
    +path = 'evennia.contrib.base_systems.components.tests.CharWithSignal'
    +
    + +
    +
    +typename = 'CharWithSignal'
    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.components.tests.ComponentWithSignal(host=None)[source]
    +

    Bases: evennia.contrib.base_systems.components.component.Component

    +
    +
    +name = 'test_signal_a'
    +
    + +
    +
    +my_signal()[source]
    +
    + +
    +
    +my_other_signal()[source]
    +
    + +
    +
    +my_response()[source]
    +
    + +
    +
    +my_other_response()[source]
    +
    + +
    +
    +my_component_response()[source]
    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.components.tests.TestComponentSignals(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaTest

    +
    +
    +setUp()[source]
    +

    Sets up testing environment

    +
    + +
    +
    +test_host_can_register_as_listener()[source]
    +
    + +
    +
    +test_host_can_register_as_responder()[source]
    +
    + +
    +
    +test_component_can_register_as_listener()[source]
    +
    + +
    +
    +test_component_can_register_as_responder()[source]
    +
    + +
    +
    +test_signals_can_add_listener()[source]
    +
    + +
    +
    +test_signals_can_add_responder()[source]
    +
    + +
    +
    +test_signals_can_remove_listener()[source]
    +
    + +
    +
    +test_signals_can_remove_responder()[source]
    +
    + +
    +
    +test_signals_can_trigger_with_args()[source]
    +
    + +
    +
    +test_signals_can_query_with_args()[source]
    +
    + +
    +
    +test_signals_trigger_does_not_fail_without_listener()[source]
    +
    + +
    +
    +test_signals_query_does_not_fail_wihout_responders()[source]
    +
    + +
    +
    +test_signals_query_with_aggregate()[source]
    +
    + +
    +
    +test_signals_can_add_object_listeners_and_responders()[source]
    +
    + +
    +
    +test_signals_can_remove_object_listeners_and_responders()[source]
    +
    + +
    +
    +test_component_handler_signals_connected_when_adding_default_component()[source]
    +
    + +
    +
    +test_component_handler_signals_disconnected_when_removing_component()[source]
    +
    + +
    +
    +test_component_handler_signals_disconnected_when_removing_component_by_name()[source]
    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.custom_gametime.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.custom_gametime.tests.html index 0ddfc80ad7..a2a71879d2 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.custom_gametime.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.custom_gametime.tests.html @@ -101,8 +101,51 @@
    -
    -

    evennia.contrib.base_systems.custom_gametime.tests

    +
    +

    evennia.contrib.base_systems.custom_gametime.tests

    +

    Testing custom game time

    +
    +
    +class evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaTest

    +
    +
    +tearDown()[source]
    +

    Hook method for deconstructing the test fixture after testing it.

    +
    + +
    +
    +test_time_to_tuple()[source]
    +
    + +
    +
    +test_gametime_to_realtime()[source]
    +
    + +
    +
    +test_realtime_to_gametime()[source]
    +
    + +
    +
    +test_custom_gametime()[source]
    +
    + +
    +
    +test_real_seconds_until()[source]
    +
    + +
    +
    +test_schedule()[source]
    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html b/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html index a3a4d818ce..3c64f53a59 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html @@ -139,7 +139,7 @@ the module given by settings.CONNECTION_SCREEN_MODULE.

    -aliases = ['con', 'co', 'conn']
    +aliases = ['co', 'con', 'conn']
    @@ -169,7 +169,7 @@ there is no object yet before the account has logged in)

    -search_index_entry = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}
    +search_index_entry = {'aliases': 'co con conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' co con conn', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}
    @@ -291,7 +291,7 @@ All it does is display the connect screen.

    -aliases = ['l', 'look']
    +aliases = ['look', 'l']
    @@ -317,7 +317,7 @@ All it does is display the connect screen.

    -search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    +search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.tests.html index 9526206458..0bfdd47586 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.tests.html @@ -101,8 +101,35 @@
    -
    -

    evennia.contrib.base_systems.email_login.tests

    +
    +

    evennia.contrib.base_systems.email_login.tests

    +

    Test email login.

    +
    +
    +class evennia.contrib.base_systems.email_login.tests.TestEmailLogin(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_connect()[source]
    +
    + +
    +
    +test_quit()[source]
    +
    + +
    +
    +test_unconnectedlook()[source]
    +
    + +
    +
    +test_unconnectedhelp()[source]
    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.ingame_python.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.ingame_python.tests.html index 15d8befa93..18466855b8 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.ingame_python.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.ingame_python.tests.html @@ -101,8 +101,150 @@
    -
    -

    evennia.contrib.base_systems.ingame_python.tests

    +
    +

    evennia.contrib.base_systems.ingame_python.tests

    +

    Module containing the test cases for the in-game Python system.

    +
    +
    +class evennia.contrib.base_systems.ingame_python.tests.TestEventHandler(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaTest

    +

    Test cases of the event handler to add, edit or delete events.

    +
    +
    +setUp()[source]
    +

    Create the event handler.

    +
    + +
    +
    +tearDown()[source]
    +

    Stop the event handler.

    +
    + +
    +
    +test_start()[source]
    +

    Simply make sure the handler runs with proper initial values.

    +
    + +
    +
    +test_add_validation()[source]
    +

    Add a callback while needing validation.

    +
    + +
    +
    +test_edit()[source]
    +

    Test editing a callback.

    +
    + +
    +
    +test_edit_validation()[source]
    +

    Edit a callback when validation isn’t automatic.

    +
    + +
    +
    +test_del()[source]
    +

    Try to delete a callback.

    +
    + +
    +
    +test_accept()[source]
    +

    Accept an callback.

    +
    + +
    +
    +test_call()[source]
    +

    Test to call amore complex callback.

    +
    + +
    +
    +test_handler()[source]
    +

    Test the object handler.

    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.ingame_python.tests.TestCmdCallback(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +

    Test the @callback command.

    +
    +
    +setUp()[source]
    +

    Create the callback handler.

    +
    + +
    +
    +tearDown()[source]
    +

    Stop the callback handler.

    +
    + +
    +
    +test_list()[source]
    +

    Test listing callbacks with different rights.

    +
    + +
    +
    +test_add()[source]
    +

    Test to add an callback.

    +
    + +
    +
    +test_del()[source]
    +

    Add and remove an callback.

    +
    + +
    +
    +test_lock()[source]
    +

    Test the lock of multiple editing.

    +
    + +
    +
    +test_accept()[source]
    +

    Accept an callback.

    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +

    Test the default callbacks.

    +
    +
    +setUp()[source]
    +

    Create the callback handler.

    +
    + +
    +
    +tearDown()[source]
    +

    Stop the callback handler.

    +
    + +
    +
    +test_exit()[source]
    +

    Test the callbacks of an exit.

    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html b/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html index 4c48a7e43f..4a6704c4be 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html @@ -160,7 +160,7 @@ aliases to an already joined channel.

    -aliases = ['chanalias', 'aliaschan']
    +aliases = ['aliaschan', 'chanalias']
    @@ -191,7 +191,7 @@ aliases to an already joined channel.

    -search_index_entry = {'aliases': 'chanalias aliaschan', 'category': 'comms', 'key': 'addcom', 'no_prefix': ' chanalias aliaschan', 'tags': '', 'text': '\n Add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}
    +search_index_entry = {'aliases': 'aliaschan chanalias', 'category': 'comms', 'key': 'addcom', 'no_prefix': ' aliaschan chanalias', 'tags': '', 'text': '\n Add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}
    @@ -217,7 +217,7 @@ for that channel.

    -aliases = ['delchanalias', 'delaliaschan']
    +aliases = ['delaliaschan', 'delchanalias']
    @@ -248,7 +248,7 @@ for that channel.

    -search_index_entry = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delchanalias delaliaschan', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}
    +search_index_entry = {'aliases': 'delaliaschan delchanalias', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delaliaschan delchanalias', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.tests.html index 72d52a11ac..1073105069 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.tests.html @@ -101,8 +101,57 @@
    -
    -

    evennia.contrib.base_systems.mux_comms_cmds.tests

    +
    +

    evennia.contrib.base_systems.mux_comms_cmds.tests

    +

    Legacy Mux comms tests (extracted from 0.9.5)

    +
    +
    +class evennia.contrib.base_systems.mux_comms_cmds.tests.TestLegacyMuxComms(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +

    Test the legacy comms contrib.

    +
    +
    +setUp()[source]
    +

    Sets up testing environment

    +
    + +
    +
    +test_toggle_com()[source]
    +
    + +
    +
    +test_all_com()[source]
    +
    + +
    +
    +test_clock()[source]
    +
    + +
    +
    +test_cdesc()[source]
    +
    + +
    +
    +test_cwho()[source]
    +
    + +
    +
    +test_cboot()[source]
    +
    + +
    +
    +test_cdestroy()[source]
    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.unixcommand.tests.html b/docs/1.0-dev/api/evennia.contrib.base_systems.unixcommand.tests.html index f64dd54438..6b2e9bbf22 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.unixcommand.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.unixcommand.tests.html @@ -101,8 +101,71 @@
    -
    -

    evennia.contrib.base_systems.unixcommand.tests

    +
    +

    evennia.contrib.base_systems.unixcommand.tests

    +

    Test of the Unixcommand.

    +
    +
    +class evennia.contrib.base_systems.unixcommand.tests.CmdDummy(**kwargs)[source]
    +

    Bases: evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand

    +

    A dummy UnixCommand.

    +
    +
    +key = 'dummy'
    +
    + +
    +
    +init_parser()[source]
    +

    Fill out options.

    +
    + +
    +
    +func()[source]
    +

    Override to handle the command execution.

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all();'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'dummy', 'no_prefix': ' ', 'tags': '', 'text': 'A dummy UnixCommand.'}
    +
    + +
    + +
    +
    +class evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand(methodName='runTest')[source]
    +

    Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

    +
    +
    +test_success()[source]
    +

    See the command parsing succeed.

    +
    + +
    +
    +test_failure()[source]
    +

    If not provided with the right info, should fail.

    +
    + +
    +
    diff --git a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html index 856d379672..12017c151b 100644 --- a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html +++ b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html @@ -371,7 +371,7 @@ shout

    -aliases = ['shout', 'whisper', ';']
    +aliases = [';', 'shout', 'whisper']
    @@ -400,7 +400,7 @@ set in self.parse())

    -search_index_entry = {'aliases': 'shout whisper ;', 'category': 'general', 'key': 'say', 'no_prefix': ' shout whisper ;', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}
    +search_index_entry = {'aliases': '; shout whisper', 'category': 'general', 'key': 'say', 'no_prefix': ' ; shout whisper', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}
    @@ -490,7 +490,7 @@ looks and what actions is available.

    -aliases = ['unfocus', 'e', 'examine', 'ex']
    +aliases = ['e', 'unfocus', 'ex', 'examine']
    @@ -519,7 +519,7 @@ set in self.parse())

    -search_index_entry = {'aliases': 'unfocus e examine ex', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' unfocus e examine ex', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}
    +search_index_entry = {'aliases': 'e unfocus ex examine', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' e unfocus ex examine', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}
    @@ -581,7 +581,7 @@ set in self.parse())

    -aliases = ['inventory', 'inv', 'i', 'give']
    +aliases = ['i', 'give', 'inv', 'inventory']
    @@ -605,7 +605,7 @@ set in self.parse())

    -search_index_entry = {'aliases': 'inventory inv i give', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' inventory inv i give', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}
    +search_index_entry = {'aliases': 'i give inv inventory', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' i give inv inventory', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.html b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.html index ba1f1b7dde..2c8d5b3c9b 100644 --- a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.html +++ b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.html @@ -100,8 +100,9 @@
    -
    -

    evennia.contrib.full_systems.evscaperoom

    +
    +

    evennia.contrib.full_systems.evscaperoom

    +

    Evscaperoom - Griatch 2019

    • evennia.contrib.full_systems.evscaperoom.commands
    • diff --git a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.tests.html b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.tests.html index bf73560406..1af003a9cb 100644 --- a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.tests.html @@ -101,8 +101,134 @@
      -
      -

      evennia.contrib.full_systems.evscaperoom.tests

      +
      +

      evennia.contrib.full_systems.evscaperoom.tests

      +

      Unit tests for the Evscaperoom

      +
      +
      +class evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      + +
      + +
      +
      +test_base_parse()[source]
      +
      + +
      +
      +test_set_focus()[source]
      +
      + +
      +
      +test_focus()[source]
      +
      + +
      +
      +test_look()[source]
      +
      + +
      +
      +test_speech()[source]
      +
      + +
      +
      +test_emote()[source]
      +
      + +
      +
      +test_focus_interaction()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.full_systems.evscaperoom.tests.TestUtils(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +test_overwrite()[source]
      +
      + +
      +
      +test_parse_for_perspectives()[source]
      +
      + +
      +
      +test_parse_for_things()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_room_methods()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.full_systems.evscaperoom.tests.TestStates(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_base_state()[source]
      +
      + +
      +
      +test_all_states()[source]
      +

      Tick through all defined states

      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.barter.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.barter.tests.html index 79c409e77a..9406eaad2f 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.barter.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.barter.tests.html @@ -101,8 +101,46 @@
      -
      -

      evennia.contrib.game_systems.barter.tests

      +
      +

      evennia.contrib.game_systems.barter.tests

      +

      Test the contrib barter system

      +
      +
      +class evennia.contrib.game_systems.barter.tests.TestBarter(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +test_tradehandler_base()[source]
      +
      + +
      +
      +test_tradehandler_joins()[source]
      +
      + +
      +
      +test_tradehandler_offers()[source]
      +
      + +
      +
      +test_cmdtrade()[source]
      +
      + +
      +
      +test_cmdtradehelp()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html b/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html index 9755fdb7f3..669695bb9f 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html @@ -692,7 +692,7 @@ inv

      -aliases = ['inv', 'i']
      +aliases = ['i', 'inv']
      @@ -723,7 +723,7 @@ inv

      -search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
      +search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.tests.html index 5514701bee..0bf6cede7c 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.tests.html @@ -101,8 +101,31 @@
      -
      -

      evennia.contrib.game_systems.clothing.tests

      +
      +

      evennia.contrib.game_systems.clothing.tests

      +

      Testing clothing contrib

      +
      +
      +class evennia.contrib.game_systems.clothing.tests.TestClothingCmd(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_clothingcommands()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.clothing.tests.TestClothingFunc(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +test_clothingfunctions()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.cooldowns.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.cooldowns.tests.html index f044b30aad..4eef00200e 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.cooldowns.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.cooldowns.tests.html @@ -101,8 +101,101 @@
      -
      -

      evennia.contrib.game_systems.cooldowns.tests

      +
      +

      evennia.contrib.game_systems.cooldowns.tests

      +

      Cooldowns tests.

      +
      +
      +class evennia.contrib.game_systems.cooldowns.tests.TestCooldowns(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +test_empty(mock_time)[source]
      +
      + +
      +
      +test_add(mock_time)[source]
      +
      + +
      +
      +test_add_float(mock_time)[source]
      +
      + +
      +
      +test_add_multi(mock_time)[source]
      +
      + +
      +
      +test_add_none(mock_time)[source]
      +
      + +
      +
      +test_add_negative(mock_time)[source]
      +
      + +
      +
      +test_add_overwrite(mock_time)[source]
      +
      + +
      +
      +test_extend(mock_time)[source]
      +
      + +
      +
      +test_extend_none(mock_time)[source]
      +
      + +
      +
      +test_extend_negative(mock_time)[source]
      +
      + +
      +
      +test_extend_float(mock_time)[source]
      +
      + +
      +
      +test_reset_non_existent(mock_time)[source]
      +
      + +
      +
      +test_reset(mock_time)[source]
      +
      + +
      +
      +test_clear(mock_time)[source]
      +
      + +
      +
      +test_cleanup(mock_time)[source]
      +
      + +
      +
      +test_cleanup_doesnt_delete_anything(mock_time)[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.crafting.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.crafting.tests.html index 1222354fd1..a46ebccc45 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.crafting.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.crafting.tests.html @@ -101,8 +101,226 @@
      -
      -

      evennia.contrib.game_systems.crafting.tests

      +
      +

      evennia.contrib.game_systems.crafting.tests

      +

      Unit tests for the crafting system contrib.

      +
      +
      +class evennia.contrib.game_systems.crafting.tests.TestCraftUtils(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTestCase

      +

      Test helper utils for crafting.

      +
      +
      +maxDiff = None
      +
      + +
      +
      +test_load_recipes()[source]
      +

      This should only load the example module now

      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTestCase

      +

      Test the parent recipe class.

      +
      +
      +setUp()[source]
      +

      Hook method for setting up the test fixture before exercising it.

      +
      + +
      +
      +test_msg()[source]
      +

      Test messaging to crafter

      +
      + +
      +
      +test_pre_craft()[source]
      +

      Test validating hook

      +
      + +
      +
      +test_pre_craft_fail()[source]
      +

      Should rase error if validation fails

      +
      + +
      +
      +test_craft_hook__succeed()[source]
      +

      Test craft hook, the main access method.

      +
      + +
      +
      +test_craft_hook__fail()[source]
      +

      Test failing the call

      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTestCase

      +

      Test the CraftingRecipe class with one recipe

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

      Hook method for setting up the test fixture before exercising it.

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_error_format()[source]
      +

      Test the automatic error formatter

      +
      + +
      +
      +test_craft__success()[source]
      +

      Test to create a result from the recipe

      +
      + +
      +
      +test_seed__success()[source]
      +

      Test seed helper classmethod

      +
      + +
      +
      +test_craft_missing_tool__fail()[source]
      +

      Fail craft by missing tool2

      +
      + +
      +
      +test_craft_missing_cons__fail()[source]
      +

      Fail craft by missing cons3

      +
      + +
      +
      +test_craft_missing_cons__always_consume__fail()[source]
      +

      Fail craft by missing cons3, with always-consume flag

      +
      + +
      +
      +test_craft_wrong_tool__fail()[source]
      +

      Fail craft by including a wrong tool

      +
      + +
      +
      +test_craft_tool_excess__fail()[source]
      +

      Fail by too many consumables

      +
      + +
      +
      +test_craft_cons_excess__fail()[source]
      +

      Fail by too many consumables

      +
      + +
      +
      +test_craft_tool_excess__sucess()[source]
      +

      Allow too many consumables

      +
      + +
      +
      +test_craft_cons_excess__sucess()[source]
      +

      Allow too many consumables

      +
      + +
      +
      +test_craft_tool_order__fail()[source]
      +

      Strict tool-order recipe fail

      +
      + +
      +
      +test_craft_cons_order__fail()[source]
      +

      Strict tool-order recipe fail

      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.crafting.tests.TestCraftSword(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTestCase

      +

      Test the craft function by crafting the example sword.

      +
      +
      +setUp()[source]
      +

      Hook method for setting up the test fixture before exercising it.

      +
      + +
      +
      +test_craft_sword(mockrandom)[source]
      +

      Craft example sword. For the test, every crafting works.

      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.crafting.tests.TestCraftCommand(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +

      Test the crafting command

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +test_craft__success()[source]
      +

      Successfully craft using command

      +
      + +
      +
      +test_craft__notools__failure()[source]
      +

      Craft fail no tools

      +
      + +
      +
      +test_craft__nocons__failure()[source]
      +
      + +
      +
      +test_craft__unknown_recipe__failure()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.gendersub.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.gendersub.tests.html index 59aa906283..680721546a 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.gendersub.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.gendersub.tests.html @@ -101,8 +101,25 @@
      -
      -

      evennia.contrib.game_systems.gendersub.tests

      +
      +

      evennia.contrib.game_systems.gendersub.tests

      +

      Test gendersub contrib.

      +
      +
      +class evennia.contrib.game_systems.gendersub.tests.TestGenderSub(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_setgender()[source]
      +
      + +
      +
      +test_gendercharacter()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.mail.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.mail.tests.html index 750cd36c4f..f52148260c 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.mail.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.mail.tests.html @@ -101,8 +101,20 @@
      -
      -

      evennia.contrib.game_systems.mail.tests

      +
      +

      evennia.contrib.game_systems.mail.tests

      +

      Test mail contrib

      +
      +
      +class evennia.contrib.game_systems.mail.tests.TestMail(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_mail()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.multidescer.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.multidescer.tests.html index 4d78387a77..013100de5e 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.multidescer.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.multidescer.tests.html @@ -101,8 +101,20 @@
      -
      -

      evennia.contrib.game_systems.multidescer.tests

      +
      +

      evennia.contrib.game_systems.multidescer.tests

      +

      Test multidescer contrib.

      +
      +
      +class evennia.contrib.game_systems.multidescer.tests.TestMultidescer(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_cmdmultidesc()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.puzzles.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.puzzles.tests.html index d00baf6d90..8f495aebfc 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.puzzles.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.puzzles.tests.html @@ -101,8 +101,71 @@
      -
      -

      evennia.contrib.game_systems.puzzles.tests

      +
      +

      evennia.contrib.game_systems.puzzles.tests

      +

      Testing puzzles.

      +
      +
      +class evennia.contrib.game_systems.puzzles.tests.TestPuzzles(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +test_cmdset_puzzle()[source]
      +
      + +
      +
      +test_cmd_puzzle()[source]
      +
      + +
      +
      +test_cmd_armpuzzle()[source]
      +
      + +
      +
      +test_cmd_use()[source]
      +
      + +
      +
      +test_puzzleedit()[source]
      +
      + +
      +
      +test_puzzleedit_add_remove_parts_results()[source]
      +
      + +
      +
      +test_lspuzzlerecipes_lsarmedpuzzles()[source]
      +
      + +
      +
      +test_e2e()[source]
      +
      + +
      +
      +test_e2e_accumulative()[source]
      +
      + +
      +
      +test_e2e_interchangeable_parts_and_results()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tests.html b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tests.html index c998c30c1c..5667f14415 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tests.html @@ -101,8 +101,191 @@
      -
      -

      evennia.contrib.game_systems.turnbattle.tests

      +
      +

      evennia.contrib.game_systems.turnbattle.tests

      +

      Turnbattle tests.

      +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicCmd(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_turnbattlecmd()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipCmd(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +test_turnbattleequipcmd()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeCmd(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_turnbattlerangecmd()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsCmd(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +test_turnbattleitemcmd()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicCmd(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_turnbattlemagiccmd()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicFunc(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_tbbasicfunc()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipFunc(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_tbequipfunc()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeFunc(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_tbrangefunc()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsFunc(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_tbitemsfunc()[source]
      +
      + +
      + +
      +
      +class evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicFunc(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +tearDown()[source]
      +

      Hook method for deconstructing the test fixture after testing it.

      +
      + +
      +
      +test_tbbasicfunc()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.grid.extended_room.tests.html b/docs/1.0-dev/api/evennia.contrib.grid.extended_room.tests.html index d663032e95..3859bbc8a4 100644 --- a/docs/1.0-dev/api/evennia.contrib.grid.extended_room.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.grid.extended_room.tests.html @@ -101,8 +101,80 @@
      -
      -

      evennia.contrib.grid.extended_room.tests

      +
      +

      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]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.grid.simpledoor.tests.html b/docs/1.0-dev/api/evennia.contrib.grid.simpledoor.tests.html index 681ec2ad23..1f5403626b 100644 --- a/docs/1.0-dev/api/evennia.contrib.grid.simpledoor.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.grid.simpledoor.tests.html @@ -101,8 +101,20 @@
      -
      -

      evennia.contrib.grid.simpledoor.tests

      +
      +

      evennia.contrib.grid.simpledoor.tests

      +

      Tests of simpledoor.

      +
      +
      +class evennia.contrib.grid.simpledoor.tests.TestSimpleDoor(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_cmdopen()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.grid.slow_exit.tests.html b/docs/1.0-dev/api/evennia.contrib.grid.slow_exit.tests.html index 4fce21363d..9c1f444ba2 100644 --- a/docs/1.0-dev/api/evennia.contrib.grid.slow_exit.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.grid.slow_exit.tests.html @@ -101,8 +101,20 @@
      -
      -

      evennia.contrib.grid.slow_exit.tests

      +
      +

      evennia.contrib.grid.slow_exit.tests

      +

      Slow exit tests.

      +
      +
      +class evennia.contrib.grid.slow_exit.tests.TestSlowExit(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      +
      +
      +test_exit()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.grid.wilderness.tests.html b/docs/1.0-dev/api/evennia.contrib.grid.wilderness.tests.html index d1a72fb00b..c80c2ca4d3 100644 --- a/docs/1.0-dev/api/evennia.contrib.grid.wilderness.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.grid.wilderness.tests.html @@ -101,8 +101,66 @@
      -
      -

      evennia.contrib.grid.wilderness.tests

      +
      +

      evennia.contrib.grid.wilderness.tests

      +

      Test wilderness

      +
      +
      +class evennia.contrib.grid.wilderness.tests.TestWilderness(methodName='runTest')[source]
      +

      Bases: evennia.utils.test_resources.BaseEvenniaTest

      +
      +
      +setUp()[source]
      +

      Sets up testing environment

      +
      + +
      +
      +get_wilderness_script(name='default')[source]
      +
      + +
      +
      +test_create_wilderness_default_name()[source]
      +
      + +
      +
      +test_create_wilderness_custom_name()[source]
      +
      + +
      +
      +test_enter_wilderness()[source]
      +
      + +
      +
      +test_enter_wilderness_custom_coordinates()[source]
      +
      + +
      +
      +test_enter_wilderness_custom_name()[source]
      +
      + +
      +
      +test_wilderness_correct_exits()[source]
      +
      + +
      +
      +test_room_creation()[source]
      +
      + +
      +
      +test_get_new_coordinates()[source]
      +
      + +
      +
      diff --git a/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.html b/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.html index ad3635becf..6f6324765c 100644 --- a/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.html +++ b/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.html @@ -100,8 +100,9 @@
      -
      -

      evennia.contrib.grid.xyzgrid

      +
      +

      evennia.contrib.grid.xyzgrid

      +

      XYZGrid - Griatch 2021

      • evennia.contrib.grid.xyzgrid.commands
      • diff --git a/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.tests.html b/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.tests.html index 06bc2b4887..9597001b5a 100644 --- a/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.grid.xyzgrid.tests.html @@ -101,8 +101,1384 @@
        -
        -

        evennia.contrib.grid.xyzgrid.tests

        +
        +

        evennia.contrib.grid.xyzgrid.tests

        +

        Tests for the XYZgrid system.

        +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap1(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test the Map class with a simple 4-node map

        +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_node_from_coord()[source]
        +
        + +
        +
        +test_get_shortest_path()[source]
        +
        + +
        +
        +test_get_visual_range__scan = None
        +
        + +
        +
        +test_get_visual_range__scan__character = None
        +
        + +
        +
        +test_get_visual_range__nodes__character = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_get_visual_range__nodes__character_0()
        +

        Get sub-part of map with node-mode [with coord=(0, 0), dist=1, expected=’# n| n@-#’].

        +
        + +
        +
        +test_get_visual_range__nodes__character_1()
        +

        Get sub-part of map with node-mode [with coord=(0, 1), dist=1, expected=’@-#n| n# ‘].

        +
        + +
        +
        +test_get_visual_range__nodes__character_2()
        +

        Get sub-part of map with node-mode [with coord=(1, 0), dist=1, expected=’ #n |n#-@’].

        +
        + +
        +
        +test_get_visual_range__nodes__character_3()
        +

        Get sub-part of map with node-mode [with coord=(1, 1), dist=1, expected=’#-@n |n #’].

        +
        + +
        +
        +test_get_visual_range__nodes__character_4()
        +

        Get sub-part of map with node-mode [with coord=(0, 0), dist=2, expected=’#-#n| |n@-#’].

        +
        + +
        +
        +test_get_visual_range__scan_0()
        +

        Test displaying a part of the map around a central point [with coord=(0, 0), expectstr=’| n#-’, expectlst=[[‘|’, ‘ ‘], [‘#’, ‘-‘]]].

        +
        + +
        +
        +test_get_visual_range__scan_1()
        +

        Test displaying a part of the map around a central point [with coord=(1, 0), expectstr=’ |\n-#', expectlst=[[' ', '|’], [‘-’, ‘#’]]].

        +
        + +
        +
        +test_get_visual_range__scan_2()
        +

        Test displaying a part of the map around a central point [with coord=(0, 1), expectstr=’#-n| ‘, expectlst=[[‘#’, ‘-‘], [‘|’, ‘ ‘]]].

        +
        + +
        +
        +test_get_visual_range__scan_3()
        +

        Test displaying a part of the map around a central point [with coord=(1, 1), expectstr=’-#n |', expectlst=[['-', '#'], [' ', '|’]]].

        +
        + +
        +
        +test_get_visual_range__scan__character_0()
        +

        Test displaying a part of the map around a central point, showing the [with coord=(0, 0), expectstr=’| n@-’, expectlst=[[‘|’, ‘ ‘], [‘@’, ‘-‘]]] +character @-symbol in that spot.

        +
        + +
        +
        +test_get_visual_range__scan__character_1()
        +

        Test displaying a part of the map around a central point, showing the [with coord=(1, 0), expectstr=’ |\n-@', expectlst=[[' ', '|’], [‘-’, ‘@’]]] +character @-symbol in that spot.

        +
        + +
        +
        +test_get_visual_range__scan__character_2()
        +

        Test displaying a part of the map around a central point, showing the [with coord=(0, 1), expectstr=’@-n| ‘, expectlst=[[‘@’, ‘-‘], [‘|’, ‘ ‘]]] +character @-symbol in that spot.

        +
        + +
        +
        +test_get_visual_range__scan__character_3()
        +

        Test displaying a part of the map around a central point, showing the [with coord=(1, 1), expectstr=’-@n |', expectlst=[['-', '@'], [' ', '|’]]] +character @-symbol in that spot.

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap2(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test with Map2 - a bigger map with multi-step links

        +
        +
        +map_data = {'map': '\n\n + 0 1 2 3 4 5\n\n 5 #-#-#-#-#\n | |\n 4 #---#\n | |\n 3 # | #-#\n | | |\n 2 #-#-#-#---#\n | |\n 1 #-#-#---#-#\n | |\n 0 #-#-#-#\n\n + 0 1 2 3 4 5\n\n', 'zcoord': 'map2'}
        +
        + +
        +
        +map_display = '#-#-#-#-#\n | |\n #---#\n | |\n# | #-#\n| | |\n#-#-#-#---#\n| |\n#-#-#---#-#\n | |\n #-#-#-#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_node_from_coord()[source]
        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_get_visual_range__scan__character = None
        +
        + +
        +
        +test_extended_path_tracking__horizontal()[source]
        +

        Crossing multi-gridpoint links should be tracked properly.

        +
        + +
        +
        +test_extended_path_tracking__vertical()[source]
        +

        Testing multi-gridpoint links in the vertical direction.

        +
        + +
        +
        +test_get_visual_range__nodes__character = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_get_visual_range__nodes__character_0()
        +

        Get sub-part of map with node-mode [with coord=(0, 0), dist=2, max_size=None, expected=’@’].

        +
        + +
        +
        +test_get_visual_range__nodes__character_1()
        +

        Get sub-part of map with node-mode [with coord=(4, 5), dist=0, max_size=None, expected=’@’].

        +
        + +
        +
        +test_get_visual_range__nodes__character_2()
        +

        Get sub-part of map with node-mode [with coord=(1, 0), dist=2, max_size=None, expected=’#-#-# n | n @-#-#’].

        +
        + +
        +
        +test_get_visual_range__nodes__character_3()
        +

        Get sub-part of map with node-mode [with coord=(0, 5), dist=1, max_size=None, expected=’@-#’].

        +
        + +
        +
        +test_get_visual_range__nodes__character_4()
        +

        Get sub-part of map with node-mode [with coord=(0, 5), dist=4, max_size=None, expected=’@-#-#-#-#n | n #—#… | n | n # ‘].

        +
        + +
        +
        +test_get_visual_range__nodes__character_5()
        +

        Get sub-part of map with node-mode [with coord=(5, 1), dist=3, max_size=None, expected=’ # n | n#-#—#-@n | n #-# ‘].

        +
        + +
        +
        +test_get_visual_range__nodes__character_6()
        +

        Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=None, expected=’ # n | n #…#—#n | n #-#—# ‘].

        +
        + +
        +
        +test_get_visual_range__nodes__character_7()
        +

        Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=(5, 5), expected=’ | n | n#-@-#n | n#-#–‘].

        +
        + +
        +
        +test_get_visual_range__nodes__character_8()
        +

        Get sub-part of map with node-mode [with coord=(2, 2), dist=4, max_size=(3, 3), expected=’ | n-@-n | ‘].

        +
        + +
        +
        +test_get_visual_range__nodes__character_9()
        +

        Get sub-part of map with node-mode [with coord=(2, 2), dist=4, max_size=(1, 1), expected=’@’].

        +
        + +
        +
        +test_get_visual_range__scan__character_0()
        +

        Test showing smaller part of grid, showing @-character in the middle [with coord=(1, 0), expected=’#-#-#-#n| | n#-#-#–n | n @-#-#’].

        +
        + +
        +
        +test_get_visual_range__scan__character_1()
        +

        Test showing smaller part of grid, showing @-character in the middle [with coord=(2, 2), expected=’ #—#n | |n# | #…#-#-#—#n | |n #-#-#-#’].

        +
        + +
        +
        +test_get_visual_range__scan__character_2()
        +

        Test showing smaller part of grid, showing @-character in the middle [with coord=(4, 5), expected=’#-#-@ n| | n#—# n| | n| #-#’].

        +
        + +
        +
        +test_get_visual_range__scan__character_3()
        +

        Test showing smaller part of grid, showing @-character in the middle [with coord=(5, 2), expected=’–# n | n #-#n |n#—@n n–#-#n | n#-# ‘].

        +
        + +
        +
        +test_shortest_path_0()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(4, 0), expected_directions=(‘e’, ‘e’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(5, 1), expected_directions=(‘n’, ‘e’, ‘e’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_2()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(2, 5), expected_directions=(‘n’, ‘n’)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 4), endcoord=(0, 5), expected_directions=(‘w’, ‘n’, ‘w’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_4()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(0, 5), expected_directions=(‘n’, ‘w’, ‘n’, ‘n’, ‘n’, ‘w’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_5()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(0, 5), expected_directions=(‘n’, ‘w’, ‘n’, ‘n’, ‘n’, ‘w’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_6()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(0, 3), expected_directions=(‘s’, ‘w’, ‘w’, ‘w’, ‘w’, ‘n’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap3(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map3 - Map with diagonal links

        +
        +
        +map_data = {'map': '\n\n + 0 1 2 3 4 5\n\n 5 #-#---# #\n | / \\ /\n 4 # / #\n |/ |\n 3 # #\n |\\ / \\\n 2 # #-# #\n |/ \\ /\n 1 # #\n / \\ |\n 0 # #---#-#\n\n + 0 1 2 3 4 5\n\n', 'zcoord': 'map3'}
        +
        + +
        +
        +map_display = '#-#---# #\n | / \\ /\n # / #\n |/ |\n # #\n |\\ / \\\n # #-# #\n |/ \\ /\n # #\n / \\ |\n# #---#-#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_get_visual_range__nodes__character = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_get_visual_range__nodes__character_0()
        +

        Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=None, expected=’ # n / n # / … # #n / \ n# # ‘].

        +
        + +
        +
        +test_get_visual_range__nodes__character_1()
        +

        Get sub-part of map with node-mode [with coord=(5, 2), dist=2, max_size=None, expected=’ # n | n # n / \ n# … @n \ / n # n | n # ‘].

        +
        + +
        +
        +test_shortest_path_00()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=()].

        +
        + +
        +
        +test_shortest_path_01()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(5, 0), expected_directions=(‘e’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_02()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 1), expected_directions=(‘ne’,)].

        +
        + +
        +
        +test_shortest_path_03()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(4, 3), expected_directions=(‘nw’, ‘ne’)].

        +
        + +
        +
        +test_shortest_path_04()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(4, 3), expected_directions=(‘nw’, ‘ne’)].

        +
        + +
        +
        +test_shortest_path_05()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(3, 5), expected_directions=(‘nw’, ‘ne’)].

        +
        + +
        +
        +test_shortest_path_06()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(1, 5), expected_directions=(‘nw’, ‘n’, ‘n’)].

        +
        + +
        +
        +test_shortest_path_07()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(5, 5), endcoord=(0, 0), expected_directions=(‘sw’, ‘s’, ‘sw’, ‘w’, ‘sw’, ‘sw’)].

        +
        + +
        +
        +test_shortest_path_08()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(5, 5), endcoord=(0, 0), expected_directions=(‘sw’, ‘s’, ‘sw’, ‘w’, ‘sw’, ‘sw’)].

        +
        + +
        +
        +test_shortest_path_09()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(5, 2), endcoord=(1, 2), expected_directions=(‘sw’, ‘nw’, ‘w’, ‘nw’, ‘s’)].

        +
        + +
        +
        +test_shortest_path_10()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(1, 1), expected_directions=(‘s’, ‘w’, ‘nw’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap4(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map4 - Map with + and x crossing links

        +
        +
        +map_data = {'map': '\n\n + 0 1 2 3 4\n\n 4 #-# #---#\n x /\n 3 #-#-#\n |x x|\n 2 #-#-#-#\n | | |\n 1 #-+-#-+-#\n | |\n 0 #---#\n\n + 0 1 2 3 4\n\n', 'zcoord': 'map4'}
        +
        + +
        +
        +map_display = '#-# #---#\n x /\n #-#-#\n |x x|\n#-#-#-#\n| | |\n#-+-#-+-#\n | |\n #---#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_shortest_path_0()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 2), expected_directions=(‘n’,)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(2, 1), expected_directions=(‘e’,)].

        +
        + +
        +
        +test_shortest_path_2()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(1, 0), expected_directions=(‘w’, ‘w’, ‘n’, ‘e’, ‘s’)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 3), expected_directions=(‘ne’,)].

        +
        + +
        +
        +test_shortest_path_4()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 3), expected_directions=(‘ne’,)].

        +
        + +
        +
        +test_shortest_path_5()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(0, 4), expected_directions=(‘w’, ‘ne’, ‘nw’, ‘w’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap5(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map5 - Small map with one-way links

        +
        +
        +map_data = {'map': '\n\n+ 0 1 2\n\n2 #-#\n | |\n1 #>#\n\n0 #>#\n\n+ 0 1 2\n\n', 'zcoord': 'map5'}
        +
        + +
        +
        +map_display = '#-#\n| |\n#>#\n\n#>#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_shortest_path_0()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘e’,)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(0, 0), expected_directions=()].

        +
        + +
        +
        +test_shortest_path_2()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(1, 1), expected_directions=(‘e’,)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(0, 1), expected_directions=(‘n’, ‘w’, ‘s’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap6(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map6 - Bigger map with one-way links in different directions

        +
        +
        +map_data = {'map': '\n\n + 0 1 2 3 4\n\n 4 #-#-#-#\n ^ |\n 3 | #>#\n | | |\n 2 #-#-#-#\n ^ v\n 1 #---#-#\n | | |\n 0 #-#>#-#<#\n\n + 0 1 2 3 4\n\n', 'zcoord': 'map6'}
        +
        + +
        +
        +map_display = '#-#-#-#\n ^ |\n | #>#\n | | |\n #-#-#-#\n ^ v\n #---#-#\n | | |\n#-#>#-#<#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_shortest_path_0()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(2, 0), expected_directions=(‘e’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(0, 0), expected_directions=(‘e’, ‘n’, ‘w’, ‘s’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_2()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(3, 0), expected_directions=(‘w’,)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(3, 0), endcoord=(4, 0), expected_directions=(‘n’, ‘e’, ‘s’)].

        +
        + +
        +
        +test_shortest_path_4()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(1, 2), expected_directions=(‘n’,)].

        +
        + +
        +
        +test_shortest_path_5()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(1, 1), expected_directions=(‘e’, ‘e’, ‘s’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_6()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(3, 1), endcoord=(1, 4), expected_directions=(‘w’, ‘n’, ‘n’)].

        +
        + +
        +
        +test_shortest_path_7()
        +

        Test shortest-path calculations throughout the grid [with startcoord=(0, 4), endcoord=(0, 0), expected_directions=(‘e’, ‘e’, ‘e’, ‘s’, ‘s’, ‘s’, ‘w’, ‘s’, ‘w’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap7(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map7 - Small test of dynamic link node

        +
        +
        +map_data = {'map': '\n+ 0 1 2\n\n2 #-#\n |\n1 #-o-#\n |\n0 #-#\n\n+ 0 1 2\n\n', 'zcoord': 'map7'}
        +
        + +
        +
        +map_display = '#-#\n |\n#-o-#\n |\n #-#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_shortest_path_0()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 2), expected_directions=(‘n’,)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(1, 0), expected_directions=(‘s’,)].

        +
        + +
        +
        +test_shortest_path_2()
        +

        test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(2, 1), expected_directions=(‘e’,)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        test shortest-path calculations throughout the grid [with startcoord=(2, 1), endcoord=(0, 1), expected_directions=(‘w’,)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap8(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map8 - Small test of dynamic link node

        +
        +
        +map_data = {'map': '\n+ 0 1 2 3 4 5\n\n4 #-#-o o o-o\n | \\|/| | |\n3 #-o-o-# o-#\n | /|\\ |\n2 o-o-#-# o\n | | /\n1 #-o-#-o-#\n | /\n0 #---#-o\n\n+ 0 1 2 3 4 5\n\n', 'zcoord': 'map8'}
        +
        + +
        +
        +map_display = '#-#-o o o-o\n| \\|/| | |\n#-o-o-# o-#\n| /|\\ |\no-o-#-# o\n | | /\n #-o-#-o-#\n | /\n#---#-o'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_get_visual_range__nodes__character = None
        +
        + +
        +
        +test_get_visual_range_with_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_get_visual_range__nodes__character_0()
        +

        Get sub-part of map with node-mode [with coord=(2, 2), dist=1, max_size=None, expected=’ #-o n | n# o n| … | n o n | n # ‘].

        +
        + +
        +
        +test_get_visual_range_with_path_0()
        +

        Get visual range with a path-to-target marked [with coord=(2, 2), target=(3, 2), dist=1, max_size=None, expected=’ #-o n | n# o n| … | n o n | n # ‘].

        +
        + +
        +
        +test_get_visual_range_with_path_1()
        +

        Get visual range with a path-to-target marked [with coord=(2, 2), target=(5, 3), dist=1, max_size=None, expected=’ #-o n | n# o n| … . n . n . n …’].

        +
        + +
        +
        +test_get_visual_range_with_path_2()
        +

        Get visual range with a path-to-target marked [with coord=(2, 2), target=(5, 3), dist=2, max_size=None, expected=’#-#-o n| \| n#-o-… . n . . n#—… ‘].

        +
        + +
        +
        +test_get_visual_range_with_path_3()
        +

        Get visual range with a path-to-target marked [with coord=(5, 3), target=(2, 2), dist=2, max_size=(13, 7), expected=’ o-on | |n o-@n .n. .n. . ‘].

        +
        + +
        +
        +test_get_visual_range_with_path_4()
        +

        Get visual range with a path-to-target marked [with coord=(5, 3), target=(1, 1), dist=2, max_size=None, expected=’ o-on | |n … . n . . n#—… ‘].

        +
        + +
        +
        +test_shortest_path_0()
        +

        test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(2, 2), expected_directions=(‘n’,)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(5, 3), expected_directions=(‘e’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_2()
        +

        test shortest-path calculations throughout the grid [with startcoord=(5, 1), endcoord=(0, 3), expected_directions=(‘w’, ‘w’, ‘n’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(2, 2), expected_directions=(‘n’, ‘w’, ‘s’)].

        +
        + +
        +
        +test_shortest_path_4()
        +

        test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(5, 3), expected_directions=()].

        +
        + +
        +
        +test_shortest_path_5()
        +

        test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(0, 4), expected_directions=(‘s’, ‘n’, ‘w’, ‘n’)].

        +
        + +
        +
        +test_shortest_path_6()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 4), endcoord=(3, 3), expected_directions=(‘e’, ‘w’, ‘e’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap9(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map9 - a map with up/down links.

        +
        +
        +map_data = {'map': '\n+ 0 1 2 3\n\n3 #-#-#-#\n d d d\n2 | | |\n u u u\n1 #-# #-#\n u d\n0 #d# #u#\n\n+ 0 1 2 3\n\n', 'zcoord': 'map9'}
        +
        + +
        +
        +map_display = '#-#-#-#\n d d d\n | | |\n u u u\n#-# #-#\nu d\n#d# #u#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_shortest_path_0()
        +

        test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(0, 1), expected_directions=(‘u’,)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘d’,)].

        +
        + +
        +
        +test_shortest_path_2()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(2, 1), expected_directions=(‘d’, ‘u’, ‘e’, ‘u’, ‘e’, ‘d’)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        test shortest-path calculations throughout the grid [with startcoord=(2, 1), endcoord=(0, 1), expected_directions=(‘u’, ‘w’, ‘d’, ‘w’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap10(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map10 - a map with blocked- and interrupt links/nodes. These are +‘invisible’ nodes and won’t show up in the map display.

        +
        +
        +map_data = {'map': '\n\n + 0 1 2 3\n\n 4 #---#-#\n b |\n 3 #i#---#\n |/|\n 2 # #-I-#\n |\n 1 #-#b#-#\n | | b\n 0 #b#-#-#\n\n + 0 1 2 3\n\n', 'zcoord': 'map10'}
        +
        + +
        +
        +map_display = '#---#-#\n / |\n#-#---#\n|/|\n# #-#-#\n |\n#-#-#-#\n| | |\n#-#-#-#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_paths = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_paths_0()
        +

        Test path locations [with startcoord=(2, 2), endcoord=(3, 2), expected_directions=(‘e’,), expected_path=((2, 2), (2.5, 2), (3, 2))].

        +
        + +
        +
        +test_paths_1()
        +

        Test path locations [with startcoord=(3, 3), endcoord=(0, 3), expected_directions=(‘w’, ‘w’), expected_path=((3, 3), (2.5, 3.0), (2.0, 3.0),… 3.0), (1, 3), (0.5, 3), (0, 3))].

        +
        + +
        +
        +test_shortest_path_0()
        +

        test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘n’, ‘e’, ‘s’)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        test shortest-path calculations throughout the grid [with startcoord=(3, 0), endcoord=(3, 1), expected_directions=()].

        +
        + +
        +
        +test_shortest_path_2()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 3), endcoord=(0, 4), expected_directions=(‘e’, ‘n’, ‘w’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_3()
        +

        test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(3, 2), expected_directions=(‘e’, ‘n’, ‘e’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_4()
        +

        test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(0, 3), expected_directions=(‘e’, ‘n’, ‘n’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_5()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 3), endcoord=(0, 3), expected_directions=(‘w’,)].

        +
        + +
        +
        +test_shortest_path_6()
        +

        test shortest-path calculations throughout the grid [with startcoord=(3, 2), endcoord=(2, 2), expected_directions=(‘w’,)].

        +
        + +
        +
        +test_shortest_path_7()
        +

        test shortest-path calculations throughout the grid [with startcoord=(3, 2), endcoord=(1, 2), expected_directions=(‘w’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_8()
        +

        test shortest-path calculations throughout the grid [with startcoord=(3, 3), endcoord=(0, 3), expected_directions=(‘w’, ‘w’)].

        +
        + +
        +
        +test_shortest_path_9()
        +

        test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(3, 2), expected_directions=(‘e’,)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMap11(methodName='runTest')[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.tests._MapTest

        +

        Test Map11 - a map teleporter links.

        +
        +
        +map_data = {'map': '\n\n+ 0 1 2 3\n\n2 #-#\n \\\n1 t t\n \\\n0 #-#\n\n+ 0 1 2 3\n\n', 'zcoord': 'map11'}
        +
        + +
        +
        +map_display = '#-#\n \\\n\n \\\n #-#'
        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_paths = None
        +
        + +
        +
        +test_get_visual_range_with_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the map into actual objects.

        +
        + +
        +
        +test_get_visual_range_with_path_0()
        +

        Get visual range with a path-to-target marked [with coord=(2, 0), target=(1, 2), dist=3, max_size=None, expected=’… n . n . . n . n @..’].

        +
        + +
        +
        +test_get_visual_range_with_path_1()
        +

        Get visual range with a path-to-target marked [with coord=(1, 2), target=(2, 0), dist=3, max_size=None, expected=’..@ n . n . . n . n …’].

        +
        + +
        +
        +test_paths_0()
        +

        Test path locations [with startcoord=(3, 0), endcoord=(0, 2), expected_directions=(‘nw’,), expected_path=((3, 0), (2.5, 0.5), (2.0, 1.0), (1.0, 1.0), (0.5, 1.5), (0, 2))].

        +
        + +
        +
        +test_paths_1()
        +

        Test path locations [with startcoord=(0, 2), endcoord=(3, 0), expected_directions=(‘se’,), expected_path=((0, 2), (0.5, 1.5), (1.0, 1.0), (2.0, 1.0), (2.5, 0.5), (3, 0))].

        +
        + +
        +
        +test_shortest_path_0()
        +

        test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(1, 2), expected_directions=(‘e’, ‘nw’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 0), expected_directions=(‘w’, ‘se’, ‘w’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestMapStressTest(methodName='runTest')[source]
        +

        Bases: django.test.testcases.TestCase

        +

        Performance test of map patfinder and visualizer.

        +

        |x|x|x|x| +-#-#-#-# +——– +|x|x|x|x| +-#-#-#-# +——– +|x|x|x|x| +-#-#-#-# +——– +…

        +

        This should be a good stress-testing scenario because most each internal node has a maxiumum +number of connections and options to consider.

        +
        +
        +test_grid_creation = None
        +
        + +
        +
        +test_grid_pathfind = None
        +
        + +
        +
        +test_grid_visibility = None
        +
        + +
        +
        +test_grid_creation_0()
        +

        Test of grid-creataion performance for Nx, Ny grid [with gridsize=(10, 10), max_time=0.03].

        +
        + +
        +
        +test_grid_creation_1()
        +

        Test of grid-creataion performance for Nx, Ny grid [with gridsize=(100, 100), max_time=5].

        +
        + +
        +
        +test_grid_pathfind_0()
        +

        Test pathfinding performance for Nx, Ny grid [with gridsize=(10, 10), max_time=0.001].

        +
        + +
        +
        +test_grid_pathfind_1()
        +

        Test pathfinding performance for Nx, Ny grid [with gridsize=(20, 20), max_time=0.001].

        +
        + +
        +
        +test_grid_visibility_0()
        +

        Test grid visualization performance for Nx, Ny grid for [with gridsize=(10, 10), dist=4, max_time=0.01] +different visibility distances.

        +
        + +
        +
        +test_grid_visibility_1()
        +

        Test grid visualization performance for Nx, Ny grid for [with gridsize=(20, 20), dist=4, max_time=0.01] +different visibility distances.

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestXYZGrid(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +

        Test base grid class with a single map, including spawning objects.

        +
        +
        +zcoord = 'map1'
        +
        + +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_str_output()[source]
        +

        Check the display_map

        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn objects for the grid

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.Map12aTransition(x, y, Z, node_index=0, symbol=None, xymap=None)[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode

        +
        +
        +symbol = 'T'
        +
        + +
        +
        +target_map_xyz = (1, 0, 'map12b')
        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.Map12bTransition(x, y, Z, node_index=0, symbol=None, xymap=None)[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode

        +
        +
        +symbol = 'T'
        +
        + +
        +
        +target_map_xyz = (0, 1, 'map12a')
        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +

        Test the XYZGrid class and transitions between maps.

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_shortest_path = None
        +
        + +
        +
        +test_spawn()[source]
        +

        Spawn the two maps into actual objects.

        +
        + +
        +
        +test_shortest_path_0()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 1), expected_directions=(‘w’, ‘n’, ‘e’)].

        +
        + +
        +
        +test_shortest_path_1()
        +

        test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(1, 0), expected_directions=(‘w’, ‘s’, ‘e’)].

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestBuildExampleGrid(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +

        Test building the map-example (this takes about 30s)

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_build()[source]
        +

        Build the map example.

        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestXyzRoom(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom

        +
        +
        +at_object_creation()[source]
        +

        Called once, when this object is first created. This is the +normal hook to overload for most object types.

        +
        + +
        +
        +exception DoesNotExist
        +

        Bases: evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom.DoesNotExist

        +
        + +
        +
        +exception MultipleObjectsReturned
        +

        Bases: evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom.MultipleObjectsReturned

        +
        + +
        +
        +path = 'evennia.contrib.grid.xyzgrid.tests.TestXyzRoom'
        +
        + +
        +
        +typename = 'TestXyzRoom'
        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestXyzExit(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
        +

        Bases: evennia.contrib.grid.xyzgrid.xyzroom.XYZExit

        +
        +
        +at_object_creation()[source]
        +

        Called once, when this object is first created. This is the +normal hook to overload for most object types.

        +
        + +
        +
        +exception DoesNotExist
        +

        Bases: evennia.contrib.grid.xyzgrid.xyzroom.XYZExit.DoesNotExist

        +
        + +
        +
        +exception MultipleObjectsReturned
        +

        Bases: evennia.contrib.grid.xyzgrid.xyzroom.XYZExit.MultipleObjectsReturned

        +
        + +
        +
        +path = 'evennia.contrib.grid.xyzgrid.tests.TestXyzExit'
        +
        + +
        +
        +typename = 'TestXyzExit'
        +
        + +
        + +
        +
        +class evennia.contrib.grid.xyzgrid.tests.TestCallbacks(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +setup_grid(map_data)[source]
        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_called()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.buffs.tests.html b/docs/1.0-dev/api/evennia.contrib.rpg.buffs.tests.html index b8d2c53600..c455f2715a 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.buffs.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.buffs.tests.html @@ -101,8 +101,149 @@
        -
        -

        evennia.contrib.rpg.buffs.tests

        +
        +

        evennia.contrib.rpg.buffs.tests

        +

        Tests for the buff system contrib

        +
        +
        +class evennia.contrib.rpg.buffs.tests.BuffableObject(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
        +

        Bases: evennia.objects.objects.DefaultObject

        +
        +
        +stat1
        +

        An example of a way you can extend AttributeProperty to create properties that automatically check buffs for you.

        +
        + +
        +
        +buffs[source]
        +
        + +
        +
        +at_init()[source]
        +

        This is always called whenever this object is initiated – +that is, whenever it its typeclass is cached from memory. This +happens on-demand first time the object is used or activated +in some way after being created but also after each server +restart or reload.

        +
        + +
        +
        +exception DoesNotExist
        +

        Bases: evennia.objects.objects.DefaultObject.DoesNotExist

        +
        + +
        +
        +exception MultipleObjectsReturned
        +

        Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

        +
        + +
        +
        +path = 'evennia.contrib.rpg.buffs.tests.BuffableObject'
        +
        + +
        +
        +typename = 'BuffableObject'
        +
        + +
        + +
        +
        +class evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.EvenniaTest

        +

        This tests a number of things about buffs.

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        done after every test_* method below

        +
        + +
        +
        +test_addremove()[source]
        +

        tests adding and removing buffs

        +
        + +
        +
        +test_getters()[source]
        +

        tests all built-in getters

        +
        + +
        +
        +test_details()[source]
        +

        tests that buff details like name and flavor are correct; also test modifier viewing

        +
        + +
        +
        +test_modify()[source]
        +

        tests to ensure that values are modified correctly, and stack across mods

        +
        + +
        +
        +test_trigger()[source]
        +

        tests to ensure triggers correctly fire

        +
        + +
        +
        +test_context_conditional()[source]
        +

        tests to ensure context is passed to buffs, and also tests conditionals

        +
        + +
        +
        +test_complex()[source]
        +

        tests a complex mod (conditionals, multiple triggers/mods)

        +
        + +
        +
        +test_timing(mock_delay: unittest.mock.Mock)[source]
        +

        tests timing-related features, such as ticking and duration

        +
        + +
        + +

        tests the link between the instance attribute and the cache attribute

        +
        + +
        +
        +test_buffableproperty()[source]
        +

        tests buffable properties

        +
        + +
        +
        +test_stresstest()[source]
        +

        tests large amounts of buffs, and related removal methods

        +
        + +
        +
        +test_modgen()[source]
        +

        test generating mods on the fly

        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html b/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html index c485bd9dc5..f934d57a9e 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html @@ -305,7 +305,7 @@ everyone but the person rolling.

        -aliases = ['@dice', 'roll']
        +aliases = ['roll', '@dice']
        @@ -331,7 +331,7 @@ everyone but the person rolling.

        -search_index_entry = {'aliases': '@dice roll', 'category': 'general', 'key': 'dice', 'no_prefix': ' dice roll', 'tags': '', 'text': "\n roll dice\n\n Usage:\n dice[/switch] <nr>d<sides> [modifier] [success condition]\n\n Switch:\n hidden - tell the room the roll is being done, but don't show the result\n secret - don't inform the room about neither roll nor result\n\n Examples:\n dice 3d6 + 4\n dice 1d100 - 2 < 50\n\n This will roll the given number of dice with given sides and modifiers.\n So e.g. 2d6 + 3 means to 'roll a 6-sided die 2 times and add the result,\n then add 3 to the total'.\n Accepted modifiers are +, -, * and /.\n A success condition is given as normal Python conditionals\n (<,>,<=,>=,==,!=). So e.g. 2d6 + 3 > 10 means that the roll will succeed\n only if the final result is above 8. If a success condition is given, the\n outcome (pass/fail) will be echoed along with how much it succeeded/failed\n with. The hidden/secret switches will hide all or parts of the roll from\n everyone but the person rolling.\n "}
        +search_index_entry = {'aliases': 'roll @dice', 'category': 'general', 'key': 'dice', 'no_prefix': ' roll dice', 'tags': '', 'text': "\n roll dice\n\n Usage:\n dice[/switch] <nr>d<sides> [modifier] [success condition]\n\n Switch:\n hidden - tell the room the roll is being done, but don't show the result\n secret - don't inform the room about neither roll nor result\n\n Examples:\n dice 3d6 + 4\n dice 1d100 - 2 < 50\n\n This will roll the given number of dice with given sides and modifiers.\n So e.g. 2d6 + 3 means to 'roll a 6-sided die 2 times and add the result,\n then add 3 to the total'.\n Accepted modifiers are +, -, * and /.\n A success condition is given as normal Python conditionals\n (<,>,<=,>=,==,!=). So e.g. 2d6 + 3 > 10 means that the roll will succeed\n only if the final result is above 8. If a success condition is given, the\n outcome (pass/fail) will be echoed along with how much it succeeded/failed\n with. The hidden/secret switches will hide all or parts of the roll from\n everyone but the person rolling.\n "}
        diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.dice.tests.html b/docs/1.0-dev/api/evennia.contrib.rpg.dice.tests.html index 818b1d6b6e..71dd77cdf4 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.dice.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.dice.tests.html @@ -101,8 +101,25 @@
        -
        -

        evennia.contrib.rpg.dice.tests

        +
        +

        evennia.contrib.rpg.dice.tests

        +

        Testing of TestDice.

        +
        +
        +class evennia.contrib.rpg.dice.tests.TestDice(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

        +
        +
        +test_roll_dice(mocked_randint)[source]
        +
        + +
        +
        +test_cmddice(mocked_randint)[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.health_bar.tests.html b/docs/1.0-dev/api/evennia.contrib.rpg.health_bar.tests.html index e52725b62f..ecf9d3ed7d 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.health_bar.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.health_bar.tests.html @@ -101,8 +101,20 @@
        -
        -

        evennia.contrib.rpg.health_bar.tests

        +
        +

        evennia.contrib.rpg.health_bar.tests

        +

        Test health bar contrib

        +
        +
        +class evennia.contrib.rpg.health_bar.tests.TestHealthBar(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +test_healthbar()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.rpsystem.html b/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.rpsystem.html index 8597989b24..d9ebb1ed4d 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.rpsystem.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.rpsystem.html @@ -695,7 +695,7 @@ a different language.

        -aliases = ['"', "'"]
        +aliases = ["'", '"']
        @@ -726,7 +726,7 @@ a different language.

        -search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'no_prefix': ' " \'', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
        +search_index_entry = {'aliases': '\' "', 'category': 'general', 'key': 'say', 'no_prefix': ' \' "', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
        @@ -865,7 +865,7 @@ Using the command without arguments will list all current recogs.

        -aliases = ['forget', 'recognize']
        +aliases = ['recognize', 'forget']
        @@ -892,7 +892,7 @@ Using the command without arguments will list all current recogs.

        -search_index_entry = {'aliases': 'forget recognize', 'category': 'general', 'key': 'recog', 'no_prefix': ' forget recognize', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}
        +search_index_entry = {'aliases': 'recognize forget', 'category': 'general', 'key': 'recog', 'no_prefix': ' recognize forget', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}
        diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.tests.html b/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.tests.html index fc7373f585..d300395260 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.rpsystem.tests.html @@ -101,8 +101,132 @@
        -
        -

        evennia.contrib.rpg.rpsystem.tests

        +
        +

        evennia.contrib.rpg.rpsystem.tests

        +

        Tests for RP system

        +
        +
        +class evennia.contrib.rpg.rpsystem.tests.TestLanguage(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_obfuscate_language()[source]
        +
        + +
        +
        +test_faulty_language()[source]
        +
        + +
        +
        +test_available_languages()[source]
        +
        + +
        +
        +test_obfuscate_whisper()[source]
        +
        + +
        + +
        +
        +class evennia.contrib.rpg.rpsystem.tests.TestRPSystem(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

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

        Sets up testing environment

        +
        + +
        +
        +test_sdesc_handler()[source]
        +
        + +
        +
        +test_recog_handler()[source]
        +
        + +
        +
        +test_parse_language()[source]
        +
        + +
        +
        +test_parse_sdescs_and_recogs()[source]
        +
        + +
        +
        +test_possessive_selfref()[source]
        +
        + +
        +
        +test_get_sdesc()[source]
        +
        + +
        +
        +test_send_emote()[source]
        +
        + +
        +
        +test_send_emote_fallback()[source]
        +
        + +
        +
        +test_send_case_sensitive_emote()[source]
        +

        Test new case-sensitive rp-parsing

        +
        + +
        +
        +test_rpsearch()[source]
        +
        + +
        + +
        +
        +class evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_commands()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.traits.tests.html b/docs/1.0-dev/api/evennia.contrib.rpg.traits.tests.html index 7cd1a487f5..02f5f6c14f 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.traits.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.traits.tests.html @@ -101,8 +101,579 @@
        -
        -

        evennia.contrib.rpg.traits.tests

        +
        +

        evennia.contrib.rpg.traits.tests

        +

        Unit test module for Trait classes.

        +
        +
        +class evennia.contrib.rpg.traits.tests.TraitHandlerTest(methodName='runTest')[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._TraitHandlerBase

        +

        Testing for TraitHandler

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_add_trait()[source]
        +
        + +
        +
        +test_cache()[source]
        +

        Cache should not be set until first get

        +
        + +
        +
        +test_setting()[source]
        +

        Don’t allow setting stuff on traithandler

        +
        + +
        +
        +test_getting()[source]
        +

        Test we are getting data from the dbstore

        +
        + +
        +
        +test_all()[source]
        +

        Test all method

        +
        + +
        +
        +test_remove()[source]
        +

        Test remove method

        +
        + +
        +
        +test_clear()[source]
        +

        Test clear method

        +
        + +
        +
        +test_trait_db_connection()[source]
        +

        Test that updating a trait property actually updates value in db

        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestTrait(methodName='runTest')[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._TraitHandlerBase

        +

        Test the base Trait class

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_init()[source]
        +
        + +
        +
        +test_validate_input__valid()[source]
        +

        Test valid validation input

        +
        + +
        +
        +test_validate_input__fail()[source]
        +

        Test failing validation

        +
        + +
        +
        +test_trait_getset()[source]
        +

        Get-set-del operations on trait

        +
        + +
        +
        +test_repr()[source]
        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestTraitStatic(methodName='runTest')[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._TraitHandlerBase

        +

        Test for static Traits

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_init()[source]
        +
        + +
        +
        +test_value()[source]
        +

        value is (base + mod) * mult

        +
        + +
        +
        +test_delete()[source]
        +

        Deleting resets to default.

        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestTraitCounter(methodName='runTest')[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._TraitHandlerBase

        +

        Test for counter- Traits

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_init()[source]
        +
        + +
        +
        +test_value()[source]
        +

        value is (current + mod) * mult, where current defaults to base

        +
        + +
        +
        +test_boundaries__minmax()[source]
        +

        Test range

        +
        + +
        +
        +test_boundaries__bigmod()[source]
        +

        add a big mod

        +
        + +
        +
        +test_boundaries__change_boundaries()[source]
        +

        Change boundaries after base/mod change

        +
        + +
        +
        +test_boundaries__disable()[source]
        +

        Disable and re-enable boundaries

        +
        + +
        +
        +test_boundaries__inverse()[source]
        +

        Set inverse boundaries - limited by base

        +
        + +
        +
        +test_current()[source]
        +

        Modifying current value

        +
        + +
        +
        +test_delete()[source]
        +

        Deleting resets to default.

        +
        + +
        +
        +test_percentage()[source]
        +

        Test percentage calculation

        +
        + +
        +
        +test_descs()[source]
        +

        Test descriptions

        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestTraitCounterTimed(methodName='runTest')[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._TraitHandlerBase

        +

        Test for trait with timer component

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_timer_rate(mock_time)[source]
        +

        Test time stepping

        +
        + +
        +
        +test_timer_ratetarget(mock_time)[source]
        +

        test ratetarget

        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestTraitGauge(methodName='runTest')[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._TraitHandlerBase

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_init()[source]
        +
        + +
        +
        +test_value()[source]
        +

        value is current, where current defaults to base + mod

        +
        + +
        +
        +test_boundaries__minmax()[source]
        +

        Test range

        +
        + +
        +
        +test_boundaries__bigmod()[source]
        +

        add a big mod

        +
        + +
        +
        +test_boundaries__change_boundaries()[source]
        +

        Change boundaries after current change

        +
        + +
        +
        +test_boundaries__disable()[source]
        +

        Disable and re-enable boundary

        +
        + +
        +
        +test_boundaries__inverse()[source]
        +

        Try to set reversed boundaries

        +
        + +
        +
        +test_current()[source]
        +

        Modifying current value

        +
        + +
        +
        +test_delete()[source]
        +

        Deleting resets to default.

        +
        + +
        +
        +test_percentage()[source]
        +

        Test percentage calculation

        +
        + +
        +
        +test_descs()[source]
        +

        Test descriptions

        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed(methodName='runTest')[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._TraitHandlerBase

        +

        Test for trait with timer component

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_timer_rate(mock_time)[source]
        +

        Test time stepping

        +
        + +
        +
        +test_timer_ratetarget(mock_time)[source]
        +

        test ratetarget

        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestNumericTraitOperators(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTestCase

        +

        Test case for numeric magic method implementations.

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_pos_shortcut()[source]
        +

        overridden unary + operator returns value property

        +
        + +
        +
        +test_add_traits()[source]
        +

        test addition of Trait objects

        +
        + +
        +
        +test_sub_traits()[source]
        +

        test subtraction of Trait objects

        +
        + +
        +
        +test_mul_traits()[source]
        +

        test multiplication of Trait objects

        +
        + +
        +
        +test_floordiv()[source]
        +

        test floor division of Trait objects

        +
        + +
        +
        +test_comparisons_traits()[source]
        +

        test equality comparison between Trait objects

        +
        + +
        +
        +test_comparisons_numeric()[source]
        +

        equality comparisons between Trait and numeric

        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.DummyCharacter[source]
        +

        Bases: evennia.contrib.rpg.traits.tests._MockObj

        +
        +
        +strength
        +

        Allows for applying traits as individual properties directly on the parent class +instead for properties on the .traits handler. So with this you could access data e.g. as +character.hp.value instead of character.traits.hp.value. This still uses the traitshandler +under the hood.

        +

        Example:

        +
        from evennia.utils import lazy_property
        +from evennia.contrib.rpg.traits import TraitProperty
        +
        +class Character(DefaultCharacter):
        +
        +    strength = TraitProperty(name="STR", trait_type="static", base=10, mod=2)
        +    hunting = TraitProperty("Hunting Skill", trait_type="counter",
        +                            base=10, mod=1, max=100)
        +    health = TraitProperty(trait_type="gauge", min=0, base=100)
        +
        +
        +
        +
        Type
        +

        Optional extra

        +
        +
        +
        + +
        +
        +hunting
        +

        Allows for applying traits as individual properties directly on the parent class +instead for properties on the .traits handler. So with this you could access data e.g. as +character.hp.value instead of character.traits.hp.value. This still uses the traitshandler +under the hood.

        +

        Example:

        +
        from evennia.utils import lazy_property
        +from evennia.contrib.rpg.traits import TraitProperty
        +
        +class Character(DefaultCharacter):
        +
        +    strength = TraitProperty(name="STR", trait_type="static", base=10, mod=2)
        +    hunting = TraitProperty("Hunting Skill", trait_type="counter",
        +                            base=10, mod=1, max=100)
        +    health = TraitProperty(trait_type="gauge", min=0, base=100)
        +
        +
        +
        +
        Type
        +

        Optional extra

        +
        +
        +
        + +
        +
        +health
        +

        Allows for applying traits as individual properties directly on the parent class +instead for properties on the .traits handler. So with this you could access data e.g. as +character.hp.value instead of character.traits.hp.value. This still uses the traitshandler +under the hood.

        +

        Example:

        +
        from evennia.utils import lazy_property
        +from evennia.contrib.rpg.traits import TraitProperty
        +
        +class Character(DefaultCharacter):
        +
        +    strength = TraitProperty(name="STR", trait_type="static", base=10, mod=2)
        +    hunting = TraitProperty("Hunting Skill", trait_type="counter",
        +                            base=10, mod=1, max=100)
        +    health = TraitProperty(trait_type="gauge", min=0, base=100)
        +
        +
        +
        +
        Type
        +

        Optional extra

        +
        +
        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TestTraitFields(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTestCase

        +

        Test the TraitField class.

        +
        +
        +test_traitfields()[source]
        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TraitContribTestingChar(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
        +

        Bases: evennia.objects.objects.DefaultCharacter

        +
        +
        +HP
        +

        Allows for applying traits as individual properties directly on the parent class +instead for properties on the .traits handler. So with this you could access data e.g. as +character.hp.value instead of character.traits.hp.value. This still uses the traitshandler +under the hood.

        +

        Example:

        +
        from evennia.utils import lazy_property
        +from evennia.contrib.rpg.traits import TraitProperty
        +
        +class Character(DefaultCharacter):
        +
        +    strength = TraitProperty(name="STR", trait_type="static", base=10, mod=2)
        +    hunting = TraitProperty("Hunting Skill", trait_type="counter",
        +                            base=10, mod=1, max=100)
        +    health = TraitProperty(trait_type="gauge", min=0, base=100)
        +
        +
        +
        +
        Type
        +

        Optional extra

        +
        +
        +
        + +
        +
        +exception DoesNotExist
        +

        Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

        +
        + +
        +
        +exception MultipleObjectsReturned
        +

        Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

        +
        + +
        +
        +path = 'evennia.contrib.rpg.traits.tests.TraitContribTestingChar'
        +
        + +
        +
        +typename = 'TraitContribTestingChar'
        +
        + +
        + +
        +
        +class evennia.contrib.rpg.traits.tests.TraitPropertyTestCase(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.EvenniaTest

        +

        Test atomic updating.

        +
        +
        +character_typeclass
        +

        alias of TraitContribTestingChar

        +
        + +
        +
        +test_round1()[source]
        +
        + +
        +
        +test_round2()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.bodyfunctions.tests.html b/docs/1.0-dev/api/evennia.contrib.tutorials.bodyfunctions.tests.html index 56ac1cf2ea..613d98d9da 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.bodyfunctions.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.bodyfunctions.tests.html @@ -101,8 +101,45 @@
        -
        -

        evennia.contrib.tutorials.bodyfunctions.tests

        +
        +

        evennia.contrib.tutorials.bodyfunctions.tests

        +

        Tests for the bodyfunctions.

        +
        +
        +class evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +script_typeclass
        +

        alias of evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions

        +
        + +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_at_repeat(mock_random)[source]
        +

        test that no message will be sent when below the 66% threshold

        +
        + +
        +
        +test_send_random_message(mock_random)[source]
        +

        Test that correct message is sent for each random value

        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.commands.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.commands.html index 3790a76f77..86b5f2e8c6 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.commands.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.commands.html @@ -256,7 +256,7 @@ set in self.parse())

        -aliases = ['inv', 'i']
        +aliases = ['i', 'inv']
        @@ -280,7 +280,7 @@ set in self.parse())

        -search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n View your inventory\n\n Usage:\n inventory\n\n '}
        +search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n View your inventory\n\n Usage:\n inventory\n\n '}
        @@ -357,7 +357,7 @@ unwear <item>

        -aliases = ['unwield', 'unwear']
        +aliases = ['unwear', 'unwield']
        @@ -381,7 +381,7 @@ set in self.parse())

        -search_index_entry = {'aliases': 'unwield unwear', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwield unwear', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}
        +search_index_entry = {'aliases': 'unwear unwield', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwear unwield', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_characters.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_characters.html index 342e7485b2..b1e1a640d9 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_characters.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_characters.html @@ -102,8 +102,42 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_characters

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_characters

        +

        Test characters.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_abilities()[source]
        +
        + +
        +
        +test_heal()[source]
        +

        Make sure we don’t heal too much

        +
        + +
        +
        +test_at_damage()[source]
        +
        + +
        +
        +test_at_pay()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.html index 68d0bee480..1e545759d6 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_chargen.html @@ -102,8 +102,37 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_chargen

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_chargen

        +

        Test chargen.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_chargen.EvAdventureCharacterGenerationTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +

        Test the Character generator in the rule engine.

        +
        +
        +setUp(mock_randint)[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_base_chargen()[source]
        +
        + +
        +
        +test_build_desc()[source]
        +
        + +
        +
        +test_apply(mock_spawn)[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html index 39a171ca92..d772f48567 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html @@ -102,8 +102,170 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_combat

        +
        +

        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]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html index 719130e4bb..c024223c02 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html @@ -102,8 +102,56 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_commands

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_commands

        +

        Test the EvAdventure commands.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands(methodName='runTest')[source]
        +

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

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_inventory()[source]
        +
        + +
        +
        +test_attack(mock_join_combat)[source]
        +
        + +
        +
        +test_wield_or_wear()[source]
        +
        + +
        +
        +test_remove()[source]
        +
        + +
        +
        +test_give__coins()[source]
        +
        + +
        +
        +test_give__item(mock_EvMenu)[source]
        +
        + +
        +
        +test_talk(mock_EvMenu)[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.html index 83cab6775b..f718205cfc 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.html @@ -102,8 +102,34 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_dungeon

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_dungeon

        +

        Test Dungeon orchestrator / procedurally generated dungeon rooms.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon(methodName='runTest')[source]
        +

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

        +

        Test with a starting room and a character moving through the dungeon, +generating more and more rooms as they go.

        +
        +
        +setUp()[source]
        +

        Create a start room with exits leading away from it

        +
        + +
        +
        +test_start_room()[source]
        +

        Test move through one of the start room exits.

        +
        + +
        +
        +test_different_start_directions()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html index b382774167..2788641838 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html @@ -102,8 +102,141 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_equipment

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_equipment

        +

        Test the EvAdventure equipment handler.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment(methodName='runTest')[source]
        +

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

        +
        +
        +test_count_slots()[source]
        +
        + +
        +
        +test_max_slots()[source]
        +
        + +
        +
        +test_add__remove()[source]
        +
        + +
        +
        +test_move__get_current_slot()[source]
        +
        + +
        +
        +test_get_wearable_or_wieldable_objects_from_backpack()[source]
        +
        + +
        +
        +test_equipmenthandler_max_slots()[source]
        +
        + +
        +
        +test_validate_slot_usage = None
        +
        + +
        +
        +test_move = None
        +
        + +
        +
        +test_add()[source]
        +
        + +
        +
        +test_two_handed_exclusive()[source]
        +

        Two-handed weapons can’t be used together with weapon+shield

        +
        + +
        +
        +test_remove__with_obj()[source]
        +
        + +
        +
        +test_remove__with_slot()[source]
        +
        + +
        +
        +test_properties()[source]
        +
        + +
        +
        +test_move_0_helmet()
        +
        + +
        +
        +test_move_1_shield()
        +
        + +
        +
        +test_move_2_armor()
        +
        + +
        +
        +test_move_3_weapon()
        +
        + +
        +
        +test_move_4_big_weapon()
        +
        + +
        +
        +test_move_5_item()
        +
        + +
        +
        +test_validate_slot_usage_0()
        +
        + +
        +
        +test_validate_slot_usage_1()
        +
        + +
        +
        +test_validate_slot_usage_2()
        +
        + +
        +
        +test_validate_slot_usage_3()
        +
        + +
        +
        +test_validate_slot_usage_4()
        +
        + +
        +
        +test_validate_slot_usage_5()
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_quests.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_quests.html index 81a623906b..e01afe65dd 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_quests.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_quests.html @@ -102,8 +102,40 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_quests

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_quests

        +

        Testing Quest functionality.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest(methodName='runTest')[source]
        +

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

        +

        Test questing.

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_help()[source]
        +

        Get help

        +
        + +
        +
        +test_progress__fail()[source]
        +

        Check progress without having any.

        +
        + +
        +
        +test_progress()[source]
        +

        Fulfill the quest steps in sequess

        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_rules.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_rules.html index a94edbd21c..4f1ca7a8ed 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_rules.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_rules.html @@ -102,8 +102,67 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_rules

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_rules

        +

        Test the rules and chargen.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +

        Test the roll engine in the rules module. This is the core of any RPG.

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_roll(mock_randint)[source]
        +
        + +
        +
        +test_roll_limits()[source]
        +
        + +
        +
        +test_roll_with_advantage_disadvantage(mock_randint)[source]
        +
        + +
        +
        +test_saving_throw(mock_randint)[source]
        +
        + +
        +
        +test_opposed_saving_throw(mock_randint)[source]
        +
        + +
        +
        +test_roll_random_table(mock_randint)[source]
        +
        + +
        +
        +test_morale_check(mock_randint)[source]
        +
        + +
        +
        +test_heal_from_rest(mock_randint)[source]
        +
        + +
        +
        +test_roll_death(mock_randint)[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_utils.html b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_utils.html index d23db8914d..9a97945239 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_utils.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.evadventure.tests.test_utils.html @@ -102,8 +102,20 @@
        -
        -

        evennia.contrib.tutorials.evadventure.tests.test_utils

        +
        +

        evennia.contrib.tutorials.evadventure.tests.test_utils

        +

        Tests of the utils module.

        +
        +
        +class evennia.contrib.tutorials.evadventure.tests.test_utils.TestUtils(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +test_get_obj_stats()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.red_button.red_button.html b/docs/1.0-dev/api/evennia.contrib.tutorials.red_button.red_button.html index a6ed338b0f..99951d1a43 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.red_button.red_button.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.red_button.red_button.html @@ -153,7 +153,7 @@ such as when closing the lid and un-blinding a character.

        -aliases = ['press button', 'push', 'press']
        +aliases = ['push', 'press', 'press button']
        @@ -182,7 +182,7 @@ check if the lid is open or closed.

        -search_index_entry = {'aliases': 'press button push press', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button push press', 'tags': '', 'text': '\n Push the red button (lid closed)\n\n Usage:\n push button\n\n '}
        +search_index_entry = {'aliases': 'push press press button', 'category': 'general', 'key': 'push button', 'no_prefix': ' push press press button', 'tags': '', 'text': '\n Push the red button (lid closed)\n\n Usage:\n push button\n\n '}
        @@ -252,7 +252,7 @@ check if the lid is open or closed.

        -aliases = ['smash', 'break lid', 'smash lid']
        +aliases = ['smash', 'smash lid', 'break lid']
        @@ -279,7 +279,7 @@ break.

        -search_index_entry = {'aliases': 'smash break lid smash lid', 'category': 'general', 'key': 'smash glass', 'no_prefix': ' smash break lid smash lid', 'tags': '', 'text': '\n Smash the protective glass.\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n\n '}
        +search_index_entry = {'aliases': 'smash smash lid break lid', 'category': 'general', 'key': 'smash glass', 'no_prefix': ' smash smash lid break lid', 'tags': '', 'text': '\n Smash the protective glass.\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n\n '}
        @@ -379,7 +379,7 @@ be mutually exclusive.

        -aliases = ['press button', 'push', 'press']
        +aliases = ['push', 'press', 'press button']
        @@ -408,7 +408,7 @@ set in self.parse())

        -search_index_entry = {'aliases': 'press button push press', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button push press', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}
        +search_index_entry = {'aliases': 'push press press button', 'category': 'general', 'key': 'push button', 'no_prefix': ' push press press button', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}
        @@ -506,7 +506,7 @@ be mutually exclusive.

        -aliases = ['l', 'ex', 'examine', 'listen', 'get', 'feel']
        +aliases = ['l', 'get', 'ex', 'examine', 'feel', 'listen']
        @@ -532,7 +532,7 @@ be mutually exclusive.

        -search_index_entry = {'aliases': 'l ex examine listen get feel', 'category': 'general', 'key': 'look', 'no_prefix': ' l ex examine listen get feel', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
        +search_index_entry = {'aliases': 'l get ex examine feel listen', 'category': 'general', 'key': 'look', 'no_prefix': ' l get ex examine feel listen', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.talking_npc.tests.html b/docs/1.0-dev/api/evennia.contrib.tutorials.talking_npc.tests.html index abfccc33ff..fb642e1a38 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.talking_npc.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.talking_npc.tests.html @@ -101,8 +101,20 @@
        -
        -

        evennia.contrib.tutorials.talking_npc.tests

        +
        +

        evennia.contrib.tutorials.talking_npc.tests

        +

        Tutorial - talking NPC tests.

        +
        +
        +class evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

        +
        +
        +test_talkingnpc()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html index 2c2233437c..7a353f48ae 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html @@ -556,7 +556,7 @@ shift green root up/down

        -aliases = ['pull', 'shiftroot', 'move', 'push']
        +aliases = ['pull', 'shiftroot', 'push', 'move']
        @@ -592,7 +592,7 @@ yellow/green - horizontal roots

        -search_index_entry = {'aliases': 'pull shiftroot move push', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' pull shiftroot move push', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
        +search_index_entry = {'aliases': 'pull shiftroot push move', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' pull shiftroot push move', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
        @@ -609,7 +609,7 @@ yellow/green - horizontal roots

        -aliases = ['press button', 'button', 'push button']
        +aliases = ['button', 'push button', 'press button']
        @@ -635,7 +635,7 @@ yellow/green - horizontal roots

        -search_index_entry = {'aliases': 'press button button push button', 'category': 'tutorialworld', 'key': 'press', 'no_prefix': ' press button button push button', 'tags': '', 'text': '\n Presses a button.\n '}
        +search_index_entry = {'aliases': 'button push button press button', 'category': 'tutorialworld', 'key': 'press', 'no_prefix': ' button push button press button', 'tags': '', 'text': '\n Presses a button.\n '}
        @@ -779,7 +779,7 @@ parry - forgoes your attack but will make you harder to hit on next

        -aliases = ['thrust', 'pierce', 'bash', 'hit', 'chop', 'stab', 'parry', 'defend', 'kill', 'slash', 'fight']
        +aliases = ['hit', 'parry', 'chop', 'defend', 'pierce', 'stab', 'bash', 'slash', 'kill', 'thrust', 'fight']
        @@ -805,7 +805,7 @@ parry - forgoes your attack but will make you harder to hit on next

        -search_index_entry = {'aliases': 'thrust pierce bash hit chop stab parry defend kill slash fight', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' thrust pierce bash hit chop stab parry defend kill slash fight', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}
        +search_index_entry = {'aliases': 'hit parry chop defend pierce stab bash slash kill thrust fight', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' hit parry chop defend pierce stab bash slash kill thrust fight', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.rooms.html b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.rooms.html index 8260f7e70e..48d9e83e65 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.rooms.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.rooms.html @@ -968,7 +968,7 @@ to find something.

        -aliases = ['fiddle', 'feel around', 'l', 'feel', 'search']
        +aliases = ['l', 'search', 'fiddle', 'feel', 'feel around']
        @@ -996,7 +996,7 @@ random chance of eventually finding a light source.

        -search_index_entry = {'aliases': 'fiddle feel around l feel search', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' fiddle feel around l feel search', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}
        +search_index_entry = {'aliases': 'l search fiddle feel feel around', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' l search fiddle feel feel around', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}
        diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.tests.html b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.tests.html index 94b2e067d4..64194debb8 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.tests.html @@ -101,8 +101,107 @@
        -
        -

        evennia.contrib.tutorials.tutorial_world.tests

        +
        +

        evennia.contrib.tutorials.tutorial_world.tests

        +

        Test tutorial_world/mob

        +
        +
        +class evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldMob(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +test_mob()[source]
        +
        + +
        + +
        +
        +class evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects(methodName='runTest')[source]
        +

        Bases: twisted.trial._asynctest.TestCase, evennia.utils.test_resources.BaseEvenniaCommandTest

        +
        +
        +test_tutorialobj()[source]
        +
        + +
        +
        +test_readable()[source]
        +
        + +
        +
        +test_climbable()[source]
        +
        + +
        +
        +test_obelisk()[source]
        +
        + +
        +
        +test_lightsource()[source]
        +
        + +
        +
        +test_crumblingwall()[source]
        +
        + +
        +
        +test_weapon()[source]
        +
        + +
        +
        +test_weaponrack()[source]
        +
        + +
        + +
        +
        +class evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldRooms(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

        +
        +
        +test_cmdtutorial()[source]
        +
        + +
        +
        +test_weatherroom()[source]
        +
        + +
        +
        +test_introroom()[source]
        +
        + +
        +
        +test_bridgeroom()[source]
        +
        + +
        +
        +test_darkroom()[source]
        +
        + +
        +
        +test_teleportroom()[source]
        +
        + +
        +
        +test_outroroom()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.utils.auditing.tests.html b/docs/1.0-dev/api/evennia.contrib.utils.auditing.tests.html index 8803b1595d..1848cc8d84 100644 --- a/docs/1.0-dev/api/evennia.contrib.utils.auditing.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.utils.auditing.tests.html @@ -101,8 +101,35 @@
        -
        -

        evennia.contrib.utils.auditing.tests

        +
        +

        evennia.contrib.utils.auditing.tests

        +

        Module containing the test cases for the Audit system.

        +
        +
        +class evennia.contrib.utils.auditing.tests.AuditingTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +setup_session()[source]
        +

        Overrides default one in EvenniaTest

        +
        + +
        +
        +test_mask()[source]
        +

        Make sure the ‘mask’ function is properly masking potentially sensitive +information from strings.

        +
        + +
        +
        +test_audit()[source]
        +

        Make sure the ‘audit’ function is returning a dictionary based on values +parsed from the Session object.

        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.utils.git_integration.git_integration.html b/docs/1.0-dev/api/evennia.contrib.utils.git_integration.git_integration.html index cbe4a73d68..edd8d42992 100644 --- a/docs/1.0-dev/api/evennia.contrib.utils.git_integration.git_integration.html +++ b/docs/1.0-dev/api/evennia.contrib.utils.git_integration.git_integration.html @@ -208,7 +208,7 @@ git evennia pull - Pull the latest evennia code.

        -directory = '/tmp/tmpx_9fwtu5/1d9efc8feefec3c07e76b7a9e18535488ef67436/evennia'
        +directory = '/tmp/tmpsy9doqeg/c33213bd19d915ddf2a9342b8c20edfec87742fb/evennia'
        @@ -269,7 +269,7 @@ git pull - Pull the latest code from your current branch.

        -directory = '/tmp/tmpx_9fwtu5/1d9efc8feefec3c07e76b7a9e18535488ef67436/evennia/game_template'
        +directory = '/tmp/tmpsy9doqeg/c33213bd19d915ddf2a9342b8c20edfec87742fb/evennia/game_template'
        diff --git a/docs/1.0-dev/api/evennia.contrib.utils.git_integration.tests.html b/docs/1.0-dev/api/evennia.contrib.utils.git_integration.tests.html index a3cb6c70f5..50f98c5cab 100644 --- a/docs/1.0-dev/api/evennia.contrib.utils.git_integration.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.utils.git_integration.tests.html @@ -101,8 +101,41 @@
        -
        -

        evennia.contrib.utils.git_integration.tests

        +
        +

        evennia.contrib.utils.git_integration.tests

        +

        Tests of git.

        +
        +
        +class evennia.contrib.utils.git_integration.tests.TestGitIntegration(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.EvenniaTest

        +
        +
        +setUp(mock_git, mock_repo, mock_author)[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_git_status()[source]
        +
        + +
        +
        +test_git_branch()[source]
        +
        + +
        +
        +test_git_checkout()[source]
        +
        + +
        +
        +test_git_pull()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.utils.name_generator.tests.html b/docs/1.0-dev/api/evennia.contrib.utils.name_generator.tests.html index 3c67215bdf..1575b14559 100644 --- a/docs/1.0-dev/api/evennia.contrib.utils.name_generator.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.utils.name_generator.tests.html @@ -101,8 +101,61 @@
        -
        -

        evennia.contrib.utils.name_generator.tests

        +
        +

        evennia.contrib.utils.name_generator.tests

        +

        Tests for the Random Name Generator

        +
        +
        +class evennia.contrib.utils.name_generator.tests.TestNameGenerator(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +test_fantasy_name()[source]
        +

        Verify output types and lengths.

        +

        fantasy_name() - str +fantasy_name(style=”fluid”) - str +fantasy_name(num=3) - list of length 3 +fantasy_name(return_list=True) - list of length 1

        +

        raises KeyError on missing style or ValueError on num

        +
        + +
        +
        +test_structure_validation()[source]
        +

        Verify that validation raises the correct errors for invalid inputs.

        +
        + +
        +
        +test_first_name()[source]
        +

        Verify output types and lengths.

        +

        first_name() - str +first_name(num=3) - list of length 3 +first_name(gender=’f’) - str +first_name(return_list=True) - list of length 1

        +
        + +
        +
        +test_last_name()[source]
        +

        Verify output types and lengths.

        +

        last_name() - str +last_name(num=3) - list of length 3 +last_name(return_list=True) - list of length 1

        +
        + +
        +
        +test_full_name()[source]
        +

        Verify output types and lengths.

        +

        full_name() - str +full_name(num=3) - list of length 3 +full_name(gender=’f’) - str +full_name(return_list=True) - list of length 1

        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.utils.random_string_generator.tests.html b/docs/1.0-dev/api/evennia.contrib.utils.random_string_generator.tests.html index af1e33e93b..0b0fdf8a04 100644 --- a/docs/1.0-dev/api/evennia.contrib.utils.random_string_generator.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.utils.random_string_generator.tests.html @@ -101,8 +101,21 @@
        -
        -

        evennia.contrib.utils.random_string_generator.tests

        +
        +

        evennia.contrib.utils.random_string_generator.tests

        +

        Random string tests.

        +
        +
        +class evennia.contrib.utils.random_string_generator.tests.TestRandomStringGenerator(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +test_generate()[source]
        +

        Generate and fail when exhausted.

        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.contrib.utils.tree_select.tests.html b/docs/1.0-dev/api/evennia.contrib.utils.tree_select.tests.html index b70516c5ff..b6027e7d3b 100644 --- a/docs/1.0-dev/api/evennia.contrib.utils.tree_select.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.utils.tree_select.tests.html @@ -101,8 +101,31 @@
        -
        -

        evennia.contrib.utils.tree_select.tests

        +
        +

        evennia.contrib.utils.tree_select.tests

        +

        Test tree select

        +
        +
        +class evennia.contrib.utils.tree_select.tests.TestTreeSelectFunc(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +test_tree_functions()[source]
        +
        + +
        + +
        +
        +class evennia.contrib.utils.tree_select.tests.TestFieldFillFunc(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +test_field_functions()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.server.portal.tests.html b/docs/1.0-dev/api/evennia.server.portal.tests.html index f87a375e19..2c19ad3269 100644 --- a/docs/1.0-dev/api/evennia.server.portal.tests.html +++ b/docs/1.0-dev/api/evennia.server.portal.tests.html @@ -100,8 +100,116 @@
        -
        -

        evennia.server.portal.tests

        +
        +

        evennia.server.portal.tests

        +
        +
        +class evennia.server.portal.tests.TestAMPServer(methodName='runTest')[source]
        +

        Bases: twisted.trial._asynctest.TestCase

        +

        Test AMP communication

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_amp_out()[source]
        +
        + +
        +
        +test_amp_in()[source]
        +
        + +
        +
        +test_large_msg()[source]
        +

        Send message larger than AMP_MAXLEN - should be split into several

        +
        + +
        + +
        +
        +class evennia.server.portal.tests.TestIRC(methodName='runTest')[source]
        +

        Bases: django.test.testcases.TestCase

        +
        +
        +test_plain_ansi()[source]
        +

        Test that printable characters do not get mangled.

        +
        + +
        +
        +test_bold()[source]
        +
        + +
        +
        +test_italic()[source]
        +
        + +
        +
        +test_colors()[source]
        +
        + +
        +
        +test_identity()[source]
        +

        Test that the composition of the function and +its inverse gives the correct string.

        +
        + +
        + +
        +
        +class evennia.server.portal.tests.TestTelnet(methodName='runTest')[source]
        +

        Bases: twisted.trial._asynctest.TestCase

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +test_mudlet_ttype()[source]
        +
        + +
        + +
        +
        +class evennia.server.portal.tests.TestWebSocket(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +test_data_in()[source]
        +
        + +
        +
        +test_data_out()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.server.profiling.tests.html b/docs/1.0-dev/api/evennia.server.profiling.tests.html index f9504d449f..71042dd823 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.tests.html +++ b/docs/1.0-dev/api/evennia.server.profiling.tests.html @@ -100,8 +100,111 @@
        -
        -

        evennia.server.profiling.tests

        +
        +

        evennia.server.profiling.tests

        +
        +
        +class evennia.server.profiling.tests.TestDummyrunnerSettings(methodName='runTest')[source]
        +

        Bases: django.test.testcases.TestCase

        +
        +
        +setUp()[source]
        +

        Hook method for setting up the test fixture before exercising it.

        +
        + +
        +
        +clear_client_lists()[source]
        +
        + +
        +
        +test_c_login()[source]
        +
        + +
        +
        +test_c_login_no_dig()[source]
        +
        + +
        +
        +test_c_logout()[source]
        +
        + +
        +
        +perception_method_tests(func, verb, alone_suffix='')[source]
        +
        + +
        +
        +test_c_looks()[source]
        +
        + +
        +
        +test_c_examines()[source]
        +
        + +
        +
        +test_idles()[source]
        +
        + +
        +
        +test_c_help()[source]
        +
        + +
        +
        +test_c_digs()[source]
        +
        + +
        +
        +test_c_creates_obj()[source]
        +
        + +
        +
        +test_c_creates_button()[source]
        +
        + +
        +
        +test_c_socialize()[source]
        +
        + +
        +
        +test_c_moves()[source]
        +
        + +
        +
        +test_c_move_n()[source]
        +
        + +
        +
        +test_c_move_s()[source]
        +
        + +
        + +
        +
        +class evennia.server.profiling.tests.TestMemPlot(methodName='runTest')[source]
        +

        Bases: django.test.testcases.TestCase

        +
        +
        +test_memplot(mock_time, mocked_open, mocked_os, mocked_idmapper)[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.utils.eveditor.html b/docs/1.0-dev/api/evennia.utils.eveditor.html index a3c9c7dc2d..6514c904f6 100644 --- a/docs/1.0-dev/api/evennia.utils.eveditor.html +++ b/docs/1.0-dev/api/evennia.utils.eveditor.html @@ -336,7 +336,7 @@ indentation.

        -aliases = [':h', ':q!', ':=', ':', ':s', ':::', ':f', ':dd', ':q', ':I', ':r', ':DD', ':uu', ':w', ':fd', ':echo', ':j', ':!', '::', ':x', ':UU', ':dw', ':y', ':p', ':u', ':fi', ':<', ':wq', ':>', ':S', ':i', ':A']
        +aliases = [':=', ':wq', ':!', ':::', ':u', ':s', ':f', ':x', ':', ':fi', ':r', ':S', ':i', ':y', ':j', '::', ':>', ':UU', ':dd', ':echo', ':<', ':fd', ':uu', ':dw', ':w', ':h', ':A', ':DD', ':I', ':q!', ':p', ':q']
        @@ -364,7 +364,7 @@ efficient presentation.

        -search_index_entry = {'aliases': ':h :q! := : :s ::: :f :dd :q :I :r :DD :uu :w :fd :echo :j :! :: :x :UU :dw :y :p :u :fi :< :wq :> :S :i :A', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :h :q! := : :s ::: :f :dd :q :I :r :DD :uu :w :fd :echo :j :! :: :x :UU :dw :y :p :u :fi :< :wq :> :S :i :A', 'tags': '', 'text': '\n Commands for the editor\n '}
        +search_index_entry = {'aliases': ':= :wq :! ::: :u :s :f :x : :fi :r :S :i :y :j :: :> :UU :dd :echo :< :fd :uu :dw :w :h :A :DD :I :q! :p :q', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' := :wq :! ::: :u :s :f :x : :fi :r :S :i :y :j :: :> :UU :dd :echo :< :fd :uu :dw :w :h :A :DD :I :q! :p :q', 'tags': '', 'text': '\n Commands for the editor\n '}
        diff --git a/docs/1.0-dev/api/evennia.utils.evmenu.html b/docs/1.0-dev/api/evennia.utils.evmenu.html index ab82749642..ab3a218194 100644 --- a/docs/1.0-dev/api/evennia.utils.evmenu.html +++ b/docs/1.0-dev/api/evennia.utils.evmenu.html @@ -931,7 +931,7 @@ single question.

        -aliases = ['__nomatch_command', 'abort', 'a', 'no', 'y', 'yes', 'n']
        +aliases = ['abort', 'no', 'n', 'a', '__nomatch_command', 'y', 'yes']
        @@ -957,7 +957,7 @@ single question.

        -search_index_entry = {'aliases': '__nomatch_command abort a no y yes n', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' __nomatch_command abort a no y yes n', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
        +search_index_entry = {'aliases': 'abort no n a __nomatch_command y yes', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' abort no n a __nomatch_command y yes', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
        diff --git a/docs/1.0-dev/api/evennia.utils.evmore.html b/docs/1.0-dev/api/evennia.utils.evmore.html index 758da29859..7021fb3cc2 100644 --- a/docs/1.0-dev/api/evennia.utils.evmore.html +++ b/docs/1.0-dev/api/evennia.utils.evmore.html @@ -137,7 +137,7 @@ the caller.msg() construct every time the page is updated.

        -aliases = ['previous', 'abort', 'q', 'next', 'end', 'a', 'quit', 'p', 'top', 't', 'e', 'n']
        +aliases = ['top', 'quit', 'abort', 'previous', 'n', 'a', 'end', 't', 'next', 'p', 'e', 'q']
        @@ -163,7 +163,7 @@ the caller.msg() construct every time the page is updated.

        -search_index_entry = {'aliases': 'previous abort q next end a quit p top t e n', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' previous abort q next end a quit p top t e n', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
        +search_index_entry = {'aliases': 'top quit abort previous n a end t next p e q', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' top quit abort previous n a end t next p e q', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
        diff --git a/docs/1.0-dev/api/evennia.utils.test_resources.html b/docs/1.0-dev/api/evennia.utils.test_resources.html index b9c64d818d..9a06d0ce4e 100644 --- a/docs/1.0-dev/api/evennia.utils.test_resources.html +++ b/docs/1.0-dev/api/evennia.utils.test_resources.html @@ -99,8 +99,348 @@
        -
        -

        evennia.utils.test_resources

        +
        +

        evennia.utils.test_resources

        +

        Various helper resources for writing unittests.

        +

        Classes for testing Evennia core:

        +
          +
        • BaseEvenniaTestCase - no default objects, only enforced default settings

        • +
        • BaseEvenniaTest - all default objects, enforced default settings

        • +
        • BaseEvenniaCommandTest - for testing Commands, enforced default settings

        • +
        +

        Classes for testing game folder content:

        +
          +
        • +
          EvenniaTestCase - no default objects, using gamedir settings (identical to

          standard Python TestCase)

          +
          +
          +
        • +
        • EvenniaTest - all default objects, using gamedir settings

        • +
        • EvenniaCommandTest - for testing game folder commands, using gamedir settings

        • +
        +

        Other:

        +
          +
        • EvenniaTestMixin - A class mixin for creating the test environment objects, for +making custom tests.

        • +
        • EvenniaCommandMixin - A class mixin that adds support for command testing with the .call() +helper. Used by the command-test classes, but can be used for making a customt test class.

        • +
        +
        +
        +evennia.utils.test_resources.mockdelay(timedelay, callback, *args, **kwargs)[source]
        +
        + +
        +
        +evennia.utils.test_resources.mockdeferLater(reactor, timedelay, callback, *args, **kwargs)[source]
        +
        + +
        +
        +evennia.utils.test_resources.unload_module(module)[source]
        +

        Reset import so one can mock global constants.

        +
        +
        Parameters
        +

        module (module, object or str) – The module will +be removed so it will have to be imported again. If given +an object, the module in which that object sits will be unloaded. A string +should directly give the module pathname to unload.

        +
        +
        +

        Example

        +
        # (in a test method)
        +unload_module(foo)
        +with mock.patch("foo.GLOBALTHING", "mockval"):
        +    import foo
        +    ... # test code using foo.GLOBALTHING, now set to 'mockval'
        +
        +
        +

        This allows for mocking constants global to the module, since +otherwise those would not be mocked (since a module is only +loaded once).

        +
        + +
        +
        +class evennia.utils.test_resources.EvenniaTestMixin[source]
        +

        Bases: object

        +

        Evennia test environment mixin

        +
        +
        +account_typeclass
        +

        alias of evennia.accounts.accounts.DefaultAccount

        +
        + +
        +
        +object_typeclass
        +

        alias of evennia.objects.objects.DefaultObject

        +
        + +
        +
        +character_typeclass
        +

        alias of evennia.objects.objects.DefaultCharacter

        +
        + +
        +
        +exit_typeclass
        +

        alias of evennia.objects.objects.DefaultExit

        +
        + +
        +
        +room_typeclass
        +

        alias of evennia.objects.objects.DefaultRoom

        +
        + +
        +
        +script_typeclass
        +

        alias of evennia.scripts.scripts.DefaultScript

        +
        + +
        +
        +create_accounts()[source]
        +
        + +
        +
        +teardown_accounts()[source]
        +
        + +
        +
        +create_rooms()[source]
        +
        + +
        +
        +create_objs()[source]
        +
        + +
        +
        +create_chars()[source]
        +
        + +
        +
        +create_script()[source]
        +
        + +
        +
        +setup_session()[source]
        +
        + +
        +
        +teardown_session()[source]
        +
        + +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +
        + +
        + +
        +
        +class evennia.utils.test_resources.EvenniaCommandTestMixin[source]
        +

        Bases: object

        +

        Mixin to add to a test in order to provide the .call helper for +testing the execution and returns of a command.

        +

        Tests a Command by running it and comparing what messages it sends with +expected values. This tests without actually spinning up the cmdhandler +for every test, which is more controlled.

        +

        Example:

        +
        from commands.echo import CmdEcho
        +
        +class MyCommandTest(EvenniaTest, CommandTestMixin):
        +
        +    def test_echo(self):
        +        '''
        +        Test that the echo command really returns
        +        what you pass into it.
        +        '''
        +        self.call(MyCommand(), "hello world!",
        +                  "You hear your echo: 'Hello world!'")
        +
        +
        +
        +
        +call(cmdobj, input_args, msg=None, cmdset=None, noansi=True, caller=None, receiver=None, cmdstring=None, obj=None, inputs=None, raw_string=None)[source]
        +

        Test a command by assigning all the needed properties to a cmdobj and +running the sequence. The resulting .msg calls will be mocked and +the text= calls to them compared to a expected output.

        +
        +
        Parameters
        +
          +
        • cmdobj (Command) – The command object to use.

        • +
        • input_args (str) – This should be the full input the Command should +see, such as ‘look here’. This will become .args for the Command +instance to parse.

        • +
        • msg (str or dict, optional) – This is the expected return value(s) +returned through caller.msg(text=…) calls in the command. If a string, the +receiver is controlled with the receiver kwarg (defaults to caller). +If this is a dict, it is a mapping +{receiver1: “expected1”, receiver2: “expected2”,…} and receiver is +ignored. The message(s) are compared with the actual messages returned +to the receiver(s) as the Command runs. Each check uses .startswith, +so you can choose to only include the first part of the +returned message if that’s enough to verify a correct result. EvMenu +decorations (like borders) are stripped and should not be included. This +should also not include color tags unless noansi=False. +If the command returns texts in multiple separate .msg- +calls to a receiver, separate these with | if noansi=True +(default) and || if noansi=False. If no msg is given (None), +then no automatic comparison will be done.

        • +
        • cmdset (str, optional) – If given, make .cmdset available on the Command +instance as it runs. While .cmdset is normally available on the +Command instance by default, this is usually only used by +commands that explicitly operates/displays cmdsets, like +examine.

        • +
        • noansi (str, optional) – By default the color tags of the msg is +ignored, this makes them significant. If unset, msg must contain +the same color tags as the actual return message.

        • +
        • caller (Object or Account, optional) – By default self.char1 is used as the +command-caller (the .caller property on the Command). This allows to +execute with another caller, most commonly an Account.

        • +
        • receiver (Object or Account, optional) – This is the object to receive the +return messages we want to test. By default this is the same as caller +(which in turn defaults to is self.char1). Note that if msg is +a dict, this is ignored since the receiver is already specified there.

        • +
        • cmdstring (str, optional) – Normally this is the Command’s key. +This allows for tweaking the .cmdname property of the +Command**. This isb used for commands with multiple aliases, +where the command explicitly checs which alias was used to +determine its functionality.

        • +
        • obj (str, optional) – This sets the .obj property of the Command - the +object on which the Command ‘sits’. By default this is the same as caller. +This can be used for testing on-object Command interactions.

        • +
        • inputs (list, optional) – A list of strings to pass to functions that pause to +take input from the user (normally using @interactive and +ret = yield(question) or evmenu.get_input). Each element of the +list will be passed into the command as if the user answered each prompt +in that order.

        • +
        • raw_string (str, optional) – Normally the .raw_string property is set as +a combination of your key/cmdname and input_args. This allows +direct control of what this is, for example for testing edge cases +or malformed inputs.

        • +
        +
        +
        Returns
        +

        str or dict

        +
        +
        The message sent to receiver, or a dict of

        {receiver: “msg”, …} if multiple are given. This is usually +only used with msg=None to do the validation externally.

        +
        +
        +

        +
        +
        Raises
        +

        AssertionError – If the returns of .msg calls (tested with .startswith) does not +match expected_input.

        +
        +
        +

        Notes

        +

        As part of the tests, all methods of the Command will be called in +the proper order:

        +
          +
        • cmdobj.at_pre_cmd()

        • +
        • cmdobj.parse()

        • +
        • cmdobj.func()

        • +
        • cmdobj.at_post_cmd()

        • +
        +
        + +
        + +
        +
        +class evennia.utils.test_resources.BaseEvenniaTestCase(methodName='runTest')[source]
        +

        Bases: django.test.testcases.TestCase

        +

        Base test (with no default objects) but with enforced default settings.

        +
        + +
        +
        +class evennia.utils.test_resources.EvenniaTestCase(methodName='runTest')[source]
        +

        Bases: django.test.testcases.TestCase

        +

        For use with gamedir settings; Just like the normal test case, only for naming consistency.

        +
        + +
        +
        +class evennia.utils.test_resources.BaseEvenniaTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.EvenniaTestMixin, django.test.testcases.TestCase

        +

        This class parent has all default objects and uses only default settings.

        +
        + +
        +
        +class evennia.utils.test_resources.EvenniaTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.EvenniaTestMixin, django.test.testcases.TestCase

        +

        This test class is intended for inheriting in mygame tests. +It helps ensure your tests are run with your own objects +and settings from your game folder.

        +
        +
        +account_typeclass = 'typeclasses.accounts.Account'
        +
        + +
        +
        +object_typeclass = 'typeclasses.objects.Object'
        +
        + +
        +
        +character_typeclass = 'typeclasses.characters.Character'
        +
        + +
        +
        +exit_typeclass = 'typeclasses.exits.Exit'
        +
        + +
        +
        +room_typeclass = 'typeclasses.rooms.Room'
        +
        + +
        +
        +script_typeclass = 'typeclasses.scripts.Script'
        +
        + +
        + +
        +
        +class evennia.utils.test_resources.BaseEvenniaCommandTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest, evennia.utils.test_resources.EvenniaCommandTestMixin

        +

        Commands only using the default settings.

        +
        + +
        +
        +class evennia.utils.test_resources.EvenniaCommandTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.EvenniaTest, evennia.utils.test_resources.EvenniaCommandTestMixin

        +

        Parent class to inherit from - makes tests use your own +classes and settings in mygame.

        +
        +
        diff --git a/docs/1.0-dev/api/evennia.web.api.tests.html b/docs/1.0-dev/api/evennia.web.api.tests.html index b535c7194a..f59e1223a5 100644 --- a/docs/1.0-dev/api/evennia.web.api.tests.html +++ b/docs/1.0-dev/api/evennia.web.api.tests.html @@ -100,8 +100,74 @@
        -
        -

        evennia.web.api.tests

        +
        +

        evennia.web.api.tests

        +

        Tests for the REST API.

        +
        +
        +class evennia.web.api.tests.TestEvenniaRESTApi(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +client_class
        +

        alias of rest_framework.test.APIClient

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

        Sets up testing environment

        +
        + +
        +
        +tearDown()[source]
        +

        Hook method for deconstructing the test fixture after testing it.

        +
        + +
        +
        +get_view_details(action)[source]
        +

        Helper function for generating list of named tuples

        +
        + +
        +
        +test_retrieve()[source]
        +
        + +
        +
        +test_update()[source]
        +
        + +
        +
        +test_delete()[source]
        +
        + +
        +
        +test_list()[source]
        +
        + +
        +
        +test_create()[source]
        +
        + +
        +
        +test_set_attribute()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.web.utils.tests.html b/docs/1.0-dev/api/evennia.web.utils.tests.html index 5e939aac82..4dbd80b97f 100644 --- a/docs/1.0-dev/api/evennia.web.utils.tests.html +++ b/docs/1.0-dev/api/evennia.web.utils.tests.html @@ -100,8 +100,24 @@
        -
        -

        evennia.web.utils.tests

        +
        +

        evennia.web.utils.tests

        +
        +
        +class evennia.web.utils.tests.TestGeneralContext(methodName='runTest')[source]
        +

        Bases: django.test.testcases.TestCase

        +
        +
        +maxDiff = None
        +
        + +
        +
        +test_general_context()[source]
        +
        + +
        +
        diff --git a/docs/1.0-dev/api/evennia.web.website.tests.html b/docs/1.0-dev/api/evennia.web.website.tests.html index fd61c2ce8b..448b095234 100644 --- a/docs/1.0-dev/api/evennia.web.website.tests.html +++ b/docs/1.0-dev/api/evennia.web.website.tests.html @@ -100,8 +100,454 @@
        -
        -

        evennia.web.website.tests

        +
        +

        evennia.web.website.tests

        +
        +
        +class evennia.web.website.tests.EvenniaWebTest(methodName='runTest')[source]
        +

        Bases: evennia.utils.test_resources.BaseEvenniaTest

        +
        +
        +account_typeclass = 'typeclasses.accounts.Account'
        +
        + +
        +
        +object_typeclass = 'typeclasses.objects.Object'
        +
        + +
        +
        +character_typeclass = 'typeclasses.characters.Character'
        +
        + +
        +
        +exit_typeclass = 'typeclasses.exits.Exit'
        +
        + +
        +
        +room_typeclass = 'typeclasses.rooms.Room'
        +
        + +
        +
        +script_typeclass = 'typeclasses.scripts.Script'
        +
        + +
        +
        +channel_typeclass = 'typeclasses.channels.Channel'
        +
        + +
        +
        +url_name = 'index'
        +
        + +
        +
        +unauthenticated_response = 200
        +
        + +
        +
        +authenticated_response = 200
        +
        + +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +test_valid_chars()[source]
        +

        Make sure account has playable characters

        +
        + +
        +
        +get_kwargs()[source]
        +
        + +
        +
        +test_get()[source]
        +
        + +
        +
        +login()[source]
        +
        + +
        +
        +test_get_authenticated()[source]
        +
        + +
        + +
        +
        +class evennia.web.website.tests.AdminTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'django_admin'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        + +
        +
        +class evennia.web.website.tests.IndexTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'index'
        +
        + +
        + +
        +
        +class evennia.web.website.tests.RegisterTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'register'
        +
        + +
        + +
        +
        +class evennia.web.website.tests.LoginTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'login'
        +
        + +
        + +
        +
        +class evennia.web.website.tests.LogoutTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'logout'
        +
        + +
        + +
        +
        +class evennia.web.website.tests.PasswordResetTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'password_change'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        + +
        +
        +class evennia.web.website.tests.WebclientTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'webclient:index'
        +
        + +
        +
        +test_get()[source]
        +
        + +
        +
        +test_get_disabled()[source]
        +
        + +
        + +
        +
        +class evennia.web.website.tests.ChannelListTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'channels'
        +
        + +
        + +
        +
        +class evennia.web.website.tests.ChannelDetailTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'channel-detail'
        +
        + +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +get_kwargs()[source]
        +
        + +
        + +
        +
        +class evennia.web.website.tests.HelpListTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'help'
        +
        + +
        + +
        +
        +class evennia.web.website.tests.HelpDetailTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'help-entry-detail'
        +
        + +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +get_kwargs()[source]
        +
        + +
        +
        +test_view()[source]
        +
        + +
        +
        +test_object_cache()[source]
        +
        + +
        + +
        +
        +class evennia.web.website.tests.HelpLockedDetailTest(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'help-entry-detail'
        +
        + +
        +
        +setUp()[source]
        +

        Sets up testing environment

        +
        + +
        +
        +get_kwargs()[source]
        +
        + +
        +
        +test_locked_entry()[source]
        +
        + +
        +
        +test_lock_with_perm()[source]
        +
        + +
        + +
        +
        +class evennia.web.website.tests.CharacterCreateView(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'character-create'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        +
        +test_valid_access_multisession_0()[source]
        +

        Account1 with no characters should be able to create a new one

        +
        + +
        +
        +test_valid_access_multisession_2()[source]
        +

        Account1 should be able to create multiple new characters

        +
        + +
        + +
        +
        +class evennia.web.website.tests.CharacterPuppetView(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'character-puppet'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        +
        +get_kwargs()[source]
        +
        + +
        +
        +test_invalid_access()[source]
        +

        Account1 should not be able to puppet Account2:Char2

        +
        + +
        + +
        +
        +class evennia.web.website.tests.CharacterListView(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'characters'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        + +
        +
        +class evennia.web.website.tests.CharacterManageView(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'character-manage'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        + +
        +
        +class evennia.web.website.tests.CharacterUpdateView(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'character-update'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        +
        +get_kwargs()[source]
        +
        + +
        +
        +test_valid_access()[source]
        +

        Account1 should be able to update Account1:Char1

        +
        + +
        +
        +test_invalid_access()[source]
        +

        Account1 should not be able to update Account2:Char2

        +
        + +
        + +
        +
        +class evennia.web.website.tests.CharacterDeleteView(methodName='runTest')[source]
        +

        Bases: evennia.web.website.tests.EvenniaWebTest

        +
        +
        +url_name = 'character-delete'
        +
        + +
        +
        +unauthenticated_response = 302
        +
        + +
        +
        +get_kwargs()[source]
        +
        + +
        +
        +test_valid_access()[source]
        +

        Account1 should be able to delete Account1:Char1

        +
        + +
        +
        +test_invalid_access()[source]
        +

        Account1 should not be able to delete Account2:Char2

        +
        + +
        +
        diff --git a/docs/1.0-dev/genindex.html b/docs/1.0-dev/genindex.html index d84a2fd667..568ba6d45e 100644 --- a/docs/1.0-dev/genindex.html +++ b/docs/1.0-dev/genindex.html @@ -103,6 +103,7 @@ | W | X | Y + | Z

        _

        @@ -520,6 +521,14 @@
      • account_subscription_set (evennia.accounts.models.AccountDB attribute)
      • +
      • account_typeclass (evennia.utils.test_resources.EvenniaTest attribute) + +
      • AccountAdmin (class in evennia.web.admin.accounts)
      • AccountAttributeInline (class in evennia.web.admin.accounts) @@ -719,12 +728,16 @@
      • add_xp() (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter method)
      • addclass() (in module evennia.web.templatetags.addclass) +
      • +
      • added_tag (evennia.contrib.base_systems.components.tests.RuntimeComponentTestC attribute)
      • admin_wrapper() (in module evennia.web.admin.frontpage)
      • AdminPortal2Server (class in evennia.server.portal.amp)
      • AdminServer2Portal (class in evennia.server.portal.amp) +
      • +
      • AdminTest (class in evennia.web.website.tests)
      • advantage_matrix (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute)
      • @@ -914,6 +927,8 @@
      • (evennia.commands.default.system.CmdTickers attribute)
      • (evennia.commands.default.system.CmdTime attribute) +
      • +
      • (evennia.commands.default.tests.CmdInterrupt attribute)
      • (evennia.commands.default.unloggedin.CmdUnconnectedConnect attribute)
      • @@ -966,6 +981,8 @@
      • (evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho attribute)
      • (evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom attribute) +
      • +
      • (evennia.contrib.base_systems.unixcommand.tests.CmdDummy attribute)
      • (evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand attribute)
      • @@ -1501,11 +1518,11 @@
      • appearance_template (evennia.objects.objects.DefaultObject attribute)
      • append() (evennia.locks.lockhandler.LockHandler method) -
      • -
      • applicationDataReceived() (evennia.server.portal.telnet.TelnetProtocol method)
      +
    • authenticated_response (evennia.web.website.tests.EvenniaWebTest attribute) +
    • author (evennia.contrib.base_systems.ingame_python.callbackhandler.Callback attribute)
    • auto_close_msg (evennia.contrib.tutorials.red_button.red_button.RedButton attribute) @@ -2809,6 +2836,12 @@
    • BaseConsumable.DoesNotExist
    • BaseConsumable.MultipleObjectsReturned +
    • +
    • BaseEvenniaCommandTest (class in evennia.utils.test_resources) +
    • +
    • BaseEvenniaTest (class in evennia.utils.test_resources) +
    • +
    • BaseEvenniaTestCase (class in evennia.utils.test_resources)
    • basename (evennia.web.api.views.AccountDBViewSet attribute) @@ -2955,6 +2988,12 @@
    • brightbg_sub (evennia.utils.ansi.ANSIParser attribute)
    • broadcast() (evennia.server.portal.amp.AMPMultiConnectionProtocol method) +
    • +
    • BuffableObject (class in evennia.contrib.rpg.buffs.tests) +
    • +
    • BuffableObject.DoesNotExist +
    • +
    • BuffableObject.MultipleObjectsReturned
    • BuffableProperty (class in evennia.contrib.rpg.buffs.buff)
    • @@ -2963,6 +3002,8 @@
    • BuffHandler (class in evennia.contrib.rpg.buffs.buff)
    • bufflist (evennia.contrib.rpg.buffs.buff.CmdBuff attribute) +
    • +
    • buffs (evennia.contrib.rpg.buffs.tests.BuffableObject attribute)
    • build_links() (evennia.contrib.grid.xyzgrid.xymap_legend.MapNode method) @@ -3046,6 +3087,8 @@
    • (evennia.contrib.base_systems.ingame_python.scripts.EventHandler method)
    • (evennia.scripts.taskhandler.TaskHandlerTask method), [1] +
    • +
    • (evennia.utils.test_resources.EvenniaCommandTestMixin method)
  • call_event() (in module evennia.contrib.base_systems.ingame_python.eventfuncs) @@ -3151,6 +3194,8 @@
  • channel_prefix_string (evennia.comms.comms.DefaultChannel attribute)
  • channel_search() (evennia.comms.managers.ChannelDBManager method) +
  • +
  • channel_typeclass (evennia.web.website.tests.EvenniaWebTest attribute)
  • ChannelAdmin (class in evennia.web.admin.comms)
  • @@ -3169,12 +3214,16 @@
  • ChannelDBManager (class in evennia.comms.managers) +
  • +
  • ChannelDetailTest (class in evennia.web.website.tests)
  • ChannelDetailView (class in evennia.web.website.views.channels)
  • ChannelForm (class in evennia.web.admin.comms)
  • ChannelForm.Meta (class in evennia.web.admin.comms) +
  • +
  • ChannelListTest (class in evennia.web.website.tests)
  • ChannelListView (class in evennia.web.website.views.channels)
  • @@ -3194,37 +3243,85 @@
  • character_leaves() (evennia.contrib.full_systems.evscaperoom.state.BaseState method)
  • +
  • character_typeclass (evennia.contrib.base_systems.components.tests.TestComponents attribute) + +
  • CharacterCmdSet (class in evennia.commands.default.cmdset_character)
  • -
  • CharacterCreateView (class in evennia.web.website.views.characters) +
  • CharacterCreateView (class in evennia.web.website.tests) + +
  • +
  • CharacterDeleteView (class in evennia.web.website.tests) + +
  • CharacterDetailView (class in evennia.web.website.views.characters)
  • CharacterForm (class in evennia.web.website.forms)
  • CharacterForm.Meta (class in evennia.web.website.forms)
  • -
  • CharacterListView (class in evennia.web.website.views.characters) +
  • CharacterListView (class in evennia.web.website.tests) + +
  • +
  • CharacterManageView (class in evennia.web.website.tests) + +
  • CharacterMixin (class in evennia.web.website.views.characters)
  • -
  • CharacterPuppetView (class in evennia.web.website.views.characters) +
  • CharacterPuppetView (class in evennia.web.website.tests) + +
  • characters() (evennia.accounts.accounts.DefaultAccount property)
  • CharacterUpdateForm (class in evennia.web.website.forms)
  • -
  • CharacterUpdateView (class in evennia.web.website.views.characters) +
  • CharacterUpdateView (class in evennia.web.website.tests) + +
  • CharacterViewSet (class in evennia.web.api.views) +
  • +
  • CharacterWithComponents (class in evennia.contrib.base_systems.components.tests) +
  • +
  • CharacterWithComponents.DoesNotExist +
  • +
  • CharacterWithComponents.MultipleObjectsReturned
  • charisma (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute)
  • charisma() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC property) +
  • +
  • CharWithSignal (class in evennia.contrib.base_systems.components.tests) +
  • +
  • CharWithSignal.DoesNotExist +
  • +
  • CharWithSignal.MultipleObjectsReturned
  • check() (evennia.contrib.rpg.buffs.buff.BuffHandler method) @@ -3361,6 +3458,8 @@
  • clear_all_sessids() (evennia.objects.manager.ObjectDBManager method)
  • clear_attributes() (evennia.typeclasses.attributes.IAttributeBackend method) +
  • +
  • clear_client_lists() (evennia.server.profiling.tests.TestDummyrunnerSettings method)
  • clear_contents() (evennia.objects.objects.DefaultObject method)
  • @@ -3369,6 +3468,8 @@
  • clear_room() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom method)
  • clickable_topics (evennia.commands.default.help.CmdHelp attribute) +
  • +
  • client_class (evennia.web.api.tests.TestEvenniaRESTApi attribute)
  • client_disconnect() (evennia.server.portal.webclient_ajax.AjaxWebClient method)
  • @@ -3562,6 +3663,8 @@
  • (class in evennia.contrib.game_systems.clothing.clothing)
  • +
  • CmdDummy (class in evennia.contrib.base_systems.unixcommand.tests) +
  • CmdDummyRunnerEchoResponse (class in evennia.server.profiling.dummyrunner)
  • CmdEast (class in evennia.contrib.tutorials.tutorial_world.rooms) @@ -3661,6 +3764,8 @@
  • CmdHome (class in evennia.commands.default.general)
  • CmdIC (class in evennia.commands.default.account) +
  • +
  • CmdInterrupt (class in evennia.commands.default.tests)
  • CmdInventory (class in evennia.commands.default.general) @@ -3740,6 +3845,8 @@
  • CmdObjectChannel (class in evennia.commands.default.comms)
  • + + - +
  • create_accounts() (evennia.utils.test_resources.EvenniaTestMixin method) +
  • create_attribute() (evennia.typeclasses.attributes.IAttributeBackend method)
  • create_channel() (evennia.commands.default.comms.CmdChannel method) @@ -4443,6 +4556,8 @@
  • create_character() (evennia.accounts.accounts.DefaultAccount method) +
  • +
  • create_chars() (evennia.utils.test_resources.EvenniaTestMixin method)
  • create_default_channels() (evennia.server.server.Evennia method)
  • @@ -4489,14 +4604,20 @@
  • create_objects() (in module evennia.server.initial_setup) +
  • +
  • create_objs() (evennia.utils.test_resources.EvenniaTestMixin method)
  • create_out_exit() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator method)
  • create_prototype() (in module evennia.prototypes.prototypes) +
  • +
  • create_rooms() (evennia.utils.test_resources.EvenniaTestMixin method)
  • create_script() (evennia.scripts.manager.ScriptDBManager method)
  • @@ -5010,7 +5131,11 @@
  • (evennia.contrib.rpg.traits.traits.Trait attribute)
  • +
  • default_single_tag (evennia.contrib.base_systems.components.tests.ComponentTestB attribute) +
  • default_site (evennia.web.utils.adminsite.EvenniaAdminApp attribute) +
  • +
  • default_tag (evennia.contrib.base_systems.components.tests.ComponentTestB attribute)
  • default_weight (evennia.contrib.grid.xyzgrid.xymap_legend.MapLink attribute)
  • @@ -5251,6 +5376,8 @@
  • detail_color (evennia.commands.default.building.CmdExamine attribute) +
  • +
  • DETAIL_DESC (evennia.contrib.grid.extended_room.tests.TestExtendedRoom attribute)
  • DEX (evennia.contrib.tutorials.evadventure.enums.Ability attribute)
  • @@ -5527,6 +5654,8 @@
  • Drinkable.DoesNotExist
  • Drinkable.MultipleObjectsReturned +
  • +
  • DummyCharacter (class in evennia.contrib.rpg.traits.tests)
  • DummyClient (class in evennia.server.profiling.dummyrunner)
  • @@ -5693,6 +5822,8 @@
  • EvAdventureCharacter.DoesNotExist
  • EvAdventureCharacter.MultipleObjectsReturned +
  • +
  • EvAdventureCharacterGenerationTest (class in evennia.contrib.tutorials.evadventure.tests.test_chargen)
  • EvAdventureCmdSet (class in evennia.contrib.tutorials.evadventure.commands)
  • @@ -5799,8 +5930,12 @@
  • EvAdventureQuestObject.DoesNotExist
  • EvAdventureQuestObject.MultipleObjectsReturned +
  • +
  • EvAdventureQuestTest (class in evennia.contrib.tutorials.evadventure.tests.test_quests)
  • EvAdventureRollEngine (class in evennia.contrib.tutorials.evadventure.rules) +
  • +
  • EvAdventureRollEngineTest (class in evennia.contrib.tutorials.evadventure.tests.test_rules)
  • EvAdventureRoom (class in evennia.contrib.tutorials.evadventure.rooms)
  • @@ -5843,6 +5978,10 @@
  • EvAdventureTreasure.DoesNotExist
  • EvAdventureTreasure.MultipleObjectsReturned +
  • +
  • EvAdventureTurnbasedCombatActionTest (class in evennia.contrib.tutorials.evadventure.tests.test_combat) +
  • +
  • EvAdventureTurnbasedCombatHandlerTest (class in evennia.contrib.tutorials.evadventure.tests.test_combat)
  • EvAdventureWeapon (class in evennia.contrib.tutorials.evadventure.objects)
  • @@ -6124,6 +6263,13 @@ +
  • + evennia.contrib.base_systems.building_menu.tests + +
  • @@ -6138,6 +6284,13 @@
  • +
  • + evennia.contrib.base_systems.color_markups.tests + +
  • @@ -6173,6 +6326,13 @@
  • +
  • + evennia.contrib.base_systems.components.tests + +
  • @@ -6187,6 +6347,13 @@
  • +
  • + evennia.contrib.base_systems.custom_gametime.tests + +
  • @@ -6208,6 +6375,13 @@
  • +
  • + evennia.contrib.base_systems.email_login.tests + +
  • @@ -6236,6 +6410,13 @@
  • +
  • + evennia.contrib.base_systems.ingame_python.tests + +
  • @@ -6264,6 +6445,13 @@
  • +
  • + evennia.contrib.base_systems.mux_comms_cmds.tests + +
  • @@ -6271,6 +6459,13 @@
  • +
  • + evennia.contrib.base_systems.unixcommand.tests + +
  • @@ -6285,6 +6480,13 @@
  • +
  • + evennia.contrib.full_systems.evscaperoom + +
  • @@ -6327,6 +6529,13 @@
  • +
  • + evennia.contrib.full_systems.evscaperoom.tests + +
  • @@ -6355,6 +6564,13 @@
  • +
  • + evennia.contrib.game_systems.barter.tests + +
  • @@ -6369,6 +6585,13 @@
  • +
  • + evennia.contrib.game_systems.clothing.tests + +
  • @@ -6383,6 +6606,13 @@
  • +
  • + evennia.contrib.game_systems.cooldowns.tests + +
  • @@ -6404,6 +6634,13 @@
  • +
  • + evennia.contrib.game_systems.crafting.tests + +
  • @@ -6418,6 +6655,13 @@
  • +
  • + evennia.contrib.game_systems.gendersub.tests + +
  • @@ -6432,6 +6676,13 @@
  • +
  • + evennia.contrib.game_systems.mail.tests + +
  • @@ -6446,6 +6697,13 @@
  • +
  • + evennia.contrib.game_systems.multidescer.tests + +
  • @@ -6460,6 +6718,13 @@
  • +
  • + evennia.contrib.game_systems.puzzles.tests + +
  • @@ -6502,6 +6767,13 @@
  • +
  • + evennia.contrib.game_systems.turnbattle.tests + +
  • @@ -6523,6 +6795,13 @@
  • +
  • + evennia.contrib.grid.extended_room.tests + +
  • @@ -6551,6 +6830,13 @@
  • +
  • + evennia.contrib.grid.simpledoor.tests + +
  • @@ -6565,6 +6851,13 @@
  • +
  • + evennia.contrib.grid.slow_exit.tests + +
  • @@ -6572,6 +6865,13 @@
  • +
  • + evennia.contrib.grid.wilderness.tests + +
  • @@ -6579,6 +6879,13 @@
  • +
  • + evennia.contrib.grid.xyzgrid + +
  • @@ -6607,6 +6914,13 @@
  • +
  • + evennia.contrib.grid.xyzgrid.tests + +
  • @@ -6670,6 +6984,13 @@
  • +
  • + evennia.contrib.rpg.buffs.tests + +
  • @@ -6684,6 +7005,13 @@
  • +
  • + evennia.contrib.rpg.dice.tests + +
  • @@ -6698,6 +7026,13 @@
  • +
  • + evennia.contrib.rpg.health_bar.tests + +
  • @@ -6719,6 +7054,13 @@
  • +
  • + evennia.contrib.rpg.rpsystem.tests + +
  • @@ -6726,6 +7068,13 @@
  • +
  • + evennia.contrib.rpg.traits.tests + +
  • @@ -6761,6 +7110,13 @@
  • +
  • + evennia.contrib.tutorials.bodyfunctions.tests + +
  • @@ -6854,6 +7210,8 @@
  • module
  • + +
    • evennia.contrib.tutorials.evadventure.rooms @@ -6882,13 +7240,74 @@
    • module
    - - - +
  • get_internal_type() (evennia.utils.picklefield.PickledObjectField method)
  • +
  • get_kwargs() (evennia.web.website.tests.ChannelDetailTest method) + +
  • get_linked_neighbors() (evennia.contrib.grid.xyzgrid.xymap_legend.MapLink method)
  • get_location_name() (evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider method) @@ -9934,6 +10490,8 @@
  • (evennia.contrib.base_systems.ingame_python.scripts.EventHandler method)
  • +
  • get_view_details() (evennia.web.api.tests.TestEvenniaRESTApi method) +
  • get_visible_contents() (evennia.objects.objects.DefaultObject method)
  • get_visual_range() (evennia.contrib.grid.xyzgrid.xymap.XYMap method) @@ -9945,6 +10503,8 @@
  • get_width() (evennia.utils.evtable.EvCell method)
  • get_wieldable_objects_from_backpack() (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler method) +
  • +
  • get_wilderness_script() (evennia.contrib.grid.wilderness.tests.TestWilderness method)
  • get_worn_clothes() (in module evennia.contrib.game_systems.clothing.clothing)
  • @@ -10115,6 +10675,8 @@
  • heal_from_rest() (evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine method)
  • HealingRecipe (class in evennia.contrib.game_systems.crafting.example_recipes) +
  • +
  • health (evennia.contrib.rpg.traits.tests.DummyCharacter attribute)
  • hello() (in module evennia.server.inputfuncs)
  • @@ -10298,6 +10860,8 @@
  • (evennia.commands.default.system.CmdTickers attribute)
  • (evennia.commands.default.system.CmdTime attribute) +
  • +
  • (evennia.commands.default.tests.CmdInterrupt attribute)
  • (evennia.commands.default.unloggedin.CmdUnconnectedConnect attribute)
  • @@ -10350,6 +10914,8 @@
  • (evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho attribute)
  • (evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom attribute) +
  • +
  • (evennia.contrib.base_systems.unixcommand.tests.CmdDummy attribute)
  • (evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand attribute)
  • @@ -10715,6 +11281,8 @@
  • HelpAction (class in evennia.contrib.base_systems.unixcommand.unixcommand) +
  • +
  • HelpDetailTest (class in evennia.web.website.tests)
  • HelpDetailView (class in evennia.web.website.views.help)
  • @@ -10739,8 +11307,12 @@
  • HelpListSerializer (class in evennia.web.api.serializers)
  • HelpListSerializer.Meta (class in evennia.web.api.serializers) +
  • +
  • HelpListTest (class in evennia.web.website.tests)
  • HelpListView (class in evennia.web.website.views.help) +
  • +
  • HelpLockedDetailTest (class in evennia.web.website.tests)
  • HelpMixin (class in evennia.web.website.views.help)
  • @@ -10783,6 +11355,8 @@
  • homogenize_prototype() (in module evennia.prototypes.prototypes)
  • host_os_is() (in module evennia.utils.utils) +
  • +
  • HP (evennia.contrib.rpg.traits.tests.TraitContribTestingChar attribute)
  • hp (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) @@ -10797,6 +11371,8 @@
  • hp_multiplier (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC attribute)
  • HTTPChannelWithXForwardedFor (class in evennia.server.webserver) +
  • +
  • hunting (evennia.contrib.rpg.traits.tests.DummyCharacter attribute)
  • hurt_level() (evennia.contrib.tutorials.evadventure.characters.LivingMixin property)
  • @@ -10879,6 +11455,8 @@
  • IndexReadable.DoesNotExist
  • IndexReadable.MultipleObjectsReturned +
  • +
  • IndexTest (class in evennia.web.website.tests)
  • infinitely_locked (evennia.contrib.full_systems.evscaperoom.objects.CodeInput attribute)
  • @@ -10898,6 +11476,8 @@ -
  • init_parser() (evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand method) +
  • init_parser() (evennia.contrib.base_systems.unixcommand.tests.CmdDummy method) + +
  • init_queryset() (evennia.utils.evmore.EvMore method)
  • init_range() (evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler method) @@ -10980,12 +11564,12 @@
  • InlineTagForm.Meta (class in evennia.web.admin.tags)
  • + + - +
  • maxDiff (evennia.commands.default.tests.TestHelp attribute) + +
  • maxstacks (evennia.contrib.rpg.buffs.buff.BaseBuff attribute) @@ -13443,6 +14105,10 @@
  • Mob.MultipleObjectsReturned
  • MobCmdSet (class in evennia.contrib.tutorials.tutorial_world.mob) +
  • +
  • mockdeferLater() (in module evennia.utils.test_resources) +
  • +
  • mockdelay() (in module evennia.utils.test_resources)
  • Mod (class in evennia.contrib.rpg.buffs.buff)
  • @@ -13657,10 +14323,14 @@
  • 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
  • @@ -13671,16 +14341,22 @@
  • 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.ingame_python.callbackhandler
  • @@ -13689,6 +14365,8 @@
  • 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.utils
  • @@ -13697,12 +14375,18 @@
  • 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
  • @@ -13715,6 +14399,8 @@
  • evennia.contrib.full_systems.evscaperoom.scripts
  • evennia.contrib.full_systems.evscaperoom.state +
  • +
  • evennia.contrib.full_systems.evscaperoom.tests
  • evennia.contrib.full_systems.evscaperoom.utils
  • @@ -13723,36 +14409,52 @@
  • 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
  • @@ -13765,12 +14467,16 @@
  • 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
  • @@ -13779,14 +14485,22 @@
  • 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
  • @@ -13795,6 +14509,8 @@
  • evennia.contrib.grid.xyzgrid.launchcmd
  • evennia.contrib.grid.xyzgrid.prototypes +
  • +
  • evennia.contrib.grid.xyzgrid.tests
  • evennia.contrib.grid.xyzgrid.utils
  • @@ -13813,22 +14529,32 @@
  • evennia.contrib.rpg.buffs.buff
  • evennia.contrib.rpg.buffs.samplebuffs +
  • +
  • evennia.contrib.rpg.buffs.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
  • @@ -13839,6 +14565,8 @@
  • evennia.contrib.tutorials.bodyfunctions
  • evennia.contrib.tutorials.bodyfunctions.bodyfunctions +
  • +
  • evennia.contrib.tutorials.bodyfunctions.tests
  • evennia.contrib.tutorials.evadventure
  • @@ -13875,6 +14603,24 @@
  • 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
  • @@ -13889,6 +14635,8 @@
  • evennia.contrib.tutorials.talking_npc
  • evennia.contrib.tutorials.talking_npc.talking_npc +
  • +
  • evennia.contrib.tutorials.talking_npc.tests
  • evennia.contrib.tutorials.tutorial_world
  • @@ -13899,6 +14647,8 @@
  • evennia.contrib.tutorials.tutorial_world.objects
  • evennia.contrib.tutorials.tutorial_world.rooms +
  • +
  • evennia.contrib.tutorials.tutorial_world.tests
  • evennia.contrib.utils
  • @@ -13907,6 +14657,8 @@
  • evennia.contrib.utils.auditing.outputs
  • evennia.contrib.utils.auditing.server +
  • +
  • evennia.contrib.utils.auditing.tests
  • evennia.contrib.utils.fieldfill
  • @@ -13915,16 +14667,24 @@
  • 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
  • @@ -14037,6 +14797,8 @@
  • evennia.server.portal.telnet_oob
  • evennia.server.portal.telnet_ssl +
  • +
  • evennia.server.portal.tests
  • evennia.server.portal.ttype
  • @@ -14055,6 +14817,8 @@
  • evennia.server.profiling.settings_mixin
  • evennia.server.profiling.test_queries +
  • +
  • evennia.server.profiling.tests
  • evennia.server.profiling.timetrace
  • @@ -14129,6 +14893,8 @@
  • evennia.utils.picklefield
  • evennia.utils.search +
  • +
  • evennia.utils.test_resources
  • evennia.utils.text2html
  • @@ -14179,6 +14945,8 @@
  • evennia.web.api.root
  • evennia.web.api.serializers +
  • +
  • evennia.web.api.tests
  • evennia.web.api.urls
  • @@ -14199,6 +14967,8 @@
  • evennia.web.utils.general_context
  • evennia.web.utils.middleware +
  • +
  • evennia.web.utils.tests
  • evennia.web.webclient
  • @@ -14209,6 +14979,8 @@
  • evennia.web.website
  • evennia.web.website.forms +
  • +
  • evennia.web.website.tests
  • evennia.web.website.urls
  • @@ -14377,6 +15149,8 @@
  • (evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink attribute)
  • +
  • multiple_tags (evennia.contrib.base_systems.components.tests.ComponentTestB attribute) +
  • mute() (evennia.comms.comms.DefaultChannel method)
  • mute_channel() (evennia.commands.default.comms.CmdChannel method) @@ -14399,6 +15173,48 @@
  • mxp_url_sub (evennia.utils.ansi.ANSIParser attribute)
  • +
  • my_component_response() (evennia.contrib.base_systems.components.tests.ComponentWithSignal method) +
  • +
  • my_dict (evennia.contrib.base_systems.components.tests.RuntimeComponentTestC attribute) +
  • +
  • my_int (evennia.contrib.base_systems.components.tests.ComponentTestA attribute) + +
  • +
  • my_list (evennia.contrib.base_systems.components.tests.ComponentTestA attribute) + +
  • +
  • my_other_response() (evennia.contrib.base_systems.components.tests.CharWithSignal method) + +
  • +
  • my_other_signal() (evennia.contrib.base_systems.components.tests.CharWithSignal method) + +
  • +
  • my_response() (evennia.contrib.base_systems.components.tests.CharWithSignal method) + +
  • +
  • my_signal() (evennia.contrib.base_systems.components.tests.CharWithSignal method) + +
  • @@ -14408,6 +15224,14 @@
  • name (evennia.contrib.base_systems.components.component.Component attribute)
  • percentile() (in module evennia.utils.utils) +
  • +
  • perception_method_tests() (evennia.server.profiling.tests.TestDummyrunnerSettings method)
  • perm() (in module evennia.locks.lockfuncs)
  • @@ -16294,6 +17146,8 @@
  • record_ip() (evennia.server.throttle.Throttle method)
  • recycle_time (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom attribute) +
  • +
  • red_button (evennia.commands.default.tests.TestBatchProcess attribute)
  • RedButton (class in evennia.contrib.tutorials.red_button.red_button)
  • @@ -16326,6 +17180,8 @@
  • register_events() (in module evennia.contrib.base_systems.ingame_python.utils)
  • register_exit_traversed() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator method) +
  • +
  • RegisterTest (class in evennia.web.website.tests)
  • RegularArticle (class in evennia.utils.idmapper.tests)
  • @@ -16713,8 +17569,18 @@
  • room_replace() (evennia.contrib.full_systems.evscaperoom.commands.CmdEmote method)
  • -
  • room_typeclass (evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider attribute) +
  • room_typeclass (evennia.contrib.grid.extended_room.tests.TestExtendedRoom attribute) + +
  • rooms (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute)
  • roomstate() (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject property) @@ -16878,6 +17744,8 @@
  • run_option_menu() (in module evennia.contrib.full_systems.evscaperoom.menu)
  • runtime() (in module evennia.utils.gametime) +
  • +
  • RuntimeComponentTestC (class in evennia.contrib.base_systems.components.tests)
  • @@ -16981,6 +17849,16 @@
  • script_search() (evennia.scripts.manager.ScriptDBManager method)
  • +
  • script_typeclass (evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions attribute) + +
  • ScriptAdmin (class in evennia.web.admin.scripts)
  • ScriptAttributeInline (class in evennia.web.admin.scripts) @@ -17271,6 +18149,8 @@
  • (evennia.commands.default.system.CmdTickers attribute)
  • (evennia.commands.default.system.CmdTime attribute) +
  • +
  • (evennia.commands.default.tests.CmdInterrupt attribute)
  • (evennia.commands.default.unloggedin.CmdUnconnectedConnect attribute)
  • @@ -17323,6 +18203,8 @@
  • (evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho attribute)
  • (evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom attribute) +
  • +
  • (evennia.contrib.base_systems.unixcommand.tests.CmdDummy attribute)
  • (evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand attribute)
  • @@ -17723,8 +18605,6 @@
  • send_emote() (in module evennia.contrib.rpg.rpsystem.rpsystem)
  • - - + +
    • sendmessage() (in module evennia.contrib.utils.fieldfill.fieldfill)
    • SENWMapLink (class in evennia.contrib.grid.xyzgrid.xymap_legend) @@ -17977,12 +18859,148 @@
    • settings (evennia.utils.logger.EvenniaLogFile attribute)
    • -
    • setUp() (evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase method) +
    • setUp() (evennia.commands.default.tests.TestCmdTasks method)
    • +
    • setup_grid() (evennia.contrib.grid.xyzgrid.tests.TestCallbacks method) +
    • +
    • setup_session() (evennia.contrib.utils.auditing.tests.AuditingTest method) + +
    • shared_fields (evennia.web.api.serializers.TypeclassListSerializerMixin attribute) @@ -18048,6 +19066,8 @@
    • SimpleObjectDBSerializer.Meta (class in evennia.web.api.serializers)
    • SimpleResponseReceiver (class in evennia.server.game_index_client.client) +
    • +
    • single_tag (evennia.contrib.base_systems.components.tests.ComponentTestB attribute)
    • single_type_count() (in module evennia.contrib.game_systems.clothing.clothing)
    • @@ -18150,6 +19170,8 @@
    • split() (evennia.utils.ansi.ANSIString method)
    • split_nested_attr() (evennia.commands.default.building.CmdSetAttribute method) +
    • +
    • SPRING_DESC (evennia.contrib.grid.extended_room.tests.TestExtendedRoom attribute)
    • sqlite3_prep() (evennia.server.server.Evennia method)
    • @@ -18264,6 +19286,8 @@
    • startswith() (evennia.utils.ansi.ANSIString method)
    • stat (evennia.contrib.rpg.buffs.buff.Mod attribute) +
    • +
    • stat1 (evennia.contrib.rpg.buffs.tests.BuffableObject attribute)
    • StatBuff (class in evennia.contrib.rpg.buffs.samplebuffs)
    • @@ -18323,8 +19347,12 @@
    • str2int() (in module evennia.utils.utils)
    • -
    • strength (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) +
    • strength (evennia.contrib.rpg.traits.tests.DummyCharacter attribute) + +
    • strength() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC property)
    • string_from_module() (in module evennia.utils.utils) @@ -18396,6 +19424,8 @@
    • sub_to_channel() (evennia.commands.default.comms.CmdChannel method)
    • sub_xterm256() (evennia.utils.ansi.ANSIParser method) +
    • +
    • Submenu (class in evennia.contrib.base_systems.building_menu.tests)
    • SubscriptionHandler (class in evennia.comms.models)
    • @@ -18543,6 +19573,10 @@ - + +

      Z

      + + +
      + diff --git a/docs/1.0-dev/objects.inv b/docs/1.0-dev/objects.inv index 39d9979033d634269bf4691901f16d04c8960ff4..4f35b803500e445a9a221e26c27157561b9c41e3 100644 GIT binary patch literal 157808 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Ξ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 Ct3r+mdBicJFIt|b95g~uP?De#2Nid`oxVIz zUcrzFH06;y^yf}#2enCFDxcOkM%fahg4ZOZ&%AVJe8z`wCTz2`J%6K>PTPw#<{6Ct z04xR_dY~K@UYW6t5JvzUAuzukg1w*|_&Yw=#Wzn1TX7$SVW-|NO`Q5i0-u$Nz;IfIUD(_Vc^* zL{hvW*V1qAu3rF+*EywT{qq-5ZycV3(k6I zthOjBR_PZx%npjtE-8!OZTOhtXcV4h(^U26D4yr#4;dpZU_X@ic*Jh-Noxd6M575g zXeT?i*aQI+kuZUm47X>=)TdmmM;D7yG8|g&K0|hxEJGk64NEv*91k-+khXaQ@&h0D z6K@e7R3auuQa)*dpS|`0xFX?wwnKq~7`}zg7+J@%?d-E;+j4zPPRkDe7hTOs96?PRCzBa2_IT|iK z16M_jij`&C;e83L(_KEq>28PZ{>QZFKSQ=`LzCqP9u)yVkTU{Ec2-zch^7qI+z7

      PG5WnU=0&4gu($7Jesww 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 literal 149087 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

      8v{+ueI1AE|rx=HthU z_aEMTKEKHR`1axA^Sh7#9iIzfdH(!z`TfJk3obaHFMfRg_U0ok&bLorzL64~|M`Yi z|I24u{cj(>e>i{hG5h1qhmSwLUGRXp{BeGMad}A!^X}rmNcBH_{!XfY`JFa0e}15O z|EBW%-PB*uOR%6z=!qkN@ubTipWeJBDyv3}_ZM$ypTnOQA3t4uCq?-5=KY6rQiA{d zadAoe3@-otaPjdSDZ=+}7jG`9O2-l6=f#_^M70IC(a1+xOif`_XFO3qd;8}6Kfap( z=pV${+b{3_n*qk37jND%!0>UJ{rToI2b%9czc`dj1}r{uNuJE#L)A4RobeUWAuwJa z+bJ+ze=+`ap_K0wiR+SlK(q^G*Wv65K+dwPYAc;(k-d#6kn*zRL{rzCXjCH=Bc4Lq z%NYC71#A`Hjfts&RZhIRV>EURQQ` zGEX};CelTZP)7r`T@gFXXfKUyP`FDMgU_GjRb2IbX4oYTG%Ey(27Cqx6j)x32hq3U zPVYM@8;r^Bi*Ox30|k;pnmVYY2C)cPam?FdhyOys?3>;KMX`S>3k1pMujh0wXT%w~ zoTXvuau$r6%Q>dH7Ke&HrX9=JVM2@nwd4p2$at=*`X;BwkX75$zaDc%uPgI?`WI80 zFcvCIXd~n}R(4GihY&t?92o2hGU``iAbdGg2?m~4wOZ75br8Ym37<^WXO(G~GI%C^ z))n*^rp(JZJP!IAwWa8_679j05N1*~75hc^4KYX6m(lxkKtTNGAbM>NwpDbEotc4A zn`Z&VvgxznqxYBv438MUJj(7rgy<-<^~}I1TQ8tkX6pr??V`(@_-=n-9D8_&Y_r>3 ziL6snOPkYsF4_F7sd}NZ>%7p^t^EZQy)!LfxH;3=(DkPIz~Y_Rb2W2q44kyrb4kI- zGf%Ksy5Eer=z*elA~8%$7qKsQIRtu!qt(JBF3v1Z{y84(z3nuJYm@n0aSQGQ-PPA(11I~ z%Aj$o*8VEheKz!Bn)S(p&HN$LVa+BFqJ4G@P4oAVkDD^^0NP(Xz!9CxwjUZht(Dp? zXA*Xvxjdzeod-gmHO~OY$vy)T7wZf-oIJ{Ba%w~H6zmKkU@aU~dO8Oto&{il<5U0!BrXMDz~Rzv2sr%8W4pX^ zV8ruBRY&g%l7@w8T_M1+uQ3EpepVI0co|lJV$^AT!o|tI++0H*jfw>dJGWS}F*b`O zCMU00a&fVWB@@$#lzP}(SpZ28z*mbcsM(zN5g|;!dFSTJeYZ>2M$EL>NBt?ostJ7`kqD3 zai1UO)Aq=LT&|hyhQs@^EOTb2en7iUModA%ssgtEY{Vou2cenaWL(Owk?ENCoNzdq z^vLA?Y@A3c+r2VbV^-u^9Hin>z`caarzi$FaV?HW*|u4eX}c;vwncxEMr6ZYN!di} z+iUmeE?>yko3G!b-{g9GxwatLj{r1k2g?LLWCx3v*R{M2C+x%rcM7KNrsD#%TG}lr!xz6&gv*#?wpNs>D z1hy3eAXCRB_fQ%0u%miB?5GyIYfm0RU0<|^Dt4vV0tSTQ%o$78?N1(8 zVQ?@edZ4NNAx~Lx6wxQ4gEPsllf5XjKEJ8jL#B^P-g03Z=WTFdnafZ%M9Y>pE3n(j zn1cC!-fG+FB9$%Crr)`sQsw&oD7)Cw#9bR%n)qwq4)-6lh-_9YxLq{YCdcmLSt#WPfc_-Bs;Ad7lIT#j=I-$$k=7y?;yvgmcyl{Udgw#~!LdS9R<= za@R(_9Dl8?H`#K#*SXKAQL(Y$cpjjsl=4Rct-M=*!G>E57sLwf(>wbfKL0eyugl_3 zsK?9h7!QNx02u~@MQZxPh8Ty{-abYFtFPSij~hyYC5am(+039sY3dzXhjk|Fj9|WK zg9|J!+A9jDfA+Sn+VZ?9FSnc^@(jvO2D{~4(Uhj3joI}+A=l=HdqS2*C{reHZoeiZ zYGo$wD&2DeGF28nJllO87{+iooWs*Q&LY(Dwm2YnNrUbIpS~{~iL2+w-;-(^} z#G*FA6PQ{Szs4ESyr>xE>E2Z1ieqMe6?d6wi80AdAEo?7?m`xVl?yo_9xmii__>h7 z;^IOMhMfydRE+X8KNmW$WiLKfC8Y_C3|u^D;vu)7iG-B{O;ijFXky{yKPOOpvNJ#T z`8<>dL1{e>fQ#>V7;@9`7_1z}BQdZW55mc7W+Eo}m!Hdg=|oFh#R&*poMyx!_nHxe zmD`L^4E$z9;p8|=CN?>lpX+=b`lBIpwJ%cdIRW9~K&MdTK6Hx1%8gFZ7A_`riqJH?*2d2z1x!GHr6$GKTn~E zx#^CW%yyOAc6Z0b{8P@Vvg?~lSALc0_WV~2ii9LODU#+P55Ah$nAe*p860_#C=vko z2GJLGDJ5{NMPOrNZ z$nwdsJ@ZCw@V4^Wz!M!_tq(lawsyTc)wBAdGuhIvZ$h04-wddy%mef3saf54zLNOI zc8&BZhSMrouv-F663E60G<6~0GDL-WP|JF%Xv!dBE;5jtJl41F>n&R*6Vzd8cCaz3 zo=28Hl`k1YE$A^w!(-t?_ON3Nf-sJ`pkQ0(k75YPgN)+RxOr1`N$iuVoHi^TX_93} z?W*#~6Zq5QUMoKt^If0Bhl$^8@`;KPsG*vPgs7_!y!d!_hHBB@4#J5LFp>u@JS`kBcFT^2eN)j)@^i`|!(q zqazRyBs_@ErlTs@N|ueRpsVwt>JJr}hkJOEe!08x!IG$q1!FC^xH>Bym@_%@Q}CRZX>8KZ8a!yyy&684 z(BJcby}dnohXJAE`aL=3H~H}xW~{knpA42o%t!;&v@q^*r_($Fa;MGi01>wW%?}iD zsL!H(bttY(XzJQW^D{dS#hIl40H^;&p2%A7U-26Q!+14*J`XLb!HRY$WUO2ngoq?g$+`+ejZ9a}3CpD`fD(+C z9)fd&P6t5fS;-3d?PM^Z7TRfQxCaG+W>^#ig&J;QamoXuimVF8cOoSpbp87?QmZ^7Ev<%8MWyoc`$U-iScawrW58z6>H`A zHIg&b<&||8VObGx%-g>aCSL|927Otu9gfh#F!nq`YoxKtE=*Dq2Xz@fk+seLRNJyW zk_dvp_A4T2EAp!Luo(G08qd;W_#w%Mcyl1ABo*<<&`a*Bg0LuP6BK5VN7e+gA8olP zKJ0X#H)XWuFi%f~Pt9OomYN{UxOi4x^Wy;o;D`mp-rOp8yx;9Q)aUg2D)U;g1- zp9h}eT$E?kQ`ndXbyEoOv0_SPe%DGV($6X>#d%a8rJ~gbIZpI=<{Ug&HgYP(M+ebr z^V>!A*WP&OBz#(ZbEe6∈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

      k>WoL)jzm*Us%T8CN}y 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 diff --git a/docs/1.0-dev/py-modindex.html b/docs/1.0-dev/py-modindex.html index 265c31287b..bb3f083982 100644 --- a/docs/1.0-dev/py-modindex.html +++ b/docs/1.0-dev/py-modindex.html @@ -278,6 +278,11 @@     evennia.contrib.base_systems.building_menu.building_menu + + +     + evennia.contrib.base_systems.building_menu.tests +     @@ -288,6 +293,11 @@     evennia.contrib.base_systems.color_markups.color_markups + + +     + evennia.contrib.base_systems.color_markups.tests +     @@ -313,6 +323,11 @@     evennia.contrib.base_systems.components.signals + + +     + evennia.contrib.base_systems.components.tests +     @@ -323,6 +338,11 @@     evennia.contrib.base_systems.custom_gametime.custom_gametime + + +     + evennia.contrib.base_systems.custom_gametime.tests +     @@ -338,6 +358,11 @@     evennia.contrib.base_systems.email_login.email_login + + +     + evennia.contrib.base_systems.email_login.tests +     @@ -358,6 +383,11 @@     evennia.contrib.base_systems.ingame_python.scripts + + +     + evennia.contrib.base_systems.ingame_python.tests +     @@ -378,11 +408,21 @@     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 +     @@ -393,6 +433,11 @@     evennia.contrib.full_systems + + +     + evennia.contrib.full_systems.evscaperoom +     @@ -423,6 +468,11 @@     evennia.contrib.full_systems.evscaperoom.state + + +     + evennia.contrib.full_systems.evscaperoom.tests +     @@ -443,6 +493,11 @@     evennia.contrib.game_systems.barter.barter + + +     + evennia.contrib.game_systems.barter.tests +     @@ -453,6 +508,11 @@     evennia.contrib.game_systems.clothing.clothing + + +     + evennia.contrib.game_systems.clothing.tests +     @@ -463,6 +523,11 @@     evennia.contrib.game_systems.cooldowns.cooldowns + + +     + evennia.contrib.game_systems.cooldowns.tests +     @@ -478,6 +543,11 @@     evennia.contrib.game_systems.crafting.example_recipes + + +     + evennia.contrib.game_systems.crafting.tests +     @@ -488,6 +558,11 @@     evennia.contrib.game_systems.gendersub.gendersub + + +     + evennia.contrib.game_systems.gendersub.tests +     @@ -498,6 +573,11 @@     evennia.contrib.game_systems.mail.mail + + +     + evennia.contrib.game_systems.mail.tests +     @@ -508,6 +588,11 @@     evennia.contrib.game_systems.multidescer.multidescer + + +     + evennia.contrib.game_systems.multidescer.tests +     @@ -518,6 +603,11 @@     evennia.contrib.game_systems.puzzles.puzzles + + +     + evennia.contrib.game_systems.puzzles.tests +     @@ -548,6 +638,11 @@     evennia.contrib.game_systems.turnbattle.tb_range + + +     + evennia.contrib.game_systems.turnbattle.tests +     @@ -563,6 +658,11 @@     evennia.contrib.grid.extended_room.extended_room + + +     + evennia.contrib.grid.extended_room.tests +     @@ -583,6 +683,11 @@     evennia.contrib.grid.simpledoor.simpledoor + + +     + evennia.contrib.grid.simpledoor.tests +     @@ -593,16 +698,31 @@     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 +     @@ -623,6 +743,11 @@     evennia.contrib.grid.xyzgrid.prototypes + + +     + evennia.contrib.grid.xyzgrid.tests +     @@ -668,6 +793,11 @@     evennia.contrib.rpg.buffs.samplebuffs + + +     + evennia.contrib.rpg.buffs.tests +     @@ -678,6 +808,11 @@     evennia.contrib.rpg.dice.dice + + +     + evennia.contrib.rpg.dice.tests +     @@ -688,6 +823,11 @@     evennia.contrib.rpg.health_bar.health_bar + + +     + evennia.contrib.rpg.health_bar.tests +     @@ -703,11 +843,21 @@     evennia.contrib.rpg.rpsystem.rpsystem + + +     + evennia.contrib.rpg.rpsystem.tests +     evennia.contrib.rpg.traits + + +     + evennia.contrib.rpg.traits.tests +     @@ -733,6 +883,11 @@     evennia.contrib.tutorials.bodyfunctions.bodyfunctions + + +     + evennia.contrib.tutorials.bodyfunctions.tests +     @@ -823,6 +978,51 @@     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 +     @@ -858,6 +1058,11 @@     evennia.contrib.tutorials.talking_npc.talking_npc + + +     + evennia.contrib.tutorials.talking_npc.tests +     @@ -883,6 +1088,11 @@     evennia.contrib.tutorials.tutorial_world.rooms + + +     + evennia.contrib.tutorials.tutorial_world.tests +     @@ -903,6 +1113,11 @@     evennia.contrib.utils.auditing.server + + +     + evennia.contrib.utils.auditing.tests +     @@ -923,6 +1138,11 @@     evennia.contrib.utils.git_integration.git_integration + + +     + evennia.contrib.utils.git_integration.tests +     @@ -933,6 +1153,11 @@     evennia.contrib.utils.name_generator.namegen + + +     + evennia.contrib.utils.name_generator.tests +     @@ -943,11 +1168,21 @@     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 +     @@ -1228,6 +1463,11 @@     evennia.server.portal.telnet_ssl + + +     + evennia.server.portal.tests +     @@ -1273,6 +1513,11 @@     evennia.server.profiling.test_queries + + +     + evennia.server.profiling.tests +     @@ -1458,6 +1703,11 @@     evennia.utils.search + + +     + evennia.utils.test_resources +     @@ -1583,6 +1833,11 @@     evennia.web.api.serializers + + +     + evennia.web.api.tests +     @@ -1633,6 +1888,11 @@     evennia.web.utils.middleware + + +     + evennia.web.utils.tests +     @@ -1658,6 +1918,11 @@     evennia.web.website.forms + + +     + evennia.web.website.tests +     diff --git a/docs/1.0-dev/searchindex.js b/docs/1.0-dev/searchindex.js index b2566c1ccd..ee782ba431 100644 --- a/docs/1.0-dev/searchindex.js +++ b/docs/1.0-dev/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:[".vale/write-good/README","Coding/Changelog","Coding/Coding-Introduction","Coding/Coding-Overview","Coding/Continuous-Integration","Coding/Continuous-Integration-TeamCity","Coding/Continuous-Integration-Travis","Coding/Debugging","Coding/Profiling","Coding/Quirks","Coding/Setting-up-PyCharm","Coding/Unit-Testing","Coding/Updating-Your-Game","Coding/Version-Control","Components/Accounts","Components/Attributes","Components/Batch-Code-Processor","Components/Batch-Command-Processor","Components/Batch-Processors","Components/Bootstrap-Components-and-Utilities","Components/Channels","Components/Coding-Utils","Components/Command-Sets","Components/Command-System","Components/Commands","Components/Components-Overview","Components/Connection-Screen","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/Outputfuncs","Components/Permissions","Components/Portal-And-Server","Components/Prototypes","Components/Scripts","Components/Server","Components/Sessions","Components/Signals","Components/Tags","Components/TickerHandler","Components/Typeclasses","Components/Web-API","Components/Web-Admin","Components/Webclient","Components/Webserver","Components/Website","Concepts/Async-Process","Concepts/Banning","Concepts/Bootstrap-&-Evennia","Concepts/Building-Permissions","Concepts/Change-Messages-Per-Receiver","Concepts/Clickable-Links","Concepts/Colors","Concepts/Concepts-Overview","Concepts/Custom-Protocols","Concepts/Guest-Logins","Concepts/Internationalization","Concepts/Messagepath","Concepts/Multisession-modes","Concepts/New-Models","Concepts/OOB","Concepts/Soft-Code","Concepts/Text-Encodings","Concepts/TextTags","Concepts/Using-MUX-as-a-Standard","Concepts/Web-Features","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-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-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-Overview","Contributing","Contributing-Docs","Evennia-API","Evennia-Introduction","Glossary","Howtos/A-Sittable-Object","Howtos/Add-a-wiki-on-your-website","Howtos/Arxcode-Installation","Howtos/Beginner-Tutorial/Beginner-Tutorial-Intro","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-More-on-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro","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-Intro","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-Intro","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-Intro","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Intro","Howtos/Beginner-Tutorial/Part5/Web-Tutorial","Howtos/Building-a-mech-tutorial","Howtos/Coding-FAQ","Howtos/Command-Cooldown","Howtos/Command-Duration","Howtos/Command-Prompt","Howtos/Coordinates","Howtos/Default-Exit-Errors","Howtos/Dynamic-In-Game-Map","Howtos/Evennia-for-Diku-Users","Howtos/Evennia-for-MUSH-Users","Howtos/Evennia-for-roleplaying-sessions","Howtos/Gametime-Tutorial","Howtos/Help-System-Tutorial","Howtos/Howtos-Overview","Howtos/Implementing-a-game-rule-system","Howtos/Manually-Configuring-Color","Howtos/Mass-and-weight-for-objects","Howtos/NPC-shop-Tutorial","Howtos/Parsing-commands-tutorial","Howtos/Static-In-Game-Map","Howtos/Turn-based-Combat-System","Howtos/Tutorial-Aggressive-NPCs","Howtos/Tutorial-NPCs-listening","Howtos/Tutorial-Persistent-Handler","Howtos/Tutorial-Tweeting-Game-Stats","Howtos/Tutorial-Vehicles","Howtos/Tutorial-for-basic-MUSH-like-game","Howtos/Understanding-Color-Tags","Howtos/Weather-Tutorial","Howtos/Web-Character-Generation","Howtos/Web-Character-View-Tutorial","Licensing","Links","Setup/Apache-Config","Setup/Choosing-An-SQL-Server","Setup/Client-Support-Grid","Setup/Evennia-Game-Index","Setup/Grapevine","Setup/HAProxy-Config","Setup/How-to-connect-Evennia-to-Twitter","Setup/IRC","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/RSS","Setup/Security","Setup/Settings","Setup/Settings-Default","Setup/Setup-Overview","Setup/Start-Stop-Reload","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.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.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.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:[".vale/write-good/README.md","Coding/Changelog.md","Coding/Coding-Introduction.md","Coding/Coding-Overview.md","Coding/Continuous-Integration.md","Coding/Continuous-Integration-TeamCity.md","Coding/Continuous-Integration-Travis.md","Coding/Debugging.md","Coding/Profiling.md","Coding/Quirks.md","Coding/Setting-up-PyCharm.md","Coding/Unit-Testing.md","Coding/Updating-Your-Game.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/Bootstrap-Components-and-Utilities.md","Components/Channels.md","Components/Coding-Utils.md","Components/Command-Sets.md","Components/Command-System.md","Components/Commands.md","Components/Components-Overview.md","Components/Connection-Screen.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/Outputfuncs.md","Components/Permissions.md","Components/Portal-And-Server.md","Components/Prototypes.md","Components/Scripts.md","Components/Server.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/Webclient.md","Components/Webserver.md","Components/Website.md","Concepts/Async-Process.md","Concepts/Banning.md","Concepts/Bootstrap-&-Evennia.md","Concepts/Building-Permissions.md","Concepts/Change-Messages-Per-Receiver.md","Concepts/Clickable-Links.md","Concepts/Colors.md","Concepts/Concepts-Overview.md","Concepts/Custom-Protocols.md","Concepts/Guest-Logins.md","Concepts/Internationalization.md","Concepts/Messagepath.md","Concepts/Multisession-modes.md","Concepts/New-Models.md","Concepts/OOB.md","Concepts/Soft-Code.md","Concepts/Text-Encodings.md","Concepts/TextTags.md","Concepts/Using-MUX-as-a-Standard.md","Concepts/Web-Features.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-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-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-Overview.md","Contributing.md","Contributing-Docs.md","Evennia-API.md","Evennia-Introduction.md","Glossary.md","Howtos/A-Sittable-Object.md","Howtos/Add-a-wiki-on-your-website.md","Howtos/Arxcode-Installation.md","Howtos/Beginner-Tutorial/Beginner-Tutorial-Intro.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-More-on-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.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-Intro.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-Intro.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-Intro.md","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Intro.md","Howtos/Beginner-Tutorial/Part5/Web-Tutorial.md","Howtos/Building-a-mech-tutorial.md","Howtos/Coding-FAQ.md","Howtos/Command-Cooldown.md","Howtos/Command-Duration.md","Howtos/Command-Prompt.md","Howtos/Coordinates.md","Howtos/Default-Exit-Errors.md","Howtos/Dynamic-In-Game-Map.md","Howtos/Evennia-for-Diku-Users.md","Howtos/Evennia-for-MUSH-Users.md","Howtos/Evennia-for-roleplaying-sessions.md","Howtos/Gametime-Tutorial.md","Howtos/Help-System-Tutorial.md","Howtos/Howtos-Overview.md","Howtos/Implementing-a-game-rule-system.md","Howtos/Manually-Configuring-Color.md","Howtos/Mass-and-weight-for-objects.md","Howtos/NPC-shop-Tutorial.md","Howtos/Parsing-commands-tutorial.md","Howtos/Static-In-Game-Map.md","Howtos/Turn-based-Combat-System.md","Howtos/Tutorial-Aggressive-NPCs.md","Howtos/Tutorial-NPCs-listening.md","Howtos/Tutorial-Persistent-Handler.md","Howtos/Tutorial-Tweeting-Game-Stats.md","Howtos/Tutorial-Vehicles.md","Howtos/Tutorial-for-basic-MUSH-like-game.md","Howtos/Understanding-Color-Tags.md","Howtos/Weather-Tutorial.md","Howtos/Web-Character-Generation.md","Howtos/Web-Character-View-Tutorial.md","Licensing.md","Links.md","Setup/Apache-Config.md","Setup/Choosing-An-SQL-Server.md","Setup/Client-Support-Grid.md","Setup/Evennia-Game-Index.md","Setup/Grapevine.md","Setup/HAProxy-Config.md","Setup/How-to-connect-Evennia-to-Twitter.md","Setup/IRC.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/RSS.md","Setup/Security.md","Setup/Settings.md","Setup/Settings-Default.md","Setup/Setup-Overview.md","Setup/Start-Stop-Reload.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.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.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.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:[226,0,0,"-"]},"evennia.accounts":{accounts:[229,0,0,"-"],bots:[230,0,0,"-"],manager:[231,0,0,"-"],models:[232,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[229,1,1,""],DefaultGuest:[229,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[229,3,1,""],DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],access:[229,3,1,""],at_access:[229,3,1,""],at_account_creation:[229,3,1,""],at_cmdset_get:[229,3,1,""],at_disconnect:[229,3,1,""],at_failed_login:[229,3,1,""],at_first_login:[229,3,1,""],at_first_save:[229,3,1,""],at_init:[229,3,1,""],at_look:[229,3,1,""],at_msg_receive:[229,3,1,""],at_msg_send:[229,3,1,""],at_password_change:[229,3,1,""],at_post_channel_msg:[229,3,1,""],at_post_disconnect:[229,3,1,""],at_post_login:[229,3,1,""],at_pre_channel_msg:[229,3,1,""],at_pre_login:[229,3,1,""],at_server_reload:[229,3,1,""],at_server_shutdown:[229,3,1,""],authenticate:[229,3,1,""],basetype_setup:[229,3,1,""],channel_msg:[229,3,1,""],character:[229,3,1,""],characters:[229,3,1,""],cmdset:[229,4,1,""],connection_time:[229,3,1,""],create:[229,3,1,""],create_character:[229,3,1,""],disconnect_session_from_account:[229,3,1,""],execute_cmd:[229,3,1,""],get_all_puppets:[229,3,1,""],get_display_name:[229,3,1,""],get_puppet:[229,3,1,""],get_username_validators:[229,3,1,""],idle_time:[229,3,1,""],is_banned:[229,3,1,""],msg:[229,3,1,""],nicks:[229,4,1,""],normalize_username:[229,3,1,""],objects:[229,4,1,""],ooc_appearance_template:[229,4,1,""],options:[229,4,1,""],path:[229,4,1,""],puppet:[229,3,1,""],puppet_object:[229,3,1,""],scripts:[229,4,1,""],search:[229,3,1,""],sessions:[229,4,1,""],set_password:[229,3,1,""],typename:[229,4,1,""],unpuppet_all:[229,3,1,""],unpuppet_object:[229,3,1,""],uses_screenreader:[229,3,1,""],validate_password:[229,3,1,""],validate_username:[229,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],at_post_disconnect:[229,3,1,""],at_post_login:[229,3,1,""],at_server_shutdown:[229,3,1,""],authenticate:[229,3,1,""],create:[229,3,1,""],path:[229,4,1,""],typename:[229,4,1,""]},"evennia.accounts.bots":{Bot:[230,1,1,""],BotStarter:[230,1,1,""],GrapevineBot:[230,1,1,""],IRCBot:[230,1,1,""],RSSBot:[230,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_server_shutdown:[230,3,1,""],basetype_setup:[230,3,1,""],execute_cmd:[230,3,1,""],msg:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_repeat:[230,3,1,""],at_script_creation:[230,3,1,""],at_server_reload:[230,3,1,""],at_server_shutdown:[230,3,1,""],at_start:[230,3,1,""],path:[230,4,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_msg_send:[230,3,1,""],execute_cmd:[230,3,1,""],factory_path:[230,4,1,""],msg:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_msg_send:[230,3,1,""],execute_cmd:[230,3,1,""],factory_path:[230,4,1,""],get_nicklist:[230,3,1,""],msg:[230,3,1,""],path:[230,4,1,""],ping:[230,3,1,""],reconnect:[230,3,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],execute_cmd:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.manager":{AccountDBManager:[231,1,1,""],AccountManager:[231,1,1,""]},"evennia.accounts.manager.AccountDBManager":{account_search:[231,3,1,""],create_account:[231,3,1,""],get_account_from_email:[231,3,1,""],get_account_from_name:[231,3,1,""],get_account_from_uid:[231,3,1,""],get_connected_accounts:[231,3,1,""],get_recently_connected_accounts:[231,3,1,""],get_recently_created_accounts:[231,3,1,""],num_total_accounts:[231,3,1,""],search_account:[231,3,1,""]},"evennia.accounts.models":{AccountDB:[232,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],account_subscription_set:[232,4,1,""],cmdset_storage:[232,3,1,""],date_joined:[232,4,1,""],db_attributes:[232,4,1,""],db_cmdset_storage:[232,4,1,""],db_date_created:[232,4,1,""],db_is_bot:[232,4,1,""],db_is_connected:[232,4,1,""],db_key:[232,4,1,""],db_lock_storage:[232,4,1,""],db_tags:[232,4,1,""],db_typeclass_path:[232,4,1,""],email:[232,4,1,""],first_name:[232,4,1,""],get_next_by_date_joined:[232,3,1,""],get_next_by_db_date_created:[232,3,1,""],get_previous_by_date_joined:[232,3,1,""],get_previous_by_db_date_created:[232,3,1,""],groups:[232,4,1,""],hide_from_accounts_set:[232,4,1,""],id:[232,4,1,""],is_active:[232,4,1,""],is_bot:[232,3,1,""],is_connected:[232,3,1,""],is_staff:[232,4,1,""],is_superuser:[232,4,1,""],key:[232,3,1,""],last_login:[232,4,1,""],last_name:[232,4,1,""],logentry_set:[232,4,1,""],name:[232,3,1,""],objectdb_set:[232,4,1,""],objects:[232,4,1,""],password:[232,4,1,""],path:[232,4,1,""],receiver_account_set:[232,4,1,""],scriptdb_set:[232,4,1,""],sender_account_set:[232,4,1,""],typename:[232,4,1,""],uid:[232,3,1,""],user_permissions:[232,4,1,""],username:[232,4,1,""]},"evennia.commands":{"default":[239,0,0,"-"],cmdhandler:[234,0,0,"-"],cmdparser:[235,0,0,"-"],cmdset:[236,0,0,"-"],cmdsethandler:[237,0,0,"-"],command:[238,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[234,2,1,""],cmdhandler:[234,5,1,""]},"evennia.commands.cmdparser":{build_matches:[235,5,1,""],cmdparser:[235,5,1,""],create_match:[235,5,1,""],try_num_differentiators:[235,5,1,""]},"evennia.commands.cmdset":{CmdSet:[236,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[236,3,1,""],add:[236,3,1,""],at_cmdset_creation:[236,3,1,""],count:[236,3,1,""],duplicates:[236,4,1,""],errmessage:[236,4,1,""],get:[236,3,1,""],get_all_cmd_keys_and_aliases:[236,3,1,""],get_system_cmds:[236,3,1,""],key:[236,4,1,""],key_mergetypes:[236,4,1,""],make_unique:[236,3,1,""],mergetype:[236,4,1,""],no_channels:[236,4,1,""],no_exits:[236,4,1,""],no_objs:[236,4,1,""],path:[236,4,1,""],persistent:[236,4,1,""],priority:[236,4,1,""],remove:[236,3,1,""],to_duplicate:[236,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[237,1,1,""],import_cmdset:[237,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[237,3,1,""],__init__:[237,3,1,""],add:[237,3,1,""],add_default:[237,3,1,""],all:[237,3,1,""],clear:[237,3,1,""],delete_default:[237,3,1,""],get:[237,3,1,""],has:[237,3,1,""],has_cmdset:[237,3,1,""],remove:[237,3,1,""],remove_default:[237,3,1,""],reset:[237,3,1,""],update:[237,3,1,""]},"evennia.commands.command":{Command:[238,1,1,""],CommandMeta:[238,1,1,""],InterruptCommand:[238,2,1,""]},"evennia.commands.command.Command":{__init__:[238,3,1,""],access:[238,3,1,""],aliases:[238,4,1,""],arg_regex:[238,4,1,""],at_post_cmd:[238,3,1,""],at_pre_cmd:[238,3,1,""],auto_help:[238,4,1,""],client_width:[238,3,1,""],execute_cmd:[238,3,1,""],func:[238,3,1,""],get_command_info:[238,3,1,""],get_extra_info:[238,3,1,""],get_help:[238,3,1,""],help_category:[238,4,1,""],is_exit:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],lockhandler:[238,4,1,""],locks:[238,4,1,""],match:[238,3,1,""],msg:[238,3,1,""],msg_all_sessions:[238,4,1,""],parse:[238,3,1,""],retain_instance:[238,4,1,""],save_for_next:[238,4,1,""],search_index_entry:[238,4,1,""],set_aliases:[238,3,1,""],set_key:[238,3,1,""],styled_footer:[238,3,1,""],styled_header:[238,3,1,""],styled_separator:[238,3,1,""],styled_table:[238,3,1,""],web_get_admin_url:[238,3,1,""],web_get_detail_url:[238,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[238,3,1,""]},"evennia.commands.default":{account:[240,0,0,"-"],admin:[241,0,0,"-"],batchprocess:[242,0,0,"-"],building:[243,0,0,"-"],cmdset_account:[244,0,0,"-"],cmdset_character:[245,0,0,"-"],cmdset_session:[246,0,0,"-"],cmdset_unloggedin:[247,0,0,"-"],comms:[248,0,0,"-"],general:[249,0,0,"-"],help:[250,0,0,"-"],muxcommand:[251,0,0,"-"],syscommands:[252,0,0,"-"],system:[253,0,0,"-"],unloggedin:[255,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[240,1,1,""],CmdCharDelete:[240,1,1,""],CmdColorTest:[240,1,1,""],CmdIC:[240,1,1,""],CmdOOC:[240,1,1,""],CmdOOCLook:[240,1,1,""],CmdOption:[240,1,1,""],CmdPassword:[240,1,1,""],CmdQuell:[240,1,1,""],CmdQuit:[240,1,1,""],CmdSessions:[240,1,1,""],CmdStyle:[240,1,1,""],CmdWho:[240,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],slice_bright_bg:[240,4,1,""],slice_bright_fg:[240,4,1,""],slice_dark_bg:[240,4,1,""],slice_dark_fg:[240,4,1,""],table_format:[240,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],list_styles:[240,3,1,""],lock_storage:[240,4,1,""],search_index_entry:[240,4,1,""],set:[240,3,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.admin":{CmdBan:[241,1,1,""],CmdBoot:[241,1,1,""],CmdEmit:[241,1,1,""],CmdForce:[241,1,1,""],CmdNewPassword:[241,1,1,""],CmdPerm:[241,1,1,""],CmdUnban:[241,1,1,""],CmdWall:[241,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],perm_used:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[242,1,1,""],CmdBatchCommands:[242,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[242,4,1,""],func:[242,3,1,""],help_category:[242,4,1,""],key:[242,4,1,""],lock_storage:[242,4,1,""],locks:[242,4,1,""],search_index_entry:[242,4,1,""],switch_options:[242,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[242,4,1,""],func:[242,3,1,""],help_category:[242,4,1,""],key:[242,4,1,""],lock_storage:[242,4,1,""],locks:[242,4,1,""],search_index_entry:[242,4,1,""],switch_options:[242,4,1,""]},"evennia.commands.default.building":{CmdCopy:[243,1,1,""],CmdCpAttr:[243,1,1,""],CmdCreate:[243,1,1,""],CmdDesc:[243,1,1,""],CmdDestroy:[243,1,1,""],CmdDig:[243,1,1,""],CmdExamine:[243,1,1,""],CmdFind:[243,1,1,""],CmdLink:[243,1,1,""],CmdListCmdSets:[243,1,1,""],CmdLock:[243,1,1,""],CmdMvAttr:[243,1,1,""],CmdName:[243,1,1,""],CmdObjects:[243,1,1,""],CmdOpen:[243,1,1,""],CmdScripts:[243,1,1,""],CmdSetAttribute:[243,1,1,""],CmdSetHome:[243,1,1,""],CmdSetObjAlias:[243,1,1,""],CmdSpawn:[243,1,1,""],CmdTag:[243,1,1,""],CmdTeleport:[243,1,1,""],CmdTunnel:[243,1,1,""],CmdTypeclass:[243,1,1,""],CmdUnLink:[243,1,1,""],CmdWipe:[243,1,1,""],ObjManipCommand:[243,1,1,""]},"evennia.commands.default.building.CmdCopy":{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.building.CmdCpAttr":{aliases:[243,4,1,""],check_from_attr:[243,3,1,""],check_has_attr:[243,3,1,""],check_to_attr:[243,3,1,""],func:[243,3,1,""],get_attr:[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.building.CmdCreate":{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,""],new_obj_lockstring:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[243,4,1,""],edit_handler:[243,3,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.building.CmdDestroy":{aliases:[243,4,1,""],confirm:[243,4,1,""],default_confirm:[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.building.CmdDig":{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,""],new_room_lockstring:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdExamine":{aliases:[243,4,1,""],arg_regex:[243,4,1,""],detail_color:[243,4,1,""],format_account_key:[243,3,1,""],format_account_permissions:[243,3,1,""],format_account_typeclass:[243,3,1,""],format_aliases:[243,3,1,""],format_attributes:[243,3,1,""],format_channel_account_subs:[243,3,1,""],format_channel_object_subs:[243,3,1,""],format_channel_sub_totals:[243,3,1,""],format_chars:[243,3,1,""],format_current_cmds:[243,3,1,""],format_destination:[243,3,1,""],format_email:[243,3,1,""],format_exits:[243,3,1,""],format_home:[243,3,1,""],format_key:[243,3,1,""],format_location:[243,3,1,""],format_locks:[243,3,1,""],format_merged_cmdsets:[243,3,1,""],format_nattributes:[243,3,1,""],format_output:[243,3,1,""],format_permissions:[243,3,1,""],format_script_desc:[243,3,1,""],format_script_is_persistent:[243,3,1,""],format_script_timer_data:[243,3,1,""],format_scripts:[243,3,1,""],format_sessions:[243,3,1,""],format_single_attribute:[243,3,1,""],format_single_attribute_detail:[243,3,1,""],format_single_cmdset:[243,3,1,""],format_single_cmdset_options:[243,3,1,""],format_single_tag:[243,3,1,""],format_stored_cmdsets:[243,3,1,""],format_tags:[243,3,1,""],format_things:[243,3,1,""],format_typeclass:[243,3,1,""],func:[243,3,1,""],get_formatted_obj_data:[243,3,1,""],header_color:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],msg:[243,3,1,""],object_type:[243,4,1,""],parse:[243,3,1,""],quell_color:[243,4,1,""],search_index_entry:[243,4,1,""],separator:[243,4,1,""],switch_options:[243,4,1,""],text:[243,4,1,""]},"evennia.commands.default.building.CmdFind":{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.building.CmdLink":{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.building.CmdListCmdSets":{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.building.CmdLock":{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.building.CmdMvAttr":{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.building.CmdName":{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.building.CmdObjects":{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.building.CmdOpen":{aliases:[243,4,1,""],create_exit:[243,3,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],new_obj_lockstring:[243,4,1,""],parse:[243,3,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdScripts":{aliases:[243,4,1,""],excluded_typeclass_paths:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],hide_script_paths:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_mapping:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[243,4,1,""],check_attr:[243,3,1,""],check_obj:[243,3,1,""],do_nested_lookup:[243,3,1,""],edit_handler:[243,3,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],nested_re:[243,4,1,""],not_found:[243,4,1,""],rm_attr:[243,3,1,""],search_for_obj:[243,3,1,""],search_index_entry:[243,4,1,""],set_attr:[243,3,1,""],split_nested_attr:[243,3,1,""],view_attr:[243,3,1,""]},"evennia.commands.default.building.CmdSetHome":{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.building.CmdSetObjAlias":{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.building.CmdSpawn":{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.building.CmdTag":{aliases:[243,4,1,""],arg_regex:[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,""],options:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdTeleport":{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,""],parse:[243,3,1,""],rhs_split:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[243,4,1,""],directions:[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.building.CmdTypeclass":{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.building.CmdUnLink":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],help_key:[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.building.CmdWipe":{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.building.ObjManipCommand":{aliases:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],parse:[243,3,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[244,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[244,3,1,""],key:[244,4,1,""],path:[244,4,1,""],priority:[244,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[245,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[245,3,1,""],key:[245,4,1,""],path:[245,4,1,""],priority:[245,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[246,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[246,3,1,""],key:[246,4,1,""],path:[246,4,1,""],priority:[246,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[247,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[247,3,1,""],key:[247,4,1,""],path:[247,4,1,""],priority:[247,4,1,""]},"evennia.commands.default.comms":{CmdChannel:[248,1,1,""],CmdGrapevine2Chan:[248,1,1,""],CmdIRC2Chan:[248,1,1,""],CmdIRCStatus:[248,1,1,""],CmdObjectChannel:[248,1,1,""],CmdPage:[248,1,1,""],CmdRSS2Chan:[248,1,1,""]},"evennia.commands.default.comms.CmdChannel":{account_caller:[248,4,1,""],add_alias:[248,3,1,""],aliases:[248,4,1,""],ban_user:[248,3,1,""],boot_user:[248,3,1,""],channel_list_bans:[248,3,1,""],channel_list_who:[248,3,1,""],create_channel:[248,3,1,""],destroy_channel:[248,3,1,""],display_all_channels:[248,3,1,""],display_subbed_channels:[248,3,1,""],func:[248,3,1,""],get_channel_aliases:[248,3,1,""],get_channel_history:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],list_channels:[248,3,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],msg_channel:[248,3,1,""],mute_channel:[248,3,1,""],remove_alias:[248,3,1,""],search_channel:[248,3,1,""],search_index_entry:[248,4,1,""],set_desc:[248,3,1,""],set_lock:[248,3,1,""],sub_to_channel:[248,3,1,""],switch_options:[248,4,1,""],unban_user:[248,3,1,""],unmute_channel:[248,3,1,""],unset_lock:[248,3,1,""],unsub_from_channel:[248,3,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{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.comms.CmdIRC2Chan":{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.comms.CmdIRCStatus":{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.comms.CmdObjectChannel":{account_caller:[248,4,1,""],aliases:[248,4,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[248,4,1,""],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.comms.CmdRSS2Chan":{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.general":{CmdAccess:[249,1,1,""],CmdDrop:[249,1,1,""],CmdGet:[249,1,1,""],CmdGive:[249,1,1,""],CmdHome:[249,1,1,""],CmdInventory:[249,1,1,""],CmdLook:[249,1,1,""],CmdNick:[249,1,1,""],CmdPose:[249,1,1,""],CmdSay:[249,1,1,""],CmdSetDesc:[249,1,1,""],CmdWhisper:[249,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],rhs_split:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""],switch_options:[249,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.help":{CmdHelp:[250,1,1,""],CmdSetHelp:[250,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],can_list_topic:[250,3,1,""],can_read_topic:[250,3,1,""],clickable_topics:[250,4,1,""],collect_topics:[250,3,1,""],do_search:[250,3,1,""],format_help_entry:[250,3,1,""],format_help_index:[250,3,1,""],func:[250,3,1,""],help_category:[250,4,1,""],help_more:[250,4,1,""],index_category_clr:[250,4,1,""],index_topic_clr:[250,4,1,""],index_type_separator_clr:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],msg_help:[250,3,1,""],parse:[250,3,1,""],return_cmdset:[250,4,1,""],search_index_entry:[250,4,1,""],strip_cmd_prefix:[250,3,1,""],subtopic_separator_char:[250,4,1,""],suggestion_cutoff:[250,4,1,""],suggestion_maxnum:[250,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{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,""],parse:[250,3,1,""],search_index_entry:[250,4,1,""],switch_options:[250,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[251,1,1,""],MuxCommand:[251,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[251,4,1,""],aliases:[251,4,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[251,4,1,""],at_post_cmd:[251,3,1,""],at_pre_cmd:[251,3,1,""],func:[251,3,1,""],get_command_info:[251,3,1,""],has_perm:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],parse:[251,3,1,""],search_index_entry:[251,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[252,1,1,""],SystemNoInput:[252,1,1,""],SystemNoMatch:[252,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.system":{CmdAbout:[253,1,1,""],CmdAccounts:[253,1,1,""],CmdPy:[253,1,1,""],CmdReload:[253,1,1,""],CmdReset:[253,1,1,""],CmdServerLoad:[253,1,1,""],CmdService:[253,1,1,""],CmdShutdown:[253,1,1,""],CmdTasks:[253,1,1,""],CmdTickers:[253,1,1,""],CmdTime:[253,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdAccounts":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdTasks":{aliases:[253,4,1,""],coll_date_func:[253,3,1,""],do_task_action:[253,3,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdTickers":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[255,1,1,""],CmdUnconnectedCreate:[255,1,1,""],CmdUnconnectedEncoding:[255,1,1,""],CmdUnconnectedHelp:[255,1,1,""],CmdUnconnectedInfo:[255,1,1,""],CmdUnconnectedLook:[255,1,1,""],CmdUnconnectedQuit:[255,1,1,""],CmdUnconnectedScreenreader:[255,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[255,4,1,""],arg_regex:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[255,4,1,""],arg_regex:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedEncoding":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedInfo":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedScreenreader":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.comms":{comms:[257,0,0,"-"],managers:[258,0,0,"-"],models:[259,0,0,"-"]},"evennia.comms.comms":{DefaultChannel:[257,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[257,3,1,""],DoesNotExist:[257,2,1,""],MultipleObjectsReturned:[257,2,1,""],access:[257,3,1,""],add_user_channel_alias:[257,3,1,""],at_channel_creation:[257,3,1,""],at_first_save:[257,3,1,""],at_init:[257,3,1,""],at_post_msg:[257,3,1,""],at_pre_msg:[257,3,1,""],ban:[257,3,1,""],banlist:[257,3,1,""],basetype_setup:[257,3,1,""],channel_msg_nick_pattern:[257,4,1,""],channel_msg_nick_replacement:[257,4,1,""],channel_prefix:[257,3,1,""],channel_prefix_string:[257,4,1,""],connect:[257,3,1,""],create:[257,3,1,""],disconnect:[257,3,1,""],distribute_message:[257,3,1,""],format_external:[257,3,1,""],format_message:[257,3,1,""],format_senders:[257,3,1,""],get_absolute_url:[257,3,1,""],get_log_filename:[257,3,1,""],has_connection:[257,3,1,""],log_file:[257,4,1,""],message_transform:[257,3,1,""],msg:[257,3,1,""],mute:[257,3,1,""],mutelist:[257,3,1,""],objects:[257,4,1,""],path:[257,4,1,""],pose_transform:[257,3,1,""],post_join_channel:[257,3,1,""],post_leave_channel:[257,3,1,""],post_send_message:[257,3,1,""],pre_join_channel:[257,3,1,""],pre_leave_channel:[257,3,1,""],pre_send_message:[257,3,1,""],remove_user_channel_alias:[257,3,1,""],send_to_online_only:[257,4,1,""],set_log_filename:[257,3,1,""],typename:[257,4,1,""],unban:[257,3,1,""],unmute:[257,3,1,""],web_get_admin_url:[257,3,1,""],web_get_create_url:[257,3,1,""],web_get_delete_url:[257,3,1,""],web_get_detail_url:[257,3,1,""],web_get_update_url:[257,3,1,""],wholist:[257,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[258,1,1,""],ChannelManager:[258,1,1,""],CommError:[258,2,1,""],MsgManager:[258,1,1,""],identify_object:[258,5,1,""],to_object:[258,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[258,3,1,""],create_channel:[258,3,1,""],get_all_channels:[258,3,1,""],get_channel:[258,3,1,""],get_subscriptions:[258,3,1,""],search_channel:[258,3,1,""]},"evennia.comms.managers.MsgManager":{create_message:[258,3,1,""],get_message_by_id:[258,3,1,""],get_messages_by_receiver:[258,3,1,""],get_messages_by_sender:[258,3,1,""],identify_object:[258,3,1,""],message_search:[258,3,1,""],search_message:[258,3,1,""]},"evennia.comms.models":{ChannelDB:[259,1,1,""],Msg:[259,1,1,""],SubscriptionHandler:[259,1,1,""],TempMsg:[259,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],db_account_subscriptions:[259,4,1,""],db_attributes:[259,4,1,""],db_date_created:[259,4,1,""],db_key:[259,4,1,""],db_lock_storage:[259,4,1,""],db_object_subscriptions:[259,4,1,""],db_tags:[259,4,1,""],db_typeclass_path:[259,4,1,""],get_next_by_db_date_created:[259,3,1,""],get_previous_by_db_date_created:[259,3,1,""],id:[259,4,1,""],objects:[259,4,1,""],path:[259,4,1,""],subscriptions:[259,4,1,""],typename:[259,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],access:[259,3,1,""],date_created:[259,3,1,""],db_date_created:[259,4,1,""],db_header:[259,4,1,""],db_hide_from_accounts:[259,4,1,""],db_hide_from_objects:[259,4,1,""],db_lock_storage:[259,4,1,""],db_message:[259,4,1,""],db_receiver_external:[259,4,1,""],db_receivers_accounts:[259,4,1,""],db_receivers_objects:[259,4,1,""],db_receivers_scripts:[259,4,1,""],db_sender_accounts:[259,4,1,""],db_sender_external:[259,4,1,""],db_sender_objects:[259,4,1,""],db_sender_scripts:[259,4,1,""],db_tags:[259,4,1,""],get_next_by_db_date_created:[259,3,1,""],get_previous_by_db_date_created:[259,3,1,""],header:[259,3,1,""],hide_from:[259,3,1,""],id:[259,4,1,""],lock_storage:[259,3,1,""],locks:[259,4,1,""],message:[259,3,1,""],objects:[259,4,1,""],path:[259,4,1,""],receiver_external:[259,3,1,""],receivers:[259,3,1,""],remove_receiver:[259,3,1,""],remove_sender:[259,3,1,""],sender_external:[259,3,1,""],senders:[259,3,1,""],tags:[259,4,1,""],typename:[259,4,1,""]},"evennia.comms.models.SubscriptionHandler":{__init__:[259,3,1,""],add:[259,3,1,""],all:[259,3,1,""],clear:[259,3,1,""],get:[259,3,1,""],has:[259,3,1,""],online:[259,3,1,""],remove:[259,3,1,""]},"evennia.comms.models.TempMsg":{__init__:[259,3,1,""],access:[259,3,1,""],locks:[259,4,1,""],remove_receiver:[259,3,1,""],remove_sender:[259,3,1,""]},"evennia.contrib":{base_systems:[261,0,0,"-"],full_systems:[302,0,0,"-"],game_systems:[312,0,0,"-"],grid:[345,0,0,"-"],rpg:[375,0,0,"-"],tutorials:[393,0,0,"-"],utils:[441,0,0,"-"]},"evennia.contrib.base_systems":{awsstorage:[262,0,0,"-"],building_menu:[265,0,0,"-"],color_markups:[268,0,0,"-"],components:[271,0,0,"-"],custom_gametime:[277,0,0,"-"],email_login:[280,0,0,"-"],mux_comms_cmds:[296,0,0,"-"],unixcommand:[299,0,0,"-"]},"evennia.contrib.base_systems.awsstorage":{tests:[264,0,0,"-"]},"evennia.contrib.base_systems.awsstorage.tests":{S3Boto3StorageTests:[264,1,1,""],S3Boto3TestCase:[264,1,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[264,3,1,""],test_auto_creating_bucket_with_acl:[264,3,1,""],test_clean_name:[264,3,1,""],test_clean_name_normalize:[264,3,1,""],test_clean_name_trailing_slash:[264,3,1,""],test_clean_name_windows:[264,3,1,""],test_compress_content_len:[264,3,1,""],test_connection_threading:[264,3,1,""],test_content_type:[264,3,1,""],test_generated_url_is_encoded:[264,3,1,""],test_location_leading_slash:[264,3,1,""],test_override_class_variable:[264,3,1,""],test_override_init_argument:[264,3,1,""],test_pickle_with_bucket:[264,3,1,""],test_pickle_without_bucket:[264,3,1,""],test_special_characters:[264,3,1,""],test_storage_delete:[264,3,1,""],test_storage_exists:[264,3,1,""],test_storage_exists_doesnt_create_bucket:[264,3,1,""],test_storage_exists_false:[264,3,1,""],test_storage_listdir_base:[264,3,1,""],test_storage_listdir_subdir:[264,3,1,""],test_storage_mtime:[264,3,1,""],test_storage_open_no_overwrite_existing:[264,3,1,""],test_storage_open_no_write:[264,3,1,""],test_storage_open_write:[264,3,1,""],test_storage_save:[264,3,1,""],test_storage_save_gzip:[264,3,1,""],test_storage_save_gzip_twice:[264,3,1,""],test_storage_save_gzipped:[264,3,1,""],test_storage_save_with_acl:[264,3,1,""],test_storage_size:[264,3,1,""],test_storage_url:[264,3,1,""],test_storage_url_slashes:[264,3,1,""],test_storage_write_beyond_buffer_size:[264,3,1,""],test_strip_signing_parameters:[264,3,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase":{setUp:[264,3,1,""]},"evennia.contrib.base_systems.building_menu":{building_menu:[266,0,0,"-"]},"evennia.contrib.base_systems.building_menu.building_menu":{BuildingMenu:[266,1,1,""],BuildingMenuCmdSet:[266,1,1,""],Choice:[266,1,1,""],CmdNoInput:[266,1,1,""],CmdNoMatch:[266,1,1,""],GenericBuildingCmd:[266,1,1,""],GenericBuildingMenu:[266,1,1,""],menu_edit:[266,5,1,""],menu_quit:[266,5,1,""],menu_setattr:[266,5,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu":{__init__:[266,3,1,""],add_choice:[266,3,1,""],add_choice_edit:[266,3,1,""],add_choice_quit:[266,3,1,""],close:[266,3,1,""],current_choice:[266,3,1,""],display:[266,3,1,""],display_choice:[266,3,1,""],display_title:[266,3,1,""],init:[266,3,1,""],joker_key:[266,4,1,""],keys_go_back:[266,4,1,""],min_shortcut:[266,4,1,""],move:[266,3,1,""],open:[266,3,1,""],open_parent_menu:[266,3,1,""],open_submenu:[266,3,1,""],relevant_choices:[266,3,1,""],restore:[266,3,1,""],sep_keys:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[266,3,1,""],key:[266,4,1,""],path:[266,4,1,""],priority:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.Choice":{__init__:[266,3,1,""],enter:[266,3,1,""],format_text:[266,3,1,""],keys:[266,3,1,""],leave:[266,3,1,""],nomatch:[266,3,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoInput":{__init__:[266,3,1,""],aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],locks:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoMatch":{__init__:[266,3,1,""],aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],locks:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingCmd":{aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingMenu":{init:[266,3,1,""]},"evennia.contrib.base_systems.color_markups":{color_markups:[269,0,0,"-"]},"evennia.contrib.base_systems.components":{component:[272,0,0,"-"],dbfield:[273,0,0,"-"],get_component_class:[271,5,1,""],holder:[274,0,0,"-"],signals:[275,0,0,"-"]},"evennia.contrib.base_systems.components.component":{Component:[272,1,1,""],ComponentRegisterError:[272,2,1,""]},"evennia.contrib.base_systems.components.component.Component":{__init__:[272,3,1,""],at_added:[272,3,1,""],at_removed:[272,3,1,""],attributes:[272,3,1,""],cleanup:[272,3,1,""],create:[272,3,1,""],db_field_names:[272,3,1,""],default_create:[272,3,1,""],load:[272,3,1,""],name:[272,4,1,""],nattributes:[272,3,1,""],ndb_field_names:[272,3,1,""],tag_field_names:[272,3,1,""]},"evennia.contrib.base_systems.components.dbfield":{DBField:[273,1,1,""],NDBField:[273,1,1,""],TagField:[273,1,1,""]},"evennia.contrib.base_systems.components.dbfield.TagField":{__init__:[273,3,1,""]},"evennia.contrib.base_systems.components.holder":{ComponentDoesNotExist:[274,2,1,""],ComponentHandler:[274,1,1,""],ComponentHolderMixin:[274,1,1,""],ComponentIsNotRegistered:[274,2,1,""],ComponentProperty:[274,1,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHandler":{__init__:[274,3,1,""],add:[274,3,1,""],add_default:[274,3,1,""],db_names:[274,3,1,""],get:[274,3,1,""],has:[274,3,1,""],initialize:[274,3,1,""],remove:[274,3,1,""],remove_by_name:[274,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHolderMixin":{at_init:[274,3,1,""],at_post_puppet:[274,3,1,""],at_post_unpuppet:[274,3,1,""],basetype_posthook_setup:[274,3,1,""],basetype_setup:[274,3,1,""],cmp:[274,3,1,""],components:[274,3,1,""],signals:[274,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentProperty":{__init__:[274,3,1,""]},"evennia.contrib.base_systems.components.signals":{SignalsHandler:[275,1,1,""],as_listener:[275,5,1,""],as_responder:[275,5,1,""]},"evennia.contrib.base_systems.components.signals.SignalsHandler":{__init__:[275,3,1,""],add_listener:[275,3,1,""],add_object_listeners_and_responders:[275,3,1,""],add_responder:[275,3,1,""],query:[275,3,1,""],remove_listener:[275,3,1,""],remove_object_listeners_and_responders:[275,3,1,""],remove_responder:[275,3,1,""],trigger:[275,3,1,""]},"evennia.contrib.base_systems.custom_gametime":{custom_gametime:[278,0,0,"-"]},"evennia.contrib.base_systems.custom_gametime.custom_gametime":{GametimeScript:[278,1,1,""],custom_gametime:[278,5,1,""],gametime_to_realtime:[278,5,1,""],real_seconds_until:[278,5,1,""],realtime_to_gametime:[278,5,1,""],schedule:[278,5,1,""],time_to_tuple:[278,5,1,""]},"evennia.contrib.base_systems.custom_gametime.custom_gametime.GametimeScript":{DoesNotExist:[278,2,1,""],MultipleObjectsReturned:[278,2,1,""],at_repeat:[278,3,1,""],at_script_creation:[278,3,1,""],path:[278,4,1,""],typename:[278,4,1,""]},"evennia.contrib.base_systems.email_login":{connection_screens:[281,0,0,"-"],email_login:[282,0,0,"-"]},"evennia.contrib.base_systems.email_login.email_login":{CmdUnconnectedConnect:[282,1,1,""],CmdUnconnectedCreate:[282,1,1,""],CmdUnconnectedHelp:[282,1,1,""],CmdUnconnectedLook:[282,1,1,""],CmdUnconnectedQuit:[282,1,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],parse:[282,3,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedHelp":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.ingame_python":{callbackhandler:[285,0,0,"-"],commands:[286,0,0,"-"],eventfuncs:[287,0,0,"-"],scripts:[288,0,0,"-"],utils:[291,0,0,"-"]},"evennia.contrib.base_systems.ingame_python.callbackhandler":{Callback:[285,1,1,""],CallbackHandler:[285,1,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.Callback":{author:[285,4,1,""],code:[285,4,1,""],created_on:[285,4,1,""],name:[285,4,1,""],number:[285,4,1,""],obj:[285,4,1,""],parameters:[285,4,1,""],updated_by:[285,4,1,""],updated_on:[285,4,1,""],valid:[285,4,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler":{__init__:[285,3,1,""],add:[285,3,1,""],all:[285,3,1,""],call:[285,3,1,""],edit:[285,3,1,""],format_callback:[285,3,1,""],get:[285,3,1,""],get_variable:[285,3,1,""],remove:[285,3,1,""],script:[285,4,1,""]},"evennia.contrib.base_systems.ingame_python.commands":{CmdCallback:[286,1,1,""]},"evennia.contrib.base_systems.ingame_python.commands.CmdCallback":{accept_callback:[286,3,1,""],add_callback:[286,3,1,""],aliases:[286,4,1,""],del_callback:[286,3,1,""],edit_callback:[286,3,1,""],func:[286,3,1,""],get_help:[286,3,1,""],help_category:[286,4,1,""],key:[286,4,1,""],list_callbacks:[286,3,1,""],list_tasks:[286,3,1,""],lock_storage:[286,4,1,""],locks:[286,4,1,""],search_index_entry:[286,4,1,""]},"evennia.contrib.base_systems.ingame_python.eventfuncs":{call_event:[287,5,1,""],deny:[287,5,1,""],get:[287,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts":{EventHandler:[288,1,1,""],TimeEventScript:[288,1,1,""],complete_task:[288,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.EventHandler":{DoesNotExist:[288,2,1,""],MultipleObjectsReturned:[288,2,1,""],accept_callback:[288,3,1,""],add_callback:[288,3,1,""],add_event:[288,3,1,""],at_script_creation:[288,3,1,""],at_server_start:[288,3,1,""],call:[288,3,1,""],del_callback:[288,3,1,""],edit_callback:[288,3,1,""],get_callbacks:[288,3,1,""],get_events:[288,3,1,""],get_variable:[288,3,1,""],handle_error:[288,3,1,""],path:[288,4,1,""],set_task:[288,3,1,""],typename:[288,4,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript":{DoesNotExist:[288,2,1,""],MultipleObjectsReturned:[288,2,1,""],at_repeat:[288,3,1,""],at_script_creation:[288,3,1,""],path:[288,4,1,""],typename:[288,4,1,""]},"evennia.contrib.base_systems.ingame_python.utils":{InterruptEvent:[291,2,1,""],get_event_handler:[291,5,1,""],get_next_wait:[291,5,1,""],keyword_event:[291,5,1,""],phrase_event:[291,5,1,""],register_events:[291,5,1,""],time_event:[291,5,1,""]},"evennia.contrib.base_systems.menu_login":{connection_screens:[293,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds":{mux_comms_cmds:[297,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds":{CmdAddCom:[297,1,1,""],CmdAllCom:[297,1,1,""],CmdCBoot:[297,1,1,""],CmdCWho:[297,1,1,""],CmdCdesc:[297,1,1,""],CmdCdestroy:[297,1,1,""],CmdChannelCreate:[297,1,1,""],CmdClock:[297,1,1,""],CmdDelCom:[297,1,1,""],CmdSetLegacyComms:[297,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAllCom":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""],switch_options:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdesc":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdestroy":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdChannelCreate":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdClock":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdSetLegacyComms":{at_cmdset_createion:[297,3,1,""],path:[297,4,1,""]},"evennia.contrib.base_systems.unixcommand":{unixcommand:[301,0,0,"-"]},"evennia.contrib.base_systems.unixcommand.unixcommand":{HelpAction:[301,1,1,""],ParseError:[301,2,1,""],UnixCommand:[301,1,1,""],UnixCommandParser:[301,1,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand":{__init__:[301,3,1,""],aliases:[301,4,1,""],func:[301,3,1,""],get_help:[301,3,1,""],help_category:[301,4,1,""],init_parser:[301,3,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],parse:[301,3,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommandParser":{__init__:[301,3,1,""],format_help:[301,3,1,""],format_usage:[301,3,1,""],print_help:[301,3,1,""],print_usage:[301,3,1,""]},"evennia.contrib.full_systems.evscaperoom":{commands:[304,0,0,"-"],menu:[305,0,0,"-"],objects:[306,0,0,"-"],room:[307,0,0,"-"],scripts:[308,0,0,"-"],state:[309,0,0,"-"],utils:[311,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom.commands":{CmdCreateObj:[304,1,1,""],CmdEmote:[304,1,1,""],CmdEvscapeRoom:[304,1,1,""],CmdEvscapeRoomStart:[304,1,1,""],CmdFocus:[304,1,1,""],CmdFocusInteraction:[304,1,1,""],CmdGet:[304,1,1,""],CmdGiveUp:[304,1,1,""],CmdHelp:[304,1,1,""],CmdJumpState:[304,1,1,""],CmdLook:[304,1,1,""],CmdOptions:[304,1,1,""],CmdRerouter:[304,1,1,""],CmdSetEvScapeRoom:[304,1,1,""],CmdSetFlag:[304,1,1,""],CmdSpeak:[304,1,1,""],CmdStand:[304,1,1,""],CmdWho:[304,1,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdCreateObj":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],locks:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEmote":{aliases:[304,4,1,""],arg_regex:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],room_replace:[304,3,1,""],search_index_entry:[304,4,1,""],you_replace:[304,3,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoom":{aliases:[304,4,1,""],arg_regex:[304,4,1,""],focus:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],parse:[304,3,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoomStart":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocus":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocusInteraction":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],parse:[304,3,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGet":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdHelp":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdJumpState":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],locks:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdLook":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdOptions":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetEvScapeRoom":{at_cmdset_creation:[304,3,1,""],path:[304,4,1,""],priority:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetFlag":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],locks:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak":{aliases:[304,4,1,""],arg_regex:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdStand":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdWho":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.menu":{EvscaperoomMenu:[305,1,1,""],OptionsMenu:[305,1,1,""],node_create_room:[305,5,1,""],node_join_room:[305,5,1,""],node_options:[305,5,1,""],node_quit:[305,5,1,""],node_set_desc:[305,5,1,""],run_evscaperoom_menu:[305,5,1,""],run_option_menu:[305,5,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu":{node_border_char:[305,4,1,""],nodetext_formatter:[305,3,1,""],options_formatter:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.OptionsMenu":{node_formatter:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects":{BaseApplicable:[306,1,1,""],BaseConsumable:[306,1,1,""],BasePositionable:[306,1,1,""],Climbable:[306,1,1,""],CodeInput:[306,1,1,""],Combinable:[306,1,1,""],Drinkable:[306,1,1,""],Edible:[306,1,1,""],EvscaperoomObject:[306,1,1,""],Feelable:[306,1,1,""],HasButtons:[306,1,1,""],IndexReadable:[306,1,1,""],Insertable:[306,1,1,""],Kneelable:[306,1,1,""],Liable:[306,1,1,""],Listenable:[306,1,1,""],Mixable:[306,1,1,""],Movable:[306,1,1,""],Openable:[306,1,1,""],Positionable:[306,1,1,""],Readable:[306,1,1,""],Rotatable:[306,1,1,""],Sittable:[306,1,1,""],Smellable:[306,1,1,""],Usable:[306,1,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],handle_apply:[306,3,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_consumed:[306,3,1,""],at_consume:[306,3,1,""],consume_flag:[306,4,1,""],handle_consume:[306,3,1,""],has_consumed:[306,3,1,""],one_consume_only:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BasePositionable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_again_position:[306,3,1,""],at_cannot_position:[306,3,1,""],at_object_creation:[306,3,1,""],at_position:[306,3,1,""],handle_position:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Climbable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_climb:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.CodeInput":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_code_correct:[306,3,1,""],at_code_incorrect:[306,3,1,""],at_focus_code:[306,3,1,""],at_no_code:[306,3,1,""],case_insensitive:[306,4,1,""],code:[306,4,1,""],code_hint:[306,4,1,""],get_cmd_signatures:[306,3,1,""],infinitely_locked:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Combinable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],at_focus_combine:[306,3,1,""],destroy_components:[306,4,1,""],get_cmd_signatures:[306,3,1,""],new_create_dict:[306,4,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Drinkable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_consumed:[306,3,1,""],at_consume:[306,3,1,""],at_focus_drink:[306,3,1,""],at_focus_sip:[306,3,1,""],consume_flag:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Edible":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_eat:[306,3,1,""],consume_flag:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],action_prepositions:[306,4,1,""],at_focus:[306,3,1,""],at_object_creation:[306,3,1,""],at_speech:[306,3,1,""],at_unfocus:[306,3,1,""],check_character_flag:[306,3,1,""],check_flag:[306,3,1,""],get_cmd_signatures:[306,3,1,""],get_help:[306,3,1,""],get_position:[306,3,1,""],get_short_desc:[306,3,1,""],msg_char:[306,3,1,""],msg_room:[306,3,1,""],msg_system:[306,3,1,""],next_state:[306,3,1,""],parse:[306,3,1,""],path:[306,4,1,""],position_prep_map:[306,4,1,""],return_appearance:[306,3,1,""],room:[306,3,1,""],roomstate:[306,3,1,""],set_character_flag:[306,3,1,""],set_flag:[306,3,1,""],set_position:[306,3,1,""],tagcategory:[306,3,1,""],typename:[306,4,1,""],unset_character_flag:[306,3,1,""],unset_flag:[306,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Feelable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_feel:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.HasButtons":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_press:[306,3,1,""],at_focus_push:[306,3,1,""],at_green_button:[306,3,1,""],at_nomatch:[306,3,1,""],at_red_button:[306,3,1,""],buttons:[306,4,1,""],get_cmd_signatures:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.IndexReadable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_cannot_read:[306,3,1,""],at_focus_read:[306,3,1,""],at_read:[306,3,1,""],get_cmd_signatures:[306,3,1,""],index:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Insertable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],at_focus_insert:[306,3,1,""],get_cmd_signatures:[306,3,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Kneelable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_kneel:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Liable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_lie:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Listenable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_listen:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Mixable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_mix:[306,3,1,""],at_mix_failure:[306,3,1,""],at_mix_success:[306,3,1,""],at_object_creation:[306,3,1,""],check_mixture:[306,3,1,""],handle_mix:[306,3,1,""],ingredient_recipe:[306,4,1,""],mixer_flag:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Movable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_moved:[306,3,1,""],at_cannot_move:[306,3,1,""],at_focus_move:[306,3,1,""],at_focus_push:[306,3,1,""],at_focus_shove:[306,3,1,""],at_left:[306,3,1,""],at_object_creation:[306,3,1,""],at_right:[306,3,1,""],get_cmd_signatures:[306,3,1,""],move_positions:[306,4,1,""],path:[306,4,1,""],start_position:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Openable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_closed:[306,3,1,""],at_already_open:[306,3,1,""],at_close:[306,3,1,""],at_focus_close:[306,3,1,""],at_focus_open:[306,3,1,""],at_locked:[306,3,1,""],at_object_creation:[306,3,1,""],at_open:[306,3,1,""],open_flag:[306,4,1,""],path:[306,4,1,""],start_open:[306,4,1,""],typename:[306,4,1,""],unlock_flag:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Positionable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],get_cmd_signatures:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Readable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_cannot_read:[306,3,1,""],at_focus_read:[306,3,1,""],at_object_creation:[306,3,1,""],at_read:[306,3,1,""],path:[306,4,1,""],read_flag:[306,4,1,""],start_readable:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Rotatable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_cannot_rotate:[306,3,1,""],at_focus_rotate:[306,3,1,""],at_focus_turn:[306,3,1,""],at_object_creation:[306,3,1,""],at_rotate:[306,3,1,""],path:[306,4,1,""],rotate_flag:[306,4,1,""],start_rotatable:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Sittable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_sit:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Smellable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_smell:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Usable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],at_focus_use:[306,3,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.room":{EvscapeRoom:[307,1,1,""]},"evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom":{"delete":[307,3,1,""],DoesNotExist:[307,2,1,""],MultipleObjectsReturned:[307,2,1,""],achievement:[307,3,1,""],at_object_creation:[307,3,1,""],at_object_leave:[307,3,1,""],at_object_receive:[307,3,1,""],character_cleanup:[307,3,1,""],character_exit:[307,3,1,""],check_flag:[307,3,1,""],check_perm:[307,3,1,""],get_all_characters:[307,3,1,""],log:[307,3,1,""],path:[307,4,1,""],progress:[307,3,1,""],return_appearance:[307,3,1,""],score:[307,3,1,""],set_flag:[307,3,1,""],state:[307,3,1,""],statehandler:[307,4,1,""],tag_all_characters:[307,3,1,""],tag_character:[307,3,1,""],typename:[307,4,1,""],unset_flag:[307,3,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts":{CleanupScript:[308,1,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts.CleanupScript":{DoesNotExist:[308,2,1,""],MultipleObjectsReturned:[308,2,1,""],at_repeat:[308,3,1,""],at_script_creation:[308,3,1,""],path:[308,4,1,""],typename:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state":{BaseState:[309,1,1,""],StateHandler:[309,1,1,""]},"evennia.contrib.full_systems.evscaperoom.state.BaseState":{__init__:[309,3,1,""],character_enters:[309,3,1,""],character_leaves:[309,3,1,""],cinematic:[309,3,1,""],clean:[309,3,1,""],create_object:[309,3,1,""],get_hint:[309,3,1,""],get_object:[309,3,1,""],hints:[309,4,1,""],init:[309,3,1,""],msg:[309,3,1,""],next:[309,3,1,""],next_state:[309,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state.StateHandler":{__init__:[309,3,1,""],init_state:[309,3,1,""],load_state:[309,3,1,""],next_state:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.utils":{add_msg_borders:[311,5,1,""],create_evscaperoom_object:[311,5,1,""],create_fantasy_word:[311,5,1,""],msg_cinematic:[311,5,1,""],parse_for_perspectives:[311,5,1,""],parse_for_things:[311,5,1,""]},"evennia.contrib.game_systems":{barter:[313,0,0,"-"],clothing:[316,0,0,"-"],cooldowns:[319,0,0,"-"],crafting:[322,0,0,"-"],gendersub:[326,0,0,"-"],mail:[329,0,0,"-"],multidescer:[332,0,0,"-"],puzzles:[335,0,0,"-"],turnbattle:[338,0,0,"-"]},"evennia.contrib.game_systems.barter":{barter:[314,0,0,"-"]},"evennia.contrib.game_systems.barter.barter":{CmdAccept:[314,1,1,""],CmdDecline:[314,1,1,""],CmdEvaluate:[314,1,1,""],CmdFinish:[314,1,1,""],CmdOffer:[314,1,1,""],CmdStatus:[314,1,1,""],CmdTrade:[314,1,1,""],CmdTradeBase:[314,1,1,""],CmdTradeHelp:[314,1,1,""],CmdsetTrade:[314,1,1,""],TradeHandler:[314,1,1,""],TradeTimeout:[314,1,1,""]},"evennia.contrib.game_systems.barter.barter.CmdAccept":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdDecline":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdEvaluate":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdFinish":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdOffer":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdStatus":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTrade":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeBase":{aliases:[314,4,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],parse:[314,3,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeHelp":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdsetTrade":{at_cmdset_creation:[314,3,1,""],key:[314,4,1,""],path:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.TradeHandler":{__init__:[314,3,1,""],accept:[314,3,1,""],decline:[314,3,1,""],finish:[314,3,1,""],get_other:[314,3,1,""],join:[314,3,1,""],list:[314,3,1,""],msg_other:[314,3,1,""],offer:[314,3,1,""],search:[314,3,1,""],unjoin:[314,3,1,""]},"evennia.contrib.game_systems.barter.barter.TradeTimeout":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_repeat:[314,3,1,""],at_script_creation:[314,3,1,""],is_valid:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.game_systems.clothing":{clothing:[317,0,0,"-"]},"evennia.contrib.game_systems.clothing.clothing":{ClothedCharacter:[317,1,1,""],ClothedCharacterCmdSet:[317,1,1,""],CmdCover:[317,1,1,""],CmdDrop:[317,1,1,""],CmdGive:[317,1,1,""],CmdInventory:[317,1,1,""],CmdRemove:[317,1,1,""],CmdUncover:[317,1,1,""],CmdWear:[317,1,1,""],ContribClothing:[317,1,1,""],clothing_type_count:[317,5,1,""],get_worn_clothes:[317,5,1,""],order_clothes_list:[317,5,1,""],single_type_count:[317,5,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacter":{DoesNotExist:[317,2,1,""],MultipleObjectsReturned:[317,2,1,""],path:[317,4,1,""],return_appearance:[317,3,1,""],typename:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[317,3,1,""],key:[317,4,1,""],path:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdCover":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdDrop":{aliases:[317,4,1,""],arg_regex:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],locks:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdGive":{aliases:[317,4,1,""],arg_regex:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],locks:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdInventory":{aliases:[317,4,1,""],arg_regex:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],locks:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdRemove":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdUncover":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdWear":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ContribClothing":{DoesNotExist:[317,2,1,""],MultipleObjectsReturned:[317,2,1,""],at_get:[317,3,1,""],path:[317,4,1,""],remove:[317,3,1,""],typename:[317,4,1,""],wear:[317,3,1,""]},"evennia.contrib.game_systems.cooldowns":{cooldowns:[320,0,0,"-"]},"evennia.contrib.game_systems.cooldowns.cooldowns":{CooldownHandler:[320,1,1,""]},"evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler":{__init__:[320,3,1,""],add:[320,3,1,""],all:[320,3,1,""],cleanup:[320,3,1,""],clear:[320,3,1,""],data:[320,4,1,""],db_attribute:[320,4,1,""],extend:[320,3,1,""],obj:[320,4,1,""],ready:[320,3,1,""],reset:[320,3,1,""],set:[320,3,1,""],time_left:[320,3,1,""]},"evennia.contrib.game_systems.crafting":{crafting:[323,0,0,"-"],example_recipes:[324,0,0,"-"]},"evennia.contrib.game_systems.crafting.crafting":{CmdCraft:[323,1,1,""],CraftingCmdSet:[323,1,1,""],CraftingError:[323,2,1,""],CraftingRecipe:[323,1,1,""],CraftingRecipeBase:[323,1,1,""],CraftingValidationError:[323,2,1,""],NonExistentRecipe:[323,1,1,""],craft:[323,5,1,""]},"evennia.contrib.game_systems.crafting.crafting.CmdCraft":{aliases:[323,4,1,""],arg_regex:[323,4,1,""],func:[323,3,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],locks:[323,4,1,""],parse:[323,3,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingCmdSet":{at_cmdset_creation:[323,3,1,""],key:[323,4,1,""],path:[323,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipe":{__init__:[323,3,1,""],consumable_names:[323,4,1,""],consumable_tag_category:[323,4,1,""],consumable_tags:[323,4,1,""],consume_on_fail:[323,4,1,""],do_craft:[323,3,1,""],error_consumable_excess_message:[323,4,1,""],error_consumable_missing_message:[323,4,1,""],error_consumable_order_message:[323,4,1,""],error_tool_excess_message:[323,4,1,""],error_tool_missing_message:[323,4,1,""],error_tool_order_message:[323,4,1,""],exact_consumable_order:[323,4,1,""],exact_consumables:[323,4,1,""],exact_tool_order:[323,4,1,""],exact_tools:[323,4,1,""],failure_message:[323,4,1,""],name:[323,4,1,""],output_names:[323,4,1,""],output_prototypes:[323,4,1,""],post_craft:[323,3,1,""],pre_craft:[323,3,1,""],seed:[323,3,1,""],success_message:[323,4,1,""],tool_names:[323,4,1,""],tool_tag_category:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipeBase":{__init__:[323,3,1,""],allow_reuse:[323,4,1,""],craft:[323,3,1,""],do_craft:[323,3,1,""],msg:[323,3,1,""],name:[323,4,1,""],post_craft:[323,3,1,""],pre_craft:[323,3,1,""]},"evennia.contrib.game_systems.crafting.crafting.NonExistentRecipe":{__init__:[323,3,1,""],allow_craft:[323,4,1,""],allow_reuse:[323,4,1,""],pre_craft:[323,3,1,""]},"evennia.contrib.game_systems.crafting.example_recipes":{CmdCast:[324,1,1,""],CrucibleSteelRecipe:[324,1,1,""],FireballRecipe:[324,1,1,""],HealingRecipe:[324,1,1,""],LeatherRecipe:[324,1,1,""],OakBarkRecipe:[324,1,1,""],PigIronRecipe:[324,1,1,""],RawhideRecipe:[324,1,1,""],SwordBladeRecipe:[324,1,1,""],SwordGuardRecipe:[324,1,1,""],SwordHandleRecipe:[324,1,1,""],SwordPommelRecipe:[324,1,1,""],SwordRecipe:[324,1,1,""],random:[324,5,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CmdCast":{aliases:[324,4,1,""],func:[324,3,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],parse:[324,3,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CrucibleSteelRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.FireballRecipe":{desired_effects:[324,4,1,""],failure_effects:[324,4,1,""],name:[324,4,1,""],skill_requirements:[324,4,1,""],skill_roll:[324,4,1,""],success_message:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.HealingRecipe":{desired_effects:[324,4,1,""],failure_effects:[324,4,1,""],name:[324,4,1,""],skill_requirements:[324,4,1,""],skill_roll:[324,4,1,""],success_message:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.LeatherRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.OakBarkRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.PigIronRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.RawhideRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordBladeRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordGuardRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordHandleRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordPommelRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordRecipe":{consumable_tags:[324,4,1,""],exact_consumable_order:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.gendersub":{gendersub:[327,0,0,"-"]},"evennia.contrib.game_systems.gendersub.gendersub":{GenderCharacter:[327,1,1,""],SetGender:[327,1,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.GenderCharacter":{DoesNotExist:[327,2,1,""],MultipleObjectsReturned:[327,2,1,""],at_object_creation:[327,3,1,""],msg:[327,3,1,""],path:[327,4,1,""],typename:[327,4,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.SetGender":{aliases:[327,4,1,""],func:[327,3,1,""],help_category:[327,4,1,""],key:[327,4,1,""],lock_storage:[327,4,1,""],locks:[327,4,1,""],search_index_entry:[327,4,1,""]},"evennia.contrib.game_systems.mail":{mail:[330,0,0,"-"]},"evennia.contrib.game_systems.mail.mail":{CmdMail:[330,1,1,""],CmdMailCharacter:[330,1,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMail":{aliases:[330,4,1,""],func:[330,3,1,""],get_all_mail:[330,3,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock:[330,4,1,""],lock_storage:[330,4,1,""],parse:[330,3,1,""],search_index_entry:[330,4,1,""],search_targets:[330,3,1,""],send_mail:[330,3,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMailCharacter":{account_caller:[330,4,1,""],aliases:[330,4,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock_storage:[330,4,1,""],search_index_entry:[330,4,1,""]},"evennia.contrib.game_systems.multidescer":{multidescer:[333,0,0,"-"]},"evennia.contrib.game_systems.multidescer.multidescer":{CmdMultiDesc:[333,1,1,""],DescValidateError:[333,2,1,""]},"evennia.contrib.game_systems.multidescer.multidescer.CmdMultiDesc":{aliases:[333,4,1,""],func:[333,3,1,""],help_category:[333,4,1,""],key:[333,4,1,""],lock_storage:[333,4,1,""],locks:[333,4,1,""],search_index_entry:[333,4,1,""]},"evennia.contrib.game_systems.puzzles":{puzzles:[336,0,0,"-"]},"evennia.contrib.game_systems.puzzles.puzzles":{CmdArmPuzzle:[336,1,1,""],CmdCreatePuzzleRecipe:[336,1,1,""],CmdEditPuzzle:[336,1,1,""],CmdListArmedPuzzles:[336,1,1,""],CmdListPuzzleRecipes:[336,1,1,""],CmdUsePuzzleParts:[336,1,1,""],PuzzleRecipe:[336,1,1,""],PuzzleSystemCmdSet:[336,1,1,""],maskout_protodef:[336,5,1,""],proto_def:[336,5,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdArmPuzzle":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdCreatePuzzleRecipe":{aliases:[336,4,1,""],confirm:[336,4,1,""],default_confirm:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdEditPuzzle":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListArmedPuzzles":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListPuzzleRecipes":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdUsePuzzleParts":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe":{DoesNotExist:[336,2,1,""],MultipleObjectsReturned:[336,2,1,""],path:[336,4,1,""],save_recipe:[336,3,1,""],typename:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[336,3,1,""],path:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle":{tb_basic:[339,0,0,"-"],tb_equip:[340,0,0,"-"],tb_items:[341,0,0,"-"],tb_magic:[342,0,0,"-"],tb_range:[343,0,0,"-"]},"evennia.contrib.game_systems.turnbattle.tb_basic":{ACTIONS_PER_TURN:[339,6,1,""],BasicCombatRules:[339,1,1,""],BattleCmdSet:[339,1,1,""],COMBAT_RULES:[339,6,1,""],CmdAttack:[339,1,1,""],CmdCombatHelp:[339,1,1,""],CmdDisengage:[339,1,1,""],CmdFight:[339,1,1,""],CmdPass:[339,1,1,""],CmdRest:[339,1,1,""],TBBasicCharacter:[339,1,1,""],TBBasicTurnHandler:[339,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules":{apply_damage:[339,3,1,""],at_defeat:[339,3,1,""],combat_cleanup:[339,3,1,""],get_attack:[339,3,1,""],get_damage:[339,3,1,""],get_defense:[339,3,1,""],is_in_combat:[339,3,1,""],is_turn:[339,3,1,""],resolve_attack:[339,3,1,""],roll_init:[339,3,1,""],spend_action:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[339,3,1,""],key:[339,4,1,""],path:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack":{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_basic.CmdCombatHelp":{aliases:[339,4,1,""],combat_help_text:[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_basic.CmdDisengage":{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_basic.CmdFight":{aliases:[339,4,1,""],combat_handler_class:[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_basic.CmdPass":{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_basic.CmdRest":{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_basic.TBBasicCharacter":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_object_creation:[339,3,1,""],at_pre_move:[339,3,1,""],path:[339,4,1,""],rules:[339,4,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_repeat:[339,3,1,""],at_script_creation:[339,3,1,""],at_stop:[339,3,1,""],initialize_for_combat:[339,3,1,""],join_fight:[339,3,1,""],next_turn:[339,3,1,""],path:[339,4,1,""],rules:[339,4,1,""],start_turn:[339,3,1,""],turn_end_check:[339,3,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip":{ACTIONS_PER_TURN:[340,6,1,""],BattleCmdSet:[340,1,1,""],COMBAT_RULES:[340,6,1,""],CmdAttack:[340,1,1,""],CmdCombatHelp:[340,1,1,""],CmdDisengage:[340,1,1,""],CmdDoff:[340,1,1,""],CmdDon:[340,1,1,""],CmdFight:[340,1,1,""],CmdPass:[340,1,1,""],CmdRest:[340,1,1,""],CmdUnwield:[340,1,1,""],CmdWield:[340,1,1,""],EquipmentCombatRules:[340,1,1,""],TBEArmor:[340,1,1,""],TBEWeapon:[340,1,1,""],TBEquipCharacter:[340,1,1,""],TBEquipTurnHandler:[340,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[340,3,1,""],key:[340,4,1,""],path:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.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_equip.CmdCombatHelp":{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_equip.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_equip.CmdDoff":{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_equip.CmdDon":{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_equip.CmdFight":{aliases:[340,4,1,""],command_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_equip.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_equip.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_equip.CmdUnwield":{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_equip.CmdWield":{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_equip.EquipmentCombatRules":{get_attack:[340,3,1,""],get_damage:[340,3,1,""],get_defense:[340,3,1,""],resolve_attack:[340,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],at_drop:[340,3,1,""],at_give:[340,3,1,""],at_object_creation:[340,3,1,""],at_pre_drop:[340,3,1,""],at_pre_give:[340,3,1,""],path:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],at_drop:[340,3,1,""],at_give:[340,3,1,""],at_object_creation:[340,3,1,""],path:[340,4,1,""],rules:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipCharacter":{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_equip.TBEquipTurnHandler":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],path:[340,4,1,""],rules:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items":{AMULET_OF_WEAKNESS:[341,6,1,""],BattleCmdSet:[341,1,1,""],CmdAttack:[341,1,1,""],CmdCombatHelp:[341,1,1,""],CmdDisengage:[341,1,1,""],CmdFight:[341,1,1,""],CmdPass:[341,1,1,""],CmdRest:[341,1,1,""],CmdUse:[341,1,1,""],DEF_DOWN_MOD:[341,6,1,""],ITEMFUNCS:[341,6,1,""],ItemCombatRules:[341,1,1,""],TBItemsCharacter:[341,1,1,""],TBItemsCharacterTest:[341,1,1,""],TBItemsTurnHandler:[341,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[341,3,1,""],key:[341,4,1,""],path:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.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_items.CmdCombatHelp":{aliases:[341,4,1,""],combat_help_text:[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_items.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_items.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_items.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_items.CmdRest":{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_items.CmdUse":{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_items.ItemCombatRules":{add_condition:[341,3,1,""],condition_tickdown:[341,3,1,""],get_attack:[341,3,1,""],get_damage:[341,3,1,""],get_defense:[341,3,1,""],itemfunc_add_condition:[341,3,1,""],itemfunc_attack:[341,3,1,""],itemfunc_cure_condition:[341,3,1,""],itemfunc_heal:[341,3,1,""],resolve_attack:[341,3,1,""],spend_item_use:[341,3,1,""],use_item:[341,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],apply_turn_conditions:[341,3,1,""],at_object_creation:[341,3,1,""],at_turn_start:[341,3,1,""],at_update:[341,3,1,""],path:[341,4,1,""],rules:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],at_object_creation:[341,3,1,""],path:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],next_turn:[341,3,1,""],path:[341,4,1,""],rules:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic":{ACTIONS_PER_TURN:[342,6,1,""],BattleCmdSet:[342,1,1,""],COMBAT_RULES:[342,6,1,""],CmdAttack:[342,1,1,""],CmdCast:[342,1,1,""],CmdCombatHelp:[342,1,1,""],CmdDisengage:[342,1,1,""],CmdFight:[342,1,1,""],CmdLearnSpell:[342,1,1,""],CmdPass:[342,1,1,""],CmdRest:[342,1,1,""],CmdStatus:[342,1,1,""],MagicCombatRules:[342,1,1,""],SPELLS:[342,6,1,""],TBMagicCharacter:[342,1,1,""],TBMagicTurnHandler:[342,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[342,3,1,""],key:[342,4,1,""],path:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdAttack":{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_magic.CmdCast":{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_magic.CmdCombatHelp":{aliases:[342,4,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.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_magic.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_magic.CmdLearnSpell":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.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_magic.CmdRest":{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_magic.CmdStatus":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.MagicCombatRules":{spell_attack:[342,3,1,""],spell_conjure:[342,3,1,""],spell_healing:[342,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[342,2,1,""],MultipleObjectsReturned:[342,2,1,""],at_object_creation:[342,3,1,""],path:[342,4,1,""],rules:[342,4,1,""],typename:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicTurnHandler":{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":{ACTIONS_PER_TURN:[343,6,1,""],BattleCmdSet:[343,1,1,""],COMBAT_RULES:[343,6,1,""],CmdApproach:[343,1,1,""],CmdAttack:[343,1,1,""],CmdCombatHelp:[343,1,1,""],CmdDisengage:[343,1,1,""],CmdFight:[343,1,1,""],CmdPass:[343,1,1,""],CmdRest:[343,1,1,""],CmdShoot:[343,1,1,""],CmdStatus:[343,1,1,""],CmdWithdraw:[343,1,1,""],RangedCombatRules:[343,1,1,""],TBRangeCharacter:[343,1,1,""],TBRangeObject:[343,1,1,""],TBRangeTurnHandler:[343,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[343,3,1,""],key:[343,4,1,""],path:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdApproach":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdAttack":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdCombatHelp":{aliases:[343,4,1,""],combat_help_text:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdDisengage":{aliases:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdFight":{aliases:[343,4,1,""],combat_handler_class:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdPass":{aliases:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdRest":{aliases:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdShoot":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdStatus":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdWithdraw":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules":{approach:[343,3,1,""],combat_status_message:[343,3,1,""],distance_dec:[343,3,1,""],distance_inc:[343,3,1,""],get_attack:[343,3,1,""],get_defense:[343,3,1,""],get_range:[343,3,1,""],resolve_attack:[343,3,1,""],withdraw:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],path:[343,4,1,""],rules:[343,4,1,""],typename:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],at_drop:[343,3,1,""],at_get:[343,3,1,""],at_give:[343,3,1,""],at_pre_drop:[343,3,1,""],at_pre_get:[343,3,1,""],at_pre_give:[343,3,1,""],path:[343,4,1,""],typename:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],init_range:[343,3,1,""],join_fight:[343,3,1,""],join_rangefield:[343,3,1,""],path:[343,4,1,""],rules:[343,4,1,""],start_turn:[343,3,1,""],typename:[343,4,1,""]},"evennia.contrib.grid":{extended_room:[346,0,0,"-"],ingame_map_display:[349,0,0,"-"],simpledoor:[355,0,0,"-"],slow_exit:[358,0,0,"-"],wilderness:[361,0,0,"-"]},"evennia.contrib.grid.extended_room":{extended_room:[347,0,0,"-"]},"evennia.contrib.grid.extended_room.extended_room":{CmdExtendedRoomDesc:[347,1,1,""],CmdExtendedRoomDetail:[347,1,1,""],CmdExtendedRoomGameTime:[347,1,1,""],CmdExtendedRoomLook:[347,1,1,""],ExtendedRoom:[347,1,1,""],ExtendedRoomCmdSet:[347,1,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],reset_times:[347,3,1,""],search_index_entry:[347,4,1,""],switch_options:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],locks:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],locks:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoom":{DoesNotExist:[347,2,1,""],MultipleObjectsReturned:[347,2,1,""],at_object_creation:[347,3,1,""],del_detail:[347,3,1,""],get_time_and_season:[347,3,1,""],path:[347,4,1,""],replace_timeslots:[347,3,1,""],return_appearance:[347,3,1,""],return_detail:[347,3,1,""],set_detail:[347,3,1,""],typename:[347,4,1,""],update_current_description:[347,3,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[347,3,1,""],path:[347,4,1,""]},"evennia.contrib.grid.ingame_map_display":{ingame_map_display:[350,0,0,"-"]},"evennia.contrib.grid.ingame_map_display.ingame_map_display":{CmdMap:[350,1,1,""],Map:[350,1,1,""],MapDisplayCmdSet:[350,1,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.CmdMap":{aliases:[350,4,1,""],func:[350,3,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.Map":{__init__:[350,3,1,""],create_grid:[350,3,1,""],draw:[350,3,1,""],draw_exits:[350,3,1,""],draw_room_on_map:[350,3,1,""],exit_name_as_ordinal:[350,3,1,""],has_drawn:[350,3,1,""],render_room:[350,3,1,""],show_map:[350,3,1,""],start_loc_on_grid:[350,3,1,""],update_pos:[350,3,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.MapDisplayCmdSet":{at_cmdset_creation:[350,3,1,""],path:[350,4,1,""]},"evennia.contrib.grid.simpledoor":{simpledoor:[356,0,0,"-"]},"evennia.contrib.grid.simpledoor.simpledoor":{CmdOpen:[356,1,1,""],CmdOpenCloseDoor:[356,1,1,""],SimpleDoor:[356,1,1,""],SimpleDoorCmdSet:[356,1,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpen":{aliases:[356,4,1,""],create_exit:[356,3,1,""],help_category:[356,4,1,""],key:[356,4,1,""],lock_storage:[356,4,1,""],search_index_entry:[356,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpenCloseDoor":{aliases:[356,4,1,""],func:[356,3,1,""],help_category:[356,4,1,""],key:[356,4,1,""],lock_storage:[356,4,1,""],locks:[356,4,1,""],search_index_entry:[356,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoor":{"delete":[356,3,1,""],DoesNotExist:[356,2,1,""],MultipleObjectsReturned:[356,2,1,""],at_failed_traverse:[356,3,1,""],at_object_creation:[356,3,1,""],path:[356,4,1,""],setdesc:[356,3,1,""],setlock:[356,3,1,""],typename:[356,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoorCmdSet":{at_cmdset_creation:[356,3,1,""],path:[356,4,1,""]},"evennia.contrib.grid.slow_exit":{slow_exit:[359,0,0,"-"]},"evennia.contrib.grid.slow_exit.slow_exit":{CmdSetSpeed:[359,1,1,""],CmdStop:[359,1,1,""],SlowExit:[359,1,1,""],SlowExitCmdSet:[359,1,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdSetSpeed":{aliases:[359,4,1,""],func:[359,3,1,""],help_category:[359,4,1,""],key:[359,4,1,""],lock_storage:[359,4,1,""],search_index_entry:[359,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdStop":{aliases:[359,4,1,""],func:[359,3,1,""],help_category:[359,4,1,""],key:[359,4,1,""],lock_storage:[359,4,1,""],search_index_entry:[359,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExit":{DoesNotExist:[359,2,1,""],MultipleObjectsReturned:[359,2,1,""],at_traverse:[359,3,1,""],path:[359,4,1,""],typename:[359,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExitCmdSet":{at_cmdset_creation:[359,3,1,""],path:[359,4,1,""]},"evennia.contrib.grid.wilderness":{wilderness:[363,0,0,"-"]},"evennia.contrib.grid.wilderness.wilderness":{WildernessExit:[363,1,1,""],WildernessMapProvider:[363,1,1,""],WildernessRoom:[363,1,1,""],WildernessScript:[363,1,1,""],create_wilderness:[363,5,1,""],enter_wilderness:[363,5,1,""],get_new_coordinates:[363,5,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessExit":{DoesNotExist:[363,2,1,""],MultipleObjectsReturned:[363,2,1,""],at_traverse:[363,3,1,""],at_traverse_coordinates:[363,3,1,""],mapprovider:[363,3,1,""],path:[363,4,1,""],typename:[363,4,1,""],wilderness:[363,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider":{at_prepare_room:[363,3,1,""],exit_typeclass:[363,4,1,""],get_location_name:[363,3,1,""],is_valid_coordinates:[363,3,1,""],room_typeclass:[363,4,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessRoom":{DoesNotExist:[363,2,1,""],MultipleObjectsReturned:[363,2,1,""],at_object_leave:[363,3,1,""],at_object_receive:[363,3,1,""],coordinates:[363,3,1,""],get_display_name:[363,3,1,""],location_name:[363,3,1,""],path:[363,4,1,""],set_active_coordinates:[363,3,1,""],typename:[363,4,1,""],wilderness:[363,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessScript":{DoesNotExist:[363,2,1,""],MultipleObjectsReturned:[363,2,1,""],at_post_object_leave:[363,3,1,""],at_script_creation:[363,3,1,""],at_start:[363,3,1,""],get_obj_coordinates:[363,3,1,""],get_objs_at_coordinates:[363,3,1,""],is_valid_coordinates:[363,3,1,""],itemcoordinates:[363,3,1,""],mapprovider:[363,3,1,""],move_obj:[363,3,1,""],path:[363,4,1,""],typename:[363,4,1,""]},"evennia.contrib.grid.xyzgrid":{commands:[365,0,0,"-"],example:[366,0,0,"-"],launchcmd:[367,0,0,"-"],prototypes:[368,0,0,"-"],utils:[370,0,0,"-"],xymap:[371,0,0,"-"],xymap_legend:[372,0,0,"-"],xyzgrid:[373,0,0,"-"],xyzroom:[374,0,0,"-"]},"evennia.contrib.grid.xyzgrid.commands":{CmdGoto:[365,1,1,""],CmdMap:[365,1,1,""],CmdXYZOpen:[365,1,1,""],CmdXYZTeleport:[365,1,1,""],PathData:[365,1,1,""],XYZGridCmdSet:[365,1,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdGoto":{aliases:[365,4,1,""],auto_step_delay:[365,4,1,""],default_xyz_path_interrupt_msg:[365,4,1,""],func:[365,3,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],locks:[365,4,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdMap":{aliases:[365,4,1,""],func:[365,3,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],locks:[365,4,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZOpen":{aliases:[365,4,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],parse:[365,3,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZTeleport":{aliases:[365,4,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],parse:[365,3,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.PathData":{directions:[365,4,1,""],step_sequence:[365,4,1,""],target:[365,4,1,""],task:[365,4,1,""],xymap:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet":{at_cmdset_creation:[365,3,1,""],key:[365,4,1,""],path:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.example":{TransitionToCave:[366,1,1,""],TransitionToLargeTree:[366,1,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToCave":{symbol:[366,4,1,""],target_map_xyz:[366,4,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToLargeTree":{symbol:[366,4,1,""],target_map_xyz:[366,4,1,""]},"evennia.contrib.grid.xyzgrid.launchcmd":{xyzcommand:[367,5,1,""]},"evennia.contrib.grid.xyzgrid.utils":{MapError:[370,2,1,""],MapParserError:[370,2,1,""],MapTransition:[370,2,1,""]},"evennia.contrib.grid.xyzgrid.utils.MapError":{__init__:[370,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap":{XYMap:[371,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap.XYMap":{__init__:[371,3,1,""],calculate_path_matrix:[371,3,1,""],empty_symbol:[371,4,1,""],get_components_with_symbol:[371,3,1,""],get_node_from_coord:[371,3,1,""],get_shortest_path:[371,3,1,""],get_visual_range:[371,3,1,""],legend_key_exceptions:[371,4,1,""],log:[371,3,1,""],mapcorner_symbol:[371,4,1,""],max_pathfinding_length:[371,4,1,""],parse:[371,3,1,""],reload:[371,3,1,""],spawn_links:[371,3,1,""],spawn_nodes:[371,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend":{BasicMapNode:[372,1,1,""],BlockedMapLink:[372,1,1,""],CrossMapLink:[372,1,1,""],DownMapLink:[372,1,1,""],EWMapLink:[372,1,1,""],EWOneWayMapLink:[372,1,1,""],InterruptMapLink:[372,1,1,""],InterruptMapNode:[372,1,1,""],InvisibleSmartMapLink:[372,1,1,""],MapLink:[372,1,1,""],MapNode:[372,1,1,""],MapTransitionNode:[372,1,1,""],NESWMapLink:[372,1,1,""],NSMapLink:[372,1,1,""],NSOneWayMapLink:[372,1,1,""],PlusMapLink:[372,1,1,""],RouterMapLink:[372,1,1,""],SENWMapLink:[372,1,1,""],SNOneWayMapLink:[372,1,1,""],SmartMapLink:[372,1,1,""],SmartRerouterMapLink:[372,1,1,""],SmartTeleporterMapLink:[372,1,1,""],TeleporterMapLink:[372,1,1,""],TransitionMapNode:[372,1,1,""],UpMapLink:[372,1,1,""],WEOneWayMapLink:[372,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode":{prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink":{prototype:[372,4,1,""],symbol:[372,4,1,""],weights:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.CrossMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.DownMapLink":{direction_aliases:[372,4,1,""],prototype:[372,4,1,""],spawn_aliases:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapLink":{interrupt_path:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapNode":{display_symbol:[372,4,1,""],interrupt_path:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InvisibleSmartMapLink":{direction_aliases:[372,4,1,""],display_symbol_aliases:[372,4,1,""],get_display_symbol:[372,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapLink":{__init__:[372,3,1,""],at_empty_target:[372,3,1,""],average_long_link_weights:[372,4,1,""],default_weight:[372,4,1,""],direction_aliases:[372,4,1,""],directions:[372,4,1,""],display_symbol:[372,4,1,""],generate_prototype_key:[372,3,1,""],get_direction:[372,3,1,""],get_display_symbol:[372,3,1,""],get_linked_neighbors:[372,3,1,""],get_weight:[372,3,1,""],interrupt_path:[372,4,1,""],multilink:[372,4,1,""],prototype:[372,4,1,""],spawn_aliases:[372,4,1,""],symbol:[372,4,1,""],traverse:[372,3,1,""],weights:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapNode":{__init__:[372,3,1,""],build_links:[372,3,1,""],direction_spawn_defaults:[372,4,1,""],display_symbol:[372,4,1,""],generate_prototype_key:[372,3,1,""],get_display_symbol:[372,3,1,""],get_exit_spawn_name:[372,3,1,""],get_spawn_xyz:[372,3,1,""],interrupt_path:[372,4,1,""],linkweights:[372,3,1,""],log:[372,3,1,""],multilink:[372,4,1,""],node_index:[372,4,1,""],prototype:[372,4,1,""],spawn:[372,3,1,""],spawn_links:[372,3,1,""],symbol:[372,4,1,""],unspawn:[372,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapTransitionNode":{display_symbol:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""],target_map_xyz:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NESWMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSMapLink":{directions:[372,4,1,""],display_symbol:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.PlusMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.RouterMapLink":{symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SENWMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SNOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartMapLink":{get_direction:[372,3,1,""],multilink:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink":{get_direction:[372,3,1,""],multilink:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartTeleporterMapLink":{__init__:[372,3,1,""],at_empty_target:[372,3,1,""],direction_name:[372,4,1,""],display_symbol:[372,4,1,""],get_direction:[372,3,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TeleporterMapLink":{symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode":{build_links:[372,3,1,""],display_symbol:[372,4,1,""],get_spawn_xyz:[372,3,1,""],symbol:[372,4,1,""],taget_map_xyz:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink":{direction_aliases:[372,4,1,""],prototype:[372,4,1,""],spawn_aliases:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid":{XYZGrid:[373,1,1,""],get_xyzgrid:[373,5,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid":{"delete":[373,3,1,""],DoesNotExist:[373,2,1,""],MultipleObjectsReturned:[373,2,1,""],add_maps:[373,3,1,""],all_maps:[373,3,1,""],at_script_creation:[373,3,1,""],get_exit:[373,3,1,""],get_map:[373,3,1,""],get_room:[373,3,1,""],grid:[373,3,1,""],log:[373,3,1,""],maps_from_module:[373,3,1,""],path:[373,4,1,""],reload:[373,3,1,""],remove_map:[373,3,1,""],spawn:[373,3,1,""],typename:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom":{XYZExit:[374,1,1,""],XYZExitManager:[374,1,1,""],XYZManager:[374,1,1,""],XYZRoom:[374,1,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExit":{DoesNotExist:[374,2,1,""],MultipleObjectsReturned:[374,2,1,""],create:[374,3,1,""],objects:[374,4,1,""],path:[374,4,1,""],typename:[374,4,1,""],xyz:[374,3,1,""],xyz_destination:[374,3,1,""],xyzgrid:[374,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExitManager":{filter_xyz_exit:[374,3,1,""],get_xyz_exit:[374,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZManager":{filter_xyz:[374,3,1,""],get_xyz:[374,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom":{DoesNotExist:[374,2,1,""],MultipleObjectsReturned:[374,2,1,""],create:[374,3,1,""],get_display_name:[374,3,1,""],map_align:[374,4,1,""],map_character_symbol:[374,4,1,""],map_display:[374,4,1,""],map_fill_all:[374,4,1,""],map_mode:[374,4,1,""],map_separator_char:[374,4,1,""],map_target_path_style:[374,4,1,""],map_visual_range:[374,4,1,""],objects:[374,4,1,""],path:[374,4,1,""],return_appearance:[374,3,1,""],typename:[374,4,1,""],xymap:[374,3,1,""],xyz:[374,3,1,""],xyzgrid:[374,3,1,""]},"evennia.contrib.rpg":{buffs:[376,0,0,"-"],dice:[380,0,0,"-"],health_bar:[383,0,0,"-"],rpsystem:[386,0,0,"-"],traits:[390,0,0,"-"]},"evennia.contrib.rpg.buffs":{buff:[377,0,0,"-"],samplebuffs:[378,0,0,"-"]},"evennia.contrib.rpg.buffs.buff":{BaseBuff:[377,1,1,""],BuffHandler:[377,1,1,""],BuffableProperty:[377,1,1,""],CmdBuff:[377,1,1,""],Mod:[377,1,1,""],cleanup_buffs:[377,5,1,""],random:[377,5,1,""],tick_buff:[377,5,1,""]},"evennia.contrib.rpg.buffs.buff.BaseBuff":{__init__:[377,3,1,""],at_apply:[377,3,1,""],at_dispel:[377,3,1,""],at_expire:[377,3,1,""],at_init:[377,3,1,""],at_pause:[377,3,1,""],at_post_check:[377,3,1,""],at_pre_check:[377,3,1,""],at_remove:[377,3,1,""],at_tick:[377,3,1,""],at_trigger:[377,3,1,""],at_unpause:[377,3,1,""],cache:[377,4,1,""],conditional:[377,3,1,""],dispel:[377,3,1,""],duration:[377,4,1,""],flavor:[377,4,1,""],handler:[377,4,1,""],key:[377,4,1,""],maxstacks:[377,4,1,""],mods:[377,4,1,""],name:[377,4,1,""],owner:[377,3,1,""],pause:[377,3,1,""],playtime:[377,4,1,""],refresh:[377,4,1,""],remove:[377,3,1,""],reset:[377,3,1,""],stacking:[377,3,1,""],stacks:[377,4,1,""],start:[377,4,1,""],ticking:[377,3,1,""],ticknum:[377,3,1,""],tickrate:[377,4,1,""],timeleft:[377,3,1,""],triggers:[377,4,1,""],unique:[377,4,1,""],unpause:[377,3,1,""],update_cache:[377,3,1,""],visible:[377,4,1,""]},"evennia.contrib.rpg.buffs.buff.BuffHandler":{__init__:[377,3,1,""],add:[377,3,1,""],all:[377,3,1,""],autopause:[377,4,1,""],buffcache:[377,3,1,""],check:[377,3,1,""],cleanup:[377,3,1,""],clear:[377,3,1,""],dbkey:[377,4,1,""],effects:[377,3,1,""],expired:[377,3,1,""],get:[377,3,1,""],get_all:[377,3,1,""],get_by_cachevalue:[377,3,1,""],get_by_source:[377,3,1,""],get_by_stat:[377,3,1,""],get_by_trigger:[377,3,1,""],get_by_type:[377,3,1,""],has:[377,3,1,""],owner:[377,3,1,""],ownerref:[377,4,1,""],pause:[377,3,1,""],paused:[377,3,1,""],playtime:[377,3,1,""],remove:[377,3,1,""],remove_by_cachevalue:[377,3,1,""],remove_by_source:[377,3,1,""],remove_by_stat:[377,3,1,""],remove_by_trigger:[377,3,1,""],remove_by_type:[377,3,1,""],traits:[377,3,1,""],trigger:[377,3,1,""],unpause:[377,3,1,""],view:[377,3,1,""],view_modifiers:[377,3,1,""],visible:[377,3,1,""]},"evennia.contrib.rpg.buffs.buff.BuffableProperty":{at_get:[377,3,1,""]},"evennia.contrib.rpg.buffs.buff.CmdBuff":{aliases:[377,4,1,""],bufflist:[377,4,1,""],func:[377,3,1,""],help_category:[377,4,1,""],key:[377,4,1,""],lock_storage:[377,4,1,""],parse:[377,3,1,""],search_index_entry:[377,4,1,""]},"evennia.contrib.rpg.buffs.buff.Mod":{__init__:[377,3,1,""],modifier:[377,4,1,""],perstack:[377,4,1,""],stat:[377,4,1,""],value:[377,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs":{Exploit:[378,1,1,""],Exploited:[378,1,1,""],Leeching:[378,1,1,""],Poison:[378,1,1,""],Sated:[378,1,1,""],StatBuff:[378,1,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploit":{at_trigger:[378,3,1,""],conditional:[378,3,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],name:[378,4,1,""],stack_msg:[378,4,1,""],triggers:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploited":{at_post_check:[378,3,1,""],at_remove:[378,3,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],mods:[378,4,1,""],name:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Leeching":{at_trigger:[378,3,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],name:[378,4,1,""],triggers:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Poison":{at_pause:[378,3,1,""],at_tick:[378,3,1,""],at_unpause:[378,3,1,""],dmg:[378,4,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],name:[378,4,1,""],playtime:[378,4,1,""],tickrate:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Sated":{duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],mods:[378,4,1,""],name:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.StatBuff":{__init__:[378,3,1,""],cache:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],name:[378,4,1,""],refresh:[378,4,1,""],unique:[378,4,1,""]},"evennia.contrib.rpg.dice":{dice:[381,0,0,"-"]},"evennia.contrib.rpg.dice.dice":{CmdDice:[381,1,1,""],DiceCmdSet:[381,1,1,""],roll:[381,5,1,""],roll_dice:[381,5,1,""]},"evennia.contrib.rpg.dice.dice.CmdDice":{aliases:[381,4,1,""],func:[381,3,1,""],help_category:[381,4,1,""],key:[381,4,1,""],lock_storage:[381,4,1,""],locks:[381,4,1,""],search_index_entry:[381,4,1,""]},"evennia.contrib.rpg.dice.dice.DiceCmdSet":{at_cmdset_creation:[381,3,1,""],path:[381,4,1,""]},"evennia.contrib.rpg.health_bar":{health_bar:[384,0,0,"-"]},"evennia.contrib.rpg.health_bar.health_bar":{display_meter:[384,5,1,""]},"evennia.contrib.rpg.rpsystem":{rplanguage:[387,0,0,"-"],rpsystem:[388,0,0,"-"]},"evennia.contrib.rpg.rpsystem.rplanguage":{LanguageError:[387,2,1,""],LanguageExistsError:[387,2,1,""],LanguageHandler:[387,1,1,""],add_language:[387,5,1,""],available_languages:[387,5,1,""],obfuscate_language:[387,5,1,""],obfuscate_whisper:[387,5,1,""]},"evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler":{DoesNotExist:[387,2,1,""],MultipleObjectsReturned:[387,2,1,""],add:[387,3,1,""],at_script_creation:[387,3,1,""],path:[387,4,1,""],translate:[387,3,1,""],typename:[387,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem":{CmdEmote:[388,1,1,""],CmdMask:[388,1,1,""],CmdPose:[388,1,1,""],CmdRecog:[388,1,1,""],CmdSay:[388,1,1,""],CmdSdesc:[388,1,1,""],ContribRPCharacter:[388,1,1,""],ContribRPObject:[388,1,1,""],ContribRPRoom:[388,1,1,""],EmoteError:[388,2,1,""],LanguageError:[388,2,1,""],RPCommand:[388,1,1,""],RPSystemCmdSet:[388,1,1,""],RecogError:[388,2,1,""],RecogHandler:[388,1,1,""],SdescError:[388,2,1,""],SdescHandler:[388,1,1,""],parse_language:[388,5,1,""],parse_sdescs_and_recogs:[388,5,1,""],send_emote:[388,5,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdEmote":{aliases:[388,4,1,""],arg_regex:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],locks:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdMask":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdPose":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],parse:[388,3,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],parse:[388,3,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSay":{aliases:[388,4,1,""],arg_regex:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],locks:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],locks:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPCharacter":{DoesNotExist:[388,2,1,""],MultipleObjectsReturned:[388,2,1,""],at_object_creation:[388,3,1,""],at_pre_say:[388,3,1,""],get_display_name:[388,3,1,""],get_sdesc:[388,3,1,""],path:[388,4,1,""],process_language:[388,3,1,""],process_recog:[388,3,1,""],process_sdesc:[388,3,1,""],recog:[388,4,1,""],typename:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPObject":{DoesNotExist:[388,2,1,""],MultipleObjectsReturned:[388,2,1,""],at_object_creation:[388,3,1,""],get_display_name:[388,3,1,""],get_posed_sdesc:[388,3,1,""],path:[388,4,1,""],return_appearance:[388,3,1,""],sdesc:[388,4,1,""],search:[388,3,1,""],typename:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom":{DoesNotExist:[388,2,1,""],MultipleObjectsReturned:[388,2,1,""],path:[388,4,1,""],typename:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPCommand":{aliases:[388,4,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],parse:[388,3,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[388,3,1,""],path:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler":{__init__:[388,3,1,""],add:[388,3,1,""],all:[388,3,1,""],get:[388,3,1,""],remove:[388,3,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.SdescHandler":{__init__:[388,3,1,""],add:[388,3,1,""],get:[388,3,1,""]},"evennia.contrib.rpg.traits":{traits:[392,0,0,"-"]},"evennia.contrib.rpg.traits.traits":{CounterTrait:[392,1,1,""],GaugeTrait:[392,1,1,""],MandatoryTraitKey:[392,1,1,""],StaticTrait:[392,1,1,""],Trait:[392,1,1,""],TraitException:[392,2,1,""],TraitHandler:[392,1,1,""],TraitProperty:[392,1,1,""]},"evennia.contrib.rpg.traits.traits.CounterTrait":{base:[392,3,1,""],current:[392,3,1,""],default_keys:[392,4,1,""],desc:[392,3,1,""],max:[392,3,1,""],min:[392,3,1,""],mod:[392,3,1,""],mult:[392,3,1,""],percent:[392,3,1,""],ratetarget:[392,3,1,""],reset:[392,3,1,""],trait_type:[392,4,1,""],validate_input:[392,3,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.GaugeTrait":{base:[392,3,1,""],current:[392,3,1,""],default_keys:[392,4,1,""],max:[392,3,1,""],min:[392,3,1,""],mod:[392,3,1,""],mult:[392,3,1,""],percent:[392,3,1,""],reset:[392,3,1,""],trait_type:[392,4,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.StaticTrait":{base:[392,3,1,""],default_keys:[392,4,1,""],mod:[392,3,1,""],mult:[392,3,1,""],trait_type:[392,4,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.Trait":{__init__:[392,3,1,""],allow_extra_properties:[392,4,1,""],default_keys:[392,4,1,""],key:[392,3,1,""],name:[392,3,1,""],trait_type:[392,4,1,""],validate_input:[392,3,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitException":{__init__:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitHandler":{__init__:[392,3,1,""],add:[392,3,1,""],all:[392,3,1,""],clear:[392,3,1,""],get:[392,3,1,""],remove:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitProperty":{__init__:[392,3,1,""]},"evennia.contrib.tutorials":{batchprocessor:[394,0,0,"-"],bodyfunctions:[396,0,0,"-"],evadventure:[399,0,0,"-"],mirror:[428,0,0,"-"],red_button:[430,0,0,"-"],talking_npc:[432,0,0,"-"],tutorial_world:[435,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions":{bodyfunctions:[397,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions":{BodyFunctions:[397,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions":{DoesNotExist:[397,2,1,""],MultipleObjectsReturned:[397,2,1,""],at_repeat:[397,3,1,""],at_script_creation:[397,3,1,""],path:[397,4,1,""],send_random_message:[397,3,1,""],typename:[397,4,1,""]},"evennia.contrib.tutorials.evadventure":{build_world:[401,0,0,"-"],characters:[402,0,0,"-"],chargen:[403,0,0,"-"],combat_turnbased:[404,0,0,"-"],commands:[405,0,0,"-"],dungeon:[406,0,0,"-"],enums:[407,0,0,"-"],equipment:[408,0,0,"-"],npcs:[409,0,0,"-"],objects:[410,0,0,"-"],quests:[411,0,0,"-"],random_tables:[412,0,0,"-"],rooms:[413,0,0,"-"],rules:[414,0,0,"-"],shops:[415,0,0,"-"],tests:[416,0,0,"-"],utils:[427,0,0,"-"]},"evennia.contrib.tutorials.evadventure.characters":{EvAdventureCharacter:[402,1,1,""],LivingMixin:[402,1,1,""],get_character_sheet:[402,5,1,""]},"evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],add_xp:[402,3,1,""],armor:[402,3,1,""],at_death:[402,3,1,""],at_defeat:[402,3,1,""],at_looted:[402,3,1,""],at_object_leave:[402,3,1,""],at_object_receive:[402,3,1,""],at_pre_loot:[402,3,1,""],at_pre_object_leave:[402,3,1,""],at_pre_object_receive:[402,3,1,""],charisma:[402,4,1,""],coins:[402,4,1,""],constitution:[402,4,1,""],dexterity:[402,4,1,""],equipment:[402,4,1,""],hp:[402,4,1,""],hp_max:[402,4,1,""],intelligence:[402,4,1,""],is_pc:[402,4,1,""],level:[402,4,1,""],level_up:[402,3,1,""],path:[402,4,1,""],quests:[402,4,1,""],strength:[402,4,1,""],typename:[402,4,1,""],weapon:[402,3,1,""],wisdom:[402,4,1,""],xp:[402,4,1,""],xp_per_level:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.characters.LivingMixin":{at_damage:[402,3,1,""],at_death:[402,3,1,""],at_defeat:[402,3,1,""],at_do_loot:[402,3,1,""],at_looted:[402,3,1,""],at_pay:[402,3,1,""],heal:[402,3,1,""],hurt_level:[402,3,1,""],is_pc:[402,4,1,""],post_loot:[402,3,1,""],pre_loot:[402,3,1,""]},"evennia.contrib.tutorials.evadventure.chargen":{TemporaryCharacterSheet:[403,1,1,""],node_apply_character:[403,5,1,""],node_change_name:[403,5,1,""],node_chargen:[403,5,1,""],node_swap_abilities:[403,5,1,""],start_chargen:[403,5,1,""]},"evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet":{__init__:[403,3,1,""],apply:[403,3,1,""],show_sheet:[403,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased":{CombatAction:[404,1,1,""],CombatActionAttack:[404,1,1,""],CombatActionBlock:[404,1,1,""],CombatActionDoNothing:[404,1,1,""],CombatActionFlee:[404,1,1,""],CombatActionStunt:[404,1,1,""],CombatActionSwapWieldedWeaponOrSpell:[404,1,1,""],CombatActionUseItem:[404,1,1,""],CombatFailure:[404,2,1,""],EvAdventureCombatHandler:[404,1,1,""],join_combat:[404,5,1,""],node_confirm_register_action:[404,5,1,""],node_select_action:[404,5,1,""],node_select_enemy_target:[404,5,1,""],node_select_friendly_target:[404,5,1,""],node_select_use_item_from_inventory:[404,5,1,""],node_select_wield_from_inventory:[404,5,1,""],node_wait_start:[404,5,1,""],node_wait_turn:[404,5,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction":{__init__:[404,3,1,""],aliases:[404,4,1,""],can_use:[404,3,1,""],desc:[404,4,1,""],get_help:[404,3,1,""],help_text:[404,4,1,""],key:[404,4,1,""],max_uses:[404,4,1,""],msg:[404,3,1,""],next_menu_node:[404,4,1,""],post_use:[404,3,1,""],pre_use:[404,3,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock":{aliases:[404,4,1,""],attack_type:[404,4,1,""],defense_type:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],post_action_text:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt":{aliases:[404,4,1,""],attack_type:[404,4,1,""],defense_type:[404,4,1,""],desc:[404,4,1,""],give_advantage:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],max_uses:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem":{aliases:[404,4,1,""],desc:[404,4,1,""],get_help:[404,3,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],post_use:[404,3,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler":{DoesNotExist:[404,2,1,""],MultipleObjectsReturned:[404,2,1,""],action_queue:[404,4,1,""],add_combatant:[404,3,1,""],advantage_matrix:[404,4,1,""],at_repeat:[404,3,1,""],at_script_creation:[404,3,1,""],combatant_actions:[404,4,1,""],combatants:[404,4,1,""],default_action_classes:[404,4,1,""],defeated_combatants:[404,4,1,""],disadvantage_matrix:[404,4,1,""],flee:[404,3,1,""],fleeing_combatants:[404,4,1,""],gain_advantage:[404,3,1,""],gain_disadvantage:[404,3,1,""],get_available_actions:[404,3,1,""],get_combat_summary:[404,3,1,""],get_enemy_targets:[404,3,1,""],get_friendly_targets:[404,3,1,""],msg:[404,3,1,""],path:[404,4,1,""],register_action:[404,3,1,""],remove_combatant:[404,3,1,""],start_combat:[404,3,1,""],stop_combat:[404,3,1,""],stunt_duration:[404,4,1,""],turn:[404,4,1,""],turn_stats:[404,4,1,""],typename:[404,4,1,""],unflee:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.commands":{CmdAttackTurnBased:[405,1,1,""],CmdGive:[405,1,1,""],CmdInventory:[405,1,1,""],CmdRemove:[405,1,1,""],CmdTalk:[405,1,1,""],CmdWieldOrWear:[405,1,1,""],EvAdventureCmdSet:[405,1,1,""],EvAdventureCommand:[405,1,1,""],node_end:[405,5,1,""],node_give:[405,5,1,""],node_receive:[405,5,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],parse:[405,3,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdGive":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],parse:[405,3,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdInventory":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdRemove":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdTalk":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],out_txts:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet":{at_cmdset_creation:[405,3,1,""],key:[405,4,1,""],path:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand":{aliases:[405,4,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],parse:[405,3,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon":{EvAdventureDungeonBranchDeleter:[406,1,1,""],EvAdventureDungeonExit:[406,1,1,""],EvAdventureDungeonOrchestrator:[406,1,1,""],EvAdventureDungeonRoom:[406,1,1,""],EvAdventureDungeonStartRoom:[406,1,1,""],EvAdventureDungeonStartRoomExit:[406,1,1,""],EvAdventureStartRoomResetter:[406,1,1,""],random:[406,5,1,""],room_generator:[406,5,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_repeat:[406,3,1,""],at_script_creation:[406,3,1,""],branch_max_life:[406,4,1,""],path:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_failed_traverse:[406,3,1,""],at_object_creation:[406,3,1,""],at_traverse:[406,3,1,""],path:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator":{"delete":[406,3,1,""],DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],create_out_exit:[406,3,1,""],highest_depth:[406,4,1,""],last_updated:[406,4,1,""],max_new_exits_per_room:[406,4,1,""],max_unexplored_exits:[406,4,1,""],new_room:[406,3,1,""],path:[406,4,1,""],register_exit_traversed:[406,3,1,""],room_generator:[406,4,1,""],rooms:[406,4,1,""],start_room:[406,4,1,""],typename:[406,4,1,""],unvisited_exits:[406,4,1,""],xy_grid:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],allow_combat:[406,4,1,""],allow_death:[406,4,1,""],at_object_creation:[406,3,1,""],back_exit:[406,4,1,""],clear_room:[406,3,1,""],dungeon_orchestrator:[406,4,1,""],get_display_footer:[406,3,1,""],is_room_clear:[406,3,1,""],path:[406,4,1,""],typename:[406,4,1,""],xy_coords:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_object_creation:[406,3,1,""],at_object_receive:[406,3,1,""],branch_check_time:[406,4,1,""],branch_max_life:[406,4,1,""],get_display_footer:[406,3,1,""],path:[406,4,1,""],recycle_time:[406,4,1,""],room_generator:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_traverse:[406,3,1,""],path:[406,4,1,""],reset_exit:[406,3,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_repeat:[406,3,1,""],at_script_creation:[406,3,1,""],path:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.enums":{Ability:[407,1,1,""],ObjType:[407,1,1,""],WieldLocation:[407,1,1,""]},"evennia.contrib.tutorials.evadventure.enums.Ability":{ALLEGIANCE_FRIENDLY:[407,4,1,""],ALLEGIANCE_HOSTILE:[407,4,1,""],ALLEGIANCE_NEUTRAL:[407,4,1,""],ARMOR:[407,4,1,""],CHA:[407,4,1,""],CON:[407,4,1,""],CRITICAL_FAILURE:[407,4,1,""],CRITICAL_SUCCESS:[407,4,1,""],DEX:[407,4,1,""],INT:[407,4,1,""],STR:[407,4,1,""],WIS:[407,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.ObjType":{ARMOR:[407,4,1,""],CONSUMABLE:[407,4,1,""],GEAR:[407,4,1,""],HELMET:[407,4,1,""],MAGIC:[407,4,1,""],QUEST:[407,4,1,""],SHIELD:[407,4,1,""],TREASURE:[407,4,1,""],WEAPON:[407,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.WieldLocation":{BACKPACK:[407,4,1,""],BODY:[407,4,1,""],HEAD:[407,4,1,""],SHIELD_HAND:[407,4,1,""],TWO_HANDS:[407,4,1,""],WEAPON_HAND:[407,4,1,""]},"evennia.contrib.tutorials.evadventure.equipment":{EquipmentError:[408,2,1,""],EquipmentHandler:[408,1,1,""]},"evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler":{__init__:[408,3,1,""],add:[408,3,1,""],all:[408,3,1,""],armor:[408,3,1,""],count_slots:[408,3,1,""],display_backpack:[408,3,1,""],display_loadout:[408,3,1,""],display_slot_usage:[408,3,1,""],get_current_slot:[408,3,1,""],get_usable_objects_from_backpack:[408,3,1,""],get_wearable_objects_from_backpack:[408,3,1,""],get_wieldable_objects_from_backpack:[408,3,1,""],max_slots:[408,3,1,""],move:[408,3,1,""],remove:[408,3,1,""],save_attribute:[408,4,1,""],validate_slot_usage:[408,3,1,""],weapon:[408,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs":{EvAdventureMob:[409,1,1,""],EvAdventureNPC:[409,1,1,""],EvAdventureQuestGiver:[409,1,1,""],EvAdventureShopKeeper:[409,1,1,""],EvAdventureTalkativeNPC:[409,1,1,""],node_start:[409,5,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],ai_combat_next_action:[409,3,1,""],at_defeat:[409,3,1,""],at_do_loot:[409,3,1,""],loot_chance:[409,4,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],ai_combat_next_action:[409,3,1,""],allegiance:[409,4,1,""],armor:[409,4,1,""],at_object_creation:[409,3,1,""],charisma:[409,3,1,""],coins:[409,4,1,""],constitution:[409,3,1,""],dexterity:[409,3,1,""],hit_dice:[409,4,1,""],hp:[409,4,1,""],hp_max:[409,3,1,""],hp_multiplier:[409,4,1,""],intelligence:[409,3,1,""],is_idle:[409,4,1,""],is_pc:[409,4,1,""],morale:[409,4,1,""],path:[409,4,1,""],strength:[409,3,1,""],typename:[409,4,1,""],weapon:[409,4,1,""],wisdom:[409,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_damage:[409,3,1,""],common_ware_prototypes:[409,4,1,""],miser_factor:[409,4,1,""],path:[409,4,1,""],typename:[409,4,1,""],upsell_factor:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_damage:[409,3,1,""],at_talk:[409,3,1,""],create:[409,3,1,""],hi_text:[409,4,1,""],menu_kwargs:[409,4,1,""],menudata:[409,4,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.objects":{EvAdventureArmor:[410,1,1,""],EvAdventureConsumable:[410,1,1,""],EvAdventureHelmet:[410,1,1,""],EvAdventureObject:[410,1,1,""],EvAdventureObjectFiller:[410,1,1,""],EvAdventureQuestObject:[410,1,1,""],EvAdventureRunestone:[410,1,1,""],EvAdventureShield:[410,1,1,""],EvAdventureTreasure:[410,1,1,""],EvAdventureWeapon:[410,1,1,""],WeaponEmptyHand:[410,1,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],armor:[410,4,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],at_post_use:[410,3,1,""],at_use:[410,3,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],size:[410,4,1,""],typename:[410,4,1,""],uses:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObject":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],at_object_creation:[410,3,1,""],get_display_desc:[410,3,1,""],get_display_header:[410,3,1,""],get_help:[410,3,1,""],has_obj_type:[410,3,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],size:[410,4,1,""],typename:[410,4,1,""],value:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""],value:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],at_post_use:[410,3,1,""],attack_type:[410,4,1,""],damage_roll:[410,4,1,""],defense_type:[410,4,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],refresh:[410,3,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureShield":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""],value:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],attack_type:[410,4,1,""],damage_roll:[410,4,1,""],defense_type:[410,4,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand":{attack_type:[410,4,1,""],damage_roll:[410,4,1,""],defense_type:[410,4,1,""],inventory_use_slot:[410,4,1,""],key:[410,4,1,""],obj_type:[410,4,1,""],quality:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.quests":{EvAdventureQuest:[411,1,1,""],EvAdventureQuestHandler:[411,1,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest":{__init__:[411,3,1,""],abandon:[411,3,1,""],abandoned_text:[411,4,1,""],cleanup:[411,3,1,""],complete:[411,3,1,""],completed_text:[411,4,1,""],current_step:[411,3,1,""],desc:[411,4,1,""],help:[411,3,1,""],help_end:[411,4,1,""],help_start:[411,4,1,""],key:[411,4,1,""],progress:[411,3,1,""],questhandler:[411,3,1,""],start_step:[411,4,1,""],step_start:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler":{__init__:[411,3,1,""],add:[411,3,1,""],get:[411,3,1,""],get_help:[411,3,1,""],has:[411,3,1,""],progress:[411,3,1,""],quest_storage_attribute_category:[411,4,1,""],quest_storage_attribute_key:[411,4,1,""],remove:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.rooms":{EvAdventurePvPRoom:[413,1,1,""],EvAdventureRoom:[413,1,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],allow_combat:[413,4,1,""],allow_pvp:[413,4,1,""],get_display_footer:[413,3,1,""],path:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],allow_combat:[413,4,1,""],allow_death:[413,4,1,""],allow_pvp:[413,4,1,""],format_appearance:[413,3,1,""],get_display_header:[413,3,1,""],path:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.rules":{EvAdventureRollEngine:[414,1,1,""]},"evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine":{death_map:[414,4,1,""],heal_from_rest:[414,3,1,""],morale_check:[414,3,1,""],opposed_saving_throw:[414,3,1,""],roll:[414,3,1,""],roll_death:[414,3,1,""],roll_random_table:[414,3,1,""],roll_with_advantage_or_disadvantage:[414,3,1,""],saving_throw:[414,3,1,""]},"evennia.contrib.tutorials.evadventure.shops":{BuyItem:[415,1,1,""],node_confirm_buy:[415,5,1,""],node_confirm_sell:[415,5,1,""]},"evennia.contrib.tutorials.evadventure.shops.BuyItem":{__init__:[415,3,1,""],attack_type:[415,4,1,""],create_from_obj:[415,3,1,""],create_from_prototype:[415,3,1,""],damage_roll:[415,4,1,""],defense_type:[415,4,1,""],desc:[415,4,1,""],get_detail:[415,3,1,""],key:[415,4,1,""],obj:[415,4,1,""],obj_type:[415,4,1,""],prototype:[415,4,1,""],quality:[415,4,1,""],size:[415,4,1,""],to_obj:[415,3,1,""],use_slot:[415,4,1,""],uses:[415,4,1,""],value:[415,4,1,""]},"evennia.contrib.tutorials.evadventure.tests":{mixins:[417,0,0,"-"]},"evennia.contrib.tutorials.evadventure.tests.mixins":{EvAdventureMixin:[417,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin":{setUp:[417,3,1,""]},"evennia.contrib.tutorials.evadventure.utils":{get_obj_stats:[427,5,1,""]},"evennia.contrib.tutorials.mirror":{mirror:[429,0,0,"-"]},"evennia.contrib.tutorials.mirror.mirror":{TutorialMirror:[429,1,1,""]},"evennia.contrib.tutorials.mirror.mirror.TutorialMirror":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],msg:[429,3,1,""],path:[429,4,1,""],return_appearance:[429,3,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.red_button":{red_button:[431,0,0,"-"]},"evennia.contrib.tutorials.red_button.red_button":{BlindCmdSet:[431,1,1,""],CmdBlindHelp:[431,1,1,""],CmdBlindLook:[431,1,1,""],CmdCloseLid:[431,1,1,""],CmdNudge:[431,1,1,""],CmdOpenLid:[431,1,1,""],CmdPushLidClosed:[431,1,1,""],CmdPushLidOpen:[431,1,1,""],CmdSmashGlass:[431,1,1,""],LidClosedCmdSet:[431,1,1,""],LidOpenCmdSet:[431,1,1,""],RedButton:[431,1,1,""]},"evennia.contrib.tutorials.red_button.red_button.BlindCmdSet":{at_cmdset_creation:[431,3,1,""],key:[431,4,1,""],mergetype:[431,4,1,""],no_exits:[431,4,1,""],no_objs:[431,4,1,""],path:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindLook":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdCloseLid":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdNudge":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdOpenLid":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidClosedCmdSet":{at_cmdset_creation:[431,3,1,""],key:[431,4,1,""],path:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidOpenCmdSet":{at_cmdset_creation:[431,3,1,""],key:[431,4,1,""],path:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.RedButton":{DoesNotExist:[431,2,1,""],MultipleObjectsReturned:[431,2,1,""],at_object_creation:[431,3,1,""],auto_close_msg:[431,4,1,""],blind_target:[431,3,1,""],blink_msgs:[431,4,1,""],break_lamp:[431,3,1,""],desc_add_lamp_broken:[431,4,1,""],desc_closed_lid:[431,4,1,""],desc_open_lid:[431,4,1,""],lamp_breaks_msg:[431,4,1,""],path:[431,4,1,""],to_closed_state:[431,3,1,""],to_open_state:[431,3,1,""],typename:[431,4,1,""]},"evennia.contrib.tutorials.talking_npc":{talking_npc:[433,0,0,"-"]},"evennia.contrib.tutorials.talking_npc.talking_npc":{CmdTalk:[433,1,1,""],END:[433,5,1,""],TalkingCmdSet:[433,1,1,""],TalkingNPC:[433,1,1,""],info1:[433,5,1,""],info2:[433,5,1,""],info3:[433,5,1,""],menu_start_node:[433,5,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.CmdTalk":{aliases:[433,4,1,""],func:[433,3,1,""],help_category:[433,4,1,""],key:[433,4,1,""],lock_storage:[433,4,1,""],locks:[433,4,1,""],search_index_entry:[433,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingCmdSet":{at_cmdset_creation:[433,3,1,""],key:[433,4,1,""],path:[433,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingNPC":{DoesNotExist:[433,2,1,""],MultipleObjectsReturned:[433,2,1,""],at_object_creation:[433,3,1,""],path:[433,4,1,""],typename:[433,4,1,""]},"evennia.contrib.tutorials.tutorial_world":{intro_menu:[436,0,0,"-"],mob:[437,0,0,"-"],objects:[438,0,0,"-"],rooms:[439,0,0,"-"]},"evennia.contrib.tutorials.tutorial_world.intro_menu":{DemoCommandSetComms:[436,1,1,""],DemoCommandSetHelp:[436,1,1,""],DemoCommandSetRoom:[436,1,1,""],TutorialEvMenu:[436,1,1,""],do_nothing:[436,5,1,""],goto_cleanup_cmdsets:[436,5,1,""],goto_command_demo_comms:[436,5,1,""],goto_command_demo_help:[436,5,1,""],goto_command_demo_room:[436,5,1,""],init_menu:[436,5,1,""],send_testing_tagged:[436,5,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[436,3,1,""],key:[436,4,1,""],no_exits:[436,4,1,""],no_objs:[436,4,1,""],path:[436,4,1,""],priority:[436,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[436,3,1,""],key:[436,4,1,""],path:[436,4,1,""],priority:[436,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[436,3,1,""],key:[436,4,1,""],no_exits:[436,4,1,""],no_objs:[436,4,1,""],path:[436,4,1,""],priority:[436,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[436,3,1,""],options_formatter:[436,3,1,""]},"evennia.contrib.tutorials.tutorial_world.mob":{CmdMobOnOff:[437,1,1,""],Mob:[437,1,1,""],MobCmdSet:[437,1,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.CmdMobOnOff":{aliases:[437,4,1,""],func:[437,3,1,""],help_category:[437,4,1,""],key:[437,4,1,""],lock_storage:[437,4,1,""],locks:[437,4,1,""],search_index_entry:[437,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.Mob":{DoesNotExist:[437,2,1,""],MultipleObjectsReturned:[437,2,1,""],at_hit:[437,3,1,""],at_init:[437,3,1,""],at_new_arrival:[437,3,1,""],at_object_creation:[437,3,1,""],do_attack:[437,3,1,""],do_hunting:[437,3,1,""],do_patrol:[437,3,1,""],path:[437,4,1,""],set_alive:[437,3,1,""],set_dead:[437,3,1,""],start_attacking:[437,3,1,""],start_hunting:[437,3,1,""],start_idle:[437,3,1,""],start_patrolling:[437,3,1,""],typename:[437,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[437,3,1,""],path:[437,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects":{CmdAttack:[438,1,1,""],CmdClimb:[438,1,1,""],CmdGetWeapon:[438,1,1,""],CmdLight:[438,1,1,""],CmdPressButton:[438,1,1,""],CmdRead:[438,1,1,""],CmdSetClimbable:[438,1,1,""],CmdSetCrumblingWall:[438,1,1,""],CmdSetLight:[438,1,1,""],CmdSetReadable:[438,1,1,""],CmdSetWeapon:[438,1,1,""],CmdSetWeaponRack:[438,1,1,""],CmdShiftRoot:[438,1,1,""],CrumblingWall:[438,1,1,""],LightSource:[438,1,1,""],Obelisk:[438,1,1,""],TutorialClimbable:[438,1,1,""],TutorialObject:[438,1,1,""],TutorialReadable:[438,1,1,""],TutorialWeapon:[438,1,1,""],TutorialWeaponRack:[438,1,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdAttack":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdClimb":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdGetWeapon":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdLight":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdRead":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[438,3,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[438,3,1,""],key:[438,4,1,""],path:[438,4,1,""],priority:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[438,3,1,""],key:[438,4,1,""],path:[438,4,1,""],priority:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[438,3,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[438,3,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[438,3,1,""],key:[438,4,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],parse:[438,3,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CrumblingWall":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_failed_traverse:[438,3,1,""],at_init:[438,3,1,""],at_object_creation:[438,3,1,""],at_post_traverse:[438,3,1,""],open_wall:[438,3,1,""],path:[438,4,1,""],reset:[438,3,1,""],return_appearance:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.LightSource":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_init:[438,3,1,""],at_object_creation:[438,3,1,""],light:[438,3,1,""],path:[438,4,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.Obelisk":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],return_appearance:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialObject":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],reset:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialReadable":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],reset:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],produce_weapon:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms":{BridgeCmdSet:[439,1,1,""],BridgeRoom:[439,1,1,""],CmdBridgeHelp:[439,1,1,""],CmdDarkHelp:[439,1,1,""],CmdDarkNoMatch:[439,1,1,""],CmdEast:[439,1,1,""],CmdEvenniaIntro:[439,1,1,""],CmdLookBridge:[439,1,1,""],CmdLookDark:[439,1,1,""],CmdSetEvenniaIntro:[439,1,1,""],CmdTutorial:[439,1,1,""],CmdTutorialGiveUp:[439,1,1,""],CmdTutorialLook:[439,1,1,""],CmdTutorialSetDetail:[439,1,1,""],CmdWest:[439,1,1,""],DarkCmdSet:[439,1,1,""],DarkRoom:[439,1,1,""],IntroRoom:[439,1,1,""],OutroRoom:[439,1,1,""],TeleportRoom:[439,1,1,""],TutorialRoom:[439,1,1,""],TutorialRoomCmdSet:[439,1,1,""],TutorialStartExit:[439,1,1,""],WeatherRoom:[439,1,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_leave:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""],update_weather:[439,3,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEast":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdWest":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],mergetype:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_init:[439,3,1,""],at_object_creation:[439,3,1,""],at_object_leave:[439,3,1,""],at_object_receive:[439,3,1,""],check_light_state:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_leave:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],return_detail:[439,3,1,""],set_detail:[439,3,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""],update_weather:[439,3,1,""]},"evennia.contrib.utils":{auditing:[442,0,0,"-"],fieldfill:[446,0,0,"-"],git_integration:[448,0,0,"-"],name_generator:[451,0,0,"-"],random_string_generator:[454,0,0,"-"],tree_select:[457,0,0,"-"]},"evennia.contrib.utils.auditing":{outputs:[443,0,0,"-"],server:[444,0,0,"-"]},"evennia.contrib.utils.auditing.outputs":{to_file:[443,5,1,""],to_syslog:[443,5,1,""]},"evennia.contrib.utils.auditing.server":{AuditedServerSession:[444,1,1,""]},"evennia.contrib.utils.auditing.server.AuditedServerSession":{audit:[444,3,1,""],data_in:[444,3,1,""],data_out:[444,3,1,""],mask:[444,3,1,""]},"evennia.contrib.utils.fieldfill":{fieldfill:[447,0,0,"-"]},"evennia.contrib.utils.fieldfill.fieldfill":{CmdTestMenu:[447,1,1,""],FieldEvMenu:[447,1,1,""],display_formdata:[447,5,1,""],form_template_to_dict:[447,5,1,""],init_delayed_message:[447,5,1,""],init_fill_field:[447,5,1,""],menunode_fieldfill:[447,5,1,""],sendmessage:[447,5,1,""],verify_online_player:[447,5,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.CmdTestMenu":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.FieldEvMenu":{node_formatter:[447,3,1,""]},"evennia.contrib.utils.git_integration":{git_integration:[449,0,0,"-"]},"evennia.contrib.utils.git_integration.git_integration":{CmdGit:[449,1,1,""],CmdGitEvennia:[449,1,1,""],GitCmdSet:[449,1,1,""],GitCommand:[449,1,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGit":{aliases:[449,4,1,""],directory:[449,4,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],remote_link:[449,4,1,""],repo_type:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia":{aliases:[449,4,1,""],directory:[449,4,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],remote_link:[449,4,1,""],repo_type:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCmdSet":{at_cmdset_creation:[449,3,1,""],path:[449,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCommand":{aliases:[449,4,1,""],checkout:[449,3,1,""],func:[449,3,1,""],get_branches:[449,3,1,""],get_status:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],parse:[449,3,1,""],pull:[449,3,1,""],search_index_entry:[449,4,1,""],short_sha:[449,3,1,""]},"evennia.contrib.utils.name_generator":{namegen:[452,0,0,"-"]},"evennia.contrib.utils.name_generator.namegen":{fantasy_name:[452,5,1,""],first_name:[452,5,1,""],full_name:[452,5,1,""],last_name:[452,5,1,""]},"evennia.contrib.utils.random_string_generator":{random_string_generator:[455,0,0,"-"]},"evennia.contrib.utils.random_string_generator.random_string_generator":{ExhaustedGenerator:[455,2,1,""],RandomStringGenerator:[455,1,1,""],RandomStringGeneratorScript:[455,1,1,""],RejectedRegex:[455,2,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator":{__init__:[455,3,1,""],all:[455,3,1,""],clear:[455,3,1,""],get:[455,3,1,""],remove:[455,3,1,""],script:[455,4,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[455,2,1,""],MultipleObjectsReturned:[455,2,1,""],at_script_creation:[455,3,1,""],path:[455,4,1,""],typename:[455,4,1,""]},"evennia.contrib.utils.tree_select":{tree_select:[459,0,0,"-"]},"evennia.contrib.utils.tree_select.tree_select":{CmdNameColor:[459,1,1,""],change_name_color:[459,5,1,""],dashcount:[459,5,1,""],go_up_one_category:[459,5,1,""],index_to_selection:[459,5,1,""],init_tree_selection:[459,5,1,""],is_category:[459,5,1,""],menunode_treeselect:[459,5,1,""],optlist_to_menuoptions:[459,5,1,""],parse_opts:[459,5,1,""]},"evennia.contrib.utils.tree_select.tree_select.CmdNameColor":{aliases:[459,4,1,""],func:[459,3,1,""],help_category:[459,4,1,""],key:[459,4,1,""],lock_storage:[459,4,1,""],search_index_entry:[459,4,1,""]},"evennia.help":{filehelp:[461,0,0,"-"],manager:[462,0,0,"-"],models:[463,0,0,"-"],utils:[464,0,0,"-"]},"evennia.help.filehelp":{FileHelpEntry:[461,1,1,""],FileHelpStorageHandler:[461,1,1,""]},"evennia.help.filehelp.FileHelpEntry":{__init__:[461,3,1,""],access:[461,3,1,""],aliases:[461,4,1,""],entrytext:[461,4,1,""],help_category:[461,4,1,""],key:[461,4,1,""],lock_storage:[461,4,1,""],locks:[461,4,1,""],search_index_entry:[461,3,1,""],web_get_admin_url:[461,3,1,""],web_get_detail_url:[461,3,1,""]},"evennia.help.filehelp.FileHelpStorageHandler":{__init__:[461,3,1,""],all:[461,3,1,""],load:[461,3,1,""]},"evennia.help.manager":{HelpEntryManager:[462,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[462,3,1,""],create_help:[462,3,1,""],find_apropos:[462,3,1,""],find_topicmatch:[462,3,1,""],find_topics_with_category:[462,3,1,""],find_topicsuggestions:[462,3,1,""],get_all_categories:[462,3,1,""],get_all_topics:[462,3,1,""],search_help:[462,3,1,""]},"evennia.help.models":{HelpEntry:[463,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[463,2,1,""],MultipleObjectsReturned:[463,2,1,""],access:[463,3,1,""],aliases:[463,4,1,""],date_created:[463,3,1,""],db_date_created:[463,4,1,""],db_entrytext:[463,4,1,""],db_help_category:[463,4,1,""],db_key:[463,4,1,""],db_lock_storage:[463,4,1,""],db_tags:[463,4,1,""],entrytext:[463,3,1,""],get_absolute_url:[463,3,1,""],get_next_by_db_date_created:[463,3,1,""],get_previous_by_db_date_created:[463,3,1,""],help_category:[463,3,1,""],id:[463,4,1,""],key:[463,3,1,""],lock_storage:[463,3,1,""],locks:[463,4,1,""],objects:[463,4,1,""],path:[463,4,1,""],search_index_entry:[463,3,1,""],tags:[463,4,1,""],typename:[463,4,1,""],web_get_admin_url:[463,3,1,""],web_get_create_url:[463,3,1,""],web_get_delete_url:[463,3,1,""],web_get_detail_url:[463,3,1,""],web_get_update_url:[463,3,1,""]},"evennia.help.utils":{help_search_with_index:[464,5,1,""],parse_entry_for_subcategories:[464,5,1,""]},"evennia.locks":{lockfuncs:[466,0,0,"-"],lockhandler:[467,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[466,5,1,""],"true":[466,5,1,""],all:[466,5,1,""],attr:[466,5,1,""],attr_eq:[466,5,1,""],attr_ge:[466,5,1,""],attr_gt:[466,5,1,""],attr_le:[466,5,1,""],attr_lt:[466,5,1,""],attr_ne:[466,5,1,""],dbref:[466,5,1,""],has_account:[466,5,1,""],holds:[466,5,1,""],id:[466,5,1,""],inside:[466,5,1,""],inside_rec:[466,5,1,""],is_ooc:[466,5,1,""],locattr:[466,5,1,""],none:[466,5,1,""],objattr:[466,5,1,""],objlocattr:[466,5,1,""],objloctag:[466,5,1,""],objtag:[466,5,1,""],pdbref:[466,5,1,""],perm:[466,5,1,""],perm_above:[466,5,1,""],pid:[466,5,1,""],pperm:[466,5,1,""],pperm_above:[466,5,1,""],self:[466,5,1,""],serversetting:[466,5,1,""],superuser:[466,5,1,""],tag:[466,5,1,""]},"evennia.locks.lockhandler":{LockException:[467,2,1,""],LockHandler:[467,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[467,3,1,""],__init__:[467,3,1,""],add:[467,3,1,""],all:[467,3,1,""],append:[467,3,1,""],cache_lock_bypass:[467,3,1,""],check:[467,3,1,""],check_lockstring:[467,3,1,""],clear:[467,3,1,""],get:[467,3,1,""],remove:[467,3,1,""],replace:[467,3,1,""],reset:[467,3,1,""],validate:[467,3,1,""]},"evennia.objects":{manager:[469,0,0,"-"],models:[470,0,0,"-"],objects:[471,0,0,"-"]},"evennia.objects.manager":{ObjectDBManager:[469,1,1,""],ObjectManager:[469,1,1,""]},"evennia.objects.manager.ObjectDBManager":{clear_all_sessids:[469,3,1,""],copy_object:[469,3,1,""],create_object:[469,3,1,""],get_contents:[469,3,1,""],get_object_with_account:[469,3,1,""],get_objs_with_attr:[469,3,1,""],get_objs_with_attr_value:[469,3,1,""],get_objs_with_db_property:[469,3,1,""],get_objs_with_db_property_value:[469,3,1,""],get_objs_with_key_and_typeclass:[469,3,1,""],get_objs_with_key_or_alias:[469,3,1,""],object_search:[469,3,1,""],search:[469,3,1,""],search_object:[469,3,1,""]},"evennia.objects.models":{ContentsHandler:[470,1,1,""],ObjectDB:[470,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[470,3,1,""],add:[470,3,1,""],clear:[470,3,1,""],get:[470,3,1,""],init:[470,3,1,""],load:[470,3,1,""],remove:[470,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[470,2,1,""],MultipleObjectsReturned:[470,2,1,""],account:[470,3,1,""],at_db_location_postsave:[470,3,1,""],cmdset_storage:[470,3,1,""],contents_cache:[470,4,1,""],db_account:[470,4,1,""],db_account_id:[470,4,1,""],db_attributes:[470,4,1,""],db_cmdset_storage:[470,4,1,""],db_date_created:[470,4,1,""],db_destination:[470,4,1,""],db_destination_id:[470,4,1,""],db_home:[470,4,1,""],db_home_id:[470,4,1,""],db_key:[470,4,1,""],db_location:[470,4,1,""],db_location_id:[470,4,1,""],db_lock_storage:[470,4,1,""],db_sessid:[470,4,1,""],db_tags:[470,4,1,""],db_typeclass_path:[470,4,1,""],destination:[470,3,1,""],destinations_set:[470,4,1,""],get_next_by_db_date_created:[470,3,1,""],get_previous_by_db_date_created:[470,3,1,""],hide_from_objects_set:[470,4,1,""],home:[470,3,1,""],homes_set:[470,4,1,""],id:[470,4,1,""],location:[470,3,1,""],locations_set:[470,4,1,""],object_subscription_set:[470,4,1,""],objects:[470,4,1,""],path:[470,4,1,""],receiver_object_set:[470,4,1,""],scriptdb_set:[470,4,1,""],sender_object_set:[470,4,1,""],sessid:[470,3,1,""],typename:[470,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[471,1,1,""],DefaultExit:[471,1,1,""],DefaultObject:[471,1,1,""],DefaultRoom:[471,1,1,""],ExitCommand:[471,1,1,""],ObjectSessionHandler:[471,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],at_after_move:[471,3,1,""],at_post_move:[471,3,1,""],at_post_puppet:[471,3,1,""],at_post_unpuppet:[471,3,1,""],at_pre_puppet:[471,3,1,""],basetype_setup:[471,3,1,""],connection_time:[471,3,1,""],create:[471,3,1,""],idle_time:[471,3,1,""],lockstring:[471,4,1,""],normalize_name:[471,3,1,""],path:[471,4,1,""],typename:[471,4,1,""],validate_name:[471,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],at_cmdset_get:[471,3,1,""],at_failed_traverse:[471,3,1,""],at_init:[471,3,1,""],at_traverse:[471,3,1,""],basetype_setup:[471,3,1,""],create:[471,3,1,""],create_exit_cmdset:[471,3,1,""],exit_command:[471,4,1,""],get_return_exit:[471,3,1,""],lockstring:[471,4,1,""],path:[471,4,1,""],priority:[471,4,1,""],typename:[471,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[471,3,1,""],DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],access:[471,3,1,""],announce_move_from:[471,3,1,""],announce_move_to:[471,3,1,""],appearance_template:[471,4,1,""],at_access:[471,3,1,""],at_after_move:[471,3,1,""],at_after_traverse:[471,3,1,""],at_before_drop:[471,3,1,""],at_before_get:[471,3,1,""],at_before_give:[471,3,1,""],at_before_move:[471,3,1,""],at_before_say:[471,3,1,""],at_cmdset_get:[471,3,1,""],at_desc:[471,3,1,""],at_drop:[471,3,1,""],at_failed_traverse:[471,3,1,""],at_first_save:[471,3,1,""],at_get:[471,3,1,""],at_give:[471,3,1,""],at_init:[471,3,1,""],at_look:[471,3,1,""],at_msg_receive:[471,3,1,""],at_msg_send:[471,3,1,""],at_object_creation:[471,3,1,""],at_object_delete:[471,3,1,""],at_object_leave:[471,3,1,""],at_object_post_copy:[471,3,1,""],at_object_receive:[471,3,1,""],at_post_move:[471,3,1,""],at_post_puppet:[471,3,1,""],at_post_traverse:[471,3,1,""],at_post_unpuppet:[471,3,1,""],at_pre_drop:[471,3,1,""],at_pre_get:[471,3,1,""],at_pre_give:[471,3,1,""],at_pre_move:[471,3,1,""],at_pre_object_leave:[471,3,1,""],at_pre_object_receive:[471,3,1,""],at_pre_puppet:[471,3,1,""],at_pre_say:[471,3,1,""],at_pre_unpuppet:[471,3,1,""],at_say:[471,3,1,""],at_server_reload:[471,3,1,""],at_server_shutdown:[471,3,1,""],at_traverse:[471,3,1,""],basetype_posthook_setup:[471,3,1,""],basetype_setup:[471,3,1,""],clear_contents:[471,3,1,""],clear_exits:[471,3,1,""],cmdset:[471,4,1,""],contents:[471,3,1,""],contents_get:[471,3,1,""],contents_set:[471,3,1,""],copy:[471,3,1,""],create:[471,3,1,""],execute_cmd:[471,3,1,""],exits:[471,3,1,""],for_contents:[471,3,1,""],format_appearance:[471,3,1,""],get_content_names:[471,3,1,""],get_display_characters:[471,3,1,""],get_display_desc:[471,3,1,""],get_display_exits:[471,3,1,""],get_display_footer:[471,3,1,""],get_display_header:[471,3,1,""],get_display_name:[471,3,1,""],get_display_things:[471,3,1,""],get_numbered_name:[471,3,1,""],get_visible_contents:[471,3,1,""],has_account:[471,3,1,""],is_connected:[471,3,1,""],is_superuser:[471,3,1,""],lockstring:[471,4,1,""],move_to:[471,3,1,""],msg:[471,3,1,""],msg_contents:[471,3,1,""],nicks:[471,4,1,""],objects:[471,4,1,""],path:[471,4,1,""],return_appearance:[471,3,1,""],scripts:[471,4,1,""],search:[471,3,1,""],search_account:[471,3,1,""],sessions:[471,4,1,""],typename:[471,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],basetype_setup:[471,3,1,""],create:[471,3,1,""],lockstring:[471,4,1,""],path:[471,4,1,""],typename:[471,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[471,4,1,""],func:[471,3,1,""],get_extra_info:[471,3,1,""],help_category:[471,4,1,""],key:[471,4,1,""],lock_storage:[471,4,1,""],obj:[471,4,1,""],search_index_entry:[471,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[471,3,1,""],add:[471,3,1,""],all:[471,3,1,""],clear:[471,3,1,""],count:[471,3,1,""],get:[471,3,1,""],remove:[471,3,1,""]},"evennia.prototypes":{menus:[473,0,0,"-"],protfuncs:[474,0,0,"-"],prototypes:[475,0,0,"-"],spawner:[476,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[473,1,1,""],node_apply_diff:[473,5,1,""],node_destination:[473,5,1,""],node_examine_entity:[473,5,1,""],node_home:[473,5,1,""],node_index:[473,5,1,""],node_key:[473,5,1,""],node_location:[473,5,1,""],node_prototype_desc:[473,5,1,""],node_prototype_key:[473,5,1,""],node_prototype_save:[473,5,1,""],node_prototype_spawn:[473,5,1,""],node_validate_prototype:[473,5,1,""],start_olc:[473,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[473,3,1,""],helptext_formatter:[473,3,1,""],nodetext_formatter:[473,3,1,""],options_formatter:[473,3,1,""]},"evennia.prototypes.protfuncs":{protfunc_callable_protkey:[474,5,1,""]},"evennia.prototypes.prototypes":{DBPrototypeCache:[475,1,1,""],DbPrototype:[475,1,1,""],PermissionError:[475,2,1,""],PrototypeEvMore:[475,1,1,""],ValidationError:[475,2,1,""],check_permission:[475,5,1,""],create_prototype:[475,5,1,""],delete_prototype:[475,5,1,""],format_available_protfuncs:[475,5,1,""],homogenize_prototype:[475,5,1,""],init_spawn_value:[475,5,1,""],list_prototypes:[475,5,1,""],load_module_prototypes:[475,5,1,""],protfunc_parser:[475,5,1,""],prototype_to_str:[475,5,1,""],save_prototype:[475,5,1,""],search_objects_with_prototype:[475,5,1,""],search_prototype:[475,5,1,""],validate_prototype:[475,5,1,""],value_to_obj:[475,5,1,""],value_to_obj_or_any:[475,5,1,""]},"evennia.prototypes.prototypes.DBPrototypeCache":{__init__:[475,3,1,""],add:[475,3,1,""],clear:[475,3,1,""],get:[475,3,1,""],remove:[475,3,1,""],replace:[475,3,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[475,2,1,""],MultipleObjectsReturned:[475,2,1,""],at_script_creation:[475,3,1,""],path:[475,4,1,""],prototype:[475,3,1,""],typename:[475,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[475,3,1,""],init_pages:[475,3,1,""],page_formatter:[475,3,1,""],prototype_paginator:[475,3,1,""]},"evennia.prototypes.spawner":{Unset:[476,1,1,""],batch_create_object:[476,5,1,""],batch_update_objects_with_prototype:[476,5,1,""],flatten_diff:[476,5,1,""],flatten_prototype:[476,5,1,""],format_diff:[476,5,1,""],prototype_diff:[476,5,1,""],prototype_diff_from_object:[476,5,1,""],prototype_from_object:[476,5,1,""],spawn:[476,5,1,""]},"evennia.scripts":{manager:[478,0,0,"-"],models:[479,0,0,"-"],monitorhandler:[480,0,0,"-"],scripthandler:[481,0,0,"-"],scripts:[482,0,0,"-"],taskhandler:[483,0,0,"-"],tickerhandler:[484,0,0,"-"]},"evennia.scripts.manager":{ScriptDBManager:[478,1,1,""],ScriptManager:[478,1,1,""]},"evennia.scripts.manager.ScriptDBManager":{copy_script:[478,3,1,""],create_script:[478,3,1,""],delete_script:[478,3,1,""],get_all_scripts:[478,3,1,""],get_all_scripts_on_obj:[478,3,1,""],script_search:[478,3,1,""],search_script:[478,3,1,""],update_scripts_after_server_start:[478,3,1,""]},"evennia.scripts.models":{ScriptDB:[479,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[479,2,1,""],MultipleObjectsReturned:[479,2,1,""],account:[479,3,1,""],db_account:[479,4,1,""],db_account_id:[479,4,1,""],db_attributes:[479,4,1,""],db_date_created:[479,4,1,""],db_desc:[479,4,1,""],db_interval:[479,4,1,""],db_is_active:[479,4,1,""],db_key:[479,4,1,""],db_lock_storage:[479,4,1,""],db_obj:[479,4,1,""],db_obj_id:[479,4,1,""],db_persistent:[479,4,1,""],db_repeats:[479,4,1,""],db_start_delay:[479,4,1,""],db_tags:[479,4,1,""],db_typeclass_path:[479,4,1,""],desc:[479,3,1,""],get_next_by_db_date_created:[479,3,1,""],get_previous_by_db_date_created:[479,3,1,""],id:[479,4,1,""],interval:[479,3,1,""],is_active:[479,3,1,""],obj:[479,3,1,""],object:[479,3,1,""],objects:[479,4,1,""],path:[479,4,1,""],persistent:[479,3,1,""],receiver_script_set:[479,4,1,""],repeats:[479,3,1,""],sender_script_set:[479,4,1,""],start_delay:[479,3,1,""],typename:[479,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[480,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[480,3,1,""],add:[480,3,1,""],all:[480,3,1,""],at_update:[480,3,1,""],clear:[480,3,1,""],remove:[480,3,1,""],restore:[480,3,1,""],save:[480,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[481,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[481,3,1,""],__init__:[481,3,1,""],add:[481,3,1,""],all:[481,3,1,""],get:[481,3,1,""],remove:[481,3,1,""],start:[481,3,1,""],stop:[481,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[482,1,1,""],DoNothing:[482,1,1,""],Store:[482,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],at_pause:[482,3,1,""],at_repeat:[482,3,1,""],at_script_creation:[482,3,1,""],at_script_delete:[482,3,1,""],at_server_reload:[482,3,1,""],at_server_shutdown:[482,3,1,""],at_server_start:[482,3,1,""],at_start:[482,3,1,""],at_stop:[482,3,1,""],create:[482,3,1,""],is_valid:[482,3,1,""],path:[482,4,1,""],typename:[482,4,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],at_script_creation:[482,3,1,""],path:[482,4,1,""],typename:[482,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],at_script_creation:[482,3,1,""],path:[482,4,1,""],typename:[482,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[483,1,1,""],TaskHandlerTask:[483,1,1,""],handle_error:[483,5,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[483,3,1,""],active:[483,3,1,""],add:[483,3,1,""],call_task:[483,3,1,""],cancel:[483,3,1,""],clean_stale_tasks:[483,3,1,""],clear:[483,3,1,""],create_delays:[483,3,1,""],do_task:[483,3,1,""],exists:[483,3,1,""],get_deferred:[483,3,1,""],load:[483,3,1,""],remove:[483,3,1,""],save:[483,3,1,""]},"evennia.scripts.taskhandler.TaskHandlerTask":{__init__:[483,3,1,""],active:[483,3,1,"id6"],call:[483,3,1,"id3"],called:[483,3,1,""],cancel:[483,3,1,"id5"],do_task:[483,3,1,"id2"],exists:[483,3,1,"id7"],get_deferred:[483,3,1,""],get_id:[483,3,1,"id8"],pause:[483,3,1,"id0"],paused:[483,3,1,""],remove:[483,3,1,"id4"],unpause:[483,3,1,"id1"]},"evennia.scripts.tickerhandler":{Ticker:[484,1,1,""],TickerHandler:[484,1,1,""],TickerPool:[484,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[484,3,1,""],add:[484,3,1,""],remove:[484,3,1,""],stop:[484,3,1,""],validate:[484,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[484,3,1,""],add:[484,3,1,""],all:[484,3,1,""],all_display:[484,3,1,""],clear:[484,3,1,""],remove:[484,3,1,""],restore:[484,3,1,""],save:[484,3,1,""],ticker_pool_class:[484,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[484,3,1,""],add:[484,3,1,""],remove:[484,3,1,""],stop:[484,3,1,""],ticker_class:[484,4,1,""]},"evennia.server":{amp_client:[486,0,0,"-"],connection_wizard:[487,0,0,"-"],deprecations:[488,0,0,"-"],evennia_launcher:[489,0,0,"-"],game_index_client:[490,0,0,"-"],initial_setup:[493,0,0,"-"],inputfuncs:[494,0,0,"-"],manager:[495,0,0,"-"],models:[496,0,0,"-"],portal:[497,0,0,"-"],profiling:[519,0,0,"-"],server:[527,0,0,"-"],serversession:[528,0,0,"-"],session:[529,0,0,"-"],sessionhandler:[530,0,0,"-"],signals:[531,0,0,"-"],throttle:[532,0,0,"-"],validators:[533,0,0,"-"],webserver:[534,0,0,"-"]},"evennia.server.amp_client":{AMPClientFactory:[486,1,1,""],AMPServerClientProtocol:[486,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[486,3,1,""],buildProtocol:[486,3,1,""],clientConnectionFailed:[486,3,1,""],clientConnectionLost:[486,3,1,""],factor:[486,4,1,""],initialDelay:[486,4,1,""],maxDelay:[486,4,1,""],noisy:[486,4,1,""],startedConnecting:[486,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[486,3,1,""],data_to_portal:[486,3,1,""],send_AdminServer2Portal:[486,3,1,""],send_MsgServer2Portal:[486,3,1,""],server_receive_adminportal2server:[486,3,1,""],server_receive_msgportal2server:[486,3,1,""],server_receive_status:[486,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[487,1,1,""],node_game_index_fields:[487,5,1,""],node_game_index_start:[487,5,1,""],node_mssp_start:[487,5,1,""],node_start:[487,5,1,""],node_view_and_apply_settings:[487,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[487,3,1,""],ask_choice:[487,3,1,""],ask_continue:[487,3,1,""],ask_input:[487,3,1,""],ask_node:[487,3,1,""],ask_yesno:[487,3,1,""],display:[487,3,1,""]},"evennia.server.deprecations":{check_errors:[488,5,1,""],check_warnings:[488,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[489,1,1,""],MsgLauncher2Portal:[489,1,1,""],MsgStatus:[489,1,1,""],check_database:[489,5,1,""],check_main_evennia_dependencies:[489,5,1,""],collectstatic:[489,5,1,""],create_game_directory:[489,5,1,""],create_secret_key:[489,5,1,""],create_settings_file:[489,5,1,""],create_superuser:[489,5,1,""],del_pid:[489,5,1,""],error_check_python_modules:[489,5,1,""],evennia_version:[489,5,1,""],get_pid:[489,5,1,""],getenv:[489,5,1,""],init_game_directory:[489,5,1,""],kill:[489,5,1,""],list_settings:[489,5,1,""],main:[489,5,1,""],query_info:[489,5,1,""],query_status:[489,5,1,""],reboot_evennia:[489,5,1,""],reload_evennia:[489,5,1,""],run_connect_wizard:[489,5,1,""],run_custom_commands:[489,5,1,""],run_dummyrunner:[489,5,1,""],run_menu:[489,5,1,""],send_instruction:[489,5,1,""],set_gamedir:[489,5,1,""],show_version_info:[489,5,1,""],start_evennia:[489,5,1,""],start_only_server:[489,5,1,""],start_portal_interactive:[489,5,1,""],start_server_interactive:[489,5,1,""],stop_evennia:[489,5,1,""],stop_server_only:[489,5,1,""],tail_log_files:[489,5,1,""],wait_for_status:[489,5,1,""],wait_for_status_reply:[489,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[489,3,1,""],receive_status_from_portal:[489,3,1,""],wait_for_status:[489,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[489,4,1,""],arguments:[489,4,1,""],commandName:[489,4,1,""],errors:[489,4,1,""],key:[489,4,1,""],response:[489,4,1,""],reverseErrors:[489,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[489,4,1,""],arguments:[489,4,1,""],commandName:[489,4,1,""],errors:[489,4,1,""],key:[489,4,1,""],response:[489,4,1,""],reverseErrors:[489,4,1,""]},"evennia.server.game_index_client":{client:[491,0,0,"-"],service:[492,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[491,1,1,""],QuietHTTP11ClientFactory:[491,1,1,""],SimpleResponseReceiver:[491,1,1,""],StringProducer:[491,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[491,3,1,""],handle_egd_response:[491,3,1,""],send_game_details:[491,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[491,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[491,3,1,""],connectionLost:[491,3,1,""],dataReceived:[491,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[491,3,1,""],pauseProducing:[491,3,1,""],startProducing:[491,3,1,""],stopProducing:[491,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[492,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[492,3,1,""],name:[492,4,1,""],startService:[492,3,1,""],stopService:[492,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[493,5,1,""],collectstatic:[493,5,1,""],create_objects:[493,5,1,""],handle_setup:[493,5,1,""],reset_server:[493,5,1,""]},"evennia.server.inputfuncs":{"default":[494,5,1,""],bot_data_in:[494,5,1,""],client_gui:[494,5,1,""],client_options:[494,5,1,""],echo:[494,5,1,""],external_discord_hello:[494,5,1,""],get_client_options:[494,5,1,""],get_inputfuncs:[494,5,1,""],get_value:[494,5,1,""],hello:[494,5,1,""],login:[494,5,1,""],monitor:[494,5,1,""],monitored:[494,5,1,""],msdp_list:[494,5,1,""],msdp_report:[494,5,1,""],msdp_send:[494,5,1,""],msdp_unreport:[494,5,1,""],repeat:[494,5,1,""],supports_set:[494,5,1,""],text:[494,5,1,""],unmonitor:[494,5,1,""],unrepeat:[494,5,1,""],webclient_options:[494,5,1,""]},"evennia.server.manager":{ServerConfigManager:[495,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[495,3,1,""]},"evennia.server.models":{ServerConfig:[496,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[496,2,1,""],MultipleObjectsReturned:[496,2,1,""],db_key:[496,4,1,""],db_value:[496,4,1,""],id:[496,4,1,""],key:[496,3,1,""],objects:[496,4,1,""],path:[496,4,1,""],store:[496,3,1,""],typename:[496,4,1,""],value:[496,3,1,""]},"evennia.server.portal":{amp:[498,0,0,"-"],amp_server:[499,0,0,"-"],grapevine:[500,0,0,"-"],irc:[501,0,0,"-"],mccp:[502,0,0,"-"],mssp:[503,0,0,"-"],mxp:[504,0,0,"-"],naws:[505,0,0,"-"],portal:[506,0,0,"-"],portalsessionhandler:[507,0,0,"-"],rss:[508,0,0,"-"],ssh:[509,0,0,"-"],ssl:[510,0,0,"-"],suppress_ga:[511,0,0,"-"],telnet:[512,0,0,"-"],telnet_oob:[513,0,0,"-"],telnet_ssl:[514,0,0,"-"],ttype:[516,0,0,"-"],webclient:[517,0,0,"-"],webclient_ajax:[518,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[498,1,1,""],AdminPortal2Server:[498,1,1,""],AdminServer2Portal:[498,1,1,""],Compressed:[498,1,1,""],FunctionCall:[498,1,1,""],MsgLauncher2Portal:[498,1,1,""],MsgPortal2Server:[498,1,1,""],MsgServer2Portal:[498,1,1,""],MsgStatus:[498,1,1,""],dumps:[498,5,1,""],loads:[498,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[498,3,1,""],broadcast:[498,3,1,""],connectionLost:[498,3,1,""],connectionMade:[498,3,1,""],dataReceived:[498,3,1,""],data_in:[498,3,1,""],errback:[498,3,1,""],makeConnection:[498,3,1,""],receive_functioncall:[498,3,1,""],send_FunctionCall:[498,3,1,""],stringReceived:[498,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[498,3,1,""],fromString:[498,3,1,""],toBox:[498,3,1,""],toString:[498,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[499,1,1,""],AMPServerProtocol:[499,1,1,""],getenv:[499,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[499,3,1,""],buildProtocol:[499,3,1,""],logPrefix:[499,3,1,""],noisy:[499,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[499,3,1,""],data_to_server:[499,3,1,""],get_status:[499,3,1,""],portal_receive_adminserver2portal:[499,3,1,""],portal_receive_launcher2portal:[499,3,1,""],portal_receive_server2portal:[499,3,1,""],portal_receive_status:[499,3,1,""],send_AdminPortal2Server:[499,3,1,""],send_MsgPortal2Server:[499,3,1,""],send_Status2Launcher:[499,3,1,""],start_server:[499,3,1,""],stop_server:[499,3,1,""],wait_for_disconnect:[499,3,1,""],wait_for_server_connect:[499,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[500,1,1,""],RestartingWebsocketServerFactory:[500,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[500,3,1,""],at_login:[500,3,1,""],data_in:[500,3,1,""],disconnect:[500,3,1,""],onClose:[500,3,1,""],onMessage:[500,3,1,""],onOpen:[500,3,1,""],send_authenticate:[500,3,1,""],send_channel:[500,3,1,""],send_default:[500,3,1,""],send_heartbeat:[500,3,1,""],send_subscribe:[500,3,1,""],send_unsubscribe:[500,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[500,3,1,""],buildProtocol:[500,3,1,""],clientConnectionFailed:[500,3,1,""],clientConnectionLost:[500,3,1,""],factor:[500,4,1,""],initialDelay:[500,4,1,""],maxDelay:[500,4,1,""],reconnect:[500,3,1,""],start:[500,3,1,""],startedConnecting:[500,3,1,""]},"evennia.server.portal.irc":{IRCBot:[501,1,1,""],IRCBotFactory:[501,1,1,""],parse_ansi_to_irc:[501,5,1,""],parse_irc_to_ansi:[501,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[501,3,1,""],at_login:[501,3,1,""],channel:[501,4,1,""],data_in:[501,3,1,""],disconnect:[501,3,1,""],factory:[501,4,1,""],get_nicklist:[501,3,1,""],irc_RPL_ENDOFNAMES:[501,3,1,""],irc_RPL_NAMREPLY:[501,3,1,""],lineRate:[501,4,1,""],logger:[501,4,1,""],nickname:[501,4,1,""],pong:[501,3,1,""],privmsg:[501,3,1,""],send_channel:[501,3,1,""],send_default:[501,3,1,""],send_ping:[501,3,1,""],send_privmsg:[501,3,1,""],send_reconnect:[501,3,1,""],send_request_nicklist:[501,3,1,""],signedOn:[501,3,1,""],sourceURL:[501,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[501,3,1,""],buildProtocol:[501,3,1,""],clientConnectionFailed:[501,3,1,""],clientConnectionLost:[501,3,1,""],factor:[501,4,1,""],initialDelay:[501,4,1,""],maxDelay:[501,4,1,""],reconnect:[501,3,1,""],start:[501,3,1,""],startedConnecting:[501,3,1,""]},"evennia.server.portal.mccp":{Mccp:[502,1,1,""],mccp_compress:[502,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[502,3,1,""],do_mccp:[502,3,1,""],no_mccp:[502,3,1,""]},"evennia.server.portal.mssp":{Mssp:[503,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[503,3,1,""],do_mssp:[503,3,1,""],get_player_count:[503,3,1,""],get_uptime:[503,3,1,""],no_mssp:[503,3,1,""]},"evennia.server.portal.mxp":{Mxp:[504,1,1,""],mxp_parse:[504,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[504,3,1,""],do_mxp:[504,3,1,""],no_mxp:[504,3,1,""]},"evennia.server.portal.naws":{Naws:[505,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[505,3,1,""],do_naws:[505,3,1,""],negotiate_sizes:[505,3,1,""],no_naws:[505,3,1,""]},"evennia.server.portal.portal":{Portal:[506,1,1,""],Websocket:[506,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[506,3,1,""],get_info_dict:[506,3,1,""],shutdown:[506,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[507,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[507,3,1,""],announce_all:[507,3,1,""],at_server_connection:[507,3,1,""],connect:[507,3,1,""],count_loggedin:[507,3,1,""],data_in:[507,3,1,""],data_out:[507,3,1,""],disconnect:[507,3,1,""],disconnect_all:[507,3,1,""],generate_sessid:[507,3,1,""],server_connect:[507,3,1,""],server_disconnect:[507,3,1,""],server_disconnect_all:[507,3,1,""],server_logged_in:[507,3,1,""],server_session_sync:[507,3,1,""],sessions_from_csessid:[507,3,1,""],sync:[507,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[508,1,1,""],RSSReader:[508,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[508,3,1,""],start:[508,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[508,3,1,""],data_in:[508,3,1,""],disconnect:[508,3,1,""],get_new:[508,3,1,""],update:[508,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[509,1,1,""],ExtraInfoAuthServer:[509,1,1,""],PassAvatarIdTerminalRealm:[509,1,1,""],SSHServerFactory:[509,1,1,""],SshProtocol:[509,1,1,""],TerminalSessionTransport_getPeer:[509,1,1,""],getKeyPair:[509,5,1,""],makeFactory:[509,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[509,3,1,""],credentialInterfaces:[509,4,1,""],noisy:[509,4,1,""],requestAvatarId:[509,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[509,3,1,""],noisy:[509,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[509,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[509,3,1,""],noisy:[509,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[509,3,1,""],at_login:[509,3,1,""],connectionLost:[509,3,1,""],connectionMade:[509,3,1,""],data_out:[509,3,1,""],disconnect:[509,3,1,""],getClientAddress:[509,3,1,""],handle_EOF:[509,3,1,""],handle_FF:[509,3,1,""],handle_INT:[509,3,1,""],handle_QUIT:[509,3,1,""],lineReceived:[509,3,1,""],noisy:[509,4,1,""],sendLine:[509,3,1,""],send_default:[509,3,1,""],send_prompt:[509,3,1,""],send_text:[509,3,1,""],terminalSize:[509,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[509,3,1,""],noisy:[509,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[510,1,1,""],getSSLContext:[510,5,1,""],verify_SSL_key_and_cert:[510,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[510,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[511,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[511,3,1,""],will_suppress_ga:[511,3,1,""],wont_suppress_ga:[511,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[512,1,1,""],TelnetServerFactory:[512,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[512,3,1,""],applicationDataReceived:[512,3,1,""],at_login:[512,3,1,""],connectionLost:[512,3,1,""],connectionMade:[512,3,1,""],dataReceived:[512,3,1,""],data_in:[512,3,1,""],data_out:[512,3,1,""],disableLocal:[512,3,1,""],disableRemote:[512,3,1,""],disconnect:[512,3,1,""],enableLocal:[512,3,1,""],enableRemote:[512,3,1,""],handshake_done:[512,3,1,""],sendLine:[512,3,1,""],send_default:[512,3,1,""],send_prompt:[512,3,1,""],send_text:[512,3,1,""],toggle_nop_keepalive:[512,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[512,3,1,""],noisy:[512,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[513,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[513,3,1,""],data_out:[513,3,1,""],decode_gmcp:[513,3,1,""],decode_msdp:[513,3,1,""],do_gmcp:[513,3,1,""],do_msdp:[513,3,1,""],encode_gmcp:[513,3,1,""],encode_msdp:[513,3,1,""],no_gmcp:[513,3,1,""],no_msdp:[513,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[514,1,1,""],getSSLContext:[514,5,1,""],verify_or_create_SSL_key_and_cert:[514,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[514,3,1,""]},"evennia.server.portal.ttype":{Ttype:[516,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[516,3,1,""],will_ttype:[516,3,1,""],wont_ttype:[516,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[517,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[517,3,1,""],at_login:[517,3,1,""],data_in:[517,3,1,""],disconnect:[517,3,1,""],get_client_session:[517,3,1,""],nonce:[517,4,1,""],onClose:[517,3,1,""],onMessage:[517,3,1,""],onOpen:[517,3,1,""],sendLine:[517,3,1,""],send_default:[517,3,1,""],send_prompt:[517,3,1,""],send_text:[517,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[518,1,1,""],AjaxWebClientSession:[518,1,1,""],LazyEncoder:[518,1,1,""],jsonify:[518,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[518,3,1,""],allowedMethods:[518,4,1,""],at_login:[518,3,1,""],client_disconnect:[518,3,1,""],get_browserstr:[518,3,1,""],get_client_sessid:[518,3,1,""],isLeaf:[518,4,1,""],lineSend:[518,3,1,""],mode_close:[518,3,1,""],mode_init:[518,3,1,""],mode_input:[518,3,1,""],mode_keepalive:[518,3,1,""],mode_receive:[518,3,1,""],render_POST:[518,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[518,3,1,""],at_login:[518,3,1,""],data_in:[518,3,1,""],data_out:[518,3,1,""],disconnect:[518,3,1,""],get_client_session:[518,3,1,""],send_default:[518,3,1,""],send_prompt:[518,3,1,""],send_text:[518,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[518,3,1,""]},"evennia.server.profiling":{dummyrunner:[520,0,0,"-"],dummyrunner_settings:[521,0,0,"-"],memplot:[522,0,0,"-"],settings_mixin:[523,0,0,"-"],test_queries:[524,0,0,"-"],timetrace:[526,0,0,"-"]},"evennia.server.profiling.dummyrunner":{CmdDummyRunnerEchoResponse:[520,1,1,""],DummyClient:[520,1,1,""],DummyFactory:[520,1,1,""],DummyRunnerCmdSet:[520,1,1,""],gidcounter:[520,5,1,""],idcounter:[520,5,1,""],makeiter:[520,5,1,""],start_all_dummy_clients:[520,5,1,""]},"evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse":{aliases:[520,4,1,""],func:[520,3,1,""],help_category:[520,4,1,""],key:[520,4,1,""],lock_storage:[520,4,1,""],search_index_entry:[520,4,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[520,3,1,""],connectionMade:[520,3,1,""],counter:[520,3,1,""],dataReceived:[520,3,1,""],error:[520,3,1,""],logout:[520,3,1,""],report:[520,3,1,""],step:[520,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[520,3,1,""],initialDelay:[520,4,1,""],maxDelay:[520,4,1,""],noisy:[520,4,1,""],protocol:[520,4,1,""]},"evennia.server.profiling.dummyrunner.DummyRunnerCmdSet":{at_cmdset_creation:[520,3,1,""],path:[520,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[521,5,1,""],c_creates_obj:[521,5,1,""],c_digs:[521,5,1,""],c_examines:[521,5,1,""],c_help:[521,5,1,""],c_idles:[521,5,1,""],c_login:[521,5,1,""],c_login_nodig:[521,5,1,""],c_logout:[521,5,1,""],c_looks:[521,5,1,""],c_measure_lag:[521,5,1,""],c_moves:[521,5,1,""],c_moves_n:[521,5,1,""],c_moves_s:[521,5,1,""],c_socialize:[521,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[522,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[522,2,1,""],MultipleObjectsReturned:[522,2,1,""],at_repeat:[522,3,1,""],at_script_creation:[522,3,1,""],path:[522,4,1,""],typename:[522,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[524,5,1,""]},"evennia.server.profiling.timetrace":{timetrace:[526,5,1,""]},"evennia.server.server":{Evennia:[527,1,1,""]},"evennia.server.server.Evennia":{__init__:[527,3,1,""],at_post_portal_sync:[527,3,1,""],at_server_cold_start:[527,3,1,""],at_server_cold_stop:[527,3,1,""],at_server_init:[527,3,1,""],at_server_reload_start:[527,3,1,""],at_server_reload_stop:[527,3,1,""],at_server_start:[527,3,1,""],at_server_stop:[527,3,1,""],create_default_channels:[527,3,1,""],get_info_dict:[527,3,1,""],run_init_hooks:[527,3,1,""],run_initial_setup:[527,3,1,""],shutdown:[527,3,1,""],sqlite3_prep:[527,3,1,""],update_defaults:[527,3,1,""]},"evennia.server.serversession":{ServerSession:[528,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[528,3,1,""],access:[528,3,1,""],at_cmdset_get:[528,3,1,""],at_disconnect:[528,3,1,""],at_login:[528,3,1,""],at_sync:[528,3,1,""],attributes:[528,4,1,""],cmdset_storage:[528,3,1,""],data_in:[528,3,1,""],data_out:[528,3,1,""],db:[528,3,1,""],execute_cmd:[528,3,1,""],get_account:[528,3,1,""],get_character:[528,3,1,""],get_client_size:[528,3,1,""],get_display_name:[528,3,1,""],get_puppet:[528,3,1,""],get_puppet_or_account:[528,3,1,""],id:[528,3,1,""],log:[528,3,1,""],msg:[528,3,1,""],nattributes:[528,4,1,""],ndb:[528,3,1,""],ndb_del:[528,3,1,""],ndb_get:[528,3,1,""],ndb_set:[528,3,1,""],update_flags:[528,3,1,""],update_session_counters:[528,3,1,""]},"evennia.server.session":{Session:[529,1,1,""]},"evennia.server.session.Session":{at_sync:[529,3,1,""],data_in:[529,3,1,""],data_out:[529,3,1,""],disconnect:[529,3,1,""],get_sync_data:[529,3,1,""],init_session:[529,3,1,""],load_sync_data:[529,3,1,""]},"evennia.server.sessionhandler":{DummySession:[530,1,1,""],ServerSessionHandler:[530,1,1,""],SessionHandler:[530,1,1,""],delayed_import:[530,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[530,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[530,3,1,""],account_count:[530,3,1,""],all_connected_accounts:[530,3,1,""],all_sessions_portal_sync:[530,3,1,""],announce_all:[530,3,1,""],call_inputfuncs:[530,3,1,""],data_in:[530,3,1,""],data_out:[530,3,1,""],disconnect:[530,3,1,""],disconnect_all_sessions:[530,3,1,""],disconnect_duplicate_sessions:[530,3,1,""],get_inputfuncs:[530,3,1,""],login:[530,3,1,""],portal_connect:[530,3,1,""],portal_disconnect:[530,3,1,""],portal_disconnect_all:[530,3,1,""],portal_reset_server:[530,3,1,""],portal_restart_server:[530,3,1,""],portal_session_sync:[530,3,1,""],portal_sessions_sync:[530,3,1,""],portal_shutdown:[530,3,1,""],session_from_account:[530,3,1,""],session_from_sessid:[530,3,1,""],session_portal_partial_sync:[530,3,1,""],session_portal_sync:[530,3,1,""],sessions_from_account:[530,3,1,""],sessions_from_character:[530,3,1,""],sessions_from_csessid:[530,3,1,""],sessions_from_puppet:[530,3,1,""],start_bot_session:[530,3,1,""],validate_sessions:[530,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[530,3,1,""],get:[530,3,1,""],get_all_sync_data:[530,3,1,""],get_sessions:[530,3,1,""]},"evennia.server.throttle":{Throttle:[532,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[532,3,1,""],check:[532,3,1,""],error_msg:[532,4,1,""],get:[532,3,1,""],get_cache_key:[532,3,1,""],record_ip:[532,3,1,""],remove:[532,3,1,""],touch:[532,3,1,""],unrecord_ip:[532,3,1,""],update:[532,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[533,1,1,""],EvenniaUsernameAvailabilityValidator:[533,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[533,3,1,""],get_help_text:[533,3,1,""],validate:[533,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[534,1,1,""],EvenniaReverseProxyResource:[534,1,1,""],HTTPChannelWithXForwardedFor:[534,1,1,""],LockableThreadPool:[534,1,1,""],PrivateStaticRoot:[534,1,1,""],WSGIWebServer:[534,1,1,""],Website:[534,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[534,3,1,""],empty_threadpool:[534,3,1,""],getChild:[534,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[534,3,1,""],render:[534,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[534,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[534,3,1,""],callInThread:[534,3,1,""],lock:[534,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[534,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[534,3,1,""],startService:[534,3,1,""],stopService:[534,3,1,""]},"evennia.server.webserver.Website":{log:[534,3,1,""],logPrefix:[534,3,1,""],noisy:[534,4,1,""]},"evennia.typeclasses":{attributes:[537,0,0,"-"],managers:[538,0,0,"-"],models:[539,0,0,"-"],tags:[540,0,0,"-"]},"evennia.typeclasses.attributes":{Attribute:[537,1,1,""],AttributeHandler:[537,1,1,""],AttributeProperty:[537,1,1,""],DbHolder:[537,1,1,""],IAttribute:[537,1,1,""],IAttributeBackend:[537,1,1,""],InMemoryAttribute:[537,1,1,""],InMemoryAttributeBackend:[537,1,1,""],ModelAttributeBackend:[537,1,1,""],NAttributeProperty:[537,1,1,""],NickHandler:[537,1,1,""],NickTemplateInvalid:[537,2,1,""],initialize_nick_templates:[537,5,1,""],parse_nick_template:[537,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[537,2,1,""],MultipleObjectsReturned:[537,2,1,""],accountdb_set:[537,4,1,""],attrtype:[537,3,1,""],category:[537,3,1,""],channeldb_set:[537,4,1,""],date_created:[537,3,1,""],db_attrtype:[537,4,1,""],db_category:[537,4,1,""],db_date_created:[537,4,1,""],db_key:[537,4,1,""],db_lock_storage:[537,4,1,""],db_model:[537,4,1,""],db_strvalue:[537,4,1,""],db_value:[537,4,1,""],get_next_by_db_date_created:[537,3,1,""],get_previous_by_db_date_created:[537,3,1,""],id:[537,4,1,""],key:[537,3,1,""],lock_storage:[537,3,1,""],model:[537,3,1,""],objectdb_set:[537,4,1,""],path:[537,4,1,""],scriptdb_set:[537,4,1,""],strvalue:[537,3,1,""],typename:[537,4,1,""],value:[537,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[537,3,1,""],add:[537,3,1,""],all:[537,3,1,""],batch_add:[537,3,1,""],clear:[537,3,1,""],get:[537,3,1,""],has:[537,3,1,""],remove:[537,3,1,""],reset_cache:[537,3,1,""]},"evennia.typeclasses.attributes.AttributeProperty":{__init__:[537,3,1,""],at_get:[537,3,1,""],at_set:[537,3,1,""],attrhandler_name:[537,4,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[537,3,1,""],all:[537,3,1,""],get_all:[537,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[537,3,1,""],attrtype:[537,3,1,""],category:[537,3,1,""],date_created:[537,3,1,""],key:[537,3,1,""],lock_storage:[537,3,1,""],locks:[537,4,1,""],model:[537,3,1,""],strvalue:[537,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[537,3,1,""],batch_add:[537,3,1,""],clear_attributes:[537,3,1,""],create_attribute:[537,3,1,""],delete_attribute:[537,3,1,""],do_batch_delete:[537,3,1,""],do_batch_finish:[537,3,1,""],do_batch_update_attribute:[537,3,1,""],do_create_attribute:[537,3,1,""],do_delete_attribute:[537,3,1,""],do_update_attribute:[537,3,1,""],get:[537,3,1,""],get_all_attributes:[537,3,1,""],query_all:[537,3,1,""],query_category:[537,3,1,""],query_key:[537,3,1,""],reset_cache:[537,3,1,""],update_attribute:[537,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[537,3,1,""],value:[537,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[537,3,1,""],do_batch_finish:[537,3,1,""],do_batch_update_attribute:[537,3,1,""],do_create_attribute:[537,3,1,""],do_delete_attribute:[537,3,1,""],do_update_attribute:[537,3,1,""],query_all:[537,3,1,""],query_category:[537,3,1,""],query_key:[537,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[537,3,1,""],do_batch_finish:[537,3,1,""],do_batch_update_attribute:[537,3,1,""],do_create_attribute:[537,3,1,""],do_delete_attribute:[537,3,1,""],do_update_attribute:[537,3,1,""],query_all:[537,3,1,""],query_category:[537,3,1,""],query_key:[537,3,1,""]},"evennia.typeclasses.attributes.NAttributeProperty":{attrhandler_name:[537,4,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[537,3,1,""],add:[537,3,1,""],get:[537,3,1,""],has:[537,3,1,""],nickreplace:[537,3,1,""],remove:[537,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[538,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[538,3,1,""],dbref:[538,3,1,""],dbref_search:[538,3,1,""],get_alias:[538,3,1,""],get_attribute:[538,3,1,""],get_by_alias:[538,3,1,""],get_by_attribute:[538,3,1,""],get_by_nick:[538,3,1,""],get_by_permission:[538,3,1,""],get_by_tag:[538,3,1,""],get_dbref_range:[538,3,1,""],get_id:[538,3,1,""],get_nick:[538,3,1,""],get_permission:[538,3,1,""],get_tag:[538,3,1,""],get_typeclass_totals:[538,3,1,""],object_totals:[538,3,1,""],typeclass_search:[538,3,1,""]},"evennia.typeclasses.models":{TypedObject:[539,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[539,3,1,""],Meta:[539,1,1,""],__init__:[539,3,1,""],access:[539,3,1,""],aliases:[539,4,1,""],at_idmapper_flush:[539,3,1,""],at_init:[539,3,1,""],at_rename:[539,3,1,""],attributes:[539,4,1,""],check_permstring:[539,3,1,""],date_created:[539,3,1,""],db:[539,3,1,""],db_attributes:[539,4,1,""],db_date_created:[539,4,1,""],db_key:[539,4,1,""],db_lock_storage:[539,4,1,""],db_tags:[539,4,1,""],db_typeclass_path:[539,4,1,""],dbid:[539,3,1,""],dbref:[539,3,1,""],get_absolute_url:[539,3,1,""],get_display_name:[539,3,1,""],get_extra_info:[539,3,1,""],get_next_by_db_date_created:[539,3,1,""],get_previous_by_db_date_created:[539,3,1,""],init_evennia_properties:[539,3,1,""],is_typeclass:[539,3,1,""],key:[539,3,1,""],lock_storage:[539,3,1,""],locks:[539,4,1,""],name:[539,3,1,""],nattributes:[539,4,1,""],ndb:[539,3,1,""],objects:[539,4,1,""],path:[539,4,1,""],permissions:[539,4,1,""],search:[539,3,1,""],set_class_from_typeclass:[539,3,1,""],swap_typeclass:[539,3,1,""],tags:[539,4,1,""],typeclass_path:[539,3,1,""],typename:[539,4,1,""],web_get_admin_url:[539,3,1,""],web_get_create_url:[539,3,1,""],web_get_delete_url:[539,3,1,""],web_get_detail_url:[539,3,1,""],web_get_puppet_url:[539,3,1,""],web_get_update_url:[539,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[539,4,1,""],ordering:[539,4,1,""],verbose_name:[539,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[540,1,1,""],AliasProperty:[540,1,1,""],PermissionHandler:[540,1,1,""],PermissionProperty:[540,1,1,""],Tag:[540,1,1,""],TagHandler:[540,1,1,""],TagProperty:[540,1,1,""]},"evennia.typeclasses.tags.AliasProperty":{taghandler_name:[540,4,1,""]},"evennia.typeclasses.tags.PermissionHandler":{check:[540,3,1,""]},"evennia.typeclasses.tags.PermissionProperty":{taghandler_name:[540,4,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[540,2,1,""],MultipleObjectsReturned:[540,2,1,""],accountdb_set:[540,4,1,""],channeldb_set:[540,4,1,""],db_category:[540,4,1,""],db_data:[540,4,1,""],db_key:[540,4,1,""],db_model:[540,4,1,""],db_tagtype:[540,4,1,""],helpentry_set:[540,4,1,""],id:[540,4,1,""],msg_set:[540,4,1,""],objectdb_set:[540,4,1,""],objects:[540,4,1,""],scriptdb_set:[540,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[540,3,1,""],add:[540,3,1,""],all:[540,3,1,""],batch_add:[540,3,1,""],clear:[540,3,1,""],get:[540,3,1,""],has:[540,3,1,""],remove:[540,3,1,""],reset_cache:[540,3,1,""]},"evennia.typeclasses.tags.TagProperty":{__init__:[540,3,1,""],taghandler_name:[540,4,1,""]},"evennia.utils":{ansi:[542,0,0,"-"],batchprocessors:[543,0,0,"-"],containers:[544,0,0,"-"],create:[545,0,0,"-"],dbserialize:[546,0,0,"-"],eveditor:[547,0,0,"-"],evform:[548,0,0,"-"],evmenu:[549,0,0,"-"],evmore:[550,0,0,"-"],evtable:[551,0,0,"-"],funcparser:[552,0,0,"-"],gametime:[553,0,0,"-"],idmapper:[554,0,0,"-"],logger:[558,0,0,"-"],optionclasses:[559,0,0,"-"],optionhandler:[560,0,0,"-"],picklefield:[561,0,0,"-"],search:[562,0,0,"-"],text2html:[564,0,0,"-"],utils:[565,0,0,"-"],validatorfuncs:[566,0,0,"-"],verb_conjugation:[567,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[542,1,1,""],ANSIParser:[542,1,1,""],ANSIString:[542,1,1,""],parse_ansi:[542,5,1,""],raw:[542,5,1,""],strip_ansi:[542,5,1,""],strip_mxp:[542,5,1,""],strip_raw_ansi:[542,5,1,""],strip_unsafe_tokens:[542,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[542,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[542,4,1,""],ansi_map:[542,4,1,""],ansi_map_dict:[542,4,1,""],ansi_re:[542,4,1,""],ansi_regex:[542,4,1,""],ansi_sub:[542,4,1,""],ansi_xterm256_bright_bg_map:[542,4,1,""],ansi_xterm256_bright_bg_map_dict:[542,4,1,""],brightbg_sub:[542,4,1,""],mxp_re:[542,4,1,""],mxp_sub:[542,4,1,""],mxp_url_re:[542,4,1,""],mxp_url_sub:[542,4,1,""],parse_ansi:[542,3,1,""],strip_mxp:[542,3,1,""],strip_raw_codes:[542,3,1,""],strip_unsafe_tokens:[542,3,1,""],sub_ansi:[542,3,1,""],sub_brightbg:[542,3,1,""],sub_xterm256:[542,3,1,""],unsafe_tokens:[542,4,1,""],xterm256_bg:[542,4,1,""],xterm256_bg_sub:[542,4,1,""],xterm256_fg:[542,4,1,""],xterm256_fg_sub:[542,4,1,""],xterm256_gbg:[542,4,1,""],xterm256_gbg_sub:[542,4,1,""],xterm256_gfg:[542,4,1,""],xterm256_gfg_sub:[542,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[542,3,1,""],capitalize:[542,3,1,""],center:[542,3,1,""],clean:[542,3,1,""],count:[542,3,1,""],decode:[542,3,1,""],encode:[542,3,1,""],endswith:[542,3,1,""],expandtabs:[542,3,1,""],find:[542,3,1,""],format:[542,3,1,""],index:[542,3,1,""],isalnum:[542,3,1,""],isalpha:[542,3,1,""],isdigit:[542,3,1,""],islower:[542,3,1,""],isspace:[542,3,1,""],istitle:[542,3,1,""],isupper:[542,3,1,""],join:[542,3,1,""],ljust:[542,3,1,""],lower:[542,3,1,""],lstrip:[542,3,1,""],partition:[542,3,1,""],raw:[542,3,1,""],re_format:[542,4,1,""],replace:[542,3,1,""],rfind:[542,3,1,""],rindex:[542,3,1,""],rjust:[542,3,1,""],rsplit:[542,3,1,""],rstrip:[542,3,1,""],split:[542,3,1,""],startswith:[542,3,1,""],strip:[542,3,1,""],swapcase:[542,3,1,""],translate:[542,3,1,""],upper:[542,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[543,1,1,""],BatchCommandProcessor:[543,1,1,""],read_batchfile:[543,5,1,""],tb_filename:[543,5,1,""],tb_iter:[543,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[543,3,1,""],parse_file:[543,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[543,3,1,""]},"evennia.utils.containers":{Container:[544,1,1,""],GlobalScriptContainer:[544,1,1,""],OptionContainer:[544,1,1,""]},"evennia.utils.containers.Container":{__init__:[544,3,1,""],all:[544,3,1,""],get:[544,3,1,""],load_data:[544,3,1,""],storage_modules:[544,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[544,3,1,""],all:[544,3,1,""],get:[544,3,1,""],load_data:[544,3,1,""],start:[544,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[544,4,1,""]},"evennia.utils.create":{create_account:[545,5,1,""],create_channel:[545,5,1,""],create_help_entry:[545,5,1,""],create_message:[545,5,1,""],create_object:[545,5,1,""],create_script:[545,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[546,5,1,""],dbunserialize:[546,5,1,""],do_pickle:[546,5,1,""],do_unpickle:[546,5,1,""],from_pickle:[546,5,1,""],to_pickle:[546,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[547,1,1,""],CmdEditorGroup:[547,1,1,""],CmdLineInput:[547,1,1,""],CmdSaveYesNo:[547,1,1,""],EvEditor:[547,1,1,""],EvEditorCmdSet:[547,1,1,""],SaveYesNoCmdSet:[547,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[547,4,1,""],editor:[547,4,1,""],help_category:[547,4,1,""],help_entry:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],locks:[547,4,1,""],parse:[547,3,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[547,4,1,""],arg_regex:[547,4,1,""],func:[547,3,1,""],help_category:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[547,4,1,""],func:[547,3,1,""],help_category:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[547,4,1,""],func:[547,3,1,""],help_category:[547,4,1,""],help_cateogory:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],locks:[547,4,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[547,3,1,""],decrease_indent:[547,3,1,""],deduce_indent:[547,3,1,""],display_buffer:[547,3,1,""],display_help:[547,3,1,""],get_buffer:[547,3,1,""],increase_indent:[547,3,1,""],load_buffer:[547,3,1,""],quit:[547,3,1,""],save_buffer:[547,3,1,""],swap_autoindent:[547,3,1,""],update_buffer:[547,3,1,""],update_undo:[547,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[547,3,1,""],key:[547,4,1,""],mergetype:[547,4,1,""],path:[547,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[547,3,1,""],key:[547,4,1,""],mergetype:[547,4,1,""],path:[547,4,1,""],priority:[547,4,1,""]},"evennia.utils.evform":{EvForm:[548,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[548,3,1,""],cell_options:[548,4,1,""],map:[548,3,1,""],reload:[548,3,1,""],table_options:[548,4,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[549,1,1,""],CmdGetInput:[549,1,1,""],CmdYesNoQuestion:[549,1,1,""],EvMenu:[549,1,1,""],EvMenuCmdSet:[549,1,1,""],EvMenuError:[549,2,1,""],EvMenuGotoAbortMessage:[549,2,1,""],InputCmdSet:[549,1,1,""],YesNoQuestionCmdSet:[549,1,1,""],ask_yes_no:[549,5,1,""],get_input:[549,5,1,""],list_node:[549,5,1,""],parse_menu_template:[549,5,1,""],template2menu:[549,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[549,4,1,""],auto_help_display_key:[549,4,1,""],func:[549,3,1,""],get_help:[549,3,1,""],help_category:[549,4,1,""],key:[549,4,1,""],lock_storage:[549,4,1,""],locks:[549,4,1,""],search_index_entry:[549,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[549,4,1,""],func:[549,3,1,""],help_category:[549,4,1,""],key:[549,4,1,""],lock_storage:[549,4,1,""],search_index_entry:[549,4,1,""]},"evennia.utils.evmenu.CmdYesNoQuestion":{aliases:[549,4,1,""],arg_regex:[549,4,1,""],func:[549,3,1,""],help_category:[549,4,1,""],key:[549,4,1,""],lock_storage:[549,4,1,""],search_index_entry:[549,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[549,3,1,""],__init__:[549,3,1,""],close_menu:[549,3,1,""],display_helptext:[549,3,1,""],display_nodetext:[549,3,1,""],helptext_formatter:[549,3,1,""],msg:[549,3,1,""],node_border_char:[549,4,1,""],node_formatter:[549,3,1,""],nodetext_formatter:[549,3,1,""],options_formatter:[549,3,1,""],parse_input:[549,3,1,""],print_debug_info:[549,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[549,3,1,""],key:[549,4,1,""],mergetype:[549,4,1,""],no_channels:[549,4,1,""],no_exits:[549,4,1,""],no_objs:[549,4,1,""],path:[549,4,1,""],priority:[549,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[549,3,1,""],key:[549,4,1,""],mergetype:[549,4,1,""],no_channels:[549,4,1,""],no_exits:[549,4,1,""],no_objs:[549,4,1,""],path:[549,4,1,""],priority:[549,4,1,""]},"evennia.utils.evmenu.YesNoQuestionCmdSet":{at_cmdset_creation:[549,3,1,""],key:[549,4,1,""],mergetype:[549,4,1,""],no_channels:[549,4,1,""],no_exits:[549,4,1,""],no_objs:[549,4,1,""],path:[549,4,1,""],priority:[549,4,1,""]},"evennia.utils.evmore":{CmdMore:[550,1,1,""],CmdMoreExit:[550,1,1,""],CmdSetMore:[550,1,1,""],EvMore:[550,1,1,""],msg:[550,5,1,""],queryset_maxsize:[550,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[550,4,1,""],auto_help:[550,4,1,""],func:[550,3,1,""],help_category:[550,4,1,""],key:[550,4,1,""],lock_storage:[550,4,1,""],search_index_entry:[550,4,1,""]},"evennia.utils.evmore.CmdMoreExit":{aliases:[550,4,1,""],func:[550,3,1,""],help_category:[550,4,1,""],key:[550,4,1,""],lock_storage:[550,4,1,""],search_index_entry:[550,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[550,3,1,""],key:[550,4,1,""],mergetype:[550,4,1,""],path:[550,4,1,""],priority:[550,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[550,3,1,""],display:[550,3,1,""],init_django_paginator:[550,3,1,""],init_evtable:[550,3,1,""],init_f_str:[550,3,1,""],init_iterable:[550,3,1,""],init_pages:[550,3,1,""],init_queryset:[550,3,1,""],init_str:[550,3,1,""],page_back:[550,3,1,""],page_end:[550,3,1,""],page_formatter:[550,3,1,""],page_next:[550,3,1,""],page_quit:[550,3,1,""],page_top:[550,3,1,""],paginator:[550,3,1,""],paginator_django:[550,3,1,""],paginator_index:[550,3,1,""],paginator_slice:[550,3,1,""],start:[550,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[551,1,1,""],EvCell:[551,1,1,""],EvColumn:[551,1,1,""],EvTable:[551,1,1,""],fill:[551,5,1,""],wrap:[551,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[551,3,1,""],get:[551,3,1,""],get_height:[551,3,1,""],get_min_height:[551,3,1,""],get_min_width:[551,3,1,""],get_width:[551,3,1,""],reformat:[551,3,1,""],replace_data:[551,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[551,3,1,""],add_rows:[551,3,1,""],reformat:[551,3,1,""],reformat_cell:[551,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[551,3,1,""],add_column:[551,3,1,""],add_header:[551,3,1,""],add_row:[551,3,1,""],get:[551,3,1,""],reformat:[551,3,1,""],reformat_column:[551,3,1,""]},"evennia.utils.funcparser":{FuncParser:[552,1,1,""],ParsingError:[552,2,1,""],funcparser_callable_add:[552,5,1,""],funcparser_callable_an:[552,5,1,""],funcparser_callable_center_justify:[552,5,1,""],funcparser_callable_choice:[552,5,1,""],funcparser_callable_clr:[552,5,1,""],funcparser_callable_conjugate:[552,5,1,""],funcparser_callable_crop:[552,5,1,""],funcparser_callable_div:[552,5,1,""],funcparser_callable_eval:[552,5,1,""],funcparser_callable_int2str:[552,5,1,""],funcparser_callable_justify:[552,5,1,""],funcparser_callable_left_justify:[552,5,1,""],funcparser_callable_mult:[552,5,1,""],funcparser_callable_pad:[552,5,1,""],funcparser_callable_pluralize:[552,5,1,""],funcparser_callable_pronoun:[552,5,1,""],funcparser_callable_pronoun_capitalize:[552,5,1,""],funcparser_callable_randint:[552,5,1,""],funcparser_callable_random:[552,5,1,""],funcparser_callable_right_justify:[552,5,1,""],funcparser_callable_round:[552,5,1,""],funcparser_callable_search:[552,5,1,""],funcparser_callable_search_list:[552,5,1,""],funcparser_callable_space:[552,5,1,""],funcparser_callable_sub:[552,5,1,""],funcparser_callable_toint:[552,5,1,""],funcparser_callable_you:[552,5,1,""],funcparser_callable_you_capitalize:[552,5,1,""]},"evennia.utils.funcparser.FuncParser":{__init__:[552,3,1,""],execute:[552,3,1,""],parse:[552,3,1,""],parse_to_any:[552,3,1,""],validate_callables:[552,3,1,""]},"evennia.utils.gametime":{TimeScript:[553,1,1,""],game_epoch:[553,5,1,""],gametime:[553,5,1,""],portal_uptime:[553,5,1,""],real_seconds_until:[553,5,1,""],reset_gametime:[553,5,1,""],runtime:[553,5,1,""],schedule:[553,5,1,""],server_epoch:[553,5,1,""],uptime:[553,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[553,2,1,""],MultipleObjectsReturned:[553,2,1,""],at_repeat:[553,3,1,""],at_script_creation:[553,3,1,""],path:[553,4,1,""],typename:[553,4,1,""]},"evennia.utils.idmapper":{manager:[555,0,0,"-"],models:[556,0,0,"-"],tests:[557,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[555,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[555,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[556,1,1,""],SharedMemoryModelBase:[556,1,1,""],WeakSharedMemoryModel:[556,1,1,""],WeakSharedMemoryModelBase:[556,1,1,""],cache_size:[556,5,1,""],conditional_flush:[556,5,1,""],flush_cache:[556,5,1,""],flush_cached_instance:[556,5,1,""],update_cached_instance:[556,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[556,3,1,""],Meta:[556,1,1,""],at_idmapper_flush:[556,3,1,""],cache_instance:[556,3,1,""],flush_cached_instance:[556,3,1,""],flush_from_cache:[556,3,1,""],flush_instance_cache:[556,3,1,""],get_all_cached_instances:[556,3,1,""],get_cached_instance:[556,3,1,""],objects:[556,4,1,""],path:[556,4,1,""],save:[556,3,1,""],typename:[556,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[556,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[556,1,1,""],path:[556,4,1,""],typename:[556,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[556,4,1,""]},"evennia.utils.idmapper.tests":{Article:[557,1,1,""],Category:[557,1,1,""],RegularArticle:[557,1,1,""],RegularCategory:[557,1,1,""],SharedMemorysTest:[557,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],category2:[557,4,1,""],category2_id:[557,4,1,""],category:[557,4,1,""],category_id:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],path:[557,4,1,""],typename:[557,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],article_set:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],path:[557,4,1,""],regulararticle_set:[557,4,1,""],typename:[557,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],category2:[557,4,1,""],category2_id:[557,4,1,""],category:[557,4,1,""],category_id:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],objects:[557,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],article_set:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],objects:[557,4,1,""],regulararticle_set:[557,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[557,3,1,""],testMixedReferences:[557,3,1,""],testObjectDeletion:[557,3,1,""],testRegularReferences:[557,3,1,""],testSharedMemoryReferences:[557,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[558,1,1,""],GetLogObserver:[558,1,1,""],GetPortalLogObserver:[558,1,1,""],GetServerLogObserver:[558,1,1,""],WeeklyLogFile:[558,1,1,""],critical:[558,5,1,""],dep:[558,5,1,""],deprecated:[558,5,1,""],err:[558,5,1,""],error:[558,5,1,""],exception:[558,5,1,""],info:[558,5,1,""],log_dep:[558,5,1,""],log_depmsg:[558,5,1,""],log_err:[558,5,1,""],log_errmsg:[558,5,1,""],log_file:[558,5,1,""],log_file_exists:[558,5,1,""],log_info:[558,5,1,""],log_infomsg:[558,5,1,""],log_msg:[558,5,1,""],log_sec:[558,5,1,""],log_secmsg:[558,5,1,""],log_server:[558,5,1,""],log_trace:[558,5,1,""],log_tracemsg:[558,5,1,""],log_warn:[558,5,1,""],log_warnmsg:[558,5,1,""],rotate_log_file:[558,5,1,""],sec:[558,5,1,""],security:[558,5,1,""],tail_log_file:[558,5,1,""],timeformat:[558,5,1,""],trace:[558,5,1,""],warn:[558,5,1,""],warning:[558,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[558,4,1,""],readlines:[558,3,1,""],rotate:[558,3,1,""],seek:[558,3,1,""],settings:[558,4,1,""]},"evennia.utils.logger.GetLogObserver":{component_prefix:[558,4,1,""],event_levels:[558,4,1,""],format_log_event:[558,3,1,""]},"evennia.utils.logger.GetPortalLogObserver":{component_prefix:[558,4,1,""]},"evennia.utils.logger.GetServerLogObserver":{component_prefix:[558,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[558,3,1,""],rotate:[558,3,1,""],shouldRotate:[558,3,1,""],suffix:[558,3,1,""],write:[558,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[559,1,1,""],Boolean:[559,1,1,""],Color:[559,1,1,""],Datetime:[559,1,1,""],Duration:[559,1,1,""],Email:[559,1,1,""],Future:[559,1,1,""],Lock:[559,1,1,""],PositiveInteger:[559,1,1,""],SignedInteger:[559,1,1,""],Text:[559,1,1,""],Timezone:[559,1,1,""],UnsignedInteger:[559,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[559,3,1,""],__init__:[559,3,1,""],changed:[559,3,1,""],deserialize:[559,3,1,""],display:[559,3,1,""],load:[559,3,1,""],save:[559,3,1,""],serialize:[559,3,1,""],set:[559,3,1,""],validate:[559,3,1,""],value:[559,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[559,3,1,""],display:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[559,3,1,""],display:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[559,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[559,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[559,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[559,3,1,""],deserialize:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[559,3,1,""],validate:[559,3,1,""],validator_key:[559,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[560,1,1,""],OptionHandler:[560,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[560,3,1,""],add:[560,3,1,""],get:[560,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[560,3,1,""],all:[560,3,1,""],get:[560,3,1,""],set:[560,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[561,1,1,""],PickledObject:[561,1,1,""],PickledObjectField:[561,1,1,""],PickledWidget:[561,1,1,""],dbsafe_decode:[561,5,1,""],dbsafe_encode:[561,5,1,""],wrap_conflictual_object:[561,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[561,3,1,""],clean:[561,3,1,""],default_error_messages:[561,4,1,""],widget:[561,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[561,3,1,""],formfield:[561,3,1,""],from_db_value:[561,3,1,""],get_db_prep_lookup:[561,3,1,""],get_db_prep_value:[561,3,1,""],get_default:[561,3,1,""],get_internal_type:[561,3,1,""],pre_save:[561,3,1,""],value_to_string:[561,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[561,3,1,""],render:[561,3,1,""],value_from_datadict:[561,3,1,""]},"evennia.utils.search":{search_account:[562,5,1,""],search_account_tag:[562,5,1,""],search_channel:[562,5,1,""],search_channel_tag:[562,5,1,""],search_help_entry:[562,5,1,""],search_message:[562,5,1,""],search_object:[562,5,1,""],search_script:[562,5,1,""],search_script_tag:[562,5,1,""],search_tag:[562,5,1,""],search_typeclass:[562,5,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[564,1,1,""],parse_html:[564,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{ansi_bg_codes:[564,4,1,""],ansi_color_codes:[564,4,1,""],bglist:[564,4,1,""],colorlist:[564,4,1,""],convert_linebreaks:[564,3,1,""],convert_urls:[564,3,1,""],format_styles:[564,3,1,""],parse:[564,3,1,""],re_mxplink:[564,4,1,""],re_mxpurl:[564,4,1,""],re_protocol:[564,4,1,""],re_string:[564,4,1,""],re_style:[564,4,1,""],re_url:[564,4,1,""],re_valid_no_protocol:[564,4,1,""],remove_backspaces:[564,3,1,""],remove_bells:[564,3,1,""],style_codes:[564,4,1,""],sub_mxp_links:[564,3,1,""],sub_mxp_urls:[564,3,1,""],sub_text:[564,3,1,""],tabstop:[564,4,1,""],xterm_bg_codes:[564,4,1,""],xterm_fg_codes:[564,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[565,1,1,""],all_from_module:[565,5,1,""],at_search_result:[565,5,1,""],callables_from_module:[565,5,1,""],calledby:[565,5,1,""],check_evennia_dependencies:[565,5,1,""],class_from_module:[565,5,1,""],columnize:[565,5,1,""],copy_word_case:[565,5,1,""],crop:[565,5,1,""],datetime_format:[565,5,1,""],dbid_to_obj:[565,5,1,""],dbref:[565,5,1,""],dbref_to_obj:[565,5,1,""],dedent:[565,5,1,""],deepsize:[565,5,1,""],delay:[565,5,1,""],display_len:[565,5,1,""],fill:[565,5,1,""],format_grid:[565,5,1,""],format_table:[565,5,1,""],fuzzy_import_from_module:[565,5,1,""],get_all_cmdsets:[565,5,1,""],get_all_typeclasses:[565,5,1,""],get_evennia_pids:[565,5,1,""],get_evennia_version:[565,5,1,""],get_game_dir_path:[565,5,1,""],has_parent:[565,5,1,""],host_os_is:[565,5,1,""],inherits_from:[565,5,1,""],init_new_account:[565,5,1,""],int2str:[565,5,1,""],interactive:[565,5,1,""],is_iter:[565,5,1,""],iter_to_str:[565,5,1,""],iter_to_string:[565,5,1,""],justify:[565,5,1,""],latinify:[565,5,1,""],lazy_property:[565,1,1,""],list_to_string:[565,5,1,""],m_len:[565,5,1,""],make_iter:[565,5,1,""],mod_import:[565,5,1,""],mod_import_from_path:[565,5,1,""],object_from_module:[565,5,1,""],pad:[565,5,1,""],percent:[565,5,1,""],percentile:[565,5,1,""],pypath_to_realpath:[565,5,1,""],random_string_from_module:[565,5,1,""],repeat:[565,5,1,""],run_async:[565,5,1,""],run_in_main_thread:[565,5,1,""],safe_convert_to_types:[565,5,1,""],server_services:[565,5,1,""],str2int:[565,5,1,""],string_from_module:[565,5,1,""],string_partial_matching:[565,5,1,""],string_similarity:[565,5,1,""],string_suggestions:[565,5,1,""],strip_control_sequences:[565,5,1,""],strip_unsafe_input:[565,5,1,""],time_format:[565,5,1,""],to_bytes:[565,5,1,""],to_str:[565,5,1,""],unrepeat:[565,5,1,""],uses_database:[565,5,1,""],validate_email_address:[565,5,1,""],variable_from_module:[565,5,1,""],wildcard_to_regexp:[565,5,1,""],wrap:[565,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[565,3,1,""],update:[565,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[565,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[566,5,1,""],color:[566,5,1,""],datetime:[566,5,1,""],duration:[566,5,1,""],email:[566,5,1,""],future:[566,5,1,""],lock:[566,5,1,""],positive_integer:[566,5,1,""],signed_integer:[566,5,1,""],text:[566,5,1,""],timezone:[566,5,1,""],unsigned_integer:[566,5,1,""]},"evennia.utils.verb_conjugation":{conjugate:[568,0,0,"-"],pronouns:[569,0,0,"-"],tests:[570,0,0,"-"]},"evennia.utils.verb_conjugation.conjugate":{verb_actor_stance_components:[568,5,1,""],verb_all_tenses:[568,5,1,""],verb_conjugate:[568,5,1,""],verb_infinitive:[568,5,1,""],verb_is_past:[568,5,1,""],verb_is_past_participle:[568,5,1,""],verb_is_present:[568,5,1,""],verb_is_present_participle:[568,5,1,""],verb_is_tense:[568,5,1,""],verb_past:[568,5,1,""],verb_past_participle:[568,5,1,""],verb_present:[568,5,1,""],verb_present_participle:[568,5,1,""],verb_tense:[568,5,1,""]},"evennia.utils.verb_conjugation.pronouns":{pronoun_to_viewpoints:[569,5,1,""]},"evennia.utils.verb_conjugation.tests":{TestPronounMapping:[570,1,1,""],TestVerbConjugate:[570,1,1,""]},"evennia.utils.verb_conjugation.tests.TestPronounMapping":{test_colloquial_plurals:[570,4,1,""],test_colloquial_plurals_0_you:[570,3,1,""],test_colloquial_plurals_1_I:[570,3,1,""],test_colloquial_plurals_2_Me:[570,3,1,""],test_colloquial_plurals_3_your:[570,3,1,""],test_colloquial_plurals_4_they:[570,3,1,""],test_colloquial_plurals_5_they:[570,3,1,""],test_colloquial_plurals_6_yourself:[570,3,1,""],test_colloquial_plurals_7_myself:[570,3,1,""],test_default_mapping:[570,4,1,""],test_default_mapping_00_you:[570,3,1,""],test_default_mapping_01_I:[570,3,1,""],test_default_mapping_02_Me:[570,3,1,""],test_default_mapping_03_ours:[570,3,1,""],test_default_mapping_04_yourself:[570,3,1,""],test_default_mapping_05_yourselves:[570,3,1,""],test_default_mapping_06_he:[570,3,1,""],test_default_mapping_07_her:[570,3,1,""],test_default_mapping_08_their:[570,3,1,""],test_default_mapping_09_itself:[570,3,1,""],test_default_mapping_10_herself:[570,3,1,""],test_default_mapping_11_themselves:[570,3,1,""],test_mapping_with_options:[570,4,1,""],test_mapping_with_options_00_you:[570,3,1,""],test_mapping_with_options_01_you:[570,3,1,""],test_mapping_with_options_02_you:[570,3,1,""],test_mapping_with_options_03_I:[570,3,1,""],test_mapping_with_options_04_Me:[570,3,1,""],test_mapping_with_options_05_your:[570,3,1,""],test_mapping_with_options_06_yourself:[570,3,1,""],test_mapping_with_options_07_yourself:[570,3,1,""],test_mapping_with_options_08_yourselves:[570,3,1,""],test_mapping_with_options_09_he:[570,3,1,""],test_mapping_with_options_10_he:[570,3,1,""],test_mapping_with_options_11_we:[570,3,1,""],test_mapping_with_options_12_her:[570,3,1,""],test_mapping_with_options_13_her:[570,3,1,""],test_mapping_with_options_14_their:[570,3,1,""]},"evennia.utils.verb_conjugation.tests.TestVerbConjugate":{test_verb_actor_stance_components:[570,4,1,""],test_verb_actor_stance_components_00_have:[570,3,1,""],test_verb_actor_stance_components_01_swimming:[570,3,1,""],test_verb_actor_stance_components_02_give:[570,3,1,""],test_verb_actor_stance_components_03_given:[570,3,1,""],test_verb_actor_stance_components_04_am:[570,3,1,""],test_verb_actor_stance_components_05_doing:[570,3,1,""],test_verb_actor_stance_components_06_are:[570,3,1,""],test_verb_actor_stance_components_07_had:[570,3,1,""],test_verb_actor_stance_components_08_grin:[570,3,1,""],test_verb_actor_stance_components_09_smile:[570,3,1,""],test_verb_actor_stance_components_10_vex:[570,3,1,""],test_verb_actor_stance_components_11_thrust:[570,3,1,""],test_verb_conjugate:[570,4,1,""],test_verb_conjugate_0_inf:[570,3,1,""],test_verb_conjugate_1_inf:[570,3,1,""],test_verb_conjugate_2_inf:[570,3,1,""],test_verb_conjugate_3_inf:[570,3,1,""],test_verb_conjugate_4_inf:[570,3,1,""],test_verb_conjugate_5_inf:[570,3,1,""],test_verb_conjugate_6_inf:[570,3,1,""],test_verb_conjugate_7_2sgpres:[570,3,1,""],test_verb_conjugate_8_3sgpres:[570,3,1,""],test_verb_get_all_tenses:[570,3,1,""],test_verb_infinitive:[570,4,1,""],test_verb_infinitive_0_have:[570,3,1,""],test_verb_infinitive_1_swim:[570,3,1,""],test_verb_infinitive_2_give:[570,3,1,""],test_verb_infinitive_3_given:[570,3,1,""],test_verb_infinitive_4_am:[570,3,1,""],test_verb_infinitive_5_doing:[570,3,1,""],test_verb_infinitive_6_are:[570,3,1,""],test_verb_is_past:[570,4,1,""],test_verb_is_past_0_1st:[570,3,1,""],test_verb_is_past_1_1st:[570,3,1,""],test_verb_is_past_2_1st:[570,3,1,""],test_verb_is_past_3_1st:[570,3,1,""],test_verb_is_past_4_1st:[570,3,1,""],test_verb_is_past_5_1st:[570,3,1,""],test_verb_is_past_6_1st:[570,3,1,""],test_verb_is_past_7_2nd:[570,3,1,""],test_verb_is_past_participle:[570,4,1,""],test_verb_is_past_participle_0_have:[570,3,1,""],test_verb_is_past_participle_1_swimming:[570,3,1,""],test_verb_is_past_participle_2_give:[570,3,1,""],test_verb_is_past_participle_3_given:[570,3,1,""],test_verb_is_past_participle_4_am:[570,3,1,""],test_verb_is_past_participle_5_doing:[570,3,1,""],test_verb_is_past_participle_6_are:[570,3,1,""],test_verb_is_past_participle_7_had:[570,3,1,""],test_verb_is_present:[570,4,1,""],test_verb_is_present_0_1st:[570,3,1,""],test_verb_is_present_1_1st:[570,3,1,""],test_verb_is_present_2_1st:[570,3,1,""],test_verb_is_present_3_1st:[570,3,1,""],test_verb_is_present_4_1st:[570,3,1,""],test_verb_is_present_5_1st:[570,3,1,""],test_verb_is_present_6_1st:[570,3,1,""],test_verb_is_present_7_1st:[570,3,1,""],test_verb_is_present_participle:[570,4,1,""],test_verb_is_present_participle_0_have:[570,3,1,""],test_verb_is_present_participle_1_swim:[570,3,1,""],test_verb_is_present_participle_2_give:[570,3,1,""],test_verb_is_present_participle_3_given:[570,3,1,""],test_verb_is_present_participle_4_am:[570,3,1,""],test_verb_is_present_participle_5_doing:[570,3,1,""],test_verb_is_present_participle_6_are:[570,3,1,""],test_verb_is_tense:[570,4,1,""],test_verb_is_tense_0_inf:[570,3,1,""],test_verb_is_tense_1_inf:[570,3,1,""],test_verb_is_tense_2_inf:[570,3,1,""],test_verb_is_tense_3_inf:[570,3,1,""],test_verb_is_tense_4_inf:[570,3,1,""],test_verb_is_tense_5_inf:[570,3,1,""],test_verb_is_tense_6_inf:[570,3,1,""],test_verb_past:[570,4,1,""],test_verb_past_0_1st:[570,3,1,""],test_verb_past_1_1st:[570,3,1,""],test_verb_past_2_1st:[570,3,1,""],test_verb_past_3_1st:[570,3,1,""],test_verb_past_4_1st:[570,3,1,""],test_verb_past_5_1st:[570,3,1,""],test_verb_past_6_1st:[570,3,1,""],test_verb_past_7_2nd:[570,3,1,""],test_verb_past_participle:[570,4,1,""],test_verb_past_participle_0_have:[570,3,1,""],test_verb_past_participle_1_swim:[570,3,1,""],test_verb_past_participle_2_give:[570,3,1,""],test_verb_past_participle_3_given:[570,3,1,""],test_verb_past_participle_4_am:[570,3,1,""],test_verb_past_participle_5_doing:[570,3,1,""],test_verb_past_participle_6_are:[570,3,1,""],test_verb_present:[570,4,1,""],test_verb_present_0_1st:[570,3,1,""],test_verb_present_1_1st:[570,3,1,""],test_verb_present_2_1st:[570,3,1,""],test_verb_present_3_1st:[570,3,1,""],test_verb_present_4_1st:[570,3,1,""],test_verb_present_5_1st:[570,3,1,""],test_verb_present_6_1st:[570,3,1,""],test_verb_present_7_2nd:[570,3,1,""],test_verb_present_8_3rd:[570,3,1,""],test_verb_present_participle:[570,4,1,""],test_verb_present_participle_0_have:[570,3,1,""],test_verb_present_participle_1_swim:[570,3,1,""],test_verb_present_participle_2_give:[570,3,1,""],test_verb_present_participle_3_given:[570,3,1,""],test_verb_present_participle_4_am:[570,3,1,""],test_verb_present_participle_5_doing:[570,3,1,""],test_verb_present_participle_6_are:[570,3,1,""],test_verb_tense:[570,4,1,""],test_verb_tense_0_have:[570,3,1,""],test_verb_tense_1_swim:[570,3,1,""],test_verb_tense_2_give:[570,3,1,""],test_verb_tense_3_given:[570,3,1,""],test_verb_tense_4_am:[570,3,1,""],test_verb_tense_5_doing:[570,3,1,""],test_verb_tense_6_are:[570,3,1,""]},"evennia.web":{admin:[572,0,0,"-"],api:[584,0,0,"-"],templatetags:[592,0,0,"-"],urls:[594,0,0,"-"],utils:[595,0,0,"-"],webclient:[601,0,0,"-"],website:[604,0,0,"-"]},"evennia.web.admin":{accounts:[573,0,0,"-"],attributes:[574,0,0,"-"],comms:[575,0,0,"-"],frontpage:[576,0,0,"-"],help:[577,0,0,"-"],objects:[578,0,0,"-"],scripts:[579,0,0,"-"],server:[580,0,0,"-"],tags:[581,0,0,"-"],urls:[582,0,0,"-"],utils:[583,0,0,"-"]},"evennia.web.admin.accounts":{AccountAdmin:[573,1,1,""],AccountAttributeInline:[573,1,1,""],AccountChangeForm:[573,1,1,""],AccountCreationForm:[573,1,1,""],AccountTagInline:[573,1,1,""],ObjectPuppetInline:[573,1,1,""]},"evennia.web.admin.accounts.AccountAdmin":{add_fieldsets:[573,4,1,""],add_form:[573,4,1,""],fieldsets:[573,4,1,""],form:[573,4,1,""],get_form:[573,3,1,""],inlines:[573,4,1,""],list_display:[573,4,1,""],list_display_links:[573,4,1,""],list_filter:[573,4,1,""],media:[573,3,1,""],ordering:[573,4,1,""],puppeted_objects:[573,3,1,""],readonly_fields:[573,4,1,""],response_add:[573,3,1,""],save_model:[573,3,1,""],search_fields:[573,4,1,""],serialized_string:[573,3,1,""],user_change_password:[573,3,1,""],view_on_site:[573,4,1,""]},"evennia.web.admin.accounts.AccountAttributeInline":{media:[573,3,1,""],model:[573,4,1,""],related_field:[573,4,1,""]},"evennia.web.admin.accounts.AccountChangeForm":{Meta:[573,1,1,""],__init__:[573,3,1,""],base_fields:[573,4,1,""],clean_username:[573,3,1,""],declared_fields:[573,4,1,""],media:[573,3,1,""]},"evennia.web.admin.accounts.AccountChangeForm.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.admin.accounts.AccountCreationForm":{Meta:[573,1,1,""],base_fields:[573,4,1,""],clean_username:[573,3,1,""],declared_fields:[573,4,1,""],media:[573,3,1,""]},"evennia.web.admin.accounts.AccountCreationForm.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.admin.accounts.AccountTagInline":{media:[573,3,1,""],model:[573,4,1,""],related_field:[573,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline":{ObjectCreateForm:[573,1,1,""],extra:[573,4,1,""],fieldsets:[573,4,1,""],form:[573,4,1,""],has_add_permission:[573,3,1,""],has_delete_permission:[573,3,1,""],media:[573,3,1,""],model:[573,4,1,""],readonly_fields:[573,4,1,""],show_change_link:[573,4,1,""],verbose_name:[573,4,1,""],view_on_site:[573,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm":{Meta:[573,1,1,""],__init__:[573,3,1,""],base_fields:[573,4,1,""],declared_fields:[573,4,1,""],media:[573,3,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.admin.attributes":{AttributeForm:[574,1,1,""],AttributeFormSet:[574,1,1,""],AttributeInline:[574,1,1,""]},"evennia.web.admin.attributes.AttributeForm":{Meta:[574,1,1,""],__init__:[574,3,1,""],base_fields:[574,4,1,""],clean_attr_value:[574,3,1,""],declared_fields:[574,4,1,""],media:[574,3,1,""],save:[574,3,1,""]},"evennia.web.admin.attributes.AttributeForm.Meta":{fields:[574,4,1,""]},"evennia.web.admin.attributes.AttributeFormSet":{save:[574,3,1,""]},"evennia.web.admin.attributes.AttributeInline":{extra:[574,4,1,""],form:[574,4,1,""],formset:[574,4,1,""],get_formset:[574,3,1,""],media:[574,3,1,""],model:[574,4,1,""],related_field:[574,4,1,""],verbose_name:[574,4,1,""],verbose_name_plural:[574,4,1,""]},"evennia.web.admin.comms":{ChannelAdmin:[575,1,1,""],ChannelAttributeInline:[575,1,1,""],ChannelForm:[575,1,1,""],ChannelTagInline:[575,1,1,""],MsgAdmin:[575,1,1,""],MsgForm:[575,1,1,""],MsgTagInline:[575,1,1,""]},"evennia.web.admin.comms.ChannelAdmin":{fieldsets:[575,4,1,""],form:[575,4,1,""],get_form:[575,3,1,""],inlines:[575,4,1,""],list_display:[575,4,1,""],list_display_links:[575,4,1,""],list_select_related:[575,4,1,""],media:[575,3,1,""],no_of_subscribers:[575,3,1,""],ordering:[575,4,1,""],raw_id_fields:[575,4,1,""],readonly_fields:[575,4,1,""],response_add:[575,3,1,""],save_as:[575,4,1,""],save_model:[575,3,1,""],save_on_top:[575,4,1,""],search_fields:[575,4,1,""],serialized_string:[575,3,1,""],subscriptions:[575,3,1,""]},"evennia.web.admin.comms.ChannelAttributeInline":{media:[575,3,1,""],model:[575,4,1,""],related_field:[575,4,1,""]},"evennia.web.admin.comms.ChannelForm":{Meta:[575,1,1,""],base_fields:[575,4,1,""],declared_fields:[575,4,1,""],media:[575,3,1,""]},"evennia.web.admin.comms.ChannelForm.Meta":{fields:[575,4,1,""],model:[575,4,1,""]},"evennia.web.admin.comms.ChannelTagInline":{media:[575,3,1,""],model:[575,4,1,""],related_field:[575,4,1,""]},"evennia.web.admin.comms.MsgAdmin":{fieldsets:[575,4,1,""],form:[575,4,1,""],get_form:[575,3,1,""],inlines:[575,4,1,""],list_display:[575,4,1,""],list_display_links:[575,4,1,""],list_select_related:[575,4,1,""],media:[575,3,1,""],ordering:[575,4,1,""],raw_id_fields:[575,4,1,""],readonly_fields:[575,4,1,""],receiver:[575,3,1,""],save_as:[575,4,1,""],save_on_top:[575,4,1,""],search_fields:[575,4,1,""],sender:[575,3,1,""],serialized_string:[575,3,1,""],start_of_message:[575,3,1,""],view_on_site:[575,4,1,""]},"evennia.web.admin.comms.MsgForm":{Meta:[575,1,1,""],base_fields:[575,4,1,""],declared_fields:[575,4,1,""],media:[575,3,1,""]},"evennia.web.admin.comms.MsgForm.Meta":{fields:[575,4,1,""],models:[575,4,1,""]},"evennia.web.admin.comms.MsgTagInline":{media:[575,3,1,""],model:[575,4,1,""],related_field:[575,4,1,""]},"evennia.web.admin.frontpage":{admin_wrapper:[576,5,1,""],evennia_admin:[576,5,1,""]},"evennia.web.admin.help":{HelpEntryAdmin:[577,1,1,""],HelpEntryForm:[577,1,1,""],HelpTagInline:[577,1,1,""]},"evennia.web.admin.help.HelpEntryAdmin":{fieldsets:[577,4,1,""],form:[577,4,1,""],inlines:[577,4,1,""],list_display:[577,4,1,""],list_display_links:[577,4,1,""],list_filter:[577,4,1,""],list_select_related:[577,4,1,""],media:[577,3,1,""],ordering:[577,4,1,""],save_as:[577,4,1,""],save_on_top:[577,4,1,""],search_fields:[577,4,1,""],view_on_site:[577,4,1,""]},"evennia.web.admin.help.HelpEntryForm":{Meta:[577,1,1,""],base_fields:[577,4,1,""],declared_fields:[577,4,1,""],media:[577,3,1,""]},"evennia.web.admin.help.HelpEntryForm.Meta":{fields:[577,4,1,""],model:[577,4,1,""]},"evennia.web.admin.help.HelpTagInline":{media:[577,3,1,""],model:[577,4,1,""],related_field:[577,4,1,""]},"evennia.web.admin.objects":{ObjectAdmin:[578,1,1,""],ObjectAttributeInline:[578,1,1,""],ObjectCreateForm:[578,1,1,""],ObjectEditForm:[578,1,1,""],ObjectTagInline:[578,1,1,""]},"evennia.web.admin.objects.ObjectAdmin":{add_fieldsets:[578,4,1,""],add_form:[578,4,1,""],fieldsets:[578,4,1,""],form:[578,4,1,""],get_fieldsets:[578,3,1,""],get_form:[578,3,1,""],get_urls:[578,3,1,""],inlines:[578,4,1,""],link_button:[578,3,1,""],link_object_to_account:[578,3,1,""],list_display:[578,4,1,""],list_display_links:[578,4,1,""],list_filter:[578,4,1,""],list_select_related:[578,4,1,""],media:[578,3,1,""],ordering:[578,4,1,""],raw_id_fields:[578,4,1,""],readonly_fields:[578,4,1,""],response_add:[578,3,1,""],save_as:[578,4,1,""],save_model:[578,3,1,""],save_on_top:[578,4,1,""],search_fields:[578,4,1,""],serialized_string:[578,3,1,""],view_on_site:[578,4,1,""]},"evennia.web.admin.objects.ObjectAttributeInline":{media:[578,3,1,""],model:[578,4,1,""],related_field:[578,4,1,""]},"evennia.web.admin.objects.ObjectCreateForm":{Meta:[578,1,1,""],__init__:[578,3,1,""],base_fields:[578,4,1,""],declared_fields:[578,4,1,""],media:[578,3,1,""]},"evennia.web.admin.objects.ObjectCreateForm.Meta":{fields:[578,4,1,""],model:[578,4,1,""]},"evennia.web.admin.objects.ObjectEditForm":{Meta:[578,1,1,""],base_fields:[578,4,1,""],declared_fields:[578,4,1,""],media:[578,3,1,""]},"evennia.web.admin.objects.ObjectEditForm.Meta":{fields:[578,4,1,""],model:[578,4,1,""]},"evennia.web.admin.objects.ObjectTagInline":{media:[578,3,1,""],model:[578,4,1,""],related_field:[578,4,1,""]},"evennia.web.admin.scripts":{ScriptAdmin:[579,1,1,""],ScriptAttributeInline:[579,1,1,""],ScriptForm:[579,1,1,""],ScriptTagInline:[579,1,1,""]},"evennia.web.admin.scripts.ScriptAdmin":{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,""],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,""],view_on_site:[579,4,1,""]},"evennia.web.admin.scripts.ScriptAttributeInline":{media:[579,3,1,""],model:[579,4,1,""],related_field:[579,4,1,""]},"evennia.web.admin.scripts.ScriptForm":{base_fields:[579,4,1,""],declared_fields:[579,4,1,""],media:[579,3,1,""]},"evennia.web.admin.scripts.ScriptTagInline":{media:[579,3,1,""],model:[579,4,1,""],related_field:[579,4,1,""]},"evennia.web.admin.server":{ServerConfigAdmin:[580,1,1,""]},"evennia.web.admin.server.ServerConfigAdmin":{list_display:[580,4,1,""],list_display_links:[580,4,1,""],list_select_related:[580,4,1,""],media:[580,3,1,""],ordering:[580,4,1,""],save_as:[580,4,1,""],save_on_top:[580,4,1,""],search_fields:[580,4,1,""]},"evennia.web.admin.tags":{InlineTagForm:[581,1,1,""],TagAdmin:[581,1,1,""],TagForm:[581,1,1,""],TagFormSet:[581,1,1,""],TagInline:[581,1,1,""]},"evennia.web.admin.tags.InlineTagForm":{Meta:[581,1,1,""],__init__:[581,3,1,""],base_fields:[581,4,1,""],declared_fields:[581,4,1,""],media:[581,3,1,""],save:[581,3,1,""]},"evennia.web.admin.tags.InlineTagForm.Meta":{fields:[581,4,1,""]},"evennia.web.admin.tags.TagAdmin":{fieldsets:[581,4,1,""],form:[581,4,1,""],list_display:[581,4,1,""],list_filter:[581,4,1,""],media:[581,3,1,""],search_fields:[581,4,1,""],view_on_site:[581,4,1,""]},"evennia.web.admin.tags.TagForm":{Meta:[581,1,1,""],base_fields:[581,4,1,""],declared_fields:[581,4,1,""],media:[581,3,1,""]},"evennia.web.admin.tags.TagForm.Meta":{fields:[581,4,1,""]},"evennia.web.admin.tags.TagFormSet":{save:[581,3,1,""],verbose_name:[581,4,1,""],verbose_name_plural:[581,4,1,""]},"evennia.web.admin.tags.TagInline":{extra:[581,4,1,""],form:[581,4,1,""],formset:[581,4,1,""],get_formset:[581,3,1,""],media:[581,3,1,""],model:[581,4,1,""],related_field:[581,4,1,""],verbose_name:[581,4,1,""],verbose_name_plural:[581,4,1,""]},"evennia.web.admin.utils":{get_and_load_cmdsets:[583,5,1,""],get_and_load_typeclasses:[583,5,1,""]},"evennia.web.api":{filters:[585,0,0,"-"],permissions:[586,0,0,"-"],root:[587,0,0,"-"],serializers:[588,0,0,"-"],urls:[590,0,0,"-"],views:[591,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[585,1,1,""],AliasFilter:[585,1,1,""],BaseTypeclassFilterSet:[585,1,1,""],HelpFilterSet:[585,1,1,""],ObjectDBFilterSet:[585,1,1,""],PermissionFilter:[585,1,1,""],ScriptDBFilterSet:[585,1,1,""],TagTypeFilter:[585,1,1,""],get_tag_query:[585,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[585,1,1,""],base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[585,4,1,""],model:[585,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[585,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[585,4,1,""],declared_filters:[585,4,1,""],filter_name:[585,3,1,""]},"evennia.web.api.filters.HelpFilterSet":{base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[585,1,1,""],base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[585,4,1,""],model:[585,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[585,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[585,1,1,""],base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[585,4,1,""],model:[585,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[585,3,1,""],tag_type:[585,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[586,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[586,4,1,""],MINIMUM_LIST_PERMISSION:[586,4,1,""],check_locks:[586,3,1,""],destroy_locks:[586,4,1,""],has_object_permission:[586,3,1,""],has_permission:[586,3,1,""],update_locks:[586,4,1,""],view_locks:[586,4,1,""]},"evennia.web.api.root":{APIRootRouter:[587,1,1,""],EvenniaAPIRoot:[587,1,1,""]},"evennia.web.api.root.APIRootRouter":{APIRootView:[587,4,1,""]},"evennia.web.api.serializers":{AccountListSerializer:[588,1,1,""],AccountSerializer:[588,1,1,""],AttributeSerializer:[588,1,1,""],HelpListSerializer:[588,1,1,""],HelpSerializer:[588,1,1,""],ObjectDBSerializer:[588,1,1,""],ObjectListSerializer:[588,1,1,""],ScriptDBSerializer:[588,1,1,""],ScriptListSerializer:[588,1,1,""],SimpleObjectDBSerializer:[588,1,1,""],TagSerializer:[588,1,1,""],TypeclassListSerializerMixin:[588,1,1,""],TypeclassSerializerMixin:[588,1,1,""]},"evennia.web.api.serializers.AccountListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.AccountListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[588,1,1,""],get_session_ids:[588,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[588,1,1,""],get_value_display:[588,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""]},"evennia.web.api.serializers.HelpListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.HelpListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.HelpSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.HelpSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[588,1,1,""],get_contents:[588,3,1,""],get_exits:[588,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ObjectListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.ObjectListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ScriptListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.ScriptListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""]},"evennia.web.api.serializers.TypeclassListSerializerMixin":{shared_fields:[588,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[588,3,1,""],get_attributes:[588,3,1,""],get_nicks:[588,3,1,""],get_permissions:[588,3,1,""],get_tags:[588,3,1,""],shared_fields:[588,4,1,""]},"evennia.web.api.views":{AccountDBViewSet:[591,1,1,""],CharacterViewSet:[591,1,1,""],ExitViewSet:[591,1,1,""],GeneralViewSetMixin:[591,1,1,""],HelpViewSet:[591,1,1,""],ObjectDBViewSet:[591,1,1,""],RoomViewSet:[591,1,1,""],ScriptDBViewSet:[591,1,1,""],TypeclassViewSetMixin:[591,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.GeneralViewSetMixin":{get_serializer_class:[591,3,1,""]},"evennia.web.api.views.HelpViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[591,4,1,""],permission_classes:[591,4,1,""],set_attribute:[591,3,1,""]},"evennia.web.templatetags":{addclass:[593,0,0,"-"]},"evennia.web.templatetags.addclass":{addclass:[593,5,1,""]},"evennia.web.utils":{adminsite:[596,0,0,"-"],backends:[597,0,0,"-"],general_context:[598,0,0,"-"],middleware:[599,0,0,"-"]},"evennia.web.utils.adminsite":{EvenniaAdminApp:[596,1,1,""],EvenniaAdminSite:[596,1,1,""]},"evennia.web.utils.adminsite.EvenniaAdminApp":{default_site:[596,4,1,""]},"evennia.web.utils.adminsite.EvenniaAdminSite":{app_order:[596,4,1,""],get_app_list:[596,3,1,""],site_header:[596,4,1,""]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[597,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[597,3,1,""]},"evennia.web.utils.general_context":{general_context:[598,5,1,""],load_game_settings:[598,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[599,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[599,3,1,""],make_shared_login:[599,3,1,""]},"evennia.web.webclient":{urls:[602,0,0,"-"],views:[603,0,0,"-"]},"evennia.web.webclient.views":{webclient:[603,5,1,""]},"evennia.web.website":{forms:[605,0,0,"-"],urls:[607,0,0,"-"],views:[608,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[605,1,1,""],CharacterForm:[605,1,1,""],CharacterUpdateForm:[605,1,1,""],EvenniaForm:[605,1,1,""],ObjectForm:[605,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[605,1,1,""],base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[605,4,1,""],fields:[605,4,1,""],model:[605,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[605,1,1,""],base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[605,4,1,""],labels:[605,4,1,""],model:[605,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[605,4,1,""],clean:[605,3,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[605,1,1,""],base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[605,4,1,""],labels:[605,4,1,""],model:[605,4,1,""]},"evennia.web.website.views":{accounts:[609,0,0,"-"],channels:[610,0,0,"-"],characters:[611,0,0,"-"],errors:[612,0,0,"-"],help:[613,0,0,"-"],index:[614,0,0,"-"],mixins:[615,0,0,"-"],objects:[616,0,0,"-"]},"evennia.web.website.views.accounts":{AccountCreateView:[609,1,1,""],AccountMixin:[609,1,1,""]},"evennia.web.website.views.accounts.AccountCreateView":{form_valid:[609,3,1,""],success_url:[609,4,1,""],template_name:[609,4,1,""]},"evennia.web.website.views.accounts.AccountMixin":{form_class:[609,4,1,""],model:[609,4,1,""]},"evennia.web.website.views.channels":{ChannelDetailView:[610,1,1,""],ChannelListView:[610,1,1,""],ChannelMixin:[610,1,1,""]},"evennia.web.website.views.channels.ChannelDetailView":{attributes:[610,4,1,""],get_context_data:[610,3,1,""],get_object:[610,3,1,""],max_num_lines:[610,4,1,""],template_name:[610,4,1,""]},"evennia.web.website.views.channels.ChannelListView":{get_context_data:[610,3,1,""],max_popular:[610,4,1,""],page_title:[610,4,1,""],paginate_by:[610,4,1,""],template_name:[610,4,1,""]},"evennia.web.website.views.channels.ChannelMixin":{access_type:[610,4,1,""],get_queryset:[610,3,1,""],model:[610,4,1,""],page_title:[610,4,1,""]},"evennia.web.website.views.characters":{CharacterCreateView:[611,1,1,""],CharacterDeleteView:[611,1,1,""],CharacterDetailView:[611,1,1,""],CharacterListView:[611,1,1,""],CharacterManageView:[611,1,1,""],CharacterMixin:[611,1,1,""],CharacterPuppetView:[611,1,1,""],CharacterUpdateView:[611,1,1,""]},"evennia.web.website.views.characters.CharacterCreateView":{form_valid:[611,3,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterDeleteView":{form_class:[611,4,1,""]},"evennia.web.website.views.characters.CharacterDetailView":{access_type:[611,4,1,""],attributes:[611,4,1,""],get_queryset:[611,3,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterListView":{access_type:[611,4,1,""],get_queryset:[611,3,1,""],page_title:[611,4,1,""],paginate_by:[611,4,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterManageView":{page_title:[611,4,1,""],paginate_by:[611,4,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterMixin":{form_class:[611,4,1,""],get_queryset:[611,3,1,""],model:[611,4,1,""],success_url:[611,4,1,""]},"evennia.web.website.views.characters.CharacterPuppetView":{get_redirect_url:[611,3,1,""]},"evennia.web.website.views.characters.CharacterUpdateView":{form_class:[611,4,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.errors":{to_be_implemented:[612,5,1,""]},"evennia.web.website.views.help":{HelpDetailView:[613,1,1,""],HelpListView:[613,1,1,""],HelpMixin:[613,1,1,""],can_read_topic:[613,5,1,""],collect_topics:[613,5,1,""],get_help_category:[613,5,1,""],get_help_topic:[613,5,1,""]},"evennia.web.website.views.help.HelpDetailView":{get_context_data:[613,3,1,""],get_object:[613,3,1,""],page_title:[613,3,1,""],template_name:[613,4,1,""]},"evennia.web.website.views.help.HelpListView":{page_title:[613,4,1,""],paginate_by:[613,4,1,""],template_name:[613,4,1,""]},"evennia.web.website.views.help.HelpMixin":{get_queryset:[613,3,1,""],page_title:[613,4,1,""]},"evennia.web.website.views.index":{EvenniaIndexView:[614,1,1,""]},"evennia.web.website.views.index.EvenniaIndexView":{get_context_data:[614,3,1,""],template_name:[614,4,1,""]},"evennia.web.website.views.mixins":{EvenniaCreateView:[615,1,1,""],EvenniaDeleteView:[615,1,1,""],EvenniaDetailView:[615,1,1,""],EvenniaUpdateView:[615,1,1,""],TypeclassMixin:[615,1,1,""]},"evennia.web.website.views.mixins.EvenniaCreateView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.EvenniaDeleteView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.EvenniaDetailView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.EvenniaUpdateView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.TypeclassMixin":{typeclass:[615,3,1,""]},"evennia.web.website.views.objects":{ObjectCreateView:[616,1,1,""],ObjectDeleteView:[616,1,1,""],ObjectDetailView:[616,1,1,""],ObjectUpdateView:[616,1,1,""]},"evennia.web.website.views.objects.ObjectCreateView":{model:[616,4,1,""]},"evennia.web.website.views.objects.ObjectDeleteView":{access_type:[616,4,1,""],model:[616,4,1,""],template_name:[616,4,1,""]},"evennia.web.website.views.objects.ObjectDetailView":{access_type:[616,4,1,""],attributes:[616,4,1,""],get_context_data:[616,3,1,""],get_object:[616,3,1,""],model:[616,4,1,""],template_name:[616,4,1,""]},"evennia.web.website.views.objects.ObjectUpdateView":{access_type:[616,4,1,""],form_valid:[616,3,1,""],get_initial:[616,3,1,""],get_success_url:[616,3,1,""],model:[616,4,1,""]},evennia:{accounts:[228,0,0,"-"],commands:[233,0,0,"-"],comms:[256,0,0,"-"],contrib:[260,0,0,"-"],help:[460,0,0,"-"],locks:[465,0,0,"-"],objects:[468,0,0,"-"],prototypes:[472,0,0,"-"],scripts:[477,0,0,"-"],server:[485,0,0,"-"],set_trace:[226,5,1,""],settings_default:[535,0,0,"-"],typeclasses:[536,0,0,"-"],utils:[541,0,0,"-"],web:[571,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":[63,103,104,125,186,222],"0000":[103,104],"0004":84,"0005":78,"001":84,"003":145,"005":[63,542],"010":171,"0157":222,"015public":171,"020t":171,"0247":84,"030a":171,"033":542,"034":84,"040f":171,"043thi":145,"050":542,"050f":171,"054":63,"055":542,"0b16":205,"0d0":178,"0jyyngi":1,"0th":15,"0x045a0990":7,"100":[8,15,22,51,83,88,90,97,100,119,134,151,153,159,178,184,187,189,222,253,307,339,342,343,377,381,384,392,447,565,610,611],"1000":[1,8,45,151,178,190,213,222,339,402,414,475],"10000":610,"100000":[159,410],"1000000":[8,186,222,558],"100m":564,"100mb":218,"100x":1,"101":[22,471],"101m":564,"102":[119,392],"102m":564,"103m":564,"104m":564,"105m":564,"106m":564,"107m":564,"108m":564,"1098":51,"109m":564,"10m":208,"110":[119,392,542,550],"1100":392,"110m":564,"111":[58,63,241],"111m":564,"112m":564,"113":218,"113m":564,"114m":564,"115600":178,"115m":564,"116m":564,"117m":564,"118":50,"1184":204,"118m":564,"119m":564,"120":[22,378],"1200":[222,548],"1209600":222,"120m":564,"121m":564,"122m":564,"123":[13,87,126,200,471,552],"1234":[15,44,112,206,222,336],"123dark":185,"123m":564,"12400":186,"124m":564,"125":[52,83,222],"125m":564,"126m":564,"127":[56,134,135,203,204,205,208,214,216,218,222,509],"127m":564,"128m":564,"129m":564,"12s":21,"130m":564,"131m":564,"132m":564,"133m":564,"134":[58,241],"134m":564,"13541":498,"135m":564,"1369":1,"136m":564,"137m":564,"138m":564,"139m":564,"140":[1,7,226],"1400":548,"140313967648552":24,"140m":564,"141m":564,"142":[84,266],"142m":564,"143m":564,"144m":564,"145m":564,"146m":564,"147m":564,"148m":564,"149m":564,"150":547,"150m":564,"151m":564,"152m":564,"153m":564,"154m":564,"155m":564,"156m":564,"1577865600":181,"157m":564,"158m":564,"159":140,"159m":564,"15th":102,"1600":222,"160m":564,"161m":564,"162m":564,"163m":564,"164m":564,"165m":564,"166m":564,"167m":564,"168m":564,"169m":564,"16m":564,"170m":564,"171m":564,"172m":564,"1730":202,"173m":564,"174m":564,"175m":564,"1763":139,"1764":139,"176m":564,"177m":564,"178m":564,"179m":564,"17m":564,"180":378,"180m":564,"181m":564,"182m":564,"183m":564,"184m":564,"185m":564,"186m":564,"187m":564,"188m":564,"189m":564,"18m":564,"1903":139,"190m":564,"1912":1,"191m":564,"192m":564,"193m":564,"194m":564,"195m":564,"196m":564,"1970":[181,222],"197m":564,"198m":564,"199m":564,"19m":564,"1_7":11,"1d10":153,"1d100":[92,184,381],"1d2":178,"1d20":[92,154,163,381,414],"1d282":154,"1d4":[159,163,410],"1d6":[154,159,163,165,184,404,414],"1d8":[151,153,154,159,163,414],"1d9efc8feefec3c07e76b7a9e18535488ef67436":449,"1em":1,"1gb":218,"1kb":222,"1st":[33,61,102,181,552,565,568,569,570],"200":[119,222,392],"2000":[222,402],"2003":202,"2006":1,"2008":565,"200m":564,"2010":[3,564],"2011":[3,115,118,122,126,430,431,432,433,435,438],"2012":[3,78,80,81,82,92,93,96,126,280,282,313,314,346,347,380,381,394,396,397],"2013":3,"2014":[0,3,117,119,126,170,358,359,390,392],"2015":[3,98,113,122,126,205,326,327,386,387,388,428,435],"2016":[3,105,106,107,109,116,118,126,329,330,332,333,355,356,432,433],"2017":[3,79,86,87,91,100,102,108,114,120,121,123,124,126,181,218,268,269,277,278,299,301,316,317,338,339,340,341,342,343,361,363,383,384,443,444,454,455,457,459],"2018":[1,84,97,112,126,134,145,146,265,266,291,335,336,446,447],"2019":[1,67,95,96,107,126,202,346,347],"201m":564,"2020":[1,58,67,78,90,119,126,181,262,322,323,390,392,436],"2020_01_29":558,"2020_01_29__1":558,"2020_01_29__2":558,"2021":[53,67,88,89,110,125,126,296,297,319,320,568,569,613],"2022":[1,67,83,85,94,99,101,111,126,271,272,273,274,275,339,340,342,349,350,377,448,452,569],"2025":102,"202m":564,"203":218,"203m":564,"2048":208,"204m":564,"205":548,"2053":498,"205m":564,"206m":564,"2076":139,"207m":564,"208":188,"208m":564,"2099":78,"209m":564,"20m":564,"210m":564,"211m":564,"212":58,"2128":178,"212m":564,"213":52,"213m":564,"214":52,"214m":564,"215m":564,"216m":564,"217m":564,"218m":564,"219":134,"219m":564,"21m":564,"2207":[114,455],"220m":564,"221":543,"221m":564,"222":[63,542],"222m":564,"223":58,"223m":564,"224m":564,"225":58,"225m":564,"226m":564,"227m":564,"228m":564,"229m":564,"22m":[542,564],"22nd":565,"230":63,"230m":564,"231m":564,"232m":564,"233":[58,241,552],"233m":564,"234":[87,126,269],"234m":564,"235m":564,"236m":564,"237":58,"237m":564,"238m":564,"239m":564,"23fwsf23sdfw23wef23":8,"23m":564,"2401":1,"240m":564,"241m":564,"2429":613,"242m":564,"243m":564,"244":45,"244m":564,"245m":564,"246m":564,"247m":564,"248m":564,"249m":564,"24m":564,"250m":564,"251m":564,"252m":564,"253m":564,"254m":564,"255":[205,542],"255m":564,"256":[58,63,240,542,564],"25m":564,"26m":564,"27m":564,"280":209,"28gmcp":513,"28m":564,"29m":564,"2d10":[92,126,414],"2d20":[151,163,414],"2d6":[92,163,180,381,414],"2gb":218,"2nd":[33,61,311,552,565,568,569,570],"2nd_person_pronoun":569,"2sgpre":570,"2xcoal":324,"300":[63,197,278,406,553],"3000000":186,"30m":[542,564],"31m":[542,564],"31st":181,"32bit":[205,216],"32m":[542,564],"32nd":180,"333":[58,63],"33m":[542,564],"340":178,"343":33,"34m":[542,564],"358":53,"358283996582031":8,"35m":[542,564],"360":181,"3600":[181,222,406],"36m":[542,564],"37m":[542,564],"3872":139,"38m":564,"39m":564,"3c3ccec30f037be174d3":565,"3d10":[92,381],"3d6":[381,414],"3rd":[33,61,181,311,552,568,569,570],"3rd_person_pronoun":569,"3sgpast":568,"3sgpre":[568,570],"4000":[5,130,134,135,208,211,212,213,214,216,218,220,222],"4001":[5,52,53,54,55,56,76,133,134,135,167,182,199,200,203,208,211,212,213,214,216,218,220,222,518],"4002":[5,203,208,213,218,222],"4003":[218,222],"4004":[218,222],"4005":[218,222],"4006":[218,222],"403":13,"404":[56,182],"40m":[542,564],"41917":509,"41m":[542,564],"4201":218,"425":542,"42m":[542,564],"430000":181,"431":542,"43m":[542,564],"443":[203,208,220,222],"444":63,"44m":[542,564],"45m":[21,542,564],"46m":[542,564],"474a3b9f":43,"47m":[542,564],"48m":564,"49m":564,"4er43233fwefwfw":134,"4th":[125,128,202],"500":[56,63,125,197,222,371,542,613],"50000":186,"500red":542,"502916":11,"503435":11,"505":542,"50m":564,"50mb":218,"516106":178,"51m":564,"520":63,"52m":564,"530":145,"53m":564,"543":[33,552],"5432":204,"54343":33,"5434343":552,"54m":564,"550":[542,548],"550n":171,"551e":171,"552w":171,"553b":171,"554i":171,"555":[63,114,455,542],"555e":171,"55m":564,"565000":181,"566":45,"56m":564,"577349":564,"57m":564,"58m":564,"593":565,"59m":564,"5d5":178,"5mb":78,"5x5":189,"600":565,"6000":222,"604800":406,"60m":564,"61m":564,"624660":53,"62cb3a1a":43,"62m":564,"63m":564,"64m":564,"64x64":56,"65m":564,"6666":65,"6667":[210,230,248,530],"66m":564,"67m":564,"686":61,"68m":564,"69m":564,"6d6":178,"6em":1,"70982813835144":8,"70m":564,"71m":564,"72m":564,"73m":564,"74m":564,"75m":564,"760000":181,"76m":564,"775":5,"77m":564,"78m":564,"79m":564,"7a3d54":56,"800":222,"8080":218,"80m":564,"8111":5,"81m":564,"82m":564,"83m":564,"84m":564,"85000":186,"85m":564,"8601":222,"86400":194,"86m":564,"87m":564,"8859":[18,73,222,255],"88m":564,"89m":564,"8f64fec2670c":218,"900":[97,447,548],"9000":605,"90m":564,"90s":566,"91m":564,"92m":564,"93m":564,"94608000":78,"94m":564,"95m":564,"96m":564,"97m":564,"981":[114,455],"98m":564,"990":548,"999":342,"99999":149,"999999999999":372,"99m":564,"\u6d4b\u8bd5":171,"abstract":[1,70,121,125,131,140,306,343,409,537,538,539,556,559,565],"ansl\u00f6t":67,"boolean":[1,15,16,20,24,33,54,83,97,136,163,199,238,381,447,467,471,482,509,537,540,542,543,559,566],"break":[1,7,11,17,33,34,51,54,57,58,63,67,72,110,126,132,143,145,146,149,151,159,163,165,174,179,180,188,189,206,220,222,226,243,250,251,297,333,365,374,403,431,498,542,548,549,550,565],"byte":[1,15,18,21,33,73,193,222,489,491,498,500,509,517,565],"case":[1,7,11,12,13,15,16,17,18,20,21,22,24,30,34,35,36,40,42,44,47,48,51,52,53,54,55,56,57,58,63,65,67,68,70,71,72,73,78,83,84,89,95,102,103,113,125,127,128,131,132,135,136,137,138,139,140,141,142,143,145,146,147,148,149,150,152,153,154,157,159,165,170,171,173,176,177,180,181,182,185,186,188,189,190,194,195,196,199,203,204,213,217,220,222,224,229,230,231,235,237,238,240,243,249,250,251,257,258,264,266,314,317,320,323,324,347,365,372,374,381,388,407,431,439,447,455,461,462,463,466,467,469,471,475,479,481,494,498,502,506,520,527,530,537,538,539,540,542,544,548,552,556,562,565,569,573,597],"catch":[1,2,9,18,21,30,39,45,50,132,154,174,180,188,192,230,249,257,304,439,480,489,494,501,527,528,537,547,549,550,556,561,614],"char":[1,11,15,47,71,85,98,102,125,139,142,178,180,184,187,189,190,194,199,209,222,229,243,249,306,307,327,371,374,402,414,439,471,486,499,512,513,534,542,551],"class":[1,2,3,7,9,14,15,19,20,22,25,28,30,31,33,34,40,42,44,45,47,49,52,53,55,56,57,58,59,65,67,70,76,80,83,85,86,88,89,90,92,95,96,98,99,101,105,109,110,113,114,116,117,119,123,124,125,126,128,129,130,131,132,135,136,137,138,139,140,143,144,147,149,150,154,157,159,160,163,165,167,170,171,172,173,174,175,176,177,178,179,180,181,184,185,186,187,188,190,191,192,193,194,195,196,198,199,200,209,222,229,230,231,232,233,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,255,257,258,259,264,266,272,273,274,275,278,282,285,286,288,291,297,301,304,305,306,307,308,309,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,371,372,373,374,377,378,381,387,388,392,397,402,403,404,405,406,407,408,409,410,411,413,414,415,417,429,431,433,436,437,438,439,444,447,449,455,459,461,462,463,467,468,469,470,471,473,475,476,478,479,480,481,482,483,484,486,487,489,491,492,495,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,516,517,518,520,522,527,528,529,530,532,533,534,536,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,564,565,570,573,574,575,577,578,579,580,581,583,585,586,587,588,591,594,596,597,599,605,609,610,611,613,614,615,616],"const":[301,414],"default":[1,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,34,38,39,40,42,44,45,47,48,49,51,52,53,55,57,58,59,60,63,65,66,67,68,70,71,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,90,91,93,95,96,97,98,99,100,101,102,103,104,106,107,109,110,111,113,117,119,120,121,123,124,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,144,145,146,147,151,152,153,154,157,159,163,165,167,169,170,173,175,177,178,179,180,181,182,183,185,186,187,188,189,190,191,192,193,195,196,197,199,200,203,204,207,208,209,210,211,212,213,214,216,218,220,221,223,226,227,229,230,232,233,234,235,236,237,238,257,258,259,266,269,272,273,274,275,278,282,286,288,297,301,304,306,307,308,309,311,314,317,320,323,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,368,371,372,373,374,377,381,384,387,388,392,402,404,405,406,408,409,410,414,429,431,433,437,439,443,444,447,449,459,460,461,462,463,464,465,467,469,471,475,476,479,480,482,483,484,487,489,491,493,494,495,499,511,512,513,518,520,521,527,528,529,530,534,535,537,538,539,540,542,544,545,547,548,549,550,551,552,555,556,558,559,560,561,562,565,566,570,573,585,591,596,597,605,611,613,614,615,616,617],"dezhv\u00f6zh":111,"elsd\u00f6rfer":78,"enum":[135,157,160,163,226,227,260,393,399,410,414],"export":[78,212],"final":[2,5,21,24,44,47,51,56,57,63,67,68,70,94,102,128,136,138,139,140,142,143,148,154,169,173,175,180,182,184,187,190,193,196,197,199,200,204,208,214,220,234,235,236,243,248,252,323,350,371,381,411,459,467,471,476,526,530,542,544,549,550],"float":[1,33,83,119,128,143,177,230,278,287,288,291,320,377,392,483,489,501,538,552,553,561,565],"function":[1,2,4,8,10,11,12,15,16,17,21,24,25,28,30,31,34,35,42,44,45,48,50,51,52,54,55,57,60,61,63,65,68,70,71,72,74,76,77,78,79,80,83,90,91,92,97,99,100,102,103,106,110,111,113,115,119,120,121,124,125,126,128,130,131,132,133,134,135,136,137,139,141,142,143,144,146,148,149,152,153,154,157,159,163,165,167,170,171,173,176,179,180,181,182,184,185,186,187,188,189,192,193,195,196,199,200,204,212,221,222,224,226,229,232,235,237,238,240,241,242,243,244,248,249,250,251,253,255,257,258,266,275,278,281,287,288,291,293,297,301,304,306,311,314,320,323,330,336,339,340,341,342,343,347,350,356,363,371,372,373,377,378,381,384,387,388,392,405,414,431,436,438,439,447,449,459,463,465,466,467,471,474,475,476,480,482,483,484,489,493,494,498,509,510,518,521,528,530,532,539,540,541,542,543,545,546,547,549,550,552,553,558,559,560,564,565,566,569,591,594,614,615,616,617],"g\u00e9n\u00e9ral":202,"god\u00f6g\u00e4k":111,"goto":[1,125,154,187,365,404,436,549],"import":[1,3,6,7,8,10,11,14,15,16,17,18,20,21,22,24,28,30,31,33,34,35,36,37,38,40,42,45,47,48,49,50,51,52,53,54,56,57,59,60,61,65,68,70,73,76,77,80,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,100,101,102,103,104,105,106,109,110,111,113,116,117,119,120,123,124,126,127,129,130,131,132,133,134,135,136,138,139,141,142,143,144,147,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,206,209,210,214,217,218,220,221,222,224,226,237,243,253,266,269,278,291,297,301,311,314,317,320,323,330,333,339,340,341,342,343,347,350,356,359,363,381,384,387,388,392,405,407,414,431,438,439,447,455,459,462,467,475,476,484,489,493,498,501,502,523,527,530,531,537,539,543,544,547,548,549,550,551,552,562,565,596,616],"int":[1,15,22,30,33,35,45,51,83,97,119,123,125,142,145,154,159,163,165,171,175,177,178,180,187,188,196,199,200,229,230,231,235,236,238,258,278,285,287,288,291,301,311,314,317,320,339,340,341,342,343,350,371,372,374,381,384,388,392,402,406,407,408,414,447,452,459,464,469,471,476,478,481,483,484,486,487,489,494,498,499,500,501,503,507,508,509,517,518,520,530,532,534,537,538,542,545,547,548,549,550,551,552,553,556,558,562,565,568],"k\u00e4kudhu":111,"k\u00f6dh\u00f6ddoson":111,"k\u00f6n":111,"kh\u00e4k":111,"long":[1,2,11,13,15,18,20,21,24,30,31,33,34,36,39,47,50,51,57,65,70,72,73,75,76,83,84,94,102,103,111,113,122,124,125,126,128,131,132,133,134,136,137,139,142,145,146,151,152,157,159,171,173,176,177,180,181,184,185,187,189,192,195,197,199,201,202,204,209,210,218,222,240,250,282,288,301,314,324,336,342,359,372,377,405,406,410,498,503,518,542,543,548,550,551,552,565,568],"n\u00fa\u00f1ez":78,"new":[2,3,5,8,10,12,13,14,15,16,17,20,21,22,24,25,26,27,28,30,34,36,37,38,40,42,43,44,47,48,49,52,53,54,58,59,60,64,65,67,68,71,72,75,76,81,84,85,88,89,95,96,97,104,111,112,113,116,117,120,122,124,125,126,127,128,130,131,132,134,135,136,137,139,143,144,145,146,147,148,149,150,152,153,154,157,160,163,165,166,168,169,170,171,173,175,176,177,179,181,184,185,186,187,188,189,190,191,192,193,195,196,198,200,201,202,204,205,206,207,208,209,210,212,213,214,216,217,218,219,221,222,223,229,230,231,236,237,238,240,241,243,248,250,251,255,257,258,266,272,274,282,285,288,297,304,305,306,309,311,317,320,323,330,333,336,339,341,343,347,350,356,359,363,365,371,372,373,374,387,388,392,402,403,404,405,406,409,411,415,437,438,439,447,449,452,455,459,461,463,467,469,470,471,473,475,476,478,479,482,483,484,486,489,498,499,500,501,507,508,509,514,521,529,530,534,537,538,539,540,542,543,545,548,549,550,551,556,558,559,565,573,575,578,579,611,613,615,617],"null":[52,70,79,136,203,377,574,581],"public":[1,13,20,56,78,79,95,136,141,151,171,180,200,207,208,210,213,218,220,222,229,248,257,471,534,551,617],"return":[1,5,7,8,9,11,15,18,20,21,24,25,28,31,33,34,35,36,40,42,44,45,48,49,51,52,54,55,56,57,61,63,65,67,72,75,83,84,88,89,90,97,102,106,111,114,119,120,124,125,128,131,132,133,135,136,137,142,143,144,147,148,153,154,157,159,163,165,167,170,171,172,173,174,175,176,177,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,199,200,202,209,213,216,220,222,224,225,229,230,231,232,234,235,236,237,238,240,243,248,250,253,257,258,259,264,266,272,274,275,278,281,285,286,287,288,291,293,301,304,305,306,307,309,311,314,317,320,323,330,336,339,340,341,343,347,350,356,363,365,371,372,373,374,377,378,381,384,387,388,392,397,402,403,404,406,407,408,409,410,411,414,415,427,431,436,437,438,439,444,447,452,455,459,461,462,463,464,466,467,469,470,471,473,474,475,476,478,480,481,482,483,484,486,487,489,494,495,498,499,501,502,503,504,506,507,508,509,510,512,513,514,516,517,518,520,521,527,528,530,532,533,534,537,538,539,540,542,543,544,545,546,547,549,550,551,552,553,556,558,559,560,561,562,564,565,566,568,569,573,574,575,577,578,579,581,583,585,586,588,594,596,598,605,610,611,613,614,616],"short":[7,15,30,39,40,49,54,61,63,68,75,77,84,102,103,113,123,125,126,137,140,142,145,151,154,163,173,175,179,180,181,196,206,209,220,222,224,248,266,288,301,306,317,333,372,387,388,449,476,543,565,568],"static":[34,52,54,55,56,76,78,81,113,118,126,128,141,151,169,177,180,183,222,226,227,253,260,266,285,375,388,390,415,433,462,475,476,534,545,585,586,588,594,603,614,617],"super":[11,22,40,51,64,65,84,85,86,90,102,142,146,153,163,171,177,179,180,181,185,192,195,196,211,266,317,388],"switch":[1,13,14,16,17,20,22,24,28,34,42,51,57,59,60,63,71,75,81,102,103,104,105,106,109,126,134,137,154,171,180,185,186,190,195,196,197,204,207,210,218,219,222,240,241,242,243,248,249,250,251,253,255,258,297,306,309,330,333,336,340,347,365,381,431,479,539,545,550,566,617],"t\u00f6zhkheko":111,"th\u00ed":137,"throw":[13,15,44,66,84,135,160,199,212,237,414,483,565],"true":[1,2,11,14,15,16,20,21,22,24,28,30,33,34,35,36,37,39,40,42,45,47,50,51,52,53,54,55,56,57,63,65,66,67,70,74,76,78,83,84,87,88,91,97,102,111,125,132,133,136,137,141,142,143,147,148,151,153,163,170,171,173,177,178,180,181,182,185,187,188,190,191,193,194,195,196,197,199,206,207,210,213,218,219,222,229,231,232,234,236,237,238,240,243,248,250,251,257,258,259,266,269,273,278,285,288,297,304,305,306,309,311,314,317,320,323,324,336,339,341,342,356,363,371,372,373,374,377,378,381,384,387,388,392,402,404,406,411,413,414,431,436,437,447,452,455,459,461,463,466,467,469,470,471,473,475,476,478,479,480,481,482,483,484,487,489,494,495,498,500,507,512,517,518,528,530,532,534,537,538,539,540,542,545,547,548,549,550,551,552,553,556,560,561,562,565,566,570,573,574,575,577,578,579,580,581,586,613],"try":[1,2,7,8,9,15,16,18,20,21,28,30,33,34,35,36,42,45,53,54,57,58,59,61,66,67,70,72,73,76,77,83,84,90,95,102,103,104,115,116,117,119,124,125,127,128,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,148,149,150,152,157,159,160,163,165,166,168,169,170,171,173,174,175,176,177,178,179,180,182,184,185,188,189,192,194,195,196,197,199,200,203,204,206,207,208,212,216,218,220,222,224,229,232,236,238,243,257,259,266,278,282,314,323,339,340,341,342,343,356,359,363,371,374,387,388,392,414,431,437,438,439,455,461,463,469,471,475,486,489,498,513,514,518,532,537,539,542,544,545,547,548,552,561,565,574,581],"var":[1,54,71,106,204,208,443,513,543],"void":178,"while":[1,8,13,15,16,17,20,22,24,26,28,30,33,38,42,45,52,54,57,61,63,67,68,70,72,75,78,83,84,97,102,104,111,112,113,122,124,125,127,128,130,132,134,137,138,140,141,142,145,146,148,149,151,153,154,163,169,171,172,173,176,177,178,179,180,181,188,189,190,192,195,199,200,204,208,212,214,217,218,220,222,224,229,240,243,250,251,314,323,336,340,343,363,371,374,388,402,404,406,407,409,410,414,431,437,439,447,455,471,475,476,482,513,536,537,539,540,548,549,551,552,565,566,574,581,614],AIs:202,AND:[0,36,42,97,139,184,243,447,467,537,540],ARE:30,AWS:[126,213,218,262],Added:1,Adding:[13,23,24,25,42,44,64,72,88,96,101,132,135,141,144,145,151,163,179,183,186,187,190,209,250,347,350,371,549,617],Age:[97,447,605],And:[2,5,7,20,24,25,30,47,57,70,83,84,86,102,103,104,120,142,145,146,152,170,171,173,179,181,182,184,188,189,197,199,237,317,339,340,341,342,343,374,459,617],Are:[24,135,137,149,150,186,202,549],Aye:103,BGs:197,BUT:0,Being:[102,127,145,148,180,185,196],But:[2,7,11,15,16,18,20,21,22,24,30,34,42,44,45,48,51,54,57,61,63,68,70,80,83,84,94,95,102,104,119,125,127,128,130,131,132,136,137,139,141,142,143,145,146,147,149,151,152,153,157,163,165,166,170,171,173,175,176,179,181,182,184,186,187,188,189,193,197,199,200,206,208,210,213,221,222,236,237,314,374,392,413,475,540,615],DNS:[208,218],DOING:[97,447],DoS:[8,222,507],Doing:[13,24,45,83,130,136,173,178,184,200,237,240],FOR:0,For:[1,4,5,6,7,8,9,13,14,15,16,17,19,20,21,22,24,30,33,34,36,38,40,41,44,45,47,52,53,54,55,56,58,59,60,61,62,63,67,68,70,71,73,75,76,77,78,79,83,84,86,90,92,95,97,98,102,103,104,106,111,118,120,125,127,128,130,131,132,133,134,137,139,141,142,143,145,146,147,151,153,154,157,159,163,169,170,171,172,173,175,177,178,179,180,181,182,184,185,187,188,189,190,193,195,196,197,198,199,200,203,204,208,210,213,214,215,218,219,220,222,224,229,236,237,238,243,248,250,253,257,258,259,266,291,306,317,327,340,347,356,372,374,377,381,388,392,402,404,408,410,415,433,437,447,449,459,461,463,466,467,471,476,483,509,513,518,537,539,542,546,548,549,552,559,561,565,590,598,605,615],GMs:[151,180],Going:[123,151,152,301,617],HPs:163,Has:[205,339,340,341,342,343],His:[98,179,327],IDE:[10,128,135],IDEs:179,IDs:[104,199,200,213,287,537,565,588],INTO:[97,243,365,447],IOS:205,IPs:[58,204,220,222,443,532],IRE:[71,513],Its:[9,24,36,40,45,47,61,68,70,98,181,182,248,327,431,476,547,549,565],NOT:[0,24,36,54,94,122,126,139,171,218,220,222,243,372,467,476,532,552],Near:140,Not:[1,20,35,49,50,54,61,72,102,136,139,145,146,149,152,154,165,174,179,198,199,203,205,206,218,230,237,251,471,486,499,500,501,503,504,505,511,513,516,537,538,559],OBS:[60,222],ONE:220,Obs:222,One:[1,4,6,12,30,33,36,39,45,47,50,58,61,80,84,92,95,102,103,104,111,119,120,126,128,131,132,136,137,139,142,145,146,147,151,154,163,171,173,177,179,180,182,188,191,195,196,197,198,203,204,216,224,226,232,234,250,306,314,320,323,371,372,374,377,381,387,392,403,404,406,415,437,438,459,469,475,476,499,527,537,538,542,543,549,550,552,565,574,581,613],PCs:[153,404,409],Such:[11,16,24,30,53,102,131,149,151,172,179,184,243,476,542,549],THAT:188,THE:[0,97,447],THEN:[97,237,447],THERE:[97,447],TLS:[220,222],That:[2,7,8,9,13,15,18,22,24,33,35,42,44,45,47,49,50,51,57,77,80,83,84,89,93,102,103,104,119,120,125,130,131,132,134,136,137,139,140,142,143,145,148,151,153,154,157,159,163,165,167,169,170,171,172,175,177,179,181,182,184,188,189,200,219,266,282,297,314,320,372,392,459,467,476,530,549,590],The:[0,1,3,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,24,25,27,31,35,36,37,38,39,40,43,47,48,49,50,51,52,54,55,56,58,61,63,64,65,66,67,70,71,72,73,74,75,77,78,79,80,81,83,84,86,89,90,91,92,93,95,96,97,98,99,100,101,104,105,106,112,113,114,115,116,117,119,120,121,122,123,124,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,150,151,153,154,157,160,163,165,168,169,170,171,174,175,176,178,179,181,184,185,186,188,189,192,193,194,195,197,198,199,200,201,202,203,204,205,206,208,210,212,213,214,215,216,217,218,219,220,221,222,223,224,229,230,231,232,234,235,236,237,238,240,243,247,248,249,250,251,252,253,255,257,258,259,266,272,273,274,275,278,281,282,285,286,287,288,291,293,301,304,305,306,307,309,311,314,317,320,323,324,327,330,336,339,340,341,342,343,347,350,356,359,363,365,368,371,372,373,374,377,378,381,384,387,388,392,397,402,404,405,406,407,408,409,410,411,413,414,415,427,429,431,436,437,438,439,447,449,452,455,459,460,461,462,463,464,466,467,469,470,471,473,474,475,476,478,479,480,481,482,483,484,486,487,488,489,491,493,494,496,498,499,500,501,502,503,504,505,506,507,508,509,511,512,513,514,516,517,518,520,521,526,527,528,529,530,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,554,556,558,559,560,561,562,564,565,566,568,569,570,574,575,581,585,586,588,590,591,594,596,605,613,614,617],Their:[30,44,56,98,184,220,327],Theirs:[98,327],Then:[7,8,11,13,18,48,54,56,67,84,88,96,99,101,102,103,104,108,111,125,128,133,134,142,163,175,178,182,188,213,214,216,347,350,366],There:[1,2,4,8,11,12,15,16,17,18,20,21,22,24,30,33,34,40,42,45,47,48,49,51,52,53,56,57,60,61,63,70,71,72,73,78,81,83,84,95,96,97,99,102,103,104,119,120,124,125,128,131,132,136,137,138,139,141,143,145,147,149,151,152,153,154,157,163,169,170,171,177,179,180,181,182,184,185,187,188,189,190,191,192,195,196,199,203,204,208,210,218,219,220,221,251,323,339,340,341,342,343,347,363,371,392,411,447,459,476,484,494,513,530,542,543,549,552],These:[1,8,11,13,15,16,19,24,25,26,30,33,34,35,38,44,45,47,48,49,51,53,54,55,56,61,63,65,68,70,71,74,84,86,88,90,95,102,104,111,112,113,115,125,126,128,132,134,136,137,138,139,141,142,145,146,147,151,153,163,171,175,177,182,183,184,188,189,195,199,207,208,213,215,217,218,220,222,224,228,229,234,236,238,240,242,244,248,252,258,266,278,291,323,330,336,371,372,374,387,388,392,405,409,410,414,431,439,444,461,462,467,471,475,476,484,488,495,514,517,518,520,529,530,531,537,539,542,546,548,549,550,551,552,558,559,560,565,569,573,582,615],Tying:[135,160],USE:0,USING:323,Use:[1,3,6,8,11,13,14,16,17,22,30,33,34,38,40,44,47,51,54,58,61,63,80,82,83,84,93,105,106,107,114,115,118,125,128,133,134,135,137,143,145,146,148,160,171,180,182,190,196,203,204,205,206,207,208,211,213,214,216,218,222,223,229,235,240,241,243,248,249,250,253,255,257,266,278,282,301,304,314,323,330,333,336,340,341,342,343,367,377,388,404,433,455,461,469,470,471,489,491,495,500,517,518,520,524,537,539,542,549,551,552,556,562,565,578],Used:[1,24,154,165,195,222,234,237,243,255,333,363,370,371,374,377,414,447,459,469,470,482,491,509,537,539,550,551,565,573],Useful:[30,83,125,218,439,471],Uses:[25,94,165,243,255,282,437,443,489,537,551,552,556],Using:[1,3,9,21,25,30,36,38,42,50,61,64,74,84,90,103,115,126,130,135,139,142,143,144,145,146,150,151,157,160,168,180,181,188,195,196,211,226,227,260,301,340,375,376,388,390,431,471,509,536,548,549,617],VCS:5,VHS:[97,447],VPS:218,WILL:[188,205],WIS:[154,163,165,180,407],WITH:[0,30,97,204,447],Was:248,Will:[22,35,114,125,135,137,149,150,224,229,248,278,309,311,323,374,388,405,411,455,471,474,476,487,489,498,499,539,548,549,551,552,553,560,565],With:[1,15,18,20,30,39,56,60,78,102,125,130,132,136,139,147,148,149,151,153,157,159,163,165,179,189,196,203,204,213,222,226,229,266,323,372,388,476,537,542,552],Yes:[24,97,102,447,547,549],__1:558,__2:558,_________________:51,_________________________:30,___________________________:120,______________________________:30,_______________________________:120,________________________________:30,_________________________________:51,______________________________________:549,_________________________________________:30,______________________________________________:30,_______________________________________________:30,____________________________________________________:30,_________________________________________________________:187,__________________________________________________________:187,_______________________________________________________________:120,________________________________________________________________:120,__all__:[573,575,577,578],__defaultclasspath__:539,__deserialize_dbobjs__:[1,15,193,404],__dict__:489,__doc__:[24,34,238,251,253,462,463,545,549],__example__:9,__file__:222,__ge:139,__ge__:9,__getitem__:542,__gt:139,__iendswith:139,__in:139,__init_:551,__init__:[9,15,48,51,65,84,127,129,140,141,142,146,154,157,165,167,177,193,222,236,237,238,259,266,272,273,274,275,285,301,309,314,320,323,350,370,371,372,377,378,388,392,403,404,408,411,415,455,461,467,470,471,475,480,481,483,484,486,487,489,491,492,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,516,517,518,520,527,528,530,532,533,534,537,539,540,542,544,547,548,549,550,551,552,558,559,560,561,565,573,574,578,581,596,599],__istartswith:139,__iter__:15,__le:139,__lt:139,__multimatch_command:252,__noinput_command:[236,252,266,547,549,550],__nomatch_command:[252,266,304,439,547,549,550],__packed_dbobj__:53,__pycache__:141,__repr__:159,__serialize__dbobjs__:193,__serialize_dbobjs__:[1,15,193,404],__settingsclasspath__:539,__str__:613,__unloggedin_look_command:[27,255,282],_abil:154,_action_thre:30,_action_two:30,_actual_myfunc_cal:30,_all_:236,_always_:[323,552],_and_:[552,565],_answer:498,_ask_again:30,_attrs_to_sync:529,_attrtyp:537,_by_tag:21,_cach:539,_cached_cmdset:237,_calculate_mod:83,_call_or_get:266,_callable_no:549,_callable_y:549,_callback:[21,484],_can_:540,_char_index:542,_check_password:30,_check_usernam:30,_clean_nam:264,_clean_str:542,_cleanup_charact:190,_code_index:542,_compress_cont:264,_copi:[243,471],_create_charact:199,_creation:51,_current_step:193,_damag:[83,377],_dashlin:33,_data:550,_default:[30,154,549],_defend:30,_destroy_:415,_differ:542,_dmg:[83,377],_errorcmdset:237,_event:[102,291],_every_:323,_evmenu:[1,30,171,549],_evmnenu:30,_file:558,_flag:475,_footer:24,_format_diff_text_and_opt:476,_funcnam:565,_gambl:30,_get_a_random_goblin_nam:44,_get_db_hold:[528,539],_get_top:182,_getinput:549,_gettabl:494,_guaranteed_:552,_handle_answ:30,_helmet_and_shield:154,_helper:552,_http11clientfactori:491,_init:2,_init_charact:190,_is_fight:173,_is_in_mage_guild:30,_ital:128,_italic_:206,_knave_:[404,408,409,410,412,414],_last_puppet:[53,578],_linklen:372,_load:[157,193],_loadfunc:547,_magicrecip:324,_menutre:[1,549],_monitor:494,_monitor_callback:37,_nicklist_cal:230,_noprefix:238,_npage:550,_obj_stat:165,_oob_at_:556,_option:30,_overrid:76,_page_formatt:550,_pagin:550,_parsedfunc:552,_pending_request:534,_perman:36,_permission_hierarchi:466,_ping_cal:230,_playabel_charact:53,_playable_charact:[1,154,182,199,578],_postsav:556,_power_cal:33,_prefix:388,_process_cal:33,_quell:466,_quest:411,_quest_a_flag:411,_quitfunc:547,_random_:154,_raw_str:542,_reactor_stop:[506,527],_read:392,_recog_obj2recog:388,_recog_ref2recog:388,_regex:388,_repeat:494,_safe_contents_upd:470,_save:[157,193],_savefunc:547,_saver:[1,15,546],_saverdict:[15,392,546],_saverlist:[15,546],_saverset:546,_sdesc:388,_select:30,_select_ware_to_bui:415,_select_ware_to_sel:415,_sensitive_:597,_session:549,_set:139,_set_attribut:30,_set_nam:30,_shared_login:1,_should:[135,150],_skill_check:30,_some_other_monitor_callback:37,_start_delai:484,_static:128,_step:372,_stop_:565,_stop_serv:506,_swap_abl:154,_swordsmithingbaserecip:324,_temp_sheet:154,_templat:128,_test:[33,234],_test_environ:222,_to_evt:550,_transit_:374,_try_again:30,_typeclass:56,_update_nam:154,_uptim:33,_validate_fieldnam:180,_weight:372,_yes_no_quest:549,a2enmod:203,a8oc3d5b:213,a_off:314,aaaaaargh:145,aardwolf:71,aaron:1,abandon:[151,304,411],abandoned_text:411,abat:152,abbrevi:[63,67,243,324,333,552],abcd:249,abi1:154,abi2:154,abi:407,abid:[197,548],abil:[1,15,22,24,31,36,44,54,57,72,102,113,117,125,126,135,137,141,145,148,151,153,157,159,160,163,165,172,178,179,180,184,196,200,213,218,222,339,340,341,343,359,387,388,402,403,407,409,414,471,482,489,537,609],abilit:154,ability_chang:154,ability_nam:[153,163],abival1:154,abival2:154,abl:[1,2,5,6,7,8,10,13,15,16,17,20,21,22,24,30,31,33,36,39,40,44,45,53,55,56,60,70,77,84,90,95,100,102,104,110,116,119,125,128,130,131,132,135,137,139,143,145,148,149,150,152,153,154,157,159,163,167,170,172,173,177,179,180,182,184,185,187,188,189,190,193,195,196,199,200,203,204,208,209,212,213,216,218,220,221,222,237,240,241,243,244,248,250,257,259,266,278,306,330,339,340,341,342,343,350,356,367,371,372,384,392,404,413,414,415,537,539,546,561,565],abort:[1,21,24,30,31,40,117,125,126,132,147,154,157,159,171,222,229,238,243,257,304,323,359,365,372,402,439,449,471,474,482,549,550,552,565],abound:151,about:[1,2,3,5,7,8,13,15,16,17,18,19,22,24,25,27,30,33,34,38,41,44,49,52,53,56,57,58,59,63,68,70,72,73,76,79,83,84,89,102,103,104,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,148,149,150,152,157,159,160,163,165,166,167,168,169,170,171,174,175,176,179,182,184,185,187,188,190,192,193,194,196,197,200,201,202,204,205,206,209,212,213,214,216,218,220,221,222,224,229,243,250,253,266,275,304,306,307,314,317,320,323,341,342,343,371,377,381,388,404,408,415,427,433,438,439,463,471,489,491,494,503,505,507,516,518,520,521,528,530,537,538,540,542,550,556,565,574,581,588],abov:[0,1,2,5,10,11,13,14,15,16,17,21,22,24,28,30,33,34,35,36,37,44,45,47,49,51,52,54,55,56,57,58,61,65,67,70,76,77,78,83,84,88,90,95,100,102,103,105,106,111,113,114,119,125,127,128,131,132,134,135,137,139,141,142,143,145,146,147,151,153,157,163,165,170,173,174,176,177,178,179,180,181,182,185,187,188,189,190,192,195,196,198,199,203,204,205,208,213,214,218,222,224,236,237,243,266,311,323,330,339,341,342,343,359,365,371,381,384,388,392,402,414,433,447,455,459,467,469,471,494,549,552,560,574],above_str:33,abruptli:[119,392],abs:163,absolut:[1,21,56,98,128,165,178,181,183,188,222,278,317,327,381,548,551,553,565],absorb:35,abspath:[222,565],abstractus:232,abus:[64,79,220],academi:202,accept:[1,15,17,20,21,22,30,33,35,36,50,51,71,80,83,84,88,97,102,111,113,117,125,127,143,145,151,154,180,199,200,204,206,218,222,229,234,235,253,286,314,359,371,372,374,381,387,405,437,439,447,455,471,489,494,507,533,534,538,543,549,552,561,565],accept_callback:[286,288],access:[1,2,11,12,13,15,16,17,20,21,22,24,25,27,30,31,33,34,35,36,37,38,39,42,44,45,47,48,49,51,52,54,55,56,58,60,65,66,68,70,72,76,78,83,84,88,90,100,102,104,119,125,126,127,128,129,131,132,133,136,138,139,140,141,142,143,145,148,151,153,157,165,170,171,173,175,177,178,179,180,182,184,187,188,189,190,193,195,196,197,199,200,203,204,208,209,213,214,218,220,221,222,229,231,232,236,237,238,240,241,243,248,249,250,251,253,255,257,258,259,266,285,287,297,301,304,323,336,339,340,341,342,343,347,350,374,377,384,387,388,392,402,404,406,409,410,439,461,462,463,464,465,466,467,470,471,474,475,476,479,481,483,484,486,489,498,499,528,530,536,537,539,540,543,544,545,552,558,564,565,569,574,575,581,586,588,591,605,611,613,616,617],access_obj:[466,537],access_object:36,access_opt:566,access_token_kei:[194,209],access_token_secret:[194,209],access_typ:[40,229,238,243,257,259,461,463,466,467,471,537,539,610,611,616],accessed_obj:[36,132,171,195,466,467],accessing_obj:[15,36,132,171,195,229,257,259,461,463,466,467,471,537,539],accessing_object:[15,36,466],accessor:[232,259,463,470,479,537,539,540,557],accessori:214,accident:[18,22,61,125,128,151,196,241,243,324,528],accomod:551,accompani:196,accomplish:[58,122,130,132,149,151,171,177,193,552],accord:[22,24,113,139,151,163,189,190,197,266,311,317,340,371,387,455,483,542,543,552],accordingli:[1,10,177,180,218,301],account1:11,account2:11,account:[1,3,8,11,13,15,17,19,20,22,24,25,26,27,28,30,31,33,35,36,38,39,40,42,43,44,45,47,48,49,51,52,56,58,60,63,66,68,72,75,76,84,91,100,104,105,106,107,116,126,128,129,133,134,135,136,137,140,141,142,143,144,147,149,150,154,170,171,177,178,179,181,182,185,188,189,194,196,197,199,200,205,207,209,211,213,218,221,222,224,226,227,233,234,235,236,237,238,239,241,243,244,245,248,249,250,251,253,255,257,258,259,266,278,282,285,286,288,297,304,305,317,320,330,339,341,343,347,356,363,374,384,388,409,431,437,438,439,443,447,461,463,466,467,469,470,471,473,475,476,477,478,479,489,493,494,509,520,521,528,529,530,537,539,540,542,545,549,550,552,559,560,562,565,566,571,572,578,585,586,588,591,596,597,604,605,608,611,613,615,617],account_cal:[240,248,251,297,330],account_count:530,account_id:[199,471],account_nam:178,account_search:[231,388,471],account_subscription_set:232,accountadmin:[53,573],accountattributeinlin:573,accountchangeform:573,accountcmdset:[14,22,27,84,85,105,143,179,180,181,222,240,244,330],accountcreateview:609,accountcreationform:573,accountdb:[1,51,129,199,222,226,229,232,238,257,461,463,536,539,559,566,573,574,581,585],accountdb_db_attribut:573,accountdb_db_tag:573,accountdb_set:[537,540],accountdbfilterset:[585,591],accountdbmanag:[231,232],accountdbpasswordcheck:509,accountdbviewset:591,accountform:[605,609],accountid:199,accountlist:180,accountlistseri:[588,591],accountmanag:[229,231],accountmixin:609,accountnam:[180,243,255,258,282],accountseri:[588,591],accounttaginlin:573,accross:125,accru:229,acct:147,accur:[84,238,272,273,274,275,285,309,320,340,343,370,392,403,404,408,411,415,461,475,476,483,487,489,491,492,500,509,510,512,514,517,518,537,540,542,560,561,599],accuraci:[1,103,121,188,340,341,342],accus:184,accustom:39,aceamro:1,acept:[97,447],achiev:[21,24,63,84,104,111,128,139,148,152,179,197,307,342,489],ack:31,acl:[78,264],acquaint:[152,179],acquir:544,across:[1,30,33,44,45,47,51,59,65,70,72,86,88,113,125,145,149,151,178,188,208,222,229,236,237,317,372,374,387,439,447,462,471,482,484,486,498,499,513,530,550,551,552,565],act:[1,8,14,16,20,22,30,45,47,55,64,97,102,119,120,125,139,145,149,151,154,159,173,177,178,180,189,196,203,204,224,226,229,243,248,259,281,293,306,307,366,371,372,373,374,392,393,406,409,410,447,459,471,486,498,499,518,537,540,544],action1:190,action2:190,action:[0,7,8,30,45,52,53,61,63,71,78,81,83,84,89,95,97,102,103,104,121,123,125,126,130,131,132,135,141,142,145,149,150,154,173,175,179,181,184,188,190,191,192,193,196,199,218,222,229,230,238,248,249,253,257,301,304,306,309,311,314,320,339,340,341,342,343,372,377,378,388,402,404,405,409,414,415,431,436,447,461,462,463,475,479,480,501,520,521,522,532,539,549,550,556,573,586,590,591],action_count:190,action_kei:[404,409],action_nam:339,action_preposit:306,action_queu:404,actiondict:190,actions_per_turn:[339,340,342,343],activ:[2,5,12,16,21,22,24,40,42,45,47,52,58,63,66,67,68,76,78,83,99,102,127,128,131,133,134,135,136,149,150,159,169,172,181,185,207,210,211,212,214,216,217,218,219,222,224,229,234,237,241,243,253,255,257,286,363,377,404,408,409,414,431,437,444,449,470,471,474,483,494,501,502,503,504,505,509,511,512,513,520,530,532,537,538,549,550,551,552,565],activest:564,actor:[1,33,64,83,343,377,471,552,568],actual:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,20,21,25,30,33,34,36,38,39,40,42,44,47,49,50,53,54,55,56,57,60,61,63,65,68,70,71,73,78,83,84,85,95,103,110,124,125,126,128,131,132,136,137,138,139,140,141,143,145,146,147,148,149,151,152,153,154,157,160,163,165,166,169,170,173,176,177,180,182,184,185,187,188,189,190,193,195,196,197,199,200,202,203,209,213,214,216,218,222,229,234,238,240,243,248,249,251,253,255,257,259,266,291,304,309,314,317,323,324,333,336,339,340,341,342,343,347,350,359,363,368,371,372,373,377,387,388,402,405,406,408,415,431,433,438,439,447,459,461,463,466,467,470,471,476,509,512,518,520,526,528,529,530,534,535,537,539,542,544,547,556,559,560,561,565,583,616],actual_return:11,ada:34,adam:78,adapt:[65,104,163,170,182,184,199,323],add:[1,2,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,22,24,26,27,28,30,33,34,35,36,37,38,39,40,42,44,45,47,49,50,51,52,53,54,57,59,60,63,65,66,67,70,71,73,76,77,80,82,83,84,85,86,87,88,89,90,92,93,95,96,98,99,101,102,103,104,105,106,107,109,110,111,112,113,116,117,119,120,121,123,125,126,127,128,130,131,132,134,135,136,137,139,141,142,143,145,146,147,149,151,152,153,154,159,160,165,168,170,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,201,203,205,206,207,208,209,213,214,218,219,221,222,223,226,229,232,236,237,243,248,249,250,252,257,259,266,269,274,278,282,285,286,288,291,297,301,304,306,311,314,317,320,323,330,333,336,339,340,341,342,343,347,350,356,359,365,366,367,368,371,372,373,377,378,381,387,388,392,397,402,404,405,408,411,415,431,436,437,438,439,443,449,452,459,466,467,470,471,475,476,479,480,481,482,483,484,489,494,495,498,499,502,503,505,507,511,518,520,521,523,531,537,540,543,547,548,549,550,551,552,556,558,560,561,565,573,578,585,591,613,616,617],add_:551,add_act:190,add_alia:248,add_argu:[123,301],add_callback:[286,288],add_charact:190,add_choic:266,add_choice_:266,add_choice_edit:[84,266],add_choice_quit:[84,266],add_collumn:238,add_column:[180,551],add_combat:404,add_condit:341,add_default:[22,132,170,187,195,237,274],add_dist:343,add_ev:288,add_fieldset:[573,578],add_form:[573,578],add_head:551,add_languag:[113,387],add_listen:275,add_map:373,add_msg_bord:311,add_object_listeners_and_respond:275,add_respond:275,add_row:[180,186,238,551],add_to_kei:193,add_user_channel_alia:[20,257],add_view:[573,575,578],add_xp:[184,402],addcallback:[24,471],addclass:[54,226,227,571,592],addcom:[1,110,136,180,297],added:[1,5,7,10,12,13,19,21,22,24,33,34,36,44,45,49,52,65,70,71,72,78,83,84,86,87,88,98,102,104,113,115,119,121,124,125,127,128,132,133,136,139,141,142,143,145,146,153,154,157,159,170,171,179,180,182,184,188,189,190,191,195,196,198,199,201,205,207,212,213,222,224,229,234,236,237,238,248,252,253,255,266,269,273,274,285,288,291,314,317,320,323,324,327,339,340,341,342,343,363,367,371,372,377,378,381,387,388,392,402,405,415,431,461,467,471,474,476,481,483,494,528,532,537,540,543,549,550,551,558,565,591,598,609,613],addendum:127,adding:[1,5,8,9,10,11,12,15,17,19,21,22,26,27,30,36,44,49,50,51,54,56,63,65,67,70,72,83,84,90,91,95,97,102,103,104,105,119,120,121,125,128,134,139,143,145,146,151,153,154,157,163,167,170,173,176,179,180,181,182,185,187,188,190,195,196,197,199,211,221,222,236,237,241,243,250,266,278,285,288,301,323,330,339,342,365,384,387,388,392,404,439,447,459,469,471,475,476,481,489,520,537,545,551,565,574,581],addingservermxp:504,addit:[1,4,5,22,28,33,45,53,56,63,71,83,84,85,88,102,103,106,111,120,125,126,127,128,163,171,177,180,181,182,186,188,200,203,211,218,220,221,222,223,229,230,237,238,250,257,266,269,285,286,288,301,340,343,350,372,374,387,388,404,405,414,443,452,459,467,471,474,475,483,500,528,537,539,549,605,617],addition:[111,133,171,189,343],additionalcmdset:22,addl:[163,414],addpart:336,addquot:565,addr:[231,486,499,500,501,545],address:[1,13,24,39,47,58,61,65,76,93,98,126,134,154,163,167,177,188,204,208,218,220,222,229,231,241,257,282,327,409,471,486,499,501,509,529,532,565,566],address_and_port:509,addresult:336,addscript:45,addservic:65,adjac:[106,125,343,437],adject:[9,61,132,552,565,569],adjoin:388,adjud:403,adjust:[1,24,104,127,197,199,214,222,384,415,483,549,551,552],admin:[1,2,3,14,15,18,20,24,25,36,42,55,56,58,60,64,70,79,133,134,141,142,149,151,170,177,180,182,187,195,196,199,200,210,219,222,224,226,227,231,232,233,238,239,243,248,253,255,257,282,297,304,311,437,461,463,467,470,471,498,499,539,545,561,571,596,617],admin_sit:[573,574,575,577,578,579,580,581],admin_wrapp:576,adminconfig:596,admindoc:222,administr:[5,24,36,42,57,75,102,128,130,131,135,150,180,204,211,214,216,220,222,486,498,499],adminportal2serv:498,adminserver2port:498,adminsit:[53,222,226,227,571,595],adminstr:486,admit:175,admittedli:[1,125,148],adopt:[1,2,84,126,131,170,179,259,412,513,568],advanc:[8,15,16,22,24,25,30,33,44,47,51,56,57,58,65,70,72,78,84,106,113,115,119,122,126,130,131,135,144,145,172,175,180,189,196,221,223,243,251,339,341,347,388,392,409,431,455,504,543,547,548,549,551],advantag:[4,15,17,18,30,34,44,61,103,113,125,130,132,135,151,160,167,175,178,180,181,182,184,190,192,196,199,218,220,221,266,314,339,404,407,414,443,459,540,543],advantage_matrix:404,advantav:163,adventur:[90,112,122,126,141,148,151,189],advic:202,advis:[84,104,171],aesthet:28,aewalisash:[111,452],affair:544,affect:[8,12,16,17,22,24,42,45,47,49,53,60,63,83,87,115,121,125,132,145,149,151,157,171,181,184,185,190,197,222,229,236,253,269,291,309,323,341,356,371,377,378,387,410,431,471,475,539,543,548,551,559],affili:483,affliat:483,afford:[47,187],aforement:83,afraid:218,after:[1,2,4,5,6,11,12,13,15,17,18,21,22,24,28,30,36,45,48,55,56,57,63,67,68,70,78,80,83,84,86,90,97,99,102,103,104,115,119,121,122,125,126,128,130,134,136,137,141,142,143,145,146,148,149,151,152,154,157,159,163,169,170,171,172,173,174,175,177,180,187,188,190,191,195,196,197,199,203,208,213,214,215,216,218,220,222,229,236,237,238,239,240,243,250,251,253,255,257,266,278,282,288,301,304,309,314,317,323,324,336,339,340,341,347,350,363,372,377,378,384,387,388,392,402,404,405,406,408,410,411,431,437,438,439,447,449,459,461,470,471,475,476,478,480,482,483,489,511,512,520,527,528,529,530,532,534,537,542,543,544,547,548,549,550,556,560,565,586,609,611,616],after_:1,afterlif:151,afternoon:[96,347],afterward:[13,70,81,125,142,147,148,173,182,188,266],again:[1,7,10,12,15,16,17,20,24,30,38,45,47,55,58,63,70,84,89,95,102,104,114,115,122,124,125,126,131,132,133,135,136,137,140,142,143,145,146,149,151,154,159,163,170,172,173,175,176,177,178,179,180,181,182,184,185,187,188,189,190,193,195,196,197,199,204,206,208,211,213,216,218,219,222,224,230,237,248,278,288,320,339,363,377,415,431,455,482,489,506,509,512,532,542,543,546,561],against:[1,13,15,22,24,51,67,68,102,121,127,139,148,151,163,165,170,179,180,190,218,220,222,229,235,236,238,324,339,340,341,343,388,404,414,467,469,471,475,476,507,532,537,539,540,562,565],age:[78,97,123,222,301,406,447,605],agenc:220,agent:5,agenta:[63,542],ages:[97,447],aggreg:[1,275],aggregate_func:275,aggress:[15,17,122,148,183,212,222,437,539,617],aggressive_pac:437,agi:[15,119,126,392],agil:15,agnost:[127,131],ago:[102,142,171,213,565],agre:[73,80,126,152,184,309,314],agree:314,ahead:[5,17,72,84,133,143,177,195,205,218,511],ai_combat_next_act:409,aid:[73,80,125,126,135,250,251,314,534],aim:[3,36,70,72,130,145,149,152,180,184,187,197,218,475],ain:103,ainnev:[1,119,126,139,184,392],air:[137,146,170,189],airport:147,ajax:[1,54,65,218,222,518,529],ajaxwebcli:518,ajaxwebclientsess:518,aka:[8,15,112,134,151,336,565],akin:[83,142],alarm:[137,186],alchin:78,ale:106,alert:[20,257,471],alex:78,alexandrian:202,algebra:177,algorith:387,algorithm:[1,34,125,151,371,372,469,565],alia:[1,3,13,14,20,22,24,27,33,39,40,45,47,49,51,53,75,84,110,113,125,134,136,137,145,147,170,176,179,180,189,216,218,232,235,238,240,243,248,249,250,251,257,285,297,320,339,340,341,342,343,347,356,363,365,372,388,392,437,439,466,470,471,476,479,484,494,520,538,539,540,545,552,561,562,569,573,574,575,577,578,579,581,585,587,588,591,605,609,610,611,616],alias1:[154,243,347],alias2:[154,243,347],alias3:347,alias:[1,13,14,16,20,21,22,24,25,30,33,34,35,39,40,44,53,61,75,77,84,88,90,102,106,132,135,136,137,170,171,173,176,180,185,186,187,189,190,196,222,229,236,238,240,241,242,243,248,249,250,251,252,253,255,257,258,266,282,286,297,301,304,306,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,372,377,381,388,404,405,431,433,437,438,439,447,449,459,461,462,463,464,469,470,471,476,520,538,539,540,545,547,549,550,558,562,569,585,588],aliaschan:297,aliasdb:229,aliasfilt:585,aliashandl:[540,581,588],aliasnam:476,aliasproperti:[1,540],aliasstr:[469,545],alien:111,align:[1,33,44,154,180,384,542,548,551,552,565],alist:9,aliv:[130,153,437],alkarouri:564,all:[0,1,2,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,30,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,67,68,70,71,72,73,74,75,76,77,78,79,81,83,84,88,90,92,94,95,96,97,99,101,103,104,110,111,112,113,114,116,119,120,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,169,170,172,173,174,175,176,177,178,179,180,181,183,184,185,186,187,188,189,190,191,192,195,196,197,198,199,200,201,202,203,204,206,210,211,212,213,214,216,217,218,219,220,221,222,223,224,229,230,231,233,234,235,236,237,238,239,240,241,242,243,244,245,248,249,250,251,252,253,255,257,258,259,266,272,274,275,282,285,288,297,301,304,306,307,309,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,371,372,373,374,377,381,387,388,392,402,403,404,405,406,408,409,410,411,413,414,415,429,431,433,436,437,438,439,444,447,449,452,455,459,461,462,463,464,465,466,467,468,469,470,471,474,475,476,478,480,481,482,483,484,485,488,489,493,494,495,498,500,501,503,505,506,507,508,509,512,513,516,517,518,520,521,527,528,529,530,532,534,535,536,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,556,558,560,562,564,565,566,568,570,573,574,575,577,578,579,581,582,583,591,594,596,598,605,611,613,614,616],all_above_5:157,all_alias:49,all_attr:539,all_below_5:157,all_book:147,all_cannon:139,all_cloth:15,all_cmd:250,all_combat:404,all_connected_account:530,all_data:475,all_displai:484,all_famili:139,all_fantasy_book:147,all_flow:147,all_from_modul:565,all_kei:250,all_map:[125,373],all_opt:560,all_receiv:471,all_room:[16,139],all_ros:147,all_script:45,all_scripts_on_obj:45,all_sessions_portal_sync:530,all_shield:159,all_to_categori:462,all_weapon:139,allcom:[110,136,297],allegi:409,allegiance_friendli:[165,407],allegiance_hostil:[165,407],allegiance_neutr:[165,407],allerror:[489,498],allevi:[11,15,72,534],allheadersreceiv:534,alli:[343,404],alloc:218,allow:[1,2,4,5,7,9,10,11,13,14,15,16,17,18,21,22,24,25,30,33,34,35,36,38,39,40,42,43,44,49,51,52,53,54,55,56,57,58,59,60,61,67,70,72,73,74,75,76,78,79,80,83,84,85,88,90,91,94,95,96,97,98,99,102,103,104,106,109,113,119,120,121,124,125,126,128,129,130,131,132,133,134,135,137,139,141,142,143,145,146,147,149,150,153,154,157,159,165,167,170,172,173,174,175,176,177,179,180,184,185,187,188,189,190,193,195,196,197,199,200,201,203,204,206,207,208,209,210,212,213,214,216,218,219,220,221,222,229,230,232,234,236,237,238,240,241,242,243,248,250,251,253,257,258,259,266,271,273,274,275,278,288,297,301,304,306,309,311,314,317,323,327,333,339,342,343,347,363,371,372,374,377,381,387,388,392,402,403,404,405,406,409,410,414,427,431,437,438,439,447,455,459,461,463,464,466,467,469,471,475,476,480,483,484,489,493,494,496,500,502,503,504,505,512,513,514,516,521,527,528,530,532,533,537,539,540,542,543,545,547,548,549,550,551,552,553,556,559,560,561,565,576,578,585,586,591,605,610,613],allow_abort:549,allow_combat:[406,413],allow_craft:323,allow_death:[153,406,413],allow_dupl:236,allow_extra_properti:392,allow_nan:518,allow_pvp:[404,413],allow_quit:549,allow_reus:323,allowed_attr:180,allowed_fieldnam:180,allowed_host:[218,220,222],allowed_propnam:196,allowedmethod:518,allowext:534,almost:[1,15,24,34,50,51,53,60,84,86,145,146,151,266,317,491,498,536,540],alon:[1,11,13,16,30,36,39,70,95,111,122,126,145,152,173,177,178,180,184,190,222,236,250,374,387,405,414,484,494,520,543,545,551,552,581],along:[1,8,24,30,35,45,48,58,63,71,79,80,81,102,106,113,119,120,122,125,131,132,139,140,145,148,149,152,154,159,160,163,188,195,201,221,229,240,314,342,372,381,387,392,406,415,443,459,467,471,518,536,540,591],alongsid:[97,208,373,447],alonw:479,alpha:[1,135,150,206,211,218,222,542],alphabet:[18,73,189,542],alreadi:[1,2,10,11,12,13,14,15,16,18,21,22,24,28,30,33,34,36,45,47,49,51,54,56,65,71,76,79,84,95,102,103,104,111,122,125,127,128,131,132,133,134,135,136,137,138,141,142,143,145,146,147,149,152,154,157,163,169,170,171,173,177,178,179,180,182,184,185,186,187,188,190,191,192,194,195,196,199,200,206,210,211,213,214,217,220,222,224,229,231,236,237,240,243,251,253,257,258,297,306,311,314,317,320,323,324,339,340,342,343,350,363,371,372,374,387,388,392,404,405,406,408,415,437,438,455,467,471,475,476,489,498,506,507,509,514,517,522,527,528,530,537,540,542,545,550,558,565,586,597],alredi:65,alright:[80,314],also:[1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,28,30,33,34,35,36,37,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,80,83,84,86,88,89,90,92,93,94,95,96,97,99,100,102,103,104,107,109,111,113,114,117,119,120,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,202,203,204,205,206,207,208,210,211,212,213,214,216,218,219,220,221,222,224,229,231,232,235,236,237,238,240,241,242,243,245,248,249,250,251,253,257,258,259,266,272,274,275,288,306,307,311,314,317,320,323,324,330,333,341,342,343,347,359,363,365,371,372,374,377,381,384,387,388,392,403,404,405,408,409,410,411,413,414,427,431,437,438,439,447,452,455,459,461,465,466,467,469,470,471,475,476,477,479,482,484,485,489,493,494,498,500,507,509,512,513,516,517,520,521,530,534,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,556,562,565,585,611,613,614,616],alt:542,alter:[54,83,99,101,102,104,126,131,133,189,204,222,350,439,471,537,548],alter_cach:83,altern:[3,15,20,24,30,34,39,45,49,53,63,67,77,85,88,90,94,112,119,123,126,128,132,135,136,151,165,173,176,179,185,189,192,199,204,216,218,248,251,257,258,281,293,336,343,388,392,431,462,466,467,469,507,542,545,565],although:[7,83,84,102,146,173,175,214,240,266,381,534,561,565],althougn:103,altogeth:[28,63,125,220],alwai:[1,9,11,12,14,15,16,17,20,21,22,24,30,33,34,35,36,38,40,42,44,45,47,48,50,51,54,58,61,63,70,71,76,83,88,90,102,104,105,111,113,116,119,125,127,128,131,132,133,135,136,137,142,143,145,146,147,149,153,154,159,163,170,171,174,175,177,179,180,181,182,184,187,188,195,196,197,200,203,204,210,218,222,229,236,237,238,240,242,243,248,250,251,257,258,259,304,309,323,330,356,371,372,374,377,387,388,392,406,407,414,431,464,466,467,469,470,471,475,476,484,489,491,494,498,506,509,512,513,517,518,521,528,530,535,537,538,539,540,542,545,552,556,561,562,565,566,586,598,614],always_fail:498,always_pag:550,always_return:489,amaz:212,amazon:[78,126,202,218],amazonaw:78,amazons3:78,ambianc:72,ambigu:[98,125,238,327,372,471,539],ambiti:[72,75],amend:13,amfl:17,ammo:170,among:[14,26,40,131,147,151,152,181,189,196,202,221,249,317,403,404,438,467,469,551,562],amongst:106,amount:[20,45,59,63,135,149,150,153,157,163,184,196,220,253,320,324,339,341,342,377,402,408,471,530,547],amp:[1,43,47,65,68,222,226,227,485,486,489,497,499,507,527,530],amp_client:[222,226,227,485,498],amp_client_protocol_class:222,amp_host:222,amp_interfac:222,amp_port:[218,222],amp_serv:[222,226,227,485,497],amp_server_protocol_class:222,ampbox:498,ampclientfactori:486,ampersand:72,amphack:498,ampl:145,amplauncherprotocol:489,amplifybuff:83,ampmulticonnectionprotocol:[486,498,499],ampprotocol:486,ampserverclientprotocol:[222,486,498],ampserverfactori:499,ampserverprotocol:[222,499],amsterdam:218,amulet:341,amulet_of_weak:341,amus:136,anaconda:134,analog:[68,177],analys:30,analysi:444,analyz:[18,24,30,36,90,122,151,154,157,192,234,250,323,388,415,471,475,476,480,489,550,565,568],anchor:[1,238,257,343,461,463,539],anchor_obj:343,ancient:[63,106],andr:205,andrei:78,andrew:78,androgyn:452,android:[211,223,617],anew:[101,143,145,189,216,257,350,489],angl:[75,125,306],angri:34,angular:253,ani:[0,1,7,9,11,12,13,14,15,17,18,20,21,22,24,28,30,33,34,35,36,37,38,39,40,42,44,45,47,48,49,50,51,52,54,57,58,59,60,63,65,67,68,70,71,75,76,77,78,79,83,84,85,86,89,90,92,93,95,97,99,100,102,104,109,111,113,119,121,122,123,124,125,126,127,128,131,132,133,134,136,137,138,139,141,142,143,145,146,147,148,150,151,152,153,154,157,159,163,165,169,170,171,174,175,176,177,178,179,180,184,185,186,187,188,190,191,192,195,196,197,199,200,202,203,204,205,206,207,210,211,213,214,216,217,218,219,220,221,222,229,232,234,235,236,237,238,240,241,243,249,250,253,257,258,259,266,272,274,275,282,287,301,304,306,309,311,314,317,320,323,327,330,333,339,340,341,342,343,347,350,359,363,371,372,374,377,384,387,388,392,397,404,408,409,410,411,414,429,431,437,439,443,444,447,449,455,461,464,466,467,469,471,474,475,476,479,480,482,483,484,486,487,489,491,493,494,498,499,501,507,508,509,512,513,517,518,520,527,528,529,530,534,537,538,539,540,542,543,544,546,547,548,549,550,551,552,558,559,560,561,562,565,573,583,590,591,596,609,610,611,613,614,615,616,617],anim:[21,31,55,324],anna:[61,180,191,192,196,210,214,243],anna_object:61,annoi:[58,95,136,146,151,187,188],annot:[135,144,202],announc:[12,171,190,196,241,248,253,257,339,471],announce_al:[507,530],announce_move_from:[40,157,171,471],announce_move_to:[40,157,171,471],annoy:229,annoyinguser123:20,anonym:[66,182,222,388],anonymous_add:388,anoth:[1,5,7,8,9,10,11,15,16,17,22,24,25,30,34,36,40,44,47,49,52,54,57,59,61,63,72,73,77,83,84,90,95,97,102,103,104,111,114,120,124,125,127,131,132,135,136,137,139,141,145,146,151,153,154,157,163,165,169,170,172,173,175,177,178,179,180,181,182,188,189,190,195,196,198,201,203,208,218,219,229,236,237,240,243,248,249,257,266,287,306,309,314,317,323,330,339,340,341,342,343,363,365,370,372,388,402,404,405,406,409,411,438,447,455,459,461,463,464,471,474,530,537,539,543,547,549,550,552,565,591],another_batch_fil:543,another_nod:549,another_script:45,anotherusernam:52,ansi:[1,35,54,64,74,87,129,145,183,185,205,222,226,227,240,269,333,384,494,501,509,512,517,518,541,551,552,564,565,617],ansi_bg_cod:564,ansi_color_cod:564,ansi_escap:542,ansi_map:542,ansi_map_dict:542,ansi_pars:542,ansi_r:[222,542],ansi_regex:542,ansi_sub:542,ansi_xterm256_bright_bg_map:542,ansi_xterm256_bright_bg_map_dict:542,ansimatch:542,ansimeta:542,ansipars:542,ansistr:[1,226,542,551],ansitextwrapp:551,answer:[2,11,15,24,30,103,104,132,145,149,151,152,170,171,182,184,208,216,220,487,549],ant:102,antechamb:122,anthoni:78,anti:216,anticip:125,anul:203,anvil:[323,324],any_options_her:128,anybodi:220,anychar:342,anyhow:157,anymor:[114,132,134,157,159,222,288,336,363,410,455,549,561],anyobj:342,anyon:[7,36,58,67,95,151,159,170,171,173,180,187,190,192,196,206,218,222,404],anyth:[2,7,10,12,13,15,16,20,22,24,30,36,39,40,45,51,53,54,56,59,60,65,68,76,78,84,95,103,104,106,120,125,127,131,132,133,136,137,141,142,145,146,147,149,151,152,154,157,165,169,173,177,178,182,186,187,188,189,190,192,195,196,199,204,211,213,214,217,218,221,222,236,238,252,266,275,323,339,341,342,343,371,377,388,392,459,467,501,535,537,543,549,552],anywai:[17,20,30,63,67,72,77,93,104,125,130,132,133,137,188,212,282,314,371],anywher:[24,30,45,51,83,125,131,132,135,142,145,165,200,371,547],aogier:1,apach:[1,78,204,218,220,223,534,617],apache2:203,apache_wsgi:203,apart:[14,15,21,36,51,94,122,126,130,185,197,200,211,213,221,343,365],api:[1,2,3,7,11,15,16,18,20,21,25,31,34,38,40,44,45,47,51,55,61,81,90,142,147,184,189,193,194,199,209,222,226,227,229,242,253,255,259,282,323,461,528,537,539,543,544,550,571,617],api_kei:209,api_secret:209,apirootrout:587,apirootview:587,apocalyps:151,apostroph:[18,33,111],app:[1,36,56,65,67,70,76,78,133,169,200,209,218,222,596],app_dir:222,app_id:199,app_modul:596,app_nam:596,app_ord:596,appar:[102,180,197],apparit:439,appeal:[30,63],appear:[1,2,10,13,20,21,30,33,34,36,44,45,53,54,56,57,62,63,66,84,86,88,106,116,125,128,134,135,136,139,145,148,149,150,154,157,170,171,174,186,189,196,197,207,210,213,214,216,218,221,226,240,250,288,317,324,356,363,372,388,409,413,471,513,514,539,551,558,581],appearance_templ:471,append:[8,9,21,22,28,36,40,65,71,79,84,85,86,126,139,154,157,163,171,175,177,182,187,188,190,196,199,208,218,222,238,243,250,274,317,330,388,409,467,469,522,543,548,558,565],appendto:54,appform:199,appi:154,appl:[80,151,306,314,405,471],appli:[1,5,10,12,16,22,24,33,34,36,44,50,51,56,59,68,81,84,87,99,102,104,119,125,126,127,133,134,135,143,151,152,160,185,189,195,197,199,203,204,222,226,229,234,236,251,260,269,304,306,339,341,363,371,372,375,376,378,392,403,404,414,415,467,471,475,476,479,484,530,537,538,539,542,543,551,553,562,565],applic:[12,36,49,52,65,70,76,83,96,140,169,199,200,202,203,213,214,220,222,229,306,323,343,347,447,489,492,502,506,527,528,534,602],applicationdatareceiv:512,applied_d:199,applier:83,apply_damag:339,apply_turn_condit:341,appnam:[15,36,222],appreci:[11,13,45,84,127,201,556],approach:[10,30,50,84,126,151,171,175,178,188,199,266,343,372],appropri:[5,10,22,24,61,75,100,102,126,134,154,188,195,199,203,204,209,229,241,306,384,388,489,528,559,561,565,594],approrpri:65,approv:[13,102,199,200],approxim:[253,565],apr:67,april:[3,95,126,181],apt:[13,203,208,212,214,216,218,220],arbitrari:[1,9,15,16,21,33,36,51,54,60,77,83,85,102,103,119,120,125,131,139,142,189,213,229,257,304,308,320,343,347,377,388,392,402,410,429,439,459,471,476,482,487,498,518,532,537,546,558,561,565],arcan:75,arch:64,archer:476,architectur:[36,152,476],archiv:[141,202,220],archwizard:476,area:[14,84,122,124,125,126,148,149,152,177,180,191,202,205,363,365,371,374,437,466,548,549,551,565],aren:[13,97,104,133,169,173,175,182,199,220,229,288,317,336,341,447,558,561,568],arg1:[33,36,238,251,257,304,377,405,537],arg2:[33,238,251,304,377,405,537],arg:[1,7,24,30,33,34,35,36,38,44,50,54,57,65,68,71,74,75,83,84,88,102,111,119,128,132,136,141,143,159,163,165,170,171,173,174,175,180,184,185,187,190,195,196,198,209,222,229,230,231,232,235,238,243,251,252,253,257,258,259,274,275,278,285,288,301,304,306,307,314,317,320,327,336,339,340,341,342,343,347,356,359,363,367,372,373,374,377,378,387,388,392,397,402,404,405,406,409,410,411,413,429,431,433,437,438,439,449,455,459,462,463,464,466,467,469,470,471,474,475,476,478,479,482,483,484,486,489,494,495,496,498,499,500,501,506,507,509,510,512,513,514,517,518,522,528,530,532,534,537,538,539,540,542,549,551,552,553,555,556,558,561,565,566,573,574,578,581,587,588,605,611,615,616],arg_regex:[176,222,238,243,249,250,253,255,304,317,323,388,547,549],arglist:251,argn:537,argpars:[123,301],argtyp:565,argu:15,arguabl:[125,145],argument:[1,2,7,8,11,17,20,21,22,24,28,31,33,35,36,39,40,44,45,50,51,57,58,61,65,68,71,75,79,83,84,85,95,97,102,103,106,111,114,123,126,132,135,136,137,138,139,144,146,154,163,167,170,171,173,179,180,181,182,183,185,187,189,193,196,200,204,222,229,230,231,234,235,237,238,240,241,243,248,249,250,251,253,257,258,266,278,281,285,287,288,293,297,301,304,306,308,309,311,317,323,327,339,341,342,343,347,350,356,365,373,374,377,378,384,387,388,402,404,405,408,409,410,429,439,444,447,449,452,455,467,469,471,475,476,478,480,482,483,484,487,489,494,498,500,501,507,508,509,512,513,517,518,520,521,528,529,530,532,533,537,538,539,540,542,543,545,547,548,549,550,551,552,556,559,561,562,565,591,614,617],argumentpars:[123,126,301],argumnet:551,argv:222,aribtrarili:565,ariel:78,aris:[0,220],arithmet:[33,119,392],arm:[2,24,112,151,163,336],armchair:132,armi:187,armor:[1,15,86,121,135,151,154,160,163,165,173,186,317,340,402,405,407,408,409,410,414],armour:173,armpuzzl:[112,336],armscii:[18,73],arn:78,arnold:39,around:[1,7,16,17,18,22,33,36,40,44,55,56,57,63,73,75,86,95,102,104,125,128,130,131,132,135,136,139,141,142,143,144,145,146,147,149,151,160,165,169,170,173,175,177,180,182,184,187,188,189,190,191,195,196,204,209,216,218,243,251,278,287,317,324,336,343,350,363,372,388,403,405,431,437,438,439,471,542,543,551],arrai:[52,71,188,372,513,565],arrang:84,arrayclos:[71,513],arrayopen:[71,513],arrest:125,arriv:[47,68,102,104,157,171,173,184,243,307,365,501],arriving_object:471,arrow:[7,54,125,145],art:[63,548],articl:[11,13,18,73,133,170,175,179,202,557],article_set:557,artifact:[341,551],artifici:184,artist:1,artsi:152,arx:202,arxcod:[183,617],as_listen:275,as_respond:275,as_view:[56,238,257,461,463,539],ascii:[18,54,73,106,125,126,134,189,229,255,350,371,548,551,565],asciiusernamevalid:[222,229],asdf:243,ash:324,ashlei:[1,86,97,100,120,121,126,316,317,338,339,340,341,342,343,383,384,446,447,457,459],asian:[1,565],asid:134,ask:[1,2,7,8,9,13,25,28,34,37,57,61,93,102,103,107,125,126,127,132,137,142,143,149,151,152,153,163,170,180,182,184,188,199,204,206,214,215,218,236,238,243,278,286,301,314,402,409,455,487,489,516,549,553,565],ask_again:30,ask_choic:487,ask_continu:487,ask_input:487,ask_nod:487,ask_yes_no:[1,549],ask_yesno:487,asn:443,aspect:[30,44,56,70,131,141,145,151,154,165,179,184,323,384],aspeect:163,assert:[11,190,552],assertequ:[11,153,157,163,165],assertionerror:552,asset:[78,135,150,169,220,493,594],assetown:134,assign:[1,5,9,14,15,16,20,30,36,39,40,42,44,45,49,50,54,58,64,83,87,97,113,122,125,126,132,137,141,142,143,145,147,151,178,180,190,195,196,229,234,235,237,243,248,250,251,257,269,304,339,340,341,342,343,347,377,388,392,403,406,439,447,467,470,471,475,476,494,501,507,509,512,528,537,540,546,558],assist:218,associ:[0,1,15,30,47,68,76,83,111,133,136,142,147,173,202,218,222,229,233,243,257,285,288,388,471,528,530,538,611],assort:[25,64,99],assum:[1,9,10,11,12,13,15,16,17,18,20,21,22,24,30,34,35,36,37,40,44,45,47,50,58,60,61,65,72,73,84,85,89,90,95,102,103,104,113,117,119,125,127,128,130,134,137,139,141,147,152,154,157,159,163,167,170,171,172,173,175,177,178,180,181,184,185,186,187,189,190,191,192,193,194,195,196,198,199,200,208,212,213,217,218,220,222,224,234,236,237,238,240,243,248,250,257,259,266,304,306,320,324,359,373,374,388,392,404,408,414,415,438,439,461,466,471,476,480,513,530,542,543,549,552,565,569,586,597,613,616],assumpt:[132,153,163,235],assur:[51,79,126,177],ast:[33,404,552],asterisk:[14,58,128,143,241],astronom:181,async:[64,199,565,617],asynccommand:57,asynchron:[1,8,21,24,43,64,89,126,131,172,173,230,320,471,498,499,513,558,565],at_:[51,556],at_access:[229,471],at_account_cr:[14,229],at_ad:[272,274],at_after_mov:471,at_after_travers:471,at_again_posit:306,at_already_clos:306,at_already_consum:306,at_already_mov:306,at_already_open:306,at_appli:[306,377],at_befor:1,at_before_drop:471,at_before_g:471,at_before_get:471,at_before_mov:471,at_before_sai:471,at_cannot_appli:306,at_cannot_mov:306,at_cannot_posit:306,at_cannot_read:306,at_cannot_rot:306,at_channel_cr:257,at_channel_msg:257,at_char_ent:191,at_clos:306,at_cmdset_cr:[22,24,84,85,86,96,98,99,101,102,105,109,110,113,116,117,132,136,143,170,171,174,176,179,180,181,185,187,190,195,196,236,244,245,246,247,266,297,304,314,317,323,330,333,336,339,340,341,342,343,347,350,356,359,365,381,388,405,431,433,436,437,438,439,449,520,547,549,550],at_cmdset_createion:297,at_cmdset_get:[229,471,528],at_code_correct:306,at_code_incorrect:306,at_consum:306,at_damag:[153,402,409],at_db_location_postsav:470,at_death:[153,402],at_defeat:[153,339,402,409],at_desc:471,at_disconnect:[229,528],at_dispel:[83,377],at_do_loot:[153,402,409],at_drink:306,at_drop:[340,343,471],at_empty_target:372,at_end:479,at_err:[57,565],at_err_funct:57,at_err_kwarg:[57,565],at_expir:377,at_failed_login:229,at_failed_travers:[40,356,406,438,471],at_first_login:229,at_first_sav:[229,257,471],at_first_start:539,at_focu:306,at_focus_:[304,306],at_focus_climb:306,at_focus_clos:306,at_focus_cod:306,at_focus_combin:306,at_focus_drink:306,at_focus_eat:306,at_focus_feel:306,at_focus_insert:306,at_focus_kneel:306,at_focus_li:306,at_focus_listen:306,at_focus_mov:306,at_focus_open:306,at_focus_press:306,at_focus_push:306,at_focus_read:306,at_focus_rot:306,at_focus_shov:306,at_focus_sip:306,at_focus_sit:306,at_focus_smel:306,at_focus_turn:306,at_focus_us:306,at_get:[102,317,343,377,471,537],at_giv:[340,343,471],at_green_button:306,at_heard_sai:192,at_hit:437,at_idmapper_flush:[539,556],at_init:[48,51,83,229,257,274,377,437,438,439,471,539],at_initial_setup:[141,221,222,493],at_initial_setup_hook_modul:[222,493],at_left:306,at_lock:306,at_login:[51,65,500,501,509,512,517,518,528],at_look:[229,471],at_loot:[153,402],at_message_rec:229,at_message_send:229,at_mix:306,at_mix_failur:306,at_mix_success:306,at_msg_rec:[229,327,471],at_msg_send:[229,230,327,429,471],at_new_arriv:437,at_no_cod:306,at_nomatch:306,at_now_add:70,at_object_cr:[15,22,36,40,51,92,119,132,135,160,170,171,175,177,180,184,185,187,195,196,198,243,306,307,327,339,340,341,342,347,356,381,388,392,406,409,410,431,433,437,438,439,471,539],at_object_delet:471,at_object_leav:[157,307,363,402,439,471],at_object_post_copi:471,at_object_rec:[40,157,191,307,363,402,406,439,471],at_open:306,at_pai:[153,402],at_password_chang:229,at_paus:[45,83,377,378,482],at_posit:306,at_post_all_msg:257,at_post_channel_msg:[20,229,257],at_post_check:[83,377,378],at_post_cmd:[1,24,174,234,238,251],at_post_command:24,at_post_disconnect:229,at_post_func:132,at_post_login:[171,229],at_post_mov:[40,157,191,471],at_post_msg:257,at_post_object_leav:363,at_post_portal_sync:527,at_post_puppet:[274,471],at_post_travers:[40,438,471],at_post_unpuppet:[274,471],at_post_us:[159,410],at_pr:[1,83,471],at_pre_channel_msg:[20,229,257],at_pre_check:[83,377],at_pre_cmd:[24,88,234,238,251],at_pre_command:[24,132],at_pre_drop:[340,343,471],at_pre_g:[340,343,471],at_pre_get:[40,343,471],at_pre_leav:40,at_pre_login:229,at_pre_loot:402,at_pre_mov:[1,40,132,157,171,339,471],at_pre_msg:[20,257],at_pre_object_leav:[1,157,402,471],at_pre_object_rec:[1,157,402,471],at_pre_puppet:471,at_pre_sai:[388,471],at_pre_unpuppet:471,at_pre_us:159,at_prepare_room:[124,363],at_read:306,at_red_button:306,at_reload:[253,527],at_remov:[83,272,274,377,378],at_renam:539,at_repeat:[45,51,190,194,195,230,278,288,308,314,339,397,404,406,482,522,553],at_return:[57,565],at_return_funct:57,at_return_kwarg:[57,565],at_right:306,at_rot:306,at_sai:[192,306,471],at_script_cr:[45,190,194,195,230,278,288,308,314,339,363,373,387,397,404,406,455,475,482,522,553],at_script_delet:482,at_search:[141,221],at_search_result:[222,252,565],at_server_cold_start:527,at_server_cold_stop:527,at_server_connect:507,at_server_init:[1,222,527],at_server_reload:[45,222,224,229,230,471,482],at_server_reload_start:527,at_server_reload_stop:[171,527],at_server_shutdown:[45,224,229,230,471,482],at_server_start:[45,222,288,482,527],at_server_startstop:[141,171,221,222],at_server_startstop_modul:222,at_server_stop:[222,527],at_set:537,at_shutdown:527,at_smel:306,at_speech:306,at_start:[45,190,230,363,479,482],at_startstop_modul:484,at_stop:[45,190,195,339,482],at_sunris:181,at_sync:[528,529],at_talk:409,at_tick:[50,83,377,378,484],at_travers:[1,40,359,363,406,471],at_traverse_coordin:363,at_trigg:[83,377,378],at_turn_start:341,at_unfocu:306,at_unpaus:[83,377,378],at_upd:[341,480],at_us:[159,410],at_weather_upd:198,athlet:154,atlanti:205,atleast:[113,387],atom:[135,219],atop:[124,363],atribut:546,att:[30,67],attach:[3,15,25,40,47,67,77,83,89,120,126,131,133,136,139,143,145,147,170,178,180,224,238,243,251,264,320,327,330,363,377,378,459,467,471,481,526,537,540,574,581],attachmentsconfig:133,attack:[1,17,30,83,88,89,103,120,121,135,143,148,149,150,153,159,163,165,172,173,174,184,190,200,218,220,222,237,320,339,340,341,342,343,378,388,402,404,405,409,414,437,438,459,471,476,507],attack_count:342,attack_nam:342,attack_skil:476,attack_typ:[159,163,165,343,404,410,414,415],attack_type_nam:165,attack_valu:[339,340,341,343],attempt:[10,14,22,30,39,76,84,88,104,125,173,188,194,205,220,222,240,243,304,339,340,341,342,343,347,356,404,414,444,449,486,489,494,527,532,539,552,565,611],attemt:33,attent:[40,128,178,180,189,220,304],attibuteproperti:159,attitud:179,attr1:[243,336],attr2:[243,336],attr3:243,attr:[1,15,30,36,44,54,84,139,154,177,180,243,250,259,266,307,439,466,475,476,528,537,539,556,561],attr_categori:574,attr_eq:466,attr_g:[36,466],attr_gt:[36,466],attr_kei:574,attr_l:[36,466],attr_lockstr:574,attr_lt:[36,466],attr_n:[36,466],attr_nam:243,attr_obj:[537,539],attr_object:539,attr_typ:574,attr_valu:574,attrcreat:[36,537],attread:15,attredit:[15,36,537],attrhandler_nam:537,attrib:467,attribiut:537,attribut:[1,3,7,14,20,21,25,28,30,35,36,37,38,39,40,44,45,47,49,50,51,58,70,72,83,84,85,88,89,94,103,104,109,113,119,121,126,132,135,137,139,145,151,153,154,157,160,163,165,171,172,174,175,177,178,179,180,182,184,185,186,187,188,190,193,196,199,200,222,226,227,229,231,232,237,243,252,253,257,266,272,273,274,287,288,306,320,323,324,333,336,339,340,341,342,343,347,359,372,377,388,392,402,403,404,406,407,408,409,410,431,437,438,439,466,469,470,471,474,475,476,478,479,480,483,494,528,536,538,539,540,545,546,547,553,558,559,562,565,571,572,573,575,578,579,581,588,590,591,605,610,611,613,616,617],attribute1:196,attribute2:196,attribute_list:537,attribute_nam:[132,229,388,469,471,562],attribute_stored_model_renam:222,attribute_valu:469,attributeerror:[7,15,70,132,142,528,537,540],attributeform:574,attributeformset:574,attributehandl:[1,15,51,88,193,272,402,404,406,409,410,537,560,565,588],attributeinlin:[573,574,575,578,579],attributemanag:15,attributeproperti:[1,88,153,159,163,226,273,377,402,404,406,409,410,537],attributeseri:588,attributproperti:15,attrkei:476,attrlist:537,attrnam:[15,30,36,44,51,119,163,243,392,466,469,539],attrread:[15,36,537],attrtyp:[15,537,538],attrvalu:30,attryp:538,atttribut:177,atyp:467,audibl:[113,387],audienc:153,audio:[1,54],audit:[1,226,227,257,260,409,441,471,617],audit_allow_spars:79,audit_callback:[79,443],audit_in:79,audit_mask:79,audit_out:79,auditedserversess:[79,443,444],aug2010:1,aug:[3,67,134],august:[134,565],aura:324,aut:31,auth:[52,79,133,222,229,231,232,248,509,573,596,597,605,611,616],auth_password:509,auth_password_valid:222,auth_profile_modul:232,auth_user_model:222,auth_username_valid:[1,222],authent:[1,47,48,56,65,79,199,220,222,229,500,507,509,512,518,528,530,597,610,611,613,616],authentication_backend:222,authenticationmiddlewar:222,author:[0,1,78,102,151,197,218,229,285,288,568],auto:[1,7,9,13,15,17,20,22,23,24,27,30,38,40,44,45,47,49,55,58,104,119,125,126,128,140,148,151,154,170,199,208,209,216,222,226,229,232,238,242,243,250,253,365,371,372,377,387,388,392,406,415,431,460,463,467,471,476,479,484,486,489,500,510,517,518,527,530,539,544,549,550,551,552,591,597],auto_close_msg:431,auto_create_character_with_account:[1,85,154,222],auto_help:[24,30,34,176,182,238,250,305,436,447,473,549,550],auto_help_display_kei:[238,549],auto_id:[575,577,579,581,605],auto_look:[30,305,436,447,473,549],auto_now_add:70,auto_puppet:222,auto_puppet_on_login:[1,85,222],auto_quit:[30,305,436,447,473,549],auto_step_delai:365,auto_transl:[113,387],autobahn:[1,500,506,517],autoconnect:222,autocr:[15,159,273,377,537],autodoc:[1,52,128],autofield:[199,222],autologin:597,autom:[4,17,33,52,53,70,165,179,180,202,208,211,213,220,224,611],automat:[1,6,9,12,15,17,20,21,22,28,30,33,34,36,37,44,45,47,51,53,56,57,60,66,70,76,77,80,83,84,86,88,102,103,104,106,112,118,122,125,126,127,130,131,132,136,139,141,142,143,145,146,147,148,153,154,169,174,180,181,185,187,189,190,191,192,195,196,197,204,207,208,209,210,213,215,218,222,229,236,237,238,243,248,249,251,253,266,274,287,288,301,306,314,317,323,336,343,365,373,377,387,388,405,433,449,455,467,470,471,481,483,484,494,503,506,509,514,527,530,532,543,547,549,550,551,552,565,590,591,598],automatical:484,autopaus:[83,377],autostart:[45,478,481,545],autumn:[96,347],avail:[1,2,7,8,10,11,12,13,15,16,20,22,24,25,30,33,34,35,36,38,40,44,45,47,51,52,54,56,57,59,61,63,65,67,71,72,73,74,78,80,84,90,95,96,98,99,101,102,103,104,105,109,113,114,119,125,128,129,131,132,136,137,138,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,165,170,171,175,176,177,179,180,181,185,186,187,188,189,190,195,196,199,200,201,202,203,204,207,210,212,213,214,216,217,218,219,221,222,224,226,229,234,235,236,237,238,240,243,245,248,249,250,251,253,255,266,281,288,293,304,306,311,314,323,324,327,330,333,339,341,343,347,350,367,377,387,388,392,404,405,409,415,431,433,438,439,449,452,455,459,467,471,474,475,476,479,494,518,520,521,532,543,544,549,550,551,552,565,583,598,610,613],available_chan:248,available_choic:[30,549],available_funct:475,available_languag:387,available_weapon:438,avatar:[71,131,141,142,145,471,509,591],avatarid:509,avenu:[86,317],averag:[8,16,83,113,123,125,126,218,253,288,301,387],average_long_link_weight:[125,372],avers:410,avoid:[1,2,7,9,11,13,15,21,22,24,30,42,44,51,56,63,65,75,95,124,125,127,132,142,145,146,149,151,157,185,187,189,193,197,203,204,213,222,236,243,301,363,372,387,404,431,455,466,470,498,508,518,528,537,539,540,542,543,544,547,550,552,556,565,588],awai:[2,7,13,15,17,18,30,34,36,44,45,47,57,66,70,90,102,103,104,120,124,125,126,130,132,133,134,142,146,148,165,170,172,173,177,182,184,189,195,196,218,222,249,259,309,317,340,343,363,371,374,404,409,431,437,439,459,471,479,529,542,565,573,617],await:57,awak:151,awar:[1,2,13,15,17,22,24,30,51,71,83,98,125,126,135,151,197,198,199,224,301,306,327,363,365,372,374,388,437,455,471,539,542],award:151,awesom:[56,76,145],awesome_func:146,awesomegam:208,awhil:102,aws:[78,218],aws_access_key_id:78,aws_auto_create_bucket:78,aws_bucket_nam:78,aws_default_acl:78,aws_s3_cdn:[226,227,260,261,262],aws_s3_custom_domain:78,aws_s3_object_paramet:78,aws_s3_region_nam:78,aws_secret_access_kei:78,aws_storage_bucket_nam:78,awsstorag:[226,227,260,261,617],axe:151,axel:78,axes:[125,371],axi:[106,371],axio:52,ayi:[111,452],azur:[78,213,218],b64decod:561,b64encod:561,b_offer:314,baaad:11,back:[1,2,4,9,10,13,15,16,17,20,21,22,24,28,30,33,35,39,45,47,51,52,54,55,56,57,58,67,68,70,73,76,83,84,102,103,104,108,119,120,122,124,125,126,128,131,135,137,139,141,142,143,145,146,147,148,149,150,151,152,153,154,157,159,163,165,167,170,173,176,177,178,180,182,184,185,187,188,189,190,192,193,195,196,197,199,204,208,213,217,218,222,224,225,226,229,237,240,243,248,252,266,306,309,314,320,323,342,356,365,388,392,404,406,409,415,429,431,459,473,489,494,498,501,507,509,512,527,539,546,549,550,558,565,569],back_exit:[102,104,406],backbon:[199,222,543],backend:[1,5,11,44,45,52,53,56,76,78,204,222,226,227,537,565,571,585,591,595],backend_class:537,background:[2,19,30,56,57,63,87,145,154,173,197,199,208,218,220,222,224,269,384,542,552,614],backpack:[22,154,157,159,165,405,407,408,415],backpack_item_s:157,backpack_usag:157,backport:1,backtick:[128,552],backtrack:[13,135,160],backup:[13,40,47,57,141,217,218,252,543],backward:[1,20,28,30,180,195,231,558],bad:[11,45,67,84,104,125,127,131,145,147,151,152,163,180,187,205,444,491],bad_back:467,baddi:148,badli:392,bag:[34,83,136,323,565],baier:111,bak:111,bake:[90,126,371],baker:151,balanc:[83,149,151,172,173,178,190,202,551],balk:159,ball:[22,221,235,236,324,476],ballon:336,balloon:336,ban:[1,20,36,64,110,136,151,171,229,241,248,257,297,467,617],ban_us:248,band:[1,54,71,222,509,512,513],bandit:103,bandwidth:[78,502],banid:241,bank:[135,149,150],banlist:[20,257],bar:[1,13,15,20,30,33,37,45,49,54,68,71,76,113,120,125,126,136,141,147,186,222,243,383,384,388,402,404,406,409,410,459,464,489,513,537,549,552,565,617],bardisk:106,bare:[24,100,130,135,143,157,160,180,184,221,340,384],barehandattack:178,bargain:70,bark:324,barkeep:[7,106,388],barrel:[106,148],barriento:78,barstool:132,barter:[45,135,149,150,153,191,226,227,260,312,617],bartl:202,base:[0,5,7,11,13,16,19,20,24,30,33,34,36,38,40,45,47,50,51,54,55,56,59,68,70,72,73,75,78,83,84,85,89,90,91,94,95,98,102,111,116,119,126,128,129,130,131,133,134,135,137,139,141,142,146,147,148,149,150,152,153,154,157,160,165,167,169,170,174,175,176,177,178,179,180,182,183,184,187,189,194,196,197,199,200,204,208,210,211,212,213,217,218,220,222,226,229,230,231,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,255,257,258,259,264,266,272,273,274,275,278,282,285,286,288,291,297,301,304,305,306,307,308,309,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,370,371,372,373,374,377,378,381,387,388,392,397,402,403,404,405,406,407,408,409,410,411,413,414,415,417,429,431,433,436,437,438,439,444,447,449,452,455,459,461,462,463,467,469,470,471,473,475,476,478,479,480,481,482,483,484,486,487,489,491,492,495,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,516,517,518,520,521,522,527,528,529,530,532,533,534,537,538,539,540,542,543,544,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,564,565,570,573,574,575,576,577,578,579,580,581,583,585,586,587,588,590,591,596,597,599,605,609,610,611,613,614,615,616,617],base_account_typeclass:[14,222],base_batchprocess_path:222,base_channel_typeclass:[20,222],base_char_typeclass:194,base_character_class:153,base_character_typeclass:[153,185,194,199,200,222,229,243],base_exit_typeclass:[125,222],base_field:[573,574,575,577,578,579,581,605],base_filt:585,base_guest_typeclass:[66,222],base_object_typeclass:[44,138,142,222,476,539],base_room_typeclass:[125,222],base_script_path:466,base_script_typeclass:[45,222],base_session_class:222,base_set:134,base_system:[78,84,87,88,91,93,102,107,110,123,181,222,226,227,260,617],base_systesm:102,base_word:565,baseapplic:306,basebuff:[83,377,378],baseclass:438,basecommand:136,baseconsum:306,basecontain:544,baseevenniacommandtest:11,baseevenniatest:[11,153,157,163,165,222],baseevenniatestcas:[11,222],baseinlineformset:[574,581],baselin:[134,154],baseline_index:[1,565],basenam:591,baseobject:51,baseopt:559,basepath:565,basepermiss:586,baseposition:306,basequest:411,basest:309,basetyp:[471,543],basetype_posthook_setup:[274,471],basetype_setup:[36,175,229,230,257,274,471],basetypeclassfilterset:585,bash:[5,128,214,438],basi:[24,102,125,127,141,169,181,218,222,251,259,372,388,518,539,548],basic:[1,2,5,12,14,18,19,22,24,25,36,39,54,56,59,60,61,65,68,70,73,76,85,95,97,103,104,106,111,121,125,126,132,134,135,136,137,141,142,143,144,145,146,148,149,153,154,157,165,167,168,173,175,178,179,180,181,182,183,184,185,189,190,191,192,195,197,199,200,214,223,224,229,230,243,248,250,257,259,271,287,323,336,340,342,350,377,438,447,449,452,466,468,471,520,605,614,617],basic_map_s:[101,350],basicauthent:222,basiccombatrul:[339,340,341,342,343],basicmapnod:[125,372],bat:[134,216],batch:[25,27,126,141,151,189,202,222,226,227,242,394,476,498,537,540,541,617],batch_add:[476,537,540],batch_cmd:[17,141],batch_cod:[16,543],batch_code_insert:16,batch_create_object:476,batch_exampl:543,batch_import_path:[16,17],batch_insert_fil:17,batch_update_objects_with_prototyp:476,batchcmd:[27,149,151,242],batchcmdfil:[17,543],batchcod:[1,17,27,81,136,151,166,189,202,242],batchcode_map:189,batchcode_world:189,batchcodefil:16,batchcodeprocessor:543,batchcommand:[1,17,27,81,84,122,136,148,166,242,543],batchcommandprocessor:543,batchfil:[17,18,189,543],batchprocess:[226,227,233,239],batchprocessor:[16,81,222,226,227,242,260,393,541,617],batchscript:[16,543],batteri:229,battl:[126,148,151,153,159,190,202,220,339,340,341,342,343,378,404,406,617],battlecmdset:[339,340,341,342,343],bayonet:90,baz:[120,459],bazaar:72,beach:[189,552],bear:[437,455],beat:[149,151,163,190,414],beaten:[153,190,439],beauti:[84,102,177,199],beazlei:202,becam:[173,197],becasu:9,becaus:[1,5,7,14,15,16,18,22,30,33,34,36,40,44,48,50,51,52,53,56,57,58,59,61,65,67,72,84,88,95,103,104,124,125,128,131,132,134,136,139,142,143,145,146,152,153,154,157,159,169,170,171,173,178,184,188,189,190,191,193,197,199,200,203,206,208,222,237,250,255,257,282,287,309,342,363,371,387,415,471,482,501,507,520,530,542,552,559,561,565,573,574,581,591,596],becom:[1,7,12,30,36,39,44,49,54,57,70,71,74,84,98,104,112,113,119,120,128,131,132,136,140,141,142,143,145,148,149,151,154,157,159,163,165,177,178,184,185,189,193,201,221,222,240,257,320,324,327,336,340,387,388,392,406,415,459,471,476,528,543,549,552],beeblebrox:[111,452],been:[5,7,8,12,16,17,30,33,34,45,47,60,67,76,79,83,84,99,102,103,104,106,112,113,119,125,126,128,133,139,145,147,153,154,170,177,180,182,187,188,190,191,196,197,199,200,204,220,225,229,236,237,238,242,243,248,251,257,259,266,288,323,336,339,343,350,363,372,388,392,404,406,414,439,455,461,463,467,470,471,475,476,483,484,491,503,507,509,517,527,528,529,530,532,537,539,543,547,548,565,568,570,581,596,612,617],befit:51,befor:[1,3,6,7,8,9,10,11,13,15,16,17,18,20,21,22,24,30,34,36,37,42,44,45,48,49,50,51,53,54,56,57,58,67,69,70,72,73,76,78,79,83,84,85,90,93,98,102,103,106,115,120,124,125,126,127,132,133,136,137,139,142,143,144,145,146,149,151,153,154,157,159,163,170,171,172,173,177,178,179,180,182,185,187,188,189,190,191,192,193,195,196,197,198,199,200,204,208,209,212,213,217,218,220,221,222,229,234,235,238,243,248,250,251,255,257,259,264,275,278,281,282,287,291,293,309,320,323,327,339,343,347,363,371,372,377,384,387,388,392,402,404,405,406,408,431,436,438,439,443,444,447,459,466,467,470,471,474,475,476,478,482,483,484,489,498,507,509,521,523,527,528,532,534,537,542,543,544,545,548,549,550,551,553,557,558,561,565,596,610,616],beforehand:[15,211,544],beg:17,beggar:104,begin:[1,2,7,8,10,11,16,17,24,28,34,36,48,57,84,102,103,104,111,113,128,130,133,135,137,139,145,149,150,165,171,180,182,188,189,190,191,198,200,210,222,249,250,287,339,341,350,371,378,387,388,452,459,469,471,498,542,543,549,552,562,565],beginn:[1,3,24,130,142,149,155,156,158,161,162,164,188,372,399,549,617],begun:378,behav:[15,16,48,54,84,102,126,137,143,145,146,153,173,181,182,188,224,342,565],behavior:[1,8,22,24,25,28,34,40,44,54,63,76,86,88,97,102,104,113,125,141,157,182,197,229,238,301,317,323,341,343,372,388,439,447,471,489,537,549,550,574,581],behaviour:[22,24,36,106,197,222,478,535,545,551,565],behind:[9,13,15,24,35,44,49,58,63,102,111,114,125,126,130,146,148,157,170,177,197,222,242,392,439,452,455,479,484,556],behindthenam:452,being:[1,5,7,8,13,15,16,22,24,30,33,34,38,42,44,45,48,50,51,55,57,61,68,71,75,78,81,83,84,90,92,98,102,104,108,111,113,119,121,125,126,131,138,140,141,142,145,148,151,152,153,155,156,157,158,161,162,163,164,170,171,172,178,182,188,189,192,193,197,199,206,208,216,218,220,222,229,235,243,249,253,257,278,327,330,339,340,341,342,343,350,372,377,381,387,388,392,402,409,415,429,431,439,463,471,478,491,494,501,521,530,532,537,539,542,543,545,549,550,551,552,565,568,570,574,581,585,588,596],beipmu:205,belong:[17,68,77,125,131,139,145,154,157,159,199,220,237,363,388,406,459,463,474],belongs_to_fighter_guild:49,below:[5,7,8,10,11,13,15,16,17,18,20,21,22,24,28,30,33,34,35,36,39,42,44,45,47,51,57,58,60,63,67,71,77,78,79,80,83,84,87,90,91,92,100,102,104,106,110,113,119,120,122,125,128,131,132,134,143,145,146,149,151,154,157,163,169,171,173,175,177,179,180,181,182,184,185,189,191,192,193,196,199,200,203,204,208,213,214,217,218,222,224,232,243,251,259,266,301,311,317,323,324,339,340,341,342,343,371,372,377,381,384,387,388,392,459,463,470,471,479,501,521,537,539,540,549,551,552,557,590],ben:[94,151,414],beneath:21,benefici:[177,341],beneficiari:404,benefit:[67,72,152,201,208,213,218,220,222,237,537,543,549],bernat:111,berserk:[119,392],besid:[10,17,22,42,67,83,100,104,126,143,189,342,384],best:[2,28,45,56,67,72,76,83,84,94,102,120,123,126,127,134,138,141,149,151,152,165,179,180,183,199,205,208,210,217,220,221,222,250,266,301,387,415,459,476,489,509,551,559,617],bet:[22,36,47,53,539],beta:[1,26,135,150,206,218,222,617],betray:30,better:[1,7,8,18,30,33,34,36,44,45,49,54,61,63,70,72,83,90,104,117,121,125,127,128,130,131,132,134,141,142,149,152,153,171,176,180,184,185,187,188,199,200,204,324,340,359,372,404,439,471,476,506,509,512,520,537,543,565,596],bettween:184,between:[1,5,8,13,14,15,17,20,22,24,25,33,34,39,44,45,47,49,54,57,61,63,65,67,71,73,77,79,80,83,84,87,95,102,103,104,105,106,109,111,114,119,120,121,125,126,128,131,136,141,142,145,146,148,151,154,157,163,165,171,172,175,177,178,179,180,182,184,187,188,190,193,194,195,196,197,202,208,213,214,218,222,235,238,243,248,250,253,258,259,269,287,288,291,314,317,323,324,330,333,339,343,371,372,373,374,387,388,392,404,409,449,455,459,471,476,484,489,498,501,508,509,512,513,520,521,528,540,542,543,545,549,551,552,553,565,569,599],bew:347,bewar:175,beyond:[14,24,31,40,53,71,84,102,127,131,134,171,179,200,218,238,243,259,266,304,324,377,388,405,431,439,459,471,475,520,537,539,549,551],bglist:564,bias:243,bidirect:498,big:[1,16,17,20,24,36,53,56,77,90,122,127,134,136,137,146,148,151,152,160,163,172,173,179,184,222,235,250,252,392,408,415,431,469,543,550,562,565],bigautofield:[1,222],bigger:[65,113,119,139,154,170,182,196,371,387,392,414],biggest:[163,210,392,565],biggui:24,bigmech:170,bigsw:173,bikesh:139,bill:[218,220],bin:[5,131,133,134,140,212,213,214,217],binari:[8,125,204,216,500,502,517],bind:208,birth:605,birthdai:1,bit:[2,7,10,13,15,19,26,44,45,54,56,58,61,67,84,102,103,104,111,122,132,133,134,136,139,140,141,144,145,146,149,151,152,153,154,163,173,175,181,182,185,195,200,212,214,216,222,248,255,282,324,467,471,543],bitbucket:179,bite:[149,189],bitten:139,black:[1,63,146,184,197,222,542],blackbird:202,blackbox:323,blackhaven:125,blacklist:[20,220,248],blacksmith:[42,540],blade:[151,324,438],blanchard:111,blank:[30,70,79,97,191,200,229,447,542],blankmsg:[97,447],blargh:44,blast:[323,324],blatant:58,blaufeuer:139,bleed:[13,63,141,392,551],blend:[112,336],blender:[112,126,336],blind:[63,115,192,431],blind_target:431,blindcmdset:431,blindli:467,blink:[137,431],blink_msg:431,blist:9,bloat:154,blob:[103,128],block:[1,8,9,25,28,30,33,36,45,56,58,63,75,95,96,116,130,131,135,136,145,167,171,172,180,182,188,196,199,200,218,220,224,241,242,243,305,306,311,343,347,363,372,402,404,406,436,437,438,464,473,508,543,549,552,565,614,617],blockedmaplink:[125,372],blocker:125,blocking_cmdset:171,blockingcmdset:171,blockingroom:171,blocknam:56,blockquot:617,blocktitl:182,blog:[1,127,130,135,218,219,222,617],blowtorch:205,blue:[16,63,143,145,179,185,197,222,414,438,542],blueprint:[54,179,189],blunt:154,blurb:[95,151,206,222],board:[36,38,135,149,150,177,195,202],boat:[22,195,237],bob:[24,52,185,241,311,540],bodi:[2,19,21,24,30,44,56,75,83,84,103,145,157,159,167,180,199,286,330,377,378,405,407,408,410,462,464,491,545],bodyfunct:[45,82,137,226,227,260,393,617],bodymag:324,bog:[149,170],boi:49,boiler:[30,51,56],bold:[206,617],bolt:[342,476],bone:[30,130,184],boni:154,bonu:[122,157,159,163,184,218,340,341,403,407,408,409,414,479],bonus:[151,163,165,173,340,408],bonus_typ:[163,414],book:[44,56,76,147,151,159,167,177,181,184,188,202,306],bool:[1,14,22,24,30,35,37,45,83,97,125,163,229,230,231,232,234,235,236,237,238,248,250,257,258,259,266,278,285,288,306,309,311,314,317,320,323,339,341,342,343,350,363,371,372,373,374,377,381,384,387,388,392,402,404,408,411,414,447,452,455,459,461,462,463,467,469,470,471,475,476,478,479,480,481,482,483,484,489,494,495,500,501,506,507,508,512,517,518,526,528,530,532,537,538,539,540,542,543,545,547,549,550,551,552,553,556,558,560,562,564,565,568,573,575,578,579,586,613],booleanfield:[199,573,579],booleanfilt:585,boom:[142,170],boost:[404,464],boot:[20,36,64,110,133,136,142,213,224,241,248,257,297,484],boot_us:248,bootstrap:[1,25,56,64,216,222,617],border:[54,180,186,189,222,240,306,309,311,447,548,551],border_bottom:551,border_bottom_char:551,border_char:551,border_color:222,border_left:551,border_left_char:551,border_right:551,border_right_char:551,border_top:551,border_top_char:551,border_width:551,borderless:180,borderstyl:447,bore:[58,130,149,220],borrow:[22,236,498],bort:[30,31,549],boss:[151,180],bot:[8,140,199,207,210,220,222,226,227,228,232,248,494,500,501,508,530,611],bot_data_in:[230,494],both:[1,2,5,9,10,11,12,18,20,21,22,24,30,33,34,35,37,39,42,47,49,51,52,56,60,61,65,70,71,80,81,83,84,87,88,99,102,104,105,106,107,111,116,119,120,125,126,127,128,132,133,139,141,143,145,146,148,151,152,157,159,165,169,171,177,178,179,180,181,182,187,188,189,190,193,195,199,200,202,204,207,208,209,218,220,221,222,224,234,236,243,248,253,257,258,259,269,306,311,314,323,330,336,342,343,356,365,371,372,374,377,384,392,404,405,409,411,415,439,452,459,467,469,471,475,476,477,479,482,484,498,507,517,518,520,527,529,532,537,538,542,545,549,551,552,560,565,588,591],bother:[12,153,173,220,414,537],botnam:[210,248,501,530],botnet:220,boto3:78,boto:78,botstart:230,bottl:106,bottom:[8,10,31,51,53,54,56,78,124,125,132,133,136,145,151,154,175,179,180,182,187,189,199,206,208,237,330,342,363,371,476,543,548,550,551,617],bottommost:125,bought:[187,415],bouncer:[21,220,548],bound:[21,72,119,128,141,142,179,285,341,342,371,392,461,565],boundari:[119,125,163,392,565],bow:[151,404,476],bowl:[90,323],box:[1,7,10,33,36,38,39,44,52,66,76,90,103,104,130,134,137,139,142,143,144,145,146,160,167,180,182,184,189,196,203,209,218,221,222,243,304,365,371,388,466,498,543,605,617],brace:[84,102,104,171,188,471,542],bracket:[75,87,128,253,269,552],branch:[1,5,13,99,114,120,125,126,127,128,134,136,213,222,309,406,449,455,459,617],branch_check_tim:406,branch_max_lif:406,branchnam:13,brandymail:[105,126,330],brawni:154,braymer:78,bread:[59,90,126,323],breadrecip:323,breadth:343,break_lamp:431,break_long_word:551,break_on_hyphen:551,breakag:151,breakdown:253,breaker:498,breakpoint:[10,59,226],breath:[142,146],breathi:154,breez:[45,198],breviti:[145,180],brian:0,bribe:30,brick:186,bridg:[47,68,84,122,129,148,204,439],bridgecmdset:439,bridgeroom:439,brief:[13,53,59,60,70,97,103,137,140,144,167,170,171,180,187,224,301,409,447,471,533],briefer:[40,224],briefli:[59,64,142,218,224,431],brigandin:154,bright:[63,87,115,125,145,185,197,222,269,431,542],brightbg_sub:542,brighten:63,brighter:63,bring:[1,120,125,152,168,169,177,195,196,199,204,213,220,343,372,437,459,531],broad:[163,175],broadcast:[79,222,229,257,404,498],broadcast_server_restart_messag:222,broader:[175,388,471],brodowski:78,broken:[1,34,63,72,128,135,149,150,222,387,408,431],brought:151,brown:542,brows:[1,10,54,126,130,134,140,167,169,171,175,180,181,182,187,188,196,218,220,222,377,611],browser:[1,2,52,54,55,56,59,62,76,128,131,134,135,140,141,167,169,182,199,200,203,208,211,212,214,216,218,220,222,308,517,518,613,614],brush:163,brutal:301,bsd:[1,78,201,569,617],btest:63,btn:19,bucket:[78,264,443],budur:[111,452],buf:547,buff:[1,226,227,260,375,617],buffableobject:83,buffableproperti:[83,377],buffcach:[83,377,378],buffclass:[83,377],buffer:[24,28,54,84,252,264,491,518,547,613],buffhandl:[83,377],buffkei:[83,377,378],bufflist:377,bufftyp:377,bug:[1,2,7,9,11,13,16,57,78,95,122,127,145,149,152,179,196,201,206,224,471,539],bugfix:[1,78],buggi:[15,549],bui:[80,151,159,163,187,314,415],build:[1,4,5,6,8,10,15,16,17,18,20,21,22,24,25,27,30,34,38,39,40,44,47,49,51,54,56,57,61,64,70,72,73,75,77,81,83,85,90,97,106,113,122,125,126,130,131,132,134,135,136,138,139,141,142,143,144,145,148,150,152,160,163,166,168,169,179,182,183,185,194,196,202,212,213,214,215,216,222,226,227,233,235,239,241,242,249,250,265,266,286,301,309,311,347,350,356,365,366,368,371,372,373,387,406,409,415,437,467,471,475,476,489,500,501,543,551,605,617],build_forest:106,build_link:372,build_match:235,build_mountain:106,build_techdemo:[226,227,260,393,399],build_templ:106,build_world:[226,227,260,393,399],buildchannel:20,builder:[1,14,15,17,20,33,34,36,42,44,49,52,53,60,72,84,86,97,102,112,123,125,126,132,133,135,138,142,149,150,152,171,178,180,187,196,222,241,243,248,249,253,266,301,317,336,347,356,363,365,377,388,431,439,447,467,471,520,539,540,543,586,617],buildier:476,building_menu:[84,226,227,260,261,617],buildingmenu:[84,266],buildingmenucmdset:266,buildprotocol:[486,499,500,501],buildshop:187,built:[1,8,16,21,25,30,33,59,65,76,111,112,126,128,131,135,141,145,148,149,150,152,179,180,184,195,196,206,212,213,220,232,259,336,371,372,373,387,463,470,479,484,537,539,540,543,547,549,557],builtin:502,bulk:[34,220,222],bullet:[128,149],bulletin:[36,38,135,149,150,202],bulletpoint:128,bunch:[18,21,54,72,73,132,139,143,146,180,377],burden:186,buri:[72,148],burn:[83,148,149,152,184,218,438],burnt:151,busi:[79,80,106,131,218,314],butter:[59,323],button:[1,10,13,16,17,22,24,36,39,52,53,54,55,56,68,71,76,81,102,126,134,135,141,143,144,145,199,200,243,306,324,430,431,438,521,550,578,617],button_expos:438,buy_ware_result:187,buyitem:415,byngyri:[113,387],bypass:[1,9,36,42,57,60,116,132,133,137,142,148,180,190,197,222,229,231,243,257,356,467,469,539,545,562,565,597],bypass_mut:[20,257],bypass_perm:565,bypass_superus:36,byt:471,bytecod:542,bytes_or_buff:613,bytestr:[498,565],bytestream:565,c123:[87,126],c20:248,c_creates_button:521,c_creates_obj:521,c_dig:521,c_examin:521,c_help:521,c_idl:521,c_login:[8,521],c_login_nodig:521,c_logout:[8,521],c_look:[8,521],c_measure_lag:521,c_move:521,c_moves_:521,c_moves_n:521,c_score:196,c_social:521,cabinet:43,cabl:186,cach:[1,11,15,24,45,51,54,55,56,58,70,125,142,172,175,193,203,222,229,238,253,257,259,274,347,350,371,377,378,437,438,467,470,471,475,493,532,537,539,540,541,554,556,565,574,581,598],cache_dir:222,cache_inst:556,cache_lock_bypass:467,cache_s:[532,556],cachecontrol:78,cached_properti:565,cachekei:83,cachevalu:377,cactu:342,cake:22,calcul:[1,21,45,57,83,96,101,119,125,139,151,157,171,175,184,190,196,237,278,291,339,340,342,343,347,350,372,387,392,476,548,553,556,565,610,616],calculate_path_matrix:371,calculated_node_to_go_to:30,calculu:178,calendar:[1,91,102,126,278,291,553],call:[1,2,5,7,8,11,12,13,14,15,16,17,20,21,22,28,30,33,35,36,37,40,44,45,47,48,50,51,52,54,55,57,59,61,65,68,70,71,72,74,76,81,83,84,90,103,104,106,110,114,115,118,119,120,123,124,125,126,128,131,132,135,136,137,138,139,140,141,143,145,146,147,149,151,152,153,154,157,159,163,165,167,170,171,172,173,174,175,177,178,179,180,181,182,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,204,207,209,210,211,212,213,214,217,218,221,222,224,229,230,234,235,236,237,238,240,243,248,251,252,253,255,257,259,266,272,274,275,278,281,282,285,286,287,288,291,293,297,301,304,306,307,308,309,311,314,317,320,323,324,327,336,339,340,341,342,343,347,350,356,363,372,374,377,381,387,388,392,397,402,403,404,405,406,408,409,410,411,429,431,433,436,437,438,439,447,455,459,466,467,470,471,474,475,476,478,480,482,483,484,486,489,491,493,494,498,499,500,501,502,503,504,505,507,508,509,510,511,512,513,514,516,517,518,520,521,522,527,528,529,530,531,534,537,539,540,542,543,544,545,547,549,550,551,552,553,556,558,560,561,562,565,574,581,586,591,605,609,611,614,615,616],call_async:57,call_command:11,call_ev:[104,287],call_inputfunc:[68,528,530],call_task:483,callabl:[1,25,28,30,37,44,50,55,56,61,74,97,120,126,154,177,196,222,266,275,288,309,341,342,371,447,459,471,474,475,476,480,484,487,489,491,499,530,544,547,549,550,552,553,558,560,561,565],callables_from_modul:565,callbac:84,callback1:549,callback:[21,24,25,28,30,35,37,50,57,79,84,89,91,97,120,126,173,181,230,253,266,275,278,285,286,287,288,291,320,436,444,447,459,471,480,483,484,487,489,491,494,498,499,500,502,516,517,520,531,549,553,558,565,617],callback_nam:[285,288],callbackhandl:[226,227,260,261,284],called_bi:234,calledbi:565,caller:[1,7,15,16,20,21,24,28,33,34,36,39,40,50,51,57,61,68,70,71,75,81,84,88,89,90,97,100,102,106,120,124,125,128,132,136,142,143,147,154,170,171,172,173,174,176,177,178,180,184,185,186,187,188,189,190,195,196,209,230,234,235,236,238,240,243,244,248,249,250,251,253,266,286,301,304,305,306,307,320,323,330,336,350,363,377,384,388,403,404,405,409,415,431,433,436,438,439,447,459,467,471,473,475,476,537,543,547,549,550,552,559,565],callerdepth:565,callertyp:234,callinthread:534,calllback:287,callsign:[30,306,494],calm:189,came:[102,130,134,136,145,157,170,171,189,198,202,363,377,406,437,471],camp:[151,189],campfir:189,campsit:189,can:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,24,25,26,28,30,33,34,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,52,53,54,55,56,57,58,60,61,62,63,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,111,112,113,114,115,116,119,120,121,122,123,124,125,126,127,128,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,148,149,150,152,153,154,157,159,160,163,165,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,194,195,196,197,199,200,201,202,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,224,228,229,230,231,232,235,236,237,238,240,241,243,248,249,250,251,252,253,255,257,258,259,264,266,269,273,274,278,281,287,288,291,293,297,301,305,306,307,308,309,311,314,317,320,323,324,327,330,336,339,340,341,342,343,347,350,356,363,365,367,368,371,372,374,377,378,381,384,387,388,392,402,403,404,405,406,408,409,410,411,413,415,429,431,437,438,439,443,447,452,455,459,461,463,466,467,469,470,471,474,475,476,477,478,479,480,482,484,489,498,500,504,507,509,512,513,517,518,520,521,527,528,529,530,531,534,535,536,537,538,539,540,542,543,544,545,547,548,549,550,551,552,559,560,561,562,565,566,568,569,573,586,588,591,605,610,611,613,614,616,617],can_:[102,287],can_be_wield:49,can_delet:102,can_eat:102,can_ent:540,can_list_top:[250,613],can_mov:102,can_part:102,can_read_top:[250,613],can_sai:102,can_travers:102,can_us:404,cancel:[1,21,35,102,132,163,173,253,287,339,343,414,471,483],candid:[1,24,84,132,147,157,199,235,336,388,464,469,471,562],candidate_entri:464,candl:237,cannon:139,cannot:[1,9,11,12,15,16,17,21,22,24,28,30,33,38,42,44,49,53,57,60,63,67,83,84,95,96,97,103,116,122,125,127,134,135,141,142,143,147,148,149,150,152,153,163,170,171,172,173,175,176,178,182,184,187,196,199,216,218,221,222,229,230,237,240,243,250,266,285,288,309,323,343,347,356,365,410,437,438,447,459,462,467,469,471,475,484,537,544,546,548,551,556,565],cantanker:559,cantclear:[97,447],cantillon:202,cantmov:171,canva:177,cap:222,capabl:[36,47,68,71,83,118,126,131,135,149,150,177,180,222,240,433,494,516,605],capac:408,cape:179,capfirst:182,capit:[1,33,58,61,71,98,113,114,131,134,145,146,151,154,171,173,196,243,311,327,387,392,415,455,513,542,552,565,569],captcha:199,caption:128,captur:[79,171,188,222,558],car:[39,90,195],carbon:[323,324],card:[125,220,373,374],cardin:[125,176,177,180,243,371,372,373],care:[15,24,30,57,58,70,79,83,102,104,119,125,128,131,142,145,151,152,163,177,178,179,181,188,190,195,197,198,201,204,223,224,229,236,257,304,323,336,347,350,356,359,365,371,388,392,405,436,437,439,449,466,471,520,539,543,547,549,550,551,565],career:152,carefulli:[8,47,53,83,102,126,130,154,189,199,222],carri:[22,36,49,132,135,137,141,149,150,157,163,165,186,187,190,191,259,317,324,340,341,408,410,437,466,528,538],carv:90,cascad:[222,556],case_insensit:306,case_sensit:[113,388],caseinsensitivemodelbackend:[222,597],cast:[44,120,121,146,159,172,226,227,260,312,322,342,404,410,459],caster:[324,342,410],castl:[16,49,122,125,138,148,189,347,439],cat:[208,212],catchi:[133,222],categor:[49,131,217,471,570],categori:[1,5,15,24,27,30,34,44,49,70,77,88,90,120,125,126,127,128,136,139,147,157,159,172,175,182,193,222,231,238,239,240,241,242,243,248,249,250,251,252,253,255,258,266,273,282,286,297,301,304,307,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,392,405,410,411,431,433,437,438,439,447,449,459,461,462,463,464,466,469,471,475,476,478,480,520,537,538,540,545,547,549,550,552,557,559,562,565,585,613],categoris:178,category2:557,category2_id:557,category_id:557,category_index:459,cater:[152,173],caught:[7,9,30,132,258],cauldron:324,caus:[1,7,11,22,36,54,58,77,83,93,131,136,142,173,174,190,191,196,204,218,222,237,257,282,320,324,363,372,404,431,471,520,549,551,565],caution:[54,102,181,222,549],cave:[103,125,365,366],caveat:[25,57,78,132,223],caveman:178,cblue:13,cboot:[58,110,136,297],cc1:216,cccacccc:548,ccccc2ccccc:180,cccccccc:548,ccccccccccc:180,cccccccccccccccccbccccccccccccccccc:548,ccccccccccccccccccccccccccccccccccc:548,ccreat:[1,110,136,180,207,210,219,297],cdesc:[110,136,297],cdestroi:[110,136,297],cdfaiwmpbaaj:1,cdmset:22,cdn:[78,220],ceas:243,cel:548,celebr:149,cell:[1,2,122,148,180,182,189,447,548,551],cell_opt:548,celltext:548,cemit:136,censu:538,center:[33,44,56,59,125,175,177,189,309,311,350,365,371,384,542,551,565],center_justifi:44,centos7:208,centr:[34,189],central:[1,11,20,35,90,125,131,154,189,198,213,229,237,243,257,258,259,307,323,403,404,471,476,498,545,549,556,594],centre_east:189,centre_north:189,centre_south:189,centre_west:189,centric:[36,47,113,134,196,388],cert:[203,510,514],certain:[9,15,16,17,22,24,36,45,47,48,50,59,60,62,71,72,80,89,90,99,115,119,126,128,131,135,141,144,151,157,159,163,171,173,195,204,212,218,222,243,258,314,320,324,363,371,387,392,402,415,431,438,443,466,469,475,482,489,495,512,513,516,531,537,538,547,551,552,562,565,574,591,605],certainli:18,certbot:[208,218,220],certfil:[510,514],certif:[203,218,223,510,514],certonli:208,cfg:208,cflag:212,cgi:218,cha:[30,154,163,165,180,407],chain:[1,30,44,57,103,104,125,139,151,173,287,288,372,489,521,549],chain_1:[102,104],chain_2:[102,104],chain_3:102,chain_:[102,104],chain_flood_room:102,chain_open_door:104,chain_x:[102,104],chainedprotocol:509,chainsol:139,chair:[16,40,49,51,81,135,149,150,188],challeng:[95,122,126,146,148,151,184,202,307,404],chamber:122,chan:[20,27,248],chanalia:297,chanc:[8,13,22,33,50,66,84,90,142,148,149,151,154,163,170,172,184,190,206,236,324,339,340,341,342,343,406,431,438,439,521],chance_of_act:[8,521],chance_of_login:[8,521],chandler:190,chang:[2,3,5,6,7,8,11,14,15,16,17,18,20,22,24,25,26,28,30,33,34,35,36,37,38,39,40,44,45,47,48,49,50,51,54,58,59,60,61,63,64,66,68,70,76,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,131,132,133,134,135,136,137,139,141,143,145,146,149,150,153,157,159,160,163,165,167,168,170,173,174,175,176,177,179,181,184,185,187,188,189,190,192,193,195,196,197,198,199,200,201,203,204,206,208,209,211,212,213,214,216,217,218,221,222,223,224,229,237,238,240,241,243,249,257,266,281,282,285,288,293,297,301,306,309,314,317,323,327,333,339,340,341,342,343,347,350,356,359,363,372,373,374,377,384,387,388,392,403,404,405,406,408,437,438,439,449,459,461,463,469,470,471,475,476,479,480,482,483,484,489,494,505,520,527,528,535,537,539,543,546,547,548,550,551,552,558,559,560,561,573,574,575,578,579,581,614,616],change_name_color:459,changelock:[20,248],changelog:[3,140,217,617],changem:222,changepag:200,channel:[1,14,15,22,24,25,27,36,38,39,48,49,51,55,56,58,60,70,110,126,127,129,130,135,136,141,142,147,149,150,186,196,202,207,209,210,218,219,222,226,227,229,230,236,237,243,248,256,257,258,259,288,297,431,500,501,508,521,527,528,530,537,545,558,562,571,575,604,608,617],channel_:[20,257],channel_ban:[20,248,297],channel_color:171,channel_connectinfo:[1,222,528],channel_detail:610,channel_handler_class:1,channel_list:610,channel_list_ban:248,channel_list_who:248,channel_log_num_tail_lin:222,channel_log_rotate_s:222,channel_msg:[20,229],channel_msg_nick_pattern:[20,257],channel_msg_nick_replac:[20,248,257],channel_msg_pattern:248,channel_mudinfo:[1,222],channel_prefix:[20,171,257],channel_prefix_str:[20,257],channel_search:258,channeladmin:575,channelalia:[20,248,257],channelattributeinlin:575,channelcl:248,channelcmdset:[1,22,136],channelconnect:259,channelcr:297,channelcreateview:257,channeldb:[51,129,226,257,259,536,575],channeldb_db_attribut:575,channeldb_db_tag:575,channeldb_set:[537,540],channeldbmanag:[258,259],channeldeleteview:257,channeldetailview:[257,610],channelform:575,channelhandl:[1,20],channelkei:258,channellistview:610,channelmanag:[257,258],channelmessag:257,channelmixin:610,channelnam:[20,210,229,230,248,257,500],channeltaginlin:575,channelupdateview:257,char1:[11,184,249],char2:[11,184,249],char_health:439,char_nam:199,charac:37,charact:[1,5,7,8,9,11,14,15,17,18,19,21,22,24,25,28,30,34,35,36,39,42,45,47,49,51,52,56,60,63,65,67,70,71,73,75,76,82,83,84,86,88,89,90,92,94,95,96,97,98,102,104,105,106,109,111,112,113,114,115,119,120,121,122,124,125,126,129,130,134,135,136,137,138,139,140,141,143,145,146,147,150,157,159,160,163,165,169,170,172,173,174,175,177,178,179,181,182,183,185,187,188,189,190,191,192,193,194,195,204,209,222,226,227,228,229,231,235,236,238,240,243,244,245,249,250,251,253,255,257,260,266,285,287,288,304,306,307,309,317,320,327,330,333,336,339,340,341,342,343,347,350,363,365,371,372,374,377,381,384,387,388,392,393,397,399,403,404,405,406,408,409,410,411,414,415,417,431,433,437,438,439,443,447,455,459,461,463,466,467,471,482,494,528,533,537,539,540,542,543,548,549,551,552,565,566,571,585,591,604,605,608,613,615,616,617],character1:184,character2:184,character_cleanup:[307,309],character_cmdset:[96,99,101,347,350],character_cr:[85,617],character_encod:222,character_ent:309,character_exit:307,character_form:611,character_gener:154,character_id:471,character_leav:309,character_list:611,character_manage_list:611,character_sai:102,character_sheet:414,character_typeclass:229,charactercmdset:[1,20,22,27,53,80,84,86,92,95,96,98,99,101,102,105,109,110,113,116,117,125,132,142,143,170,171,174,176,179,180,181,185,196,222,245,266,297,317,324,330,333,339,340,341,342,343,347,350,356,359,381,388,405,439],charactercreateview:611,characterdeleteview:611,characterdetailview:611,characterform:[605,611],characterlistview:611,charactermanageview:611,charactermixin:611,characterpuppetview:611,charactersheet:30,characterupdateform:[605,611],characterupdateview:611,characterviewset:591,charapp:199,charat:[97,447],charclass:153,charcreat:[27,103,104,136,154,182,240],charcter:20,chardata:180,chardelet:[27,136,240],chardeleteview:[463,539],chardetailview:[238,461,463,539],charfield:[70,199,561,573,574,575,577,578,579,581,605],charfilt:585,charg:[0,218],chargen:[85,153,154,199,222,226,227,257,260,393,399,414,463,539],chargen_menu:85,chargen_step:85,chargen_t:154,chargencmdset:196,chargenroom:196,chargenview:[463,539],charisma:[151,153,154,163,165,402,407,409,414],charnam:[180,240,552],charpuppetview:539,charrac:153,charset:565,charsheet:[180,414],charsheetform:180,charupdateview:[463,539],chase:[148,404],chat:[1,2,14,42,56,106,127,130,149,151,152,180,196,202,207,210,219,222,409,518,558],chatroom:179,chatzilla:210,chdir:222,cheap:152,cheaper:50,cheapest:[125,218],cheapli:439,cheat:[3,128,184,204],check:[1,2,4,5,6,7,8,9,10,11,12,13,16,17,20,21,22,24,25,30,33,38,39,40,44,45,49,50,51,52,58,60,61,65,67,70,79,84,85,88,90,97,99,102,103,104,126,127,128,132,133,135,141,142,143,151,152,153,154,157,160,165,169,171,172,173,175,177,178,180,182,184,185,186,187,188,189,190,191,192,193,195,196,199,206,207,208,209,211,213,214,218,219,220,222,223,224,229,231,234,235,236,237,238,240,242,243,248,249,250,251,253,255,257,259,274,282,288,301,306,307,309,314,317,320,323,330,339,347,350,363,372,374,377,378,392,397,402,404,406,408,409,410,411,414,431,437,439,447,449,466,467,470,471,475,476,479,481,482,483,488,489,493,498,504,509,527,528,530,532,533,534,537,539,540,542,543,545,552,559,560,565,566,568,573,574,581,586,613,616],check_attr:243,check_character_flag:306,check_circular:518,check_cooldown:172,check_databas:489,check_db:489,check_defeat:184,check_end_turn:190,check_error:488,check_evennia_depend:565,check_flag:[306,307],check_from_attr:243,check_grid:177,check_has_attr:243,check_light_st:439,check_lock:586,check_lockstr:[1,36,133,467],check_main_evennia_depend:489,check_mixtur:306,check_obj:243,check_perm:307,check_permiss:475,check_permstr:[229,539],check_progress:193,check_to_attr:243,check_warn:488,checkbox:199,checker:[3,18,177,466,509,566,570],checklockstr:136,checkout:[13,99,126,134,213,214,449],checkoutdir:5,cheer:106,chemic:324,cheng:78,chest:[42,95,146,147,188],chicken:[163,304],child:[1,20,24,30,36,44,85,125,131,132,136,142,143,146,159,190,230,232,238,243,304,306,309,323,439,470,476,479,534,537,557,588],childhood:30,children:[24,49,51,131,135,159,170,191,232,374,470,471,479,489,538,539,557,562,583,611],chillout:243,chime:21,chines:[1,67,73,171],chip:[165,180],chisel:154,chmod:5,choci:266,choic:[18,24,30,33,44,45,47,48,73,75,97,99,106,120,126,130,132,135,143,145,146,163,188,190,198,201,204,218,222,229,240,243,266,301,314,339,403,404,447,487,547,549,552],choice1:75,choice2:75,choice3:75,choicefield:[573,574,578,579,581,583],choos:[10,15,16,30,33,56,57,76,77,79,101,118,120,125,126,128,131,134,135,139,151,160,177,179,181,184,187,190,194,196,197,199,210,223,339,340,341,342,343,350,404,406,431,433,437,459,502,549,552,617],chop:[24,438],chore:149,chose:[30,70,145,153,154,180,199,206,211,220,459,549],chosen:[10,30,71,84,85,102,111,190,198,384,447,549,552],chown:213,chractercmdset:439,chraract:371,chri:78,chrislr:[1,88,126,271,272,273,274,275],christa:78,christian:78,chrome:[1,205],chronicl:[97,447],chroot:208,chug:24,chunk:[16,81,182,189,491,543],church:21,church_clock:21,churn:132,cid:521,cillum:31,cinemat:[309,311],circl:175,circuit:54,circul:415,circular:[83,491,544],circumst:[30,74,103,132,141,143,145,179,187,236,342,605],circumv:241,cis:568,citi:[34,125,151,371,415],citymap:125,cjust:[33,552],claim:0,clang:212,clank:[102,104],clarifi:171,clariti:[70,146,188,196,212,324],clash:[22,34,135,204,218,243,539,549],class_from_modul:565,classic:[1,16,47,50,142,151,167,190,202],classifi:222,classless:94,classmethod:[175,229,257,272,323,374,409,463,471,482,539,556,599],classnam:[15,67,146],classobj:539,clatter:30,claus:[78,192,201],clean:[1,13,15,19,20,30,83,122,132,142,143,148,171,172,189,190,224,236,238,243,253,307,309,314,324,339,363,377,388,406,408,410,438,439,471,479,489,493,507,517,530,539,542,547,549,556,561,564,565,573,574,581,605],clean_attr_valu:574,clean_attribut:[51,229,539],clean_cmdset:[51,539],clean_senddata:530,clean_stale_task:483,clean_str:542,clean_usernam:573,cleaned_data:199,cleaner:[1,146,188,196],cleanli:[47,88,97,131,224,234,238,297,408,447,491,500,506,517,530,547],cleanup:[1,15,24,28,30,65,83,84,272,308,309,314,320,323,377,406,411,436,439,471,549,573],cleanup_buff:377,cleanupscript:308,clear:[1,12,15,18,20,24,28,49,50,51,54,58,61,65,73,75,83,84,88,97,125,127,128,131,132,149,151,152,157,173,182,184,185,189,198,221,224,237,240,241,243,249,255,259,320,365,373,377,388,392,406,413,414,439,447,455,467,469,470,471,475,480,483,484,491,528,532,537,539,540,549,556],clear_all_sessid:469,clear_attribut:537,clear_cont:[40,471],clear_exit:[40,471],clear_room:406,clearal:[75,249],clearer:67,clearli:[12,58,102,127,142,556],cleartext:[79,231,444,545],clemesha:534,clever:[1,20,22,30,57,163,467],cleverli:47,click:[1,5,10,12,13,52,53,54,55,56,62,74,76,128,135,140,182,199,218,222,549,617],click_top:250,clickabl:[1,64,74,128,222,250,617],clickable_top:250,client:[1,5,8,12,24,25,28,31,33,35,37,47,48,52,55,58,62,63,64,65,72,73,79,84,125,126,128,130,131,134,137,141,142,143,145,151,154,167,169,171,174,185,188,189,190,191,197,202,203,204,206,207,208,210,211,212,213,214,216,220,221,222,223,226,227,229,230,238,240,243,248,250,253,255,350,372,374,444,485,486,490,492,494,498,499,500,501,502,503,504,505,507,509,511,512,513,514,516,517,518,520,521,527,528,529,530,546,547,549,565,585,588,614,617],client_address:65,client_default_height:[31,222],client_default_width:222,client_disconnect:518,client_encod:204,client_gui:[1,494],client_height:1,client_nam:1,client_opt:[71,494,513],client_secret:207,client_typ:306,client_width:[1,24,238],clientconnectionfail:[486,500,501],clientconnectionlost:[486,500,501],clienthelp:54,clientkei:520,clientraw:[1,253],clientsess:[517,518],clientwidth:136,cliff:[106,122,137,243],climat:49,climb:[8,24,130,222,243,306,438],climbabl:[306,438],clipboard:53,clock:[21,24,58,110,136,184,297],cloer:343,clone:[6,12,67,128,131,134,140,211,214,217],close:[1,10,13,17,28,30,33,47,51,54,55,65,84,95,102,103,104,115,116,121,126,128,131,142,145,146,171,175,182,199,208,211,213,216,218,220,222,224,253,255,264,266,282,306,308,314,343,356,384,431,436,491,499,500,507,509,517,518,530,537,543,549,552],close_menu:[436,549],closer:[15,343,387],closest:[63,119,175,392,414,565],cloth:[15,109,154,226,227,260,312,543,617],clothedcharact:[86,317],clothedcharactercmdset:[86,317],clothes_list:317,clothing_typ:[86,317],clothing_type_count:317,clothing_type_ord:317,cloud9:223,cloud:[45,78,126,198,213,218,220],cloud_keep:[106,126],cloudi:45,cloudkeep:1,clr:[33,311,475,552],cls:[175,229,392],club:323,clue:438,clump:146,clunki:[13,343],cluster:204,clutter:[128,237],cma:13,cmd:[1,8,17,20,22,24,34,36,58,71,81,84,99,132,135,136,145,171,173,176,180,181,186,187,195,196,209,211,222,236,238,240,241,242,243,248,249,250,251,252,253,255,266,282,286,297,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,460,471,513,517,518,520,543,547,549,550,613],cmd_arg:188,cmd_channel:24,cmd_cooldown:172,cmd_help_dict:250,cmd_help_top:613,cmd_ignore_prefix:[24,222,235],cmd_kei:188,cmd_last:[47,222],cmd_last_vis:[47,222],cmd_loginstart:[24,222],cmd_multimatch:[24,234],cmd_na_m:71,cmd_name:[1,71,513],cmd_noinput:[24,234,549],cmd_nomatch:[24,234,439,549],cmd_noperm:24,cmd_on_exit:[30,305,436,447,459,473,549],cmd_or_top:[250,613],cmd_total:[47,222],cmdabout:253,cmdaccept:314,cmdaccess:249,cmdaccount:253,cmdaddcom:297,cmdallcom:297,cmdapproach:343,cmdarmpuzzl:336,cmdasync:57,cmdattack:[173,184,190,196,339,340,341,342,343,438],cmdattackturnbas:405,cmdban:241,cmdbare:136,cmdbatchcod:242,cmdbatchcommand:242,cmdbigsw:173,cmdblindhelp:431,cmdblindlook:431,cmdblock:171,cmdboot:241,cmdbridgehelp:439,cmdbuff:[83,377],cmdbui:187,cmdbuildshop:187,cmdcallback:[102,286],cmdcast:[324,342],cmdcboot:297,cmdcdesc:297,cmdcdestroi:297,cmdchannel:[20,248,297],cmdchannelcr:297,cmdcharcreat:240,cmdchardelet:240,cmdclimb:438,cmdclock:297,cmdcloselid:431,cmdcolortest:240,cmdcombathelp:[339,340,341,342,343],cmdconfigcolor:185,cmdconfirm:24,cmdcopi:243,cmdcover:317,cmdcpattr:243,cmdcraft:[90,323],cmdcraftarmour:173,cmdcreat:243,cmdcreatenpc:196,cmdcreateobj:304,cmdcreatepuzzlerecip:336,cmdcwho:297,cmddarkhelp:439,cmddarknomatch:439,cmddeclin:314,cmddefend:190,cmddelcom:297,cmddesc:[243,347],cmddestroi:243,cmddiagnos:174,cmddice:[92,180,381],cmddig:243,cmddisengag:[190,339,340,341,342,343],cmddoff:340,cmddon:340,cmddrop:[249,317],cmddummyrunnerechorespons:520,cmdeast:439,cmdecho:[24,128,136,143,173],cmdedit:[84,266],cmdeditnpc:196,cmdeditorbas:547,cmdeditorgroup:547,cmdeditpuzzl:336,cmdemit:241,cmdemot:[304,388],cmdentertrain:195,cmdevalu:314,cmdevenniaintro:439,cmdevmenunod:549,cmdevscaperoom:304,cmdevscaperoomstart:[95,304],cmdexamin:243,cmdexiterror:176,cmdexiterroreast:176,cmdexiterrornorth:176,cmdexiterrorsouth:176,cmdexiterrorwest:176,cmdextendedlook:1,cmdextendedroom:1,cmdextendedroomdesc:[96,347],cmdextendedroomdetail:[1,96,347],cmdextendedroomgametim:[96,347],cmdextendedroomlook:[1,96,347],cmdfeint:190,cmdfight:[339,340,341,342,343],cmdfind:243,cmdfinish:314,cmdfocu:304,cmdfocusinteract:304,cmdforc:241,cmdget:[1,143,171,249,304],cmdgetinput:549,cmdgetweapon:438,cmdgit:449,cmdgitevennia:449,cmdgive:[249,317,405],cmdgiveup:304,cmdgmsheet:180,cmdgoto:365,cmdgrapevine2chan:248,cmdhandler:[22,24,40,68,141,226,227,229,233,235,236,237,238,240,251,252,253,255,304,336,347,350,377,405,439,470,471,479,565],cmdhelp:[34,190,222,250,304,339],cmdhit:[136,143,190],cmdhome:249,cmdic:240,cmdid:494,cmdinsid:195,cmdinventori:[186,249,317,405],cmdirc2chan:248,cmdircstatu:248,cmdjumpstat:304,cmdlaunch:170,cmdlearnspel:342,cmdleavetrain:195,cmdlen:[235,252],cmdlight:438,cmdline:489,cmdlineinput:547,cmdlink:243,cmdlistarmedpuzzl:336,cmdlistcmdset:243,cmdlistpuzzlerecip:336,cmdlock:243,cmdlook:[9,174,249,304,347,439],cmdlookbridg:439,cmdlookdark:439,cmdmail:[1,105,330],cmdmailcharact:[1,105,330],cmdmakegm:180,cmdmap:[101,350,365],cmdmapbuild:106,cmdmask:388,cmdmobonoff:437,cmdmore:550,cmdmoreexit:550,cmdmultidesc:[109,179,333],cmdmvattr:243,cmdmycmd:[34,178],cmdmylook:11,cmdname2:235,cmdname3:235,cmdname:[1,35,54,65,68,71,132,136,196,222,234,235,238,243,251,252,494,512,513,517,518,530],cmdnamecolor:[120,459],cmdnewpassword:241,cmdnick:249,cmdnoinput:266,cmdnomatch:266,cmdnositstand:132,cmdnpc:196,cmdnudg:431,cmdobj:[234,235,252],cmdobj_kei:234,cmdobject:[1,234,235,243],cmdobjectchannel:[20,248],cmdoffer:314,cmdooc:240,cmdooclook:240,cmdopen:[243,356,365],cmdopenclosedoor:356,cmdopenlid:431,cmdoption:[240,304],cmdpage:248,cmdparri:190,cmdparser:[221,222,226,227,233],cmdpass:[339,340,341,342,343],cmdpassword:240,cmdperm:241,cmdplant:[123,301],cmdpose:[190,249,388],cmdpressbutton:438,cmdpush:102,cmdpushlidclos:431,cmdpushlidopen:431,cmdpy:253,cmdquell:240,cmdquit:240,cmdread:438,cmdrecog:[1,388],cmdreload:253,cmdremov:[317,405],cmdrerout:304,cmdreset:253,cmdrest:[339,340,341,342,343],cmdroll:188,cmdrss2chan:248,cmdsai:[190,249,388],cmdsaveyesno:547,cmdscript:[1,243],cmdsdesc:388,cmdser:549,cmdserverload:253,cmdservic:253,cmdsession:240,cmdset:[1,7,9,14,17,20,22,24,27,30,34,40,45,47,65,67,80,84,90,92,95,96,98,101,102,105,110,112,115,117,125,129,132,135,140,141,142,144,154,170,171,176,179,181,182,185,187,190,195,196,222,226,227,229,233,234,235,237,238,243,244,245,246,247,251,252,253,266,286,297,301,304,314,317,323,327,330,336,339,340,341,342,343,347,350,356,359,365,381,388,405,431,433,436,437,438,439,449,470,471,479,520,527,528,539,547,549,550,565,583],cmdset_account:[14,222,226,227,233,239],cmdset_charact:[222,226,227,233,239,317,339,340,341,342,343],cmdset_creat:80,cmdset_fallback:222,cmdset_mergetyp:[30,305,436,447,473,549],cmdset_path:222,cmdset_prior:[30,305,436,447,473,549],cmdset_sess:[47,222,226,227,233,239],cmdset_stack:237,cmdset_storag:[232,470,528],cmdset_storage_str:222,cmdset_trad:314,cmdset_unloggedin:[24,93,107,222,226,227,233,239,282],cmdsetattribut:243,cmdsetclimb:438,cmdsetcrumblingwal:438,cmdsetdesc:249,cmdsetevenniaintro:439,cmdsetevscaperoom:304,cmdsetflag:304,cmdsethandl:[47,226,227,233],cmdsethelp:250,cmdsethom:243,cmdsetkei:22,cmdsetkeystr:236,cmdsetlegacycomm:[110,297],cmdsetlight:438,cmdsetmor:550,cmdsetobj:[236,237,244,245,246,247,266,297,304,314,317,323,336,339,340,341,342,343,347,350,356,359,365,381,388,405,431,433,436,437,438,439,449,520,547,549,550],cmdsetobjalia:243,cmdsetpow:196,cmdsetread:438,cmdsetsit:132,cmdsetspe:[117,359],cmdsettestattr:28,cmdsettrad:[80,314],cmdsettrain:195,cmdsetweapon:438,cmdsetweaponrack:438,cmdsheet:180,cmdshiftroot:438,cmdshoot:[170,343],cmdshutdown:253,cmdsit2:132,cmdsit:132,cmdsmashglass:431,cmdsmile:24,cmdspawn:243,cmdspeak:304,cmdspellfirestorm:172,cmdstand2:132,cmdstand:[132,304],cmdstatu:[314,342,343],cmdstop:[117,359],cmdstring:[24,136,180,234,238,251],cmdstyle:240,cmdtag:243,cmdtalk:[405,433],cmdtask:253,cmdteleport:[243,365],cmdtest:[7,173,188],cmdtestid:24,cmdtestinput:30,cmdtestmenu:[30,97,447,549],cmdticker:253,cmdtime:[181,253],cmdtrade:314,cmdtradebas:314,cmdtradehelp:314,cmdtunnel:243,cmdtutori:439,cmdtutorialgiveup:439,cmdtutoriallook:439,cmdtutorialsetdetail:439,cmdtweet:209,cmdtypeclass:243,cmdunban:241,cmdunconnectedconnect:[255,282],cmdunconnectedcr:[255,282],cmdunconnectedencod:255,cmdunconnectedhelp:[255,282],cmdunconnectedinfo:255,cmdunconnectedlook:[255,282],cmdunconnectedquit:[255,282],cmdunconnectedscreenread:255,cmduncov:317,cmdunlink:243,cmdunwield:340,cmduse:341,cmdusepuzzlepart:336,cmdwait:24,cmdwall:241,cmdwear:317,cmdwerewolf:171,cmdwest:439,cmdwhisper:249,cmdwho:[240,304],cmdwield:340,cmdwieldorwear:405,cmdwipe:243,cmdwithdraw:343,cmdxyzopen:365,cmdxyzteleport:365,cmdyesnoquest:549,cmp:[88,274],cmset:[237,583],cmud:205,cnf:[5,204],coal:[323,324],coast:[148,189],coastal:189,cobj:304,cockpit:170,code:[1,4,6,8,9,10,11,14,17,18,22,24,25,30,33,34,36,37,40,42,44,47,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,67,70,71,75,76,78,80,81,83,85,89,90,94,95,99,103,104,106,114,119,122,125,126,129,130,131,132,134,135,137,139,140,141,142,143,144,146,147,148,150,152,153,154,157,159,160,163,166,168,169,172,173,175,176,177,178,179,180,181,182,183,188,189,190,191,192,195,196,197,198,200,204,213,214,216,217,219,220,221,222,224,226,227,229,233,234,237,240,242,243,248,250,253,256,260,266,271,278,285,288,301,306,309,312,314,320,322,341,371,377,378,381,384,399,406,408,414,439,449,455,467,471,476,479,498,500,501,517,528,531,539,541,542,547,549,551,562,564,565,572,614,617],code_exec:543,code_hint:306,code_tri:306,codebas:[13,75,77,128,130,147,178,222],codeblock:128,codec:542,codefunc:547,codeinput:306,coder:[1,2,3,95,126,149,152,178,202,234,471],coding_styl:128,coerc:560,coexist:197,coher:166,coin:[80,126,127,135,146,147,149,150,153,157,159,165,314,402,405,409,410,415],col:[59,167,551],cola:1,colb:1,cold:[58,151,222,224,253,476,480,484,527],cole:565,coll_date_func:253,collabor:[13,95,131,133,149,151,152,218,250],collaps:[153,406],collat:[34,68,475],collect:[1,2,15,22,33,34,52,54,83,112,125,146,154,169,234,236,250,253,336,377,392,403,415,537,565,591,613],collect_top:[250,613],collector:[169,415],collectstat:[54,56,169,489,493],collid:[22,44,119,157,206,218,306,392,408,540,549,552],collis:[1,22,24,532],collist:146,colon:[21,36,102,137,145,467],color:[1,20,24,27,30,33,35,44,54,59,64,74,75,100,101,120,125,126,128,129,135,136,137,165,177,180,182,183,189,202,222,238,240,268,269,301,311,324,350,371,372,374,384,388,436,459,471,475,494,501,509,512,517,518,542,551,552,559,565,566,617],color_ansi_bright_bg_extra_map:[87,269],color_ansi_bright_bgs_extra_map:269,color_ansi_extra_map:[87,222,269],color_ansi_xterm256_bright_bg_extra_map:[87,222],color_markup:[87,226,227,260,261,617],color_no_default:[87,222,269],color_typ:542,color_xterm256_extra_bg:[87,222,269],color_xterm256_extra_fg:[87,222,269],color_xterm256_extra_gbg:[87,222,269],color_xterm256_extra_gfg:[87,222,269],colorablecharact:185,colorlist:564,colour:[21,64,243,516,542,551],column:[1,54,59,61,70,102,103,124,125,128,131,177,180,182,189,222,238,240,363,374,551,565],column_names_color:222,com:[1,2,6,11,12,13,43,52,56,57,59,67,72,76,78,84,89,95,103,128,130,134,147,149,165,175,189,199,202,203,204,206,208,212,213,214,218,219,220,222,226,248,253,266,282,320,449,452,464,498,501,504,513,517,534,551,564,565,605],coman:78,combat:[1,13,17,22,30,44,49,51,72,94,103,121,122,126,130,131,136,141,142,148,151,163,171,172,183,184,189,191,202,237,339,340,341,342,343,404,405,409,413,437,479,617],combat_:[339,404],combat_can_us:404,combat_cleanup:339,combat_cmdset:190,combat_get_help:404,combat_handl:190,combat_handler_:190,combat_handler_class:[339,341,342,343],combat_help_text:[339,341,343],combat_movesleft:339,combat_post_us:404,combat_pr:404,combat_pre_us:404,combat_rul:[339,340,342,343],combat_scor:196,combat_spel:342,combat_status_messag:343,combat_turnbas:[226,227,260,393,399],combatact:[404,409],combatactionattack:404,combatactionblock:404,combatactiondonoth:404,combatactionfle:404,combatactionstunt:404,combatactionswapwieldedweaponorspel:404,combatactionuseitem:404,combatant_act:404,combatant_kei:404,combatcmdset:190,combatfailur:404,combathandl:[190,404,409],combatscor:196,combin:[11,15,21,22,24,37,38,44,49,50,58,63,83,90,111,112,119,125,126,130,137,139,143,145,151,159,172,174,179,180,192,195,203,208,218,222,234,235,236,243,306,323,324,333,336,372,374,387,392,404,411,431,467,475,478,484,489,538,540,545,552,559,565],combo:47,come:[8,13,14,18,21,24,30,31,34,36,45,47,54,55,56,57,59,63,65,68,71,75,76,95,96,102,103,111,122,125,126,130,131,132,137,141,142,145,146,149,151,152,154,165,167,170,171,173,177,179,180,181,182,184,187,188,189,190,192,195,196,197,199,200,204,208,213,229,236,339,343,347,388,452,455,475,476,498,507,512,517,518,520,526,542,550,588,614],comet:[54,65,518],comfi:132,comfort:[13,18,130,152,182,188,223],comg:52,comlist:297,comm:[20,24,27,38,126,129,131,140,209,222,226,227,233,239,296,297,545,571,572,596,610,617],comma:[1,20,33,53,61,70,102,103,137,145,146,200,204,243,251,291,323,330,467,471,552,565],comman:137,command:[2,3,5,8,10,11,12,13,14,15,16,18,20,21,28,30,31,35,36,38,39,40,42,43,44,47,49,51,53,54,55,57,58,60,61,62,63,65,66,67,68,70,71,72,73,74,75,77,79,80,81,83,86,88,89,90,92,95,97,98,99,103,104,105,106,109,112,113,115,116,117,118,120,121,122,124,125,126,128,130,131,133,134,138,140,144,147,148,149,151,152,153,154,160,165,169,170,177,178,179,182,183,184,189,191,192,194,197,203,204,205,207,208,210,211,212,213,214,216,217,218,219,220,221,222,223,224,226,227,229,230,257,258,260,261,266,281,282,284,287,293,296,297,299,301,302,303,305,306,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,345,347,350,356,359,363,364,366,367,377,381,388,393,399,403,409,429,431,433,436,437,438,439,444,447,449,459,460,461,462,463,464,466,467,471,475,476,479,486,489,494,498,499,507,509,512,513,517,518,520,521,527,528,539,541,542,545,547,549,550,559,562,565,591,613,614,617],command_default_arg_regex:[1,24,222],command_default_class:[171,222],command_default_help_categori:[34,222],command_default_lock:222,command_default_msg_all_sess:222,command_handler_class:340,command_pars:[222,235],command_rate_warn:222,commandhandl:[35,237,252],commandmeta:238,commandnam:[24,35,68,137,238,301,489,498,528,530],commandset:[36,40,136,237],commandss:176,commandtest:1,comment:[16,17,30,51,81,83,132,134,136,171,192,203,205,217,218,222,371,543,549],commerc:202,commerci:[10,94,151,152,163,218],commerror:258,commit:[1,5,6,12,18,66,72,85,99,127,128,131,171,204,213,217,219,443,449,574,581],commmand:[116,339,340,341,342,343,356],commom:25,common:[1,2,9,11,13,18,20,21,24,25,30,35,36,44,45,47,48,50,51,57,58,59,61,65,68,71,73,80,83,90,94,111,113,117,126,128,129,131,137,138,139,141,142,145,146,147,149,150,151,152,153,163,174,181,182,184,188,190,196,199,208,216,218,222,236,243,248,255,314,323,359,377,387,388,467,469,479,494,517,521,538,539,548,550,560,562,565,591,598,614],common_ware_prototyp:409,commonli:[12,33,34,39,45,47,48,50,56,61,68,70,102,119,125,131,139,143,151,204,221,372,392,471,591],commonmark:128,commonmiddlewar:222,commonpasswordvalid:222,commun:[1,10,20,24,38,43,54,55,65,68,71,73,78,79,84,126,129,130,131,136,140,141,142,151,152,179,188,203,204,210,218,220,222,229,245,248,255,256,257,258,259,304,330,373,409,436,470,478,486,498,499,509,510,512,513,514,528,530,545,546,561,617],compact:[139,154,157,187,200,431],compactli:163,compani:[71,131],compar:[1,9,11,13,16,18,21,22,68,102,106,113,119,125,134,139,152,172,173,176,180,184,187,188,190,196,238,336,339,340,341,343,387,392,466,467,476,520,542,565],comparison:[8,16,33,139,140,165,466,476,549],compartment:180,compass:[101,126,137,350],compat:[1,17,30,78,94,119,120,151,170,243,392,548,551,558,565],compatabil:1,compet:[18,71,151,409],compil:[8,24,67,72,128,134,141,178,212,214,216,218,238,243,249,250,253,255,304,317,323,388,471,542,547,549,564],compilemessag:67,complain:[7,12,70,132,188,224],complement:[1,2,48,152,392],complementari:[25,33,44,45,73],complet:[1,5,8,12,13,14,15,16,17,18,21,22,24,25,28,40,42,44,47,48,53,55,57,71,79,84,85,87,89,94,100,102,106,111,122,126,127,131,133,139,143,145,148,149,151,152,160,163,165,171,177,180,181,183,185,187,189,193,196,204,208,218,221,222,224,229,236,237,238,251,253,269,288,302,320,340,347,372,384,399,403,411,431,439,447,452,471,483,489,491,499,500,517,537,543,548,549,550,562,565,586,605],complete_task:288,completed_text:411,complex:[8,15,17,18,22,24,33,50,61,70,72,83,88,95,102,114,118,125,126,128,131,132,135,137,141,143,144,145,146,147,149,151,154,163,181,184,189,190,196,213,221,237,257,306,377,405,431,433,455,476,521,537],complianc:[205,347],compliant:[175,513],complic:[57,84,97,104,120,139,173,177,182,188,189,199,200,218,255,282,447,459,537],compon:[1,2,8,11,24,38,45,52,53,54,56,63,64,65,76,125,128,140,149,152,154,166,168,173,177,180,183,190,196,218,222,224,226,227,243,253,258,259,260,261,278,323,336,345,364,371,373,387,410,469,471,476,477,478,479,482,489,518,545,548,552,562,565,568,594,617],component_handl:274,component_nam:[88,271,274],component_prefix:558,componenta:9,componentdoesnotexist:274,componenthandl:274,componenthold:274,componentholdermixin:[88,274],componentid:54,componentisnotregist:274,componentnam:54,componentproperti:[88,274],componentregistererror:272,componentst:54,compos:[97,202,213,447],composit:[88,538],comprehens:[8,11,36,38,51,130,132,157,220],compress:[35,403,494,498,502,561],compress_object:561,compris:229,compromis:[220,443],comput:[13,50,57,58,73,131,139,140,151,177,178,184,198,210,213,216,241,253,565,566],computation:50,comsystem:259,con:[27,126,154,157,163,165,180,202,255,282,407,617],con_bonu:163,con_defens:408,concaten:[141,542],concept:[1,13,43,50,65,67,83,89,103,109,126,127,128,132,135,144,145,146,149,150,153,175,179,182,183,185,320,333,392,617],conceptu:[30,177],concern:[67,71,83,102,125,126,145,214,236,455,463],conch:[509,512,520],concis:152,conclud:[139,163,314,549],conclus:[135,144,150,160],concret:102,concurr:204,conda:134,conder:543,condit:[0,1,8,33,61,92,102,103,121,126,130,136,139,143,149,151,157,177,184,187,188,196,203,234,250,341,377,378,381,388,467,471,482,488,489,534,540,565],condition:171,condition_result:381,condition_tickdown:341,conditional_flush:556,conduct:169,conductor:195,conf:[1,5,8,11,13,26,35,36,44,45,53,56,65,67,70,76,79,85,87,90,95,102,106,107,111,125,128,132,133,134,135,142,153,154,171,181,182,185,194,195,199,200,203,204,206,207,208,216,217,218,220,222,223,229,269,323,366,368,489,495,496,535,543],confer:[202,565],confid:[7,127,175],config:[1,5,6,10,13,14,65,133,134,208,216,218,219,222,223,392,489,491,495,496,507,580,617],config_1:14,config_2:14,config_3:14,config_color:185,configcmd:185,configdict:[509,530],configur:[1,3,5,11,14,53,101,102,104,128,131,141,169,171,181,182,183,194,206,213,218,220,222,229,232,235,240,301,350,392,443,444,491,496,507,530,532,534,535,538,605,617],configut:10,confirm:[1,24,54,78,93,125,137,203,216,220,243,282,336,404,415,513,516],conflict:[7,151,197,449],confus:[2,8,9,13,15,22,24,39,42,45,54,57,63,67,77,84,93,102,125,128,131,139,142,146,153,163,165,169,180,188,197,218,223,248,282,372,615],congratul:[133,135,150],conid:508,conj:[33,61,153,471,552],conjug:[1,33,61,153,226,227,471,541,552,567,570],conjunct:102,conjur:[121,342],conn:[27,255,282],conn_max_ag:222,conn_tim:[47,222],connect:[0,1,3,8,11,14,16,19,20,22,24,25,27,35,40,42,43,45,47,48,51,53,54,55,56,58,63,65,66,67,68,71,74,79,93,95,100,102,103,104,106,107,117,122,125,126,130,131,133,134,135,137,139,140,141,142,143,151,154,160,169,171,177,179,182,187,188,189,193,194,196,197,203,204,205,207,208,210,211,213,214,216,219,220,221,222,223,224,229,230,231,232,240,241,243,248,255,257,258,259,275,281,282,285,286,288,293,297,359,371,372,374,384,406,444,470,471,477,485,486,489,491,498,499,500,501,502,507,508,509,512,517,518,520,521,527,528,529,530,531,534,537,539,545,561,588,591,617],connection_cr:48,connection_screen:[1,26,93,107,141,221,222,226,227,260,261,280,282,292],connection_screen_modul:[93,107,222,282],connection_set:206,connection_tim:[229,471],connection_wizard:[226,227,485],connectiondon:491,connectionlost:[491,498,499,509,512,520],connectionmad:[486,498,509,512,520],connectionwizard:487,connector:[486,500,501,507,530],conquer:148,consecut:30,consequ:[218,237],consid:[2,8,9,15,16,17,20,21,22,24,30,33,35,36,42,44,45,47,49,50,51,53,55,57,58,61,63,65,70,73,76,83,90,97,103,104,112,113,119,125,127,130,131,132,139,141,145,147,149,151,152,153,175,176,179,186,187,195,199,200,201,204,214,218,220,222,229,236,237,272,301,320,336,343,371,372,387,388,392,404,447,471,475,476,479,494,509,512,538,540,543,544,548,549,550,552],consider:[1,70,79,142,151,189,192,221,476,551],consist:[1,14,15,19,24,30,34,36,43,44,54,61,63,70,76,83,103,106,113,125,128,135,145,148,151,176,181,190,196,222,224,229,235,250,251,257,258,278,314,324,336,373,387,460,467,476,513,518,528,537,539,545,551,552,565,574,581,616],consitut:[142,154,165],consol:[1,2,7,9,10,54,60,63,67,78,128,131,134,135,142,145,146,196,204,211,212,213,214,216,218,250,253,373,388,489],consolid:151,conson:[113,387,452,552],constant:[71,104,165,222,407,498],constantli:[191,415,439],constitu:[237,251],constitut:[15,151,153,154,157,163,165,402,407,408,409,414],constraint:[104,204],construct:[5,83,131,132,173,199,476,533,537,542,550,605],constructor:[24,83,84,90,119,266,323,392,500],consum:[57,90,126,135,160,163,222,306,323,324,407,410,491,565],consumable_kwarg:323,consumable_nam:323,consumable_tag:[90,323,324],consumable_tag_categori:[90,323],consume_flag:306,consume_on_fail:323,consumer_kei:[194,209],consumer_secret:[194,209],consumpt:[8,204,532],contact:[20,40,213,218,222],contain:[1,2,9,12,15,16,17,19,22,24,25,27,30,33,34,36,38,40,44,47,54,55,56,57,59,63,65,70,75,79,83,84,88,95,97,98,102,103,104,106,111,113,114,117,120,121,123,125,126,127,128,129,130,131,132,134,136,137,139,140,141,142,143,145,151,154,157,163,165,169,170,171,175,178,179,181,182,188,192,196,197,199,200,202,211,212,214,216,221,222,226,227,229,230,231,233,234,235,236,237,239,242,243,248,250,256,266,272,273,274,275,285,286,287,288,291,301,304,323,327,336,341,359,363,371,372,373,374,377,387,388,392,404,408,409,414,415,431,438,444,447,455,459,461,462,465,471,473,475,476,483,485,488,492,494,520,532,533,534,537,538,539,540,541,542,543,546,548,549,550,551,552,562,564,565,566,588,594,603,613,614,616],container:213,containin:222,contempl:178,content:[8,13,16,19,21,33,38,40,51,53,54,55,56,59,81,95,102,126,128,132,135,139,141,143,145,147,151,152,157,167,170,175,177,178,180,182,186,187,188,191,195,196,199,200,208,218,238,241,243,264,306,307,365,388,408,411,461,469,470,471,540,542,543,544,547,549,551,562,571,581,588,594,603],content_typ:[1,470,471],contentof:551,contents_cach:470,contents_get:[147,471],contents_set:471,contentshandl:[1,470],contenttyp:222,contest:[95,304],context:[1,56,63,102,103,130,144,182,188,197,199,266,288,377,404,510,514,598,610,611,613,614,616],context_processor:[222,598],contextu:49,contibut:[81,126],continu:[1,3,7,15,21,24,30,49,50,56,57,62,70,78,85,102,103,106,125,126,127,130,136,143,145,159,169,170,173,177,180,182,187,190,196,209,212,214,216,217,218,222,372,471,487,498,534,537,549,558,565,617],contract:0,contrari:[52,102,104,119,141,151,181,253,392,403,540],contrast:[42,45,73,178,218,513],contrib:[3,16,17,53,61,78,79,80,81,82,83,84,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,128,129,130,133,137,140,141,145,148,151,153,154,157,159,160,163,165,179,180,181,184,190,193,201,211,217,222,226,227,229,231,232,253,531,542,543,573,574,575,577,578,579,580,581,596,597,605,611,616,617],contribchargenaccount:85,contribcloth:317,contribcmdcharcr:85,contribrpcharact:[113,388],contribrpobject:[113,388],contribrproom:[113,388],contribu:13,contribut:[2,11,13,67,78,79,80,82,83,84,85,86,89,90,92,95,96,97,98,99,100,101,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,131,134,140,169,186,201,214,260,269,301,314,317,330,336,347,356,359,381,388,433,443,444,452,455],contributor:[1,78,201,266,392],control:[1,3,4,5,7,9,12,14,16,17,20,22,24,28,30,31,33,34,35,36,40,43,44,45,47,52,53,58,60,61,63,68,70,72,76,78,80,81,83,90,99,115,125,126,127,128,129,131,133,134,135,137,140,141,142,143,149,151,152,157,170,179,180,184,185,192,195,196,208,216,217,218,220,222,224,229,230,240,242,243,248,287,297,306,314,363,374,388,404,410,431,437,439,466,471,479,489,528,530,539,549,552,586,605,617],convei:[388,471],convenei:48,conveni:[10,20,30,34,35,36,40,42,44,45,51,56,57,65,70,72,77,83,84,106,125,128,130,134,135,142,143,145,147,157,159,163,170,172,179,182,193,199,203,219,222,224,229,243,253,266,309,311,323,330,404,408,471,521,532,543,544,549,550,552,558,561,562],convent:[22,48,70,104,139,154,197,222],convention:[238,471,539],convers:[20,30,33,39,54,83,90,118,126,151,195,387,405,433,517,518,542,565],convert:[1,12,15,20,21,39,44,63,65,68,71,73,91,97,125,127,131,132,135,139,142,154,159,163,175,177,181,185,187,197,202,211,214,217,220,222,231,241,278,371,381,415,447,459,466,469,475,476,478,480,498,500,509,512,513,530,534,542,546,549,550,551,552,553,561,564,565,568,588],convert_linebreak:564,convert_url:564,convinc:[30,218],cooki:222,cool:[2,84,102,134,149,167,170,202,243,248],cool_gui:42,cooldown:[1,173,183,190,226,227,260,312,617],cooldown_storage_categori:172,cooldown_storage_kei:172,cooldowncommandmixin:172,cooldownhandl:[89,320],coord:[175,371,372,374,406],coordi:175,coordin:[1,54,106,124,125,126,177,183,343,363,365,371,372,373,374,617],coordx:175,coordz:175,cope:342,copi:[0,1,2,5,8,12,13,16,17,24,27,28,30,44,47,52,53,54,56,76,78,85,95,104,111,126,131,136,137,140,141,154,169,171,181,185,189,196,199,208,211,213,217,218,221,222,242,243,288,317,339,340,341,342,343,439,469,471,478,489,498,535,537,542,613,614],copper:151,copy_object:[469,471],copy_script:478,copy_word_cas:565,copyright:[0,201,218],core:[1,10,13,40,51,60,67,71,85,91,99,105,126,127,140,146,163,177,201,221,222,229,232,253,259,260,324,330,449,463,470,471,479,485,496,506,513,527,537,539,540,543,550,557,605,616,617],corner:[19,122,124,125,175,179,202,363,371,548,551],corner_bottom_left_char:551,corner_bottom_right_char:551,corner_char:551,corner_top_left_char:551,corner_top_right_char:551,corpu:[113,387],corpul:154,correct:[1,17,21,22,24,28,33,56,57,63,73,122,127,128,142,146,152,153,170,174,188,195,196,197,204,234,240,243,258,306,336,347,371,388,467,504,507,509,529,542,565],correctli:[1,5,7,21,24,28,30,49,50,125,128,134,141,173,177,181,187,188,195,196,197,203,210,218,222,224,229,232,237,240,323,409,480,489,498,534,561,588],correl:476,correspond:[24,36,47,56,76,83,106,112,125,137,187,222,272,278,336,377,459,574,581,586,605],correspondingli:12,corrupt:178,cosi:189,cosin:565,cosmet:[1,363],cost:[124,125,151,172,187,218,342,363,388,415],cottag:[62,189],couchdb:78,could:[1,5,7,8,10,11,12,14,15,16,17,18,20,22,24,30,33,34,36,37,38,39,40,42,44,45,49,50,51,54,56,57,58,60,61,63,65,68,70,71,72,73,75,76,77,80,83,84,90,95,101,102,103,104,111,114,117,119,120,125,126,128,130,131,132,134,135,136,137,139,141,142,143,145,146,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,179,180,181,182,184,185,186,187,188,189,190,191,192,194,195,196,197,198,199,202,207,208,209,210,216,218,219,222,229,237,243,250,258,259,266,291,306,307,314,323,350,359,363,372,374,381,384,387,388,392,404,408,410,414,415,431,439,455,459,467,471,482,494,513,518,534,539,540,542,543,547,548,551,552,553,556,560,565,569],couldn:[60,77,131,136,145,175,176,188,197,200,455],count:[20,52,55,83,111,121,131,139,142,145,157,190,194,231,236,317,320,341,377,404,408,459,471,503,507,520,524,530,532,538,542,549,552,558,569],count_loggedin:507,count_queri:524,count_slot:[135,160,408],countdown:[45,137,173],counter:[12,45,47,84,154,173,182,187,190,226,230,260,375,390,404,439,507,520,521,528,549],countermeasur:222,counterpart:[1,16,63,494,530,546],countertrait:392,countri:241,coupl:[13,42,54,84,117,182,191,213,257,359],cours:[2,6,8,10,18,24,50,56,58,72,77,79,83,84,85,90,102,103,104,122,125,126,128,131,134,142,143,145,146,148,149,170,179,188,196,198,201,211,222,340,343,377,409,436],court:122,courtesi:[1,58],cousin:[75,102,126,188],cover:[2,13,16,17,34,56,64,65,69,70,86,102,115,125,127,134,139,140,141,143,145,151,152,157,163,165,173,179,194,202,203,204,216,218,306,317,324,347,372,431,439,471,565],coverag:[1,11],coveral:11,cpanel:218,cpattr:[27,136,243],cprofil:3,cpu:[8,58,218,220,253],cpython:8,crack:70,craft:[1,36,61,83,97,112,135,149,150,173,189,226,227,260,312,447,617],craft_recipe_modul:[90,323],craft_recipes_modul:323,craft_result:323,crafted_result:323,crafter:[323,324],crafting_consumable_err_msg:323,crafting_materi:[90,323,324],crafting_recipe_modul:90,crafting_result:323,crafting_skil:90,crafting_tool:[90,323],crafting_tool_err_msg:323,craftingcmdset:323,craftingerror:323,craftingrecip:[90,323,324],craftingrecipebas:[90,323],craftingvalidationerror:[90,323],craftrecip:323,cram:148,crank:50,crash:[2,145,149,189,220,222,493,537],crate:[39,137],crawl:220,crawler:[222,255,503],crazi:163,cre:[27,255,282],creat:[1,2,3,6,7,8,10,11,13,15,16,17,18,20,22,25,26,27,28,30,33,34,36,38,39,42,44,45,47,48,49,52,53,54,56,59,60,64,65,66,72,75,76,77,78,80,81,84,85,86,88,90,95,96,97,103,106,108,109,110,111,112,113,114,115,118,119,120,122,124,125,126,127,128,130,131,132,133,134,135,139,141,143,144,146,147,148,149,150,152,153,157,160,163,165,168,169,171,173,175,176,177,178,179,180,181,184,185,187,188,190,191,192,193,194,198,200,201,204,206,207,209,210,211,212,214,215,218,220,221,222,223,226,227,229,230,231,232,235,236,237,238,240,243,248,249,250,251,252,253,255,257,258,259,264,266,272,274,278,282,287,288,291,297,301,304,305,306,307,308,309,311,314,317,323,324,327,330,333,336,339,340,341,342,347,350,356,363,371,372,373,374,377,381,387,388,392,397,399,403,404,406,409,410,415,431,433,436,437,438,439,444,447,455,459,461,462,463,467,469,470,471,473,474,475,476,478,479,481,482,483,484,486,489,493,494,499,501,502,507,509,510,514,521,527,529,530,532,534,537,538,539,540,541,542,543,544,547,548,549,551,552,553,558,565,573,578,585,590,591,609,611,613,614,615,616],create_:[1,51],create_account:[21,48,51,129,226,231,545],create_attribut:537,create_cal:229,create_channel:[20,21,129,226,248,257,258,545],create_charact:[229,471],create_default_channel:527,create_delai:483,create_evscaperoom_object:311,create_exit:[243,356],create_exit_cmdset:471,create_fantasy_word:311,create_forward_many_to_many_manag:[232,259,463,470,479,537,539,540,557],create_from_obj:415,create_from_prototyp:415,create_game_directori:489,create_grid:[177,350],create_help:462,create_help_entri:[21,34,129,226,545],create_kwarg:476,create_match:235,create_messag:[21,38,129,226,258,545],create_object:[11,15,16,21,36,40,51,81,90,106,111,129,135,138,153,154,157,165,187,189,193,196,199,226,309,311,323,431,469,471,476,493,543,545],create_out_exit:406,create_prototyp:[475,476],create_script:[21,45,51,102,129,178,190,226,478,482,543,545],create_secret_kei:489,create_settings_fil:489,create_superus:489,create_tag:538,create_wild:[124,363],createbucket:78,created_on:285,createobj:304,creater:129,createview:615,creation:[1,9,13,15,17,30,36,40,47,51,70,77,79,85,94,106,125,126,128,133,135,137,138,140,142,149,150,151,159,160,163,170,180,185,189,196,199,202,211,222,226,229,232,243,248,250,257,308,323,336,339,340,341,342,343,356,365,371,374,388,392,406,409,438,439,444,463,469,470,471,476,479,484,522,539,545,547,548,549,551,573,574,578,581,605,609,611,616,617],creation_:545,creation_throttle_limit:222,creation_throttle_timeout:222,creativ:[72,94,151,163],creativecommon:452,creator:[1,30,36,77,126,129,133,152,189,196,202,250,257,339,409,471,551,617],creatur:[163,223],cred:[13,509],credenti:[13,55,56,78,218,220,229,509],credentialinterfac:509,credit:[13,127,135,144,145,160,218,220,564,565],creset:13,crew:139,criteria:[30,114,126,139,258,287,455,475,538,562],criterion:[13,139,142,143,148,229,314,388,462,469,471,478,481,562,565],critic:[2,9,12,22,45,47,60,63,95,151,159,163,208,414,467,488,489,558],critical_failur:[163,165,407],critical_success:[163,165,407],critici:539,cron:208,crontab:208,crop:[1,33,63,180,371,548,551,552,565],crop_str:551,cross:[122,125,189,324,372,439,551],crossbario:517,crossbow:173,crossmaplink:[125,372],crossov:1,crossroad:189,crowd:[149,220],crt:[203,208],crucial:[50,188],crucibl:324,crucible_steel:324,cruciblesteelrecip:324,crud:[590,591],crude:[104,323,324],crumblingwal:438,crumblingwall_cmdset:438,crunchi:151,crush:170,crypt:148,cryptocurr:220,cscore:196,csessid:[222,507,517,518,530],csession:[517,518],csrf:[218,222],csrf_token:199,csrf_trusted_origin:218,csrfviewmiddlewar:222,css:[1,19,53,54,56,74,76,130,141,169,222,564,594],cssclass:54,ctestobj:165,ctrl:[1,8,56,135,145,208,211,213,218,224,520],cuddli:[142,146],culpa:31,cumbersom:[12,30,165,195,459],cumul:521,cup:127,cupidatat:31,cur_valu:384,cure:[121,341,342],cure_condit:341,curi:177,curiou:72,curl:216,curli:[87,269],curly_color_ansi_bright_bg_extra_map:269,curly_color_ansi_bright_bgs_extra_map:269,curly_color_ansi_extra_map:[87,269],curly_color_ansi_xterm256_bright_bg_extra_map:87,curly_color_xterm256_extra_bg:[87,269],curly_color_xterm256_extra_fg:[87,269],curly_color_xterm256_extra_gbg:[87,269],curly_color_xterm256_extra_gfg:[87,269],curr_sess:530,curr_tim:347,currenc:[151,187,194],current:[1,8,10,11,12,13,14,16,17,20,21,22,24,27,28,30,33,35,40,42,45,46,47,50,54,55,56,58,60,61,63,70,78,80,83,84,85,88,96,97,99,100,102,103,104,106,114,119,121,125,126,131,132,134,136,137,139,140,141,142,143,146,153,154,157,163,165,170,171,172,173,177,180,187,190,194,195,196,199,208,211,213,214,217,222,229,231,232,234,235,237,238,240,241,243,248,249,250,252,253,255,257,266,274,288,291,297,304,306,309,314,317,323,333,339,340,341,342,343,347,350,356,359,363,365,372,374,384,388,392,403,404,406,408,409,411,413,427,429,436,438,439,447,449,455,459,462,469,470,471,476,479,483,484,489,494,499,505,506,509,510,513,521,528,530,532,538,539,547,549,551,552,553,558,559,562,565,573,588,610,611,613,614],current_:[153,163],current_choic:266,current_cmdset:243,current_coordin:363,current_kei:[474,475],current_slot_usag:157,current_step:[193,411],current_tim:520,current_us:199,current_weath:45,current_weight:372,currentroom:195,curriculum:202,curs:[7,157],curtain:34,curv:[130,178],curx:177,cushion:132,custom:[1,2,3,9,14,15,17,18,19,21,22,24,25,26,27,35,39,40,44,49,51,55,58,59,61,64,66,68,70,77,78,79,85,86,89,97,98,102,104,106,113,119,121,122,124,125,126,129,130,131,132,133,135,137,139,141,143,144,148,149,151,154,157,159,169,170,171,174,177,178,180,182,184,187,190,191,192,195,196,197,198,199,201,202,207,209,213,218,221,222,224,226,227,229,230,231,232,234,236,237,238,243,248,249,250,255,257,260,277,278,288,291,304,305,306,307,309,314,317,320,323,327,336,347,363,367,371,372,375,377,378,386,388,392,404,408,409,431,436,438,439,443,444,447,461,462,469,471,473,474,475,476,478,484,489,493,495,498,520,529,537,539,544,547,549,550,551,556,559,560,565,572,573,575,580,590,591,596,597,614,617],custom_add:288,custom_cal:[288,291],custom_combat_act:404,custom_evennia_launcher_command:489,custom_gametim:[1,91,102,181,226,227,260,261,617],custom_helpstr:306,custom_kei:475,custom_map:548,custom_pattern:167,customis:[226,227,260,345,361],customiz:[19,83,84,100,113,126,132,266,384,388,431,447],customlog:203,cut:[20,28,65,90,130,137,151,177,188,189,196,222,371,476],cute:169,cutoff:565,cutthroat:151,cvc:[111,452],cvcc:387,cvccv:387,cvccvcv:387,cvcvcc:387,cvcvccc:387,cvcvccvv:387,cvcvcvcvv:387,cvcvvcvvcc:[113,387],cvv:387,cvvc:[113,387],cwho:[110,136,297],cyan:[63,165,197],cyberpunk:[20,147],cyberspac:202,cycl:[1,16,17,149,171,178,181,198,339,377,406],cycle_logfil:1,cyril:18,d20:[151,163,414],daemon:[1,8,79,203,208,213,220,224,506,534],daffodil:147,dagger:49,dai:[1,21,72,91,96,102,126,135,149,150,163,178,181,194,197,198,208,213,220,231,278,324,347,410,553,558,565,566],daili:39,dailylogfil:558,dali:[113,387],dalnet:248,dalton:139,dam:178,damag:[0,1,17,83,88,121,148,151,153,157,165,170,172,184,187,190,220,324,339,340,341,342,343,377,378,402,404,409,437,438],damage_rang:342,damage_rol:[159,165,410,415],damage_taken:178,damage_valu:[339,340,341],damagebuff:83,damascu:324,danc:125,dandelion:33,dandi:77,danger:[9,16,22,47,102,128,151,186,222,236,406,409],dare:[24,136,568],dark:[16,17,19,22,34,63,119,125,145,148,151,152,184,189,197,202,237,347,392,431,439,479,542,543],darkcmdset:439,darker:[63,197],darkgrai:197,darkroom:439,darkroom_cmdset:439,darkstat:439,dash:[102,114,128,455,459],dashcount:459,dashlin:33,data:[1,3,4,8,9,12,14,16,18,20,21,25,33,34,39,44,45,49,51,52,53,54,56,57,68,70,71,73,76,79,83,84,89,90,97,100,111,119,125,126,131,141,142,146,149,152,154,157,159,163,165,171,178,179,180,199,200,204,208,212,213,218,221,222,229,230,231,238,243,250,253,287,288,320,323,342,371,372,373,377,384,388,392,410,411,414,415,443,444,447,452,469,470,471,473,475,477,482,484,486,487,491,495,496,498,499,500,501,502,507,508,509,510,512,513,514,516,517,518,520,522,527,528,529,530,532,536,537,538,539,540,542,543,544,545,546,548,549,550,551,552,555,558,559,560,561,565,574,575,577,579,581,585,588,591,596,605,609,611,613,614,616],data_default_valu:392,data_in:[65,68,444,498,500,501,507,508,512,517,518,528,529,530],data_out:[65,444,507,509,512,513,518,528,529,530],data_to_port:[486,498],data_to_serv:499,databa:489,databas:[1,3,4,5,6,8,11,13,15,16,18,19,20,21,22,35,36,37,38,39,40,45,47,48,49,50,51,52,53,55,56,58,60,64,76,77,78,79,83,96,102,104,124,125,126,128,130,131,132,133,135,136,138,140,141,143,144,145,147,149,151,153,157,159,169,170,173,175,178,179,180,188,189,190,193,196,199,200,204,211,213,215,221,222,224,229,231,232,236,237,243,250,253,257,258,259,287,288,342,347,373,374,387,388,415,439,460,461,462,463,466,469,470,471,475,477,478,479,480,483,484,489,493,495,506,520,527,536,537,538,539,540,543,545,546,554,556,561,562,565,571,575,578,579,581,591,617],dataclass:552,datareceiv:[491,498,512,520],dataset:475,datastor:70,date:[12,13,15,34,58,67,70,78,177,181,197,199,204,208,212,221,222,237,241,253,443,553,558,566],date_appli:199,date_cr:[51,229,232,259,463,479,537,539],date_join:[232,573],date_s:38,datetim:[51,181,199,222,278,537,553,558,559,565,566],datetime_format:[222,565],datetimefield:[70,199,232,259,463,470,479,537,539,565,573],davewiththenicehat:[1,613],david:[78,202],dawn:137,day_rot:558,daylight:151,db3:[8,12,13,141,189,204,211,222],db3_backup:8,db_:[37,51,70,139,388,469,471,480,494,562],db_account:[308,317,469,470,479,573,578],db_account__db_kei:578,db_account__id:585,db_account__usernam:585,db_account_id:[470,479],db_account_subscript:[259,575],db_attribut:[48,89,232,259,320,470,479,539,573,575,578],db_attribute_categori:392,db_attribute_kei:392,db_attributes__db_kei:139,db_attributes__db_value__gt:139,db_attrtyp:[537,588],db_attryp:39,db_categori:[70,139,537,540,581,588],db_category__iequ:70,db_cmdset_storag:[232,317,470,573,578],db_data:[540,581,588],db_date_cr:[70,232,259,308,317,463,470,479,537,539,573,575,577,578,579,588],db_desc:[308,479,585],db_destin:[139,317,470,573,578],db_destination__isnul:194,db_destination_id:470,db_entrytext:[463,577,588],db_field_nam:272,db_header:[259,575],db_help_categori:[463,577,588],db_help_dict:250,db_help_top:613,db_hide_from_account:[259,575],db_hide_from_object:[259,575],db_hide_from_receiv:259,db_hide_from_send:259,db_home:[317,470,573,578,588],db_home__db_kei:585,db_home__id:585,db_home_id:470,db_index:70,db_interv:[308,479,579,585,588],db_is_act:[308,479,585,588],db_is_bot:[232,573,585],db_is_connect:[232,573,585],db_kei:[37,51,52,70,125,138,139,142,182,232,259,287,308,317,463,470,479,480,496,537,539,540,573,575,577,578,579,580,581,585,588,605],db_key__contain:51,db_key__exact:139,db_key__icontain:[70,139],db_key__iexact:139,db_key__in:139,db_key__startswith:51,db_locat:[37,52,139,142,317,470,573,578,588],db_location__db_kei:[578,585],db_location__db_tags__db_key__iexact:139,db_location__id:585,db_location__isnul:194,db_location_id:470,db_lock_storag:[232,259,308,317,463,470,479,537,539,573,575,577,578,579],db_messag:[259,575],db_model:[537,540,581],db_name:274,db_obj:[308,479,546,579],db_obj__db_kei:585,db_obj__id:585,db_obj_id:479,db_object_subscript:[259,575],db_permiss:70,db_persist:[308,479,579,585,588],db_properti:494,db_prot_id:475,db_protototyp:475,db_receiver_extern:[1,259,575],db_receivers_account:[259,575],db_receivers_accounts__db_kei:575,db_receivers_object:[259,575],db_receivers_objects__db_kei:575,db_receivers_script:[259,575],db_receivers_scripts__db_kei:575,db_repeat:[308,479,579,588],db_sender_account:[259,575],db_sender_accounts__db_kei:575,db_sender_extern:[259,575],db_sender_object:[259,575],db_sender_objects__db_kei:575,db_sender_script:[259,575],db_sender_scripts__db_kei:575,db_sessid:[317,469,470,573,578],db_start_delai:[308,479,579,588],db_strvalu:537,db_tag:[139,232,259,463,470,479,539,540,573,575,577,578],db_tags__db_categori:[139,175,585],db_tags__db_kei:[139,175,575,585],db_tags__db_key__iexact:139,db_tags__db_key__in:175,db_tagtyp:[540,581,585,588],db_text:70,db_typeclass_path:[70,194,232,259,308,317,470,479,539,565,573,575,578,579,585,588],db_valu:[37,39,139,496,537,580,588,591],dbef:[243,478,562],dbentri:250,dbfield:[88,226,227,260,261,271,272],dbhandler:605,dbholder:537,dbid:[51,230,248,539],dbid_to_obj:565,dbkei:[83,377],dbmodel:538,dbobj:[1,15,537],dbobject:[15,538,539],dbprototyp:[243,475],dbprototypecach:475,dbref:[1,12,16,33,36,38,44,51,58,66,83,97,102,106,125,135,137,142,148,180,189,190,195,222,229,231,232,241,243,248,258,259,336,356,363,365,374,388,439,447,466,469,470,471,476,478,479,481,538,539,545,552,562,565],dbref_search:[231,469,478,538],dbref_to_obj:565,dbrefmax:243,dbrefmin:243,dbsafe_decod:561,dbsafe_encod:561,dbserial:[1,9,15,193,226,227,480,541],dbshell:[12,70,204,224],dbunseri:[15,193,546],ddesc:178,deactiv:[96,131,185,191,216,217,222,248,347,437,549],dead:[151,153,163,392,414,437,438,471,527,530,556],deadli:148,deal:[0,18,20,25,30,34,47,49,56,57,58,73,79,80,83,84,97,131,151,165,182,184,188,190,197,200,220,229,266,278,314,339,340,341,342,343,371,372,377,447,470,471,528,539,542,559,616],dealt:[251,341,342],dealth:341,deasmhumhnaigh:[111,452],death:[30,135,149,150,153,160,184,194,402,409],death_map:414,death_msg:437,death_pac:437,death_tabl:[153,163],debat:188,debian:[13,203,204,208,214],debuff:[119,392],debug:[1,3,10,17,21,25,30,35,45,56,76,79,81,102,126,143,145,188,210,222,223,234,238,242,253,304,305,350,436,447,473,489,494,500,501,512,534,543,549,558,565,617],debugg:[1,3,7,18,224,226],dec:[3,78],decemb:218,decend:234,decent:[8,387],decic:[113,387],decid:[1,17,18,24,30,33,47,49,70,71,90,102,103,121,126,133,135,149,150,163,171,176,180,182,184,187,190,197,218,220,234,314,339,404,405,406,408,467,550],decis:[50,85,95,151,184,588],declar:[1,63,88,561],declared_field:[573,574,575,577,578,579,581,605],declared_filt:585,declin:[30,80,314,405],decod:[18,513,542,565,613],decode_gmcp:513,decode_msdp:513,decoded_text:565,decompos:199,decompress:[498,561],deconstruct:148,decor:[1,13,24,25,48,64,90,102,103,104,125,157,163,173,193,222,232,275,311,404,470,471,478,479,486,498,499,539,545,549,550,565],decoupl:[1,134,475],decreas:[342,343,439,547],decrease_ind:547,dedent:[1,28,34,565],dedic:[42,102,145,146,157,184,208,218],deduc:547,deduce_ind:547,deduct:[184,187,339,340,341,409],deem:[13,75,127,179,260,609,611,616],deep:[34,140,151,202,617],deeper:[25,78,120,148,151,165,183,459],deepest:243,deepli:[15,102,126],deepsiz:565,def:[7,8,11,15,21,22,24,28,30,33,35,36,37,40,42,44,45,48,51,57,65,80,83,84,85,88,89,90,92,96,98,99,101,102,106,110,113,116,117,119,123,124,128,132,133,136,142,143,145,146,147,153,154,157,159,163,165,167,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,202,209,266,297,301,306,320,347,350,356,359,363,377,381,388,392,405,411,474,518,531,547,549,550,552,565],def_down_mod:341,defafultobject:142,defalt_cmdset:209,defauklt:1,default_access:[15,469,478,537,545],default_action_class:404,default_authentication_class:222,default_auto_field:222,default_categori:462,default_channel:[1,222],default_charact:[98,327],default_client_width:33,default_cmd:[9,20,80,84,85,86,92,96,98,99,101,102,105,110,113,116,117,125,129,136,143,170,171,172,173,174,176,179,180,181,185,190,226,266,281,293,297,317,330,347,350,356,359,381,388,405],default_cmdset:[26,47,80,84,85,86,92,95,96,97,98,99,101,102,106,109,110,113,116,117,120,132,141,142,143,171,174,176,179,180,181,185,196,222,237,266,297,317,324,333,339,340,341,342,343,347,350,356,359,381,388,447,459],default_command:[141,171],default_confirm:[243,336],default_cr:[272,274],default_create_permiss:[52,222],default_destroy_lock:222,default_error_messag:561,default_filter_backend:222,default_help_categori:[34,222,250,461,613],default_hom:[44,222],default_in:54,default_kei:[119,392],default_kwarg:[33,552],default_list_permiss:[52,222],default_out:54,default_pagination_class:222,default_pass:[231,545],default_permission_class:222,default_screen_width:24,default_set:[11,141,167],default_sit:596,default_transaction_isol:204,default_unload:54,default_update_lock:222,default_view_lock:222,default_weight:[125,372],default_xyz_path_interrupt_msg:365,defaultaccount:[1,14,51,129,131,142,143,222,226,229,230,244,471,588,605,609],defaultchannel:[1,20,51,129,142,222,226,248,257,610],defaultcharact:[15,40,51,70,84,88,98,102,119,129,132,142,143,153,157,171,179,180,181,184,185,193,196,222,226,229,245,266,317,327,339,340,341,342,343,388,392,402,404,405,406,409,410,471,537,540,605,611],defaultd:1,defaultdict:480,defaultexit:[40,51,102,125,129,142,187,222,226,356,359,363,374,406,438,439,471],defaultguest:[129,226,229],defaultmod:558,defaultobject:[1,2,3,15,33,36,40,49,51,70,102,119,128,129,131,132,138,140,142,146,147,157,159,186,187,189,191,193,195,222,226,229,306,317,340,343,388,392,410,429,431,433,438,471,539,588,605,616],defaultpath:565,defaultplay:222,defaultroom:[40,51,102,125,129,142,175,177,178,187,198,222,226,307,347,363,374,388,413,439,471],defaultrout:[587,590],defaultscript:[1,45,51,129,142,178,190,194,195,222,226,230,278,288,308,314,336,339,363,373,387,397,404,406,455,475,481,482,522,553],defaultsess:[143,246],defaulttyp:534,defaultunloggedin:[143,247],defeat:[95,135,148,149,150,153,184,190,339,402,409,437],defeat_msg:437,defeat_msg_room:437,defeated_combat:404,defeated_enemi:402,defend:[30,148,159,163,190,339,340,341,343,404,414,438,471],defend_typ:159,defender_defens:163,defens:[1,121,151,157,159,163,190,339,340,341,343,378,407,408,414],defense_typ:[159,163,404,410,414,415],defense_type_nam:165,defense_valu:[339,340,341,343],defer:[1,21,24,57,173,199,232,234,253,259,347,359,463,470,471,479,483,486,496,498,499,530,534,537,539,540,557,558,573],deferredlist:534,defin:[1,5,7,8,9,10,11,14,15,16,17,21,25,26,28,34,35,40,42,44,50,51,52,54,56,57,58,62,63,64,65,68,71,73,75,76,78,79,83,84,86,87,88,90,97,102,103,104,106,111,113,119,120,129,130,131,132,136,137,139,141,143,145,146,149,151,154,157,159,163,169,170,171,174,176,177,178,179,180,181,182,184,185,187,188,189,191,195,196,197,199,201,221,222,226,228,232,234,236,237,238,240,243,249,250,251,253,255,257,258,259,264,266,269,278,281,287,288,291,293,304,317,323,336,341,342,347,350,371,377,381,387,388,392,397,405,414,433,438,439,447,452,455,459,460,461,462,463,465,466,467,468,469,470,471,475,476,478,479,482,484,485,486,489,496,499,520,521,528,529,530,533,536,537,538,539,540,542,543,544,547,549,552,553,557,560,562,565,569,575,577,578,588,591,598,605,613,614],define_charact:30,definin:145,definit:[1,7,14,17,24,25,34,39,40,42,44,50,57,58,62,71,83,89,102,104,125,130,132,141,175,182,186,222,236,238,243,251,258,285,297,320,336,387,438,465,467,470,475,476,481,543,545,549,552,561],deflist:534,degre:[34,135],deindent:565,del:[15,27,42,58,102,115,119,132,148,173,180,190,241,243,333,336,347,392,539],del_callback:[286,288],del_detail:347,del_pid:489,delaccount:1,delai:[1,24,27,64,83,89,97,104,115,117,126,172,194,222,253,278,288,320,359,377,431,438,447,483,484,501,507,530,544,565],delaliaschan:297,delay_cmd_loginstart:222,delayed_import:530,delchanalia:297,delcom:[110,136,180,297],deleg:[232,259,463,470,479,537,539,540,557],delet:[1,11,12,13,14,15,16,20,22,27,28,30,33,36,39,40,45,47,48,49,53,58,66,81,84,90,102,119,125,132,133,141,142,143,148,157,159,189,190,204,211,213,216,217,219,222,229,237,240,241,242,243,248,249,250,253,257,259,272,285,286,288,297,307,311,320,323,330,333,336,347,356,373,377,392,406,410,438,439,463,467,471,475,478,480,481,482,483,484,495,507,528,537,539,542,543,549,556,573,574,581,586,590,611,615,616],delete_attribut:537,delete_default:[22,237],delete_dupl:311,delete_prototyp:475,delete_script:478,deleteobject:78,deletet:347,deleteview:615,deliber:[7,75,565],delic:[86,154,317],delimit:[67,188,251,543],deliv:[218,330,388],delpart:336,delresult:336,deltatim:565,delux:218,demand:[45,50,96,149,151,174,180,184,191,218,222,229,257,347,392,471,531,544],demo:[56,84,95,126,130,135,144,148,150,160,166,168,436,549],democommandsetcomm:436,democommandsethelp:436,democommandsetroom:436,demon:44,demonstr:[84,97,104,132,133,197,199,266,341,443,447],demowiki:133,deni:[20,203,220,287,291],denomin:565,denot:[11,178,200,371,543],denounc:548,dep:558,depart:[102,177],depend:[1,3,8,9,10,17,18,20,21,22,24,30,33,35,38,45,47,50,51,54,57,58,59,63,64,65,67,68,71,83,84,90,95,96,102,103,104,111,113,115,119,124,125,127,130,131,132,133,141,142,143,148,149,151,154,177,179,180,182,184,187,189,190,192,196,199,200,204,210,211,212,213,218,220,221,222,228,234,236,238,240,253,266,286,347,363,371,372,374,381,387,392,404,410,431,439,461,467,471,475,484,489,509,512,518,520,530,539,540,547,549,550,552,565,569,617],depict:[307,350],deplet:[119,341,392],deploi:[4,6,103,128,215,218,220],deploy:[5,10,79,128,213,218],deprec:[1,21,30,217,226,227,476,485,542,558,565],deprecationwarn:488,depth:[5,19,34,59,125,148,250,406,459,464,476,565],dequ:[15,532],deriv:[11,51,72,151,178,204,208,213,214,301,542,566],desc1:30,desc2:30,desc3:30,desc:[1,17,20,27,35,36,37,40,44,45,53,84,90,96,102,106,109,110,124,125,126,136,137,139,142,154,165,170,179,180,182,186,187,189,190,194,200,222,237,240,243,248,250,258,260,266,297,306,317,323,324,333,336,341,342,347,356,363,375,390,404,410,411,415,431,459,471,478,479,487,543,545,547,548,549,605,611,616],desc_add_lamp_broken:431,desc_al:437,desc_closed_lid:431,desc_dead:437,desc_open_lid:431,descend:[139,605],describ:[6,13,15,16,17,20,22,24,30,33,36,42,43,44,51,53,54,56,63,67,70,71,73,76,84,95,102,103,119,125,127,128,130,131,132,134,136,141,142,145,146,154,159,170,174,180,181,182,187,189,190,193,199,202,204,209,212,214,216,218,222,224,236,243,247,249,259,278,297,305,317,323,324,342,347,371,372,388,392,402,404,431,455,471,476,482,486,507,509,512,522,549,564,565,578],descripion:437,descript:[2,11,17,18,20,30,35,36,44,49,53,56,61,75,76,80,84,86,102,103,104,106,108,109,113,119,120,124,125,126,128,130,135,137,139,140,149,150,154,165,170,175,177,179,180,187,189,197,199,200,206,213,218,222,229,240,243,248,249,257,258,266,297,301,305,314,317,333,347,356,363,371,374,388,392,406,409,410,411,413,429,431,436,437,438,439,455,459,471,478,479,543,545,549,559,560,573,578,587,591],description_str:189,descriptor:[273,274,402,404,406,409,410,537,540],descvalidateerror:333,deselect:85,deseri:[1,9,15,193,475,559,588],deserunt:31,design:[2,17,24,40,44,56,59,72,75,83,84,85,90,122,126,130,132,139,141,148,149,151,152,175,179,188,189,191,192,199,202,204,237,243,266,287,377,378,388,438,443,471,543,559,565],desir:[1,21,49,50,54,63,72,87,89,125,172,173,177,179,180,188,195,196,199,222,243,257,258,269,311,320,387,467,489,534,537,545,551,566],desired_effect:324,desired_perm:467,desk:132,desktop:[18,59],despit:[15,16,47,131,133,179,185,216,439],desrib:222,dest:[301,471],destin:[1,24,35,40,44,53,84,102,104,106,117,125,132,139,147,157,171,177,187,188,189,195,243,339,356,359,365,366,371,372,374,402,406,438,439,443,469,470,471,476,545,591,611],destinations_set:470,destroi:[20,27,40,90,104,110,112,115,136,137,163,190,220,229,230,243,248,297,336,341,471],destroy:[111,116,126,356],destroy_channel:248,destroy_compon:306,destroy_lock:586,destruct:[22,236],detach:10,detail:[1,2,8,12,13,14,15,18,20,24,30,34,36,40,44,45,47,51,53,58,60,63,71,75,76,83,84,90,102,103,111,113,126,127,128,131,134,137,141,142,143,145,148,149,151,152,153,157,169,174,180,188,189,190,192,200,202,204,214,218,222,226,227,237,238,243,257,260,266,306,323,336,340,345,347,361,371,388,392,408,414,439,455,461,463,464,476,483,491,492,528,530,539,542,547,552,565,568,573,578,590,591,613,615,616],detail_color:243,detailkei:[347,439],detailview:[613,615],detect:[4,20,22,24,40,47,71,128,132,135,149,150,185,192,220,222,235,238,501,552,590],determ:538,determin:[1,8,14,16,18,20,21,22,24,28,30,31,34,36,39,44,45,54,68,83,90,102,106,113,125,132,137,143,163,169,173,175,177,184,186,187,190,196,204,216,222,224,229,236,237,238,240,248,250,251,257,314,339,340,341,342,343,359,372,387,388,404,406,411,438,459,461,463,467,471,513,537,538,539,542,547,550,552,558,565,569,573,575,578,585,586,594],determinist:372,deton:[83,377],detour:[68,141,146,170,530],detract:[153,159],dev:[1,34,85,127,130,131,145,152,165,179,193,204,208,209,214,216,218,219,222,617],devel:[1,141],develop:[0,1,2,4,5,7,8,9,10,11,13,15,18,20,21,24,33,34,42,44,52,54,56,59,60,61,67,70,71,72,76,81,83,99,102,121,126,127,128,130,131,134,137,138,140,141,142,143,145,146,149,151,152,155,156,158,160,161,162,164,167,169,171,178,180,188,189,197,199,202,204,206,209,210,211,214,216,218,222,223,238,241,242,248,249,250,253,257,285,286,291,304,414,443,449,461,463,471,476,535,539,540,543,549],deviat:152,devoid:542,dex:[15,30,142,145,154,159,163,165,180,404,407,548],dexbuff:[83,377],dext:145,dexter:[151,153,154,163,165,339,402,404,407,409,414],dhudozkok:111,diagnos:[9,174],diagon:125,diagram:51,dialog:54,dialogu:[102,104],dice:[30,90,135,146,151,153,154,160,184,188,190,226,227,260,375,409,414,617],dice_rol:163,dicecmdset:381,dicenum:381,dicetyp:381,dict1:83,dict2:83,dict:[1,11,15,16,22,30,33,34,44,45,48,52,56,71,79,83,90,91,103,104,106,113,119,125,129,136,154,157,171,193,222,229,230,236,238,243,250,257,278,285,288,291,308,317,323,341,343,347,371,372,373,377,387,388,392,402,409,415,429,439,443,444,447,459,461,464,470,471,473,474,475,476,482,484,486,487,489,494,498,499,500,502,507,509,512,517,518,529,530,532,538,543,544,546,548,549,550,552,560,565,605,610,613,614,616],dict_of_kwarg_convert:33,dictat:[22,181,191,222],dictionari:[9,15,16,22,36,44,57,79,83,91,96,97,102,104,106,111,113,126,130,154,171,177,178,181,182,184,190,200,241,243,278,285,288,291,317,341,342,347,363,377,378,387,388,439,443,444,447,452,459,467,476,483,494,507,516,528,529,530,532,538,542,544,548,549,556,559,560,561,565,605,614,616],did:[13,14,67,84,131,132,136,137,142,143,145,154,163,170,173,179,188,189,196,221,222,229,314,471,483,540,561,565,570],did_declin:314,didn:[7,13,30,36,77,84,125,128,136,137,138,142,143,145,146,148,151,153,154,159,165,169,176,177,180,188,195,197,199,210,213,217,221,373,405],die:[10,148,151,153,163,184,188,191,381,387,409,414,530],dierol:[163,414],dies:[151,153,402,437],diesiz:[163,414],diff:[13,212,381,476],differ:[1,7,8,10,11,14,15,16,17,18,21,22,24,25,28,30,33,34,36,37,39,44,45,47,48,49,50,54,59,60,63,64,65,66,68,71,73,74,75,77,81,83,84,85,89,90,95,102,103,104,105,111,113,119,121,124,125,126,127,128,130,131,132,134,135,136,137,138,139,141,142,143,145,146,149,150,152,153,154,159,163,169,170,171,172,175,177,179,180,181,182,183,184,186,188,189,190,192,193,194,195,197,199,202,203,205,206,213,217,220,222,224,226,229,234,236,237,240,243,250,252,253,255,257,266,278,282,288,301,305,306,309,320,323,330,339,341,342,343,359,363,371,372,374,377,381,388,392,403,404,407,409,414,415,449,455,459,469,471,473,476,478,479,484,487,491,513,518,520,537,539,543,545,549,552,558,561,565,569,570,573,574,581,585,590,591,614,616,617],differenti:[113,120,121,126,141,142,151,178,179,180,222,317,388,459,471,552,565,569],differnt:306,difficuli:15,difficult:[8,133,151,175,199,220,342,343],difficulti:[90,163,199],dig:[8,22,24,27,40,44,65,77,81,104,116,125,136,137,141,143,148,179,180,195,196,243,304,356,521],digit:[33,58,63,114,218,455,533,542,552,558,565],digitalocean:[208,218],dijkstra:[125,371,372],diku:[102,126,130,131,183,617],dikumud:75,dime:72,dimens:[130,177],dimension:[125,180],dimenst:146,diminish:63,dimli:189,dinner:[103,151],dip:145,dir:[1,3,5,6,12,13,40,45,56,67,79,95,128,131,134,142,144,145,146,170,180,200,202,204,206,208,212,213,214,218,222,558,565,594],direcetli:552,direcotri:[223,617],direct:[12,22,30,35,44,54,57,58,61,71,84,101,102,104,106,125,126,127,137,165,167,176,177,180,182,189,190,192,195,202,203,213,218,243,287,306,350,363,365,371,372,373,374,406,407,444,467,469,482,489,551,552,558,562,565,617],direction_alias:[125,372],direction_nam:372,direction_spawn_default:372,directli:[1,7,9,12,13,14,15,16,17,21,24,28,30,34,36,38,40,44,45,51,53,54,55,56,63,65,71,78,80,85,88,90,102,103,113,119,124,125,126,127,128,130,131,136,137,138,139,140,141,142,145,146,147,149,153,154,157,165,170,173,174,176,178,180,181,189,190,192,196,203,204,210,213,218,221,224,231,238,258,266,291,301,304,309,311,314,324,342,343,372,373,374,377,381,388,392,405,431,439,459,462,467,469,470,471,475,478,479,495,500,509,512,517,520,522,528,537,539,543,545,549,550,552,565],director:[64,113,388,471],directori:[4,5,6,8,10,11,12,13,16,21,51,54,56,76,78,99,102,126,127,131,134,140,141,169,171,180,181,182,196,199,200,203,204,212,213,214,216,217,222,223,243,443,449,489,509,510,534,543,558,565],directorylist:534,dirlang:222,dirnam:[222,489],dirti:130,dis:[222,414],disabl:[1,8,10,11,28,36,54,63,74,79,97,104,119,120,132,133,151,171,185,205,216,222,223,238,301,388,392,431,447,459,467,475,512,532,550,552,556,566],disableloc:512,disableremot:512,disadvantag:[113,151,163,180,190,218,343,404,414],disadvantage_matrix:404,disallow:133,disambigu:[238,471,539],disappear:220,discard:542,disconcert:152,disconnect:[1,9,12,14,15,20,43,47,48,49,54,58,65,151,179,190,196,211,222,224,229,240,243,248,251,253,257,275,471,499,500,501,507,508,509,512,517,518,521,527,528,529,530],disconnect_al:507,disconnect_all_sess:530,disconnect_duplicate_sess:530,disconnect_session_from_account:229,discontinu:205,discord:[127,152,202],discordia:72,discourag:[131,151,212],discours:151,discov:[148,151,188,537],discoveri:444,discret:[38,141,591],discrimin:220,discuss:[2,20,24,56,125,126,127,130,147,171,182,190,202,204,214,222],discworld:71,disembark:[1,195],disengag:[190,229,339,340,341,342,343,404],disfigur:[163,414],disguis:[61,113,126],disk:[13,15,21,70,72,79,213,224,371,387,443,461,473,548],dislik:179,dismember:163,dispel:[83,197,377],dispens:409,displai:[1,7,8,19,22,24,25,28,30,34,36,40,45,52,54,55,56,62,63,68,71,76,84,85,96,100,102,103,104,125,126,128,132,142,149,157,165,169,171,174,180,182,185,186,187,188,189,190,196,199,200,220,221,222,229,238,240,243,248,250,253,255,266,281,282,286,288,293,301,305,309,311,314,317,330,347,363,371,372,374,384,388,392,408,410,413,414,431,436,438,439,447,449,459,461,471,475,476,487,489,506,524,527,532,539,540,547,548,549,550,551,558,559,560,561,565,566,575,577,579,580,581,588,605,610,614,615,616],display:484,display_all_channel:248,display_backpack:408,display_buff:547,display_choic:266,display_formdata:447,display_help:547,display_helptext:[473,549],display_len:565,display_loadout:408,display_met:[100,384],display_nam:552,display_nodetext:549,display_slot_usag:408,display_subbed_channel:248,display_symbol:[125,371,372,374],display_symbol_alias:372,display_titl:266,dispos:[112,189,336],disput:190,disregard:24,dissect:136,dist:[125,216,371],distanc:[11,21,51,103,113,121,125,126,131,138,139,175,177,342,343,371,387,406,471,565,583],distance_dec:343,distance_inc:343,distance_to_room:175,distant:[177,347,439],distinct:[47,77,130,131,139,343,585],distinguish:[84,238,343,459],distribut:[0,7,11,12,18,20,22,78,131,134,140,201,203,204,216,222,257,258,259,388,542,545,565,568],distribute_messag:257,distro:[203,204,208,210,222],disturb:[21,77],distutil:216,distutilserror:216,ditto:214,div:[19,33,44,54,59,83,128,167,377],dive:[84,144,146,147,165,617],diverg:68,divid:[1,16,33,81,83,85,131,182,278,414,439,565],dividend:278,divisiblebi:182,divisor:278,django:[2,5,11,12,14,15,18,25,45,48,49,51,52,53,54,55,56,64,67,70,73,78,106,119,130,132,133,134,135,141,142,144,147,167,169,171,175,182,184,194,200,202,204,216,217,218,220,221,222,223,229,231,232,238,255,257,259,264,282,374,392,402,404,406,409,410,461,463,469,470,475,478,479,488,489,495,496,509,517,518,531,532,533,534,537,539,540,543,546,550,555,556,557,561,565,570,571,572,573,574,575,576,577,578,579,580,581,585,586,588,590,591,596,597,605,609,610,611,613,614,615,616],django_extens:222,django_filt:[222,585,591],django_nyt:133,djangofilterbackend:[222,591],djangonytconfig:133,djangoproject:[204,222,605],djangotempl:222,djangowebroot:534,dmg:[83,184,377,378,403],dnf:[203,208,216],do_attack:437,do_batch_delet:537,do_batch_finish:537,do_batch_update_attribut:537,do_craft:[90,323],do_create_attribut:537,do_delete_attribut:537,do_flush:[539,556],do_gmcp:513,do_hunt:437,do_mccp:502,do_msdp:513,do_mssp:503,do_mxp:504,do_naw:505,do_nested_lookup:243,do_not_exce:171,do_noth:436,do_patrol:437,do_pickl:546,do_power_attack:[89,320],do_sav:193,do_search:250,do_sit:132,do_stand:132,do_task:[253,483,565],do_task_act:253,do_unpickl:546,do_update_attribut:537,do_xterm256:542,doabl:17,doc:[1,3,6,11,19,20,24,25,30,34,40,44,51,53,56,59,70,75,78,79,93,103,104,107,125,127,129,131,132,139,140,141,146,152,157,169,171,202,204,217,222,224,226,243,253,271,301,365,409,455,471,500,565,605,617],docker:[1,202,211,218,222,223,617],dockerfil:213,dockerhub:213,docstr:[29,32,34,35,132,136,142,143,157,171,238,243,266,286,301,304,324,371,377,387,388,392,405,431,439,459,464,520,549,617],document:[0,1,2,3,8,9,10,11,13,19,25,27,31,34,45,51,52,53,55,56,59,63,64,67,70,76,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,124,125,126,130,131,133,134,135,140,141,142,145,146,148,163,165,167,169,171,173,179,180,189,195,196,199,202,204,205,211,218,220,221,222,237,251,266,301,320,393,399,404,455,464,537,540,548,556,585,610,613],dodg:340,dodoo:78,doe:[1,2,11,14,15,20,22,24,30,33,34,36,38,40,42,44,45,49,51,54,55,56,61,62,63,65,71,73,75,77,78,83,87,88,90,92,93,95,106,109,120,124,125,126,127,128,130,131,132,134,135,136,137,140,141,142,145,146,148,149,150,153,154,159,163,165,169,170,171,173,175,177,178,179,180,182,184,187,188,189,190,191,192,195,196,197,198,199,201,204,205,206,208,214,216,221,222,224,229,230,240,251,253,255,269,275,282,301,304,311,317,320,323,333,336,339,342,343,347,350,363,371,372,377,392,404,410,438,439,459,471,475,476,480,482,483,488,489,493,494,495,498,501,509,510,516,537,539,540,544,548,549,552,558,561,565,597,605,613,616],doesn:[2,5,12,15,16,18,24,30,33,38,40,51,54,55,56,70,71,83,84,90,102,103,104,125,127,132,134,136,142,145,146,149,151,153,154,165,169,173,175,177,179,182,184,188,189,193,195,196,197,199,201,209,210,211,212,214,216,218,220,222,224,237,248,257,259,287,288,320,323,324,341,347,371,372,377,414,467,471,489,502,509,513,537,540,542,549,560,565,573],doesnotexist:[229,230,232,257,259,278,288,306,307,308,314,317,327,336,339,340,341,342,343,347,356,359,363,373,374,387,388,397,402,404,406,409,410,413,429,431,433,437,438,439,455,463,469,470,471,475,479,482,496,522,537,540,545,553,557],doff:340,dog:21,doing:[5,8,9,11,14,15,21,22,24,27,30,40,47,50,51,54,56,57,61,63,83,85,90,102,103,120,125,127,128,131,133,135,136,139,142,145,146,150,151,153,154,157,160,163,165,173,175,177,179,180,182,197,199,200,202,216,218,222,224,229,240,257,287,306,311,314,317,323,339,340,341,342,343,363,388,402,404,410,429,437,438,459,466,471,484,520,549,556,561,570,596],doll:[90,323],dolor:31,dolphin:136,dom:54,domain:[56,130,203,208,218,220,222,231,545],domexcept:218,domin:151,dominion:134,dominyka:[111,452],dompc:134,don:[1,2,7,8,9,10,11,12,13,15,20,21,22,24,28,30,33,34,36,42,45,47,51,56,57,63,67,68,70,71,76,77,78,81,83,84,85,90,94,101,102,103,104,113,119,121,122,124,125,126,127,128,131,133,134,135,136,137,139,141,142,143,145,146,148,149,151,152,153,154,157,159,160,163,167,169,170,171,172,173,174,175,176,180,181,182,184,185,187,188,189,190,196,197,198,199,200,204,206,208,210,211,212,214,215,217,218,220,221,222,229,230,236,237,243,248,249,250,251,252,255,257,266,287,291,297,301,306,307,320,324,340,341,342,350,363,365,371,372,381,387,388,392,402,404,405,408,409,413,431,439,467,470,471,475,476,484,494,501,506,507,512,514,521,528,535,539,542,543,549,556,558,561,565,574,586,605,614,617],donald:8,donat:[218,617],done:[1,2,5,8,11,12,13,15,22,24,30,33,34,36,39,48,50,53,54,55,56,57,67,72,83,84,102,111,113,115,124,125,127,128,130,131,132,133,134,135,137,141,142,144,145,146,151,154,157,165,169,170,171,173,174,175,176,177,178,179,180,181,182,184,186,187,188,190,191,192,193,194,195,196,197,199,204,208,213,218,222,224,229,238,240,248,259,281,293,314,343,363,371,373,377,381,387,402,408,411,414,467,470,471,482,483,484,489,493,502,506,508,510,514,518,524,527,528,530,535,537,542,543,550,552,556,565,570,614],donoth:482,dont:511,doom:[125,476],door:[21,24,34,36,40,84,102,104,116,125,126,137,147,149,177,187,220,243,311,355,356,372],doorwai:[116,356],dot:[9,56,84,237,243,543,565],dotal:[542,564],dotpath:565,doubl:[9,33,84,128,145,157,179,199,236,255,408,565],doublet:[236,237],doubt:[84,125,301],down:[4,8,9,10,15,22,24,28,30,54,58,70,72,82,83,84,90,99,101,102,104,120,121,124,126,128,130,132,133,135,140,144,145,148,149,150,151,159,160,166,168,169,170,173,175,177,179,180,184,185,187,188,189,196,213,216,218,220,221,224,229,243,248,253,288,306,320,340,341,350,363,371,372,377,438,443,459,464,466,471,476,482,484,489,491,498,499,506,507,527,528,530,542,550,551,565],download:[2,6,12,13,131,134,140,202,204,210,212,213,214,218],downmaplink:[125,372],downtim:[173,220,404,553],downward:240,dozen:[72,130,171],drag:[1,54],dragon:[136,138,142,143,146,151,163,178,222],drain:[119,392],drama:34,dramat:[1,132,139,149,222,475,476],dramati:34,drape:[86,317],draw:[17,78,106,125,126,128,175,177,184,350,404,405,551],draw_exit:350,draw_room_on_map:[177,350],drawback:[15,17,30,70,119,132,138,151,159,172,173,180,184,204,222,392,543],drawn:[177,180,189,350],drawtext:184,dread:106,dream:[2,75,130,149,152],dress:[86,317],drf:[585,588],drift:151,drink:[151,306,410,537,539],drinkabl:306,drive:[13,33,60,78,131,134,140,146,149,151,152,170,195,199,213,214,216],driven:[118,126,151,152,171,196,415,433,473],driver:204,drizzl:[45,198],drop:[1,12,17,24,27,36,38,39,40,54,65,70,71,78,81,102,108,112,115,118,127,130,132,134,136,137,138,141,142,143,145,151,157,170,171,179,180,182,187,191,192,195,204,218,222,243,249,255,317,336,340,343,402,431,433,471,498,539,543,565],drop_whitespac:551,dropbox:78,dropdown:[1,10],droplet:208,dropper:[340,343,471],drum:218,dry:208,dtobj:565,duck:[21,145],duckclient:205,due:[8,22,24,48,51,58,65,77,84,131,145,151,173,180,181,188,197,214,216,218,221,222,237,253,410,470,471,475,491,527,530,542,558,574],duel:151,dufresn:78,duh:72,dull:[2,49,102,137,189],dum:464,dumb:[137,530,542],dummi:[1,8,13,24,36,90,134,145,151,157,159,163,165,206,323,388,410,467,489,494,507,520,521,528],dummycli:520,dummyfactori:520,dummyrunn:[1,3,222,226,227,485,489,507,519,521,523],dummyrunner_act:520,dummyrunner_actions_modul:520,dummyrunner_echo_respons:520,dummyrunner_set:[8,222,226,227,485,489,519],dummyrunner_settings_modul:[8,222],dummyrunnercmdset:520,dummysess:530,dump:[30,443,498],dungeon:[49,125,130,135,141,147,151,154,160,163,226,227,260,393,399,413],dungeon_orchestr:406,dungeonmap:125,dungon:406,dupic:22,duplic:[1,22,236,243,250,484,539,558],durat:[57,163,172,183,198,253,320,341,377,378,559,566,617],dure:[9,15,22,36,47,48,54,65,66,76,77,83,85,96,102,106,122,125,128,134,146,149,151,154,159,163,169,173,190,196,198,202,213,216,222,229,236,248,257,301,304,323,336,347,371,372,377,403,404,411,414,437,439,467,469,483,498,508,543,545,549,558,578,605],duti:131,dwarf:189,dwarv:153,dying:[151,163,339],dynam:[1,11,14,25,33,45,50,54,55,56,61,70,83,101,102,119,120,125,126,128,135,139,141,160,167,183,186,189,199,218,222,229,232,238,250,253,259,281,293,339,350,372,374,388,392,404,409,447,459,462,463,470,471,475,479,484,537,539,540,545,547,548,549,557,559,565,573,578,594,616,617],dyndns_system:218,dyson:[111,452],each:[4,5,7,8,9,11,14,15,16,20,21,22,24,25,30,33,34,36,40,44,47,49,50,51,53,54,56,57,60,63,65,68,70,72,77,80,83,84,86,87,88,90,95,96,97,101,102,104,106,111,112,113,119,121,124,125,126,128,130,131,135,136,139,140,142,143,144,145,146,149,150,154,157,159,163,165,169,173,175,176,177,178,179,180,181,182,184,186,187,189,190,195,196,197,198,199,213,221,222,229,235,236,237,241,243,248,250,252,257,269,272,274,306,311,314,317,320,323,336,339,341,342,343,347,350,363,371,372,373,374,387,388,392,404,406,410,411,414,415,431,447,459,461,463,464,467,470,471,474,475,476,481,484,491,494,507,509,512,516,521,528,529,530,537,539,540,542,543,545,547,548,549,550,551,552,556,565,588,591,594],eagl:132,eaoiui:[113,387],eaoui:387,earler:[137,415],earli:[1,4,94,152,163,339,340,341,342,343,491],earlier:[1,5,10,16,20,22,30,34,35,119,131,134,136,143,145,146,149,157,159,165,167,180,181,187,195,196,200,206,222,372,392,402,461,494],earn:[151,152],earnest:147,earth:[186,220],eas:[22,24,70,142,175,197,213,218],easi:[1,2,10,12,16,19,24,30,34,40,45,51,56,57,61,71,72,73,77,83,85,86,95,103,104,119,125,126,128,130,132,136,143,145,146,149,151,152,153,154,163,173,175,178,181,182,184,185,186,187,189,190,192,193,196,197,199,200,202,204,208,210,213,218,237,241,309,317,323,392,409,447,459,549,556,617],easier:[1,15,30,34,44,45,52,53,56,57,58,70,84,95,102,113,120,125,127,130,132,135,136,139,142,143,145,146,148,149,151,152,153,154,157,169,171,175,176,178,179,180,181,182,184,188,197,214,217,218,243,324,339,340,341,343,365,374,387,402,406,414,438,459,531,537,540,565],easiest:[12,13,18,21,52,56,58,67,76,78,90,99,103,104,125,127,142,157,171,174,180,196,199,208,216,443,539],easili:[1,10,13,16,17,19,20,21,24,30,34,36,38,40,44,47,48,54,56,58,61,67,68,71,72,77,83,84,86,90,100,101,102,103,104,116,119,120,126,127,128,133,137,139,141,142,143,147,148,149,151,153,154,157,167,169,171,175,177,180,181,184,187,188,189,193,196,199,213,216,218,219,220,248,257,259,266,287,301,314,317,339,342,343,350,356,365,384,387,392,447,459,461,462,463,484,543,549,560],east:[78,106,125,171,176,177,189,243,350,371,372,439],east_exit:439,east_room:106,east_west:189,eastern:[181,189,371,373],eastward:439,eat:[102,163,304,306,410],eaten:378,echo1:173,echo2:173,echo3:173,echo:[1,2,5,21,24,28,30,33,44,57,58,61,77,82,92,108,128,136,137,143,145,151,172,173,176,177,190,192,196,198,207,209,213,218,219,221,222,224,229,230,241,243,248,253,317,365,381,388,408,415,429,437,438,439,471,487,494,509,512,547,549,565],echocmdset:136,echowoo:136,econom:[70,130,141,142,146,202],economi:[45,72,135,149,150,184,194,314],ecosystem:213,edg:[13,21,49,59,125,324,371,372,414,551,565],edgi:177,edibl:306,edit:[1,2,9,10,12,13,15,16,17,20,24,25,26,27,34,36,42,44,52,54,55,65,67,70,76,78,79,80,81,82,83,85,86,87,88,89,90,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,124,125,126,127,133,134,135,142,151,153,154,169,171,174,178,180,181,182,185,189,193,199,200,202,204,206,208,212,213,221,222,241,243,250,253,266,282,285,286,288,333,336,403,447,467,471,473,475,476,537,547,577,578,586,605,611,615,616,617],edit_callback:[286,288],edit_handl:243,editcmd:84,editi:[119,392],editor:[9,13,18,24,25,33,34,44,52,67,72,84,103,104,128,129,134,145,146,170,179,189,202,208,216,243,250,252,253,266,333,479,543,547],editor_command_group:547,editorcmdset:547,editsheet:180,edu:568,effect:[1,11,12,15,17,20,21,22,26,39,45,48,50,56,57,63,75,77,78,83,90,94,102,106,111,115,119,121,122,125,126,128,132,145,146,149,151,153,159,165,172,173,175,178,179,180,184,189,190,191,197,221,222,224,229,236,237,243,252,257,288,306,320,324,340,341,342,372,377,378,381,392,404,408,410,414,437,439,469,471,477,479,502,565],effici:[2,8,15,39,45,49,50,51,70,80,117,125,130,131,132,139,146,157,159,172,173,175,178,198,202,220,314,359,371,372,374,388,467,471,484,537,538,540,547,550],effort:[13,133,141,178,200,611],egg:[163,212,323],egg_info:216,egi:491,egiven:469,eight:[111,306],eightbal:147,eirik:78,either:[1,8,9,12,13,16,19,21,22,24,30,33,36,40,42,44,45,47,49,51,54,56,58,61,62,68,81,84,102,103,104,105,111,113,116,125,126,127,128,132,133,134,136,138,139,141,142,145,146,148,151,153,154,159,163,173,175,177,178,179,180,182,184,188,189,190,195,196,197,204,216,218,220,222,224,229,230,236,237,238,243,248,258,266,285,291,323,330,339,343,356,371,372,373,374,387,388,392,406,409,411,415,431,452,459,467,471,474,476,479,481,482,484,487,498,510,514,521,538,539,540,549,551,552,558,560,562,565,568],elabor:[84,102,128,187,188,196],electr:218,eleg:127,element:[8,15,19,30,33,56,59,62,84,90,125,130,142,143,145,147,163,188,235,240,250,266,278,371,373,374,387,404,414,455,471,476,537,538,540,543,548,549,550,552,565],elev:[102,103,186],elif:[30,45,104,136,147,157,163,177,180,184,190,191,196],elig:[78,552],elimin:[213,542],elimit:565,ellipsi:1,ellow:[63,542],els:[7,13,14,20,21,24,30,34,36,37,42,45,50,54,56,57,58,60,61,78,80,83,84,89,90,102,103,104,124,128,132,134,135,136,137,143,145,147,149,150,152,153,154,157,163,165,170,171,173,174,175,177,180,182,184,185,186,187,188,189,190,191,194,195,196,199,200,204,218,220,222,248,314,317,320,339,341,342,343,363,377,447,455,470,518,539,549,565],elsewer:163,elsewher:[1,14,22,49,56,140,142,154,173,180,199,237,372,439,489,530,537],elv:153,elvish:[113,387],emac:[17,202],email:[1,13,38,126,131,135,141,147,208,211,215,222,229,231,232,280,282,545,559,565,566,573,605,617],email_login:[93,226,227,260,261,617],emailaddress:565,emailfield:[573,605],emb:[44,61,96,113,125,128,157,180,347,476],embark:195,embed:[1,33,44,51,56,74,125,141,222,250,257,371,474,548,552,565],embrac:153,emerg:[42,67,220],emi:[113,387],emit:[54,72,136,171,229,237,241,257,327,471,528],emit_to_obj:[237,471],emo:170,emoji:205,emot:[1,20,24,27,33,34,61,80,126,130,151,152,190,229,249,304,314,386,387,388,404,537,552],emoteerror:388,emoteexcept:388,empathi:324,emphas:128,emphasi:[128,408],empir:222,emploi:566,empow:83,empti:[1,7,11,12,13,14,17,20,22,24,30,37,40,45,50,51,53,54,56,57,70,71,83,90,95,100,104,119,125,126,128,131,132,134,136,139,141,142,143,145,146,147,153,154,157,159,163,165,167,177,180,182,184,188,191,196,200,206,208,211,213,215,222,231,234,235,241,243,248,266,285,308,323,350,371,372,384,388,392,406,408,409,410,471,475,476,487,494,498,520,521,537,543,545,548,549,551,562,565,574,581],emptor:78,empty_color:384,empty_permit:[575,577,579,581,605],empty_symbol:371,empty_threadpool:534,emptyset:22,emul:[8,47,75,119,121,131,196,212,253,392],enabl:[1,10,54,63,78,79,83,88,89,97,197,200,203,204,205,209,213,220,222,229,264,320,388,447,512,566],enable_recog:388,enableloc:512,enableremot:512,enact:304,encamp:103,encapsul:559,encarnia:202,encas:547,enclos:[26,28,145,255,282,552],encod:[1,21,25,27,64,125,180,189,222,255,372,498,500,513,517,518,542,561,565,613,617],encode_gmcp:513,encode_msdp:513,encoded_text:565,encompass:[1,21,414],encount:[151,237,372,449,469,552,566],encourag:[1,83,84,167,175,188,205],encrypt:[68,78,203,208,220,248,509,510,514],end:[1,2,8,12,13,16,17,21,22,24,28,30,33,34,36,39,44,47,48,54,57,60,62,63,65,67,68,70,71,72,76,77,78,81,83,84,102,109,113,120,121,124,125,126,128,130,131,132,134,135,137,139,141,143,145,146,148,151,154,157,163,165,170,171,172,173,175,180,181,182,184,185,188,190,192,195,196,197,199,200,203,204,206,207,208,211,213,218,222,229,230,236,237,243,249,250,257,258,306,309,314,317,324,333,339,340,341,342,343,350,371,372,384,388,403,404,405,406,411,414,415,433,439,452,459,462,493,500,501,509,512,513,520,523,528,532,534,538,542,543,545,549,550,551,552,558,565,614],end_convers:30,end_direct:372,end_turn:190,end_xi:[125,371],endblock:[56,167,182,199,200],endclr:552,endcolor:33,endfor:[182,199,200],endhour:171,endif:[182,199,200],endless:56,endlessli:220,endpoint:[52,199,220,590,591],endsep:565,endswith:542,enemi:[15,30,44,83,135,148,149,150,163,173,190,341,342,343,402,404,409,414,437,438,439],enemynam:30,enforc:[1,11,24,42,57,63,135,149,150,184,197,273,509,512,550,551,611],enforce_s:[548,551],enforce_singl:[88,273],engag:[130,343,437],engin:[1,5,11,24,30,34,40,77,95,126,131,135,143,148,150,169,178,184,202,204,220,221,222,234,237,250,252,253,302,323,409,414,439,444,462,489,500,506,509,512,517,527,529,543,545,569],english:[0,1,9,18,33,61,67,73,153,202,255,565,568,569],enhanc:[1,63,145,185,443,542,615],enigmat:137,enjoi:[10,149,151,152,188],enough:[7,11,20,36,37,39,49,50,72,90,124,125,127,128,130,131,132,135,136,139,140,142,143,144,146,149,150,169,170,173,175,179,180,182,187,188,196,197,208,214,218,222,237,243,323,342,363,372,387,408,414,431,455,549,550,551],enpoint:588,ensdep:565,ensur:[10,83,88,177,182,191,197,204,213,222,377,459,532,611],ensure_ascii:518,ensurepip:216,enter:[1,2,5,7,8,12,13,16,17,18,20,21,22,24,26,30,33,34,39,40,42,44,55,56,61,63,66,68,75,76,80,84,86,95,97,99,102,103,104,107,124,125,126,131,132,134,135,143,145,148,154,157,167,170,171,173,176,180,181,182,187,188,189,190,191,196,199,204,211,212,213,215,222,226,229,235,237,242,250,251,253,266,291,306,309,314,317,339,347,363,404,406,437,439,447,459,466,471,476,479,487,528,549,594,605],enter_guild:30,enter_nam:30,enter_wild:[124,363],enterpris:4,entertain:151,enthusiasm:152,enthusiast:[1,151],entir:[1,11,15,16,17,21,24,28,30,33,34,36,44,50,51,56,57,60,70,72,83,84,88,102,103,111,112,113,120,125,126,140,141,145,149,151,157,169,173,177,182,188,189,196,217,218,257,266,301,371,372,373,374,377,387,388,406,459,467,471,475,539,540,543,549,551,556,565,614],entireti:[30,184,305,447,549],entit:[258,545,617],entiti:[1,11,15,20,21,30,33,34,36,37,38,39,40,42,44,45,47,48,49,51,53,56,61,83,125,126,129,131,132,135,138,139,140,141,142,147,149,150,153,154,157,163,190,193,197,222,228,229,238,243,248,253,257,258,259,306,323,356,373,374,377,388,402,409,410,414,429,461,463,464,466,469,471,473,474,475,476,477,478,479,480,482,484,530,537,538,540,545,549,550,552,555,562,565,581,591],entitiess:131,entitii:48,entitl:218,entranc:[125,151,189,406],entri:[1,13,18,21,22,24,25,30,36,48,56,106,135,136,140,142,144,147,151,163,171,180,182,188,195,205,206,210,222,229,238,250,251,306,323,339,341,342,384,455,459,460,461,462,463,464,467,471,484,508,521,532,537,543,545,547,549,551,558,559,562,565,566,577,585,588,591,610,613],entriest:240,entrypoint:213,entrytext:[34,182,461,462,463,545],enul:203,enumber:159,enumer:[165,200,565],env:[489,499],environ:[1,3,4,5,11,12,16,55,78,128,131,133,134,145,149,152,163,171,186,207,213,214,215,216,218,220,222,253,411,436,489,499,524,543,549],environment:489,envvar:215,eof:509,epic:202,epilog:301,epoch:[21,181,222,553],epollreactor:534,epub:202,equal:[9,22,24,33,59,60,63,83,92,102,103,104,111,125,126,137,139,142,143,151,163,165,171,175,188,195,236,248,339,340,341,343,347,388,392,403,408,471,565],equip:[17,63,86,121,135,141,151,154,159,160,163,179,226,227,260,317,339,340,343,393,399,402,403,404,409,410],equipmentcombatrul:340,equipmenterror:[157,408],equipmenthandl:[135,154,160,408],equival:[1,12,13,15,16,33,39,53,56,57,61,63,65,71,125,140,145,147,216,220,221,224,228,231,243,320,365,371,372,377,462,469,478,507,513,537,565,586,614],eras:[134,343],erik:78,err:[180,222,498,520,543,558],err_travers:[40,471],errback:[57,486,489,498,499,565],errmessag:236,errmsg:196,erron:[1,73,196,498,551],error:[1,2,7,9,11,12,13,15,17,18,20,21,22,24,25,30,33,35,36,39,40,42,44,47,51,56,57,67,68,70,73,76,83,84,90,102,106,120,125,128,131,132,134,135,137,142,143,144,146,147,148,152,153,157,163,165,178,179,180,183,188,189,192,193,194,196,199,203,204,205,208,209,212,216,218,220,221,222,226,227,229,231,234,236,237,243,248,255,257,288,301,323,350,370,372,373,374,388,392,402,407,408,409,438,455,459,467,469,471,474,475,476,478,482,483,486,488,489,491,493,494,498,512,520,539,542,543,545,548,549,552,558,561,565,566,571,586,588,604,608,613,617],error_check_python_modul:489,error_class:[575,577,579,581,605],error_cmd:176,error_consumable_excess_messag:323,error_consumable_missing_messag:323,error_consumable_order_messag:323,error_msg:532,error_tool_excess_messag:323,error_tool_missing_messag:323,error_tool_order_messag:323,errorlist:[575,577,579,581,605],errorlog:203,escal:[14,42,60,240,466,540],escap:[1,63,95,125,126,182,222,249,253,301,304,307,404,542,552,564,605],escape_char:552,escaperoom:[95,307],escript:[84,266],esit:404,especi:[1,8,18,36,42,47,49,84,111,113,141,142,145,149,151,173,189,203,204,214,216,384,387,543],esqu:142,ess:31,essai:202,essenti:[10,61,73,141,151,177,178,202,208,212,258,489,545],est:31,establish:[24,47,121,126,149,151,154,159,163,165,184,208,222,229,339,471,486,498,500,507,509,512,517,520,527,529],estim:[174,222,371,476,556],esult:471,etc:[1,2,11,13,14,15,20,21,24,26,30,33,34,36,37,38,39,40,42,44,45,47,48,51,53,54,55,56,58,61,65,68,70,71,72,74,78,81,83,84,90,91,95,97,99,100,101,102,113,116,119,125,126,127,128,129,130,131,132,133,136,137,139,140,141,149,151,153,154,159,163,171,173,174,177,178,179,180,181,184,190,194,197,198,202,203,204,208,213,214,220,222,224,229,232,234,235,236,237,240,242,243,248,251,253,255,258,269,278,301,306,307,314,324,336,340,342,350,356,371,372,373,374,384,387,388,392,402,404,410,414,431,439,447,449,471,475,476,507,509,512,516,517,518,528,529,537,539,542,543,545,546,547,548,549,552,558,565,569,574,581,585,591,594,616],etern:30,ethic:79,euclidian:125,eunpyo:78,ev_channel:230,evadventur:[151,153,154,157,159,160,163,165,193,226,227,260,393,617],evadventureamor:159,evadventurearmor:[159,410],evadventurecharact:[153,154,157,402,409,427],evadventurecharactersheet:414,evadventurecmdset:405,evadventurecombathandl:[404,409],evadventurecommand:405,evadventureconsum:[159,410],evadventuredungeonbranchdelet:406,evadventuredungeonexit:406,evadventuredungeonorchestr:406,evadventuredungeonroom:406,evadventuredungeonstartroom:406,evadventuredungeonstartroomexit:406,evadventurehelmet:[157,159,410],evadventureimprov:414,evadventuremixin:417,evadventuremob:[153,409],evadventurenpc:[153,409],evadventureobject:[157,159,408,410,415,427],evadventureobjectfil:410,evadventurepvproom:413,evadventurequest:411,evadventurequestgiv:409,evadventurequesthandl:411,evadventurequestobject:[159,410],evadventurerollengin:[153,163,414],evadventureroom:[157,406,413],evadventureruneston:[159,410],evadventureshield:[159,410],evadventureshopkeep:[409,415],evadventurestartroomresett:406,evadventuretalkativenpc:409,evadventuretreasur:[159,410],evadventureweapon:[157,159,410],eval:[33,44,314,565],evalstr:467,evalu:[24,30,33,80,128,139,152,235,314,377,378,467,549,552],evbot:[248,530],evcel:[1,548,551],evcolor:202,evcolumn:[1,551],evdemo:95,eve:565,evedit:1,eveditor:[25,27,34,84,102,129,226,227,266,541,617],eveditorcmdset:547,even:[1,2,7,8,10,15,17,20,21,22,28,30,34,36,42,45,47,50,51,52,53,54,58,60,63,67,70,72,75,76,82,83,84,86,91,96,97,102,103,113,119,122,125,126,127,130,131,132,134,139,140,142,143,145,146,148,149,151,152,157,160,163,165,170,171,173,175,177,178,179,180,181,182,183,184,187,188,190,192,196,197,206,214,216,218,220,222,224,229,236,238,241,248,250,257,278,301,317,323,339,340,341,342,343,347,371,372,374,387,388,392,408,439,447,471,475,476,512,549,551,552,556,565,613],evenia:140,evenli:[21,125,278,372,565],evenn:213,evenna:134,evennia:[3,4,5,6,8,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,45,47,48,49,50,51,53,55,56,57,60,61,62,63,64,65,66,68,70,71,72,73,75,76,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,103,104,105,106,107,108,110,111,112,114,115,116,117,118,119,120,121,123,124,125,126,129,131,132,133,135,136,137,138,139,141,142,143,144,146,147,148,149,150,152,154,157,159,160,163,165,166,167,168,169,170,172,173,174,175,176,177,181,182,183,184,185,187,189,190,191,192,193,194,195,196,198,199,200,201,205,207,210,214,215,216,219,220,221,223],evennia_access:203,evennia_admin:[222,576],evennia_channel:[207,210,219,248],evennia_dir:[99,222,565],evennia_error:203,evennia_gener:169,evennia_launch:[1,10,226,227,485,487],evennia_logo:[56,169],evennia_runn:[1,10],evennia_server_port:43,evennia_superuser_email:215,evennia_superuser_password:215,evennia_superuser_usernam:215,evennia_vers:489,evennia_websocket_webcli:517,evennia_wsgi_apach:203,evenniaadminapp:[222,596],evenniaadminsit:596,evenniaapiroot:587,evenniacommandmixin:11,evenniacommandtest:11,evenniacreateview:[609,615,616],evenniadeleteview:[615,616],evenniadetailview:[615,616],evenniaform:[605,611],evenniagameindexcli:491,evenniagameindexservic:492,evenniaindexview:[56,614],evennialogfil:558,evenniapasswordvalid:[222,533],evenniapermiss:[222,586,591],evenniareverseproxyresourc:534,evenniaserv:43,evenniatest:11,evenniatestcas:11,evenniatestmixin:11,evenniatestsuiterunn:222,evenniaupdateview:[615,616],evenniausernameavailabilityvalid:[222,229,533],event:[0,1,30,34,48,54,79,83,91,126,131,152,184,220,222,226,230,278,287,288,291,306,314,377,388,431,443,479,482,531,558],event_level:558,event_nam:[287,291],event_push:102,eventcharact:102,eventexit:102,eventfunc:[104,226,227,260,261,284,288],eventfuncs_loc:102,eventhandl:[102,288],eventi:[238,266,301],eventobject:102,eventroom:102,events_calendar:102,events_dis:102,events_valid:102,events_with_valid:102,events_without_valid:102,eventu:[15,24,42,58,60,67,68,71,92,148,149,151,152,163,169,173,180,190,196,199,218,222,224,229,234,235,243,252,258,306,307,381,387,431,439,467,471,476,486,494,520,528,529,540,544,545,549,551,603],evenv:[5,10,131,133,212,214,216,217],evenwidth:551,ever:[12,13,15,16,17,18,24,33,45,47,49,51,58,70,73,84,113,125,131,139,142,151,163,179,184,188,189,192,204,211,222,224,304,307,372,387,484,500,501,507,537,549],everi:[1,2,5,6,8,11,12,13,16,20,21,22,24,30,33,34,35,38,44,45,50,51,61,70,72,73,76,78,79,82,83,89,91,97,102,103,104,111,125,127,128,131,136,137,139,141,142,145,146,148,151,153,154,157,159,163,165,169,170,172,175,177,179,181,182,184,187,188,189,190,194,195,196,198,199,200,208,212,213,214,218,221,222,229,243,248,257,288,305,317,320,339,341,363,371,372,387,397,404,406,410,436,447,459,471,476,482,484,494,511,521,527,536,537,539,540,549,550,551,552,565,574,581],everror:288,everyon:[12,13,20,24,30,34,36,39,45,60,61,67,95,131,142,146,147,149,151,152,153,163,170,180,184,190,195,196,198,201,205,209,219,224,243,248,249,250,306,307,309,339,340,341,342,343,381,404,406,507],everyong:61,everyth:[1,2,5,7,9,11,12,13,15,22,30,33,39,42,44,50,52,53,54,56,60,68,73,76,95,119,125,126,128,130,131,132,133,134,135,136,141,142,143,145,146,147,148,149,151,152,153,154,160,166,169,170,172,177,180,182,184,185,187,188,189,190,202,208,210,212,213,216,218,220,221,222,224,233,238,248,249,251,253,255,282,323,324,392,439,466,470,479,493,520,528,537,539,543,549],everywher:[134,141,178,208,214],evesdrop:151,evform:[1,21,25,129,226,227,541,617],evgam:248,evgamedir:128,evict:532,evid:210,evil:[8,17,208,431,476],evilus:248,evmenu:[21,24,25,84,97,107,118,120,122,126,129,135,148,151,160,180,187,226,227,253,266,305,405,409,433,436,447,459,473,541,550,617],evmenucmdset:549,evmenuerror:549,evmenugotoabortmessag:549,evmenugotomessag:549,evmor:[1,25,27,34,129,222,226,227,475,541,617],evok:193,evscaperoom:[1,226,227,260,302,617],evscaperoom_start_st:95,evscaperoom_state_packag:95,evscaperoommenu:305,evscaperoomobject:[306,307],evtabl:[1,21,24,25,97,129,177,189,226,227,238,248,447,475,541,548,550,565,617],ewmaplink:[125,372],ewonewaymaplink:[125,372],exact:[1,8,13,24,30,42,75,119,139,142,147,222,229,231,235,243,248,252,258,323,343,388,392,462,469,471,475,476,538,539,561,562,565],exact_consum:323,exact_consumable_ord:[323,324],exact_tool:323,exact_tool_ord:323,exactli:[7,8,12,14,30,33,34,42,45,50,53,57,60,62,63,65,68,70,90,103,111,119,125,128,131,136,139,140,142,145,147,151,159,169,180,181,182,184,188,189,193,196,213,222,224,248,323,371,372,388,392,469,471,489,539,562],exam:[27,243],examin:[1,10,13,14,15,24,27,36,50,54,58,68,77,84,95,135,136,137,139,153,180,184,187,188,196,222,229,243,304,314,431,438,439,521,537,552,573,586],exampl:[1,3,4,5,6,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,27,34,35,37,38,39,40,44,47,49,50,51,52,53,57,60,61,62,63,64,65,67,68,70,71,75,76,77,78,79,80,83,86,91,92,94,95,97,98,102,104,111,113,117,119,120,121,122,123,126,127,128,130,131,132,133,135,136,137,138,139,141,142,143,144,145,146,147,148,149,151,152,153,154,157,159,160,163,165,169,170,171,172,173,174,176,177,178,179,180,181,185,186,187,188,189,191,192,195,196,197,198,199,203,204,208,209,213,215,219,220,221,222,224,226,227,229,232,235,236,237,238,241,242,243,248,249,250,251,252,253,257,259,260,266,278,297,301,304,306,311,314,317,320,323,324,327,330,336,339,340,341,342,343,345,347,350,356,359,361,364,365,371,372,373,374,375,377,381,384,386,388,392,393,394,396,397,402,404,405,406,409,410,411,414,431,433,437,439,443,447,452,455,459,461,463,464,467,470,471,476,479,482,484,489,494,509,512,513,518,521,530,534,537,539,540,541,542,544,548,549,550,551,552,553,557,558,559,562,565,566,568,569,574,581,590,591,605,614,617],example1_build_forest:106,example1_build_mountain:106,example1_build_templ:106,example1_legend:106,example1_map:106,example2_build_forest:106,example2_build_horizontal_exit:106,example2_build_verticle_exit:106,example2_legend:106,example2_map:106,example_batch_cmd:81,example_batch_cod:[16,81,226,227,260,393,394],example_menu:85,example_recip:[226,227,260,312,322,323],example_recipi:323,example_styl:[111,452],excalibur:187,exce:[153,186,222,264,339,340,341,342,343,532,556],exceed:532,excel:[36,72,178,202,208],excempt:236,except:[1,9,15,17,21,22,24,28,30,33,34,36,40,44,45,52,53,56,57,60,63,68,83,84,90,102,103,124,125,128,131,133,134,137,139,141,143,145,146,147,151,157,170,173,175,180,188,189,190,192,194,195,196,197,199,200,212,216,218,222,229,230,232,234,237,238,251,252,257,258,259,272,274,278,287,288,291,301,306,307,308,314,317,323,327,333,336,339,340,341,342,343,347,356,359,363,370,371,372,373,374,387,388,392,397,402,404,406,408,409,410,413,414,429,431,433,437,438,439,455,463,466,467,469,470,471,475,476,478,479,482,483,489,494,496,498,510,512,514,518,522,534,537,540,542,545,548,549,551,552,553,557,558,560,565,573],excepteur:31,excerpt:28,excess:[36,44,84,132,251,323,470,543,565],exchang:[16,55,80,151,218,314,546],excit:[26,136,137,151,206],exclam:170,exclud:[1,61,102,131,139,147,194,196,222,257,317,336,342,377,404,439,469,470,471,547,549,583,585],exclude_cov:317,excluded_par:583,excluded_typeclass_path:243,excludeobj:469,exclus:[30,34,36,38,149,157,431,471,479,538,549,562,565],exclusiv:[478,545],excplicitli:36,exe:[10,12,216],exec:[30,33,187,476,565],exec_str:524,execcgi:203,execut:[1,5,10,12,16,17,22,24,28,30,33,39,40,44,45,54,55,56,57,58,60,62,68,74,81,83,84,95,102,103,104,106,123,131,134,141,145,148,151,153,165,171,172,173,181,182,187,188,189,212,216,222,229,230,232,233,234,238,241,242,251,253,259,266,288,301,304,324,342,377,388,404,405,429,431,439,459,463,466,467,470,471,476,477,479,483,486,494,496,499,500,506,509,512,517,520,521,524,527,528,537,539,540,543,549,550,552,557,565,594],execute_cmd:[14,24,40,191,192,196,229,230,238,471,494,528],execute_command:24,executor:5,exemplifi:[34,65,122,125,126,146,148,172],exercis:[7,145,163,170,180,187,189,190,196,198,264,557],exhaust:[20,84],exhaustedgener:455,exidbobj:471,exis:217,exist:[1,2,5,8,9,12,13,14,15,16,20,21,22,24,25,26,27,30,36,44,45,47,49,50,56,58,65,67,70,78,83,84,88,90,95,96,99,102,103,104,109,112,113,117,119,125,127,131,132,135,137,138,139,141,143,145,148,149,150,152,157,159,160,167,169,170,171,172,175,176,177,178,179,180,182,189,190,191,196,200,204,207,210,211,213,214,222,223,228,229,230,231,236,237,238,243,248,250,251,253,264,266,285,287,288,291,305,311,320,323,324,330,333,336,342,347,359,363,371,372,373,374,377,387,388,392,404,405,406,409,415,438,449,464,466,467,470,471,473,475,476,478,483,489,493,495,509,510,512,514,522,527,528,530,537,538,539,540,543,545,547,548,549,551,552,558,560,565,573,591,617],existen:528,exit:[1,10,11,12,22,25,28,30,36,44,51,52,53,70,80,84,85,102,106,116,122,124,125,126,129,136,137,138,141,142,145,146,147,148,154,170,175,177,180,183,187,188,189,195,196,204,213,216,222,226,234,236,237,243,253,260,266,301,307,314,320,343,345,350,356,358,363,365,366,371,372,373,374,406,431,437,438,439,459,466,469,470,471,476,493,509,521,537,545,547,549,550,585,588,591,617],exit_alias:[243,356],exit_back:180,exit_cmd:[1,30,550],exit_command:471,exit_dest_x_coordin:125,exit_dest_y_coordin:125,exit_dest_z_coordin:125,exit_direct:406,exit_nam:[177,243,350,356],exit_name_as_ordin:350,exit_obj:[1,471],exit_on_lastpag:550,exit_ther:180,exit_to_her:243,exit_to_ther:243,exit_typeclass:363,exitbuildingmenu:84,exitcmdset:[22,471],exitcommand:471,exitnam:356,exitobject:176,exitviewset:591,exixt:507,exot:24,exp:548,expand:[1,13,35,40,52,61,63,76,77,93,95,104,116,121,126,131,135,136,137,139,141,142,143,145,146,149,151,152,153,159,160,165,166,170,176,177,179,180,185,187,189,191,194,196,198,204,218,221,226,227,243,260,282,339,340,341,342,343,356,365,375,390,471,542,551,617],expand_tab:551,expandtab:[542,551],expans:[149,151,176],expect:[1,8,9,11,12,24,33,38,39,40,48,50,56,57,61,67,68,71,73,94,101,102,104,114,125,126,128,134,139,141,142,145,147,148,149,151,152,153,160,163,165,178,180,188,193,196,197,200,208,212,218,222,243,251,266,285,287,320,323,350,363,371,372,411,455,466,471,475,476,487,489,537,539,549,550,552,556,565,570,574,581,591,597,616],expected_1st_or_2nd_person:570,expected_3rd_person:570,expected_return:11,expedit:151,expemplifi:193,expens:[50,218,469,562],experi:[2,7,30,33,76,90,108,121,122,126,135,136,139,145,146,148,149,150,157,160,163,179,181,184,185,189,211,218,248,306,414,429],experienc:[3,15,30,131,144,145,202],experienced_betray:30,experienced_viol:30,experiment:[35,56,212,222,253,575,578],expert:[119,392],expir:[78,222,320,377],explain:[13,24,27,30,52,56,70,75,84,102,125,130,131,132,137,141,169,175,180,195,197,200,209],explan:[15,22,24,53,63,102,131,153,171,175,182,213,222,307,533],explanatori:53,explicit:[22,65,71,75,84,104,128,169,182,188,204,209,221,455,475,476,489,511,537,549,569],explicitli:[1,9,15,22,33,34,36,37,39,42,44,45,49,50,51,63,68,70,119,125,133,134,142,143,146,151,170,174,180,187,208,237,238,243,250,258,372,392,409,455,461,471,476,478,484,537,539,542,545,561,588],exploit:[1,151,222,378,540,542,552,565],explor:[3,7,14,51,56,57,68,104,122,125,135,137,142,144,145,148,151,182,189,190,214,221,253],explos:83,exponenti:406,expos:[89,200,220,320,431,613],express:[0,24,30,33,36,44,55,76,77,79,91,114,128,139,142,147,167,178,200,222,243,278,343,455,537,565,594],ext:30,extend:[1,20,21,33,45,51,53,56,70,72,79,83,87,106,111,126,128,130,135,136,140,141,143,144,145,150,151,157,160,166,167,168,175,178,182,184,187,189,191,192,199,200,202,222,232,238,250,257,269,288,291,320,323,324,346,347,363,371,377,452,470,471,539,559,578,605,614,615,617],extended_room:[1,96,226,227,260,345,617],extendedloopingcal:484,extendedroom:[96,151,347],extendedroomcmdset:[1,96,347],extendng:324,extens:[1,9,11,30,34,63,71,125,128,130,131,134,137,141,142,149,165,167,178,189,204,217,221,222,232,339,350,366,444,462,504,512,545,555,564],extent:[84,102,178,184],extern:[1,4,10,18,38,44,62,65,72,102,125,126,132,141,146,149,151,152,179,189,203,204,206,207,208,210,218,219,222,223,226,237,248,256,258,259,404,443,475,487,489,491,545],external_discord_hello:494,external_receiv:259,extes:222,extra1:33,extra2:33,extra:[1,2,15,17,20,22,24,30,33,34,36,40,48,51,54,56,59,74,78,80,95,99,111,119,125,126,127,128,135,136,144,145,146,151,153,154,160,163,169,170,171,173,179,180,193,196,197,200,203,204,211,214,217,218,222,229,232,238,250,257,314,323,327,333,347,377,388,392,404,409,410,431,439,471,474,475,484,486,538,542,543,547,549,550,551,552,558,559,560,564,565,573,574,581],extra_environ:543,extra_launcher_command:[1,125,222,366,367],extra_opt:549,extra_spac:565,extract:[1,9,15,33,48,110,126,178,188,238,297,306,323,371,388,444,467,503,517,565],extrainfoauthserv:509,extral:259,extran:447,extrem:[2,12,146,178,188,224,339,340,343,502,559],eye:[9,34,63,106,149,189,476,550],eyed:[56,132,169],eyes:[24,127,179],eyesight:[36,63,180],f6d4ca9b2b22:213,face:[98,102,125,136,148,151,154,208,218,220,222,255,327,533,549],facil:558,fact:[10,17,24,40,45,51,57,68,77,130,140,141,142,149,163,170,173,179,180,191,196,197,200,220,530,532,552],factor:[104,181,186,222,340,342,486,500,501],factori:[65,392,486,491,499,500,501,507,508,509,510,512,520],factory_path:230,fade:[72,113,387],fail:[1,15,16,17,20,21,22,30,33,34,40,44,48,57,58,73,90,115,122,125,132,133,134,135,143,148,149,150,163,165,188,190,191,195,205,220,222,223,224,229,237,248,252,257,323,356,381,388,392,404,406,414,431,438,466,467,471,475,486,487,489,493,500,501,511,532,537,539,550,552,558,559,561,565,568,574,611],failmsg:532,failtext_templ:184,failur:[17,57,90,151,159,163,165,184,214,229,323,404,439,491,498,500,501,520,532,542,565],failure_effect:324,failure_messag:323,failure_teleport_msg:439,failure_teleport_to:439,faint:45,fair:[92,151,184,381],fairli:[86,97,175,182,212,317,340,447,459],fake:[11,87,125,157,222,269,372,520,530,537,542],fall:[1,2,9,22,45,73,98,102,122,125,128,131,142,157,176,181,184,189,226,229,252,323,327,388,431,439,565,605],fall_exit:439,fallback:[1,96,177,222,234,238,259,347,388,467,482,489,518,537,549,552,560,565],fallback_account_typeclass:222,fallback_channel_typeclass:222,fallback_character_typeclass:222,fallback_exit_typeclass:222,fallback_object_typeclass:222,fallback_room_typeclass:222,fallback_script_typeclass:222,fallen:153,fals:[1,11,14,15,20,21,22,24,28,30,33,34,35,36,37,40,42,45,50,51,54,70,79,83,84,85,87,97,113,124,125,132,133,136,137,142,147,153,154,157,159,163,170,171,173,176,177,180,181,185,186,190,192,193,194,195,196,199,220,222,229,231,232,234,235,236,237,238,243,248,250,257,259,266,269,273,278,285,288,301,304,305,306,309,314,317,320,323,330,339,342,343,350,356,363,371,372,374,377,378,381,387,388,402,404,408,409,413,414,436,447,452,459,461,462,463,466,467,469,470,471,473,475,476,478,479,480,482,483,484,486,489,491,495,498,499,506,507,508,509,512,518,520,526,527,528,530,532,534,537,538,539,540,542,543,545,547,549,550,551,552,553,556,560,561,562,564,565,566,568,570,573,574,575,577,578,579,581,585,586,605,613],falsestr:[97,447],falsi:[136,143,257,323,371],fame:[148,152],famili:[30,111,126,132,134,179,452],familiar:[3,22,24,51,102,110,126,128,139,142,143,145,152,153,154,167,173,175,180,187,188,189,199,218,297],famou:[31,547],fan:[151,163],fanci:[5,18,19,20,52,78,86,125,184,317,372],fantasi:[1,94,126,147,151,387,452],fantasy_nam:[111,452],faq:[128,183,511,617],far:[10,13,16,20,22,24,56,63,71,84,102,103,104,106,124,125,130,137,139,141,142,145,146,159,165,170,175,177,179,188,189,193,206,212,213,218,236,343,363,371,374,491,516,537,547,556],fare:[142,163],fart:132,fascilit:373,fashion:[44,189],fast:[2,13,15,18,21,40,50,72,125,126,131,145,151,152,173,178,181,186,204,222,241,464,475,521],faster:[3,8,15,125,147,151,181,204,222,259,314,537],fastest:[128,372],fatal:489,fate:151,fault:152,faulti:145,favor:[21,125,372],favorit:[127,170],fear:21,feasibl:204,feat:151,featgmcp:513,featur:[1,2,5,7,11,12,13,18,19,21,22,24,28,44,48,51,54,56,62,63,75,83,84,88,95,102,103,104,113,120,122,125,126,127,128,130,131,133,136,137,148,149,151,171,177,178,179,181,185,187,188,189,196,201,210,220,222,229,237,238,288,301,347,377,388,414,459,484,506,527,531,539,547,565,612,617],feb:[3,67],februari:181,fed:[24,36,57,507,537,546,548],fedora:[13,203,208,216],fee:151,feed:[12,18,30,83,154,157,159,177,184,219,222,230,248,371,378,405,491,508,509,539,550],feedback:[7,13,40,127,149,152,192,222,258,547],feedpars:[219,222,508],feedread:230,feel:[13,19,51,57,67,72,84,102,103,104,113,120,127,128,130,131,132,139,142,144,148,149,151,152,165,168,175,179,182,184,188,192,196,199,209,218,306,340,387,431,439,459],feelabl:306,feend78:330,feint:[190,404],fel:67,felin:21,fellow:548,felt:[45,198],femal:[61,98,327,552,569],feminin:[111,452],fermuch:1,festiv:151,fetch:[12,13,15,52,55,56,139,157,193,199,213,214,218,373,408,537,539,550],few:[2,4,5,7,8,13,15,18,19,22,24,28,33,34,35,36,40,53,56,57,63,66,70,71,79,83,95,104,113,127,128,130,131,133,134,137,139,140,142,145,149,151,152,153,157,159,177,184,188,190,195,196,197,204,208,220,224,253,278,387,410,414,431,470,504,513,532,542,551,565,614],fewer:[72,145,371,410,530,538],fiction:[30,130,151,181,549],fictional_word:387,fictiv:387,fictou:311,fiddl:439,fiddli:151,field:[1,10,12,15,33,34,35,37,38,39,40,44,45,48,49,51,53,56,67,70,76,88,111,119,126,135,138,142,144,153,167,178,180,199,204,206,222,232,259,273,285,343,365,388,392,402,404,406,409,410,437,447,463,464,466,469,470,471,475,476,479,480,484,496,537,538,539,540,548,557,561,562,573,574,575,577,578,579,581,585,588,593,605,616],field_class:605,field_nam:[88,464,585],field_or_argnam:35,field_ord:605,fieldevmenu:447,fieldfil:[97,226,227,260,441,617],fieldnam:[37,97,180,447,480,539,556,605],fieldset:[573,575,577,578,579,581],fieldtyp:[97,447],fifo:565,fifth:177,fight:[22,45,121,126,135,143,148,149,150,173,190,339,340,341,342,343,413,438],fighter:[121,153,339,341,343],figur:[2,7,8,9,13,24,34,58,61,68,95,113,127,135,140,142,149,152,153,154,157,159,163,165,167,177,182,188,193,195,199,218,222,278,314,323,372,388,411,475,489,568],file:[0,1,2,4,5,6,7,8,10,11,12,14,20,21,22,25,27,30,42,43,52,53,54,55,56,60,65,66,67,70,76,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,131,133,134,135,136,137,140,141,143,145,146,151,165,167,169,170,171,176,178,179,180,181,182,185,187,189,191,194,195,196,199,200,202,203,204,206,207,208,210,211,212,213,216,217,218,219,220,223,224,226,227,229,242,250,257,264,266,269,272,273,274,275,278,282,301,307,317,323,363,387,392,415,443,449,461,476,488,489,509,510,513,514,521,522,523,527,534,535,541,548,549,558,561,562,565,569,574,575,577,579,581,591,594,598,605,613,617],file_end:[543,565],file_help_entry_modul:[34,222,250,461],file_help_top:613,file_to_revert:13,fileentri:250,filehelp:[34,226,227,460],filehelpentri:[250,461,613],filehelpstorag:1,filehelpstoragehandl:461,filenam:[13,21,81,113,140,257,387,543,548,558],filename1:489,filename2:489,filepath:548,filesystem:[213,216,220],filip:78,fill:[1,5,10,28,56,67,76,83,97,106,119,125,126,145,177,180,189,199,207,222,371,374,378,392,410,447,537,542,548,549,550,551,552,565,581],fill_char:551,fill_color:384,fillabl:[126,447,617],fillchar:[33,542,552,565],filo:565,filter:[1,10,22,38,51,52,63,70,79,83,102,111,125,139,175,182,194,199,222,226,227,236,241,266,347,374,377,388,404,470,471,565,571,584,591,611],filter_backend:591,filter_famili:[51,139],filter_nam:585,filter_xyz:[125,374],filter_xyz_exit:[125,374],filterset:585,filterset_class:591,filthi:[154,201],final_valu:57,find:[1,2,7,8,9,11,12,13,15,16,17,19,21,22,24,27,28,33,34,35,36,37,38,39,40,44,45,49,51,53,56,57,58,62,63,65,67,70,72,76,77,83,84,90,96,103,104,106,116,120,122,125,127,128,130,132,135,136,137,138,139,140,141,142,143,144,146,148,149,151,152,157,159,160,163,167,169,170,171,173,177,178,179,180,181,182,184,188,193,196,199,200,201,204,205,208,212,213,214,216,217,218,220,222,224,229,235,243,250,278,301,306,309,323,347,356,365,366,371,372,374,377,388,392,406,439,459,471,475,476,478,481,489,503,537,538,540,542,544,552,562,565,596],find_apropo:462,find_the_red_kei:193,find_topicmatch:462,find_topics_with_categori:462,find_topicsuggest:462,findfoo:147,findtheredkei:193,fine:[15,18,24,40,45,47,49,50,58,70,80,103,111,125,126,128,131,132,135,137,141,142,143,146,148,153,176,187,192,196,230,231,372,439,537,545,565],finer:[58,371,372],finish:[12,17,24,48,55,57,90,122,128,133,148,149,154,157,159,169,173,180,193,196,199,213,226,229,238,240,251,253,255,304,309,314,323,324,336,347,350,372,411,438,439,471,489,501,512,527,534,544,549,565,594],finish_chargen:30,finit:188,fire:[1,10,14,21,24,30,45,48,50,83,88,89,91,102,103,137,142,146,149,163,170,172,173,180,189,192,194,198,229,230,234,288,320,341,342,377,471,476,489,498,500,517,550,556,565],fire_spell_last_us:172,firebal:[90,151,323,324],fireball_recip:90,fireballrecip:324,firebreath:[142,146,180],firebuff:83,firefox:[1,56,210],firemag:324,firesick:83,firestorm:172,firestorm_last_cast:172,firewal:[204,208,218,223],first:[1,2,7,8,9,10,12,13,14,15,16,17,18,21,22,24,26,28,30,33,34,36,40,42,44,45,47,48,51,53,54,56,57,58,59,60,61,63,65,67,68,70,72,73,76,83,87,95,102,106,111,119,121,124,126,127,128,130,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,149,151,152,153,154,157,159,163,165,167,168,169,170,173,175,177,178,180,181,182,184,185,187,188,190,192,194,195,196,197,198,199,200,204,205,207,209,212,213,214,215,216,217,218,219,220,221,222,223,224,229,230,232,235,236,243,250,251,255,257,259,266,269,278,281,282,293,301,306,307,308,309,314,317,320,339,340,341,342,343,347,350,356,363,366,371,372,377,378,387,388,392,397,402,404,405,406,410,411,414,415,431,433,437,438,439,452,455,463,466,470,471,475,476,478,479,482,489,493,494,496,507,509,512,517,518,520,521,527,530,537,539,540,542,543,545,547,548,549,551,552,553,556,557,565,586],first_lin:196,first_nam:[111,232,452,573],firsthand:36,firstli:[9,40,56,134,138,139,218],fish:[154,184,237,336],fist:[143,159,410,476],fit:[0,1,6,33,34,42,71,75,89,132,141,151,152,157,168,175,180,195,199,204,320,324,340,343,408,548,550,551,565],five:[24,135,139,152,168,172,189,218,237,459,565,566],fix:[1,2,3,7,9,15,16,17,21,24,30,44,51,59,68,78,95,113,125,127,131,132,142,145,146,149,151,165,179,187,195,196,201,212,216,218,224,374,387,409,489,548,550,551,561],fix_sentence_end:551,fixer:139,fixtur:[264,557],fizz:151,flabbi:154,flag:[1,16,17,22,24,30,35,49,50,53,65,68,70,72,111,132,134,135,137,142,145,149,173,174,180,193,196,222,229,234,236,238,243,304,306,307,309,323,404,431,437,466,467,471,489,496,500,509,512,517,528,547,549,565],flagnam:[304,306,307],flair:132,flakei:1,flame:[172,324,342],flash:[17,115,222,431],flat:[1,2,3,21,51,84,129,140,178,226,408,476,568],flatfil:178,flatpag:[222,596],flatpagefallbackmiddlewar:222,flatten:476,flatten_diff:476,flatten_prototyp:476,flattened_diff:476,flavor:[1,61,83,111,137,218,342,377,378],flavour:[39,197],flaw:[195,378],fled:[190,437],fledg:[18,72,74,122,126,151,166,193,196,199,218,242],flee:[163,190,191,343,404,437],fleeing_combat:404,fleeing_target:404,fleevalu:190,flesh:[137,180],flexibl:[1,16,30,44,45,71,72,84,97,120,125,132,142,146,151,170,173,175,179,184,189,190,200,218,232,243,266,314,323,342,447,459,513,537,549,565,614],fli:146,flick:566,flicker:431,flip:[27,30,185,255],flood:[21,28],floor:[102,104,186,304,306,388],flour:[90,126,323],flourish:537,flourrecip:323,flow:[5,19,25,50,54,65,68,70,95,125,130,132,135,149,150,258,545,549],flower:[39,40,58,128,135,137,138,139,147,149,150,243,552],flowerpot:[58,179],fluent:202,fluffi:[142,143,146],fluid:[19,59,111,452],flurri:388,flush:[12,24,189,204,222,253,406,537,539,556],flush_cach:556,flush_cached_inst:556,flush_from_cach:556,flush_instance_cach:556,flusher:556,flushmem:253,fluttersprit:1,fly:[1,15,21,22,24,30,33,34,44,45,58,83,90,131,139,141,142,147,159,167,170,187,229,249,251,259,404,415,463,471,475,484,496,507,510,514,537,543,553,565],fnmatch:537,focu:[94,95,126,133,144,149,190,304,306],focus:[10,95,151,178,179,196,202,304,306,343,588],focused_object:304,foe:[153,340],foilag:125,fold:[120,459],folder:[1,3,10,11,12,16,17,21,53,54,56,67,70,76,85,88,95,106,121,125,126,127,128,131,135,137,140,141,142,145,153,160,167,169,170,174,177,179,180,182,184,189,190,191,192,196,199,200,203,211,212,213,214,216,217,220,224,339,340,341,342,343,489,596],follow:[0,5,7,8,10,12,13,14,15,16,17,19,20,22,24,28,30,33,34,35,36,40,42,45,49,51,53,54,56,57,59,60,63,65,67,70,71,76,78,81,83,84,85,86,87,89,94,95,98,99,102,103,104,105,106,111,113,119,120,125,126,127,128,132,133,134,135,136,137,139,141,142,143,145,146,149,151,152,153,154,157,160,163,165,171,175,177,180,181,182,184,186,187,188,190,191,194,195,196,199,200,202,203,204,206,207,208,209,212,213,214,216,217,218,220,222,224,229,230,232,234,235,238,243,250,251,257,258,259,266,269,281,282,288,293,317,320,323,327,330,341,342,371,372,378,388,392,403,411,439,459,461,463,464,466,467,470,471,474,475,476,479,480,493,494,498,504,513,517,518,521,531,537,539,542,543,545,548,549,550,551,558,565,590],follwo:467,fond:181,font:[54,128,141,171,189,372],foo1:15,foo2:15,foo:[1,13,15,20,24,30,33,34,37,45,48,49,65,68,71,120,125,136,139,140,141,142,145,147,222,243,371,373,377,378,402,404,406,409,410,459,464,471,489,537,549,552],foo_bar:71,foobar:30,foobarfoo:58,food:[90,102,151,163,323,410],fooerror:549,fool:151,foolish:431,footer:[1,56,125,182,199,222,229,238,471,550],footer_fil:222,footer_star_color:222,footer_text_color:222,footnot:[18,128],footprint:253,footwear:179,for_cont:471,forai:141,forbidden:13,forc:[1,11,22,24,45,51,57,67,83,104,112,113,125,132,136,146,151,152,180,184,185,186,188,190,195,196,203,213,214,220,224,230,237,241,243,248,314,324,327,336,347,371,387,388,392,406,467,471,475,481,500,501,507,512,530,532,550,551,556,558,565],force_init:471,force_repeat:[45,190],force_str:[1,561],forcibl:481,ford:0,fore:527,forebod:347,foreground:[1,7,63,87,197,213,222,223,269,489,542,552],foreign:[51,139,154],foreignkei:[232,470,479,539,557,574,581],forens:444,forest:[16,33,49,77,106,125,141,189,347],forest_meadow:49,forest_room:49,forestobj:77,forev:[83,151,163],forget:[3,16,21,24,57,70,134,136,142,145,146,167,171,181,187,196,206,210,213,222,388,543],forgiv:132,forgo:438,forgot:[1,15],forgotten:[127,142,157,172,177,187],fork:[3,78,134,202,617],forloop:182,form:[1,9,11,13,15,16,20,21,22,24,25,30,33,34,35,36,40,42,44,49,50,51,53,55,61,68,71,73,74,75,76,88,90,95,98,109,111,113,119,125,126,127,128,129,130,131,135,136,141,143,146,147,149,150,152,154,163,180,190,192,196,222,226,227,229,230,231,235,237,238,241,243,248,251,257,258,259,304,311,314,323,327,374,377,387,388,392,405,444,447,461,463,466,467,469,471,475,476,480,482,484,487,507,509,513,517,528,530,537,538,539,542,543,545,546,547,548,549,551,552,553,558,561,562,565,566,568,569,571,573,574,575,577,578,579,581,583,588,604,609,611,616,617],form_char:548,form_class:[56,609,611],form_dict:548,form_template_to_dict:447,form_url:573,form_valid:[609,611,616],formal:[1,36,135,149,150,471,513],format:[1,7,13,17,19,20,21,22,24,25,33,34,54,60,63,67,68,71,72,73,75,83,84,87,102,103,119,123,124,125,127,128,130,132,135,139,143,154,165,180,182,184,185,189,196,199,202,204,219,220,236,238,240,243,250,257,258,266,269,278,291,301,305,311,317,323,341,363,371,377,388,392,414,429,436,443,447,459,461,463,471,473,475,476,480,489,494,504,509,529,531,537,539,542,543,545,547,549,550,551,553,558,560,565,566,588,591],format_:243,format_account_kei:243,format_account_permiss:243,format_account_typeclass:243,format_alias:243,format_appear:[413,471],format_attribut:243,format_available_protfunc:475,format_callback:285,format_channel_account_sub:243,format_channel_object_sub:243,format_channel_sub_tot:243,format_char:243,format_current_cmd:243,format_destin:243,format_diff:476,format_email:243,format_exit:243,format_extern:257,format_grid:[1,565],format_help:301,format_help_entri:250,format_help_index:250,format_hom:243,format_kei:243,format_loc:243,format_lock:243,format_log_ev:558,format_merged_cmdset:243,format_messag:257,format_nattribut:243,format_output:243,format_permiss:243,format_script:243,format_script_desc:243,format_script_is_persist:243,format_script_timer_data:243,format_send:257,format_sess:243,format_single_attribut:243,format_single_attribute_detail:243,format_single_cmdset:243,format_single_cmdset_opt:243,format_single_tag:243,format_stored_cmdset:243,format_styl:564,format_t:565,format_tag:243,format_text:266,format_th:243,format_typeclass:243,format_usag:301,formatt:[1,447,475,549,550],formcallback:[97,447],formchar:[180,548],formdata:[97,447],former:[19,131,157,197,204,323],formfield:561,formhelptext:447,formset:[574,581],formstr:180,formtempl:[97,447],formul:200,formula:83,fort:1,forth:[13,21,243,342],fortress:189,fortun:[12,24,102,133,142,148,175,182],forum:[1,12,67,126,127,130,151,152,179,202,218,219,222],forward:[7,16,17,28,30,135,137,151,157,181,182,195,197,218,222,229,232,259,330,406,443,463,470,479,534,537,539,540,548,550,557],forwardfor:208,forwardmanytoonedescriptor:[470,479,557],forwardonetoonedescriptor:[470,479,557],foster:20,foul:44,found:[1,7,9,11,12,14,15,16,17,18,20,21,22,24,30,34,35,36,40,41,42,44,49,51,52,53,54,56,57,61,65,67,68,76,78,80,84,95,106,122,125,126,128,130,132,133,134,136,139,140,141,142,143,145,147,148,154,157,159,160,163,165,171,175,176,177,179,180,184,187,188,190,196,200,201,202,204,218,220,221,222,223,226,229,231,233,234,235,236,238,243,248,251,252,255,257,266,274,285,287,288,314,371,372,373,374,378,388,392,439,461,463,467,469,471,474,475,476,478,481,484,488,489,495,504,507,518,528,530,537,538,539,540,542,543,544,545,549,551,552,556,560,562,565,594],foundat:[130,139,177,202,339],four:[17,21,39,63,65,70,83,96,128,147,166,175,184,186,189,237,259,347,467],fourth:175,fqdn:218,fractal:178,frai:404,frame:54,framework:[1,52,54,55,56,59,126,131,152,153,167,169,199,222,339,342,561,585,586,588,590,591,617],frankli:75,free:[0,6,10,30,34,49,67,78,84,104,109,113,120,126,127,130,131,139,149,151,163,173,179,190,196,197,199,202,218,304,314,340,388,459,475],freed:222,freedn:218,freedom:[2,17,176,214],freeform:[86,151,184,190,317],freeli:[125,202,213,220,543],freenod:[210,218,230,248,530],freetext:[38,258,562],freez:[7,24,102,173,287],french:67,frequenc:[8,111,387],frequent:[101,102,188,266,350],fresh:[12,22,95,125,142,154,163,180,211,217,489],freshli:189,fri:58,friend:[127,136,149,152,180,186,220,409],friendli:[84,119,127,128,145,153,165,199,201,232,392,404,407],friendlier:[257,471],frighten:341,from:[0,1,2,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,28,31,33,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,52,53,55,56,57,58,59,60,61,63,65,66,67,68,70,72,73,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,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,124,125,126,127,128,131,132,133,134,135,136,138,139,140,141,142,143,144,146,147,148,149,151,152,153,154,157,159,160,163,165,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,194,195,196,197,198,200,202,203,204,206,208,209,210,211,212,214,216,217,219,220,221,222,223,224,226,227,229,230,231,232,233,234,235,236,237,238,240,241,242,243,248,249,250,251,252,253,255,257,258,259,266,269,272,274,275,278,282,287,288,291,297,301,304,305,306,307,309,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,371,372,373,374,377,378,381,384,387,388,392,402,403,404,405,406,407,408,409,410,412,413,415,431,437,438,439,443,444,447,449,452,455,459,461,462,463,466,467,468,469,470,471,475,476,478,479,480,481,483,484,486,489,493,494,495,496,498,499,500,501,502,506,507,508,509,512,517,518,520,521,523,527,528,529,530,532,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,550,551,552,553,556,557,558,559,561,562,564,565,566,568,569,574,575,581,583,585,586,588,591,594,596,605,611,613,616,617],from_channel:230,from_db_valu:561,from_exit:406,from_nod:549,from_obj:[61,68,153,185,192,229,230,238,327,429,471],from_pickl:546,from_prototyp:1,from_tz:566,frombox:498,fromstr:498,fromtimestamp:553,front:[13,16,36,44,54,135,136,139,145,168,184,187,203,220,222,225,257],frontend:[52,120,459,537],frontpag:[53,56,140,147,226,227,571,572,582],frozen:[24,173,288],fruit:[112,126,336],ftabl:565,ftp:[78,564],fuel:[119,170,342,392],fugiat:31,fulfil:[90,142,148,152,489],full:[1,2,6,9,11,12,13,16,17,18,19,21,24,27,30,33,36,37,40,42,44,45,47,50,51,59,61,71,72,74,76,80,81,90,95,96,100,102,111,113,119,120,121,122,123,125,126,127,128,130,131,132,133,134,136,137,139,140,145,146,151,154,157,159,163,165,166,169,170,171,179,180,183,184,189,190,191,193,195,196,199,200,204,205,211,212,213,218,222,224,230,235,237,238,242,243,248,250,252,253,257,266,281,293,297,301,305,309,311,314,323,333,342,347,371,373,374,384,387,388,392,402,404,406,409,410,414,415,436,452,459,467,469,476,480,501,507,520,530,531,537,539,543,547,549,551,552,565,617],full_desc:306,full_justifi:44,full_nam:[39,111,452],full_result:381,full_system:[95,222,226,227,260,617],fullchain:208,fuller:180,fullest:152,fullfil:469,fulli:[1,8,15,24,30,60,67,70,95,125,130,132,144,151,159,160,180,187,218,220,224,229,258,387,414,467,471,482,517,529,545,565],fun:[2,8,83,137,149,151,169,185,189,202],func1:[243,467,521],func2:[243,467,521],func:[1,7,24,28,30,33,36,57,61,68,84,89,102,123,128,132,136,141,143,147,170,171,172,173,174,176,178,180,181,184,185,186,187,188,190,195,196,209,222,234,238,240,241,242,243,248,249,250,251,252,253,255,266,275,278,282,286,297,301,304,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,466,467,471,500,520,521,534,547,549,550,552,553,565,614],funcdef:552,funciton:342,funcnam:[30,33,35,74,141,222,467,474,475,484,549,552,565],funcpars:[1,25,44,61,68,74,129,135,160,189,221,222,226,227,471,474,530,541,565,570],funcparser_cal:[474,552],funcparser_callable_add:552,funcparser_callable_an:552,funcparser_callable_center_justifi:552,funcparser_callable_choic:552,funcparser_callable_clr:552,funcparser_callable_conjug:552,funcparser_callable_crop:552,funcparser_callable_div:552,funcparser_callable_ev:552,funcparser_callable_int2str:552,funcparser_callable_justifi:552,funcparser_callable_left_justifi:552,funcparser_callable_mult:552,funcparser_callable_pad:552,funcparser_callable_plur:552,funcparser_callable_pronoun:552,funcparser_callable_pronoun_capit:552,funcparser_callable_randint:552,funcparser_callable_random:552,funcparser_callable_right_justifi:552,funcparser_callable_round:552,funcparser_callable_search:552,funcparser_callable_search_list:552,funcparser_callable_spac:552,funcparser_callable_sub:552,funcparser_callable_toint:552,funcparser_callable_y:552,funcparser_callable_you_capit:552,funcparser_escape_char:222,funcparser_max_nest:222,funcparser_outgoing_messages_modul:[222,530],funcparser_parse_outgoing_messages_en:[74,222],funcparser_prototype_parsing_modul:222,funcparser_start_char:222,function_nam:253,function_or_method:565,functioncal:498,functionnam:[33,498],functionpars:[33,475],functool:216,fundament:[24,40,141,142,145,146,151,179,222,471],fur:324,furnac:[323,324],furnish:0,furnitur:[16,49,51],furst:392,further:[6,7,10,13,20,21,22,33,34,44,47,51,52,64,68,70,78,90,104,125,126,128,132,134,135,142,147,154,163,168,176,177,179,187,188,189,213,218,221,222,224,237,243,339,341,343,372,374,387,476,489,513,565],furthermor:[128,197],fuss:213,futur:[13,15,28,39,57,124,128,132,134,135,137,143,144,145,149,150,152,160,166,168,176,180,181,196,204,216,240,288,324,363,377,404,438,494,538,559,566],futurist:181,fuzzi:[1,34,231,248,323,462,469,562,565],fuzzy_import_from_modul:565,gadea:78,gag:[205,222],gagprompt:222,gain:[8,113,132,135,139,149,150,173,222,238,253,259,341,388,402,404,415,467,471],gain_advantag:404,gain_disadvantag:404,galosch:387,gambl:[30,381],game:[3,4,5,6,7,8,9,10,14,16,17,18,19,22,24,25,26,27,28,30,31,33,36,38,39,40,42,43,44,47,48,49,50,51,52,53,54,55,57,60,61,63,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,90,91,92,94,96,97,98,100,103,104,106,111,112,113,114,117,120,121,122,123,125,126,127,128,129,131,132,133,134,136,137,138,139,140,142,143,144,145,146,147,148,150,153,154,160,163,165,166,167,168,169,170,171,172,173,174,176,178,182,183,185,187,188,190,191,192,195,198,199,200,201,203,204,205,207,208,209,210,212,214,216,219,220,222,223,224,226,227,228,229,230,231,232,234,236,237,238,240,241,242,243,247,248,249,250,253,255,256,257,258,259,260,266,278,281,282,286,287,288,293,301,302,304,305,306,309,312,314,317,322,324,330,339,340,341,342,343,345,347,359,366,368,371,372,373,374,377,381,384,387,388,399,410,414,415,431,436,439,447,449,452,455,459,461,462,463,468,469,470,471,478,479,481,482,485,489,491,492,493,494,500,501,506,508,509,512,513,520,521,522,527,528,530,538,539,540,543,544,545,547,548,553,556,558,565,573,574,581,586,591,598,614,617],game_dir:[5,99,222,558,565],game_epoch:[21,553],game_index_cli:[226,227,485],game_index_en:[1,206,222],game_index_list:[206,222],game_nam:[206,222],game_slogan:[56,134,222],game_statu:[206,222],game_system:[80,86,89,90,98,105,109,112,121,127,222,226,227,260,617],game_templ:[56,140,217,222,449],game_websit:[206,222],gamedir:[1,30,44,56,125,135,222,489,535],gamedirnam:180,gameim:[126,617],gameindexcli:492,gamemap:106,gameplai:[78,126,135,144,151,163,218,304],gamer:[207,210],gamesrc:[1,21],gametim:[21,33,91,96,126,129,183,222,226,227,277,278,288,347,541,617],gametime_to_realtim:278,gametimescript:278,gameworld:143,gammon:[202,504],gandalf:30,gap:378,garbag:[377,537],garbl:[113,126],garden:202,garment:[86,317],gate:[34,122,125,149,372],gatekeep:34,gatewai:[224,518],gather:[11,24,34,55,68,83,169,198,205,222,234,235,439,487,491,545,562],gaug:[226,260,375,390],gaugetrait:392,gaunt:154,gave:[1,131,142,157,170,188,197,568,570],gbg:542,gcc:[145,146,214,216],gcreat:243,gear:[10,154,159,169,218,230,237,255,282,407,410,415],gees:552,gemb:78,gemer:[114,455],gen:19,gender:[61,98,111,126,327,452,552,569],gendercharact:[98,327],gendersub:[226,227,260,312,617],gener:[5,8,10,11,15,20,22,24,25,27,30,34,36,39,42,44,45,47,49,53,54,56,57,58,63,67,68,70,71,78,79,80,81,82,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,106,107,108,109,110,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,141,147,148,149,150,153,157,160,165,171,173,177,179,180,181,183,184,189,190,197,200,204,208,216,218,221,222,226,227,229,230,231,233,238,239,240,243,250,251,252,255,257,264,266,282,288,301,304,306,307,314,317,323,324,327,330,333,339,340,341,342,343,347,350,356,359,365,372,381,387,388,402,403,404,405,406,409,413,414,415,431,433,436,437,439,443,444,447,449,452,454,455,459,462,463,467,469,471,473,475,476,478,500,507,509,512,513,517,520,528,529,530,534,537,540,541,542,544,545,547,550,551,552,558,560,561,565,590,591,597,605,609,610,611,613,614,615,617],general_context:[222,226,227,571,595],generalviewsetmixin:591,generate_prototype_kei:372,generate_sessid:507,generatedstatbuff:83,generic_mud_communication_protocol:513,genericbuildingcmd:[84,266],genericbuildingmenu:266,genesi:[111,218,452],geniu:[112,336],genr:[127,131,503],genuin:151,geoff:[123,126,301],geograph:77,geographi:175,geoip:443,geometr:189,geometri:189,get:[1,2,6,7,8,9,10,11,12,13,14,15,16,18,19,20,22,24,27,28,33,34,35,36,37,38,39,43,45,47,48,49,51,52,54,56,57,58,59,61,63,65,67,68,70,71,76,80,84,88,90,92,94,95,99,103,104,105,111,113,114,115,117,118,119,120,121,122,124,125,126,128,130,131,132,134,135,136,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,159,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,195,196,197,199,200,203,204,206,207,209,210,212,213,214,216,218,220,221,222,223,224,229,230,231,232,236,237,238,240,241,243,244,248,249,250,255,257,258,259,266,274,285,287,288,291,304,306,307,309,317,330,336,339,340,343,350,359,363,365,371,372,373,374,377,378,381,388,392,397,402,403,404,407,408,409,410,411,413,414,415,427,431,433,438,439,449,455,459,461,462,463,467,469,470,471,473,475,476,478,479,481,484,487,489,494,498,499,503,507,509,512,513,517,518,526,528,529,530,532,537,538,539,540,542,543,544,547,549,551,552,553,555,556,558,559,560,562,565,568,570,573,575,578,579,583,585,588,590,605,613,614,617],get_absolute_url:[200,257,463,539],get_account:[467,528],get_account_from_email:231,get_account_from_nam:231,get_account_from_uid:231,get_al:[83,377,537],get_alia:538,get_alias:588,get_all_attribut:537,get_all_cached_inst:556,get_all_categori:462,get_all_channel:258,get_all_charact:307,get_all_cmd_keys_and_alias:236,get_all_cmdset:565,get_all_lockfunc:1,get_all_mail:330,get_all_puppet:229,get_all_script:478,get_all_scripts_on_obj:478,get_all_sync_data:530,get_all_top:462,get_all_typeclass:[1,565],get_and_load_cmdset:583,get_and_load_typeclass:583,get_and_merge_cmdset:237,get_app_list:596,get_attack:[339,340,341,343],get_attr:243,get_attribut:[538,588],get_available_act:404,get_branch:449,get_browserstr:518,get_buff:547,get_by_alia:538,get_by_attribut:538,get_by_cachevalu:[83,377],get_by_nick:538,get_by_permiss:538,get_by_sourc:[83,377],get_by_stat:[83,377],get_by_tag:538,get_by_trigg:[83,377],get_by_typ:[83,377],get_cach:537,get_cache_kei:532,get_cached_inst:556,get_callback:288,get_channel:258,get_channel_alias:248,get_channel_histori:248,get_charact:528,get_character_sheet:402,get_client_opt:494,get_client_s:528,get_client_sess:[517,518],get_client_sessid:518,get_cmd_signatur:306,get_combat_summari:404,get_command_info:[1,238,251],get_component_class:271,get_components_with_symbol:371,get_connected_account:231,get_cont:[469,588],get_content_nam:471,get_context_data:[56,610,613,614,616],get_current_slot:408,get_damag:[339,340,341],get_db_prep_lookup:561,get_db_prep_valu:561,get_dbref_rang:[231,469,478,538],get_def:483,get_default:561,get_defens:[339,340,341,343],get_detail:415,get_direct:[125,372],get_display_:471,get_display_charact:471,get_display_desc:[410,471],get_display_exit:471,get_display_foot:[406,413,471],get_display_head:[410,413,471],get_display_nam:[7,33,61,84,102,103,113,125,180,186,229,363,374,388,471,528,539],get_display_symbol:[125,372],get_display_th:471,get_enemy_target:404,get_err_msg:[36,137],get_ev:288,get_evennia_pid:565,get_evennia_vers:565,get_event_handl:291,get_exit:[125,373,588],get_exit_spawn_nam:[125,372],get_extra_info:[238,471,539],get_famili:[51,139],get_fieldset:578,get_form:[573,575,578,579],get_formatted_obj_data:243,get_formset:[574,581],get_friendly_target:404,get_game_dir_path:565,get_height:551,get_help:[24,34,159,182,238,286,301,306,404,410,411,549],get_help_categori:613,get_help_text:533,get_help_top:613,get_hint:309,get_id:[199,483,538],get_info_dict:[506,527],get_initi:616,get_input:[1,549],get_inputfunc:[71,494,513,530],get_internal_typ:561,get_linked_neighbor:372,get_location_nam:[124,363],get_log_filenam:257,get_map:[125,373],get_mass:186,get_message_by_id:258,get_messages_by_receiv:258,get_messages_by_send:258,get_min_height:551,get_min_width:551,get_msg_by_receiv:38,get_msg_by_send:38,get_new:508,get_new_coordin:363,get_next_by_date_join:232,get_next_by_db_date_cr:[232,259,463,470,479,537,539],get_next_wait:291,get_nick:[538,588],get_nicklist:[230,501],get_node_from_coord:371,get_numbered_nam:471,get_obj_coordin:363,get_obj_stat:[159,165,427],get_object:[309,591,610,613,616],get_object_with_account:[469,562],get_objs_at_coordin:363,get_objs_with_attr:469,get_objs_with_attr_match:469,get_objs_with_attr_valu:469,get_objs_with_db_properti:469,get_objs_with_db_property_match:469,get_objs_with_db_property_valu:469,get_objs_with_key_and_typeclass:469,get_objs_with_key_or_alia:469,get_oth:314,get_permiss:[538,588],get_pid:489,get_player_count:503,get_posed_sdesc:388,get_posit:306,get_previous_by_date_join:232,get_previous_by_db_date_cr:[232,259,463,470,479,537,539],get_puppet:[14,229,528],get_puppet_or_account:528,get_queryset:[610,611,613],get_rang:343,get_recently_connected_account:231,get_recently_created_account:231,get_redirect_url:611,get_respons:599,get_return_exit:471,get_room:[125,373],get_room_at:175,get_rooms_around:175,get_sdesc:[1,388],get_serializer_class:591,get_sess:530,get_session_id:588,get_short_desc:306,get_shortest_path:[125,371],get_spawn_xyz:372,get_stat:142,get_statu:[449,499],get_subscript:258,get_success_url:616,get_sync_data:529,get_system_cmd:236,get_tag:[538,588],get_tag_queri:585,get_time_and_season:347,get_typeclass_tot:538,get_uptim:503,get_url:578,get_usable_objects_from_backpack:408,get_username_valid:[1,229],get_valu:[71,494,513],get_value_displai:588,get_vari:[285,288],get_visible_cont:471,get_visual_rang:[125,371],get_wearable_objects_from_backpack:408,get_weight:372,get_width:551,get_wieldable_objects_from_backpack:408,get_worn_cloth:317,get_xyz:[125,374],get_xyz_exit:[125,374],get_xyzgrid:[125,373],getattr:[37,154,157,163,193],getbootstrap:59,getchild:534,getclientaddress:[65,509],getcwd:222,getdefaultencod:613,getel:54,getenv:[222,489,499],getgl:54,getinput:549,getkeypair:509,getloadavg:212,getlogobserv:558,getobject:78,getobjectacl:78,getpeer:509,getpid:565,getportallogobserv:558,getserverlogobserv:558,getsizof:556,getsslcontext:[510,514],getstartedwiths3:78,getston:24,getter:[40,83,232,259,274,317,340,343,388,470,471,496,537,570],gettext:67,gfg:542,ghost:34,ghostli:439,giant:170,giantess:142,gid:[8,213,521],gidcount:520,gift:182,gig:151,girl:[135,471],gist:[56,387,565],git:[3,6,12,67,70,72,126,128,134,171,202,204,212,213,217,218,223,448,449,617],git_integr:[99,226,227,260,441,617],gitcmdset:[99,449],gitcommand:449,github:[1,2,3,6,67,89,95,103,127,128,134,140,149,171,179,202,211,212,214,219,266,320,449,498,517,534,565,617],gitignor:13,gitpython:99,give:[1,2,6,8,9,11,12,14,15,16,18,20,21,24,27,30,31,36,40,42,44,45,47,48,49,50,51,53,56,57,58,60,61,71,73,77,80,83,84,85,102,103,104,106,111,113,114,120,121,122,124,125,126,128,130,131,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,152,154,160,163,165,167,169,170,171,172,174,175,176,179,180,181,182,183,184,186,187,188,189,190,191,192,196,199,200,202,204,212,213,214,216,218,219,220,222,224,229,234,236,237,240,243,248,249,251,257,258,266,304,306,307,309,317,324,339,340,341,342,343,347,363,371,372,377,387,388,402,403,404,405,407,431,433,439,455,459,469,471,478,479,493,521,528,534,537,540,542,549,551,562,565,568,570,588],give_advantag:404,given:[1,2,7,8,9,11,14,15,16,17,21,22,24,25,28,30,33,34,35,36,37,38,40,42,44,45,47,50,51,56,57,58,61,62,63,67,68,70,71,73,76,77,82,84,89,91,94,95,97,101,102,103,104,108,111,112,119,120,125,126,128,131,133,136,137,138,141,142,145,146,148,151,154,157,159,163,170,171,175,177,180,181,184,187,190,191,196,197,199,200,213,215,218,222,224,229,231,234,235,236,237,238,240,241,243,248,250,252,253,257,258,259,266,275,278,281,282,285,287,291,293,297,301,304,306,307,309,311,317,320,323,324,327,336,339,340,341,342,343,347,350,356,365,371,372,373,374,377,381,384,387,388,392,404,406,408,409,411,414,427,429,431,438,439,447,455,459,464,466,467,469,471,473,475,476,478,480,481,482,484,487,489,494,495,498,507,512,513,518,521,524,528,529,530,531,532,533,534,537,538,539,540,542,543,545,546,547,548,549,550,551,552,553,556,558,560,561,562,565,568,569,570,573,586,594,597,610,611,613],given_class:593,giver:[118,126,151,193,340,343,405,471],glad:188,glade:[125,141],glanc:[21,22,24,84,113,175,180,188,266,388],glance_exit:84,glass:[115,336,431],glitter:151,glob:[30,249,549],global:[1,8,13,16,24,26,30,33,35,40,44,45,47,50,51,54,72,77,78,84,90,96,102,125,131,135,147,149,150,153,178,187,194,198,208,221,222,243,257,288,308,323,347,356,365,373,388,411,455,469,471,475,476,477,478,479,483,486,489,494,496,499,520,521,543,544,545,549,552,553,562,565,598],global_script:[1,25,222,226,544],global_search:[16,21,84,180,188,229,388,471,538],globalscriptcontain:544,globe:[169,218],glori:148,glorifi:[119,392],gloriou:139,glow:189,glu:43,glue:404,glyph:498,gmcp:[1,35,68,513],gmsheet:180,gmt:[78,141,558],gmud:205,gno:84,gnome:[67,205],gnu:17,go_back:[459,549],go_up_one_categori:459,goal:[45,122,128,132,149,151,152,188,202,220,387],goals_of_input_valid:605,goblin:[30,44,141,243,476],goblin_arch:476,goblin_archwizard:476,goblin_wizard:476,goblinwieldingclub:44,god:[34,42,137,211,461],godhood:[135,144],godlik:[113,388],goe:[2,7,24,25,45,65,70,84,104,124,125,131,134,146,151,154,157,165,173,177,182,184,192,195,196,212,218,222,236,237,306,309,343,363,371,372,408,471,509,512,527,528,564,565,616],goff:[102,114,126,455],going:[2,30,33,53,56,65,71,84,102,103,104,113,125,137,139,142,145,147,149,151,160,163,167,171,177,180,181,182,186,188,189,190,195,199,207,208,213,218,222,266,339,340,341,342,343,363,388,402,404,431,436,439,471,486,491,542,549,588],goings:491,gold:[30,44,146,186,187,543],gold_necklac:15,gold_val:187,gold_valu:187,golden:410,goldenlayout:25,goldenlayout_config:54,goldenlayout_default_config:54,gone:[36,58,83,102,137,142,145,147,148,151,176,187,213,222,307,371,377],good:[0,2,8,9,10,11,13,14,15,17,20,21,22,24,30,33,36,38,39,44,45,51,53,56,58,63,65,80,84,88,89,90,102,103,104,122,126,127,128,130,132,134,135,136,137,139,140,145,149,151,152,157,160,165,170,171,175,177,178,179,182,183,184,187,188,189,195,196,197,199,200,202,206,210,211,218,220,222,224,229,236,237,238,287,314,320,388,512,521,549,552],goodby:[30,509],goodgui:467,googl:[1,78,128,212,218,222,248,551],googlegroup:43,googli:[56,169],goos:552,gorgeou:125,gossip:[207,222,248],got:[1,12,13,16,52,57,120,136,142,143,145,146,190,438,459],goto_cal:[30,549],goto_cleanup_cmdset:436,goto_command_demo_comm:436,goto_command_demo_help:436,goto_command_demo_room:436,goto_funct:154,goto_next_room:195,gotostr_or_func:549,gotten:[130,152,343,388,438,471,516],gpath:222,gpl2:568,graaah:191,grab:[15,24,27,49,83,136,137,151,157,163,184,199,249,438,588,616],gracefulli:[2,240,253,388,471,489,565],gradual:[1,16,17,113,119,149,165,173,387,392],grai:[63,197,222,404],grain:[50,231,545],gram:186,grammar:[61,113,306,387],grammat:[61,113,152,153,387,388],grand:[15,34,106],grant:[0,13,25,36,42,60,83,151,204,259,339,343,404,466,467,475,537,586,609,615],granular:343,grapevin:[1,202,222,223,226,227,230,248,485,497,617],grapevine2chan:[27,34,136,207,222,248],grapevine_:248,grapevine_channel:[207,222,230,248],grapevine_client_id:[207,222],grapevine_client_secret:[207,222],grapevine_en:[207,222,248],grapevinebot:230,grapevinecli:500,graph:[13,177,371],graphic:[1,7,12,36,37,52,53,55,68,76,135,144,152,180,189,226,282,384,513],grasp:[197,199],grave:122,grayscal:[87,222,269],great:[17,30,33,34,45,48,53,59,72,78,84,90,97,102,104,122,125,126,127,145,149,152,165,170,173,175,179,182,184,188,196,200,202,266,341,378,447,534],greater:[9,22,36,47,83,84,139,151,466,549,552],greatli:[102,201],greek:18,green:[13,22,36,44,63,111,125,145,197,222,243,253,306,342,438,452,542],greenforest:125,greenskin:476,greet:[26,47,102,103,134,191,221],greetjack:39,greg:[1,202],grei:[44,125,197,542],grenad:40,grep:[13,212],greyscal:[63,542],greyskinnedgoblin:44,griatch:[1,70,80,81,82,87,90,91,92,93,94,95,96,98,107,108,109,110,113,115,116,117,118,119,122,125,126,136,139,170,268,269,277,278,280,282,296,297,313,314,322,323,326,327,330,332,333,339,340,342,346,347,355,356,358,359,380,381,386,387,388,390,392,394,396,397,428,430,431,432,433,435,436,438,548,556,561,564,568,569],grid:[1,59,96,101,106,116,117,124,135,189,196,223,226,227,250,260,343,565,617],gridmap:125,gridpoint:371,grief:58,griefer:200,grin:[24,537,552,570],grip:[128,324],gritti:24,ground:[102,122,130,135,137,139,143,151,157,170,189],group:[1,2,15,20,24,27,34,44,49,51,53,57,58,60,77,79,83,102,103,113,131,134,135,136,141,144,147,151,154,157,163,170,188,193,213,222,231,232,239,243,249,250,257,258,336,347,387,402,405,414,438,439,471,475,476,498,521,537,540,542,545,573,581],groupd:537,grow:[2,16,20,130,139,143,149,171,202,224,371,392,406,500,501,551,565],grown:[30,75,134,171],grudg:184,grungi:329,grungies1138:[105,118,126,330,432,433],grunt:[243,476],gsg:78,gstart:243,gthi:185,gtranslat:67,guarante:[15,42,45,70,92,127,208,218,222,288,381,403,475,507,528,539,552],guard:[30,125,151,324,372,378],guardian:122,guess:[18,28,73,84,103,165,182,188,220,266,476],guest1:[66,222],guest9:[66,222],guest:[1,42,64,129,222,229,617],guest_en:[42,66,222],guest_hom:[66,199,222],guest_list:[66,222],guest_start_loc:[66,222],guestaccount:49,gui:[1,54,55,68,151,179,222,330],guid:[5,12,93,107,169,185,199,585],guidelin:[128,153,202],guild:[1,20,70,95,126,151,192,202,248],guild_memb:30,gun:[61,170],gun_object:61,gunk:408,guru:130,gush:102,gzip:264,habit:178,habitu:50,hack:[130,184,190,498],hacker:[202,220],hackish:1,had:[2,12,13,17,18,22,45,60,76,90,127,130,134,135,137,139,142,143,144,145,146,149,151,153,159,163,165,170,173,196,203,213,218,238,242,304,317,372,438,476,479,489,539,543,550,568,570,605],hadn:[13,149,181],hair:[154,324],half:[72,403,463],hall:[34,177],hallwai:177,halt:189,hammer:[90,323,324],hand:[18,30,39,40,47,61,65,72,80,102,106,126,127,130,135,139,143,146,150,151,157,160,163,165,178,179,180,184,193,200,238,243,249,251,253,314,324,404,405,408,415,588],hand_in_quest:193,hander:139,handi:[7,145,199,212,341],handl:[1,8,9,12,14,15,16,18,20,21,24,28,30,33,35,36,39,40,47,50,51,54,55,56,61,64,65,68,70,71,72,75,78,79,80,84,90,102,104,115,118,125,127,129,130,131,132,133,134,135,136,139,140,141,143,145,146,147,149,150,152,153,154,160,163,176,177,178,181,187,188,190,191,193,197,198,203,205,208,212,213,221,222,223,229,230,231,233,234,236,237,243,244,248,249,252,257,275,282,288,291,301,306,311,314,323,324,339,340,341,342,343,347,356,365,372,388,404,408,414,431,433,438,439,444,459,460,461,470,471,474,475,476,479,480,483,486,489,493,494,498,499,501,502,509,512,513,516,518,520,529,530,537,539,542,543,545,546,547,549,550,551,552,553,556,564,565,574,581,599],handle_answ:30,handle_appli:306,handle_consum:306,handle_egd_respons:491,handle_eof:509,handle_error:[248,288,483],handle_ff:509,handle_foo_messag:549,handle_int:509,handle_messag:549,handle_mix:306,handle_numb:549,handle_posit:306,handle_quit:509,handle_setup:[222,493],handler:[1,14,15,22,24,25,36,37,38,39,40,42,45,47,49,50,51,54,68,70,88,89,102,119,126,131,140,141,142,157,172,183,184,221,222,226,227,229,234,237,252,256,259,260,274,275,285,288,291,309,314,320,363,375,376,378,388,392,402,404,409,411,437,466,467,470,471,476,480,481,483,484,494,506,507,527,530,536,537,539,540,544,545,548,559,560,565,574,581,613,617],handlertyp:540,handshak:[31,68,205,499,505,507,512],handshake_don:512,hang:[49,128,146,149,152,167,404],happen:[1,2,7,8,9,12,20,21,22,24,30,33,36,42,45,47,48,50,55,56,58,60,68,70,71,72,89,91,92,102,104,125,126,130,131,132,136,137,142,143,145,151,152,154,157,163,165,172,175,176,179,180,181,184,188,189,190,193,196,197,199,206,210,218,222,224,229,236,237,248,257,278,306,308,309,320,339,343,359,363,371,377,378,402,404,408,413,414,437,439,471,483,491,498,501,521,526,528,529,530,539,548,549,550,556,558,565,586],happend:476,happi:[16,154,405,549],happier:188,happili:[20,136],haproxi:[218,223],hard:[2,8,9,13,16,18,21,22,24,33,34,44,45,49,50,57,60,65,67,71,78,97,120,128,131,132,134,139,140,142,146,147,149,151,152,163,180,195,199,213,214,216,218,252,409,447,459,479,489,537,539],hardcod:[77,142,179,180,189,213,404,537],hardcor:125,harden:216,harder:[8,58,125,132,139,142,149,151,178,438],hardwar:[218,502],hare:202,harm:[15,122,132,173,341],harsh:[111,151,452],harvest:611,has:[1,5,7,8,9,11,12,13,14,15,16,17,18,20,21,22,24,28,30,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,53,54,56,57,58,59,60,61,63,65,67,68,70,71,73,75,76,78,79,80,82,83,84,85,89,95,97,102,103,104,105,106,112,113,119,120,121,125,126,127,128,129,130,131,132,133,134,136,137,138,139,141,142,143,145,146,147,148,151,152,154,157,159,163,166,169,170,171,172,173,175,176,177,178,179,180,181,182,187,188,190,191,192,193,195,196,197,198,199,200,201,202,203,204,206,207,208,209,212,213,216,217,218,220,221,222,224,225,228,229,230,235,236,237,238,240,242,243,248,250,251,253,255,257,258,259,264,266,274,278,282,288,301,304,306,314,320,323,330,336,339,340,341,342,343,347,350,363,371,372,373,374,377,381,388,392,397,404,405,406,408,410,411,413,414,431,437,438,439,447,455,459,461,463,466,467,469,470,471,475,476,478,479,482,483,484,489,491,494,498,501,503,507,511,516,517,521,527,528,529,530,532,537,539,540,545,547,548,549,551,552,556,558,559,562,565,570,573,574,581,585,586,591,605,613,615,616],has_account:[40,437,466,470,471],has_add_permiss:573,has_attribut:537,has_cmdset:237,has_connect:[20,257],has_consum:306,has_delete_permiss:573,has_drawn:[177,350],has_nick:537,has_obj_typ:410,has_object_permiss:586,has_par:565,has_perm:[251,467],has_permiss:586,has_sharp_edg:49,has_sub:257,has_tag:540,has_thorn:[15,147],hasattr:24,hasbutton:306,hash:[17,44,78,125,218,476,484,517,521,530,538],hashabl:407,hasher:8,hasn:[84,177,438,455,537,581,612],hassl:181,hast:341,hat:[86,317],hau:[207,222,230,248,500],have:[1,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,37,38,39,40,42,43,44,45,47,49,50,51,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,79,80,83,84,85,86,88,90,93,95,96,97,98,99,102,103,104,109,111,113,115,119,120,122,123,125,126,127,128,130,131,132,133,134,135,136,137,138,139,141,142,143,145,147,148,149,150,152,153,154,157,159,160,163,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,197,198,199,200,201,204,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,224,229,230,234,236,237,238,240,243,245,248,251,252,253,255,257,258,259,266,278,282,287,288,291,297,301,306,307,314,317,320,323,324,327,333,339,340,341,342,347,371,372,377,378,387,388,392,402,404,405,406,408,409,410,411,414,415,431,439,443,444,447,455,459,461,462,463,464,466,469,470,471,474,475,476,477,478,479,482,483,484,494,499,502,503,507,509,512,513,527,528,529,530,535,536,537,538,539,540,542,543,544,545,546,548,549,550,551,552,558,561,562,565,566,568,570,574,581,586,588,591,596,598,605,613,614,616,617],haven:[7,11,12,44,78,84,106,125,136,139,153,154,157,173,181,189,191,192,194,199,200,208,532],havint:53,hay:78,head:[10,22,34,67,102,103,137,139,152,157,159,170,182,195,196,211,405,407,410,617],header:[1,16,17,21,33,34,38,40,53,67,75,128,134,136,145,186,214,220,222,229,238,250,258,259,330,388,410,413,471,543,545,550,551],header_color:243,header_fil:222,header_line_char:551,header_star_color:222,header_text_color:222,headi:551,heading1:[128,551],heading2:[128,551],heading3:128,headless:471,heal:[83,88,94,119,121,126,135,147,151,153,160,324,341,342,402,404,415,439],heal_from_rest:[163,414],healer:402,healing_rang:342,healingrecip:324,health:[1,37,44,71,83,88,119,126,141,151,153,159,163,174,184,190,218,324,377,383,384,392,404,409,476,513,617],health_bar:[100,226,227,260,375,617],healthi:392,heap:153,hear:[20,103,149,173],heard:[148,189],heart:[34,142,197],heartbeat:[50,500],heat:324,heavi:[1,15,21,24,36,78,80,102,131,137,151,163,184,186,190,196,204,314,340,388,502,565],heavier:[45,340],heavili:[1,21,65,70,78,122,125,127,134,148,179,212,221,266,339,340,341,342,343,539],heed:[47,467],hei:[80,137,314,330,387],height:[1,31,35,54,101,222,226,350,371,494,509,528,548,551],hel:1,held:[22,95,190,371,466],hello:[20,30,33,35,39,47,68,71,72,75,103,104,113,128,135,144,146,151,173,188,196,210,248,249,257,388,494,542],hello_valu:72,hello_world:[72,145,146],helmet:[15,154,157,159,173,405,407,408,410],help:[1,7,8,11,13,15,16,17,18,20,21,23,24,25,26,27,28,30,33,36,42,44,45,47,48,49,52,54,56,58,60,61,67,70,72,73,80,84,90,95,97,102,103,104,105,113,115,122,123,125,128,129,131,133,135,136,138,140,142,143,144,145,147,148,149,151,152,154,157,159,160,163,165,173,175,176,177,179,180,183,188,189,190,193,196,197,199,204,208,209,210,211,217,218,222,224,226,227,233,234,236,238,239,240,248,251,253,255,271,272,273,274,275,278,282,285,286,288,301,304,306,309,314,320,330,339,340,341,342,343,367,370,387,392,403,404,408,410,411,415,431,436,439,443,447,469,473,475,483,487,489,491,492,500,507,509,510,512,514,517,518,520,521,537,538,540,542,545,546,547,549,550,552,560,561,562,569,571,572,573,575,576,579,585,588,591,596,599,604,605,608,617],help_:411,help_a:411,help_b:411,help_categori:[24,34,84,136,180,182,187,190,196,209,238,240,241,242,243,248,249,250,251,252,253,255,266,282,286,297,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,461,462,463,471,520,547,549,550,562,613],help_cateogori:547,help_clickable_top:222,help_detail:613,help_end:411,help_entri:[34,222,461,547,613],help_entry1:461,help_entry_dict:[34,461],help_file_modul:461,help_kei:243,help_list:613,help_messag:250,help_mor:[222,250],help_more_en:[34,222],help_search_with_index:464,help_sstem:182,help_start:411,help_summary_text:95,help_system:182,help_text:[250,288,404,410,605],help_top:613,helpact:301,helpdetailview:613,helpentri:[34,36,52,182,250,461,462,463,545,577,588,610,613],helpentry_db_tag:577,helpentry_set:540,helpentryadmin:577,helpentryform:577,helpentrymanag:[462,463],helper:[1,11,30,33,42,44,60,102,113,119,125,126,136,138,139,142,143,147,151,154,157,180,193,222,226,229,237,240,243,248,250,258,266,278,306,311,323,339,343,370,372,373,374,377,387,392,414,417,471,475,476,486,498,499,518,530,543,549,550,552,558,564,565,575,583],helpfil:250,helpfilterset:[585,591],helplistseri:[588,591],helplistview:613,helpm:[99,101,126,349,350,448],helpmixin:613,helppopup:222,helpseri:[588,591],helptaginlin:577,helptext:[1,30,473,549],helptext_formatt:[1,30,473,549],helpviewset:591,henc:[9,10,84,103,104,145,146,301,439,543],henceforth:[13,16,36,47,66,77,176,189,196,198,218,530],henddher:[112,126,335,336],hendher:1,her:[61,98,148,317,327,552,569,570],herbal:548,herbalist:154,herd:204,here:[1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,24,27,30,33,34,35,36,37,38,39,40,43,44,45,47,48,50,51,52,54,56,57,59,60,61,63,65,67,68,70,71,72,73,75,76,78,80,83,84,85,86,90,91,99,102,103,104,106,113,114,117,119,121,122,123,125,126,127,128,129,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,199,200,202,204,205,207,208,209,210,211,212,213,214,216,217,219,220,221,222,224,229,230,236,237,238,243,251,252,253,255,259,266,278,282,287,288,301,304,305,306,309,311,314,317,323,324,339,350,359,363,365,372,374,381,387,388,392,397,402,403,404,405,406,409,415,437,438,439,455,463,467,469,471,475,476,489,491,498,500,506,507,509,512,521,527,528,530,536,537,539,542,545,548,549,551,556,558,570,574,581,583,586,588,594,610,613,614,617],herebi:0,herein:78,hero:151,heroism:151,herself:[33,61,552,569,570],hesit:[84,175,404],hexsha:449,hfill_char:551,hi_text:409,hidden:[13,15,54,92,123,125,126,131,135,147,148,149,150,172,177,193,250,259,301,317,381],hide:[1,15,22,24,34,36,42,113,125,126,134,135,137,149,150,184,189,250,259,381,388,438],hide_from:[38,259],hide_from_accounts_set:232,hide_from_objects_set:470,hide_script_path:243,hieararci:466,hierarach:540,hierarch:[14,42,60,240,466,540],hierarchi:[25,27,60,66,84,135,149,150,182,222,249,317,466,565,586],high:[22,42,61,125,130,137,139,146,148,203,214,222,236,323,324,342,471,531,540],higher:[8,12,20,22,30,36,42,47,52,60,72,83,99,113,125,132,139,142,151,163,171,176,178,180,181,184,196,214,218,222,229,236,240,243,253,339,343,372,387,439,466,491,540,549,565],highest:[22,42,119,151,163,180,392,542,565],highest_depth:406,highest_protocol:561,highli:[2,19,30,36,48,50,70,100,125,126,127,130,131,134,145,151,165,178,191,211,214,384,476,543,556],highlight:[17,63,128,179,180,197],hijack:[200,208],hill:[39,102],hilt:[151,324],him:[30,61,98,103,113,142,202,327,388,552,569],himself:[61,552,569,570],hint:[12,25,44,56,95,126,128,130,135,136,142,152,154,169,171,196,202,214,222,278,309,535,617],hire:[187,220],his:[30,33,44,61,98,103,113,180,202,317,327,388,550,552,564,569],histogram:565,histor:[24,45,75,135,181,488,558],histori:[1,13,20,28,54,97,131,137,145,151,180,204,213,237,248,257,447,558],hit:[1,31,83,88,121,134,135,143,148,151,153,163,170,173,184,190,222,230,323,339,340,341,342,343,377,378,403,405,409,414,437,438,487,528,558,561],hit_dic:409,hit_msg:437,hite:63,hitter:136,hnow:63,hoard:151,hobbi:[90,149,152,218],hobbit:181,hobbyist:218,hoc:[67,130],hold:[1,2,5,9,10,14,16,17,22,30,34,36,40,44,47,49,51,59,66,77,94,102,118,119,120,125,126,128,131,132,134,135,136,141,142,149,151,153,165,169,170,177,180,184,187,189,190,196,199,213,221,222,236,237,260,266,275,306,309,317,323,324,339,340,341,342,343,377,381,392,404,405,414,433,437,438,455,459,460,464,466,467,475,476,477,480,485,496,498,507,517,518,520,530,539,540,541,545,549,551,552,554,558,565,571],holder:[0,134,165,218,226,227,260,261,271,377,537],hole:102,home:[2,13,27,40,44,55,56,59,66,125,126,131,136,141,142,199,203,214,218,220,222,237,243,249,437,469,470,471,476,545,565],home_loc:243,homepag:[8,21,202,214,216,218],homes_set:470,homogen:[1,21,152,475,476,479],homogenize_prototyp:475,honcho:152,honest:154,hong:78,honor:[1,151,388],honour:[78,126],hood:[12,20,24,30,33,39,44,45,51,70,88,107,110,119,123,126,131,137,139,142,149,179,273,301,323,388,392],hook:[1,14,20,24,25,35,36,40,45,48,50,83,85,90,102,113,125,142,157,171,174,177,184,185,190,191,192,194,195,196,198,222,224,229,234,236,238,240,243,248,249,251,253,255,257,259,264,288,304,306,317,323,336,339,340,341,342,343,347,350,356,359,363,365,372,377,378,388,402,404,405,409,410,429,436,437,438,439,444,449,455,471,479,482,484,493,500,512,517,520,527,528,529,531,539,547,550,552,556,557,559,565,575,578,579,605,609,610,611,613,616],hooligan:58,hop:130,hope:[7,148,151,163,180,188],hopefulli:[1,2,54,95,145,148,152,177,189,199,203,217,218],horizon:181,horizont:[1,350,371,438,551,565],hors:21,host1plu:218,host:[2,13,21,40,58,76,78,88,126,131,149,168,204,208,213,219,220,222,223,272,274,275,387,534,565],host_os_i:565,hostil:[165,407],hostnam:222,hot:[1,83,151],hotbutton:54,hotel:218,hotspot:220,hould:151,hour:[21,91,102,151,181,198,278,406,553,565],hous:[44,125,135,144,152,218,243,552],housecat:21,how:[1,2,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,25,26,27,30,33,36,37,38,39,42,44,45,47,49,52,53,54,55,56,57,58,60,61,64,65,66,68,70,71,72,76,77,78,83,84,85,89,90,95,98,102,103,104,111,113,114,117,119,120,121,122,124,125,126,128,130,131,132,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,152,153,157,159,163,165,166,167,168,169,170,171,172,173,174,175,177,178,179,181,182,184,185,186,187,188,189,190,191,192,193,194,196,197,198,199,200,203,204,208,210,211,212,214,216,218,220,221,222,223,224,230,231,235,237,238,250,252,253,257,266,278,304,306,309,317,320,323,324,327,341,342,343,350,359,363,371,372,373,374,377,381,387,388,392,402,406,409,410,415,431,437,455,459,464,466,470,471,476,479,484,489,494,499,503,508,513,516,520,521,527,528,529,530,534,539,543,547,549,550,551,552,558,559,565,574,575,577,580,581,605,617],howev:[1,12,14,15,16,17,18,19,22,24,28,33,36,44,45,50,51,53,54,57,58,61,63,65,71,72,73,75,76,83,84,97,100,102,103,104,120,125,126,128,130,132,137,142,145,147,151,153,157,173,174,176,180,181,184,187,188,189,193,194,196,198,204,218,222,224,237,238,243,250,253,266,288,342,384,431,447,455,459,466,542,588],howto:128,hp_max:[153,154,163,402,409],hp_multipli:409,hpad_char:551,href:[19,182,199],hrs:[222,278],htm:504,html2html:54,html40:222,html5:141,html:[1,25,55,63,76,78,128,130,131,135,136,141,168,169,182,189,200,202,205,220,222,238,253,257,301,455,461,463,511,513,517,518,534,539,561,564,565,585,594,609,610,611,613,614,616,617],htmlchar:564,htop:[8,224],http404:[182,200],http:[1,2,5,6,11,12,13,43,48,52,53,54,55,56,57,59,67,72,76,78,84,89,95,103,128,130,131,133,134,135,141,167,175,182,189,190,199,200,204,206,207,211,212,214,216,218,219,220,222,223,226,230,248,266,301,320,449,452,455,464,491,498,500,501,502,503,504,505,511,513,516,517,518,534,542,551,564,565,568,585,605,617],http_log_fil:222,http_request:[76,220,222],httpchannel:534,httpchannelwithxforwardedfor:534,httpd:203,httprequest:229,httprespons:[573,575,578],httpresponseredirect:199,huawei:218,hub:[34,154,202,213,258,545],hue:63,huge:[59,70,124,126,146,149,151,167,170,173,175,181,363,550],huh:[24,84],hulk:154,human:[8,58,65,92,119,126,131,133,135,149,150,153,179,184,187,191,199,323,392,611],humanizeconfig:133,hundr:[73,199,210],hung:152,hungri:70,hunt:[119,126,184,392,437],hunting_pac:437,hunting_skil:184,hurdl:177,hurri:143,hurt:[122,148,151,174,392,402,404],hurt_level:402,hwejfpoiwjrpw09:134,hxyxyz:111,hybrid:[151,184],i18n:[1,67,140,222,471],iaa:[111,452],iac:71,iam:78,iattribut:537,iattributebackend:537,ice:125,ice_and_fir:147,icon:10,icontain:1,iconv:67,id_:[575,577,579,581,605],id_str:37,idcount:520,idea:[2,6,10,11,13,24,34,36,48,53,56,58,72,85,95,102,104,121,122,127,128,130,132,134,139,141,145,146,149,151,152,154,159,160,175,177,178,182,184,187,195,196,199,200,209,210,222,238,250,251,314,387,476,556,564,615],ideal:[24,67,75,103,218,232,467],idenfi:236,ident:[1,9,11,15,22,24,40,54,63,68,102,113,134,136,151,176,179,224,229,251,356,377,388,467,469,471,478,542,543],identif:[21,50,530],identifi:[1,7,8,9,22,24,28,30,35,37,44,45,50,51,68,71,83,90,93,104,113,126,139,142,143,149,174,175,177,180,182,190,200,203,204,235,238,243,248,251,257,258,266,309,323,347,372,377,387,388,405,411,439,459,467,471,475,478,481,484,486,489,494,496,499,513,517,526,528,530,537,538,542,545,548,549,552,565],identify_object:258,idl:[47,58,222,229,230,437,471,521,528,530],idle_command:[24,222],idle_tim:[229,471],idle_timeout:[222,230],idmap:556,idmapp:[51,70,222,226,227,253,259,463,496,522,537,538,539,541],idmapper_cache_maxs:222,idnum:258,ids:[58,180,195,347,520,530,548],idstr:[37,50,480,484,526,565],idtifi:258,idx:195,ietf:505,ifconfig:208,ifier:[119,392],ifram:54,ignor:[1,7,11,13,17,20,21,22,24,30,33,34,35,36,42,47,51,63,68,70,101,126,128,132,136,137,141,146,154,173,180,184,188,191,195,204,215,218,222,229,235,236,237,238,243,347,350,365,371,372,374,388,466,470,471,484,489,494,500,501,516,517,518,537,539,542,543,548,549,560,565,566],ignore_ansi:565,ignore_error:229,ignorecas:[238,243,249,250,253,255,304,317,323,388,542,547,549,564],ignoredext:534,illog:102,illumin:189,illus:57,illustr:102,imag:[1,10,19,54,55,56,76,78,126,133,141,169,182,199,214,218,222,223,594],imagefield:1,imagesconfig:133,imagin:[17,22,30,90,103,121,132,136,143,148,149,151,152,173,190,191,198,415,431,543],imaginari:[151,170,189,202],imc2:1,imeplement:363,img:19,immedi:[18,21,24,30,35,44,45,53,68,83,102,104,125,131,132,136,139,142,145,151,159,165,173,177,190,194,199,200,211,213,218,222,241,253,320,323,372,404,405,411,415,437,478,493,500,543,545,549,550],immers:[90,151],immobil:171,immort:[102,409,437],immut:[15,377,484],impact:[99,126,151,197,408],impass:[125,148],impati:214,imper:115,implement:[1,2,9,11,12,15,20,22,24,30,33,36,38,40,49,50,51,54,56,61,63,65,70,71,72,76,77,79,80,90,94,102,117,120,121,122,123,125,126,130,132,135,138,141,143,146,149,150,153,154,157,159,163,165,170,171,172,173,177,178,179,180,183,185,189,190,191,192,193,194,196,201,202,208,222,226,227,231,232,236,237,240,241,242,243,244,245,248,249,250,251,252,253,255,257,258,259,260,278,297,302,314,317,323,327,333,339,340,343,345,347,356,359,361,365,371,381,387,388,399,404,409,433,437,438,439,444,459,462,463,467,469,470,471,478,479,481,484,495,500,502,503,504,505,506,507,509,511,512,513,516,517,518,520,527,534,537,538,539,540,542,543,546,547,549,550,557,560,561,564,565,573,590,612,614,617],impli:[0,49,84],implic:79,implicit:[63,188,197],implicit_keep:476,impmement:467,import_cmdset:237,importantli:[20,30,137,142,199,467],importerror:[9,133,134,222,538,565],impos:[130,532],imposs:[1,18,30,60,73,102,125,128,177,189,195,199,218,372,475,551],impract:[24,44,125,476],imprecis:556,impress:[7,151,189],improv:[1,12,67,104,127,135,143,145,149,150,152,163,188,414],impur:324,in_game_error:[2,220,222],inabl:[216,220],inaccess:[36,104],inact:[95,306,406,437],inactiv:253,inadvert:343,inadyn:218,inarticul:72,inbuilt:[49,196],incant:212,incapacit:151,incarn:605,incid:[79,126,444],includ:[0,1,2,5,8,10,13,14,15,16,21,22,24,27,30,33,35,36,37,40,47,48,49,50,51,53,54,56,58,59,63,71,72,76,79,80,83,84,85,90,94,97,106,111,113,119,120,121,122,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,143,144,145,146,147,149,150,151,153,160,165,166,168,169,170,174,175,176,180,181,182,184,187,188,189,190,195,199,200,201,212,213,216,221,222,229,234,235,236,238,241,242,243,251,257,258,288,301,304,309,314,317,323,324,327,339,340,341,342,343,347,363,371,372,373,374,377,387,388,392,404,405,408,409,415,439,444,447,452,459,464,466,471,475,482,489,507,509,512,513,521,526,529,537,538,539,540,542,543,544,545,546,548,549,551,553,558,565,588,594,598,614,617],include_account:537,include_children:[538,562],include_par:[538,562],include_prefix:[235,238],include_unloggedin:[507,530],inclus:[34,538,552],incoher:197,incol:[180,548,551],incom:[24,55,65,71,204,218,221,222,230,235,252,304,340,372,444,489,498,502,505,508,512,513,517,518,520,528,529,530,534,549,550,552,573,575,578,579,586],incompat:1,incomplet:[117,238,359,551],inconsist:[9,57,455],incorpor:[1,240,551],incorrect:258,increas:[1,36,42,51,63,80,83,111,119,125,126,139,142,151,159,181,184,220,222,314,340,342,343,372,392,402,439,501,507,521,547,549],increase_ind:547,incred:[120,459,491],increment:[216,537],incur:21,indata:[65,537],inde:[92,130,134,188,218],indefinit:[159,341,438,478,545],indent:[1,16,17,21,28,33,54,75,104,128,134,136,145,146,179,371,518,543,547,549,552,565],independ:[1,38,45,55,95,102,104,126,131,178,197,211,314,320,443],indetermin:491,index:[34,55,56,70,72,76,120,127,128,135,142,149,169,177,178,187,189,195,202,218,222,223,226,227,235,248,249,250,306,314,371,372,438,459,461,463,464,469,487,491,492,534,540,542,550,551,565,571,604,605,608,610,613,617],index_category_clr:250,index_to_select:459,index_topic_clr:250,index_type_separator_clr:250,indexerror:[124,200,363,538],indexread:306,indic:[11,30,38,61,84,98,102,104,120,125,126,128,137,139,145,146,157,163,177,181,187,188,189,203,230,243,250,251,306,327,371,372,388,409,414,444,459,479,482,500,501,509,516,517,530,532,534,537,542,543,549,550,565,591],individu:[15,16,17,24,33,44,71,83,84,102,103,104,125,126,142,146,151,170,177,179,180,184,187,189,198,201,209,218,237,241,257,285,288,307,323,342,381,392,411,473,476,528,540,542,551,552,559,560],ineffici:[1,50,191,542],inert:11,inf:[568,570],infact:24,infinit:[1,45,83,102,104,125,135,149,150,165,222,230,363,372,475,568,570],infinitely_lock:306,inflat:151,inflect:[1,568],inflict:341,inflict_condit:341,influenc:[30,57,59,84,103,135,149,150,196,309,314,565],info1:433,info2:433,info3:433,info:[1,2,8,10,11,13,15,16,19,20,21,24,26,27,31,34,40,41,45,47,49,51,52,56,59,61,70,71,79,125,130,131,141,142,145,151,165,167,171,176,180,201,202,204,205,213,221,222,223,229,230,232,240,241,243,250,253,255,260,282,306,314,330,347,374,384,415,439,462,463,471,489,494,498,506,507,527,528,530,538,539,540,545,548,558,565],inforamt:[363,374,388,471,539],inform:[1,2,5,8,13,14,15,21,24,30,37,38,44,45,47,49,54,56,63,66,68,70,74,76,83,84,89,92,102,103,104,111,114,125,126,128,134,136,137,141,145,151,167,169,171,182,184,187,188,190,191,193,194,196,198,199,200,203,204,207,208,213,215,220,221,222,223,229,230,238,241,243,248,249,253,258,259,266,271,304,320,323,341,342,343,381,388,392,427,444,452,455,462,463,471,489,494,503,504,505,507,516,529,530,538,539,542,545,547,558,565,605,617],infrastructur:[68,128,131,152,218,220,222,234,499],infrequ:103,ing:[17,95,134,143,151,180,381],ingam:[102,103],ingame_map_displai:[101,226,227,260,345,617],ingame_python:[102,103,226,227,260,261,617],ingame_tim:181,ingen:67,ingo:[22,30,35,61,64,125,180,236,469,501,552,568],ingot:[323,324],ingredi:[90,126,151,306,323],ingredient1:306,ingredient2:306,ingredient3:306,ingredient_recip:306,inher:[39,57,72,119,392],inherit:[1,5,7,11,14,15,20,21,22,24,40,51,53,56,63,64,65,70,84,85,86,88,90,98,102,113,117,119,123,125,131,135,136,138,139,140,142,143,147,151,159,160,165,172,174,179,182,185,191,196,222,232,236,238,243,251,253,257,259,266,272,274,301,304,306,314,317,323,327,336,339,340,341,342,343,347,350,356,359,365,377,388,392,404,405,410,413,436,437,439,449,468,470,471,476,479,481,520,529,536,538,539,547,550,551,556,562,565,588,591,609,610,611,613,615,616],inheritng:476,inherits_from:[157,191,200,253,565],inifinit:475,init:[10,13,54,65,84,88,99,125,128,134,135,177,180,211,212,214,266,309,314,366,447,470,489,507,508,518,530],init_delayed_messag:447,init_django_pagin:550,init_evennia_properti:539,init_evt:550,init_f_str:550,init_fill_field:[97,447],init_game_directori:489,init_iter:550,init_menu:436,init_mod:237,init_new_account:565,init_pag:[475,550],init_pars:[123,301],init_queryset:550,init_rang:343,init_sess:[65,529],init_spawn_valu:475,init_st:309,init_str:550,init_tree_select:[120,459],init_tru:237,initi:[2,6,9,13,15,24,28,30,45,47,48,54,55,56,78,80,83,85,90,97,99,120,121,125,126,128,131,132,134,135,136,140,149,160,163,170,173,177,180,184,187,193,194,196,199,214,222,223,224,229,230,237,238,257,259,272,273,274,275,282,285,291,309,314,320,323,339,343,350,370,371,372,373,377,378,387,388,392,403,404,408,411,415,431,436,437,438,447,459,461,469,470,471,475,480,483,484,486,487,489,491,492,493,498,499,500,502,503,504,505,507,508,509,510,511,512,513,514,516,517,518,520,528,529,530,537,539,540,542,544,547,548,549,550,552,560,561,565,574,575,577,579,581,583,599,605,616],initial_formdata:447,initial_ind:551,initial_setup:[1,222,226,227,485,527],initial_setup_modul:222,initialdelai:[486,500,501,520],initialize_for_combat:339,initialize_nick_templ:537,initil:517,initpath:125,inject:[1,55,95,132,141,220,306,373,404,415,475,489,520,521,528,543,548,549],inkarn:151,inlin:[25,54,61,129,135,160,179,187,471,487,552,573,574,575,577,578,579,581,617],inlinefunc:[1,44,61,141,221,222,552],inlinefunc_stack_maxs:1,inlinetagform:581,inmemori:537,inmemoryattribut:537,inmemoryattributebackend:537,inmemorybackend:537,inmemorysavehandl:560,inn:106,innard:1,inner:1,innermost:33,innoc:[58,241],innocu:220,inobject:498,inp:[30,243,258,475,487,550,552,565],inpect:30,input:[1,8,11,15,17,18,19,20,21,22,25,28,35,39,44,47,50,54,55,56,57,61,64,65,68,73,76,80,84,90,97,106,113,120,125,126,127,128,129,132,134,135,136,137,141,142,144,154,163,174,179,180,188,189,192,199,202,221,222,224,229,233,234,235,238,243,248,250,251,252,253,257,258,266,309,323,324,342,372,381,387,388,392,414,438,444,447,459,462,471,474,475,476,487,489,494,498,509,517,528,530,537,538,540,547,548,549,550,551,552,559,561,565,566,605,617],input_cleanup_bypass_permiss:[1,222,565],input_cmdset:549,input_func_modul:[35,222,494],input_str:[33,549],input_validation_cheat_sheet:605,inputcmdset:549,inputcommand:[35,68,71],inputcompon:54,inputdebug:[35,494],inputfuc:141,inputfunc:[25,65,71,141,221,222,226,227,230,485,517,528,530,617],inputfunc_nam:517,inputfunct:35,inputhandl:226,inputlin:[39,249,257,537,538],insecur:218,insensit:[34,42,139,147,250,347,439,461,469,538,597],insert:[1,15,16,17,28,33,39,44,61,90,98,111,126,128,131,135,145,171,180,209,215,237,257,306,323,327,333,388,470,475,543,549,551,552,565],insid:[1,6,7,8,10,11,15,16,18,21,22,24,30,33,36,40,43,44,45,47,51,52,56,57,60,63,67,70,71,72,76,78,88,96,98,100,102,103,104,113,124,125,126,128,131,132,136,137,139,140,141,145,146,147,153,154,157,165,169,170,171,179,182,184,186,187,188,189,191,193,195,196,198,199,200,204,208,209,213,216,222,224,226,230,253,257,266,287,288,347,363,384,388,402,406,437,439,466,470,471,474,489,506,527,534,543,544,552,565],inside_rec:[1,466],insiderecurs:466,insight:[7,137,148,169],insist:[188,218],inspect:[30,58,125,187,204,229,243,253,314,487,489,549],inspectdb:70,inspectorcarac:[1,85,111,126,452,569],inspir:[1,24,61,75,95,98,110,126,151,160,163,184,190,297,327,551,565],insta:163,instac:[238,323,471,528],instal:[1,2,6,7,8,10,11,12,17,67,72,100,103,104,121,126,127,128,130,131,135,137,140,145,148,154,167,179,180,183,200,202,206,207,219,220,222,224,226,227,260,269,282,297,312,314,317,320,322,330,333,336,339,340,341,342,343,345,347,350,356,358,375,376,380,384,388,390,405,433,444,596,617],installed_app:[11,70,133,182,199,200,222,596],instanc:[1,6,7,9,14,15,19,21,25,28,30,33,37,44,47,48,49,53,54,59,64,67,78,83,84,88,102,103,104,106,114,120,125,126,131,132,135,136,138,139,141,142,145,147,151,153,157,167,169,171,172,173,175,178,179,180,181,182,187,188,190,195,197,203,220,229,232,234,235,236,237,238,247,250,252,253,257,259,264,266,272,274,275,288,291,301,311,323,363,374,377,403,404,406,415,455,459,463,470,471,475,476,478,479,483,484,486,489,498,499,500,501,502,503,504,505,507,511,512,516,520,521,529,530,534,537,539,540,542,545,546,549,551,556,557,561,565,566,573,574,575,577,578,579,581,585,586,588,590,605,613],instanci:[266,274],instant:169,instanti:[11,24,33,70,83,146,229,237,392,431,481,484,506,527,530,537,548],instantli:[574,581],instead:[1,2,8,10,12,13,15,17,20,21,22,24,30,33,37,40,42,44,45,47,49,51,56,57,58,59,60,61,63,68,70,76,78,79,83,84,89,90,93,95,97,100,101,102,103,104,107,111,113,117,119,120,124,125,126,127,128,131,132,134,135,137,138,139,141,142,143,145,146,147,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,177,179,180,181,187,188,189,190,191,192,195,196,197,198,199,200,204,208,213,214,216,218,220,221,222,224,229,230,237,238,240,241,243,245,248,252,253,255,257,258,266,275,282,291,301,304,306,311,320,323,324,339,340,341,342,343,350,359,363,365,371,372,374,377,381,387,388,392,404,405,406,409,415,436,438,447,452,459,466,467,469,471,476,484,489,517,518,528,532,537,539,540,545,548,549,550,552,556,558,560,561,562,565,569,574,581,596,605,609,610,611,613],instig:241,instil:[77,341],instnac:483,instr:[498,565],instruct:[7,10,13,16,17,21,35,68,71,85,103,104,106,121,125,126,127,128,130,133,134,135,140,145,146,148,149,174,179,180,187,202,203,204,208,211,212,213,214,216,217,218,222,229,238,253,388,444,476,484,486,489,499,501,507,512,513,517,518,520,528,530,549,559],insur:151,int2str:[552,565],intefac:1,integ:[22,24,33,44,47,51,63,97,119,126,163,175,187,188,196,222,235,278,317,339,341,343,372,374,377,381,392,439,447,466,471,538,552,561,565,566],integerfield:[199,579,605],integr:[52,54,113,121,126,131,133,146,200,202,220,388,413,448,492,494,549,585,617],intel:145,intellig:[68,151,153,154,163,165,184,188,200,220,237,402,407,409,414,520],intend:[7,16,19,21,22,24,33,38,44,49,54,72,78,79,80,84,112,122,125,126,127,130,132,133,137,148,149,157,169,189,197,218,220,222,229,266,311,314,323,374,377,388,409,462,463,471,476,507,538,540,545,546,548,551,552,562,565,566,583,611,614],intens:[63,139,151],intent:[113,220,387,565],inter:[16,125,151,202,371],interact:[1,3,7,10,14,24,25,27,30,64,65,72,81,83,99,125,128,130,132,137,146,148,151,152,154,173,178,190,199,202,204,213,222,223,224,226,242,304,343,431,489,506,543,558,565,617],intercept:[79,102,126,530],interchang:[42,135,190,461,549,615],interconnect:[151,371],interest:[2,7,8,17,24,34,44,65,70,80,84,90,99,103,104,124,125,130,135,137,146,148,149,151,152,157,160,169,170,177,179,188,194,195,196,202,218,220,237,252,278,314,320,363,372,439],interf:[216,431],interfac:[2,5,7,9,36,53,54,55,65,76,83,84,131,134,140,145,151,170,171,182,189,199,204,214,218,222,223,240,243,257,409,415,469,471,482,500,529,534,537,540,542,565,575,580,614],interfaceclass:509,interfer:[9,204,475],interim:[50,173],interlink:[506,527],intermediari:[388,467,480,549],intern:[1,12,15,18,20,21,30,36,39,44,47,48,49,57,65,71,73,91,93,124,139,140,141,151,190,208,213,218,220,222,224,229,230,259,282,323,327,363,371,372,377,388,392,404,429,469,470,471,475,481,517,518,537,539,540,542,546,549,551,565],internal:549,internal_port:218,internation:[64,73,222,617],internet:[24,56,57,58,59,65,204,208,210,211,218,220,222,241,486,491,499,500,501,509,512,520,534],interpret:[3,7,8,24,44,45,145,146,151,178,188,200,220,221,222,238,242,243,374,475,476,517,542,561],interract:125,interrel:377,interrupt:[102,132,234,238,285,288,291,365,509],interrupt_path:[125,372],interruptcommand:[24,132,188,226,234,238],interruptev:291,interruptmaplink:[125,372],interruptmapnod:[125,372],intersect:[22,236],interv:[35,45,50,82,119,126,131,151,190,194,195,198,222,230,231,278,288,324,339,377,392,397,404,406,437,439,478,479,484,494,545,553,565],interval1:484,intim:[22,24],intimid:180,intoexit:[243,365],intpropv:196,intric:154,intricaci:181,intrigu:206,intro:[122,133,135,136,144,146,148,182,200,436,439],intro_menu:[226,227,260,393,435],introduc:[2,9,11,13,22,33,88,90,113,151,152,173,179,184,196,388,406],introduct:[1,3,13,16,17,18,25,59,60,78,134,135,136,137,143,144,150,160,166,167,168,214,266,617],introductori:130,introroom:439,introspect:[112,336],intrus:197,intuit:[13,30,70,84,132,149,151,188,222,236],intuitiion:151,intxt:21,inv:[22,27,186,249,304,317,405],invalid:[15,33,44,125,163,188,222,229,372,388,392,447,475,537,551,552,561,565,566,569],invalid_formchar:548,invent:[119,392],inventori:[1,9,21,22,27,36,90,95,136,137,139,143,147,151,152,153,157,159,170,171,187,188,193,249,304,317,323,324,388,402,404,405,408,409,410,411,415,466,471,539],inventory_slot:[157,408],inventory_use_slot:[157,159,408,410],invers:[36,63,125,136,142,197,372],invert:[63,197],investig:[56,79,126,142,165,415],invis:[36,125,205,372],invisiblesmartmaplink:372,invit:[57,104,149,168,431],invitingli:[137,431],invok:[16,17,45,443],involv:[15,36,40,45,47,48,64,65,97,125,143,149,151,154,178,190,196,212,222,323,324,343,372,404,405,447,449,539,540,542,586],ioerror:543,ipli:392,iplier:392,ipregex:241,ipstart:[213,216,224],iptabl:220,ipv4:204,ipv6:222,ipython:[2,8,135,144,180],irc2chan:[27,34,136,210,222,248],irc:[1,2,130,152,219,222,223,226,227,230,248,256,485,494,497,507,530,617],irc_botnam:230,irc_channel:230,irc_en:[210,222,248,466],irc_network:230,irc_port:230,irc_rpl_endofnam:501,irc_rpl_namrepli:501,irc_ssl:230,ircbot:[230,501],ircbotfactori:[230,501],ircclient:[501,530],ircclientfactori:507,irchannel:[210,248],ircnetwork:[210,248],ircstatu:[27,136,248],iron:[80,314,323,324],ironrealm:513,irregular:[82,126,397,437,439],irregular_echo:437,irrelev:[220,498],irur:31,is_account_object:178,is_act:[232,479,573],is_aggress:191,is_anonym:[133,182],is_authent:199,is_ban:[1,229],is_bot:232,is_build:133,is_categori:459,is_channel:24,is_connect:[232,471],is_craft:173,is_dark:142,is_dead:88,is_exit:[24,238],is_fight:173,is_full_moon:171,is_giving_light:438,is_gm:180,is_idl:409,is_in_chargen:196,is_in_combat:339,is_inst:21,is_it:565,is_iter:565,is_lit:[438,439],is_next:[232,259,463,470,479,537,539],is_o:565,is_ooc:466,is_ouch:[15,147],is_pc:[153,402,409],is_play:133,is_prototype_bas:475,is_rest:132,is_room_clear:406,is_sai:192,is_staff:[232,573],is_subprocess:565,is_superus:[14,53,133,229,231,232,467,471,545,573],is_thief:250,is_turn:339,is_typeclass:[1,229,539],is_valid:[45,195,199,314,479,482],is_valid_coordin:[124,363],is_webcli:54,isalnum:542,isalpha:542,isauthent:222,isbinari:[500,517],isclos:54,isconnect:54,isdigit:[180,542],isfil:222,isinst:[15,163,175,193,565],island:106,isleaf:518,islow:542,isn:[7,19,28,83,84,102,103,104,132,133,139,178,181,182,188,214,222,266,285,301,342,343,439,491,542,559,568,574,581,597],isnul:561,iso:[18,73,222,255],isol:[11,13,16,95,127,128,131,135,145,149,153,188,213,271],isp:[218,220],isspac:542,issu:[1,2,7,8,11,13,15,16,17,22,24,27,40,51,57,72,77,84,122,127,128,132,146,170,173,180,187,189,196,197,203,204,206,214,216,218,220,222,223,248,255,475,489,498,520,521,551],istart:[1,7,224,226],istartswith:1,istep:521,istitl:542,isub:190,isupp:542,ital:617,italian:[1,67],itch:151,item1:[163,404],item2:[163,404],item3:[163,404],item4:163,item5:163,item:[1,30,36,54,70,78,80,86,90,95,97,111,113,121,126,128,135,137,140,141,150,151,153,154,157,160,163,182,186,187,190,191,249,307,314,317,323,341,363,388,402,404,405,408,410,411,415,427,431,447,508,537,552,565],item_consum:341,item_func:341,item_kwarg:341,item_selfonli:341,item_us:341,itemcombatrul:341,itemcoordin:363,itemfunc:341,itemfunc_add_condit:341,itemfunc_attack:341,itemfunc_cure_condit:341,itemfunc_h:341,iter:[9,15,30,33,49,83,106,136,142,157,163,177,229,231,258,274,275,363,372,377,388,414,429,462,469,471,476,478,482,518,520,521,537,539,540,542,543,546,550,562,565],iter_cal:550,iter_to_str:[1,565],itl:[84,266],its:[1,6,7,8,11,12,13,14,15,17,18,20,21,22,24,28,30,31,33,34,36,37,40,42,44,45,47,50,51,52,53,54,55,58,59,61,63,65,68,70,71,75,76,79,80,83,84,88,90,95,96,97,98,99,102,104,108,111,112,115,117,119,120,122,124,125,126,128,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,148,151,152,153,154,157,159,163,165,167,169,170,171,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,191,192,193,195,196,197,199,200,204,207,210,212,213,214,216,218,219,220,221,222,229,230,232,234,235,236,237,238,241,243,251,253,257,258,266,274,275,288,297,301,306,309,314,323,324,327,336,339,340,341,342,343,350,359,363,365,372,374,377,387,388,392,404,406,408,409,413,414,429,431,437,438,447,459,469,470,471,476,483,484,489,493,494,498,502,513,516,517,518,521,529,530,534,535,537,538,539,540,543,548,549,551,552,556,558,559,560,561,562,565,569,573,574,581,583,585,594,605,609,610,611,613,615],itself:[1,5,8,10,11,13,15,18,19,20,21,24,30,34,36,40,42,45,47,49,50,51,56,61,65,67,70,76,79,83,84,97,102,103,104,119,120,121,125,127,128,130,131,133,134,136,137,140,141,142,145,146,147,148,153,154,157,163,165,169,170,171,173,176,177,186,187,189,190,192,196,199,200,201,204,208,212,214,216,221,222,229,230,250,257,266,273,291,305,306,307,309,323,342,363,372,377,381,388,392,397,414,438,439,447,455,459,460,463,464,466,469,471,473,474,476,483,489,513,518,530,534,537,540,542,545,547,548,549,552,560,562,565,569,570,574,581,605,615],iusernamepassword:509,ivanov:78,iwar:187,iwebsocketclientchannelfactori:500,iwth:484,jack:39,jail:[16,58],jam:[1,95,126],jamalainm:1,jamochamud:205,jan:[3,58,181,222],janni:78,januari:[102,181],jarin:218,jason:78,java:145,javascript:[52,54,55,56,71,76,78,126,130,169,220,222,517,518],jenkin:[1,86,97,100,120,121,126,196,316,317,338,339,340,341,342,343,383,384,446,447,457,459],jet:342,jetbrain:[10,202],jinja:141,jiwjpowiwwerw:15,jnwidufhjw4545_oifej:134,job:[24,36,154,182,208,229],jodi:78,john:[118,180,433],johnni:[1,79,126,443,444],johnsson:39,join:[54,84,95,111,126,139,149,151,154,177,180,190,196,199,207,210,222,229,248,257,297,305,314,387,404,405,542,565],join_combat:404,join_fight:[339,343],join_rangefield:343,joiner:257,jointli:[131,237],joker_kei:[84,266],jon:78,jonca:78,josh:78,journal:189,json:[52,54,68,71,79,222,443,500,513,517,518,546,588],jsondata:71,jsonencod:518,jsonifi:518,jtext:542,judgement:184,jump:[2,13,16,17,30,31,40,72,120,130,149,151,154,170,176,177,214,304,459,487,552],jumpei:78,jumpstat:304,june:102,junk:498,just:[1,2,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,24,30,31,33,34,35,36,38,39,40,44,45,47,48,49,50,51,53,54,56,57,58,60,61,63,65,67,68,70,71,73,76,77,78,79,80,83,84,85,89,90,93,95,100,102,103,104,106,110,111,119,120,124,125,126,127,128,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,204,206,208,211,213,214,215,216,217,218,222,224,229,236,237,238,241,243,248,251,252,257,266,285,287,288,304,308,309,311,314,317,320,323,324,339,341,342,343,347,363,365,372,374,377,384,387,392,402,404,405,408,413,414,431,433,437,439,459,467,471,476,480,494,507,517,521,527,534,537,538,539,542,546,547,549,551,552,560,561,565,566,611,614,617],justif:[550,565],justifi:[1,33,44,542,550,551,552,565],justify_kwarg:[1,550],kafka:[79,111],kaldara:102,kaledin:78,kamau:[111,452],kcachegrind:8,keep:[1,2,7,8,9,12,16,17,18,24,30,34,43,44,47,56,59,83,88,96,100,102,104,106,111,126,131,132,134,136,139,143,145,146,149,151,152,154,157,171,173,174,178,179,180,181,182,184,185,186,187,188,190,192,195,197,198,199,200,201,204,208,211,212,213,214,217,222,230,237,288,320,347,384,431,438,439,443,455,475,476,491,532,548,549,551,565],keep_log:[257,258,545],keepal:[47,512,518],keeper:[151,187,405],keepint:131,keeva:111,kei:[1,2,7,9,11,13,15,16,20,21,22,24,28,31,33,34,35,36,37,40,42,45,48,49,50,51,52,54,56,57,67,70,71,75,78,79,83,88,90,98,102,104,106,111,113,119,120,123,125,126,128,129,132,134,135,136,138,139,142,143,145,146,153,154,157,159,165,170,171,172,173,174,175,176,177,178,179,180,181,182,185,186,187,188,189,190,193,194,195,196,199,203,209,222,229,230,231,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,255,257,258,259,266,272,273,274,278,282,286,287,297,301,304,305,306,309,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,371,372,373,374,377,378,381,387,388,392,404,405,409,410,411,415,431,433,436,437,438,439,447,449,452,459,461,462,463,464,466,469,470,471,474,475,476,478,479,480,481,482,483,484,487,489,494,495,496,498,507,510,513,514,516,517,518,520,521,528,529,530,532,537,538,539,540,544,545,547,548,549,550,552,558,559,560,562,565,585,605,616],keith:78,kept:[8,24,34,42,56,141,179,188,222,243,287,288,388,476,537],kept_opt:459,kernel:2,key1:[30,333],key2:[30,333,471],key3:30,key_:193,key_mergetyp:[22,236,431],keydown:54,keyerror:[1,323,350,475,484,560,565],keyfil:[510,514],keynam:[257,258,462,474,476,545],keypair:509,keys_go_back:[84,266],keystr:540,keystrok:509,keywod:551,keyword:[1,8,11,15,21,24,28,30,31,33,35,36,44,45,48,50,51,57,61,68,70,83,84,96,102,104,111,113,132,138,139,145,153,154,171,173,174,180,181,185,188,196,200,222,229,230,231,234,238,243,249,257,258,278,285,287,288,291,301,309,311,317,339,341,343,347,374,384,387,388,404,408,409,439,444,452,467,469,471,475,476,478,480,483,484,487,489,494,498,500,501,507,508,509,512,517,518,528,529,530,532,537,538,539,545,548,549,550,551,552,556,558,559,561,562,565,614],keyword_ev:[102,291],kha:111,khq:111,kick:[20,22,30,58,151,154,180,218,230,236,241,248,255,282,297,550],kildclient:205,kill:[8,21,30,47,80,135,137,141,149,150,152,153,163,190,212,213,223,314,409,410,413,437,438,480,484,489,527,534],killsign:489,kilogram:186,kind:[0,9,15,36,65,83,89,102,104,111,127,128,135,142,143,145,149,150,188,190,192,195,199,221,320,339,377,439,467,471,539,566],kindli:197,kitchen:[49,132,143,176,243,365],kizdhu:111,kja:222,klass:67,klein:78,knave:[94,135,151,153,154,157,159,160,165,403,408,414],knee:[125,306,372],kneeabl:306,kneed:306,kneel:306,kneelabl:306,knew:[142,145,151],knife:[49,90,323,324],knight:15,knob:15,knock:[30,148],knot:[86,317],know:[2,7,8,9,12,13,14,15,16,17,18,20,22,24,30,33,34,35,36,37,40,47,51,56,57,59,61,63,65,67,68,70,73,84,89,90,102,104,113,115,120,125,126,127,128,131,132,135,136,137,139,141,142,143,144,145,146,147,149,151,152,153,154,157,159,163,165,169,170,173,175,176,177,178,179,180,182,184,185,186,187,188,189,190,191,192,195,197,198,200,202,203,204,206,208,210,211,218,219,222,223,224,238,242,243,251,287,314,320,330,342,372,387,431,438,459,470,471,494,528,530,537,543,544,549,565,574,581,612,617],knowledg:[16,18,24,127,130,511,530],known:[1,24,28,34,39,42,43,50,51,54,132,135,137,149,150,184,200,202,205,222,228,252,342,452,550],knuth:8,korean:[1,67],kornewald:78,koster:202,kovash:30,kwar:539,kwarg:[1,15,20,24,30,33,35,36,37,40,44,48,50,51,54,57,65,68,71,74,83,88,90,91,102,106,119,125,132,154,157,159,171,173,180,185,192,195,198,200,222,229,230,231,232,234,237,238,240,241,242,243,248,249,250,251,252,253,255,257,258,259,266,272,274,275,278,282,285,286,287,288,297,301,304,305,306,307,308,309,311,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,372,373,374,377,378,381,387,388,392,397,402,403,404,405,406,409,410,411,413,415,429,431,433,436,437,438,439,444,447,449,455,459,462,463,466,467,469,470,471,473,474,475,476,478,479,480,482,483,484,486,487,494,495,496,498,499,500,501,506,507,508,509,510,512,513,514,517,518,520,522,528,529,530,531,532,534,537,538,539,540,542,545,547,548,549,550,551,552,553,555,556,558,559,560,561,562,565,566,573,574,575,578,579,581,585,587,588,591,605,609,610,611,613,614,615,616],kwargs_to_pass_into_next_node_or_cal:154,kwargtyp:565,label:[70,77,79,137,147,165,199,585,605],label_suffix:[575,577,579,581,605],labl:49,laborum:31,labyrinth:125,lack:[15,16,56,75,128,136,149,152,178,388,431,471,537,565],laddad:67,ladder:180,ladi:142,lag:[8,177],lair:17,lambda:[30,44,57,175,182,288,476,565],lamp:[189,431],lamp_breaks_msg:431,land:[154,188,190,437,438],landscap:[189,220],lang:[113,387],langaug:113,langcod:[222,388],langnam:388,languag:[6,18,25,33,42,51,54,55,56,61,64,65,72,73,75,120,126,128,130,131,136,139,140,141,142,143,145,152,178,179,180,188,192,202,220,222,226,227,260,375,386,388],language_cod:[67,222],languageerror:[387,388],languageexistserror:387,languagehandl:387,lanki:154,larg:[1,9,11,16,17,30,44,45,56,57,59,70,72,78,106,113,124,125,126,127,130,132,135,137,148,149,150,152,159,163,178,204,218,222,306,363,366,387,431,475,507,543,548,556],larger:[17,33,36,70,72,96,128,145,149,177,179,186,222,347,377,471,542,556,565,594,617],largest:[119,392],largesword:70,larlet:78,last:[1,2,5,7,13,15,16,17,20,22,24,30,35,39,40,47,48,54,61,67,70,80,84,102,111,120,125,126,128,133,138,143,145,146,147,148,149,151,152,154,157,169,172,173,180,182,188,190,195,197,200,206,208,222,224,231,234,235,237,243,248,249,278,288,314,320,339,341,347,350,377,388,404,408,411,414,415,452,459,471,493,542,543,544,549,550,551,553,558,565],last_cast:172,last_cmd:[24,142],last_initial_setup_step:[222,527],last_login:[232,573],last_nam:[111,232,452,573],last_step:493,last_tim:172,last_upd:406,last_us:172,lastli:[185,189,199,234,323],lastsit:171,late:[13,102,475,544],later:[9,13,14,15,16,20,24,34,35,37,44,45,50,51,58,65,68,70,77,78,84,85,90,95,102,103,104,112,125,130,131,132,133,134,135,136,137,139,142,143,145,146,149,151,152,153,154,159,160,163,165,176,180,182,184,185,189,191,193,194,195,196,199,204,211,212,214,218,222,236,240,241,243,251,257,278,336,372,388,403,404,414,415,475,476,484,509,540,552,565],latest:[1,3,4,21,22,56,78,95,99,128,131,170,180,208,212,214,216,219,229,243,248,253,449,471,476,508,532,549,552,558,585],latin:[1,18,67,73,222,255,471,565],latin_nam:471,latinifi:[1,471,565],latter:[1,21,30,36,50,113,119,125,131,154,157,173,188,197,388,392,461,479,481,540],launch:[1,10,17,25,102,125,148,170,187,206,212,214,218,222,224,237,431,488,489,499,501,520,547,565],launchcmd:[125,226,227,260,345,364,366],launcher:[1,8,10,125,222,366,367,488,489,498,499,520],lava:125,law:202,lawrenc:222,layer:[22,83,84,111,140,146,377,470,539],layout:[12,21,34,43,51,54,56,64,106,125,142,147,177,178,180,363,371,471,548],lazi:[411,565],lazy_properti:[1,83,89,119,157,193,320,377,392,411,565],lazyencod:518,lazyset:558,lc_messag:67,lcnorth:62,ldesc:178,ldflag:212,lead:[1,11,15,16,19,22,30,33,45,53,55,56,68,70,74,83,84,102,104,113,125,130,131,137,139,147,149,159,163,177,178,182,189,195,202,204,220,222,229,235,236,243,253,288,291,323,356,365,370,372,373,374,388,406,455,471,475,476,498,528,537,539,551,552,565],leak:[56,76,222],lean:[38,388],leap:[132,145,181,192],learn:[0,3,7,10,18,19,22,24,52,56,59,72,83,84,94,95,102,103,104,113,122,125,126,132,136,138,139,140,142,143,145,146,148,149,151,152,157,165,169,173,177,178,179,182,185,197,200,211,342,377,378,387,388,617],learnspel:342,least:[1,7,10,15,24,30,36,38,53,70,80,83,102,113,119,130,142,144,145,146,149,152,153,167,175,177,179,180,184,195,203,208,218,222,229,237,258,306,314,387,392,404,462,471,476,482,542,548,551,552,562,565],leasur:437,leather:[151,187,324],leatherrecip:324,leav:[1,8,14,20,35,54,56,84,102,104,124,135,137,148,154,157,163,170,171,180,184,187,190,196,217,220,222,240,242,243,257,266,304,306,307,308,314,363,365,402,404,406,439,471,483,513,517,518,549,552,556,588],leaver:257,leaving_object:[402,471],led:[142,151],ledg:122,lee:404,leech:378,leer:78,left:[1,5,21,24,33,35,36,44,54,70,84,102,111,124,125,128,132,139,143,148,154,175,179,182,187,188,189,222,229,243,249,251,306,320,339,340,341,342,343,363,371,372,377,384,413,431,438,467,476,539,542,551,565,617],left_justifi:44,leftmost:125,leg:526,legaci:[1,33,44,45,71,87,126,151,211,222,229,297,552,617],legal:[218,220],legend:[28,106,177,205,226,227,260,345,364,371,373],legend_key_except:371,legenddict:373,leidel:78,leisur:566,leland:78,len:[44,139,147,163,171,177,180,187,190,194,195,209,222,235,252,278,411,565],lend:28,length:[66,70,84,91,97,113,125,126,145,171,177,181,188,204,209,218,235,278,291,311,323,350,371,372,384,387,388,447,452,491,532,537,542,548,551,552,565,616],lengthi:171,lenient:44,less:[10,30,34,54,56,67,70,72,83,84,111,125,131,132,142,143,149,151,157,163,176,178,184,188,190,198,199,218,222,278,340,342,372,410,537],lesson:[132,135,136,137,138,139,140,141,142,143,146,147,149,151,152,153,154,157,159,163,165],let:[8,10,11,13,15,17,18,20,22,24,30,33,35,36,40,42,50,54,56,58,63,65,68,77,83,84,85,90,95,97,100,102,103,104,111,120,124,125,126,127,128,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,157,159,160,163,166,167,168,169,170,171,175,176,177,178,179,180,181,184,185,186,187,188,189,191,192,193,195,196,197,199,200,203,207,210,211,212,214,219,220,229,237,238,243,249,258,274,314,317,363,371,377,381,384,392,405,447,459,467,471,499,518,530,545,549,559,585,605,612,613],lethal:[151,153],letsencrypt:[208,218],letter:[1,18,30,38,63,67,73,84,111,113,114,125,128,145,175,189,196,199,218,222,240,249,255,266,306,387,392,455,533,542,552,565],leve:475,level10:324,level:[2,4,9,14,15,16,20,21,28,30,33,34,36,42,47,49,51,52,53,56,60,65,66,67,72,77,84,88,90,102,106,113,128,130,132,133,137,139,145,149,151,152,153,154,157,163,165,174,179,180,182,184,187,189,202,209,216,218,221,222,229,231,240,243,245,246,257,266,278,304,324,330,371,387,402,404,406,409,410,411,414,415,431,459,461,466,471,476,491,528,537,539,540,545,547,552,553,558,565,586,616],level_up:402,lever:[24,51,304],leverag:[55,128,132,167],levi:70,lexicon:306,lhs:[1,171,180,251],lhslist:251,liabil:0,liabl:[0,306],lib:[204,208,212,216,217,222],libapache2:203,libcloud:78,libcrypt:212,libjpeg:212,librari:[1,2,9,11,12,16,44,51,52,54,67,72,99,123,125,126,129,131,135,142,144,146,159,163,169,178,179,188,199,201,202,211,212,213,214,220,222,260,301,455,475,476,502,537,539,551,565],licenc:542,licens:[0,1,10,111,114,126,127,151,452,455,542,568,569,617],lid:[115,431],lidclosedcmdset:431,lidopencmdset:431,lie:[189,306],lied:306,lies:[13,24,143],life:[39,127,132,135,151,152,181,197,278,437,617],lift:[36,137,163,184,196,306,343,467],lifter:36,light:[17,21,45,72,128,148,149,151,152,204,237,340,374,438,439,476,483,542],lightabl:438,lighter:[63,340],lightest:21,lightli:[59,340],lightsail:218,lightsourc:438,lightsource_cmdset:438,lightweight:[89,126,320],like:[1,2,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,24,26,30,31,33,34,35,36,37,38,40,42,44,45,47,48,49,50,51,53,54,55,56,57,58,59,60,61,63,65,67,68,70,71,72,75,76,77,79,83,84,86,88,89,90,91,95,96,97,98,100,102,103,104,106,111,113,114,115,116,117,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,187,188,189,190,191,193,194,195,197,198,199,200,202,203,204,206,207,208,209,210,211,212,213,214,216,217,218,220,221,222,229,230,232,233,235,236,237,240,242,243,248,251,255,256,257,258,266,282,291,297,299,301,306,314,317,320,323,324,327,339,341,342,343,347,356,359,363,372,377,384,387,388,392,402,404,406,408,409,410,414,429,431,439,447,455,459,462,463,464,466,467,469,470,471,475,476,489,494,502,518,521,523,527,529,530,537,538,539,540,542,543,545,548,549,550,551,552,553,556,559,561,562,565,568,590,605,614,617],likewis:1,limbo:[16,17,21,66,84,104,122,125,134,137,141,142,148,189,195,200,221,222,243,266,365,439,493],limbo_exit:189,limit:[0,1,2,8,14,15,20,21,22,24,25,30,33,34,36,38,44,45,49,51,52,53,59,60,70,77,86,89,103,104,119,120,121,125,126,129,130,131,135,137,139,141,143,145,147,149,150,152,157,171,172,180,188,190,196,197,204,209,218,221,222,229,231,238,240,241,242,243,257,258,288,306,317,320,339,341,342,371,388,392,404,405,410,431,459,461,462,463,464,467,469,471,476,478,479,484,494,507,532,537,539,540,543,545,547,558,562,565,568,583,611],limit_valu:[222,229],limitedsizeordereddict:565,limitoffsetpagin:222,limp:148,line2:143,line:[1,2,5,8,9,11,12,15,16,17,18,20,21,22,24,25,30,33,35,38,39,40,43,44,51,54,56,57,60,63,67,68,70,72,78,79,84,90,93,102,103,104,106,109,113,120,124,125,126,127,128,129,133,134,136,137,140,142,143,144,146,147,151,154,157,163,171,173,174,175,178,179,180,181,182,185,188,189,195,196,199,200,204,206,208,213,214,216,218,219,221,222,224,226,229,234,237,243,248,250,252,253,266,301,333,363,367,371,387,388,431,447,459,471,475,489,494,509,512,517,528,539,542,543,547,548,549,550,551,558,565,605,610],line_prefix:565,linear:177,linebreak:[182,542,564],lineeditor:547,lineend:564,lineno:128,linenum:547,liner:501,linereceiv:[509,512],linesend:518,lingo:[47,70,76,179],linguist:565,link:[1,2,4,11,12,14,17,19,20,22,24,27,30,34,40,47,52,55,56,64,65,74,84,99,102,103,121,127,130,131,133,134,135,136,137,139,140,141,142,145,151,167,171,173,175,177,179,182,187,189,193,195,196,199,200,206,210,214,218,219,222,229,232,243,248,285,301,365,370,371,372,373,406,449,467,471,479,487,489,500,504,509,512,539,564,565,578,617],link_button:578,link_object_to_account:578,linknam:[128,206],linknod:372,linktext:128,linkweight:372,linod:218,lint:1,linter:0,linux:[2,4,8,10,13,39,79,128,131,133,134,145,146,171,203,204,208,210,212,213,218,223,443,565],liquid:539,list:[1,2,3,8,9,10,12,14,15,16,17,18,20,21,22,24,27,30,33,34,35,36,38,40,44,45,47,49,51,52,53,54,56,58,63,65,66,67,70,71,73,75,76,79,81,83,84,85,86,87,88,90,96,97,102,103,104,105,106,109,111,113,114,120,125,127,130,132,133,135,136,137,139,140,141,145,147,148,149,150,152,153,154,157,159,163,167,171,175,177,179,180,182,184,186,187,188,189,190,195,196,199,200,202,204,206,210,216,218,219,220,222,224,229,230,231,232,235,236,237,238,240,241,242,243,248,249,250,251,253,257,258,259,266,269,274,275,285,286,288,291,297,304,305,306,314,317,320,323,327,330,333,336,339,340,341,342,343,347,350,363,365,371,372,373,374,378,384,387,388,392,404,408,409,411,414,415,431,436,437,438,443,444,447,452,455,459,461,462,464,467,469,470,471,475,476,478,480,481,482,484,487,489,494,495,498,499,501,503,505,507,508,513,518,521,530,532,534,537,538,539,540,542,543,544,545,546,549,551,552,558,559,562,565,568,569,573,574,581,583,586,588,590,596,598,609,610,611,613,615,616,617],list_callback:286,list_channel:248,list_displai:[573,575,577,578,579,580,581],list_display_link:[573,575,577,578,579,580],list_filt:[573,577,578,581],list_nod:[1,25,549],list_of_fieldnam:180,list_of_myscript:45,list_prototyp:475,list_select_rel:[575,577,578,579,580],list_serializer_class:591,list_set:489,list_styl:240,list_task:286,list_to_str:[1,565],listabl:243,listaccount:253,listbucket:78,listcmdset:243,listdir:222,listen:[14,20,36,47,54,58,113,183,204,208,220,222,248,257,275,297,306,387,388,431,610,617],listen_address:204,listing_contact:[206,222],listnod:549,listobject:243,listview:[610,611,613],lit:[438,439,552],liter:[1,16,33,34,44,53,66,137,179,249,542,548,552,561,565],literal_ev:[33,549,552,565,574],literari:152,literatur:617,littl:[1,7,13,18,24,44,45,51,56,57,81,102,104,106,111,120,122,124,125,126,128,131,132,134,135,136,137,139,141,142,143,145,146,147,148,149,151,152,154,157,159,163,165,169,170,171,172,176,179,180,182,187,188,189,191,192,200,209,213,214,218,224,306,340,342,388,404,405,413,414,436,439,524,537,549,565,605],live:[10,15,56,128,135,142,151,160,202,203,204,208,211,213,218,402],livingmixin:[153,157,402,409],ljust:[33,542,552],lne:459,load:[1,2,8,9,10,11,13,15,16,18,22,24,28,30,44,54,55,56,58,67,78,90,95,125,142,143,145,146,149,157,163,169,173,178,179,180,182,184,186,189,195,196,220,222,232,237,249,250,253,259,272,274,288,309,347,371,373,387,410,461,463,467,470,471,475,479,483,493,496,498,529,537,539,540,543,544,547,552,557,559,560,565,583,598,603],load_buff:547,load_data:544,load_game_set:598,load_kwarg:560,load_module_prototyp:475,load_stat:309,load_sync_data:529,loader:[30,373,539,565],loadfunc:[28,547,560],loadout:[157,404,408],loaf:[90,126],loc:[1,243,365],local0:208,local:[1,5,10,13,33,52,53,56,63,67,99,102,113,125,126,127,131,136,140,143,151,169,171,181,193,199,204,208,210,213,216,220,222,223,285,288,350,388,449,476,512,537,617],local_and_global_search:469,local_non_red_ros:139,local_ros:139,locale_path:222,localecho:[1,494],localhost:[52,53,54,55,56,76,133,134,135,167,182,199,200,204,205,208,211,212,214,218,222,223,518],locat:[1,8,9,11,12,13,14,16,21,22,24,26,27,30,35,36,40,44,45,49,51,52,53,54,56,58,61,66,76,77,78,83,84,95,96,102,103,104,106,108,112,124,125,126,128,131,132,133,134,135,136,137,139,140,141,142,143,145,148,151,153,157,169,170,171,174,175,177,179,180,187,188,189,191,192,195,196,199,203,208,211,213,214,218,220,221,222,223,229,234,243,249,253,257,258,266,309,311,317,323,336,347,350,356,363,365,371,372,373,374,377,388,402,404,406,407,408,409,413,429,437,439,466,469,470,471,476,518,527,537,539,540,543,545,551,558,562,591,594,596],location_nam:363,location_set:139,locations_set:[139,470],locattr:[438,466],lock:[20,22,24,25,27,33,38,40,44,45,49,51,53,57,58,60,84,95,99,102,110,113,116,125,129,132,133,136,137,140,141,142,170,171,173,175,176,180,181,186,187,196,199,204,209,218,221,222,224,226,227,229,231,238,240,241,242,243,248,249,250,252,253,255,257,258,259,266,282,285,286,288,297,304,306,314,317,323,324,327,330,333,336,347,356,363,365,372,381,388,402,404,406,409,410,431,433,437,438,439,449,461,462,463,469,470,471,475,476,478,498,534,537,539,540,545,547,549,559,565,566,578,586,613,617],lock_definit:467,lock_func_modul:[36,222,467],lock_storag:[238,240,241,242,243,248,249,250,251,252,253,255,259,266,282,286,297,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,461,463,471,520,537,539,547,549,550],lock_typ:36,lockabl:[38,116,126,180,306,356],lockablethreadpool:534,lockdown:[36,222,537],lockdown_mod:[218,222],lockexcept:467,lockfunc1:36,lockfunc2:36,lockfunc:[1,20,24,36,42,129,141,143,171,195,221,222,226,227,243,248,465,540],lockhandl:[1,15,34,36,51,136,226,227,238,266,301,465,466],lockset:471,lockstr:[1,9,15,20,24,34,36,44,132,143,222,231,243,248,250,257,258,259,273,297,356,377,462,467,469,471,476,478,537,540,545,586],locktyp:[20,236,248,323,476,540,552],lockwarn:222,lockwarning_log_fil:222,locmem:222,locmemcach:222,log:[1,5,6,8,10,12,13,14,15,24,25,26,30,35,38,40,45,47,48,53,54,55,56,57,58,66,67,70,76,79,81,95,102,122,125,128,129,130,131,132,133,135,136,137,143,151,153,154,170,171,175,179,180,184,189,195,196,199,200,203,204,205,207,208,209,210,212,213,216,218,222,223,224,229,231,237,241,255,257,258,281,282,293,307,371,372,373,443,444,447,471,479,483,489,494,498,499,503,506,507,509,512,520,521,522,528,530,532,534,539,545,558,565,573,610,611],log_19_03_08_:1,log___19:1,log_dep:[21,558],log_depmsg:558,log_dir:[20,222,257,443,558],log_err:[21,558],log_errmsg:558,log_fil:[20,21,257,558],log_file_exist:558,log_info:[21,558],log_infomsg:558,log_msg:558,log_sec:[1,558],log_secmsg:558,log_serv:558,log_system:558,log_trac:[21,45,192,194,558],log_tracemsg:558,log_typ:558,log_typemsg:558,log_warn:[21,558],log_warnmsg:558,logdir:5,logentry_set:232,logfil:[3,489,558,610],loggad:67,logged_in:[47,222],loggedin:[56,507],logger:[1,21,45,129,192,194,226,227,443,501,541],logic:[1,7,9,30,56,57,83,90,95,102,104,125,132,141,151,154,175,176,177,182,189,193,200,222,306,387,439,470,471,474,493,537,549,566,588],login:[1,8,9,13,14,24,26,30,36,47,48,55,56,64,79,125,126,133,134,151,171,182,199,218,222,229,240,255,280,281,282,293,467,493,494,509,512,517,518,521,530,565,597,599,617],login_func:521,login_redirect_url:222,login_requir:222,login_throttle_limit:222,login_throttle_timeout:222,login_url:222,loginrequiredmixin:[611,616],loglevel:558,logo:[78,135,168],logout:[1,222,520,521],logout_func:521,logout_url:222,logprefix:[499,509,512,534],lon:552,lone:[149,189,243,250],long_descript:[206,222],long_running_funct:57,long_text:31,longer:[1,24,28,31,33,50,51,61,70,75,102,104,117,122,136,142,145,146,153,154,170,171,173,180,182,188,197,206,236,241,257,317,339,343,359,387,388,404,480,483,547,551,565],longest:21,longrun:24,longsword:52,loo:238,look:[1,2,5,7,8,9,11,15,16,17,18,19,21,22,24,25,26,27,30,33,35,36,39,40,42,44,45,47,49,51,53,55,56,57,58,59,60,61,63,65,67,68,70,71,72,76,83,84,86,90,93,95,96,97,102,103,104,107,108,109,111,113,115,120,122,125,126,127,128,130,131,132,133,134,135,136,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,163,165,167,168,169,170,171,173,174,175,176,177,179,180,181,182,184,185,186,187,188,189,190,191,192,195,197,199,200,204,208,209,212,213,216,218,220,222,224,229,230,235,237,238,240,243,249,251,255,281,282,287,293,304,305,306,317,323,333,336,341,347,363,372,373,374,387,388,402,404,410,415,429,431,436,438,439,447,459,462,466,467,470,471,473,476,478,494,509,510,517,521,537,539,543,549,551,552,559,562,565,569,573,578,605],look_str:229,lookaccount:180,lookat:24,looker:[8,33,61,125,177,180,196,229,306,307,317,347,363,374,388,406,410,413,429,471,539],lookm:24,lookstr:471,lookup:[9,15,24,36,49,61,70,135,144,222,234,249,407,443,461,469,470,475,508,540,542,555,556,561,562,565,566],lookup_expr:585,lookup_typ:561,lookup_usernam:30,lookuperror:542,loom:189,loop:[1,8,15,33,51,85,102,103,104,121,125,126,130,131,135,139,151,163,170,177,182,187,190,192,222,226,230,339,372,406,476,507],loopingcal:492,loos:[17,30,86,154,229,248,317,343,462,509,520,543],loot:[135,149,150,153,402,409],loot_chanc:409,looter:[153,402],lop:139,lore:[34,180,250,461],lose:[15,47,149,151,153,163,178,190,196,213,224,341,403,443,471,500,501,509,512],loser:148,loss:163,lost:[51,76,104,117,128,157,159,175,178,188,189,193,202,222,224,248,359,486,499,500,501,509,512,517,537,542],lot:[1,2,4,7,8,11,13,16,18,20,21,33,34,36,44,45,49,51,53,55,56,57,61,67,70,72,76,83,84,90,93,95,97,102,103,104,106,118,120,121,125,127,129,130,132,133,135,136,139,141,142,143,145,146,147,148,149,151,152,154,159,160,172,175,179,180,181,182,184,188,189,195,196,199,202,208,218,222,266,278,282,340,363,388,405,408,433,438,447,534],loud:[132,170,377],love:[34,54,152,461],low:[1,22,65,66,103,151,218,222,236],lower:[8,14,15,20,22,24,30,42,54,57,60,63,70,111,119,125,148,151,154,163,171,173,177,180,181,187,218,222,235,236,240,251,253,371,372,388,392,494,540,542,565],lower_bound_inclus:392,lowercas:[128,145,238,388,542],lowest:[42,66,119,151,163,218,392,466,542],lpmud:75,lsarmedpuzzl:336,lspuzzlerecip:336,lst:[157,177,462,545],lstart:28,lstrip:[188,542],ltthe:253,ltto:62,luc:548,luciano:202,luck:[30,90,135,142,151,188,203],luckili:[13,36,189],lue:[63,542],lug:130,luggag:147,luhttp:253,lunch:[102,103],lunr:[1,34,222,250,464],lunr_stop_word_filter_except:[1,222],lunrj:464,lure:222,lurk:151,luxuri:[49,536],lvl10:324,lvl:558,lycanthrophi:139,lycantrhopi:139,lycantroph:139,lycantrophi:139,lying:[189,306],m2m:540,m2m_chang:48,m_len:565,mac:[8,10,13,128,131,134,135,145,204,205,211,213,223,565],machin:[10,13,16,145,151,171,204,213,222,437],machineri:222,macport:[13,214,216],macro:[133,190],macrosconfig:133,mad:13,made:[1,2,5,13,15,26,30,33,36,42,44,52,56,60,78,80,86,92,95,102,111,120,125,126,128,132,136,137,142,143,146,147,149,151,153,154,163,165,167,170,171,172,178,180,189,195,196,200,202,217,218,219,220,221,222,234,236,253,257,314,317,341,342,343,367,392,404,417,447,452,459,467,483,491,521,535,542,543,547,549,552,565],mag:548,magazin:202,mage:[30,78,139],mage_guild_block:30,mage_guild_welcom:30,magenta:197,magic:[3,15,36,49,77,80,94,100,135,148,149,151,160,163,174,195,314,324,342,384,404,407,408,410,491],magic_meadow:49,magicalforest:77,magiccombatrul:342,magnific:30,mai:[3,6,7,8,9,10,11,12,13,15,16,20,21,22,24,30,33,34,36,37,39,40,44,45,47,50,51,52,56,57,60,61,63,65,66,67,68,70,71,72,76,78,80,83,86,88,90,95,99,100,102,104,113,119,120,121,122,125,126,127,128,131,132,134,135,137,139,141,142,144,145,147,148,149,150,152,153,163,165,169,170,171,172,173,178,179,181,182,184,185,189,190,192,194,196,199,200,202,203,204,206,208,209,212,213,214,216,217,218,220,221,222,224,229,230,234,235,236,238,240,241,243,248,250,253,257,258,259,260,278,306,309,314,317,323,324,339,340,341,342,343,371,372,384,387,388,392,404,406,407,408,411,414,438,439,447,449,467,469,471,475,476,477,491,528,530,531,535,537,539,540,542,544,545,546,547,549,551,552,553,559,562,565,568,574,581,594,611],mail:[1,8,12,30,38,127,130,134,136,179,190,226,227,258,259,260,312,617],mailbox:[38,330],main:[1,9,13,15,16,17,18,22,24,30,34,37,40,42,43,44,45,47,49,50,51,52,54,55,56,61,65,68,70,76,84,97,102,103,110,113,125,126,127,131,132,135,137,140,142,143,144,151,160,163,170,174,177,178,182,185,187,188,190,199,200,202,204,206,213,218,221,222,224,229,232,234,240,243,248,250,257,259,266,288,323,330,363,367,373,387,388,404,411,447,449,463,464,470,471,476,479,489,493,494,496,501,506,508,513,527,529,534,539,540,549,550,552,554,562,564,565,573,579,596,614,617],mainli:[1,8,15,24,30,38,40,47,57,58,61,68,143,145,179,202,222,240,410,460,537,543,565],maintain:[1,8,13,34,50,60,72,78,125,126,127,128,133,147,152,178,204,213,218,222,223,253,255,282,367,484,617],maintainership:1,mainten:[218,220],major:[17,18,33,131,179,195,199,204],make:[1,2,3,5,6,7,8,9,10,12,14,15,16,17,18,20,22,24,27,28,30,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,67,68,70,72,73,77,78,79,80,82,83,84,85,90,96,98,99,100,101,102,103,104,105,106,111,113,116,117,119,120,122,124,125,126,128,130,131,133,134,135,138,139,140,141,143,144,146,147,148,149,150,152,153,154,157,159,160,165,166,168,169,171,173,174,175,176,177,178,181,182,183,184,185,187,188,189,190,191,192,197,198,199,200,201,202,203,204,205,206,209,210,211,212,213,214,216,217,218,220,221,222,223,224,229,230,232,235,236,237,238,240,241,243,248,251,258,266,278,304,306,314,317,323,324,330,339,340,341,342,347,350,356,359,365,371,372,374,377,384,387,388,392,397,402,403,404,405,406,407,408,409,410,411,414,415,431,437,438,439,447,459,462,466,467,469,471,475,476,478,481,484,489,493,501,506,520,521,527,528,530,531,533,534,537,538,539,540,542,543,544,545,546,547,548,549,551,552,553,556,562,565,574,581,583,614,616,617],make_it:[159,565],make_shared_login:599,make_uniqu:236,makeconnect:498,makefactori:509,makefil:128,makeit:520,makemessag:67,makemigr:[5,70,199],makeshift_fishing_rod:90,male:[61,98,327,552,569],malevol:[17,222],malform:[1,373,475,476,566],malici:[33,220],malign:467,malysh:78,man2x1:72,man:[1,39,61,72,75,113,218,249,330,388],mana:[172,174],mana_cost:324,manaag:577,manag:[1,8,11,12,14,20,22,25,36,40,45,47,50,51,65,68,70,85,109,113,125,126,129,132,134,139,141,157,172,175,178,179,187,193,199,211,213,217,222,224,226,227,228,229,232,243,248,253,256,257,259,297,309,333,343,374,377,388,405,439,460,463,468,470,471,475,477,479,484,485,489,496,536,537,539,540,541,544,545,554,557,558,562,565,609,610,611,616,617],manager_nam:537,manchest:565,mandat:605,mandatori:[44,48,75,84,102,104,106,125],mandatorytraitkei:392,maneuv:[120,459],mango:[112,336],manhol:509,manhole_ssh:509,mani:[1,2,8,11,12,13,14,15,17,18,19,20,21,22,24,30,33,34,40,44,45,47,48,50,51,52,55,56,57,58,63,64,65,66,67,70,71,72,73,75,76,77,78,83,86,97,104,111,113,117,118,120,121,123,125,126,128,130,131,134,136,137,138,139,141,143,145,146,149,151,152,154,157,159,163,165,172,174,176,177,178,179,180,181,184,187,188,189,190,192,194,195,196,197,199,200,210,214,218,219,220,221,222,224,231,232,236,238,243,248,259,282,301,306,314,317,323,341,342,359,371,372,374,377,388,405,406,433,437,447,459,463,464,467,469,470,476,479,484,489,503,511,513,532,537,539,540,542,549,550,552,556,557,558,614],manifest:141,manipul:[1,15,22,30,42,44,45,53,70,83,84,96,102,104,119,126,131,136,151,176,193,196,231,243,253,258,285,345,347,377,392,462,469,471,478,495,545,550,611,613],manner:[17,172,363,388,471,507,539],manpow:127,manual:[1,8,9,12,15,17,24,34,36,40,44,45,51,53,55,63,65,67,70,77,99,102,119,120,125,126,128,130,132,133,135,137,141,142,145,149,150,152,157,165,170,174,180,183,187,189,191,195,200,202,204,208,215,216,217,218,222,223,224,226,230,243,301,308,372,392,431,436,449,459,471,476,482,489,506,513,549,550,552,617],manual_paus:[45,482],manual_transl:[113,387],manytomanydescriptor:[232,259,463,470,479,537,539,540],manytomanyfield:[232,259,463,470,479,537,539,540],map1:[125,372],map2:[125,372],map:[1,9,18,20,30,33,39,61,71,76,78,87,91,102,103,104,113,124,126,131,151,154,163,171,175,179,180,183,208,213,222,226,227,240,248,257,260,269,278,306,345,350,363,364,365,366,368,370,371,373,374,387,388,392,413,415,464,471,475,476,513,537,539,542,548,549,552,565,569,570,617],map_align:[125,374],map_area_cli:374,map_character_symbol:[125,374],map_data:371,map_displai:[125,374],map_exampl:366,map_fill_al:[125,374],map_legend:106,map_mod:[125,374],map_modul:189,map_module_or_dict:371,map_separator_char:[125,374],map_str:[124,177,189,363],map_target_path_styl:[125,374],map_visual_rang:[125,374],mapa:125,mapb:125,mapbuild:[106,226,227,260,345,349,617],mapc:125,mapcorner_symbol:371,mapdata:373,mapdisplaycmdset:[101,350],maperror:[370,371],maplegend:106,maplink:[125,371,372],mapnam:[106,365,373],mapnod:[125,371,372],mapp:552,mapparsererror:[370,372],mapper:[371,552,556,570],mapprovid:[124,363],maps_from_modul:373,mapstr:[125,373],mapstructur:371,mapsystem:222,maptransit:370,maptransitionnod:[125,372],mar:67,march:[3,202,558],margin:19,mariadb:223,mark:[1,13,16,17,24,33,34,36,53,54,56,62,63,74,76,77,120,125,128,133,136,139,145,163,170,177,180,210,211,214,216,218,222,235,242,275,288,311,324,347,371,372,455,459,530,537,539,543,548,549,552,561],mark_categori:459,markdown:[34,128,206,222],marker:[16,20,24,33,39,56,61,63,98,120,125,126,131,132,145,165,222,248,249,306,311,323,327,347,371,372,388,459,471,501,509,512,517,518,537,540,542,548,549,550,558,594],market:[151,218],markup:[34,61,63,126,165,169,185,222,226,227,243,268,269,404,541,564,565,617],martei:78,marti:78,martiniussen:78,masculin:[111,452],mask:[113,126,336,388,444],maskout_protodef:336,mass:[8,149,183,342,617],massiv:[130,172,222],master:[92,95,103,119,126,127,128,134,135,149,150,179,184,190,192,200,213,219,222,392,535],match:[1,3,11,12,13,15,21,22,24,30,33,34,35,36,39,40,42,44,45,47,49,51,53,54,56,63,68,70,71,76,83,84,87,90,96,106,111,119,124,125,132,134,137,139,141,147,153,154,159,163,165,169,175,176,177,179,180,181,188,189,192,193,199,200,204,221,222,229,231,234,235,236,237,238,241,243,248,249,250,252,257,258,266,269,278,291,323,330,333,336,342,347,363,371,372,374,377,378,388,392,404,414,447,461,462,464,466,467,469,471,475,476,478,481,484,494,495,507,520,530,537,538,539,540,542,547,549,551,552,558,560,562,564,565,566,568,594,616],match_index:235,matched_charact:447,matcher:30,matches2:70,matchingtrigg:83,matchobject:[542,564],mate:131,materi:[90,145,323,324],math:175,mathemat:236,matlab:2,matplotlib:522,matric:[125,371],matrix:[125,551],matt:78,matter:[5,22,30,34,37,47,48,67,72,90,104,113,125,132,134,135,145,149,150,154,163,169,171,179,181,182,184,188,190,191,193,214,220,236,323,343,372,388,437,470,494,537],matur:[1,12,34,56,72,75,145],maverick:131,max:[20,59,78,83,88,97,119,151,153,154,157,163,177,190,209,222,250,371,388,392,402,408,409,414,447,464,532,558,565],max_char_limit:222,max_char_limit_warn:222,max_command_r:222,max_connection_r:222,max_damag:341,max_dbref:538,max_depth:565,max_dist:[177,350],max_entri:222,max_heal:341,max_hp:88,max_l:177,max_length:[70,177,199,388],max_lin:551,max_nest:552,max_new_exits_per_room:406,max_nr_charact:[1,85,151,222,229],max_nr_simultaneous_puppet:222,max_nr_simultaneus_puppet:1,max_num_lin:610,max_numb:414,max_pathfinding_length:371,max_popular:610,max_rmem:556,max_siz:[371,558],max_slot:[135,160,408],max_steal:153,max_target:342,max_unexplored_exit:406,max_us:404,max_valu:[384,605],max_w:177,max_width:177,maxalex:1,maxconn:208,maxdelai:[486,500,501,520],maxdepth:476,maximum:[59,63,70,97,100,111,125,126,151,157,175,188,189,209,222,229,320,339,340,341,342,343,350,371,384,392,447,471,476,534,542,549,551,552,565],maxlengthvalid:[222,229],maxnum:565,maxrotatedfil:558,maxsplit:542,maxstack:[83,377,378],maxthread:534,maxval:[1,163,552,565],maxvalu:552,maxwidth:551,may_use_red_door:44,mayb:[15,16,17,21,22,24,30,44,49,70,77,80,84,90,125,128,134,139,141,142,143,147,149,151,152,157,165,170,171,176,177,182,184,186,187,190,206,216,218,237,291,314,324,387,507],mcclain:78,mccormick:78,mccp:[35,205,226,227,485,494,497],mccp_compress:502,mcintyr:78,mcmillan:1,md5:204,meadow:[33,49,77,84,552],meal:[378,414],mean:[1,7,8,9,11,12,13,15,16,17,18,20,21,22,24,30,33,35,36,37,38,39,42,44,45,47,49,51,55,57,58,61,63,65,68,70,71,73,76,83,84,90,102,103,104,111,113,119,123,124,125,126,127,130,131,132,135,137,139,140,141,142,143,145,146,148,149,150,152,153,154,157,159,163,165,169,172,177,179,180,181,184,185,187,189,190,191,193,195,196,197,200,201,204,213,218,220,221,222,224,229,230,231,237,243,250,288,301,306,324,371,374,381,387,392,402,404,406,409,410,411,415,438,466,469,471,475,476,480,484,489,513,529,537,539,542,549,551,552,556,558,561,562,565],meaning:238,meaningless:196,meant:[1,22,34,38,45,51,52,54,55,59,68,77,84,98,119,121,124,126,137,141,143,172,176,181,197,206,222,236,266,306,327,339,340,341,342,343,363,388,392,404,415,433,439,461,471,494,543,565],meanwhil:34,measaur:8,measur:[8,151,196,218,222,235,252,371,408,409,410,520,521,565],meat:[135,144,150,160,166,168,199],mech:[183,617],mechan:[1,9,20,21,24,28,30,44,45,51,96,121,126,135,148,149,150,163,175,180,182,184,188,190,196,197,222,229,230,234,307,342,347,388,404,465,476,484,489,493,499,507,518,529,539,547,550,554,560,611,616],mechcmdset:170,mechcommand:170,mechcommandset:170,meck:170,med:67,medan:67,media:[59,78,126,141,222,517,534,561,573,574,575,577,578,579,580,581,605],media_root:222,media_url:222,median:177,mediat:184,mediev:324,medium:[59,151,222],mediumbox:498,meet:[5,124,141,148,171,287,363,533],mele:[88,121,163,343,404],melt:[323,324],mem:[222,253],member:[15,20,53,70,134,151,222,248,249,251,471,565],membership:[134,139],memori:[1,8,22,24,25,34,51,56,58,70,73,76,88,142,145,159,172,178,204,212,218,222,229,253,257,272,273,471,483,484,522,532,537,541,550,556,560,565],memoryusag:522,memplot:[226,227,485,519],meni:266,mental:[135,197],mention:[15,16,17,18,24,34,35,50,57,65,72,73,134,137,139,145,149,170,173,177,178,179,197,216,218,237,282],menu:[1,2,10,12,22,25,44,47,56,85,97,103,118,122,126,128,129,135,140,148,149,151,160,171,182,196,206,207,214,222,224,226,227,243,260,265,266,302,303,304,307,403,404,405,409,415,433,436,447,457,459,472,476,487,489,541,559,617],menu_cmdset:549,menu_data:30,menu_edit:266,menu_kwarg:409,menu_login:[1,107,226,227,260,261,617],menu_modul:549,menu_module_path:549,menu_quit:266,menu_setattr:266,menu_start_nod:433,menu_templ:[30,549],menuchoic:[30,549],menudata:[305,409,415,436,447,473,549],menudebug:[1,30,549],menufil:549,menunode_fieldfil:447,menunode_inspect_and_bui:187,menunode_shopfront:187,menunode_treeselect:459,menunodename1:30,menunodename2:30,menunodename3:30,menuopt:459,menutest:136,menutre:[30,154,549],mercenari:165,merchandis:151,merchant:[0,103,118,126,151,415],mercuri:72,mere:[100,126,191,253,377,384],merg:[0,1,9,13,24,25,30,33,84,102,124,127,128,131,132,139,142,143,151,167,176,179,181,234,235,236,237,363,377,431,439,476,479,513,549],merge_prior:549,merger:[22,189,236,237],mergetyp:[22,30,190,236,431,439,547,549,550],merit:132,mess:[8,15,20,21,60,120,128,218,459],messag:[1,8,11,12,13,16,18,20,21,24,25,28,30,31,33,35,36,38,40,43,45,47,57,64,65,67,73,74,77,79,84,90,97,98,102,103,106,115,126,128,129,131,132,136,137,145,147,149,151,153,163,170,172,173,176,180,181,184,185,186,187,188,189,190,192,196,198,203,207,209,216,218,220,221,222,224,229,230,234,237,238,241,243,248,249,250,256,257,258,259,266,286,288,301,306,307,309,314,317,323,327,330,336,339,343,365,372,388,392,397,404,409,429,431,436,437,438,439,444,447,455,469,471,478,489,491,498,500,501,507,508,509,512,513,517,526,528,530,532,534,545,547,549,550,552,558,562,565,617],message_rout:54,message_search:258,message_tag:222,message_templ:196,message_transform:257,messagemiddlewar:222,messagepath:[64,617],messagewindow:54,messeng:429,messsag:309,meta:[38,51,141,221,222,539,556,573,574,575,577,578,581,585,588,591,605],metaclass:[51,70,238,539],metadata:[38,444,491],metavar:301,meteor:186,meter:[1,100,126,384,392],method:[1,3,7,11,13,14,15,20,21,22,25,30,33,34,36,40,42,44,47,48,49,50,51,54,56,57,61,65,68,70,71,79,84,85,90,102,103,109,110,113,114,115,119,123,125,128,130,131,132,133,134,135,136,138,139,140,143,146,147,153,154,157,159,163,165,171,173,174,175,177,180,181,182,184,188,189,190,191,192,193,194,195,196,198,199,200,221,222,229,231,232,234,236,237,238,240,243,244,248,250,251,253,257,258,259,264,266,272,274,275,278,285,288,297,301,304,306,309,311,314,320,323,333,336,339,340,341,342,343,347,350,356,359,363,365,372,374,377,387,388,392,405,408,409,411,414,431,436,437,438,439,443,444,449,452,455,461,462,463,466,467,469,471,478,483,484,486,491,494,495,496,498,499,500,501,502,507,509,512,517,518,520,521,527,528,529,530,532,537,539,540,542,543,545,547,549,550,551,552,553,556,557,558,559,560,562,564,565,575,581,585,586,588,591,611,614,616],methodnam:[264,484,557,570],metric:[186,387],mez:111,michael:78,microsecond:15,microsoft:[189,214],mid:[72,173,195],middl:[24,111,126,154,173,177,218,340,452,542],middleman:208,middlewar:[1,222,226,227,571,595],midnight:[102,171,181],midst:148,midwai:63,mighht:188,might:[2,7,9,11,13,17,18,19,21,22,24,30,31,34,36,40,42,45,47,50,57,58,63,65,67,80,83,84,102,103,104,111,114,117,122,123,126,130,133,135,136,137,149,169,171,172,173,174,175,180,181,182,184,185,186,187,188,189,190,194,196,197,198,199,203,204,212,213,216,218,219,220,221,224,237,241,243,301,314,339,359,444,455,471,478,518,539,542,547,559,565,588,605],mighti:[20,142,173,189],migrat:[1,3,4,5,6,8,11,48,70,78,126,128,134,135,141,189,199,204,211,212,214,217,224,476],mike:243,million:[199,204],milton:[94,151,414],mime:[78,258,545],mimic:[1,8,11,15,28,45,130,151,154,184,204,222,259,392,461,528,547],mimick:[1,28,131,184,520,547,550],mimim:540,min:[45,91,97,119,153,154,163,177,181,222,278,392,406,447,552,553],min_damag:341,min_dbref:538,min_heal:341,min_height:551,min_length:222,min_shortcut:[84,266],min_valu:605,min_width:551,mind:[16,17,30,57,58,88,100,102,111,126,127,130,132,145,146,149,151,152,154,178,179,183,197,200,204,206,288,314,384,404,455,491,565],mindex:235,mine:[61,103,151,220,552,569],mini:[42,61,130,141,142,143,189,413],miniatur:148,minim:[8,47,56,78,113,125,149,152,190,220,222,387,476],minimalist:[24,72,180],minimum:[1,47,84,90,97,111,119,126,131,151,180,184,222,339,341,342,392,403,404,414,447,494,534,539,551,552,560,565],minimum_create_permiss:586,minimum_list_permiss:586,minimumlengthvalid:222,mininum:551,minlengthvalid:[222,229],minor:[151,217,237],mint:[13,208,214],minthread:534,minu:[70,139,471,553],minut:[21,45,102,152,172,181,188,190,202,213,222,248,253,278,314,406,532,553,565],minval:[1,163,552,565],mirc:501,mirror:[47,108,125,145,226,227,260,393,617],mirth:106,mis:[165,179],misanthrop:139,miscelan:541,miscellan:[126,140,141],misconfigur:204,miser_factor:409,misfortun:154,mismatch:[35,565],miss:[1,20,56,67,127,136,151,177,179,193,214,216,218,323,339,340,341,342,343,388,475,494],missil:[170,342],mission:182,mistak:[1,53,128],mistaken:1,mistakenli:1,misus:218,mit:[0,202,542],mitig:[179,220,615],mix:[1,11,15,24,30,61,63,67,80,83,119,125,126,129,132,139,157,159,172,174,197,199,229,250,259,306,314,324,371,388,392,413,471,475,476,533,540,543,551,552,565,617],mixabl:306,mixer:306,mixer_flag:306,mixin:[1,11,40,88,135,160,172,226,227,260,274,393,399,402,416,475,523,571,588,591,604,608,609,610,611,613,616],mixtur:[151,185,306,552],mkdir:[5,134,214],mktime:181,mmo:121,mmorpg:152,mob0:178,mob:[17,36,47,94,122,130,135,148,149,150,153,178,226,227,237,243,260,393,409,435,439,476,543,617],mob_data:178,mob_db:178,mob_vnum_1:178,mobcmdset:437,mobdb:178,mobil:[17,44,148,151,209,409,437,466],moboff:437,mobon:437,mock:[135,160,324,483],mock_randint:163,mod:[1,119,203,377,378,392,475],mod_import:565,mod_import_from_path:565,mod_or_prototyp:475,mod_prototype_list:475,mod_proxi:223,mod_proxy_http:203,mod_proxy_wstunnel:203,mod_secur:220,mod_ssl:223,mod_sslj:203,mod_wsgi:223,mode:[1,7,8,10,14,22,25,27,28,30,35,56,64,76,81,102,105,115,125,137,142,145,146,151,154,182,190,191,196,199,202,203,208,213,220,222,223,226,242,250,253,255,264,330,371,374,404,409,431,437,471,489,494,499,506,517,518,527,543,547,549,552,558,565,617],mode_clos:518,mode_init:518,mode_input:518,mode_keepal:518,mode_rec:518,model:[1,3,15,34,36,38,39,45,49,50,51,52,53,61,64,76,89,119,121,126,128,131,134,139,151,169,182,184,198,222,226,227,228,229,231,256,257,258,320,392,460,468,471,477,480,484,485,495,536,537,538,540,541,546,554,555,557,561,562,565,573,574,575,577,578,579,580,581,585,588,605,609,610,611,615,616,617],model_inst:561,modeladmin:[575,577,578,579,580,581],modelattributebackend:537,modelbackend:597,modelbas:556,modelchoicefield:[573,578],modelclass:[15,49],modelform:[573,574,575,577,578,579,581,605],modelmultiplechoicefield:[573,575,577,578],modelnam:[222,238,257,461,463,539],modelseri:588,modelviewset:591,moder:[80,113,175,314],modern:[1,15,18,57,72,107,126,174,189,197,202,208,220,222,502],modgen:[83,378],modif:[13,24,33,56,68,83,102,103,104,127,171,188,196,203,213,222,392,535,605],modifi:[0,1,2,12,13,14,15,20,22,24,25,30,33,34,40,44,45,47,51,52,54,55,63,65,76,77,84,85,90,93,95,98,102,103,104,107,113,117,119,121,125,126,128,129,130,132,133,135,136,137,141,143,144,145,146,147,148,151,152,154,168,171,175,176,178,179,180,184,187,189,192,196,201,204,213,221,222,224,226,229,237,250,257,260,266,288,301,306,307,309,323,324,327,336,339,340,341,342,343,347,359,375,376,378,381,388,392,413,414,438,439,463,469,471,476,484,537,539,543,549,556,561,564,573,594,605,609,610,611,613,615,616],modul:[1,2,8,9,11,15,16,18,21,22,24,26,28,30,33,34,35,36,40,45,47,48,51,56,65,68,72,76,79,80,84,86,87,88,90,91,92,93,95,97,99,100,102,106,107,110,111,113,114,116,117,120,121,123,125,126,127,128,130,132,135,136,137,140,141,142,143,144,146,151,153,154,157,159,160,167,170,173,178,179,180,181,185,186,187,189,191,195,196,207,212,219,220,221,222,223,224,234,235,237,238,243,245,246,247,250,252,266,269,278,281,282,285,286,287,293,297,301,304,306,309,311,314,317,320,323,324,339,340,341,342,343,347,356,359,365,371,373,377,381,384,387,388,392,405,409,414,417,431,437,438,439,447,452,455,459,461,466,467,470,471,474,475,476,480,482,483,484,486,488,489,493,494,498,506,508,509,512,513,516,518,520,521,522,527,529,530,531,537,539,540,541,542,543,544,545,546,547,548,549,550,552,553,565,570],modular:1,module1:127,module2:127,module_path:373,module_with_cal:552,modulepath:498,mogilef:78,moifi:347,mold:146,mollit:31,moment:[1,22,34,50,67,76,103,142,154,170,179,187,188,222,229,371,479],mona_lisa_overdr:147,monei:[70,80,126,134,149,151,152,218,405],monetari:[127,314],mongodb:78,monitor:[1,8,37,71,129,193,480,494,513,556],monitor_handl:[1,37,129,226,480],monitorhandl:[1,25,35,226,227,477,617],monlit:139,mono:171,monster:[34,40,44,131,142,146,149,151,153,163,173,179,243,404,409,414,476],monster_move_around:146,month:[1,78,91,102,126,127,181,208,218,222,278,553,558,565],monthli:[127,181],montorhandl:37,moo:[72,75,130,135,179,202,464,552],mood:[103,119,148,151,152,392],moon:[139,171,181,186],moonlight:139,moonlit:139,moor:[106,148],moral:[9,135,160,409,414],morale_check:[163,414],more:[1,3,5,7,8,9,11,13,14,15,16,17,18,19,20,21,22,24,25,26,28,30,31,33,34,35,38,39,40,42,45,47,49,50,51,54,56,57,58,60,64,65,66,67,68,70,71,72,73,79,80,81,83,84,85,86,89,93,95,96,100,102,103,104,106,109,110,111,113,114,115,117,118,119,120,121,122,124,125,126,127,130,131,132,134,135,136,137,139,140,141,142,144,145,146,147,148,149,150,152,153,154,157,159,163,165,166,167,169,170,171,172,175,176,177,178,180,181,182,184,187,188,189,190,192,193,195,196,197,198,199,200,202,204,208,209,210,211,212,213,214,218,220,221,222,224,226,228,229,231,232,235,236,237,242,243,248,249,250,253,255,257,258,260,266,271,278,281,282,288,291,293,301,304,306,314,317,320,323,339,340,341,342,343,347,359,363,371,372,373,374,377,384,387,388,392,402,404,405,408,410,411,414,415,431,433,437,438,439,452,455,459,462,464,469,471,475,476,478,499,501,504,513,520,521,530,535,537,538,539,542,543,545,546,547,548,549,550,551,552,556,562,565,566,578,587,588,605,614],more_command:550,more_funcparser_cal:33,moreov:[45,218],morn:[96,97,347,447],morph_engli:568,morpholog:568,mortal:34,mosso:78,most:[1,3,7,8,9,11,12,15,16,19,20,21,22,24,26,30,34,35,36,38,40,47,48,50,51,52,53,54,56,57,61,63,65,68,70,71,72,73,75,77,83,84,90,100,102,103,104,113,117,119,125,126,127,128,131,132,134,135,136,137,138,139,140,141,145,146,147,148,151,152,153,154,159,163,171,174,175,177,178,179,180,181,182,184,186,188,189,190,191,195,196,197,199,203,204,213,216,218,220,221,222,229,232,236,237,240,243,251,259,266,311,323,324,339,340,341,342,343,350,359,371,372,384,387,388,392,410,415,439,463,464,467,470,471,475,476,479,483,512,517,527,537,538,539,540,549,550,556,557,565,610],mostli:[1,30,51,54,56,65,85,102,125,151,163,179,182,184,188,196,218,236,255,341,363,372,381,387,509,573],motiv:[16,17,40,130,135,149,150,404,500,501,507,508,509,512,517,518,529,530],mount:213,mountain:[72,106,189],mous:[54,62,222,549],mouth:365,movabl:306,move:[1,13,17,18,20,24,28,30,31,40,80,83,84,97,102,103,104,119,122,124,125,126,134,135,141,142,145,146,148,149,151,154,160,170,173,176,177,180,182,186,187,188,189,190,191,197,199,200,204,206,217,237,243,249,266,287,306,307,309,314,339,342,343,345,359,363,365,372,392,402,404,406,408,437,438,439,447,462,466,471,521,539,543,550],move_around:[142,146],move_callback:253,move_delai:253,move_hook:471,move_obj:363,move_posit:306,move_to:[1,40,104,132,157,187,195,359,439,471],move_typ:[1,187,195,307,363,402,439,471],movecommand:176,moved_obj:[307,363,402,439,471],moved_object:[157,402,471],movement:[1,44,117,121,125,126,157,180,195,253,339,343,359,371,372,439,471],movementfailcmdset:176,mover:343,mptt:133,mratio:[235,252],msdp:[1,68,494,513],msdp_list:[1,494],msdp_report:[1,494],msdp_send:494,msdp_unreport:[1,494],msdp_var:513,msg:[1,7,11,14,15,16,20,21,24,25,28,30,31,36,37,40,42,47,54,57,65,70,71,75,84,88,89,90,98,100,102,103,104,105,106,108,123,126,128,129,132,136,142,143,145,146,153,154,159,163,171,172,173,174,176,178,180,181,184,186,187,188,189,190,192,195,196,209,222,226,229,230,231,238,240,243,244,248,257,258,259,301,306,309,320,323,327,330,371,372,373,374,384,388,392,404,411,429,431,444,467,471,500,501,528,543,545,547,549,550,558,565,574,575,581,617],msg_all:190,msg_all_sess:[24,238],msg_already_sit:132,msg_arriv:[102,104],msg_channel:248,msg_char:306,msg_cinemat:311,msg_content:[1,21,24,33,40,45,61,83,102,103,104,153,170,181,192,195,196,198,377,471],msg_db_tag:575,msg_help:250,msg_leav:[102,104],msg_locat:471,msg_other:314,msg_other_sit:132,msg_receiv:471,msg_room:306,msg_self:471,msg_set:540,msg_sitting_down:132,msg_standing_fail:132,msg_standing_up:132,msg_system:306,msg_type:388,msgadmin:575,msgform:575,msglauncher2port:[489,498],msgmanag:[258,259],msgobj:257,msgportal2serv:498,msgserver2port:498,msgstatu:[489,498],msgtaginlin:575,mssp:[141,221,222,226,227,485,497],mssp_meta_modul:222,mtt:516,much:[1,2,3,7,8,15,16,17,18,30,34,36,40,45,50,51,56,57,61,67,73,83,84,90,102,104,111,113,119,120,125,131,132,135,136,137,139,142,143,145,146,148,151,152,157,163,171,173,175,177,178,181,182,184,186,188,189,190,194,195,198,199,200,204,214,217,218,222,232,237,242,251,266,278,320,343,371,377,381,387,388,392,403,409,410,414,431,438,459,529,537,540,542,543,544,551,565,583,594],muck:[135,179],mud:[1,9,12,18,35,36,39,43,47,50,54,61,63,65,71,72,76,77,84,94,95,102,121,126,130,131,137,141,145,148,149,152,154,170,174,177,178,184,188,189,190,191,197,198,202,203,204,205,210,211,213,214,216,218,219,221,222,224,232,237,240,343,404,408,410,414,436,486,502,503,504,509,512,513,516,543,553],mudbyt:202,mudconnector:[202,255],mudderi:202,muddev:[134,214,216],mudinfo:[1,136,222,255],mudlab:202,mudlet:[1,205,504],mudmast:205,mudprog:[102,126],mudramm:205,mudstat:255,muhammad:564,muircheartach:[111,452],mukluk:205,mult:[33,44,83,377,392,552],multi:[1,22,30,47,57,84,120,122,126,127,128,130,132,135,142,144,147,148,149,150,196,213,221,222,235,253,306,324,371,372,388,409,459,464,471,530,549,565,613],multiaccount_mod:9,multidesc:[226,227,260,312,617],multilin:564,multilink:[125,372],multimatch:[1,22,147,222,235,388,471,552,565],multimatch_str:[229,388,471,565],multimedia:[1,54,78],multipl:[1,11,17,20,21,22,24,33,34,37,40,44,47,48,50,51,53,58,63,65,71,72,84,87,88,90,95,102,106,109,111,120,121,125,126,131,135,139,141,142,145,148,149,150,153,154,159,172,174,180,181,184,196,204,218,221,222,229,234,236,241,242,243,248,250,252,253,269,271,273,282,297,323,327,333,339,341,342,347,371,372,377,378,381,384,388,405,408,411,429,439,459,467,469,471,475,476,484,487,491,494,498,513,521,537,538,543,549,551,552,562,565,574,581],multiplay:[1,20,95,126,130,135,150,151,152,179,202],multipleobjectsreturn:[229,230,232,257,259,278,288,306,307,308,314,317,327,336,339,340,341,342,343,347,356,359,363,373,374,387,388,397,402,404,406,409,410,413,429,431,433,437,438,439,455,463,470,471,475,479,482,496,522,537,540,553,557],multipli:[33,83,145,350,392],multisess:[25,64,182,222,404,549,617],multisession_mod:[1,14,24,30,47,53,131,151,182,196,199,205,222,229,240,244,327,471,530],multitud:[63,179,189],multumatch:471,mundan:[148,170],murri:565,muse:202,mush:[5,72,87,109,126,130,134,135,183,184,190,202,269,333,617],mushclient:[35,205,494,504],musher:202,mushman:72,mushpark:218,music:55,musket:139,musoapbox:[179,202],must:[1,2,8,9,11,12,13,14,15,18,22,24,28,30,33,34,35,36,37,38,39,40,42,44,45,49,50,51,52,53,54,55,56,57,61,62,65,67,68,73,76,77,79,80,83,87,88,89,99,102,104,111,112,113,115,119,125,126,127,128,131,132,135,136,138,141,142,143,145,146,147,149,150,152,153,154,157,159,163,165,169,171,173,177,178,180,181,185,187,190,191,193,196,199,203,205,207,208,209,210,213,214,216,218,220,221,222,224,230,235,236,238,243,248,257,258,259,269,272,278,281,282,293,306,309,314,317,320,323,336,339,340,341,342,343,350,371,372,374,377,378,387,388,392,404,406,407,408,409,411,414,431,436,438,439,444,452,459,461,463,464,466,471,474,475,478,480,484,489,494,507,509,512,529,531,532,537,538,539,540,542,543,544,545,546,547,548,549,550,552,553,559,560,561,562,565,566,568,574,581,588,596,613,614],must_be_default:237,mustn:125,mutabl:[1,3,83,377,546],mute:[19,20,110,229,248,257,297],mute_channel:248,mutelist:[20,257],mutual:[431,538,562],mux2:[75,255],mux:[24,64,72,87,110,126,130,135,137,170,180,220,233,251,269,296,297,617],mux_color_ansi_extra_map:[87,269],mux_color_ansi_xterm256_bright_bg_extra_map:87,mux_color_xterm256_extra_bg:[87,269],mux_color_xterm256_extra_fg:[87,269],mux_color_xterm256_extra_gbg:[87,269],mux_color_xterm256_extra_gfg:[87,269],mux_comms_cmd:[110,226,227,260,261,617],muxaccountcommand:[251,330],muxaccountlookcommand:240,muxcommand:[1,24,129,136,171,172,173,174,176,180,186,196,222,226,227,233,239,240,241,242,243,248,249,250,252,253,255,282,286,304,317,330,333,336,341,342,347,350,356,365,381,433,439,449,471,547],mvattr:[27,136,243],mxp:[1,35,62,205,222,226,227,250,485,494,497,509,512,542,549,564,565],mxp_enabl:[1,222],mxp_outgoing_onli:[1,222],mxp_pars:504,mxp_re:542,mxp_sub:542,mxp_url_r:542,mxp_url_sub:542,my_callback:531,my_datastor:70,my_func:146,my_funct:173,my_github_password:13,my_github_usernam:13,my_identsystem:39,my_object:173,my_port:65,my_portal_plugin:65,my_script:45,my_server_plugin:65,my_servic:65,my_word_fil:[113,387],myaccount:49,myaccountnam:147,myapp:70,myarx:134,myattr:[15,229],mybool:15,mybot:248,mycar2:39,mychair:49,mychan:20,mychannel1:248,mychannel2:248,mychannel:[20,58,248],mycharact:185,mychargen:30,mycmd:[1,24,34,489],mycmdget:143,mycmdset:[22,24,136,143],mycommand1:22,mycommand2:22,mycommand3:22,mycommand:[11,22,24,34,68,136,143,147,174],mycompon:54,myconf:5,mycontrib:11,mycontribnam:127,mycss:54,mycssdiv:54,mycustom_protocol:65,mycustomchannelcmd:20,mycustomcli:65,mycustomview:76,mydata:15,mydatastor:70,mydbobj:15,mydefault:33,mydhaccount:213,mydhaccountt:213,mydhacct:213,mydict:15,myevennia:210,myevilcmdset:[22,236],myevmenu:30,myfix:13,myformclass:56,myfunc:[11,30,33,50,57,565],myfuncparser_cal:33,myfunct:11,mygam:[1,2,7,8,10,11,12,13,14,15,16,17,20,21,22,26,30,35,36,40,44,45,51,52,53,54,56,65,67,70,76,78,80,84,85,86,87,90,92,95,96,98,99,101,105,106,107,109,110,113,116,117,119,124,125,126,128,129,132,134,135,136,140,141,142,143,145,146,153,154,157,159,163,165,167,169,170,171,172,174,176,177,178,179,180,181,182,184,185,186,187,189,190,192,193,194,195,196,199,200,204,206,207,208,209,211,212,213,214,216,217,218,221,222,224,226,260,266,269,297,324,330,333,345,347,350,356,358,366,368,381,387,388,392,405,449,514,565],mygamedir:128,mygamegam:185,mygrapevin:248,mygreatgam:56,myhandl:48,myhousetypeclass:243,myinstanc:70,myircchan:248,mykwarg:30,mylayout:54,mylink:128,mylist1:15,mylist2:15,mylist:[9,15,539],mylog:21,mymap:[106,125],mymenu:30,mymethod:178,mymodul:50,mymud:[10,203],mymudgam:[218,222],mynam:[151,213,215],mynestedlist:546,mynod:30,mynoinputcommand:24,mynpc:196,myobj1:49,myobj2:49,myobj:[15,21,36,45,243,484],myobject:[15,193],myobjectcommand:171,myothercmdset:22,myownfactori:65,myownprototyp:44,mypassw:282,mypassword:52,myperm:540,myplugin:54,mypobj:15,myproc:65,myproc_en:65,myprotfunc:44,mypwd:215,myquest:411,myrecip:90,myreserv:33,myroom:[45,49,139,178,243],myros:40,myscript:[45,49,51],myself:[15,61,152,552,569,570],myserv:282,myservic:65,mysess:47,mysql:[5,12,131,222,223,565],mysqlclient:204,myst:617,mysteri:[34,39,151,212],myston:147,mystr:15,mytag2:540,mytag:[49,54,540],mytestobject:11,mytestview:56,mythic:148,mytick:484,mytickerhandl:484,mytickerpool:484,mytrait:[119,392],mytupl:15,myusernam:52,myvar:24,myview:76,myxyzroom:125,n_objects_in_cach:222,naccount:530,nail:[90,323],naiv:[0,111,238,257,363,461,463,539],nake:24,name1:243,name2:243,name:[1,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,22,24,27,30,31,33,34,35,36,37,39,40,42,44,45,47,48,49,51,52,53,54,56,57,60,61,65,66,68,70,71,73,76,77,78,79,83,84,88,90,91,95,97,102,103,104,107,113,114,119,120,124,125,126,128,131,132,133,134,135,136,137,138,139,140,141,143,145,146,147,148,149,150,153,157,159,160,163,165,167,169,171,173,176,177,178,179,180,181,182,185,186,187,188,189,190,191,195,196,197,198,199,200,204,205,206,207,208,209,210,211,212,213,218,220,221,222,224,226,229,230,231,232,234,235,236,237,238,240,241,243,248,249,250,251,252,253,255,257,258,259,266,272,273,274,275,278,282,285,287,288,291,297,301,304,306,307,309,311,317,320,323,324,336,341,342,350,356,363,365,371,372,373,374,377,378,387,388,392,403,405,409,411,415,437,439,447,452,455,459,461,462,463,464,469,470,471,475,476,478,479,480,482,484,489,492,494,495,496,498,499,501,506,509,512,513,516,517,518,521,530,532,534,537,538,539,540,542,543,544,545,547,548,549,550,552,556,557,558,559,561,562,565,566,568,569,574,581,585,590,591,596,597,605,610,611,616,617],name_gener:[1,111,226,227,260,441,617],namechang:193,namecolor:459,namedtupl:285,nameerror:[7,145],namegen:[111,226,227,260,441,451],namegen_fantasy_rul:[111,452],namegen_first_nam:[111,452],namegen_last_nam:[111,452],namegen_replace_list:[111,452],namelist:330,namesak:9,namespac:[51,54,83,182,288,301,476,532,543,558,582],namn:67,napoleon:128,narg:301,narr:343,narrow:[52,125,132,143,188],nativ:[7,45,52,54,61,71,78,79,128,139,151,214,443,532,534,616],natrribut:172,nattempt:30,nattribut:[1,25,30,51,190,243,272,469,476,528,537,539,545,549],nattributehandl:[1,537],nattributeproperti:[1,15,273,537],natur:[15,18,20,21,49,71,130,151,163,202,230,377,551],natural_height:551,natural_kei:[222,537],natural_width:551,navbar:[1,56],navig:[10,12,30,125,128,134,177,189,199,200,343,613],naw:[31,205,226,227,485,497],nchar:194,nclient:520,ncolumn:551,ncurs:226,ndb:[1,15,16,24,30,45,47,51,84,88,101,171,172,173,190,229,232,253,350,470,479,528,539,549],ndb_:[243,476],ndb_del:528,ndb_field_nam:272,ndb_get:528,ndb_set:528,ndbfield:[88,273],ndk:212,nearbi:[125,151,236,237,238,343],nearli:[121,132,141,542],neat:[104,167,605],neatli:[72,565],necess:65,necessari:[5,13,51,63,65,72,84,85,90,102,104,106,125,140,141,149,175,179,180,188,192,193,195,204,222,224,237,238,259,288,301,306,372,439,444,475,476,518,543,549,551,552,559,561,565,574,581],necessarili:[44,71,125,126,128,148,165,179,218,222,565],necessit:531,neck:[15,44,86,317],neck_armor:15,neck_cloth:15,necklac:[86,317],need:[1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,37,39,40,44,45,47,49,50,51,53,54,55,56,57,60,61,63,65,66,67,68,70,71,73,76,77,78,79,80,81,83,84,85,88,89,90,91,93,95,96,98,99,102,103,106,111,113,119,120,123,124,125,126,127,128,131,132,133,134,136,137,139,140,141,142,144,145,146,147,148,149,150,152,153,154,157,159,163,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,197,199,200,202,203,204,206,207,208,209,210,211,212,213,214,216,217,218,219,220,221,222,224,229,230,231,232,236,238,240,243,248,249,251,257,266,274,282,286,287,288,301,306,307,309,311,314,320,323,324,327,336,339,340,342,347,363,365,371,372,373,377,387,388,392,402,404,405,406,408,409,410,411,414,431,437,438,439,449,455,459,461,467,470,471,475,476,478,489,491,494,498,506,513,518,520,528,529,530,534,537,539,540,542,543,545,548,549,550,551,552,553,559,560,562,565,568,574,576,581,583,610,614,617],need_gamedir:489,needl:336,needless:142,neg:[181,197,222,236,408,547,565],negat:[63,139,404,467,568],negoti:[80,314,503,505,507,516,530],negotiate_s:505,neighbor:[151,175,372],neither:[1,9,15,30,184,206,224,250,381,475,513,537,540,549,566],nelson:78,nenter:30,neophyt:[119,392],neph:111,nerror:67,nest:[1,9,15,17,24,30,33,34,83,111,113,120,217,222,229,243,377,388,459,466,471,476,513,546,552],nested_r:243,nestl:189,neswmaplink:[125,372],net:[151,179,202,210,218,230,248,255,502,503,513,516,530],netrc:13,network:[1,65,73,129,130,131,152,202,204,207,209,210,218,220,222,230,248,500,501,506,527,530,617],neu:266,neural:151,neutral:[33,61,98,154,165,327,404,407,552,569,570],never:[2,3,13,15,17,21,22,24,30,33,38,42,44,50,51,58,63,70,71,83,95,102,113,119,125,131,132,141,142,145,146,147,149,151,153,157,178,181,188,192,195,199,206,208,221,222,229,253,287,323,342,343,366,387,388,392,404,437,467,471,528,537,546,565],nevertheless:[2,30,70,153,197,240,266],new_alias:[238,469],new_arriv:439,new_attrobj:537,new_channel:[180,248],new_charact:[154,409,437,471],new_coordin:363,new_create_dict:306,new_datastor:70,new_destin:469,new_hom:469,new_kei:[48,238,469,471,478],new_list:157,new_loc:[243,469],new_lock:[469,478],new_menu:266,new_nam:[48,243],new_name2:243,new_natural_kei:222,new_obj:[36,309,311,471,476,478],new_obj_lockstr:243,new_object:[44,476],new_permiss:469,new_po:306,new_posit:306,new_progress:307,new_raw_str:235,new_room:406,new_room_lockstr:243,new_ros:40,new_scor:307,new_script:45,new_typeclass:[229,539],new_typeclass_path:51,new_valu:[37,537],new_word:565,newbi:[130,171],newcom:[24,151,165,191],newer:134,newindex:459,newli:[13,52,66,103,111,123,139,145,180,199,231,243,257,258,266,301,309,311,323,330,371,374,455,462,469,471,476,481,482,545],newlin:[1,24,54,250,543,551],newnam:[24,243,539],newpassword:241,newstr:54,nexist:84,nexit:[11,194],next:[1,2,5,7,10,16,17,22,24,28,30,31,33,34,36,42,45,52,53,54,55,56,57,58,61,63,67,68,70,84,90,95,102,103,104,106,109,120,125,128,131,132,133,134,135,136,137,139,140,141,142,145,146,147,148,149,151,152,154,157,159,163,170,171,172,173,174,175,177,178,180,181,184,185,187,189,190,195,196,199,200,202,204,207,208,210,212,213,214,218,219,220,222,223,224,266,278,306,309,333,339,340,341,342,343,372,404,405,406,409,438,459,467,489,543,549,550,553,565,613],next_menu_nod:404,next_nod:30,next_node_nam:30,next_stat:[306,309],next_turn:[339,341],nextnod:549,nextnodenam:549,nextrpi:202,nfe:1,nfkc:229,ng2:551,nginx:[203,222],nice:[21,34,56,58,77,80,84,86,90,104,113,122,125,142,143,149,159,165,177,180,181,185,189,206,211,213,218,223,314,317,388,475,617],nicer:[137,145],niceti:243,nick:[1,14,15,20,25,27,35,40,75,113,136,179,202,222,229,230,243,248,249,257,388,470,471,501,537,538,588,617],nick_typ:39,nickhandl:[15,39,257,537],nicklist:[230,248,501],nicknam:[13,27,39,40,75,113,249,388,470,471,501,537,538],nickreplac:537,nickshandl:588,nicktemplateinvalid:537,nicktyp:[388,471],nifti:[143,203],night:[33,96,135,149,150,163,180,198,208,347,414],nine:[66,222],nineti:566,nit:181,nline:558,nmisslyckad:67,nnode:372,no_act:549,no_channel:[22,24,236,549],no_db:[475,476],no_default:[51,229,539],no_exit:[22,24,190,236,431,436,549],no_gmcp:513,no_log:237,no_match:266,no_mccp:502,no_more_weapons_msg:438,no_msdp:513,no_mssp:503,no_mxp:504,no_naw:505,no_obj:[22,236,431,436,549],no_of_subscrib:575,no_prefix:[229,238,240,241,242,243,248,249,250,251,252,253,255,257,266,282,286,297,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,471,520,547,549,550],no_superuser_bypass:[229,257,467,471,539],no_tel:36,nobj:194,nobodi:222,nocaptcha:199,nocaptcha_recaptcha:199,nocolor:[185,494,509,512,517,518],nodaemon:10,node1:[30,549],node2:[30,549],node3:[30,549],node4:30,node5:30,node:[1,16,25,44,85,120,135,160,187,305,366,371,372,373,374,403,404,409,415,436,447,459,473,487,549],node_:154,node_abort:30,node_apply_charact:[154,403],node_apply_diff:473,node_attack:30,node_background:30,node_betrayal_background:30,node_border_char:[305,549],node_cal:409,node_change_nam:[154,403],node_chargen:[154,403],node_confirm_bui:415,node_confirm_register_act:404,node_confirm_sel:415,node_create_room:305,node_destin:473,node_end:[30,405],node_examine_ent:473,node_exit:30,node_formatt:[30,305,447,549],node_four:30,node_g:405,node_game_index_field:487,node_game_index_start:487,node_guard:30,node_hom:473,node_index:[366,372,473,549],node_join_room:305,node_kei:473,node_loc:473,node_login:30,node_mssp_start:487,node_mylist:30,node_on:30,node_opt:305,node_or_link:[370,372],node_parse_input:30,node_password:30,node_prototype_desc:473,node_prototype_kei:473,node_prototype_sav:473,node_prototype_spawn:473,node_quest:30,node_quit:305,node_readus:30,node_rec:405,node_select:30,node_select_act:404,node_select_enemy_target:404,node_select_friendly_target:404,node_select_use_item_from_inventori:404,node_select_wield_from_inventori:404,node_set_desc:305,node_set_nam:30,node_start:[409,487],node_start_:[409,415],node_start_sell_item:415,node_swap_:[154,403],node_test:30,node_usernam:30,node_validate_prototyp:473,node_view_and_apply_set:487,node_view_sheet:30,node_violent_background:30,node_wait_start:404,node_wait_turn:404,node_with_other_nam:549,nodebox:568,nodefunc:549,nodekei:549,nodenam:[30,409],nodename_or_cal:549,nodetext:[30,305,447,473,549],nodetext_formatt:[30,305,447,473,549],noecho:[145,253],noerror:471,nofound_str:[229,388,471,565],nogoahead:511,nohom:[469,545],noid:388,nois:[132,170],noisi:[218,486,491,499,509,512,520,534],noloc:243,nomarkup:[35,185],nomatch:[84,252,266,547,565],nomatch_exit:84,nomatch_single_exit:84,nomigr:11,nomin:611,non:[1,13,17,18,20,21,22,24,28,31,33,34,35,42,44,45,47,51,54,56,63,70,71,77,84,90,116,119,125,126,128,130,131,132,135,137,139,142,143,147,149,151,153,157,160,163,173,176,177,180,181,186,197,207,216,222,223,224,229,230,231,232,234,236,248,253,255,257,259,272,288,309,324,350,356,365,374,381,392,409,413,433,438,455,459,461,462,466,469,470,471,474,475,476,479,480,482,484,489,498,512,513,527,528,530,537,539,542,545,546,547,549,550,551,552,562,565,588,591,617],nonc:517,noncombat_spel:342,nondatabas:[528,539],none:[1,7,8,14,15,16,17,18,20,22,24,28,30,33,35,36,37,39,44,45,47,49,52,57,61,63,65,68,70,71,83,84,88,90,102,104,106,111,119,125,131,132,136,138,139,142,143,147,153,154,157,163,165,171,172,174,175,177,178,180,181,182,185,187,188,189,190,192,193,195,196,222,229,230,231,234,235,236,237,238,240,243,244,245,246,247,248,249,250,251,257,258,259,264,266,272,273,274,275,285,287,288,291,297,301,304,305,306,307,309,311,314,317,323,327,336,339,340,341,342,343,347,350,356,359,363,365,366,370,371,372,373,374,377,378,381,387,388,392,402,403,404,405,406,408,409,411,414,415,427,429,431,433,436,437,438,439,447,449,452,455,459,461,462,464,466,467,469,470,471,473,475,476,478,480,481,483,484,486,487,489,491,493,495,498,499,500,501,508,509,517,518,520,528,529,530,532,533,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,558,560,561,562,565,566,569,570,573,574,575,577,578,579,581,583,585,591,597,605,610,613,616],nonexistentrecip:323,noninfring:0,nonpc:196,nonsens:[1,154,387],noon:[36,67,102,137,184,413],nop:512,nopkeepal:[205,512],noqa:222,nor:[1,7,10,15,16,22,67,72,93,122,125,126,142,151,160,173,190,197,206,282,301,381,471,475,513,537,540],norecapcha:199,norecaptcha_secret_kei:199,norecaptcha_site_kei:199,norecaptchafield:199,normal:[1,8,9,11,12,13,14,15,16,17,18,20,21,22,24,30,33,34,35,36,38,39,40,42,44,47,49,51,53,54,56,57,60,63,66,67,68,70,71,73,76,77,78,80,81,83,91,96,103,115,116,119,122,123,125,126,127,128,130,131,134,136,137,139,142,143,145,146,148,151,159,163,167,170,171,173,174,176,177,178,179,180,181,182,185,186,187,189,190,193,195,196,197,200,204,210,212,213,217,218,221,222,224,229,230,232,234,235,236,237,238,240,243,250,253,257,264,278,301,306,314,323,339,340,341,342,363,371,372,374,377,381,392,402,405,409,410,414,415,431,437,439,461,466,470,471,473,476,484,489,498,501,502,503,505,507,521,528,530,536,537,538,539,542,543,546,549,550,556,562,565,571,588],normal_turn_end:190,normalize_nam:[1,471],normalize_usernam:[1,229],north:[40,62,81,84,102,103,104,106,117,125,132,137,176,177,189,195,243,266,350,359,365,371,372,373,406,521],north_room:106,north_south:189,northeast:[125,137,243,363,372],northern:[84,189],northwest:[125,243,371,372,373],nose:537,nosql:79,not_clear:406,not_don:534,not_error:489,not_found:[15,243],notabl:[1,8,13,20,57,65,134,214,216,238,243,314,377,405,415,493,539,542,546,565],notat:[9,56,243,542,565],notdatabas:51,note:[2,3,6,7,8,10,12,13,14,15,16,20,21,25,27,33,35,36,40,42,44,45,47,48,50,51,56,58,60,61,62,63,64,67,68,70,71,73,76,78,79,83,87,88,90,94,95,96,102,104,110,111,113,115,116,119,120,123,125,126,127,131,132,133,134,135,136,137,139,142,143,145,146,147,148,149,151,153,154,159,163,165,169,170,171,173,177,179,180,181,182,184,187,190,191,193,195,196,197,199,200,204,205,212,213,218,220,222,224,226,227,229,230,231,235,236,237,238,240,243,244,245,248,249,250,251,253,255,257,258,260,269,278,282,287,288,291,301,306,311,314,317,323,324,327,333,336,339,340,341,342,343,345,347,356,358,363,365,371,372,373,374,381,387,388,392,402,404,406,408,409,410,414,431,439,455,459,461,462,466,467,469,470,471,475,476,478,484,486,489,494,498,499,501,502,506,507,508,509,512,513,514,516,517,520,522,523,528,530,534,535,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,558,560,561,562,565,573,574,586,588,591,594,613,617],notepad:[135,216],noteworthi:128,notfound:565,notgm:180,noth:[7,15,17,21,24,33,40,50,57,68,72,83,84,102,104,106,125,127,132,136,137,142,145,147,151,159,173,178,179,181,187,189,190,229,243,252,339,343,363,372,404,437,459,471,482,501,537,539,549],nother:194,notic:[0,5,7,13,16,24,57,58,84,102,103,104,125,132,137,141,142,151,163,173,175,181,182,188,191,195,197,204,222,266,378,397,502,612],notif:[54,133,212,222,330],notifi:[102,147,219,297,323,339,343,439,475],notification_popup:222,notification_sound:222,notificationsconfig:133,notimplementederror:512,notion:[50,90,159,160,181,190,392],noun:[1,61,113,387,388],noun_postfix:[113,387],noun_prefix:387,noun_transl:[113,387],nov:3,novemb:1,now:[1,2,5,9,10,12,13,14,15,17,20,21,22,24,30,33,36,38,40,41,44,45,47,50,51,52,54,55,56,57,58,61,63,70,72,76,77,80,83,84,90,91,95,97,102,103,104,115,119,120,124,125,126,130,131,132,134,135,136,137,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,163,166,167,169,170,171,172,173,175,177,178,179,180,181,182,184,185,186,187,188,189,191,192,193,195,196,197,199,200,202,204,207,208,209,210,211,212,213,214,216,217,218,219,220,224,237,248,250,278,288,314,363,367,392,404,431,447,459,467,471,501,509,530,561,565],nowher:[145,151,189,372],noxterm256:512,npc:[15,24,30,42,94,102,103,111,126,131,134,135,149,150,153,160,184,189,226,227,260,314,393,399,404,405,414,415,432,433,466,617],npc_name:111,npc_obj:111,npcname:192,npcshop:187,nprot:194,nr_start:481,nroom:[84,194],nroom_desc:11,nrow:551,nsmaplink:[125,371,372],nsonewaymaplink:[125,372],ntf:216,nthe:431,nuanc:63,nudg:[115,201,431,534],nuisanc:220,nulla:31,num:[33,36,111,157,177,388,452,471],num_lines_to_append:558,num_object:139,num_objects__gt:139,num_tag:139,num_total_account:231,number:[1,2,5,8,9,11,15,16,21,22,24,28,30,33,38,39,45,47,48,49,50,51,52,56,57,58,76,77,78,83,85,86,91,92,95,97,100,102,104,106,111,113,114,120,124,125,126,128,131,132,136,139,142,143,145,146,147,148,151,154,157,159,163,165,170,177,179,180,181,184,185,187,189,190,194,196,200,204,208,209,213,218,219,221,222,226,229,230,231,235,236,237,241,243,248,249,250,258,259,278,285,287,288,291,306,317,320,323,339,341,342,365,371,372,374,377,381,384,387,388,405,414,447,452,455,459,469,471,475,476,478,481,487,489,494,500,501,503,507,520,521,530,532,534,537,538,540,542,543,545,547,549,550,551,552,553,556,558,562,565,568,575,590,591,605],number_of_dummi:489,number_tweet_output:194,numberfilt:585,numbertweetoutput:194,numer:[9,100,119,135,149,150,184,371,384,392,542],numericpasswordvalid:222,numpi:522,oak:324,oakbarkrecip:324,oakwood:324,oauth:222,obelisk:[148,438],obfusc:[387,388],obfuscate_languag:[113,387,388],obfuscate_whisp:[113,387,388],obj1:[9,11,15,33,42,44,147,243,304,323,336,343],obj1_search:304,obj2:[9,11,15,33,42,44,147,243,304,323,336,343,543],obj2_search:304,obj3:[15,147,243,323],obj4:[15,147],obj5:15,obj:[1,7,11,14,15,21,22,24,33,36,37,39,40,44,45,49,50,51,57,61,70,84,102,119,132,136,138,139,143,145,147,157,159,163,165,171,178,180,186,188,191,193,195,222,229,236,237,238,241,243,249,251,253,258,259,264,266,275,285,287,288,291,304,306,309,317,320,323,327,330,336,339,340,341,342,343,347,363,377,388,392,406,408,411,415,427,429,431,438,439,447,459,466,467,469,470,471,476,478,479,480,481,518,520,521,528,537,538,539,540,543,545,546,550,552,560,561,562,565,573,574,575,578,579,581,586,588],obj_desc:342,obj_detail:439,obj_kei:342,obj_nam:84,obj_or_slot:408,obj_prototyp:476,obj_to_chang:51,obj_typ:[159,410,415],obj_typeclass:342,objattr:[438,466],objclass:[556,565],object1:24,object2:[24,314,471],object:[1,2,3,5,7,8,11,14,16,17,18,20,22,24,25,27,28,30,31,33,34,35,37,38,39,42,44,48,50,51,52,54,55,57,58,60,64,65,68,70,71,72,75,76,77,79,80,81,83,84,88,89,90,95,96,97,98,102,103,104,106,108,112,113,114,115,118,119,121,122,124,125,126,128,129,130,134,135,136,140,141,144,148,150,153,154,157,160,163,165,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,188,190,191,192,194,196,198,199,200,202,204,220,221,222,224,226,227,228,229,230,231,232,234,235,236,237,238,240,241,242,243,244,245,248,249,250,251,253,255,257,258,259,260,266,271,272,273,274,275,282,285,286,287,288,291,297,301,302,303,304,305,307,309,311,314,317,320,323,324,327,330,336,339,340,341,342,343,347,350,356,359,363,365,371,372,373,374,377,378,388,392,393,397,399,402,403,404,405,406,407,408,409,411,413,414,415,417,427,428,429,430,431,433,435,437,439,443,444,447,455,459,461,462,463,466,467,473,474,475,476,477,478,479,480,481,482,483,484,487,489,491,493,494,495,496,498,499,502,503,504,505,506,507,508,509,511,513,516,518,520,521,527,528,529,530,532,533,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,556,557,558,559,560,561,562,564,565,566,569,571,572,573,574,575,577,579,581,585,586,588,590,591,596,597,599,604,605,608,609,610,611,613,614,615,617],object_confirm_delet:616,object_detail:[611,616],object_from_modul:565,object_id:[200,578],object_or_list_of_object:61,object_search:[200,469],object_subscription_set:470,object_tot:[231,469,478,538],object_typ:243,objectadmin:[53,578],objectattributeinlin:578,objectcr:605,objectcreateform:[573,578],objectcreateview:[611,616],objectdb:[1,15,49,51,53,129,194,199,226,469,470,471,476,536,537,545,550,562,573,574,578,581,585,590],objectdb_db_attribut:578,objectdb_db_tag:[574,578,581],objectdb_set:[232,537,540],objectdbfilterset:[585,591],objectdbmanag:[469,470],objectdbseri:[588,591],objectdbviewset:[590,591],objectdeleteview:[611,616],objectdetailview:[610,611,616],objectdoesnotexist:[232,259,463,470,479,496,537,540,557],objecteditform:578,objectform:605,objectlistseri:[588,591],objectmanag:[374,469,471,538],objectnam:180,objectpar:[1,40],objectpuppetinlin:573,objects_objectdb:70,objectsessionhandl:[14,471],objecttaginlin:578,objectupd:605,objectupdateview:[611,616],objid:36,objlist:[33,44,552],objlocattr:[438,466],objloctag:466,objmanip:243,objmanipcommand:243,objnam:[21,51,243],objparam:476,objs2:49,objsparam:476,objtag:466,objtyp:[159,258,407,410],obnoxi:491,obs:539,obscur:[113,126,186,210,387,388],observ:[16,17,61,71,82,126,137,185,243,249,347,388,397,439,513,543,565],obtain:[0,8,24,84,88,104,175,188,213,214,218,266,438],obviou:[12,20,100,104,125,126,163,195,220,384,616],obvious:[17,47,72,79,102,104,130,177,195,540],occaecat:31,occas:12,occasion:[147,163,218],occat:145,occation:[151,551],occur:[7,24,45,54,57,111,134,171,179,252,301,341,377,378,455,467,471,483,521,549],occurr:[103,188,196,542,548],ocean:[148,218],oct:[3,67,145,146],odd:[84,149,163,177,197,220,371],odin:[111,452],odor:180,ofasa:111,off:[1,5,13,15,17,20,22,24,28,30,34,35,36,45,48,50,56,63,65,66,70,71,72,76,90,95,97,104,106,115,122,125,126,130,131,132,135,137,138,145,147,149,150,152,153,154,159,163,165,173,177,185,196,197,204,205,213,218,220,222,224,229,238,253,255,257,258,297,317,324,374,377,388,403,404,405,409,411,431,437,439,447,467,471,494,502,509,512,528,539,542,543,545,547,549,550,551,558,566,617],off_bal:173,offend:58,offer:[2,10,11,12,13,17,22,24,28,30,35,39,42,44,45,50,54,63,65,68,70,72,75,78,80,84,102,111,113,120,125,126,127,130,131,133,136,140,141,142,145,149,151,172,175,176,178,179,181,184,188,189,190,196,198,210,218,222,229,236,237,242,243,250,253,266,306,314,347,387,405,406,439,473,480,530,549],offernam:314,offici:[13,53,78,128,210,213,220,558,617],officia:31,offlin:[18,20,44,134,202,218,222,242,248,543],offload:[54,404],offscreen:134,offset:[52,388,547,558],often:[2,7,8,9,12,13,14,15,18,20,22,24,25,30,42,47,49,50,56,57,63,64,65,67,70,71,84,89,102,103,125,126,127,128,131,132,135,141,142,145,146,147,148,151,163,172,177,179,181,183,188,190,218,220,221,222,230,236,241,243,251,253,257,258,266,320,339,459,467,470,479,481,489,494,508,528,537,539,540,543,545,551,552,558,565,588,611],ogotai:1,okai:[7,12,30,125,132,151,154,163,177,180,189,196,212,291,372],olc:[1,25,27,140,243,473,476],olcmenu:473,old:[1,8,10,12,21,22,28,30,34,36,47,51,61,63,71,94,104,110,126,128,130,134,148,151,170,171,175,178,180,185,187,189,196,197,208,214,216,217,218,222,229,236,237,240,243,258,297,311,314,388,406,467,471,476,498,538,539,542,545,558,617],old_default_set:11,old_kei:[48,471],old_nam:48,old_natural_kei:222,old_obj:306,old_po:306,older:[3,14,47,56,131,134,154,202,205,214,216,217,243,617],oldnam:539,oliv:63,omit:[44,188,213],on_:266,on_bad_request:491,on_death:88,on_ent:[84,266],on_leav:[84,266],on_nomatch:[84,266],onam:469,onbeforeunload:54,onbuild:213,onc:[7,8,9,12,13,14,15,16,20,24,30,34,36,38,40,45,47,51,54,56,57,59,63,65,67,68,72,80,81,83,84,85,89,95,97,99,103,105,106,107,111,112,113,116,119,120,122,123,124,125,126,127,128,130,131,132,133,134,135,137,139,140,141,142,143,144,145,146,149,151,152,153,154,159,165,170,171,175,176,177,179,180,181,187,190,193,195,197,199,204,208,210,211,213,216,218,222,229,230,235,238,243,248,251,257,266,288,301,304,306,307,308,314,320,327,330,336,339,340,341,342,356,363,367,372,377,387,392,397,403,404,405,406,410,431,437,438,439,447,459,471,475,479,482,494,499,512,516,527,537,539,542,549,550,558,565],onclos:[65,500,517],onconnectionclos:54,ond:540,one:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,31,33,34,35,36,38,39,40,42,43,44,45,47,49,50,51,53,54,56,57,58,59,60,61,63,67,68,70,71,72,73,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,124,125,126,127,130,131,132,133,134,135,136,137,138,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,170,171,172,173,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,195,196,197,198,199,200,202,204,206,207,208,210,213,214,216,217,218,219,220,221,222,228,229,232,235,236,237,238,240,241,243,248,249,252,253,257,258,259,266,273,281,288,291,293,301,306,307,309,311,314,317,320,323,324,327,330,339,340,341,342,343,347,363,371,372,373,374,377,378,381,387,388,392,402,404,405,406,408,409,410,411,413,414,415,431,433,436,438,439,452,455,459,461,462,463,466,467,469,470,471,473,474,475,476,478,479,484,489,491,493,494,499,500,501,509,512,513,521,528,529,530,534,536,537,538,539,540,542,543,545,546,548,549,550,551,552,553,556,557,558,560,561,562,565,566,569,578,591,605,611,617],one_consume_onli:306,ones:[17,20,21,22,24,27,33,34,35,36,38,44,63,68,76,84,134,136,137,139,143,152,154,179,180,185,190,197,207,210,213,218,220,222,236,237,238,259,266,288,339,340,341,342,343,406,408,415,452,461,475,476,493,498,530,542,551,559],oneself:404,onew:217,onewai:243,ongo:[1,45,95,117,126,172,188,190,314,359],ongotopt:54,onkeydown:54,onli:[1,2,4,7,8,10,11,13,14,15,16,17,18,20,21,22,24,28,30,31,33,34,35,36,38,39,40,42,44,45,47,48,49,51,52,53,54,55,56,57,58,60,61,62,63,65,68,70,71,76,77,78,80,81,83,84,88,90,95,96,97,99,102,103,104,105,106,111,113,119,120,121,122,123,125,126,127,129,130,131,132,134,135,136,137,138,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,163,165,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,202,204,205,206,207,208,209,210,211,213,214,215,216,218,220,221,222,223,226,229,230,231,234,235,236,237,238,240,241,242,243,248,249,250,251,252,253,255,257,258,259,266,288,301,304,306,307,308,311,314,317,323,324,330,339,340,341,342,343,347,363,365,366,371,372,373,377,381,384,387,388,392,397,404,406,408,409,410,411,414,433,438,439,447,452,459,463,466,467,469,471,475,476,478,479,480,482,483,484,489,493,494,501,504,506,507,509,512,521,527,528,530,532,533,534,537,538,539,540,542,543,544,545,547,548,549,550,551,552,556,558,560,561,562,565,568,573,574,581,605,610,611,613,614,616,617],onlin:[1,6,12,18,20,40,56,58,72,75,95,97,130,131,135,141,144,146,149,150,151,152,160,166,168,170,179,180,182,184,190,196,202,204,207,209,211,219,221,222,223,226,240,248,257,259,266,304,447,503,543,617],onloggedin:54,onlook:[61,471],only_:392,only_nod:371,only_obj:408,only_tim:[478,562],only_valid:476,onmessag:[65,500,517],onopen:[65,500,517],onoptionsui:54,onprompt:54,onsend:54,onset:15,ontext:54,onto:[20,22,24,54,125,130,143,149,171,195,210,218,237,248,324,414,439,470,501,546,549],onunknowncmd:54,onward:48,oob:[1,24,41,54,64,68,174,205,221,222,229,230,250,327,429,471,494,512,513,517,518,530,549,617],oobfunc:221,oobhandl:556,oobobject:45,ooc:[1,14,20,27,47,105,129,136,138,142,154,180,196,222,229,232,240,243,244,251,259,330,471],ooc_appearance_templ:229,ooclook:47,oop:143,opaqu:[18,220],open:[1,2,6,7,10,13,22,24,27,28,34,36,42,47,55,56,62,80,84,95,97,102,103,104,115,116,117,125,126,127,128,130,131,132,133,134,136,137,140,142,143,145,146,151,167,179,180,182,184,189,190,196,199,200,202,204,207,208,209,210,211,212,214,216,218,220,222,243,250,253,258,264,266,304,306,311,314,343,356,359,365,371,409,431,438,447,532,537,545,558,565,617],open_chest:42,open_flag:306,open_parent_menu:266,open_submenu:[84,266],open_wal:438,openhatch:202,opensourc:542,oper:[1,7,9,15,17,20,21,24,30,33,35,40,42,45,49,50,52,54,55,58,64,67,71,78,83,84,92,95,102,103,125,131,138,139,142,145,179,186,197,208,210,218,222,224,229,231,234,236,238,240,243,248,253,257,266,297,304,309,323,372,381,388,402,438,467,471,476,484,486,489,498,499,503,505,509,511,512,518,520,521,528,529,537,538,539,542,545,549,550,551,552,556,565,590,591],opinion:90,opnli:537,oppon:[151,184,340,342,378,404,437],opportun:[84,104,151,188,199,343],opportunist:151,oppos:[21,40,63,135,151,160,220,224,414,528,540],opposed_saving_throw:[163,414],opposit:[125,136,180,189,195,243,372,431],opt:[54,123,154,163,180,301],optim:[1,8,15,20,21,24,38,45,50,70,125,131,132,175,178,204,222,238,257,404,475,476,524,527,537],optimiz:404,option100:30,option10:30,option11:30,option12:30,option13:30,option14:30,option1:30,option2:30,option3:30,option4:30,option5:30,option6:30,option7:30,option8:30,option9:30,option:[1,5,7,8,10,11,14,15,19,20,21,22,24,27,28,33,34,35,36,38,40,44,45,49,54,56,57,61,63,68,70,72,73,75,76,79,80,83,86,88,90,95,102,105,111,113,119,120,121,123,126,127,128,130,131,132,135,136,137,140,141,143,151,154,163,165,171,173,179,181,185,187,189,190,191,196,199,200,202,203,204,205,206,208,213,214,215,216,217,221,222,223,226,229,230,231,234,235,236,237,238,240,241,243,248,250,251,255,257,258,259,266,278,285,287,288,301,304,305,306,307,308,309,311,314,317,323,327,330,336,341,342,343,347,350,363,365,367,371,372,373,374,377,381,387,388,392,402,404,405,409,410,411,414,415,427,429,431,433,436,439,447,452,455,459,461,462,464,466,467,469,470,471,473,475,476,478,479,480,481,482,483,484,486,487,489,491,494,495,498,499,501,502,503,504,505,506,507,508,509,511,512,513,516,517,518,520,521,528,530,532,537,538,539,540,542,543,544,545,547,548,549,550,551,552,553,556,558,559,560,561,562,564,565,566,568,569,570,573,574,575,577,578,579,580,581,583,585,597,598],option_class:[222,226,544],option_class_modul:[1,222],option_contain:1,option_gener:549,option_kei:566,option_str:301,option_typ:560,option_valu:560,optiona:[486,539],optionclass:[222,226,227,541,544],optioncontain:544,optionhandl:[226,227,541,559],optionlist:[30,305,436,473,549],options2:54,options_account_default:222,options_accounts_default:1,options_dict:560,options_formatt:[1,30,305,436,447,473,549],optionsl:475,optionslist:436,optionsmenu:305,optionstext:[30,305,447,549],optlist:459,optlist_to_menuopt:459,optuon:387,oracl:[204,222,565],orang:[63,112,123,145,301,336,542],orc:[44,179,191],orc_shaman:44,orchestr:[213,406],order:[1,2,5,6,8,12,13,14,15,16,17,21,22,24,28,30,33,34,36,37,39,40,42,44,45,49,52,53,54,57,62,67,73,83,84,85,87,90,92,97,101,102,104,121,125,126,131,134,139,141,142,143,145,148,151,152,154,157,169,175,177,180,181,182,189,190,195,196,197,199,200,204,209,211,221,222,229,234,237,238,244,249,250,253,266,269,301,306,314,317,323,324,336,339,340,341,342,343,350,371,372,374,378,381,388,392,402,404,408,409,410,437,438,439,447,455,466,467,469,470,471,476,498,500,512,517,521,528,537,539,542,543,549,550,551,558,562,565,573,575,577,578,579,580,616],order_bi:139,order_clothes_list:317,ordered_clothes_list:317,ordereddict:[15,565],ordin:542,ordinari:[106,342],ore:[151,323,324],org:[67,72,128,131,190,218,222,301,452,455,505,511,517,542,565,605],organ:[15,20,34,40,42,45,49,53,72,75,84,88,125,127,128,132,134,139,146,182,184,189,198,238,250,373,568],organiz:132,orient:[121,130,131,146,179],oriented_program:131,origin:[1,10,13,30,40,47,52,53,56,67,83,91,95,99,102,104,110,113,126,130,134,139,142,143,152,163,169,170,171,173,177,179,185,188,202,208,212,220,229,230,236,243,266,297,301,330,372,387,388,406,415,469,471,475,476,478,498,532,539,542,548,549,551,561,564,565,568,569,617],original_object:469,original_script:478,origo:[125,371],orm:33,ormal:542,orphan:222,orthogon:125,oscar:[238,257,461,463,539],osnam:565,osr:[151,414],oss:10,ostr:[229,231,258,462,469,478,562],osx:[13,214,216],oth:404,other:[0,1,4,5,9,11,12,14,15,16,17,18,19,20,21,22,25,28,30,33,34,35,36,38,39,40,44,47,48,49,50,51,52,54,55,57,58,59,60,62,63,64,65,67,68,70,71,72,73,76,77,78,79,80,83,84,86,88,90,91,97,101,102,103,104,105,106,111,113,116,119,120,121,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,146,149,150,152,153,154,157,160,163,165,169,170,171,172,173,175,176,177,179,180,181,182,184,185,186,187,188,189,190,191,192,194,195,196,197,199,200,203,207,208,209,213,220,222,223,224,229,231,234,235,236,237,238,243,248,249,250,251,255,257,258,278,282,287,301,304,305,306,311,314,317,320,323,330,339,340,341,342,343,350,356,363,371,372,374,377,387,388,392,404,405,406,408,413,414,431,439,444,447,459,461,463,467,470,471,475,476,480,482,484,487,489,494,498,500,501,507,509,512,521,527,528,529,531,537,539,541,542,543,545,547,548,549,550,551,552,559,560,562,565,566,569,581,610,611,613,617],other_modul:140,other_obj:306,otherchar:342,othercondit:136,othermodul:56,otherroom:[116,356],others_act:306,otherwis:[0,1,7,8,9,13,18,21,22,24,30,33,40,44,45,47,63,67,68,70,76,83,87,102,104,108,119,124,125,128,133,139,145,147,149,151,157,163,165,171,173,175,181,182,188,195,196,201,204,213,218,220,222,226,231,235,236,240,243,248,257,269,285,288,306,309,311,314,323,339,347,363,365,377,388,392,406,409,411,414,429,447,461,467,471,474,475,476,483,489,500,501,509,528,532,533,542,549,550,552,558,562,565,574,609,610,611,613,615],otypeclass_path:469,ought:[99,568],our:[2,5,7,12,13,14,15,17,22,24,27,36,42,50,54,59,61,64,65,67,68,71,75,76,77,83,90,102,103,106,120,124,126,127,128,130,131,132,133,134,135,137,139,141,143,144,146,147,150,152,153,154,157,159,160,163,166,167,168,169,170,171,174,175,176,177,179,180,181,184,185,186,187,188,189,190,191,193,196,198,200,201,202,203,204,208,212,213,218,219,220,232,237,251,259,324,347,363,403,407,409,437,438,459,467,480,534,552,558,569,570,574,581,588],ourself:[143,196],ourselv:[36,39,53,61,83,104,132,135,136,137,139,143,144,149,151,180,192,198,229,377,502,503,505,516,552,569],out:[0,1,2,7,8,9,11,13,15,16,17,18,19,20,24,25,30,33,34,38,40,42,44,45,47,49,52,54,55,56,57,58,59,60,61,66,70,71,72,75,76,79,80,83,84,85,90,93,95,97,99,102,103,104,105,106,110,111,113,116,117,119,122,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,168,170,171,172,173,175,176,177,178,179,181,182,188,189,190,191,193,195,196,197,199,202,203,204,206,208,209,211,213,217,218,221,222,228,229,235,236,240,242,243,248,257,278,282,297,304,306,314,323,324,330,339,340,341,342,343,350,356,359,365,371,372,373,374,387,388,392,404,406,411,414,436,438,443,444,447,449,466,475,476,482,489,491,513,517,518,520,529,530,537,546,548,549,551,552,565,568,573,581,605,617],out_txt:405,outcom:[70,128,151,184,236,323,381,467,471,475],outdat:[203,208],outdata:[65,530],outdoor:[49,125,148,151,198,439,552],outer:[139,140,551],outermost:[33,35,132,140,145,173,281,293],outerwear:[86,317],outfunc_nam:65,outgo:[33,47,64,71,74,125,208,218,222,230,372,406,471,501,513,529,552,565,569],outgoing_port:218,outlet:218,outlin:[5,27,125,189,199,500],outlist:371,outmessag:471,output:[1,2,8,10,12,17,21,25,30,31,33,34,35,47,52,54,63,65,67,71,72,73,75,76,84,125,126,128,135,136,137,141,142,145,147,151,159,180,188,189,190,194,195,196,197,202,204,213,222,224,226,227,238,248,250,253,255,257,260,266,278,323,324,327,339,340,341,343,371,372,441,442,444,471,489,494,509,513,521,528,542,549,550,552,558,561,565,617],output_nam:323,output_prototyp:[90,323,324],outputcmd:513,outputcommand:[35,64,68],outputfunc:[1,25,65,68,71,471,494,500,617],outputfunc_nam:[65,494],outputfunct:68,outrank:538,outright:[58,151,218,471],outro:[122,148,439],outroroom:439,outsid:[1,16,18,33,34,44,52,55,56,67,71,72,78,102,104,106,121,125,128,131,137,141,145,146,147,151,163,170,175,179,184,195,200,208,213,223,224,250,342,366,371,372,406,414,437,455,461,466,513,528,529,537,540,551,596],outtempl:537,outtxt:21,outward:[177,218],oven:[90,126],over:[1,4,8,9,11,12,15,16,17,18,19,20,21,22,24,30,44,45,47,49,50,51,52,54,56,59,63,64,65,68,71,72,73,75,83,92,97,102,106,116,125,126,128,132,136,139,142,143,145,146,149,151,153,154,157,163,165,169,172,175,177,179,180,184,185,187,189,190,192,197,199,203,206,213,217,218,220,222,229,237,258,271,324,339,356,372,377,404,407,414,439,447,459,471,484,493,507,509,512,514,518,520,522,535,539,543,556,561,614],overal:[52,57,70,94,178,179,209,218,236,251,340],overcom:[189,414],overdo:142,overhaul:1,overhead:[21,45,73,124,198,204,363,537],overhear:[113,387],overheard:[113,126],overlap:[22,181,387,542,551],overload:[1,9,22,24,25,30,35,40,50,65,83,84,116,143,169,174,176,179,191,196,221,222,229,236,238,252,257,266,301,304,323,327,336,339,340,341,342,343,347,350,356,359,365,377,388,405,410,436,437,438,439,449,471,476,484,493,512,520,529,547,549,550,551,559],overpow:[83,151],overrid:[1,3,5,8,20,22,30,33,34,36,40,44,45,47,48,52,53,54,56,68,76,78,84,85,88,90,99,102,123,125,129,133,134,136,137,141,143,146,159,167,170,171,176,182,188,191,192,195,206,222,229,238,243,248,250,257,258,266,274,288,301,308,309,323,341,343,347,365,372,373,374,377,387,402,406,409,410,414,429,439,461,467,471,475,476,482,498,512,530,534,537,539,542,549,550,552,556,558,559,562,573,574,575,579,581,591,610,611,613,616],overridden:[33,38,56,65,125,133,157,169,222,229,243,250,266,274,301,372,475,539,550,552,573,616],override_set:48,overriden:388,overrod:59,overrul:[14,42,229,237,388,471,551],overseen:184,overshadow:149,overshoot:565,oversight:179,overview:[2,3,4,8,18,53,59,64,99,103,122,127,135,144,151,165,168,179,196,204,220,449,617],overwhelm:[103,120,139,149],overwrit:[67,78,83,143,169,243,250,377,507,538,614],overwritten:[24,33,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,200,439,540],owasp:605,owen:323,owllex:[1,89,126,319,320],own:[1,2,6,8,9,11,12,13,15,16,19,20,21,22,25,27,30,33,34,36,39,44,45,47,48,49,51,52,55,56,57,60,61,64,68,70,71,72,75,76,79,83,84,85,86,88,90,93,94,96,102,105,107,113,115,120,121,122,123,124,125,126,127,128,130,131,133,134,135,136,137,140,141,142,143,144,146,148,149,150,152,153,154,157,160,163,165,166,167,168,169,170,171,173,174,176,179,181,183,185,187,188,189,193,195,196,198,199,200,201,202,203,208,209,210,212,214,216,219,220,221,222,223,226,227,232,234,235,236,237,243,251,260,278,297,301,305,306,317,330,339,340,341,343,347,363,371,372,375,377,387,388,390,404,414,438,444,447,466,467,471,476,494,521,529,539,542,543,544,550,551,556,558,559,565,591,611,617],owner:[36,42,60,83,133,151,165,187,204,229,377,427,467,559],owner_object:36,ownerref:377,ownership:[78,213,218],oxford:[1,565],p_id:199,p_str:171,pace:[151,437],pack:[1,55,68,122,176,498],packag:[1,8,9,11,12,34,53,71,72,76,78,88,99,125,127,128,131,134,140,141,160,165,201,203,204,210,211,212,213,214,216,218,222,226,228,233,239,256,260,309,460,465,468,477,485,489,498,513,517,536,541,571,585],package_nam:131,packagenam:131,packed_data:498,packeddict:[9,539],packedlist:[9,539],packet:[68,509],pad:[19,33,542,551,552,565],pad_bottom:[548,551],pad_char:551,pad_left:[548,551],pad_right:[548,551],pad_top:[548,551],pad_width:551,page1:306,page2:306,page:[1,2,5,6,10,11,13,16,17,19,22,24,25,27,30,31,33,34,38,40,51,52,53,54,55,58,59,61,64,65,67,71,72,75,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,133,134,135,136,137,140,149,151,152,157,168,170,171,172,179,180,184,185,197,199,200,202,203,204,208,210,212,213,218,220,222,224,225,238,243,248,249,257,306,415,461,463,475,518,539,549,550,565,571,576,578,579,581,594,603,607,613,614,616],page_back:550,page_ban:[58,248],page_end:550,page_formatt:[475,550],page_next:550,page_no:475,page_quit:550,page_s:[222,475],page_titl:[610,611,613,615],page_top:550,pageno:[475,550],pager:[1,31,34,550],pages:[30,549],pagin:[1,34,52,129,222,475,550],paginag:550,paginate_bi:[610,611,613],paginated_db_queri:475,paginator_django:550,paginator_index:550,paginator_slic:550,pai:[151,153,178,187,218,220,438],paid:[152,218],pain:[218,378],painstakingli:16,pair:[22,54,68,79,83,85,86,125,157,190,229,236,317,372,377,466,471,530,605,616],pal:39,palac:125,palett:197,pallet:189,palm:[97,447],pane:[1,54,71,222,255,282,374,436],panel:[10,133,208],panic:[44,136,163],pant:149,pantheon:[34,461],paper:[190,202],paperback:184,paperwork:125,par:204,paradigm:[1,134,149,192,340],paragraph:[17,21,34,127,333,543,551,565],parallel:[1,120,135,179,181,182,538],paralyz:341,param:[102,208,243,471,484,491,501,534,564,585,586,588],paramat:[238,471,528],paramet:[5,7,10,22,52,84,89,103,104,139,147,151,175,177,181,188,205,213,226,229,230,231,234,235,236,237,238,248,250,257,258,259,266,272,274,275,278,285,286,287,288,291,301,304,305,306,307,308,309,311,314,317,320,323,327,330,339,340,341,342,343,347,350,356,363,371,372,373,374,377,381,384,387,388,392,402,404,405,406,408,409,410,411,414,415,427,429,431,436,439,443,444,447,455,459,461,462,463,464,467,469,470,471,473,475,476,478,480,481,482,483,484,486,487,488,489,491,493,494,495,496,498,499,500,501,502,503,504,505,506,507,508,509,511,512,513,514,516,517,518,520,526,527,528,529,530,532,533,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,558,559,560,562,564,565,566,568,569,573,575,578,579,583,586,597,613],paramt:566,pardir:222,paremt:476,parent1:44,parent2:44,parent:[1,13,14,21,22,24,27,40,44,45,51,64,65,77,84,90,125,128,131,136,138,142,143,146,153,159,163,171,176,185,192,195,196,216,222,232,240,243,251,253,266,301,304,306,323,372,388,392,459,470,471,475,476,479,537,538,539,547,557,562,565,583,585,591,614],parent_categori:459,parent_kei:[84,266],parent_model:[573,574,575,577,578,579,581],parentag:415,parenthes:[53,111,145],parenthesi:[33,145,146],paretn:583,pari:[202,218],pariatur:31,paricular:24,park:[84,266],parlanc:[56,167],parri:[190,324,438],parrot:192,pars:[1,9,18,22,24,28,30,33,61,63,64,65,68,71,72,75,85,90,123,125,126,127,128,129,132,135,142,144,154,167,183,185,196,200,216,221,222,233,234,235,238,243,249,250,251,253,266,281,282,293,301,304,306,311,314,323,324,330,347,365,371,372,373,377,381,388,405,415,431,438,439,443,444,449,459,464,467,471,474,475,476,494,501,504,513,517,518,520,530,537,542,543,547,548,549,552,558,564,565,617],parse_ansi:542,parse_ansi_to_irc:501,parse_entry_for_subcategori:464,parse_fil:543,parse_for_perspect:311,parse_for_th:311,parse_html:564,parse_inlinefunc:1,parse_input:549,parse_irc_to_ansi:501,parse_languag:388,parse_menu_templ:[30,549],parse_nick_templ:537,parse_opt:459,parse_sdescs_and_recog:388,parse_to_ani:[33,552],parseabl:[475,552],parsed_str:[33,501],parsedfunc:552,parseerror:301,parser:[1,24,25,30,34,72,74,123,125,126,128,140,200,202,221,222,234,235,240,243,250,251,253,255,282,301,304,306,324,336,347,350,370,371,372,387,388,438,439,475,508,542,552,564,617],parsingerror:[33,552,565],part1:336,part2:336,part:[1,2,7,9,10,11,13,16,17,18,20,24,30,34,36,42,43,45,47,51,52,54,55,56,59,65,70,71,74,76,77,78,81,83,84,102,103,111,112,113,125,127,128,133,134,137,139,141,142,143,145,146,148,149,151,152,154,155,156,158,161,162,164,169,173,175,176,177,179,180,182,184,187,188,189,190,191,196,204,215,218,222,235,236,238,248,251,252,257,266,272,304,314,323,324,336,342,371,372,377,381,388,403,405,406,413,415,431,439,452,459,462,466,467,474,475,482,489,493,518,520,529,532,534,537,538,542,543,547,549,552,565],part_a:314,part_b:314,parth:514,parti:[1,7,12,16,21,33,62,80,92,127,131,134,145,146,152,200,203,204,210,212,218,222,259,314,381,414,552,617],partial:[34,125,171,248,250,387,408,414,461,469,475,491,504,530,560,562,565,566],particip:[121,126,220,339,340,341,342,343,404],participl:[568,570],particular:[0,8,9,13,15,16,17,22,34,35,36,40,45,47,48,49,51,58,63,65,68,71,73,76,83,84,96,119,125,126,128,131,132,137,139,140,141,143,145,146,147,149,151,157,159,165,172,176,180,187,192,195,198,202,203,208,210,212,221,229,231,235,236,243,258,307,323,341,342,347,371,372,374,406,410,444,462,466,467,478,479,530,532,539,552,556,562,612,614],particularli:[30,58,61,78,83,102,104,113,119,126,128,153,175,238,251,377,388,392,476,493],partit:542,partli:[15,22,70,75,113,126,140,236],party_oth:314,pass:[1,4,5,11,20,21,24,30,31,33,35,36,38,40,42,44,45,47,48,50,51,57,65,68,71,79,83,85,88,89,90,97,102,106,111,113,116,119,120,125,126,132,135,136,138,142,143,144,146,147,151,153,154,157,159,163,165,170,171,172,173,174,177,181,182,186,187,188,189,191,193,195,200,204,213,215,218,222,224,229,230,236,248,255,257,274,275,278,287,304,309,311,317,320,323,327,339,340,341,342,343,350,356,371,372,374,377,378,381,388,392,402,403,404,406,409,411,414,415,429,431,438,443,444,447,459,466,467,471,474,475,480,483,484,487,489,499,507,509,512,517,518,528,534,537,539,540,548,549,550,551,552,553,559,560,561,564,565,585,591,611,614,616],passabl:372,passag:[68,151,190,317,438,439,553],passant:197,passavataridterminalrealm:509,passiv:[173,190,199,404],passthrough:[22,371,482],password123:52,password1:[573,605],password2:[573,605],password:[1,5,8,13,26,27,30,35,36,56,58,79,93,107,114,126,131,134,135,136,141,142,204,208,211,215,220,222,229,231,232,240,241,255,282,306,444,455,494,509,512,533,545,573,597,605],password_valid:222,past:[2,13,16,28,53,54,72,78,103,104,125,127,137,141,151,180,181,182,189,190,196,199,208,221,222,231,341,372,535,543,553,568,570,614],pastebin:127,pastpl:568,pat:469,patch:[51,52,78,135,153,160,617],path:[1,9,10,11,14,17,21,30,33,34,35,36,38,40,44,45,47,51,55,56,64,65,66,67,70,71,76,78,79,83,84,102,104,106,113,125,128,132,133,135,137,138,139,142,145,146,165,169,170,173,175,182,187,191,192,195,196,199,200,203,208,213,214,216,218,222,229,230,232,235,236,237,238,242,243,244,245,246,247,248,257,259,264,266,278,288,291,297,304,306,307,308,309,311,314,317,323,327,336,339,340,341,342,343,347,350,356,359,363,365,371,372,373,374,381,387,388,397,402,404,405,406,409,410,413,429,431,433,436,437,438,439,449,455,461,463,469,470,471,475,476,478,479,481,482,484,489,496,498,507,514,520,522,526,530,534,537,538,539,543,545,547,548,549,550,552,553,556,557,562,565,583,591,611],path_or_typeclass:291,pathdata:365,pathfind:[1,126,365,371,372],patient:30,patreon:127,patrol:[122,437],patrolling_pac:437,patron:106,pattern:[20,39,59,76,77,83,126,133,167,182,199,200,222,241,257,377,533,537,565,582],pattern_is_regex:537,paul:51,paus:[1,25,30,45,57,83,102,103,175,190,213,222,224,243,253,287,377,378,411,482,483,549,565],pausabl:565,pauseproduc:491,pax:134,paxboard:202,payload:[500,517],payment:[80,126],paypal:127,pdb:[1,3,226],pdbref:[36,466],pdf:[151,202],peac:191,pebbl:404,peek:[2,30,125,137,142,188],peer:[500,517],peform:494,peg:220,pem:208,pemit:[72,241],penalti:[70,135,149,150,163,341],pend:534,pennmush:[72,75,179,255],pentagon:220,peopl:[1,2,4,9,14,20,33,34,36,56,61,63,72,93,95,102,113,126,127,130,131,132,137,139,141,149,151,152,170,180,184,185,187,190,202,206,209,210,218,220,222,248,249,258,282,388,438,439,545,574,581],pep8:[1,2,78],per:[1,8,13,14,15,20,24,33,44,47,60,68,70,78,83,89,90,91,96,104,111,113,119,121,125,126,128,131,132,133,145,151,159,163,180,181,182,190,196,213,222,229,248,257,306,307,320,339,341,343,347,371,372,377,378,387,392,404,406,408,409,410,437,469,471,475,502,503,505,513,516,532,549,550,551,556,558,559],perceiv:[151,181],percent:[24,260,375,390,415,565],percentag:[119,190,392,538,565],percentil:565,perfect:[13,28,78,94,126,130,132,149,160,163,212,213,371,404],perfectli:[45,49,75,111,182,542],perform:[1,7,8,9,15,16,17,20,30,31,35,36,40,45,61,81,84,89,90,97,102,110,120,121,126,130,145,171,175,188,190,191,196,199,200,204,209,212,220,222,229,234,236,240,243,248,250,266,287,288,297,304,317,320,323,339,340,341,342,343,388,402,404,409,415,443,447,459,469,471,475,479,480,493,498,512,520,521,537,538,539,546,549,550,552,559,562,565,566,605],perhap:[7,9,20,59,72,84,102,103,181,182,188],period:[6,11,12,83,145,213,218,220,222,565],perist:51,perk:[83,377],perm1:540,perm2:540,perm:[1,15,20,24,34,36,42,44,49,58,60,84,102,133,136,142,171,180,187,196,199,209,222,232,241,242,243,248,249,250,253,286,297,304,336,347,356,365,439,463,466,467,470,471,479,537,539,540,565],perm_abov:[36,42,466],perm_us:241,perma:151,permadeath:151,perman:[1,20,30,56,58,78,83,125,133,135,148,149,150,163,205,218,222,240,243,248,249,253,377,387,406,414,483,539],permiss:[0,1,8,11,14,15,20,22,25,44,52,53,58,64,66,72,78,81,99,132,134,137,142,151,170,171,196,199,203,204,209,212,214,222,226,227,229,231,232,236,238,240,241,242,243,248,249,251,257,286,307,343,388,461,463,466,467,469,470,471,475,476,479,537,538,539,540,543,545,552,558,562,565,571,573,584,585,588,591,616,617],permission_account_default:[42,222,520],permission_class:591,permission_func_modul:466,permission_guest_default:[66,222],permission_hierarchi:[42,60,222,466,467,540],permissiondeni:586,permissionerror:475,permissionfilt:585,permissionhandl:[1,42,199,540],permissionproperti:[1,540],permissionshandl:[581,588],permit:[0,201,204,243,533],permstr:[36,229,469,539,545],perpetu:[8,135,150,151],perri:78,persion:61,persis:173,persist:[1,20,21,22,24,25,30,37,40,45,47,50,51,70,83,84,88,89,99,104,113,115,117,119,121,126,130,131,135,138,141,143,144,145,170,171,178,179,183,187,190,195,196,202,221,224,229,232,236,237,253,258,259,266,272,278,288,305,320,339,340,341,342,343,359,373,387,388,392,431,436,438,447,449,459,463,469,470,471,473,475,478,479,480,482,483,484,494,495,496,527,528,532,536,539,545,547,549,551,553,565,617],persit:38,person:[0,13,20,33,47,58,61,75,78,80,111,113,126,135,136,144,149,150,152,170,184,192,214,218,229,243,248,249,257,306,307,311,314,381,388,405,452,552,568,569,570],persona:34,perspect:[47,61,184,311,404,569],perstack:[83,377,378],pertain:[169,197,220],pertin:199,perus:54,peski:187,pester:[149,179],petal:128,peter:304,pg_ctlcluster:204,pg_hba:204,pg_lscluster:204,phantom:34,phase:[149,177],phen:111,phex:111,philosophi:[36,145,306],phone:[59,114,126,131,212,455],phone_gener:[114,455],phonem:[111,113,387],phonet:[1,111,452],php:[72,131,605],phrase:[102,103,291],phrase_ev:[102,291],physic:[14,38,135,149,150,154,177,342,437],physiqu:154,pick:[10,16,18,22,24,26,30,33,34,36,45,56,61,94,95,102,125,127,130,132,134,135,137,143,145,151,154,157,163,170,175,181,184,187,189,198,210,211,213,218,221,235,240,243,249,251,257,281,293,317,343,384,388,409,438,439,471,475,521,552],pickabl:40,pickl:[1,15,50,53,68,83,125,173,222,264,392,409,480,484,486,496,498,499,537,538,546,547,549,561,565],pickle_protocol:561,pickleabl:83,pickledfield:[469,561],pickledformfield:[561,574],pickledobject:561,pickledobjectfield:561,pickledwidget:561,picklefield:[1,226,227,541,574],pickpocket:250,pickup:[343,471],pictur:[10,65,151,154,157,165,170,179],pid:[5,13,36,53,199,213,224,466,471,489,499,565],piddir:5,pidfil:489,pie:304,piec:[8,16,38,56,57,90,95,111,112,131,143,145,153,154,163,165,208,323,324,336,350,405,516,543,550],piecem:[1,126],pierc:438,pig:[323,324],piggyback:229,pigironrecip:[323,324],piglei:78,pii:79,pile:[237,543],pillow:[1,212],pinch:151,ping:[230,248,489,501],pink:542,pip:[2,6,7,8,11,12,78,99,125,128,134,140,145,199,204,207,209,211,212,213,214,216,217,219,222,226],pipe:[47,54,79,501,546],pitfal:[2,17,63,197],pixel:[56,205],pizza:[232,259,463,470,479,537,539,540],pkg:212,pki:203,place:[1,2,12,14,15,17,18,20,30,36,38,40,44,45,47,52,54,55,56,67,68,69,75,76,80,83,84,88,90,97,102,103,104,119,122,125,126,130,131,132,134,137,140,141,143,145,147,151,153,154,157,165,167,169,170,171,174,176,177,181,182,184,188,189,193,195,196,197,198,199,203,209,212,213,214,218,220,221,222,229,241,243,249,257,266,278,306,314,317,324,336,339,343,363,371,372,374,388,392,404,406,408,431,438,439,443,447,452,471,478,482,498,507,512,528,529,530,537,543,544,546,549,565,617],placehold:[55,56,67,85,200,467,471,551],plai:[1,14,17,34,47,56,60,63,68,83,84,103,104,115,121,122,126,130,131,132,135,145,148,149,150,152,163,173,175,180,184,185,188,189,190,195,196,198,199,211,212,218,222,223,229,231,339,343,513,530,545,617],plain:[1,16,17,54,70,71,80,128,137,163,180,196,248,257,266,314,333,476,494,520,546,614],plaintext:444,plan:[3,7,17,18,20,51,65,102,130,134,135,139,143,144,147,150,160,166,168,178,213,218,404,543],plane:[125,147,195],planet:[1,141,181],plank:90,plant:[123,301],plate:[30,51,56,114,126,186,455],platform:[10,13,59,102,134,178,214,218],playabl:[85,151,199],player1:471,player2:471,player:[1,8,9,11,15,20,22,30,33,36,40,42,45,47,53,55,56,57,58,60,61,65,67,68,72,73,78,79,80,83,85,95,96,97,100,101,102,105,112,113,120,122,123,124,125,126,129,130,131,133,134,135,137,138,141,142,143,144,145,146,148,149,150,154,157,160,166,168,170,171,173,180,184,185,187,188,189,190,191,192,194,195,196,199,206,207,209,211,218,219,222,224,237,240,243,253,258,266,291,297,301,304,305,306,307,309,314,330,336,342,343,350,363,371,384,387,388,404,406,409,411,415,431,433,439,444,447,459,462,479,503,512,529,543,548,549,565,591,605,611],playercmdset:102,playerdb:222,playernam:209,playerornpc:134,playtim:[377,378],pleas:[2,8,11,13,19,22,30,34,44,51,59,63,79,122,127,132,137,143,151,189,191,192,194,199,201,203,209,210,211,212,216,218,222,253,491,520,556,561,605],pleasur:59,plenti:[17,75,130,160],plethora:151,plop:56,plot:522,plu:[2,10,21,84,131,253],pluck:24,plug:[38,48,169,220,363],pluggabl:[222,415],plugin:[1,25,65,68,72,78,126,129,133,140,141,202,210,221,222,388,406,487,617],plugin_handl:54,plugin_manag:54,plugin_servic:222,plural:[1,42,60,61,180,222,342,471,552,568,569,570],plural_word:552,plusmaplink:[125,372],png:[43,56,169],pocoo:565,poeditor:67,poet:139,point:[1,3,5,6,7,8,9,10,13,14,16,17,18,21,22,24,30,33,34,38,40,44,45,47,49,50,51,53,56,61,68,70,71,73,76,80,83,84,93,94,95,98,102,104,106,107,121,125,126,128,130,136,137,141,142,143,145,146,149,151,152,154,163,166,169,170,171,173,175,177,178,181,182,183,184,185,187,188,190,195,196,199,200,203,208,211,212,213,214,217,218,222,229,234,238,243,248,251,301,304,314,320,323,327,339,356,363,365,371,372,388,403,404,439,471,473,475,484,489,493,507,509,517,528,530,537,539,543,549,552,565,574,581,594,616],pointer:[2,177,178,188,350],pointless:[40,50,57,193,250],pois:378,poison:[15,83,119,126,222,341,377,378,392,414,476],pole:336,polici:[27,64,78,146,218,220,444,463,533,537],polish:[1,67],polit:[146,151,220],poll:[65,169,240,437,489,518],pommel:[151,324],pong:501,pool:[22,50,83,204,484,534,546],poor:[61,180],poorli:220,pop:[10,57,128,171,180,187,204],popen:499,popul:[5,76,84,102,106,149,179,181,185,204,222,236,244,245,246,247,266,304,317,323,336,339,340,341,342,343,347,350,356,359,365,388,405,431,433,436,437,438,439,449,471,475,483,484,520,543,547,548,550,574,581],popular:[72,121,131,134,135,139,179,202,220,610],popup:[1,54,222],port:[1,5,8,104,130,134,135,203,204,206,208,210,213,216,222,223,224,230,248,498,501,509,521,530,534],portal:[8,10,12,25,40,46,54,55,65,71,87,129,140,141,195,202,218,220,221,222,224,226,227,230,253,269,485,486,489,527,528,529,530,553,558,565,617],portal_connect:530,portal_disconnect:530,portal_disconnect_al:530,portal_l:499,portal_log_day_rot:222,portal_log_fil:222,portal_log_max_s:222,portal_pid:[499,565],portal_receive_adminserver2port:499,portal_receive_launcher2port:499,portal_receive_server2port:499,portal_receive_statu:499,portal_reset_serv:530,portal_restart_serv:530,portal_run:489,portal_service_plugin_modul:65,portal_services_plugin:[65,141,221,222],portal_services_plugin_modul:[65,222],portal_sess:65,portal_session_handler_class:222,portal_session_sync:530,portal_sessions_sync:530,portal_shutdown:530,portal_st:489,portal_uptim:553,portalsess:[47,65,507],portalsessiondata:530,portalsessionhandl:[65,222,226,227,485,497,508,530],portalsessionsdata:530,portion:[0,78,126,266,384],portuges:67,pos:[306,372],pose:[1,27,61,113,126,136,151,173,180,190,229,249,288,304,388,431],pose_transform:257,posgresql:204,posit:[1,16,30,45,54,84,102,106,121,123,125,126,137,146,151,175,177,188,189,190,197,222,237,255,257,266,282,301,304,306,333,343,350,363,371,372,374,404,405,438,439,471,483,542,543,546,547,551,565,566],position:306,position_prep_map:306,positive_integ:566,positiveinteg:559,posix:[558,565],possess:[61,98,327,552,569],possibl:[1,2,8,12,15,20,22,24,28,30,33,34,35,36,38,44,45,47,49,53,55,56,57,63,66,79,80,84,88,102,103,104,106,113,118,119,122,124,125,126,127,128,130,131,132,133,134,139,140,141,145,146,148,151,152,157,159,163,169,171,175,179,180,184,188,189,190,196,197,200,204,212,213,214,216,217,221,222,226,229,231,232,234,236,243,250,251,258,287,306,314,323,336,347,350,363,371,372,374,387,388,392,404,408,410,415,433,437,439,452,464,467,469,471,474,475,476,480,484,494,514,518,528,530,537,538,540,542,545,547,548,549,551,553,558,561,562,565,568,583],post:[15,20,22,36,48,52,56,67,79,90,126,127,130,135,149,150,169,179,180,182,189,194,199,209,219,222,444,482,518,590,611],post_:1,post_action_text:404,post_craft:[90,323],post_delet:48,post_init:48,post_join_channel:[20,257],post_leave_channel:[20,257],post_loot:402,post_migr:48,post_mov:471,post_puppet:83,post_sav:48,post_send_messag:257,post_text:384,post_url_continu:[573,575,578],post_us:404,postfix:[113,387],postgr:[131,204],postgresql:[1,222,223,565],postgresql_psycopg2:204,postinit:54,posttext:447,postupd:[194,209],pot:[58,138],potato:[123,205,301],potenti:[1,2,6,15,16,33,57,63,68,90,102,113,126,146,186,189,190,196,218,219,222,238,250,258,444,466,467,471,475,559,562,565],potion:[147,151,159,306,404,408,410,539],pow:33,power:[1,7,18,22,24,28,30,33,38,40,42,44,53,54,56,60,61,83,89,102,103,113,120,123,126,130,131,132,137,139,143,145,146,147,148,151,173,174,178,180,189,190,196,236,237,242,243,301,320,341,342,410,414,459,464,543,565],powerattack:[89,320],powerfulli:104,powerhous:83,ppart:568,pperm:[20,36,42,58,99,142,199,209,222,240,248,297,336,449,466,471],pperm_abov:[42,466],pprofil:489,pprogram:489,practial:18,practic:[2,4,16,17,24,40,45,47,53,83,84,88,94,104,111,131,132,142,143,145,146,147,151,153,165,173,179,180,183,197,208,217,218,372,543,617],pre:[1,15,24,40,52,149,151,177,189,206,209,211,216,218,222,229,243,250,323,387,415,417,467,471,475,476,517,518,521,547,552,561],pre_craft:[90,323],pre_delet:48,pre_init:48,pre_join_channel:[20,257],pre_leave_channel:[20,257],pre_loot:402,pre_migr:48,pre_sav:[48,561],pre_send_messag:257,pre_text:384,pre_us:404,preced:[22,42,44,60,63,120,125,132,236,238,459,471,476,538,551,552,569],preceed:[33,137],precend:234,precens:15,precis:[15,45,102,197,320,323,542],predefin:[1,195,533],predict:[51,145,152,199],prefer:[10,13,20,22,24,36,44,54,84,94,127,130,135,141,143,170,179,188,189,196,204,209,218,222,236,238,241,266,340,372,388,437,462,464,469,471],prefix:[1,7,9,20,51,70,84,88,111,113,204,220,222,229,235,250,252,257,273,384,387,469,494,501,532,542,552,562,565,574,575,577,579,581,585,605],prelogout_loc:142,prematur:[8,21,45,314,411],premis:[95,304],prep:304,prepai:218,prepar:[1,5,39,44,55,125,167,177,179,222,229,248,339,388,437,479,546,561],prepars:128,prepend:[33,330,388,471,542,543,549,552,565],prepopul:[574,581,614,616],preposit:306,preprocess:243,prerequisit:[134,223],prescrib:[130,179],presen:33,presenc:[19,33,125,130,134,141,142,169,178,197,204,218,229,471,534,571],present:[7,9,30,34,47,52,56,83,84,88,97,100,103,111,120,121,126,149,151,154,177,181,182,187,188,190,196,203,221,222,266,274,301,377,384,387,414,433,447,455,459,476,547,565,568,570,574,588],present_participl:570,preserv:[197,222,251,539,542,543,558,565],preset:552,press:[2,7,10,17,18,22,24,30,36,68,71,84,115,126,134,135,137,141,145,154,211,213,224,266,306,431,438,487,549,578],pressur:186,prestig:151,presto:137,presum:[38,181,184,237,558,559],pretend:212,pretext:447,pretti:[2,13,15,24,40,45,53,61,71,84,86,102,104,128,131,142,145,146,148,149,151,154,159,165,171,175,187,190,193,195,196,197,199,210,218,222,238,257,311,317,392,455,460,467,475,548,550,559,565],prettier:[1,8,104,605],prettifi:[1,163,179,565],prettili:181,pretty_corn:551,prettyt:[21,186,551],prev:[30,132,550],prev_entri:30,prevent:[1,24,102,103,128,137,145,181,287,301,343,532,574,611],preview:128,previou:[1,7,13,15,17,22,24,30,31,33,34,36,39,48,52,56,57,59,63,70,83,84,88,102,119,120,132,135,136,139,140,142,143,145,148,151,153,154,157,159,160,163,173,180,181,182,187,188,196,197,211,213,214,221,222,248,392,404,439,459,473,549,550,558,613],previous:[15,22,28,35,45,56,63,106,125,137,143,151,169,177,188,199,208,210,221,238,241,243,248,257,314,373,405,471,494,510,514,521,530,540,565],previu:45,prevtick:83,prgmr:218,price:[78,151,218,415,438],primadonna:34,primari:[13,19,51,142,199,213,222,388,469,471,537,562],primarili:[5,13,14,58,72,80,127,128,130,149,229,314,388,462,464,507,546,565],primary_kei:199,prime:[80,234,314],primer:[56,57],primit:[151,243],princess:[148,189],princip:152,principl:[2,11,14,20,24,30,33,36,38,40,53,60,61,65,80,90,95,126,127,128,134,139,141,142,146,151,154,157,174,179,187,196,198,218,219,237,240,314,439,548],print:[2,7,8,9,15,21,28,45,51,57,65,70,73,83,113,119,128,133,134,139,142,145,146,154,165,170,171,180,188,193,222,224,240,301,371,373,381,387,392,475,488,489,548,549,550,551,558,565],print_debug_info:549,print_error:373,print_help:301,print_stat:8,print_usag:301,printable_order_list:371,printout:[146,512],prio:[22,24,142,171,234,439,540],prior:[191,217,287,471],priorit:[125,372,387,540],prioriti:[9,22,24,25,30,44,125,132,171,176,190,236,240,244,245,246,247,251,266,304,404,436,438,439,471,547,549,550],prison:[135,139,149,150],privaci:79,privat:[1,13,20,79,128,149,151,179,182,203,204,218,248,249,501,514],private_set:134,privatestaticroot:534,priveleg:[1,143],privileg:[24,125,135,149,150,170,196,204,207,210,214,219,249,363,374,388,471,539],privkei:208,privkeyfil:509,privmsg:501,prize:148,pro:[126,617],proactiv:50,probabl:[8,12,24,30,34,40,45,52,53,56,59,70,72,78,84,102,103,119,125,130,131,132,133,134,142,151,169,170,171,173,179,182,187,190,193,195,199,200,204,218,250,266,291,392,410,439,455,491,501,509,556,565,566],problem:[1,2,4,9,11,15,16,18,21,24,27,36,64,73,77,84,127,131,132,136,145,147,149,151,152,159,163,170,171,178,182,189,204,205,208,212,213,218,220,222,224,229,237,288,323,371,406,471,498,543,552],problemat:[171,565],proce:[17,18,67,163,195,197,213,248,516,609,611],procedur:[120,151,406,459,509,512],proceed:[13,565],process:[1,2,4,7,8,10,13,15,16,17,18,24,30,33,38,40,43,52,54,55,56,67,68,71,83,84,85,90,102,104,106,125,127,128,131,132,133,134,141,145,149,150,151,171,173,175,176,177,184,188,199,203,204,208,212,213,218,222,223,229,234,236,243,253,257,275,301,314,323,324,367,388,394,459,465,467,471,475,480,483,489,494,498,499,506,509,512,517,518,521,527,528,530,537,542,543,546,549,559,564,565,566,583,617],process_languag:388,process_recog:388,process_sdesc:388,processed_result:565,processor:[25,27,126,151,166,189,222,224,226,227,242,253,541,617],procpool:565,produc:[13,20,24,30,34,63,81,101,102,113,152,163,165,196,240,243,281,293,306,311,323,324,336,363,387,438,471,475,476,488,520,537,539,548,549,565],produce_weapon:438,producion:21,product:[1,2,4,5,8,10,12,13,55,56,76,151,204,218,220,222,223,520,523,549],production_set:134,prof:8,profess:[111,139],profession:[1,72,131,145,151,152,167,179],profil:[3,97,207,222,226,227,232,447,485,617],profile_templ:[97,447],profit:151,profunc:44,prog:[301,568],program:[1,2,8,10,11,12,14,18,20,33,43,52,55,57,70,72,129,131,132,140,141,145,146,148,150,152,175,178,179,202,204,208,212,213,214,216,218,220,222,224,253,255,301,485,489,512,518,520,617],programiz:175,programm:[144,152,188],progress:[85,95,121,126,184,187,193,202,307,309,320,339,340,341,342,343,372,406,411,547,617],proident:31,project:[1,3,4,18,54,72,76,127,131,152,169,171,177,188,189,210,559,617],projectil:342,promin:34,promis:2,promisqu:197,prompt:[1,2,7,51,54,68,71,99,100,120,128,131,133,134,135,145,183,189,204,205,206,211,212,213,214,222,238,384,459,487,501,512,517,518,543,549,617],promptli:17,pron:[1,33,471,552],prone:[12,237,539],pronoun:[1,33,61,98,226,227,327,471,541,552,567,570],pronoun_to_viewpoint:569,pronoun_typ:[61,552,569],pronounc:311,proof:1,prop:[135,149,150],propag:[15,203,236,493,561],proper:[1,5,15,18,21,33,34,54,61,76,80,113,131,132,149,151,170,175,176,178,179,187,188,190,196,199,204,213,220,243,266,274,314,387,471,548,552,569],properi:250,properli:[6,10,12,13,33,37,51,72,77,79,83,134,159,173,180,181,182,191,193,197,199,216,222,238,314,439,466,483,484,509,565,576],properti:[1,9,11,16,25,34,36,37,39,42,44,45,50,56,61,70,83,84,88,89,90,102,119,126,129,130,135,136,140,142,144,147,151,153,154,157,159,165,171,175,178,179,184,185,189,190,193,195,196,197,221,222,224,229,230,232,238,240,243,251,253,257,259,266,272,274,287,301,304,306,307,320,323,324,336,339,341,343,363,372,373,374,377,388,392,402,404,405,406,408,409,410,411,431,437,438,439,447,459,461,463,464,466,467,469,470,471,475,476,479,481,482,483,493,494,496,501,507,520,521,528,529,530,537,539,540,544,546,549,552,559,560,561,562,565,573,574,575,577,578,579,580,581,588,605,613,615],propertli:193,property_nam:469,property_valu:469,propnam:196,propos:28,proprietari:204,propval:196,propvalu:196,prose:[0,152],prosimii:[1,199,200],prospect:[149,323],prot:476,prot_func_modul:[44,222,474],protect:[1,8,22,79,218,222,243,324,405,431],protfunc:[1,222,226,227,472,475,476,552],protfunc_callable_protkei:474,protfunc_modul:475,protfunc_pars:475,protfunc_raise_error:[1,475,476],protfunct:475,protkei:[44,474,475],proto:[498,509],proto_def:336,protocol:[21,24,35,43,47,54,64,68,129,131,140,141,152,202,205,210,218,220,221,222,224,229,230,238,241,327,429,444,471,485,486,489,491,494,498,499,500,501,502,503,504,505,507,508,509,511,512,513,514,516,517,518,520,527,528,529,530,547,561,565,617],protocol_flag:[1,222,511,512,516,528],protocol_kei:[222,529],protocol_path:[507,530],protodef:336,prototocol:253,protototyp:[473,475,476],protototype_tag:44,prototoyp:474,prototyp:[25,33,90,103,112,129,140,141,149,154,194,222,226,227,243,260,274,323,336,340,341,345,364,371,372,373,415,438,617],prototype1:476,prototype2:476,prototype_:44,prototype_desc:[44,476],prototype_dict:243,prototype_diff:476,prototype_diff_from_object:476,prototype_from_object:476,prototype_kei:[1,44,90,125,243,323,475,476],prototype_keykei:243,prototype_list:1,prototype_lock:[44,476],prototype_modul:[1,44,125,222,243,368,475,476],prototype_or_kei:415,prototype_pagin:475,prototype_par:[1,44,125,243,368,476],prototype_tag:476,prototype_to_str:475,prototypeevmor:475,prototypefunc:[222,476],protpar:[475,476],provid:[0,4,5,9,11,15,19,20,24,33,34,42,44,45,51,52,53,54,55,56,58,59,61,72,74,78,83,84,85,86,89,90,100,102,104,106,112,120,124,126,128,130,132,133,143,145,146,147,151,157,167,169,171,173,182,188,197,199,200,208,212,213,218,220,229,238,243,248,255,257,266,275,286,301,306,317,320,323,336,339,341,342,343,350,363,371,377,384,406,408,410,415,417,439,447,449,455,459,461,466,471,474,475,482,489,509,532,538,540,548,549,552,559,560,561,565,566,590,591,605,611,614,616],provok:[7,202],prowl:34,proxi:[1,51,140,208,220,222,223,534,574,581],proxypass:203,proxypassrevers:203,proxyport:222,prudent:5,prune:22,pseudo:[65,72,113,126,177,188,387,454,455,617],psionic:342,psql:204,pstat:8,psycopg2:204,pty:134,pub:[222,248,257],pubkeyfil:509,publicli:[13,56,151,206,222],publish:[0,4,5,170,202,213],pudb:[1,3,226],puff:178,puid:222,pull:[3,4,12,22,24,33,55,56,99,126,127,128,131,141,152,169,171,213,217,291,404,438,449,491,613],pummel:148,punch:[22,122,136],punish:[151,163,343],puppet:[1,9,14,22,24,27,35,36,42,47,48,53,60,65,83,84,90,102,105,134,142,154,170,175,179,180,181,192,196,199,222,228,229,234,240,243,251,259,323,330,350,365,403,466,471,528,530,539,540,573,578,611,613],puppet_object:[14,229],puppeted_object:573,purchas:[151,187,208],pure:[51,63,71,83,103,151,178,197,208,479,489,537,542],pure_ascii:565,purg:[15,51,224,253],purpl:414,purpos:[0,1,15,43,49,61,68,95,139,146,151,154,157,163,196,197,199,208,218,230,234,238,287,311,372,381,409,414,509,537,546,549,552,565,569],pursu:[148,154,437],push:[1,84,102,115,128,135,143,144,151,197,213,220,291,306,431,438],pushd:214,put:[1,3,7,10,11,14,16,17,24,28,30,36,39,40,42,44,47,51,52,56,57,58,60,63,68,70,75,76,78,86,89,90,94,95,102,103,104,111,120,125,126,127,128,131,132,133,136,137,139,141,143,145,147,149,152,153,157,165,167,169,170,171,176,177,179,180,184,187,189,190,195,196,199,204,218,220,221,222,223,237,240,241,243,245,249,264,311,317,320,323,324,339,343,384,387,388,397,405,406,408,439,447,459,467,498,512,550,551,565],putobject:78,putobjectacl:78,putti:218,puzzl:[1,90,95,122,148,202,226,227,260,312,323,406,438,439,617],puzzle_desc:438,puzzle_kei:439,puzzle_nam:336,puzzle_valu:439,puzzleedit:336,puzzlerecip:[112,336],puzzlesystemcmdset:[112,336],pvp:[135,149,150,413],pwd:[8,213],py2:1,py3:498,py3k:78,pyc:141,pycharm:[3,128,135,617],pyflak:2,pylint:2,pyopenssl:[207,222],pypa:216,pypath:565,pypath_prefix:565,pypath_to_realpath:565,pypi:[1,8,131,202,218,542],pypiwin32:[134,214,216],pyprof2calltre:8,pyramid:[124,363],pyramidmapprovid:[124,363],python2:134,python3:[131,212,214,216,392],python3_properti:131,python:[1,3,6,7,8,9,10,11,12,14,15,17,18,21,22,24,28,30,33,34,36,38,40,44,49,51,52,53,54,55,56,57,58,60,63,66,67,70,72,73,74,76,78,79,81,84,88,92,99,103,104,123,124,125,126,128,129,131,132,133,134,135,136,137,138,139,140,142,143,144,147,150,151,152,153,154,157,159,160,163,165,166,167,168,170,173,175,177,178,180,181,182,184,186,187,188,189,190,192,193,196,199,200,204,207,210,211,212,213,214,216,217,218,219,220,221,222,223,224,235,237,242,243,247,253,266,285,286,287,288,291,301,323,363,373,381,407,409,455,461,467,469,470,474,476,478,481,484,489,491,498,502,507,517,528,530,534,536,538,539,542,543,545,546,547,548,549,551,552,553,556,558,561,562,565,583,588,594,617],python_path:[146,237,565],pythonista:202,pythonpath:[237,489,499,543],pytz:566,q_lycantrop:139,q_moonlit:139,q_recently_bitten:139,qualiti:[79,126,149,151,159,163,165,235,408,410,414,415],queen:125,quell:[14,25,27,64,116,122,132,136,137,142,145,148,195,240,356,466],quell_color:243,queri:[1,13,15,25,33,44,49,52,59,68,70,89,125,126,131,132,135,144,147,159,175,178,232,248,250,259,275,320,374,388,462,463,464,469,470,471,475,476,479,496,509,524,537,538,539,540,550,552,557,562,565,566],query_al:537,query_categori:537,query_info:489,query_kei:537,query_statu:489,query_util:585,queryset:[1,45,49,131,135,144,231,258,307,330,373,374,462,469,471,475,478,481,495,538,550,562,574,581,585,591,610,611,613,616],queryset_maxs:550,querystr:585,quest:[94,102,118,126,130,135,148,149,150,152,159,160,179,191,226,227,260,393,399,402,407,409,410,415,439],quest_categori:411,quest_kei:411,quest_storag:193,quest_storage_attribute_categori:411,quest_storage_attribute_kei:411,questclass:193,quester:[193,411],questhandl:[193,411],question:[1,2,11,13,24,28,30,57,76,83,84,107,126,149,150,151,152,179,184,203,208,218,243,470,486,487,537,547,549,565],queu:[222,489],queue:[5,190,404,534],qui:31,quick:[1,9,22,24,38,45,49,72,77,81,84,90,102,112,126,128,130,135,145,146,149,150,154,175,188,190,202,214,218,230,243,266,387,461,476,494,537,540,551,590],quicker:[39,70,104],quickli:[1,12,15,18,24,30,38,40,49,57,63,70,84,109,113,125,126,151,152,154,169,171,175,194,243,266,309,311,387,540,543],quickstart:[67,70,145,180,212,218],quiescentcallback:491,quiet:[88,125,147,171,187,229,241,243,248,266,297,317,365,388,471,550,565],quiethttp11clientfactori:491,quietli:[33,68,71,173,222,537],quirk:[3,15,205,237,617],quit:[1,7,8,12,14,19,24,27,28,30,47,57,65,84,97,102,103,104,122,125,128,130,132,133,136,137,139,142,145,146,147,148,151,165,170,174,175,179,187,199,204,206,208,212,240,255,266,282,287,304,309,342,410,447,509,547,549,550],quitfunc:[28,547],quitfunc_arg:547,quitsave_yesno:547,quitter:148,quo:50,quot:[15,21,26,28,33,36,44,145,192,204,243,255,282,388,405,547,549,561,565],qux:[120,459],ra4d24e8a3cab:26,race:[130,135,149,150,160,178,184,191,199,202,203,565],rack:[324,438],radial:406,radiant:83,radio:[20,151],radiu:[175,177,189],rafal:78,rage:[119,148,392],ragetrait:[119,392],rail:[131,195],railroad:195,railwai:372,rain:[45,148,151,198],raini:439,rais:[1,15,18,21,24,33,44,57,68,90,102,139,151,157,163,165,182,184,188,200,229,230,231,258,266,278,285,287,288,323,347,350,371,372,373,374,381,387,388,392,402,408,414,455,467,469,474,475,476,484,488,489,507,512,518,533,537,538,540,542,543,545,548,549,551,552,559,560,561,565,566,586],raise_error:[33,475,552,560,565],raise_except:[1,15,323,537,540],raise_funcparse_error:471,ram:[15,218],ramalho:202,ran:[5,7,16,30,145,482],rand:45,randint:[33,44,90,102,106,142,163,184,188,190,194,196,339,476,552],random:[1,26,30,33,44,45,82,83,90,102,103,106,113,126,134,135,137,142,148,151,160,163,184,188,190,194,196,198,218,221,281,293,311,324,339,343,363,377,387,397,403,406,412,414,415,431,438,439,452,454,455,476,498,520,521,552,565,617],random_result:163,random_string_from_modul:565,random_string_gener:[114,226,227,260,441,617],random_t:[154,226,227,260,393,399],randomli:[8,45,70,106,163,194,198,222,339,340,341,342,343,403,431,437,438,489,521,552],randomstringgener:[114,455],randomstringgeneratorscript:455,rang:[7,8,22,28,44,71,97,106,119,121,125,126,137,148,157,163,175,177,178,188,189,190,192,194,205,220,222,243,278,340,342,343,371,374,392,404,414,447,538,547,552,605,616],ranged_attack:324,rangedcombatrul:343,ranger:405,rank:[1,60,466],rant:1,raph:202,rapidli:237,rapier:139,raptur:513,rare:[10,12,24,50,57,61,70,84,106,128,216,248,373,467,469,545],rascal:49,rate:[8,24,83,89,126,127,131,163,218,222,248,260,320,375,390,484,489,508,565],rate_of_fir:172,ratetarget:[119,392],rather:[1,2,9,11,12,13,14,15,16,24,34,40,45,49,50,56,70,75,76,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,135,137,141,145,147,151,153,154,167,171,173,175,179,188,189,190,200,208,209,221,222,224,229,232,236,240,243,244,250,251,253,257,287,297,314,333,339,340,341,342,343,372,373,377,384,388,392,406,460,471,473,475,476,537,539,542,551,560,561,574,581,614],ration:[80,154,163,314],rattl:[163,414],raw:[1,15,24,33,35,44,54,58,63,68,70,128,131,135,137,145,146,151,167,178,229,235,238,243,251,252,301,388,392,444,471,494,509,512,517,518,528,537,542,547,549,559,565],raw_cmdnam:[136,235,252],raw_desc:347,raw_id_field:[575,578,579],raw_input:[30,187,549],raw_nick:39,raw_str:[24,30,136,154,187,229,230,234,235,238,305,403,404,405,409,415,436,447,459,471,473,528,537,549],raw_templ:39,rawhid:324,rawhiderecip:324,rcannot:84,rdelet:243,re_format:542,re_mxplink:564,re_mxpurl:564,re_protocol:564,re_str:564,re_styl:564,re_url:564,re_valid_no_protocol:564,reach:[30,39,71,84,125,132,136,137,148,151,159,175,184,195,218,222,226,238,285,343,372,392,402,410,415,447,509,513,532,549,550,562],reachabl:[50,131,371],react:[30,50,55,102,191,192,377,404,437,471,537],reactiv:[83,253],reactor:[500,527,534],read:[1,3,8,11,12,13,15,16,18,19,21,22,24,30,33,34,36,38,44,47,52,56,59,64,67,70,71,78,84,90,95,100,102,103,104,111,114,119,122,125,126,127,128,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,148,151,152,157,159,165,168,171,173,175,178,180,182,187,188,196,197,199,200,202,203,204,209,210,218,220,221,222,229,232,242,249,250,259,266,291,306,330,347,371,372,384,388,392,438,439,455,461,463,470,471,475,476,479,496,498,521,537,539,540,543,544,548,550,557,558,565,573,610,613],read_batchfil:543,read_default_fil:5,read_flag:306,read_only_field:588,readabl:[8,21,50,51,63,72,102,128,177,250,264,306,323,371,438,542,549,613],readable_text:438,reader:[35,100,128,132,180,185,199,202,219,222,229,248,343,384,494,508],readi:[1,5,7,8,10,13,14,18,36,40,57,58,65,89,95,127,137,141,142,151,152,157,169,171,172,173,195,206,212,229,238,274,320,339,340,341,342,343,388,404,405,471,518,550,559,565],readili:[189,204],readin:548,readlin:558,readm:[13,17,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,141,165,222,260,444],readon:157,readonly_field:[573,575,578,579],readonlypasswordhashfield:573,readout:[83,377],readthedoc:[202,585],real:[1,7,8,9,13,14,21,22,33,40,44,51,57,66,72,84,95,102,103,113,121,126,128,130,139,145,146,151,166,170,175,180,181,184,189,190,196,197,208,210,213,216,218,222,224,232,237,259,278,314,324,341,372,373,387,388,403,415,452,466,520,543,552,553],real_address:14,real_nam:14,real_seconds_until:[278,553],real_word:387,realist:[8,151,152,198,306],realiti:[8,130,149,170,178,189,197,202],realiz:[13,142,197],realli:[2,7,9,12,15,16,17,20,22,24,30,33,36,40,45,49,50,52,57,58,60,72,84,95,102,120,122,123,125,126,131,132,136,137,142,143,146,147,152,160,163,171,175,180,181,187,188,189,192,193,195,208,210,219,221,222,224,238,266,301,314,372,459,467,498,542,543,549,561],really_all_weapon:139,realm:[151,509],realnam:40,realpython:57,realtim:[141,180,278,377],realtime_to_gametim:[91,278],reappli:83,reapplic:[83,377],reason:[8,10,13,15,16,20,30,34,36,38,39,40,42,44,45,50,53,58,63,65,68,70,75,84,90,93,113,119,125,127,128,131,132,134,136,142,143,149,151,152,157,163,165,171,173,175,176,177,178,179,180,182,184,186,190,197,203,208,216,220,221,222,229,241,243,248,253,282,297,307,323,371,372,387,392,455,469,471,475,480,486,491,498,499,500,501,507,508,509,512,517,518,520,528,529,530,539,547,552,558,565,616],reasourc:44,reassign:177,reattach:[10,500,501],rebal:1,reboot:[1,12,15,21,27,28,37,45,47,50,70,78,87,119,130,141,190,208,211,213,218,222,223,229,237,248,253,269,320,392,437,438,447,471,479,480,482,484,489,529,530,547,549],reboot_evennia:489,rebuild:[12,125,180,208,213,216,373,387,501],rebuilt:[24,125,208,222,371],rec:222,recach:439,recal:[153,157,438,610],recaptcha:199,receiev:222,receipt:[79,220,491],receiv:[1,7,20,22,24,30,31,33,38,39,47,54,55,64,68,73,90,127,141,159,180,188,199,218,222,229,236,237,255,257,258,259,282,307,330,371,388,392,405,444,471,491,494,498,500,501,507,517,518,520,527,528,545,550,552,562,565,575,617],receive_functioncal:498,receive_status_from_port:489,receiver_account_set:232,receiver_extern:259,receiver_object_set:470,receiver_script_set:479,recent:[19,56,139,151,171,196,208,231,532],recently_bitten:139,recev:518,recip:[50,104,112,126,151,172,226,227,260,312,322,336],recipe_modul:323,recipe_nam:323,recipebread:90,recipenam:90,recipes_pot:323,recipes_weapon:323,recipi:[20,33,38,90,180,229,257,258,330,471,498,552],reckon:134,recog:[1,39,64,113,388,617],recogerror:388,recoghandl:388,recogn:[11,35,40,59,85,133,136,137,146,151,165,176,200,214,218,224,388,392,534],recognit:[61,113,126,152,388,537],recommend:[1,2,8,13,15,30,40,44,51,58,70,71,72,76,88,94,121,125,127,128,130,134,138,145,149,151,165,171,180,182,183,184,202,204,205,211,214,216,217,218,222,253,287,301,371,384,403,443,467,469,471,476,491,543,549,562],reconfigur:218,reconnect:[93,107,222,229,230,248,257,486,489,498,500,501,527,530],reconnectingclientfactori:[486,500,501,520],record:[18,79,196,204,218,343,444,532,605],record_ip:532,recours:58,recov:[1,21,119,163,172,173,178,339,340,341,342,343,392,467,565],recoveri:190,recreat:[12,45,141,189,204,216,222,230,237,373,543,544],rectangl:548,rectangular:[180,548],recur:131,recurs:[1,15,102,350,372,466,475],recycle_tim:406,red:[16,17,22,39,42,44,56,63,81,125,126,128,137,141,143,145,146,193,197,222,243,253,306,414,430,431,438,542,552,566,617],red_button:[1,16,17,39,115,137,141,226,227,243,260,393,617],red_kei:42,red_ros:139,redbutton:[16,17,39,115,137,141,243,431],redd:220,reddit:220,redefin:[24,40,84,130,471,605],redhat:[208,216],redirect:[1,47,56,65,76,84,141,182,199,203,222,266,306,309,549,607,611,616],redirectlink:372,redirectview:611,redit:[84,266],redmapnod:125,redo:[28,145,146,149,547],redoc:1,redraw:509,reduc:[190,339,340,502],reduct:78,redund:542,reel:237,reen:[63,542],ref:[51,83,128,204,222,388,471,565,605],refactor:[1,179,339,340,342,471,568],refer:[6,10,13,15,16,22,24,30,33,36,39,40,44,45,47,51,56,60,61,65,70,71,75,78,80,83,84,85,90,102,103,104,106,113,114,119,126,127,131,134,135,136,139,141,142,143,145,146,152,153,157,159,163,165,177,178,179,181,182,183,184,189,190,197,199,200,202,203,213,218,221,222,224,229,237,243,248,252,257,297,309,314,324,339,341,365,371,374,377,388,392,399,404,407,409,415,447,455,466,471,480,481,483,484,491,501,521,529,538,549,552,556,561,562,565,574,581,616,617],referenc:[40,44,53,64,113,126,128,159,178,221,238,243,248,257,371,388,406,461,463,539,565,617],referenti:565,referr:218,refin:[177,324],reflect:[83,145,148,377,616],reflectbuff:[83,377],reflex:[61,552,569],reflow:59,reformat:[476,551],reformat_cel:551,reformat_column:[189,551],refresh:[2,56,83,125,159,163,200,377,378,410,509,532],refus:[20,58,151],regain:[163,173,414],regard:[197,455,585],regardless:[1,11,22,24,42,47,51,58,60,61,68,83,149,157,180,184,185,195,222,229,236,257,306,314,327,377,388,408,471,484,506,509,512,527,529,537,540,543,556,558,565],regener:341,regex:[1,20,24,28,30,39,54,56,79,87,222,238,241,253,257,269,455,533,537,549,565,594],regex_nick:39,regexfield:573,region:[77,125,180,218,222,241],regist:[1,13,54,55,56,68,76,88,102,125,190,194,199,207,209,220,221,222,223,229,231,248,253,272,273,274,291,320,404,411,415,437,438,480,489,500,501,507,530,532,534,542,552,590,596,609],register_act:404,register_error:542,register_ev:[102,291],register_exit_travers:406,registercompon:54,registr:[1,52,207,609],registrar:208,registri:[126,455,532,534,617],regress:475,regroup:88,regul:467,regular:[1,11,13,15,19,20,24,33,34,38,45,47,50,53,54,55,61,76,79,80,86,102,112,114,125,126,128,132,135,137,138,139,141,145,146,149,150,157,159,163,167,182,193,198,200,214,218,222,230,236,317,336,372,404,414,439,455,461,467,484,537,540,552,556,565,569,594],regulararticl:557,regulararticle_set:557,regularcategori:557,regularli:[12,102,187,194,198,208,219,222,278,308,437,439,482,484,492,522,553],reilli:202,reimplement:[91,126],reinforc:202,reiniti:224,reinstal:216,reinvent:179,reject:[97,102,447,455],rejectedregex:455,rejoin:20,rel:[13,16,17,22,30,34,53,57,60,84,106,124,125,126,128,135,144,151,165,177,186,196,199,221,278,306,343,543,549],relai:[1,21,24,47,202,210,229,248,314,327,371,471,507,530,549,550,565],relat:[1,15,20,22,24,30,34,51,54,56,99,119,125,126,132,139,141,142,146,159,163,172,178,179,193,198,202,220,221,222,224,232,233,236,251,256,258,259,273,274,275,278,291,305,306,307,339,340,341,342,343,345,371,372,377,392,411,436,439,444,463,470,471,478,479,484,494,530,537,539,540,542,549,557,558,571,573,574,581,588,598,605,617],related_field:[573,574,575,577,578,579,581],related_nam:[232,259,463,470,479,537,539,540,557],relationship:[38,51,177],relay:230,releas:[1,78,94,126,127,130,134,135,141,150,151,152,163,172,201,202,213,218,223,253,569,617],relev:[15,17,24,36,40,48,49,51,53,56,63,76,77,80,83,84,119,125,127,128,132,134,153,154,157,159,163,167,174,180,181,190,196,199,202,217,223,229,234,236,266,314,323,372,377,392,467,481,503,521,528,529,530,542,547,549,559,565,574,581],relevant_choic:266,reli:[1,11,30,50,63,70,71,76,98,102,113,126,134,147,151,181,185,187,188,197,327,388,392,404,439,489,539],reliabl:[16,51,171,173,204,539,556],reliant:106,religion:[34,461],reload:[1,2,3,4,5,7,10,12,14,15,16,17,21,22,24,26,27,28,30,34,35,43,45,47,50,51,53,55,56,58,60,65,66,76,83,84,90,93,95,96,98,99,101,102,104,107,109,110,113,117,119,125,126,132,136,141,142,143,145,153,157,159,165,167,169,170,172,173,175,176,179,180,181,182,184,185,190,191,192,193,195,196,199,200,207,208,209,219,221,222,223,229,230,237,242,243,253,257,266,282,288,297,333,347,350,359,363,371,373,388,392,438,439,449,461,467,469,471,478,480,482,484,489,498,499,501,503,527,530,534,537,543,545,547,548,549,553,565,617],reload_evennia:489,reluct:151,remain:[1,9,15,16,22,24,28,30,44,45,48,60,73,83,95,113,119,132,141,142,143,174,180,183,188,218,224,235,237,243,245,249,278,309,323,339,340,341,342,343,347,387,392,404,406,437,471,489,517,518,549,550,565],remaind:[24,170,278],remaining_repeat:45,remap:[145,222,537,548],rememb:[3,8,11,12,13,15,16,22,24,30,34,42,44,49,50,54,56,58,63,70,71,84,102,104,125,132,139,142,145,146,147,148,149,151,152,153,154,157,159,163,165,170,172,173,175,177,178,180,181,182,188,189,193,196,197,206,214,216,218,241,243,287,372,387,471,480,543,562],remind:[28,104,128,411],remit:241,remnisc:179,remot:[99,171,208,213,220,223,248,449,498,500,512],remote_link:449,remov:[1,5,12,13,15,20,21,22,25,28,30,33,34,37,39,40,42,45,50,58,78,79,84,88,95,104,113,114,115,119,125,130,134,135,136,141,142,148,151,160,169,170,175,180,182,185,187,188,190,199,219,222,226,236,237,241,243,248,249,250,253,257,259,266,272,273,274,275,285,297,306,311,317,324,336,339,340,341,347,372,373,377,378,387,388,392,402,404,405,406,408,411,415,431,447,455,459,467,470,471,475,476,480,481,483,484,489,507,518,530,532,537,540,542,546,549,556,561,564,565,591],remove_alia:248,remove_backspac:564,remove_bel:564,remove_by_cachevalu:[83,377],remove_by_nam:274,remove_by_sourc:[83,377],remove_by_stat:[83,377],remove_by_trigg:[83,377],remove_by_typ:[83,377],remove_charact:190,remove_combat:404,remove_default:[22,237],remove_listen:275,remove_map:373,remove_non_persist:478,remove_object:373,remove_object_listeners_and_respond:275,remove_receiv:259,remove_respond:275,remove_send:259,remove_user_channel_alia:[20,257],removeth:537,renam:[1,8,27,132,134,136,137,145,146,169,180,185,217,222,243,249,257,471,478,539],render:[48,54,55,56,84,100,101,128,167,169,182,185,199,200,250,350,384,534,559,561,573,574,575,577,578,579,581,588,594,603,605,616],render_post:518,render_room:350,renew:[173,180,208,532],reorgan:1,repair:[135,149,150,170],repeat:[1,7,8,71,91,102,104,114,126,145,149,151,163,169,181,189,190,192,195,212,222,224,229,230,278,308,314,404,406,455,459,478,479,482,489,494,513,537,545,549,553,565],repeatedli:[7,17,35,141,181,308,437,479,482,484,489,494,520,598],repeatlist:35,repetit:[181,190,455],replac:[1,5,15,20,22,24,28,30,33,34,35,36,39,40,44,47,52,54,61,63,76,78,80,84,87,93,97,102,109,110,111,113,125,126,128,132,134,135,136,141,144,145,147,157,163,169,171,173,174,176,179,182,183,189,190,200,204,208,213,217,221,222,229,235,236,237,238,241,249,250,253,257,269,272,282,285,288,297,301,305,311,314,320,323,333,336,347,371,372,387,388,404,405,414,415,431,436,439,447,467,471,473,475,476,501,504,517,518,528,537,542,547,548,549,550,551,552,564,565,594,596],replace_data:551,replace_timeslot:347,replace_whitespac:551,replacement_str:249,replacement_templ:249,replai:222,replenish:[339,343],repli:[24,30,80,151,207,230,314,330,487,511,512,518,530,549],replic:[152,169,540],replica:[13,142],repo:[1,10,13,67,99,126,127,128,134,140,149,179,202,217,449,565],repo_typ:449,repoint:56,report:[1,2,8,9,11,13,24,27,37,45,50,84,90,102,113,122,125,127,132,134,147,149,151,169,184,188,190,204,205,212,216,220,221,222,231,243,248,285,288,301,323,372,388,471,489,494,498,501,504,505,512,513,517,520,528,530,542,545,549,565],report_to:[231,469,478,545],repos:617,repositori:[3,4,6,67,78,99,127,128,134,140,171,193,201,203,204,213,449,476],repositri:67,repr:[188,565,613],reprehenderit:31,repres:[1,14,22,24,33,34,38,40,47,48,51,56,61,65,70,73,84,88,97,100,102,103,104,106,113,114,116,119,125,126,129,131,134,135,136,137,139,140,141,142,143,146,151,152,157,159,163,169,170,171,177,178,181,182,190,193,197,199,229,234,258,285,291,301,309,317,341,356,371,372,373,377,384,387,388,392,407,410,411,438,439,444,447,455,459,461,471,476,483,484,486,500,501,517,518,528,529,530,534,537,538,542,544,545,549,550,551,552,561,565,568,591],represen:142,represent:[1,14,15,33,38,39,47,65,70,71,73,131,142,180,184,197,258,285,288,371,388,408,415,469,475,479,498,517,518,540,546,553,588],reprocess:220,reproduc:[57,125,372,471],repurpos:78,reput:[135,149,150,443],reqhash:[538,565],reqiur:[97,447],request:[1,2,3,30,36,48,52,55,56,65,76,80,127,141,146,167,182,196,199,200,203,218,220,222,229,230,241,288,314,320,471,475,489,491,498,501,503,508,509,511,518,534,540,549,573,574,575,576,578,579,581,585,586,591,596,597,598,599,603,610,612,613,616],request_finish:48,request_start:48,requestavatarid:509,requestfactori:534,requestor:532,requir:[2,4,8,11,17,18,24,28,30,33,34,36,37,40,42,44,50,51,52,53,54,55,56,57,62,70,75,78,79,83,84,88,90,95,99,102,103,106,107,109,114,120,125,126,127,128,132,134,136,149,151,152,154,169,177,180,182,187,189,190,192,197,198,199,200,201,202,203,204,206,208,209,212,214,218,222,223,224,231,242,243,248,258,259,282,297,301,320,323,324,333,341,342,347,371,372,374,377,381,388,392,404,408,439,447,455,459,462,466,469,471,475,483,489,500,501,514,522,533,538,543,548,549,550,551,552,556,560,561,562,565,573,574,575,577,578,579,581,605,611],require_al:[42,540],require_singl:[1,475],requirements_extra:[1,2,78,99,125],requr:44,requri:[475,552],rerout:[1,55,240,244,501,582],rerun:[1,15,16,17,30,125,323],res:222,rescind:405,research:[151,202,287],resembl:[75,130,171],resend:24,reserv:[24,33,57,136,142,145,153,189,475,533,538,552,565],reserved_keyword:33,reserved_kwarg:[33,552],reset:[1,3,18,19,21,22,24,27,28,45,47,51,58,63,66,83,102,104,113,119,136,141,159,173,176,184,185,189,190,195,196,197,204,221,222,223,229,230,237,243,253,278,288,304,306,320,377,387,388,392,404,406,438,467,489,493,499,509,527,537,540,543,551,552,553,565],reset_cach:[537,540],reset_callcount:45,reset_exit:406,reset_gametim:[21,553],reset_serv:493,reset_tim:347,reshuffl:[135,144],resid:[72,140,467],residu:[253,341],resist:[88,476,565],resiz:[55,180,548,551],resolut:[119,151,190,371,392,410,414],resolv:[2,7,13,95,128,145,146,151,152,159,163,173,190,218,221,336,339,340,341,343,404,588],resolve_attack:[339,340,341,342,343],resolve_combat:190,resort:[24,128,180,206,248,565],resourc:[2,11,50,52,55,56,72,76,78,119,126,127,128,129,134,136,139,140,141,142,143,145,146,147,151,159,163,169,172,178,204,218,220,222,229,342,370,392,464,480,487,518,534,544,617],respawn:[125,135,149,150],respect:[1,24,33,36,40,45,47,51,52,83,90,102,104,105,112,117,125,126,132,143,165,180,196,204,221,222,241,243,250,314,323,330,336,359,377,388,404,467,471,528,529,539,540,543,545,548,551,562,565,569,605],respond:[1,30,37,48,68,103,104,108,126,141,149,191,192,197,224,275,516,520],respons:[1,8,19,30,33,34,52,55,56,57,59,71,127,131,177,187,188,192,194,195,218,222,229,230,237,238,248,257,275,323,363,406,439,461,463,471,487,489,491,498,520,521,530,539,548,559,561,565,588],response_add:[573,575,578],rest:[1,10,19,20,24,25,30,33,39,45,55,56,70,78,85,94,111,119,128,141,142,145,146,148,149,151,159,163,173,178,184,186,187,189,196,199,211,214,221,222,235,251,252,339,340,341,342,343,392,414,537,542,551,585,586,588,590,591,617],rest_api_en:[52,55,222],rest_framework:[52,222,585,586,587,588,591],restart:[1,2,7,10,12,27,43,45,54,58,67,76,87,92,99,102,126,142,146,180,190,204,208,218,220,221,222,223,224,226,229,253,257,266,269,272,288,381,449,471,478,480,482,483,484,493,506,527,528,529,565],restartingwebsocketserverfactori:[230,500],restock:[151,187],restor:[15,22,104,197,266,324,342,480,484],restrain:[119,243,392,466,548,565],restrict:[0,15,36,44,50,51,54,60,83,86,102,114,137,140,141,147,157,184,189,200,203,218,243,297,317,342,343,371,455,461,462,467,469,476,478,545,547,548,549,551,562],restructur:[1,128,178],result1:336,result2:[30,336],result:[1,9,11,13,15,21,22,24,30,33,34,36,44,47,50,52,54,55,57,61,63,71,76,79,81,85,86,90,92,94,97,106,111,112,113,114,119,125,128,132,136,139,140,142,143,145,147,151,153,157,159,163,165,169,174,180,184,188,190,192,196,197,200,204,218,221,222,229,231,235,236,238,243,250,257,259,275,306,314,323,324,336,339,340,341,343,371,372,377,381,387,388,392,404,414,439,443,447,455,462,464,467,469,471,475,476,478,489,498,520,537,539,542,547,548,549,551,552,556,558,559,562,565,566,568,583,613],result_nam:336,resum:[24,85,125,132,173,483],resurrect:[151,437],resync:[230,498,528],ret1:552,ret:[24,157],ret_index:565,retain:[1,9,21,22,34,44,56,57,67,98,146,154,163,189,222,258,327,392,461,463,470,476,535,537,539,543,545,552,558,565,569],retain_inst:[1,238],retext:128,retract:314,retreat:[343,404],retri:489,retriev:[1,9,20,24,35,49,52,70,72,77,88,102,104,119,125,157,182,196,222,229,232,234,237,243,248,253,258,274,287,347,365,372,377,392,449,462,466,470,471,475,487,494,495,501,507,516,537,540,546,556,560,562,565,570,585,586,590,591,610,613,616],retriv:[230,544],retro:20,retroact:[51,180],retur:31,return_al:471,return_alias:372,return_appear:[1,125,177,196,306,307,317,347,374,388,410,429,438,471],return_apper:[374,471],return_cmdset:250,return_detail:[347,439],return_dict:461,return_except:1,return_iter:475,return_key_and_categori:540,return_list:[1,33,111,452,537,540,552],return_map:189,return_minimap:189,return_obj:[15,39,537,540,560],return_par:1,return_prototyp:194,return_puppet:229,return_str:[33,371,552],return_tagobj:540,return_tupl:[39,381,537],return_valu:163,returnvalu:[24,57],reus:[1,88,145,147,172,271,297,556],rev342453534:565,reveal:[102,125,148,317],reveng:152,reverend:[78,126],revers:[22,24,56,61,63,102,124,173,175,189,195,197,200,222,232,248,259,363,371,463,470,479,534,537,539,540,542,557,591],reverse_lazi:222,reverseerror:[489,498],reversemanytoonedescriptor:[232,470,557],reverseproxyresourc:534,revert:[13,56,197,218,240,462],review:[12,22,76,104,127,131,136],revis:[1,149,569],revisit:[5,549],reviu:30,revok:180,revolutionari:13,reward:[122,151,411],rework:[1,107,126,142,149,173],rewrit:56,rfc1073:505,rfc858:511,rfc:[505,511],rfind:542,rgb:[63,145,542],rgbmatch:542,rgh:145,rhel:203,rhello:33,rhost:255,rhostmush:[72,75,179],rhs:[171,180,251],rhs_split:[243,249,251],rhslist:[1,251],rhythm:378,ricardo:565,riccardomurri:565,rice:151,rich:[1,78,84,151,179,201,546],richard:202,rick:44,rid:[143,178],riddanc:58,riddick:[97,447],ride:195,right:[0,1,2,7,8,9,12,17,24,30,33,35,36,39,44,45,52,54,55,56,57,67,78,83,88,90,96,97,102,103,104,124,125,126,128,130,132,133,135,136,139,140,141,142,145,146,148,149,151,152,153,154,165,170,171,173,175,178,179,180,187,188,189,191,195,196,197,199,200,202,203,204,208,212,218,222,237,240,243,251,253,255,257,288,304,306,323,336,343,347,350,363,371,372,384,404,409,414,431,437,438,439,447,467,476,479,529,542,543,547,548,551,565,566],right_justifi:44,rightmost:[125,372],rigid:179,rindex:542,ring:[113,147,151,387],ringmail_armor:15,rink:78,rip:154,rise:[22,181],risen:181,risk:[33,55,128,149,151,179,196,214,218,222,242,253,565],rival:189,rjust:[33,542,552],rm_attr:243,rmem:222,rnormal:63,rnote:253,road:[22,103,189,195,236,405],roam:[148,237,437],roar:189,robot:199,robust:[187,188,220],rock:[70,102,106,190,237],rocki:148,rod:237,rodrigo:78,role:[1,19,78,121,126,130,135,143,149,150,179,184,188,204,339],roleplai:[34,64,109,126,130,134,135,149,150,179,183,184,190,196,202,381,386,388,617],roll1:184,roll2:184,roll:[30,90,102,121,126,135,146,151,153,154,159,160,165,180,184,188,190,196,339,340,341,342,343,380,381,402,403,409,414,532],roll_challeng:184,roll_death:[153,163,414],roll_dic:381,roll_dmg:184,roll_engin:163,roll_hit:184,roll_init:339,roll_random_t:[153,154,163,414],roll_result:[163,381],roll_skil:184,roll_str:[163,414],roll_with_advantage_or_disadvantag:[163,414],roller:[126,135,151,153,160,184,190,323,381,414,617],rom:202,roof:243,room1:11,room2:11,room56:16,room:[1,7,11,15,16,17,18,20,21,22,24,36,38,44,45,49,51,52,53,58,61,72,75,77,84,92,95,101,102,103,106,113,116,117,118,121,123,124,125,126,129,130,131,132,134,135,137,138,139,141,142,143,145,146,147,148,150,153,154,157,160,170,176,178,179,181,183,184,187,188,189,190,191,192,194,195,196,198,199,221,222,226,227,234,235,236,237,241,243,249,260,266,287,301,302,303,304,305,306,308,309,311,317,339,340,341,342,343,346,347,350,356,359,363,365,366,368,371,372,373,374,381,388,393,399,404,406,408,431,433,435,436,437,438,466,471,479,493,521,543,585,591,617],room_desc:[11,106],room_dict:106,room_flag:178,room_gener:406,room_lava:178,room_replac:304,room_typeclass:363,room_x_coordin:125,room_y_coordin:125,room_z_coordin:125,roombuildingmenu:[84,266],roomnam:[180,243],roomref:195,rooms_with_five_object:139,roomstat:306,roomviewset:591,root:[2,5,6,8,9,10,12,16,36,40,56,61,70,76,78,84,99,128,131,134,140,169,182,185,200,201,204,208,212,213,214,217,218,226,227,438,471,476,489,534,546,571,584,596],root_urlconf:222,rose:[15,39,40,51,138,139,147],rostdev:218,roster:[134,339,340,341,342,343],rosterentri:134,rot:11,rotat:[1,20,141,222,306,558],rotate_flag:306,rotate_log_fil:558,rotatelength:558,rough:[128,149],roughli:[149,180,565],round:[8,19,33,83,113,119,320,343,387,392,404,520,551,552],rounder:[113,387],rout:[54,125,126,137,177,178,195,229,365,371,372,404,409],router:[218,587,590],routerlink:125,routermaplink:[125,372],routin:[113,222,388,469,524,562],row:[1,54,59,63,70,104,128,131,139,163,167,177,180,182,189,190,197,371,374,404,551,565],rowdi:106,rpcharact:388,rpcommand:388,rpg:[1,83,85,92,100,113,119,121,127,135,141,142,149,150,153,154,160,163,180,184,226,227,260,343,414,617],rpi:202,rplanguag:[1,113,226,227,260,375,386,388],rpm:216,rpolv:1,rpsystem:[1,61,109,113,128,151,226,227,260,333,375,617],rpsystemcmdset:[113,388],rred:542,rsa:[509,510],rspli8t:188,rsplit:[196,542],rss2chan:[27,136,219,222,248],rss:[12,222,223,226,227,230,248,256,485,494,497,507,617],rss_enabl:[219,222,248],rss_rate:230,rss_update_interv:[222,248],rss_url:[219,230,248],rssbot:230,rssbotfactori:508,rsschan:248,rssfactori:508,rssreader:508,rstop:243,rstrip:[188,542],rsyslog:443,rtest2:63,rtext:[187,552],rthe:84,rthi:[63,145],rtype:534,rubbish:240,rubbl:125,rubi:131,rudimentari:[122,437],rug:154,ruin:[148,347,439],rule:[1,9,13,16,17,24,36,58,63,102,113,119,126,130,133,135,141,146,149,150,153,154,160,165,170,180,183,197,202,226,227,260,266,324,339,340,341,342,343,377,387,392,393,399,403,452,455,463,543,548,617],rulebook:[154,163,190],ruleset:[94,111,151,153,160,163,414],rumor:[34,151,415],rumour:148,run:[1,2,3,4,5,6,8,9,12,13,14,15,16,17,18,20,21,22,26,30,33,34,36,43,44,45,50,51,52,53,54,55,56,57,65,67,70,74,78,81,82,83,85,95,101,102,103,104,122,125,128,129,131,132,134,135,136,137,139,141,142,143,145,146,148,149,151,152,153,154,159,160,163,167,169,170,171,172,173,178,179,181,182,184,185,187,188,189,195,196,197,198,199,200,202,203,204,205,206,208,210,211,214,215,216,217,218,220,221,222,224,226,229,230,234,235,237,238,242,243,249,250,253,257,288,297,305,323,339,341,342,350,359,363,371,372,377,378,387,388,404,405,411,415,436,443,459,466,467,471,475,476,478,479,482,483,484,489,493,495,498,499,506,507,514,518,520,523,527,528,532,534,539,542,543,547,549,550,552,553,558,562,565,591,616,617],run_async:[57,565],run_connect_wizard:489,run_custom_command:489,run_dummyrunn:489,run_evscaperoom_menu:305,run_in_main_thread:[1,565],run_init_hook:527,run_initial_setup:527,run_menu:489,run_option_menu:305,run_start_hook:[51,539],rundown:144,rune:[159,163,404,408,410],runeston:[159,408,410],runnabl:44,runner:[3,5,8,10,222,438,520],runsnak:8,runsnakerun:8,runtest:[264,557,570],runtim:[21,24,58,83,88,181,222,238,266,274,301,553,565],runtimeerror:[163,184,229,230,285,288,291,323,370,373,387,392,404,455,475,507,537,549,552,565],runtimewarn:[370,475],rusernam:30,rush:[151,173],russel:78,russian:67,rusti:[52,61,187],ruv:5,ryou:84,s3boto3storag:78,s3boto3storagetest:264,s3boto3testcas:264,sad:[199,405,512,549],sadli:255,safe:[1,2,4,9,13,15,22,40,55,56,80,103,125,126,131,151,159,174,178,186,199,208,221,229,240,314,467,484,498,530,534,539,543,546,552,556,565],safe_convert_input:565,safe_convert_to_typ:[33,565],safe_ev:565,safer:[16,58],safest:[47,104,218,539],safeti:[1,13,14,40,51,80,126,178,196,218,243,314,470,543],sai:[1,2,8,11,12,15,17,19,20,21,22,24,27,30,36,42,44,51,53,54,56,57,58,63,65,75,77,78,80,83,84,97,102,103,104,113,119,120,125,131,132,136,137,142,145,146,151,152,171,172,173,175,176,178,179,180,181,182,184,188,190,191,192,193,196,197,201,216,218,222,237,249,257,291,304,306,314,381,387,388,392,404,407,415,431,439,447,459,471,549,552],said:[2,30,49,57,68,84,102,103,104,142,145,151,165,176,177,179,188,189,192,200,222,235,248,252,363,371,388,402,404,406,409,410,471,501,537,539,549],sake:[16,76,145,149,152,179,197,222,255,282,615],sale:[187,415],salt:[90,323],same:[1,2,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,28,33,34,35,36,37,38,40,42,44,45,47,49,50,51,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,78,81,83,84,85,88,91,95,99,102,104,106,111,113,114,118,119,120,124,125,126,127,128,130,131,132,134,136,137,139,140,141,142,143,145,146,147,151,152,153,154,157,159,163,165,169,170,172,173,176,178,179,180,181,182,184,185,187,188,189,190,193,195,196,197,199,200,201,204,208,213,216,218,219,221,222,224,229,234,235,236,237,238,241,243,248,251,252,253,255,258,264,266,278,287,288,301,306,307,311,317,320,323,330,339,340,341,342,343,347,356,363,365,372,374,377,384,387,388,392,404,405,406,409,433,437,439,449,455,459,461,466,471,475,476,479,480,484,493,498,510,513,514,528,529,530,532,534,537,538,539,540,542,543,545,548,549,550,551,552,553,558,559,565,568,574,581,591,605,616],sampl:[5,83,120,178,203,213,377,459],samplebuff:[83,226,227,260,375,376,377],san:384,sand:[181,324],sandi:189,sandwitch:90,sane:[1,3,125,128,149,202,372,616],sanit:[605,616],saniti:[11,125,134,145,177,189,559],sarah:[75,249],sat:[77,170,306],sate:378,satisfi:[72,251,537],satur:220,sauc:145,save:[1,5,7,9,13,18,21,24,25,28,30,37,38,39,44,45,47,48,49,50,51,53,56,70,78,79,84,101,102,103,104,113,131,134,135,136,138,141,142,145,159,160,170,172,173,178,190,196,199,205,206,208,213,220,222,224,229,240,243,253,257,259,264,266,288,320,350,387,403,414,467,470,471,473,475,476,480,482,483,484,487,494,507,522,527,534,537,539,546,547,556,559,560,561,565,573,574,575,578,579,581],save_a:[575,577,578,579,580],save_as_new:[574,581],save_attribut:[157,408],save_buff:547,save_data:559,save_for_next:[24,238],save_handl:559,save_kwarg:560,save_model:[573,575,578,579],save_nam:484,save_on_top:[575,577,578,579,580],save_prototyp:[1,475],save_recip:336,savefunc:[28,547,560],savehandl:560,saver:546,saverdict:546,saverlist:546,saverset:546,saveyesnocmdset:547,saving_throw:[163,414],savvi:152,saw:[1,57,90,102,103,142,145,182],say_text:192,saytext:388,scale:[10,53,63,113,128,141,149,179,184,204,222,387,410,617],scalewai:218,scam:151,scan:[125,203,234,371,372,374,437,439],scarf:[86,317],scari:[142,145],scatter:[341,543],scedul:91,scenario:180,scene:[9,15,35,44,49,63,102,114,130,146,148,151,170,184,190,197,392,439,455,479,484,556],schedul:[21,89,91,102,126,181,278,288,320,483,553],schema:[3,51,70,131,565],schemaless:79,scheme:[24,63,70,95,145,172,243,253,542],schneier:78,school:[94,151],sci:125,scienc:177,scientif:202,scipi:[125,372],scissor:190,scm:134,scope:[35,53,102,130,131,132,149,151,173,200,281,293,455,478,545],score:[151,154,163,180,307,565],scott:78,scraper:611,scratch:[6,12,56,65,103,119,169,179,180,196,216,305,373,392,493],scrawni:154,scream:148,screen:[1,9,24,25,30,31,34,35,44,45,47,59,63,66,93,100,107,125,141,143,154,185,187,199,213,221,222,229,255,281,282,293,343,384,494,509,550,552,565,573,617],screenheight:[35,494],screenread:[1,27,35,229,255,494,517,518],screenreader_regex_strip:222,screenshot:199,screenwidth:[35,238,494],script:[1,5,6,8,10,11,15,16,17,21,25,27,33,36,37,38,40,44,47,48,49,50,51,52,54,70,72,80,81,96,99,112,114,117,124,125,126,129,130,136,137,140,141,142,147,148,151,152,178,179,181,187,190,191,194,198,199,209,214,215,218,220,221,222,224,226,227,229,230,242,243,253,258,259,260,261,278,284,285,291,302,303,314,336,339,340,341,342,343,347,359,363,373,387,396,397,404,406,431,439,449,455,470,471,475,476,489,522,527,543,544,545,552,553,560,562,565,571,572,585,588,591,596,617],script_copi:478,script_search:478,scriptadmin:579,scriptattributeinlin:579,scriptbas:482,scriptclass:481,scriptdb:[51,129,226,479,536,579,585,588],scriptdb_db_attribut:579,scriptdb_db_tag:579,scriptdb_set:[232,470,537,540],scriptdbfilterset:[585,591],scriptdbmanag:[478,479],scriptdbseri:[588,591],scriptdbviewset:591,scriptform:579,scripthandl:[226,227,477],scriptlistseri:[588,591],scriptmanag:478,scriptnam:[243,544],scriptpar:1,scripttaginlin:579,scroll:[9,31,34,102,140,145,196,214,216,222,404,550],scrollback:20,scrub:[79,530],sdesc:[1,113,178,333,388],sdescerror:388,sdeschandl:[113,388],sdfkjjkl:222,sdk:214,sea:[148,189],seamless:[113,388],seamlessli:43,search:[1,7,11,13,14,16,20,24,25,27,28,33,34,36,38,39,40,44,45,51,64,67,77,83,84,88,102,104,113,125,130,131,132,134,135,136,140,141,142,143,144,145,151,152,159,169,170,174,180,184,190,196,200,221,222,226,227,229,231,234,236,238,243,248,250,257,258,287,306,309,314,330,336,339,340,341,342,343,363,365,371,372,374,377,388,439,461,462,463,464,466,469,471,475,476,478,481,495,537,538,539,540,541,542,545,547,552,565,585,594],search_:[21,139,147],search_account:[21,48,129,147,180,226,231,471,562],search_account_tag:562,search_at_multimatch_input:471,search_at_result:[222,388,471],search_channel:[21,129,226,248,258,562],search_channel_tag:562,search_field:[250,573,575,577,578,579,580,581],search_for_obj:243,search_help:[21,34,129,226,462],search_help_entri:562,search_helpentri:462,search_index_entri:[238,240,241,242,243,248,249,250,251,252,253,255,266,282,286,297,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,461,463,464,471,520,547,549,550],search_messag:[21,38,129,226,258,562],search_mod:388,search_multimatch_regex:[222,471],search_multimatch_templ:222,search_object:[15,16,20,21,51,81,129,142,145,147,189,195,226,229,469,562],search_object_attribut:147,search_object_by_tag:159,search_objects_with_prototyp:475,search_prototyp:[1,475],search_script:[21,45,125,129,226,478,562],search_script_tag:562,search_tag:[49,77,129,139,147,226,562],search_tag_account:49,search_tag_script:49,search_target:330,search_typeclass:562,searchabl:[36,140,287],searchdata:[229,388,469,471,562],season:[96,126,135,149,150,152,347],seat:149,sebastian:78,sec:[1,35,57,91,173,181,278,501,553,558],second:[8,15,17,21,22,24,30,33,36,42,44,45,50,57,59,61,63,70,71,78,83,84,89,102,104,106,111,117,119,121,125,126,128,136,142,145,147,151,154,170,171,173,175,181,182,186,187,188,190,194,195,196,197,198,200,214,218,220,221,222,224,229,230,235,243,248,250,278,287,288,291,311,320,323,339,341,343,359,371,377,388,392,397,404,414,437,466,471,476,478,483,484,489,494,503,508,521,532,542,545,549,552,553,558,565,566],secondari:[185,529],secondli:[40,138],secret:[78,79,92,126,134,141,149,151,207,209,222,381,414,489],secret_kei:[134,222],secret_set:[78,133,134,141,204,207,222,489],sect_insid:177,section:[2,5,8,13,15,18,22,24,26,30,33,34,36,45,51,53,54,56,61,65,70,73,84,85,96,102,111,113,125,128,133,134,135,140,142,143,144,145,147,165,170,171,173,175,180,181,182,189,199,204,212,213,216,218,222,250,342,347,387,471,476,542,543,549,566,585],sector:177,sector_typ:177,secur:[1,2,15,16,33,36,44,63,72,78,84,114,126,179,187,196,199,200,214,218,222,223,238,242,253,257,444,461,463,471,509,539,552,558,565,605,617],secure_attr:36,secureshel:222,securesocketlibrari:222,sed:5,sedat:[119,392],see:[1,2,3,6,7,8,10,11,12,13,14,15,16,17,20,21,22,23,24,26,28,30,31,33,34,35,36,38,39,40,42,44,45,47,50,51,53,54,55,56,57,58,60,61,63,65,67,70,71,72,73,76,79,80,82,83,84,87,89,90,91,93,100,103,104,105,106,107,110,111,112,113,114,115,117,118,119,120,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,148,151,152,153,154,157,160,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,185,186,188,189,190,191,192,193,194,195,196,197,198,199,200,202,203,204,207,208,209,210,212,213,214,216,217,218,219,220,222,223,224,229,238,240,242,243,248,249,250,251,253,255,257,260,266,271,272,273,274,275,282,285,301,304,306,309,311,314,320,323,324,330,336,339,340,363,365,370,371,372,374,377,384,387,388,392,397,403,404,405,408,409,411,414,415,431,433,437,439,444,452,455,459,461,463,464,470,471,475,478,483,487,489,491,492,500,501,502,503,505,509,510,512,514,516,517,518,520,521,529,530,534,537,540,542,545,546,547,548,551,552,560,561,565,568,569,599,605,610,613,616],seed:[90,222,323,350,372],seek:[148,306,467,558],seem:[22,44,54,84,106,111,113,122,132,135,149,152,175,178,195,196,205,212,216,224,255,537,543],seen:[22,30,47,61,65,84,102,103,104,106,128,132,136,139,142,143,144,146,151,173,177,179,180,182,185,188,189,194,195,197,222,266,501,551],sefsefiwwj3:134,segment:[195,534],sekizai:222,seldomli:238,select:[1,10,13,14,21,22,30,42,47,53,54,55,56,70,77,84,85,106,111,126,137,154,163,182,187,189,194,196,199,206,214,221,222,235,236,241,305,340,402,403,404,408,415,452,457,459,539,547,549,583,588,617],self:[1,7,11,14,15,16,21,22,24,28,30,36,39,40,42,44,45,50,51,53,57,65,67,70,75,80,83,84,85,86,88,89,90,92,95,96,98,99,101,102,104,105,106,109,110,112,113,116,117,119,123,124,125,128,132,134,136,137,142,143,145,146,147,151,153,154,157,159,163,165,170,171,172,173,174,175,176,177,178,179,180,181,184,185,186,187,190,191,192,193,194,195,196,198,200,209,210,229,230,232,234,236,237,238,240,243,244,248,251,253,255,257,259,266,272,273,274,275,285,297,301,304,305,306,309,314,317,320,323,324,330,333,336,339,340,341,342,343,347,350,356,359,363,365,370,373,377,381,388,392,397,403,404,405,408,409,411,415,431,436,437,438,439,447,449,459,461,466,471,475,483,487,489,491,492,496,498,500,501,507,509,510,512,514,516,517,518,520,528,529,530,537,539,540,542,547,549,550,552,556,559,560,561,565,599],self_fire_damag:324,self_pid:565,self_refer:15,selfaccount:180,sell:[0,151,159,187,201,314,410,415],seller:151,semi:[8,113,137,145,198,222,311,387],semicolon:[36,467,469,478,545],send:[1,8,14,20,21,24,30,31,33,35,36,40,42,45,47,48,50,52,54,55,56,58,64,68,73,77,78,79,80,84,90,97,102,105,106,125,126,131,135,136,141,143,144,147,151,153,171,173,180,184,185,188,190,192,194,196,197,199,208,209,220,222,224,229,230,237,238,241,243,248,257,258,259,306,314,323,327,330,343,371,372,388,397,404,429,436,437,444,447,471,483,484,486,489,491,492,494,498,499,500,501,502,504,507,508,509,511,512,513,517,518,520,521,528,529,530,531,542,545,546,549,551,565,569,617],send_:[65,68,507],send_adminportal2serv:499,send_adminserver2port:486,send_authent:500,send_broken_link_email:222,send_channel:[500,501],send_default:[65,68,500,501,507,509,512,517,518],send_defeated_to:437,send_emot:[113,388],send_functioncal:498,send_game_detail:491,send_heartbeat:500,send_instruct:489,send_mail:330,send_msgportal2serv:499,send_msgserver2port:486,send_p:501,send_privmsg:501,send_prompt:[68,509,512,517,518],send_random_messag:397,send_reconnect:501,send_request_nicklist:501,send_status2launch:499,send_subscrib:500,send_testing_tag:436,send_text:[65,68,509,512,517,518],send_to_online_onli:[20,257],send_unsubscrib:500,sender:[20,38,48,108,229,230,257,258,259,306,314,388,404,429,471,500,531,545,556,562,575],sender_account_set:232,sender_extern:259,sender_object:531,sender_object_set:470,sender_script_set:479,sender_str:257,senderobj:[258,545],sendlin:[509,512,517],sendmessag:[65,447],sens:[1,22,36,40,55,56,57,67,70,84,119,125,127,132,146,151,153,159,178,180,195,204,236,378,392,404,431,469,545,546,549],sensibl:[20,33,34,218,350],sensit:[15,30,34,36,42,79,139,180,231,258,266,278,288,347,374,444,462,538,540,548,553,562],sensivit:455,sent:[8,20,30,33,35,38,47,48,54,56,68,71,73,79,93,97,102,105,108,126,141,145,171,180,182,188,208,222,229,230,234,248,257,258,259,266,282,288,301,306,330,429,444,447,471,486,489,491,494,498,499,500,501,509,513,517,528,530,537,549,562,588],sentenc:[1,61,67,102,103,113,153,188,222,291,306,387,388,565],senwmaplink:[125,372],sep:[67,542,565],sep_kei:[84,266],separ:[1,8,10,11,13,15,16,17,20,22,24,30,33,34,36,37,39,40,43,45,47,49,50,54,56,61,65,70,75,77,81,83,85,90,102,103,105,110,113,119,120,124,125,126,127,128,131,135,136,137,139,143,145,146,149,150,153,154,169,173,179,180,181,187,188,195,196,197,199,203,204,209,210,212,214,219,220,222,235,237,238,243,249,250,251,253,266,288,291,297,320,323,330,339,340,343,363,367,371,372,374,387,388,392,406,408,409,439,459,462,467,469,470,471,475,478,480,484,508,513,518,530,539,542,543,545,548,552,562,565,569,574],separatli:173,separator_fil:222,separator_star_color:222,separator_text_color:222,sepat:323,sept:[3,67],seq:39,sequenc:[16,17,18,24,36,39,40,55,57,73,80,81,128,131,132,141,148,151,157,185,197,222,238,242,257,278,309,323,371,388,467,487,493,542,543,549,551,564,565],sequenti:151,seri:[1,9,13,20,30,63,95,107,126,132,145,151,152,169,415,551],serial:[1,15,53,68,193,222,226,227,404,474,483,484,498,507,546,559,561,565,571,573,575,578,579,584,591],serializ:518,serialized_str:[573,575,578,579],serializer_class:591,seriou:[175,224],serious:216,serrano:78,serv:[55,56,68,76,78,99,126,131,136,141,146,147,151,177,189,208,220,221,222,236,258,341,518,534,543,545,603],serve_media:222,server:[2,4,5,8,9,10,11,12,13,14,15,16,18,20,21,22,24,26,27,30,33,34,35,36,37,40,44,45,48,50,51,53,54,55,56,57,58,60,65,66,68,70,71,73,76,78,79,85,87,90,92,93,95,98,101,102,104,107,109,110,111,113,117,119,125,126,128,129,130,131,132,133,134,135,136,140,142,143,144,145,146,151,152,153,154,157,159,165,169,170,171,172,173,176,178,179,180,181,182,184,185,188,189,190,192,193,195,199,200,201,202,206,207,208,209,210,212,213,214,215,216,220,222,224,226,227,229,230,231,237,241,243,248,253,255,257,260,266,269,272,282,288,297,304,308,323,333,347,350,359,363,366,367,373,381,388,392,437,438,439,441,442,443,461,471,478,479,480,482,484,535,539,543,545,546,549,553,556,558,565,571,572,588,596,617],server_:1,server_connect:507,server_data:222,server_disconnect:507,server_disconnect_al:507,server_epoch:[21,553],server_hostnam:[1,222],server_l:499,server_log_day_rot:[1,222],server_log_fil:222,server_log_max_s:[1,222],server_logged_in:507,server_nam:221,server_pid:[499,565],server_receive_adminportal2serv:486,server_receive_msgportal2serv:486,server_receive_statu:486,server_reload:[480,484],server_run:489,server_runn:527,server_servic:565,server_services_plugin:[65,141,221,222],server_services_plugin_modul:[65,222],server_session_class:[47,79,222],server_session_handler_class:222,server_session_sync:507,server_st:489,server_twistd_cmd:499,server_twisted_cmd:499,serverconf:[1,241,484],serverconfig:[222,483,484,495,496],serverconfigadmin:580,serverconfigmanag:[495,496],serverfactori:[499,509,512],serverload:[27,253],servernam:[35,56,133,134,203,206,218,221,222],serverport:222,serversess:[47,65,79,136,222,226,227,444,467,485,507,530,537],serversessionhandl:[47,65,222,530],serverset:[36,248,466],servic:[4,6,13,27,58,65,78,136,141,199,204,208,209,213,218,220,221,222,224,226,227,253,415,485,486,489,490,498,499,506,527,534,565],sessdata:[529,530],sessid:[11,14,24,47,196,222,470,471,486,498,499,507,530],session:[1,11,14,18,22,24,25,27,30,33,35,37,40,42,45,48,58,65,71,129,136,140,142,143,151,154,179,183,185,186,188,196,205,213,222,226,227,229,230,231,232,234,235,236,238,240,241,244,246,251,255,282,305,327,403,404,409,436,443,444,447,470,471,473,474,475,480,485,486,494,498,499,500,501,507,508,509,512,517,518,527,528,530,532,547,549,550,552,565,566,588,617],session_cookie_ag:222,session_cookie_domain:222,session_cookie_nam:222,session_data:530,session_expire_at_browser_clos:222,session_from_account:530,session_from_sessid:530,session_handl:[47,129,226],session_id:588,session_portal_partial_sync:530,session_portal_sync:530,session_sync_attr:222,sessionauthent:222,sessioncmdset:[22,27,143,222,246],sessionhandl:[1,25,65,68,222,226,227,229,471,485,494,500,501,507,508,528,529],sessionid:[222,507],sessionmiddlewar:222,sessions_from_account:530,sessions_from_charact:530,sessions_from_csessid:[507,530],sessions_from_puppet:530,sessionsmain:129,sesslen:471,set:[2,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,23,24,25,26,27,28,31,33,34,35,38,39,40,42,44,45,47,48,49,51,52,53,54,56,57,58,59,60,61,63,65,66,67,68,70,72,73,74,75,76,79,83,84,85,86,87,88,89,90,91,93,96,97,98,102,103,104,106,107,112,113,119,120,122,124,125,127,128,129,130,131,132,136,137,138,139,140,141,143,144,145,146,149,150,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,174,175,176,178,179,180,182,186,187,188,189,190,191,193,194,195,197,199,200,203,204,205,208,209,211,212,213,214,216,223,224,226,228,229,230,231,232,234,235,236,237,238,240,241,243,244,245,246,247,248,250,251,255,256,257,264,266,269,273,274,278,282,286,288,291,301,304,305,306,307,308,309,317,320,323,324,327,333,336,339,340,341,342,343,347,350,356,359,363,365,366,367,368,371,372,374,377,378,381,387,388,392,402,403,404,405,406,408,409,410,414,415,417,431,436,437,438,439,443,447,449,452,459,461,462,466,467,469,470,471,474,475,476,478,481,482,483,484,486,488,489,493,494,495,496,499,500,502,503,505,506,509,511,512,514,520,521,523,527,528,529,530,532,534,535,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,557,558,559,560,561,562,565,566,574,577,578,580,581,586,587,590,591,594,598,605,613,617],set_active_coordin:363,set_al:437,set_alias:238,set_atribut:591,set_attr:243,set_attribut:591,set_cach:537,set_character_flag:306,set_class_from_typeclass:539,set_dead:437,set_desc:248,set_descript:30,set_detail:[347,439],set_flag:[306,307],set_gamedir:489,set_kei:238,set_lock:248,set_log_filenam:257,set_nam:30,set_password:[1,229],set_posit:306,set_task:288,set_trac:[1,7,226],setattr:[154,163],setcolor:185,setdesc:[27,136,179,249,356],sete:11,setflag:[304,306],setgend:[98,327],sethelp:[1,27,34,136,137,250,461],sethom:[27,136,243],setlock:356,setnam:65,setobjalia:[27,243],setperm:241,setspe:[117,126,359],sett:219,settabl:[35,70,142,512],setter:[83,175,193],settestattr:28,settingnam:36,settings_chang:48,settings_default:[1,11,129,133,140,142,216,221,222,226,227,558,565],settings_ful:221,settings_mixin:[8,226,227,485,519],settl:[189,190],setup:[1,2,8,11,13,18,34,52,56,65,67,70,75,99,125,128,149,153,157,163,180,187,190,194,202,208,209,212,213,222,229,240,248,264,278,417,431,436,439,464,471,482,493,506,520,524,527,534,537,539,556,557],setup_str:524,setuptool:[212,214,216],sever:[1,7,15,17,22,24,28,31,36,40,42,44,45,51,52,54,56,60,73,83,84,102,104,111,125,126,128,135,139,145,151,153,173,178,179,181,182,190,202,221,242,243,251,253,258,287,288,347,414,415,437,439,471,516,540,545,565],sewag:125,sex:[151,327],sftpstorag:78,sha:449,shabnam:111,shadow:[1,34,151],shall:[0,197,200],shaman:[44,179],shape:[84,124,137,149,175,180,189,324,363,551],sharabl:44,share:[3,4,5,7,20,22,36,47,49,51,55,70,76,103,127,131,134,135,141,151,163,171,179,190,199,207,218,220,222,287,288,404,449,476,484,520,537,538,540,551,565,573,588,591,599],shared_field:588,sharedloginmiddlewar:[222,599],sharedmemorymanag:[538,555],sharedmemorymodel:[64,259,463,537,539,556,557],sharedmemorymodelbas:[232,259,463,470,479,537,539,556,557],sharedmemorystest:557,sharp:[49,324],shaung:78,she:[24,34,61,84,98,104,113,178,188,197,266,327,387,552,568,569],sheer:[106,243],sheet:[3,30,54,83,94,128,135,153,160,165,199,200,204,402,403,414,548],sheet_lock:180,shell:[2,5,8,12,39,51,70,72,128,145,171,179,180,204,208,212,213,214,218,220,224,509,537],shell_plu:2,shelter:151,shelv:106,shield:[70,154,157,159,173,404,405,407,408,410],shield_hand:[157,159,405,407,410],shift:[17,18,21,72,125,151,222,288,438,462,565],shiftroot:438,shine:[125,170,439],shini:[52,565],shinier:52,ship:[79,130,131,137,148,189,212],shire:181,shirt:[86,317],shoe:[86,317],shoot:[170,342,343,548],shop:[30,72,135,151,160,179,183,226,227,260,393,399,405,617],shop_exit:187,shopcmdset:187,shopkeep:[153,409,415],shopnam:187,shopper:187,short_datetime_format:222,short_descript:[206,222],short_sha:449,shortcom:187,shortcut:[1,9,15,20,21,22,24,33,48,51,75,84,90,102,104,128,140,145,167,173,182,188,190,199,200,204,213,226,229,230,237,238,243,248,266,272,274,285,323,363,467,471,559,565],shorten:[1,7,51,83,103,222,476,588],shorter:[1,51,65,72,88,125,128,132,142,153,191,192,198,221,222,257,258,387,462,537,538,545,558],shortest:[125,126,175,365,371,372],shorthand:[40,197,243],shortli:[84,104,132],shortsword:139,shot:[83,342],should:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,30,33,34,35,36,38,40,42,44,45,47,48,49,50,51,53,54,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,79,83,84,90,95,99,102,103,104,105,106,109,111,113,119,123,125,127,128,130,131,132,133,134,135,136,137,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,171,173,175,179,180,181,182,184,185,186,187,188,189,190,193,195,196,197,199,200,203,204,205,207,208,210,211,212,213,214,216,218,219,220,221,222,224,229,230,231,232,234,236,237,238,240,242,243,244,247,248,250,251,253,255,257,258,259,264,266,272,278,281,285,288,291,293,301,304,306,307,309,311,317,323,324,330,333,336,339,340,341,343,347,350,356,359,365,367,371,372,373,374,377,387,388,392,402,404,405,406,408,409,410,411,414,436,437,439,443,449,455,461,466,467,470,471,473,475,476,479,482,483,484,487,488,489,493,496,500,506,509,512,513,517,518,520,521,527,528,529,530,532,533,535,537,539,540,542,543,545,546,547,549,550,551,552,553,558,559,560,561,565,566,573,574,581,605,611],should_join:257,should_leav:257,should_list_top:250,should_show_help:250,shoulddrop:[343,471],shoulder:[86,180,317],shouldget:[343,471],shouldgiv:[343,471],shouldmov:339,shouldn:[16,78,83,84,104,157,170,173,180,197,222,266,288,291,342,471,520],shouldrot:558,shout:[173,304,306],shove:170,show:[1,2,7,10,12,13,16,17,20,21,24,26,30,31,33,34,45,47,53,54,56,58,61,62,63,65,70,75,83,84,90,96,97,103,104,110,111,119,120,122,124,125,126,127,128,130,131,132,135,136,137,141,142,143,144,145,146,148,149,150,151,153,159,160,163,165,166,169,174,175,177,179,180,181,182,184,185,186,187,188,189,190,191,192,194,197,199,200,205,206,208,209,214,218,219,220,221,222,224,229,240,241,243,248,249,250,251,253,255,281,282,293,297,301,304,314,317,333,342,343,347,350,363,365,371,372,374,377,381,384,388,392,403,405,406,408,413,427,431,439,447,459,461,471,473,475,476,487,489,498,547,549,558,559,560,565,569,605],show_change_link:573,show_foot:550,show_map:[177,350],show_non_edit:475,show_non_us:475,show_sheet:[154,403],show_valu:384,show_version_info:489,show_warn:489,showcas:[22,106,141,148,163,189],shown:[24,26,30,34,44,45,53,62,84,95,101,104,113,114,119,126,132,134,142,171,173,177,179,181,195,199,206,222,238,241,248,252,266,281,293,297,311,317,323,350,371,372,388,392,431,438,455,471,489,549,550,594],shrink:[143,551],shrug:103,shuffl:[21,405],shun:[2,72,218],shut:[8,54,104,133,145,173,213,221,224,229,253,471,482,484,489,491,498,499,506,507,527,530],shutdown:[8,22,27,45,47,58,60,136,180,224,229,230,253,478,484,489,498,499,506,527,528,539,545,549],shy:[2,75,149,152],sibl:[15,45,57,146,179],sickli:[163,414],sid:[78,241],side:[1,5,11,15,25,33,35,45,47,49,56,68,80,92,104,116,125,126,128,139,151,163,177,180,184,188,197,199,205,222,229,230,232,243,249,251,259,314,356,372,381,404,406,414,463,470,479,486,494,498,499,507,510,513,514,517,528,529,530,537,539,540,542,551,557,617],sidebar:[56,163],sidestep:60,sidewai:551,sigint:489,sign:[10,17,33,50,68,102,103,104,125,137,139,141,147,188,196,198,218,222,248,306,347,371,471,484,537,542,566],signal:[1,8,25,83,102,224,226,227,260,261,271,274,339,340,341,342,343,370,485,489,512,518,520,556,617],signal_acccount_post_first_login:48,signal_account_:48,signal_account_post_connect:48,signal_account_post_cr:48,signal_account_post_last_logout:48,signal_account_post_login:48,signal_account_post_login_fail:48,signal_account_post_logout:48,signal_account_post_renam:48,signal_channel_post_cr:48,signal_helpentry_post_cr:48,signal_nam:275,signal_object_:48,signal_object_post_cr:48,signal_object_post_puppet:48,signal_object_post_unpuppet:48,signal_script_post_cr:48,signal_typed_object_post_renam:48,signalshandl:275,signatur:[24,33,184,238,272,273,274,275,285,309,320,370,392,403,404,408,411,415,461,475,483,487,489,491,492,500,509,510,512,514,517,518,537,540,542,549,560,561,599],signed_integ:566,signedinteg:559,signedon:501,signifi:[17,24,466,537],signific:[9,33,125,552],significantli:28,signup:133,sila:154,silenc:[248,491],silenced_system_check:11,silent:[15,57,181,192,241,248,407,431,493,501,558],silli:[40,44,139,193],silmarillion:147,silvren:218,similar:[1,2,10,15,16,24,30,34,40,51,52,54,55,56,70,75,77,83,84,88,102,104,121,124,125,126,130,131,135,137,142,148,149,150,169,170,171,172,180,184,195,208,218,229,238,240,257,266,323,339,342,343,363,377,387,405,447,463,471,478,530,540,545,549,565,588,614],similarli:[49,88,119,125,139,172,180,181,218,301,340,392,574,581,588],simpl:[1,2,3,11,14,15,16,17,18,19,22,24,25,26,28,33,34,35,40,42,44,47,49,54,56,57,61,65,67,70,71,72,76,80,81,82,89,90,94,95,96,97,98,99,102,103,104,105,108,112,113,114,116,118,120,121,124,126,128,130,131,132,133,134,135,136,142,143,146,147,148,149,150,153,154,157,159,163,165,166,168,171,172,174,175,177,178,179,180,182,184,185,187,188,189,190,191,192,193,194,196,197,198,199,208,213,218,219,220,222,243,257,266,271,282,287,304,306,308,314,320,323,324,327,330,336,339,340,341,342,343,347,355,356,359,363,387,388,392,397,406,411,413,414,429,431,433,437,438,439,447,455,459,460,470,471,476,482,499,508,510,537,543,544,549,552,565,602,603,605],simple_ev:33,simpledoor:[226,227,260,345,617],simpledoorcmdset:[116,356],simpleev:33,simplemu:205,simpleobjectdbseri:588,simpler:[1,18,30,57,178,242,243,414,546,614],simpleresponsereceiv:491,simplest:[15,42,56,121,133,136,173,180,184,190,218,237,543,566],simpli:[1,11,12,13,16,19,22,30,36,42,49,51,56,58,63,65,68,77,78,83,84,89,95,96,106,117,120,127,128,132,137,140,143,149,154,157,163,170,171,173,175,177,180,184,185,187,192,195,196,198,203,204,209,210,216,220,221,222,229,236,237,238,255,257,266,282,320,339,340,343,347,359,371,377,405,429,431,438,459,461,463,471,507,537,539,543,544,550,552,565],simplic:[61,175,197,222,255,282,438],simplif:[151,190],simplifi:[1,8,57,67,142,153,182,189,190,192,213,285,404,409],simplist:[54,118,190,196,198,387,433],simul:[8,24,117,126,146,151,153,163,184,359],simultan:[1,71,151,157,180,190,222,404,469,565],simultaneusli:404,sinc:[1,2,7,8,9,11,13,15,16,17,20,21,22,24,26,28,30,33,34,35,36,37,38,40,42,45,49,50,51,55,56,57,60,61,63,65,67,68,70,71,76,79,80,84,104,113,120,125,126,128,130,131,132,133,134,135,136,138,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,165,167,170,171,172,173,175,176,177,178,179,180,181,182,187,188,189,190,192,195,196,197,199,200,204,206,208,213,218,221,222,224,229,230,232,236,237,238,243,251,252,253,258,266,278,306,314,323,330,339,341,342,347,367,371,372,388,403,405,406,414,431,438,439,459,466,469,471,475,476,480,483,484,489,491,494,506,511,513,527,528,530,532,537,538,539,540,543,544,545,547,549,552,553,556,558,561,562,565,574,581,605],sinewi:154,singl:[1,8,12,13,17,22,24,30,33,38,39,45,47,49,51,57,59,68,71,72,75,79,83,84,88,102,104,110,111,114,119,122,123,125,126,128,130,131,139,143,145,146,148,151,154,159,163,179,180,184,189,193,204,208,218,222,229,241,248,249,253,259,266,273,297,301,324,339,340,341,342,343,363,371,372,374,377,388,392,411,414,439,443,455,459,471,475,476,483,484,521,528,530,537,538,540,542,543,548,549,551,565,568,605],single_type_count:317,singleton:[37,47,50,125,163,414,480,483,544],singular:[128,180,222,471,552,568,570],singular_word:552,sink:[2,151],sint:31,sir:103,sit:[17,20,24,40,42,49,51,68,105,130,132,136,141,143,145,146,151,154,157,173,193,195,196,214,216,218,222,251,257,259,291,306,309,330,372,388,411,438,439,467,478,481,484,502,540,545,560],sitabl:51,sitat:439,site:[19,36,43,53,56,59,64,127,133,182,189,199,200,202,203,204,208,209,213,218,219,220,222,372,534,576,596],site_head:[53,596],site_id:[56,222],sitsondthi:132,sitsonthi:132,sittabl:[183,306,617],sittablein:132,sitter:132,situ:[15,539,546],situat:[1,7,15,24,33,34,45,47,51,55,67,68,70,84,102,103,104,127,132,143,147,151,163,181,237,238,243,287,307,556],six:[102,151,163,165,184,188,381,407,459],sixti:181,sizabl:78,size:[1,7,9,54,59,72,101,124,125,126,152,157,159,165,177,180,189,205,222,226,264,350,363,371,372,408,410,414,415,491,505,542,548,550,551,556,558,565],size_limit:565,skeleton:196,sketch:[151,153,190],skill:[30,61,83,113,119,126,130,135,139,141,145,149,150,163,173,174,184,190,195,199,200,202,224,324,374,387,388,392,548],skill_combat:184,skill_craft:90,skill_requir:324,skill_rol:324,skillnam:184,skillrecip:90,skim:[122,126,139,152],skin:[44,154,324],skip:[2,10,20,22,24,30,44,50,56,61,71,78,81,106,125,128,136,137,139,141,143,146,149,152,154,157,177,181,212,229,242,243,324,471,475,537,546,558,565,583],skip_cal:306,skipkei:518,skippabl:[24,75],skull:44,sky:[45,198],slack:202,slam:[97,447],slash:[56,130,135,137,148,184,190,222,264,438],slate:[143,189],sleep:[24,33,57,151,163,173,184],sleepi:15,slender:154,slew:[1,184,212,543],slice:[1,83,240,377,542,550],slice_bright_bg:240,slice_bright_fg:240,slice_dark_bg:240,slice_dark_fg:240,slicker:1,slide:[324,431],slider:56,slight:[188,203,278,288],slightli:[1,7,34,83,181,190,196,216,259,301,340,347,573,616],slime:408,slogan:134,sloppi:128,slot:[56,97,119,135,151,159,160,163,165,180,200,272,340,342,347,392,408,410,447,476,565],slotobj:157,slow:[8,21,122,126,190,253,258,358,359,363,367,372,437,475,502,508,542,562,565,617],slow_exit:[117,226,227,253,260,345,617],slowdoorcmdset:[117,359],slower:[8,45,151,181,218,222],slowexit:[117,359],slowexitcmdset:359,slowli:[1,119,202,392],slug:[238,257,461,463,539,613,616],slugifi:[610,613],slugify_cat:613,small:[8,9,12,17,18,24,38,55,59,72,82,85,90,94,95,122,124,125,126,127,130,132,148,149,151,152,165,166,171,174,179,180,182,183,185,187,188,189,196,218,219,320,323,342,363,365,366,371,381,392,403,431,512,547,548,551,565,617],smaller:[1,16,17,59,128,392,414,551],smallest:[33,42,91,102,113,119,163,180,181,218,278,387,392,548,565],smallshield:70,smart:[83,124,188,363,372],smarter:44,smartmaplink:372,smartreroutermaplink:372,smartteleportermaplink:372,smash:[115,431],smaug:[136,142,143,146],smedt:568,smell:[125,149,306],smellabl:306,smelli:44,smile:[24,33,142,249,304,570],smith:[61,548],smithi:173,smoother:1,smoothi:[112,126,336],smoothli:[200,222],smtp:1,snake:[56,169],snap:186,snapshot:[13,15],snazzi:201,sneak:467,snippet:[1,16,22,36,55,57,63,89,126,130,131,136,170,253,320,498,564,565,617],snonewaymaplink:[125,372],snoop:[208,220],snow:[90,323],snowbal:[90,323],snowball_recip:90,snuff:2,soak:[143,408],social:[130,151,209],socializechat:521,societi:139,sofa:132,soft:[64,113,131,387,617],softcod:[33,64,75,102,126,151],softli:201,softwar:[0,13,216,218],solar:181,sold:[410,415],soldier:[146,187],sole:[179,182,230],solid:[63,130,152,177],solo:[141,151],solut:[1,11,17,21,30,34,50,51,64,104,119,125,132,133,134,148,151,171,172,173,175,178,182,184,187,188,189,192,195,218,220,252,371,372,392,467],solv:[9,21,95,112,125,126,135,148,149,150,170,177,189,216,309,336,371,406,438],some:[1,2,3,5,6,7,10,11,12,13,15,16,17,18,20,21,22,24,27,28,30,33,34,35,36,38,39,40,44,45,47,48,49,50,51,52,53,54,56,58,59,61,63,65,67,68,70,72,73,79,80,83,84,90,93,95,102,103,104,114,119,120,121,122,125,127,128,130,131,132,133,134,135,136,137,138,139,141,142,143,144,146,148,149,150,152,153,154,157,159,160,163,165,167,169,170,171,172,173,177,179,180,181,182,184,186,187,188,189,190,191,192,195,196,197,199,200,201,202,203,204,205,208,210,211,212,214,216,217,218,220,221,222,224,229,237,238,243,245,248,249,250,252,253,255,257,258,266,282,288,291,301,306,309,314,320,323,340,341,342,343,356,363,372,377,387,392,404,406,408,409,410,413,431,436,438,439,449,455,459,467,471,475,476,479,491,493,498,501,527,537,539,542,543,548,549,552,553,556,558,559,565,568,569,573,578,591,605,616],some_iter:157,some_long_text_output:550,some_modul:140,somebodi:[102,104],someclass:140,somehow:[24,39,56,65,73,77,106,132,184,218,317,547],someon:[24,36,48,50,53,61,102,103,104,132,136,139,145,151,152,157,163,173,177,180,187,191,192,193,218,220,229,249,317,377,402,404,406,431,437,438,471],somepassword:204,someplac:437,sometag:54,someth:[8,11,12,13,15,17,20,21,24,30,31,33,34,36,40,42,44,45,48,50,51,53,54,55,57,58,61,63,65,68,70,72,75,76,78,80,83,84,89,90,102,103,104,106,114,117,119,123,125,126,127,128,130,131,132,133,134,135,136,137,139,142,145,146,147,148,149,150,152,154,157,159,163,167,171,173,174,175,176,177,178,179,180,181,182,184,186,187,188,189,196,199,200,203,204,207,208,209,210,212,216,218,221,229,236,238,243,249,251,257,266,291,301,314,317,320,324,327,339,343,359,363,372,388,402,408,438,439,455,467,471,476,528,539,543,549,550,552,559,565,611],something_els:45,somethingthat:392,sometim:[7,8,21,24,28,30,33,36,42,44,45,56,65,70,83,84,102,111,131,139,143,145,147,169,181,188,216,224,250,469],sometypeclass:[102,138],somewhat:[84,179,266],somewher:[1,11,13,44,45,51,58,95,104,125,127,132,143,184,195,218,222,238,243,257,365,387,461,463,539,565,617],somon:306,son:[111,452],soon:[7,47,149,163,182,210,213,402,404,518,565],sophist:[21,57,72,130,154,190],sorl:133,sorri:[36,225,467],sort:[1,15,22,37,42,47,49,56,61,68,76,77,80,90,100,119,121,122,126,131,135,139,142,143,145,149,150,159,167,175,177,182,184,190,191,218,222,224,306,314,339,340,341,342,343,372,384,392,439,471,476,479,537,538,539,549,565,596,605,610,611,613,614,615],sort_kei:518,sort_stat:8,sortkei:8,sought:[229,235,257,461,463,471,537,539],soul:[152,189],sound:[1,36,50,68,84,95,106,113,126,127,132,149,163,173,180,186,189,221,222,387,513],sourc:[1,3,4,5,6,9,11,12,13,18,19,21,22,25,27,33,40,57,58,59,67,71,72,78,83,84,102,103,104,120,122,127,129,130,131,133,134,135,140,145,148,157,170,179,200,202,204,208,210,212,214,216,226,229,230,231,232,234,235,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,255,257,258,259,264,266,271,272,273,274,275,278,282,285,286,287,288,291,297,301,304,305,306,307,308,309,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,367,370,371,372,373,374,377,378,381,384,387,388,392,397,402,403,404,405,406,407,408,409,410,411,413,414,415,417,427,429,431,433,436,437,438,439,443,444,447,449,452,455,459,461,462,463,464,466,467,469,470,471,473,474,475,476,478,479,480,481,482,483,484,486,487,488,489,491,492,493,494,495,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,516,517,518,520,521,522,524,526,527,528,529,530,532,533,534,537,538,539,540,542,543,544,546,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,564,565,566,568,569,570,573,574,575,576,577,578,579,580,581,583,585,586,587,588,591,593,596,597,598,599,603,605,609,610,611,612,613,614,615,616,617],source_loc:[1,157,171,191,307,363,402,406,438,439,471],source_object:[255,282],sourceforg:[502,503,513,516],sourceurl:501,south:[1,84,104,106,125,132,163,176,177,189,195,243,350,365,371,372,521],south_north:189,south_room:106,southeast:[243,372],southern:189,southwest:[125,137,243,372],space:[1,15,20,24,26,33,34,36,39,44,45,54,61,63,75,78,79,84,102,103,106,125,128,134,135,136,137,143,145,146,157,170,171,177,179,188,189,190,192,197,222,235,238,243,248,249,250,251,255,324,333,343,371,372,387,388,415,438,471,533,539,542,543,548,549,551,552,565,569,594],spaceship:195,spaghetti:16,spam:[20,45,58,81,172,190,220,222,248,532],spammi:[58,190,222,558],span:[19,59,72,564],spanish:[1,67],spare:[339,340,341,342,343,371],sparkly_mag:139,spars:79,spasm:378,spatial:189,spawen:[112,336],spawn:[1,8,20,25,27,38,54,90,95,112,125,126,129,136,140,148,154,194,226,241,243,323,336,340,341,366,371,372,373,406,415,473,474,475,476],spawn_alias:[125,372],spawn_link:[371,372],spawn_nod:371,spawner:[1,25,40,125,154,194,222,226,227,243,341,342,472,474,617],spawng:90,spd:200,speak:[18,20,60,73,83,103,104,113,126,151,191,192,197,199,249,306,388,471],speaker:[102,103,113,306,387,388],spear:[44,49],special:[1,2,7,11,14,15,16,17,18,20,21,22,24,26,30,36,40,42,48,49,51,53,54,55,56,57,60,63,67,68,70,71,73,83,96,98,101,102,125,126,128,131,135,137,139,140,141,142,143,145,146,147,150,153,154,157,159,163,171,172,174,180,182,185,187,189,190,196,200,220,222,230,232,234,237,249,252,304,306,307,311,327,341,342,347,350,363,374,388,404,438,439,459,464,467,471,493,494,517,521,537,539,543,549,564,578],specic:371,specif:[1,2,5,7,11,13,14,15,21,22,24,28,30,36,39,40,42,47,48,49,50,51,52,54,58,61,65,71,76,80,83,84,88,89,90,99,101,102,103,104,114,125,126,127,128,129,130,131,134,139,140,141,142,145,146,147,149,151,157,163,171,175,178,181,182,186,188,189,190,195,196,197,198,199,200,201,202,204,205,208,213,218,221,222,224,229,231,234,241,243,250,253,255,259,260,266,275,285,286,287,288,304,306,314,320,323,324,330,350,365,371,372,373,388,404,406,408,410,413,449,455,462,466,469,471,475,478,480,489,493,494,501,517,518,528,537,539,542,543,547,549,550,551,565,569,574,576,585,616,617],specifi:[1,11,15,20,21,22,30,34,37,44,47,49,50,56,58,59,60,61,63,68,70,71,83,84,86,87,90,92,97,102,103,111,112,119,120,124,125,128,132,137,138,142,143,146,147,165,167,169,170,172,173,175,177,180,181,188,189,196,200,206,213,216,218,219,220,222,234,235,243,250,257,258,266,269,275,285,287,288,306,317,323,330,336,340,341,342,347,350,363,365,371,372,377,381,388,392,402,404,405,406,409,410,447,455,459,466,467,471,474,475,476,480,500,526,537,538,540,542,543,545,548,549,552,553,559,560,561,565,568,569,585,588,605,613,616],specifici:307,specii:61,spectacular:7,spectrum:151,speech:[154,304,471],speed:[1,8,15,39,70,80,117,126,151,181,186,190,200,222,359,404,469,476,507,540,562],speediest:151,speedup:[222,475],spell:[18,44,49,60,94,120,121,159,163,165,172,179,226,227,260,312,322,342,404,408,410,459,476],spell_attack:342,spell_book:90,spell_conjur:342,spell_heal:342,spell_nam:342,spellbook:[323,324],spellcast:[1,121],spellfunc:342,spellnam:[324,342],spend:[40,121,147,151,152,163,175,188,339,340,341,342,404],spend_act:339,spend_item_us:341,spent:[157,342,404],sphinx:128,spike:323,spiked_club:323,spin:[55,154,181,218,403],spine:342,spit:[145,167,190,323],splashscreen:282,splinter:148,split:[1,22,24,47,124,125,134,143,145,151,154,163,169,171,180,188,189,192,195,196,221,235,251,278,363,438,464,473,530,542,543,553],split_nested_attr:243,splittin:1,spoiler:122,spoken:[103,104,113,210,387,388,471],spoof:[208,574,581],sport:39,spot:[56,106,131,151,179,229,372,405],spread:[8,33,44,132,139,184,617],spring:[96,186,347],sprint:359,sprofil:489,spruce:61,sprung:151,spy:38,spyrit:205,sql:[4,51,70,131,147,178,179,223,524,617],sqlite3:[5,8,11,12,13,70,131,141,196,211,222,223,565],sqlite3_prep:527,sqlite:[12,70,204,527],sqrt:175,squar:[75,106,128,175],squeez:[70,128],squishi:151,src:[19,36,40,54,57,137,199,212,213,444],srcobj:[238,251],srun:493,srv:5,ssessionhandl:68,ssh:[1,47,65,68,131,134,171,218,222,223,224,226,227,485,497,528,529],ssh_enabl:222,ssh_interfac:[218,222],ssh_port:[218,222],ssh_protocol_class:222,sshd_config:220,sshfactori:509,sshprotocol:[222,509],sshserverfactori:509,sshuserauthserv:509,ssl:[1,68,71,131,203,208,222,223,226,227,230,248,485,497,501,514,529],ssl_context:[510,514],ssl_enabl:222,ssl_interfac:[218,222],ssl_port:[218,222],ssl_protocol_class:222,sslcertificatefil:203,sslcertificatekeyfil:203,sslciphersuit:203,sslengin:203,ssllab:203,sslprotocol:[203,222,510,514],ssltest:203,sslv3:208,sta:548,stab:[148,173,438],stabil:[1,149,387],stabl:[1,56,65,151,178,213,214,222],stabli:[9,484],stack:[1,16,22,54,83,132,135,149,150,195,236,237,377,404,471,475,530,549,565],stack_msg:378,stackedinlin:573,stackexchang:11,stackoverflow:11,stacktrac:475,staf:72,staff:[20,24,42,44,53,60,72,102,126,134,135,149,150,171,179,184,189,196,199,222,236,374,476,543],staff_contact_email:222,staffer:[53,134,151,222],staffernam:134,stage:[1,5,13,14,149,178,189,196,199,573,575,578],stagger:501,stai:[22,30,51,95,145,177,188,195,197,218,363,372,410,548],stale:[51,213,483],stale_timeout:483,stalker:611,stamina:[100,119,174,342,384,392],stamp:[21,47,51,54,222,229,232,241,253,470,479,521,526,539],stanc:[1,33,64,113,151,190,388,471,552,568],stand:[1,11,13,16,19,36,53,70,84,102,111,113,122,125,126,128,132,137,140,145,147,148,165,170,171,173,177,178,184,189,190,195,196,199,210,214,218,222,249,304,306,314,374,387,388,405,414,437,471,479,484,520,540,543,545,551,565,581],standalon:[208,220],standard:[15,18,20,21,28,33,52,54,56,63,64,68,71,73,92,93,99,102,104,111,123,125,126,131,134,139,142,145,159,163,169,170,174,179,180,188,190,194,197,202,203,208,216,220,222,226,229,240,282,301,374,381,388,403,414,471,509,511,516,533,537,542,551,553,566,590,617],stander:132,stanislav:78,stanza:[1,61,499],stapl:151,star:243,start:[1,3,6,7,8,10,11,12,13,14,16,17,18,20,21,22,24,28,30,33,35,36,37,39,42,44,45,47,48,51,54,55,56,58,59,62,63,65,66,67,68,70,72,78,80,90,94,95,96,97,98,99,104,113,118,119,121,122,125,126,127,128,130,131,132,133,135,137,139,140,141,142,145,146,149,150,151,152,153,154,157,163,165,167,169,170,171,173,175,176,177,179,181,182,183,184,188,189,190,193,194,195,196,198,199,202,204,206,207,208,210,212,214,215,216,217,218,219,220,221,222,223,229,230,235,236,242,243,248,249,250,251,252,253,257,266,278,288,304,305,306,308,314,323,327,339,340,341,342,343,347,350,363,371,372,377,381,384,387,388,392,403,404,405,406,408,409,411,415,431,433,436,437,439,447,452,459,471,473,475,478,479,480,481,482,483,484,486,489,491,493,494,499,500,501,502,506,507,508,513,514,520,521,526,527,530,534,538,542,543,544,545,547,549,550,551,552,553,558,565,594,617],start_:222,start_all_dummy_cli:520,start_attack:437,start_bot_sess:530,start_char:552,start_chargen:[154,403],start_combat:404,start_delai:[45,190,194,195,478,479,484,545],start_direct:372,start_driv:195,start_evennia:489,start_hunt:437,start_idl:437,start_index:248,start_lines1:489,start_lines2:489,start_loc:222,start_loc_on_grid:[177,350],start_of_messag:575,start_olc:473,start_only_serv:489,start_open:306,start_ov:30,start_patrol:437,start_plugin_servic:[65,222],start_portal_interact:489,start_posit:306,start_read:306,start_room:406,start_rotat:306,start_serv:499,start_server_interact:489,start_step:411,start_sunrise_ev:181,start_text:459,start_turn:[339,343],start_xi:[125,371],startapp:[70,182,199,200],startclr:552,startcolor:33,startedconnect:[486,500,501],starter:[134,135,148,169],starthour:171,startnod:[30,154,187,305,409,436,447,473,549],startnode_input:[30,305,436,447,473,549],startproduc:491,startservic:[492,534],startset:439,startswith:[34,37,243,542],starttupl:509,startup:[1,15,26,65,141,169,181,218,221,222,471,479,482,518,527,558,565],stat:[8,15,19,30,56,80,83,119,141,142,145,146,149,151,154,159,165,169,183,187,190,196,199,200,209,314,339,342,343,377,378,392,427,614,617],statbuff:378,state:[1,7,13,15,16,17,22,24,27,28,30,36,45,47,54,63,83,89,95,115,126,130,131,135,141,142,146,148,151,157,160,178,190,193,195,197,213,217,224,226,227,229,234,236,237,240,247,255,257,260,272,302,303,304,306,307,311,320,339,356,377,403,404,411,431,437,439,476,479,481,482,484,489,509,537,547,549],state_001_start:95,state_chang:309,state_nam:309,state_unlog:247,statefultelnetprotocol:[512,520],statehandl:[307,309],statement:[7,16,17,21,22,30,56,57,70,78,130,139,145,177,180,192,431,543,564],statenam:[304,306,309],static_overrid:[1,76,141,169],static_root:[169,222],static_url:222,staticfil:[78,126,222],staticfiles_dir:222,staticfiles_ignore_pattern:222,staticfiles_storag:78,statict:243,statictrait:[119,392],station:[102,151,195],stationari:437,statist:[47,55,56,58,76,100,167,194,221,243,253,384,522,538,556],statu:[1,13,30,47,50,53,71,80,99,121,126,135,137,141,149,150,173,180,193,204,208,216,218,221,222,223,253,314,341,342,343,411,437,449,484,487,489,498,499,500,503,517,573],statuesqu:154,status:[135,149,150],status_cod:491,stderr:301,stdin_open:213,stdout:[1,213,301,489,558],steadi:131,steal:[38,153,187,250],stealth:151,steel:324,steer:195,step1:173,step2:173,step3:173,step:[2,5,9,10,12,16,17,20,22,24,28,30,44,70,72,83,84,94,102,103,104,125,126,128,133,135,144,150,151,152,153,154,170,173,175,180,182,184,186,187,188,193,195,196,197,200,203,204,213,214,216,222,223,242,248,266,324,343,371,372,411,439,484,493,505,516,520,521,530,539,543,546,547,549,550],step_:[193,411],step_a:411,step_end:411,step_find_the_red_kei:193,step_hand_in_quest:193,step_sequ:365,step_start:[193,411],stepnam:[222,411],stepper:[125,372],stick:[18,24,30,73,90,128,151,241],still:[1,2,3,10,12,13,15,16,17,18,20,22,24,36,40,47,48,51,53,60,61,63,65,67,68,72,83,84,90,94,95,102,104,110,119,120,124,125,126,128,130,131,132,133,134,136,137,141,142,143,145,151,153,154,155,156,157,158,161,162,163,164,165,171,173,175,177,179,180,181,188,195,196,197,200,201,202,208,216,220,222,224,229,236,243,248,250,255,257,282,297,309,323,339,340,341,342,343,363,372,377,392,404,436,439,459,469,471,475,481,521,549,551,552,553,561,565,613],sting:189,stingi:415,stock:[130,152,187,444,605],stolen:[153,220,542],stone:[24,30,61,137,147,152,159,163,408,410],stop:[1,7,8,10,12,17,20,21,33,35,40,42,45,47,50,54,57,58,67,72,83,102,115,116,117,119,125,126,132,134,135,137,140,141,145,151,171,173,177,179,180,181,186,190,194,195,196,208,213,217,218,221,222,223,240,243,248,253,257,278,287,314,324,340,343,356,359,372,388,392,404,431,471,478,481,482,483,484,488,489,491,494,506,507,527,528,534,542,543,545,565,617],stop_combat:404,stop_driv:195,stop_evennia:489,stop_serv:499,stop_server_onli:489,stop_task:1,stopproduc:491,stopservic:[492,534],storag:[1,15,16,24,25,51,70,78,89,131,140,152,157,172,173,178,184,187,199,204,232,253,259,262,264,291,320,363,387,392,414,415,461,467,470,471,475,476,479,482,484,496,532,536,537,539,544,559,560],storage_modul:544,storagecontain:45,storagescript:45,store:[1,9,12,13,14,16,18,20,21,22,24,25,28,34,36,38,39,40,42,45,47,49,50,51,53,54,65,70,73,76,78,80,81,83,88,90,96,103,104,113,114,119,124,125,126,131,132,134,135,136,139,141,142,143,145,146,149,150,153,157,159,160,163,169,170,172,173,175,176,177,178,179,180,182,184,186,187,188,190,193,195,196,199,200,204,212,213,222,229,230,232,237,240,241,243,244,246,250,251,259,274,288,307,309,314,323,324,333,339,341,347,359,363,372,373,377,387,388,392,397,404,409,411,415,433,438,439,444,447,455,461,462,466,467,470,474,475,476,477,480,481,482,483,484,489,493,494,495,496,499,501,502,503,505,513,516,521,527,528,529,530,532,534,537,538,539,540,542,544,545,546,547,549,550,553,556,559,560,561,565,591,605,616],store_kei:[1,484,565],store_tru:[123,301],stored_obj:171,storekei:[187,484],storenam:187,storeroom:187,storeroom_exit:187,storeroom_kei:187,storeroom_key_nam:187,stori:[9,34,121,134,167,199],storm:172,storm_drain:90,storypag:167,storytel:196,stout:154,stove:471,str2int:565,str:[1,15,21,28,30,33,35,37,38,45,51,57,65,73,84,97,102,104,106,119,125,126,136,142,143,145,154,159,163,165,171,175,180,184,186,188,199,200,222,226,229,230,231,234,235,236,237,238,243,248,250,257,258,259,266,274,275,278,285,286,287,288,291,301,305,306,307,309,311,314,317,320,323,327,330,339,341,342,343,347,350,356,363,371,372,373,374,377,378,384,387,388,392,402,404,407,408,409,410,411,414,427,429,431,436,439,444,447,452,455,459,461,462,463,464,467,469,470,471,474,475,476,478,480,481,482,484,486,487,489,493,494,495,496,498,499,500,501,502,504,507,508,509,512,513,514,517,518,520,526,527,528,529,530,532,533,534,537,538,539,540,542,543,544,545,547,548,549,550,551,552,558,559,560,561,562,564,565,566,568,569,574,583,585,588,597,611,613],straght:372,straight:[1,125,152,157,177,197,372,540],straightforward:[171,187,188,195,196],strang:[17,45,142,173,178,203,237,255,498],strange_bug:13,strangl:218,strap:[151,405],strategi:[7,343,404],strattr:[15,273,377,537],strawberri:[123,301],stream:[10,498,502,528],streamlin:314,streeter:78,stren:145,strength:[15,36,119,141,142,151,153,154,163,165,179,180,184,190,200,392,402,407,409,410,414],strengthbuff:[83,377],stress:[8,520],stretch:[125,128,189],stribg:565,stricako:1,strict:[1,57,475,542,613],stricter:[152,475],strictli:[30,60,93,139,199,282,342,551],strike:[30,186,190,249,342,343,378,433],string1:565,string2:565,string:[1,7,8,9,11,15,16,18,20,21,22,24,25,26,28,30,33,34,37,39,40,42,44,49,50,51,53,54,58,60,61,67,68,70,71,73,75,83,84,90,97,106,111,113,114,120,124,126,128,130,132,134,135,136,137,139,141,142,143,146,147,151,153,154,157,163,165,171,173,177,179,180,186,189,190,199,200,204,206,209,215,218,221,222,226,227,229,230,231,232,234,235,238,241,243,248,249,250,251,252,253,257,258,259,266,281,282,291,293,306,311,314,317,320,323,330,336,339,341,350,363,371,373,374,377,378,387,388,392,402,407,408,409,410,411,413,414,427,431,436,437,439,444,447,452,455,459,462,463,465,466,467,469,470,471,474,475,476,478,479,482,484,489,491,494,498,501,509,512,513,518,521,526,528,530,533,537,538,539,540,541,542,543,545,546,547,548,550,551,552,558,559,561,562,564,565,566,568,569,574,581,588,613,616],string_from_modul:565,string_partial_match:[469,565],string_similar:565,string_suggest:565,stringproduc:491,stringreceiv:498,stringvalu:[119,392],strip:[1,24,30,33,34,35,63,72,84,99,102,126,128,132,136,143,154,165,170,180,185,187,192,196,222,235,243,250,251,252,306,324,388,405,413,469,476,494,509,512,513,542,543,547,549,552,565],strip_ansi:[185,542,564],strip_cmd_prefix:250,strip_control_sequ:565,strip_dir:8,strip_mxp:542,strip_raw_ansi:542,strip_raw_cod:542,strip_unsafe_input:[1,222,565],strip_unsafe_token:542,strippabl:549,stroll:359,strong:[36,63,152,196],strongest:[36,83,377,405],strongli:[13,20,52,127,131,145,151,184,387],strr:455,struct:[178,222],structur:[1,15,24,30,33,34,42,44,56,68,71,78,111,126,127,130,131,134,135,136,139,140,141,145,151,157,160,163,169,177,178,182,199,200,216,217,222,243,248,257,371,373,388,464,471,475,476,513,518,540,546,548,549,586,602,614,617],strvalu:[1,15,537,538],stuck:[30,132,136,148],studi:165,stuff:[0,11,15,22,30,33,36,42,44,45,47,48,56,83,98,119,123,126,127,128,132,134,135,136,143,144,145,146,147,148,149,151,153,157,165,167,170,173,177,179,184,187,208,222,237,301,327,392,410,415,484,527,598,617],stumbl:[9,152],stunt:404,stunt_dur:404,stupid:[13,147,152],sturdi:548,stutter:72,style:[1,10,15,20,21,24,25,27,30,39,54,59,63,65,75,86,87,90,105,112,119,120,121,126,127,128,130,135,136,145,148,149,151,152,153,154,160,167,170,179,180,183,189,190,202,222,232,238,240,251,257,269,275,296,299,301,311,317,323,330,339,392,404,447,452,475,547,551,552,565,617],style_cod:564,style_foot:1,style_head:1,style_separ:1,styled_foot:238,styled_head:[24,238],styled_separ:238,styled_t:[1,24,238],sub:[5,15,20,33,34,44,45,54,56,71,72,110,113,128,134,139,141,179,182,190,207,217,218,222,228,233,248,250,256,260,266,297,301,377,378,388,460,462,464,465,468,476,477,485,536,541,542,552,564,571,575,607],sub_ansi:542,sub_app:199,sub_brightbg:542,sub_mxp_link:564,sub_mxp_url:564,sub_text:564,sub_to_channel:248,sub_xterm256:542,subbed_chan:248,subcategori:[250,464],subclass:[1,21,25,44,47,51,119,124,125,131,139,141,159,192,193,243,266,363,392,470,475,479,499,512,518,539,557,561,565,573,574,581],subcommand:[1,125],subcrib:20,subdir:11,subdirectori:11,subdomain:[203,218,220],subfold:[1,70,76,127,141,145,200],subhead:128,subject:[0,38,61,70,98,139,175,185,218,327,330,552,569],sublicens:0,sublim:135,submarin:195,submenu:[10,266,404,473],submenu_class:266,submenu_obj:266,submiss:[97,447,605],submit:[19,56,97,126,127,199,220,255,447,605,609,611,616],submitcmd:447,submitt:1,submodul:513,subnegoti:513,subnet:[58,204,241],subpackag:[11,71],subprocess:[171,565],subreddit:202,subscrib:[12,20,24,36,50,58,129,131,180,198,222,230,248,257,258,259,297,341,484,500,531],subscribernam:248,subscript:[20,24,45,50,83,180,198,248,258,259,484,575],subscriptionhandl:[20,259],subsect:371,subsequ:[24,57,83,113,145,190,297,304,387,543,565],subsequent_ind:551,subset:[11,49,141,151,178,371,415],subsid:51,substanti:[0,78,323],substitut:[1,10,39,209,471,542,564],substr:[143,542,552],subsub:[34,250],subsubhead:128,subsubsubhead:128,subsubtop:[34,250],subsystem:[1,70,121,134,214,467],subtext:307,subtitl:19,subtop:[248,250,461,464],subtopic_separator_char:250,subtract:[33,83,119,126,187],subturn:190,subwai:102,subword:565,suc:90,succe:[90,135,149,150,163,190,323,381,404,414],succeed:[30,123,163,248,301,381],success:[1,90,99,126,139,151,163,184,190,196,200,229,248,257,314,323,339,340,341,342,343,381,404,414,431,438,439,467,475,483,489,493,539,547,559,565],success_messag:[323,324],success_teleport_msg:439,success_teleport_to:439,success_url:[609,611],successfuli:[112,323,336],successfulli:[5,6,24,57,112,132,146,172,189,224,229,323,324,336,363,404,438,471,483,489,501,533,539,616],suddenli:[2,9,539],sudo:[208,213,214,216,220],suffer:163,suffic:[19,145,179],suffici:[70,78,218],suffix:[9,21,33,111,193,542,552,558,565,591],suggest:[1,2,30,31,34,51,77,78,119,122,127,128,130,149,151,152,163,171,204,218,235,250,314,324,388,392,439,464,471,565],suggestion_cutoff:250,suggestion_maxnum:[250,464],suggests:34,suid:222,suit:[1,3,6,121,131,152,173,191,565,614],suitabl:[13,24,33,36,39,45,49,53,68,71,118,125,126,127,130,131,135,136,139,145,163,170,171,211,216,218,231,236,248,306,323,371,405,408,467,523,530,545,549,552],sum:[125,127,135,140,157,163,186,188,223,237,307,414],summar:[104,126,127,136,202,414],summari:[53,64,102,103,104,127,135,144,160,196,202,223,224,266,404],summer:[96,151,347],sun:[125,181],sunken:154,sunris:181,sunt:31,super_long_text:550,superclass:573,superfici:[113,387],superflu:13,supersus:467,superus:[8,11,14,16,17,25,36,53,60,81,86,102,116,122,132,133,134,135,137,141,142,143,145,151,170,171,180,185,189,200,204,211,214,215,222,229,231,232,242,253,257,317,356,437,466,467,471,476,489,539,543,545,573],supplement:30,suppli:[8,15,21,30,33,34,35,37,44,45,47,49,50,52,57,61,71,93,96,102,119,127,143,151,180,190,196,210,222,232,237,238,241,243,248,253,258,266,272,278,282,347,371,384,392,469,470,471,475,479,484,500,530,539,547,548,552,553,562,565],supporst:516,support:[1,7,14,15,20,24,28,30,33,34,35,38,39,44,45,62,63,64,65,66,67,68,70,73,78,83,85,87,88,89,92,96,99,102,110,123,125,126,127,128,130,131,134,135,140,143,145,147,149,151,152,163,177,178,179,180,185,188,196,197,203,204,207,211,212,213,214,216,218,219,220,222,223,224,229,240,249,250,253,269,273,274,278,291,297,301,306,320,347,350,372,381,393,413,466,471,475,476,484,494,502,503,504,505,509,511,512,513,514,516,518,529,537,542,546,549,550,551,552,562,565,568,597,613,617],supports_set:[35,494],suppos:[2,24,30,44,52,68,104,139,229,266],supposedli:[113,208,387,475,513],suppress:[205,511],suppress_ga:[226,227,485,497],suppressga:511,supress:511,sur:202,sure:[1,5,7,9,10,11,12,13,14,15,16,17,18,20,22,24,30,34,36,39,40,42,44,45,47,49,50,51,52,53,54,56,58,60,67,70,73,77,79,83,95,104,106,113,119,120,125,128,132,134,135,137,139,142,143,145,148,149,151,152,153,154,157,159,163,165,169,170,171,172,173,174,177,179,180,181,184,185,188,189,190,192,193,196,197,199,200,201,203,204,208,209,210,211,212,213,214,216,217,218,222,224,229,230,236,237,238,240,243,251,258,266,306,317,323,342,372,387,392,397,402,403,404,405,406,409,411,414,437,438,439,455,459,462,466,467,471,475,476,481,489,493,499,501,506,527,533,534,535,537,538,539,540,542,544,546,548,549,556,561,562,565,574,581,583,614,616],surfac:[122,126,180,186,220,306],surnam:[111,452],surname_first:[111,452],surpris:[15,36,84,145,175,182,188],surrend:163,surround:[22,24,33,75,106,122,125,189,190,241,311,372,405,437,561,565],surviv:[1,15,21,22,28,30,33,37,45,47,50,119,142,163,172,190,193,197,222,230,237,253,266,320,392,469,478,479,480,484,545,547,549,565],survivor:151,suscept:[21,178,467],suspect:199,suspend:[10,213,220],suspici:[30,154],suspicion:199,suzu:111,svn:[1,72],swallow:[192,494,498],swam:[568,570],swap:[1,11,25,27,54,63,96,135,153,160,243,333,347,403,404,408,539,547],swap_autoind:547,swap_object:539,swap_typeclass:[51,229,539],swapcas:542,swapper:539,swedish:67,sweep:45,swiftli:57,swim:[568,570],swing:[24,143,172,173,186],switch1:75,switch2:75,switch_map:243,switch_opt:[240,241,242,243,248,249,250,251,253,297,347],sword:[15,24,49,52,70,80,90,102,119,126,132,135,137,139,147,148,151,154,165,172,184,187,226,227,260,306,312,314,322,323,388,392,404,408,410,469,476,562,565],swordbladerecip:324,swordguardrecip:324,swordhandlerecip:324,swordpommelrecip:324,swordrecip:[323,324],swordsmithingbaserecip:324,swum:[568,570],syllabl:452,sylliaa:78,symbol:[10,17,18,24,72,124,125,139,177,212,222,255,363,366,371,372,374,388,459,550],symlink:[128,216],symlinkorcopi:78,symmetr:551,symmetri:11,sync:[13,47,55,68,131,222,371,372,373,478,507,512,527,528,529,530,537,546],sync_node_to_grid:372,sync_port:530,syncdata:[529,530],syncdb:11,synchron:[64,222,558],syntact:[467,565],syntax:[1,3,9,13,16,17,18,24,30,36,63,75,81,84,97,102,103,110,111,123,126,130,137,142,170,173,180,181,188,196,200,204,222,226,227,238,242,243,250,251,266,271,301,304,323,347,377,381,405,414,447,452,467,471,489,501,528,537,539,541,542,617],syntaxerror:145,sys:[222,613],sys_cmd:236,syscmdkei:[24,129,222,226],syscommand:[226,227,233,239,471],syslog:[79,443],sysroot:212,system:[1,2,4,5,8,9,11,12,13,14,15,20,21,22,25,27,35,37,38,39,42,44,45,47,48,49,50,51,56,57,60,64,65,67,68,70,72,75,77,79,83,84,86,91,94,95,103,104,109,111,120,122,125,126,127,128,129,130,131,132,133,134,135,140,141,142,144,145,148,150,154,157,165,169,170,172,173,175,176,177,178,181,185,187,189,195,197,198,200,202,204,208,211,212,214,216,218,220,221,222,224,226,227,230,232,233,234,236,238,239,240,242,243,250,252,256,257,258,259,262,266,271,282,286,287,288,291,306,314,317,323,324,329,330,333,336,338,339,340,341,342,343,363,370,371,372,374,377,387,388,404,406,408,409,411,415,436,439,443,444,449,459,460,461,463,466,467,470,471,473,475,476,477,489,512,518,526,536,539,543,545,548,549,552,558,569,573,591,617],system_command:24,systemat:175,systemctl:203,systemd:208,systemmultimatch:252,systemnoinput:252,systemnomatch:252,tab:[1,2,5,10,17,54,55,63,134,135,145,146,152,174,182,222,542,551,564],tabl:[1,9,12,16,18,51,54,61,63,64,71,73,81,102,103,104,106,129,131,133,135,139,147,151,153,180,182,186,189,200,222,238,240,248,250,253,402,409,412,414,447,513,532,542,548,550,551,552,562,565,617],table_char:548,table_choic:[163,414],table_format:240,table_lin:551,table_opt:548,table_str:180,tablea:548,tableb:548,tablechar:[180,548],tableclos:[71,513],tablecol:551,tableopen:[71,513],tablet:59,tabletop:[121,126,151,153,180,184,202,339,343,414],tabsiz:[542,551],tabstop:564,tabularinlin:[574,581],tack:[137,237],tackl:127,tactic:[151,184,190],taction:190,tag:[1,16,20,24,25,27,30,34,35,38,39,42,44,45,51,53,54,55,56,58,63,64,67,70,71,77,87,88,90,98,112,113,125,126,134,135,136,137,139,145,151,160,169,179,180,183,193,200,205,213,222,226,227,231,238,240,241,242,243,248,249,250,251,252,253,255,257,258,259,266,269,273,274,282,286,297,301,304,306,307,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,372,374,377,381,388,392,405,406,410,415,431,433,436,437,438,439,443,447,449,455,459,462,463,464,466,469,471,475,476,478,504,518,520,526,536,538,539,542,545,547,548,549,550,551,552,562,565,571,572,573,575,577,578,579,585,588,617],tag_all_charact:307,tag_categori:581,tag_charact:307,tag_data:581,tag_field_nam:272,tag_kei:581,tag_typ:[581,585],tagadmin:581,tagcategori:[306,307,540],tagcount:139,taget_map_xyz:372,tagfield:[88,273],tagform:581,tagformset:[574,581],taghandl:[1,49,51,193,540,581],taghandler_nam:540,taginlin:[573,575,577,578,579,581],tagkei:[466,469,540,545],taglin:19,tagnam:[49,193,476,540],tagproperti:[1,49,226,539,540],tagseri:588,tagshandl:588,tagstr:[476,540],tagtyp:[49,538,540,562,585],tagtypefilt:585,tail:[141,211,213,218,489,558],tail_log_fil:[489,558],tail_log_funct:558,tailor:[182,605],take:[1,2,7,10,11,16,17,18,19,20,21,22,24,30,31,33,35,36,42,44,47,51,57,59,60,63,65,67,68,72,79,83,84,90,91,95,97,102,103,104,106,111,114,120,122,125,126,127,128,130,131,132,133,134,135,137,141,142,143,144,145,148,150,151,152,153,154,160,163,166,167,168,169,170,171,172,173,177,178,179,180,181,182,183,187,188,189,190,193,195,196,197,199,200,202,212,218,220,221,229,230,235,236,240,252,257,259,278,281,293,304,309,311,314,317,323,336,339,340,341,342,343,347,350,356,359,365,377,388,402,404,405,410,431,436,437,439,443,447,449,455,459,467,476,509,517,520,529,530,538,539,542,547,548,549,550,552,559,564,565,566,569],take_damag:[83,377],taken:[2,22,111,131,146,178,190,194,195,196,211,220,249,282,339,350,404,410,443,462,471,475,509,533,542,545],taken_damag:[83,377,378],takeov:531,tale:167,tali:[111,452],talk:[13,21,24,30,55,65,103,113,126,127,145,151,152,157,180,188,204,218,222,229,248,249,297,314,387,388,405,409,415,432,433,439,486,569,617],talker:[130,409],talki:[20,131,151],talking_npc:[118,226,227,260,393,617],talkingcmdset:433,talkingnpc:[118,433],tall:[1,61,75,113,151,249,388],tallman:249,tan:324,tang:[136,324],tannin:324,tantal:17,tap:[79,126],target1:342,target2:342,target:[1,11,13,24,36,38,54,61,65,71,83,88,92,96,113,120,125,126,132,136,137,143,145,163,169,170,171,172,173,174,180,184,190,196,220,222,229,238,243,248,249,253,257,259,304,306,309,317,324,330,339,340,341,342,343,347,363,365,366,371,372,377,378,381,388,404,405,406,414,437,449,459,469,471,480,538,542,545,549,565],target_fire_damag:324,target_flag:306,target_loc:[307,359,363,406,439,471],target_map_xyz:[125,366,372],target_obj:467,target_path_styl:371,targetlist:330,task:[1,4,8,20,21,27,45,65,102,104,141,188,208,224,253,286,288,365,459,483,484,565],task_handl:[226,483,565],task_id:[253,288,483],taskhandl:[1,226,227,477,565],taskhandlertask:[483,565],tast:[84,148,152,163,199],tasti:323,taught:154,tavern:[113,388],tax:[8,212],taylor:[1,202],tb_basic:[1,121,226,227,260,312,338,340,341,342,343],tb_equip:[1,121,226,227,260,312,338],tb_filenam:543,tb_item:[1,121,226,227,260,312,338],tb_iter:543,tb_magic:[1,121,226,227,260,312,338],tb_rang:[1,121,226,227,260,312,338],tbbasiccharact:[339,340,341,342,343],tbbasicturnhandl:[339,340,341,342,343],tbearmor:340,tbequipcharact:340,tbequipturnhandl:340,tbeweapon:340,tbitemscharact:341,tbitemscharactertest:341,tbitemsturnhandl:341,tbmagiccharact:342,tbmagicturnhandl:342,tbodi:200,tbrangecharact:343,tbrangeobject:343,tbrangeturnhandl:343,tchar:190,tcp:220,tcpserver:[65,534],tea:[111,452],teach:[126,152],team:[4,13,24,34,72,131,149,151,152],teamciti:4,teardown:11,teaser:218,tech:[135,144,150,152,160,166,168,202],technic:[25,30,49,51,57,60,61,63,65,67,68,72,125,131,134,137,149,152,163,175,204,218,226,227,260,314,393,430,537,617],techniqu:[85,132,172,173,542],technolog:151,tediou:[10,189],teenag:[170,220],tegimini:[1,83,126,377],tehom:[1,134,139],tehomcd:134,tel:[27,58,104,136,180,188,195,243,365],telepath:151,telephathi:20,teleport:[1,17,27,58,77,126,137,148,180,187,243,249,365,372,439,471,543],teleport_her:[1,243],teleportermaplink:[125,372],teleportmaplink:125,teleportroom:439,televis:22,tell:[1,2,6,7,9,12,13,15,16,22,24,27,30,33,35,36,38,39,42,44,45,57,58,60,67,68,70,76,79,83,84,90,92,95,102,103,104,113,136,137,141,142,143,145,146,151,153,154,157,163,167,170,173,177,180,182,184,188,190,191,193,195,198,200,203,204,212,213,218,220,222,224,230,240,248,249,259,372,377,378,381,388,406,439,471,489,507,518,530,547,614],telnet:[1,8,18,47,54,55,62,65,68,74,130,131,134,135,145,171,174,202,211,212,213,214,220,222,224,226,227,250,253,485,497,502,503,504,505,509,510,511,513,514,516,520,528,529],telnet_:218,telnet_en:222,telnet_hostnam:[206,222],telnet_interfac:[218,222],telnet_oob:[71,226,227,485,497],telnet_oob_en:222,telnet_port:[5,8,134,141,206,218,222,521],telnet_protocol_class:222,telnet_ssl:[226,227,485,497],telnetoob:513,telnetprotocol:[222,510,512,514],telnetserverfactori:512,temp:[259,403],tempat:447,templ:[106,122],templat:[1,13,14,21,22,25,39,44,48,51,52,53,54,55,56,76,120,131,141,146,151,154,165,167,169,185,196,200,211,221,222,226,227,248,249,251,257,377,436,447,471,489,518,528,529,537,541,548,594,598,603,613,614,616],template2menu:[30,549],template_nam:[56,609,610,611,613,614,616],template_overrid:[1,76,141,169],template_regex:537,template_rend:48,template_str:[30,39],templates_overrid:76,templatetag:[226,227,571],templateview:[56,614],tempmsg:[25,259],temporari:[1,11,13,15,25,148,154,222,224,237,259,291,339,484,549],temporarili:[2,9,11,20,22,30,45,55,119,137,142,163,218,248,253,288,323,336,392,431],temporarycharactersheet:[154,403],tempt:[33,142,145,149,151,221,241],ten:[173,189,218],tend:[8,9,70,75,113,131,151,159,179,184,195,218,220,243,387,443],tens:[568,570],tent:[151,189],term:[1,22,34,57,67,104,131,135,141,142,143,152,181,182,188,197,218,238,306,455,532],term_siz:[1,7,226],termin:[1,2,7,8,9,10,13,21,56,63,99,120,125,128,131,133,135,136,145,146,196,197,204,211,212,213,214,216,218,220,224,226,253,287,339,459,488,489,509,516,532,614],terminalrealm:509,terminals:509,terminalsessiontransport:509,terminalsessiontransport_getp:509,termux:223,terrain:[177,372],terribl:[341,502],territori:222,ters:45,test1:[15,35,551],test2010:136,test2028:136,test2:[15,24,35,63],test3:[15,551],test4:[15,551],test5:15,test6:15,test7:15,test8:15,test:[1,3,4,5,6,7,10,13,15,16,17,18,19,22,24,28,30,33,34,35,36,40,42,44,45,48,50,54,56,57,60,79,81,82,84,85,86,90,94,97,103,104,112,121,126,127,128,132,135,137,139,143,144,146,149,151,152,160,166,170,171,173,178,180,181,182,185,187,188,189,190,193,194,198,199,202,204,205,207,208,210,212,214,216,217,218,219,222,226,227,231,233,235,239,240,242,250,253,260,261,262,265,268,271,277,280,284,292,296,299,302,303,312,313,316,317,319,322,323,324,326,329,332,335,338,339,340,341,342,343,345,346,347,349,352,355,358,361,364,371,375,376,380,381,383,386,390,393,396,397,399,432,435,436,441,442,447,448,451,454,457,459,475,485,491,494,497,498,518,519,520,524,539,541,542,543,545,549,554,565,567,571,584,595,604,613,617],test_:[11,165],test_add_remov:157,test_alternative_cal:11,test_at_pai:153,test_auto_creating_bucket:264,test_auto_creating_bucket_with_acl:264,test_cas:11,test_charact:[153,226,227,260,393,399,416],test_chargen:[226,227,260,393,399,416],test_clean_nam:264,test_clean_name_norm:264,test_clean_name_trailing_slash:264,test_clean_name_window:264,test_colloquial_plur:570,test_colloquial_plurals_0_y:570,test_colloquial_plurals_1_i:570,test_colloquial_plurals_2_m:570,test_colloquial_plurals_3_your:570,test_colloquial_plurals_4_thei:570,test_colloquial_plurals_5_thei:570,test_colloquial_plurals_6_yourself:570,test_colloquial_plurals_7_myself:570,test_combat:[226,227,260,393,399,416],test_command:[226,227,260,393,399,416],test_compress_content_len:264,test_connection_thread:264,test_content_typ:264,test_db_path:222,test_default_map:570,test_default_mapping_00_y:570,test_default_mapping_01_i:570,test_default_mapping_02_m:570,test_default_mapping_03_our:570,test_default_mapping_04_yourself:570,test_default_mapping_05_yourselv:570,test_default_mapping_06_h:570,test_default_mapping_07_h:570,test_default_mapping_08_their:570,test_default_mapping_09_itself:570,test_default_mapping_10_herself:570,test_default_mapping_11_themselv:570,test_dungeon:[226,227,260,393,399,416],test_equip:[157,226,227,260,393,399,416],test_extra:193,test_generated_url_is_encod:264,test_get_obj_stat:165,test_heal:153,test_hello_world:146,test_location_leading_slash:264,test_location_search:11,test_mapping_with_opt:570,test_mapping_with_options_00_y:570,test_mapping_with_options_01_y:570,test_mapping_with_options_02_y:570,test_mapping_with_options_03_i:570,test_mapping_with_options_04_m:570,test_mapping_with_options_05_your:570,test_mapping_with_options_06_yourself:570,test_mapping_with_options_07_yourself:570,test_mapping_with_options_08_yourselv:570,test_mapping_with_options_09_h:570,test_mapping_with_options_10_h:570,test_mapping_with_options_11_w:570,test_mapping_with_options_12_h:570,test_mapping_with_options_13_h:570,test_mapping_with_options_14_their:570,test_menu:[120,459],test_messag:526,test_mycmd_char:11,test_mycmd_room:11,test_object_search_charact:11,test_override_class_vari:264,test_override_init_argu:264,test_pickle_with_bucket:264,test_pickle_without_bucket:264,test_queri:[226,227,485,519],test_quest:[226,227,260,393,399,416],test_resourc:[11,153,157,163,165,222,226,227,541],test_return_valu:11,test_rol:163,test_rul:[163,226,227,260,393,399,416],test_runn:222,test_special_charact:264,test_storage_delet:264,test_storage_exist:264,test_storage_exists_doesnt_create_bucket:264,test_storage_exists_fals:264,test_storage_listdir_bas:264,test_storage_listdir_subdir:264,test_storage_mtim:264,test_storage_open_no_overwrite_exist:264,test_storage_open_no_writ:264,test_storage_open_writ:264,test_storage_s:264,test_storage_sav:264,test_storage_save_gzip:264,test_storage_save_gzip_twic:264,test_storage_save_with_acl:264,test_storage_url:264,test_storage_url_slash:264,test_storage_write_beyond_buffer_s:264,test_strip_signing_paramet:264,test_util:[165,226,227,260,393,399,416],test_verb_actor_stance_compon:570,test_verb_actor_stance_components_00_hav:570,test_verb_actor_stance_components_01_swim:570,test_verb_actor_stance_components_02_g:570,test_verb_actor_stance_components_03_given:570,test_verb_actor_stance_components_04_am:570,test_verb_actor_stance_components_05_do:570,test_verb_actor_stance_components_06_ar:570,test_verb_actor_stance_components_07_had:570,test_verb_actor_stance_components_08_grin:570,test_verb_actor_stance_components_09_smil:570,test_verb_actor_stance_components_10_vex:570,test_verb_actor_stance_components_11_thrust:570,test_verb_conjug:570,test_verb_conjugate_0_inf:570,test_verb_conjugate_1_inf:570,test_verb_conjugate_2_inf:570,test_verb_conjugate_3_inf:570,test_verb_conjugate_4_inf:570,test_verb_conjugate_5_inf:570,test_verb_conjugate_6_inf:570,test_verb_conjugate_7_2sgpr:570,test_verb_conjugate_8_3sgpr:570,test_verb_get_all_tens:570,test_verb_infinit:570,test_verb_infinitive_0_hav:570,test_verb_infinitive_1_swim:570,test_verb_infinitive_2_g:570,test_verb_infinitive_3_given:570,test_verb_infinitive_4_am:570,test_verb_infinitive_5_do:570,test_verb_infinitive_6_ar:570,test_verb_is_past:570,test_verb_is_past_0_1st:570,test_verb_is_past_1_1st:570,test_verb_is_past_2_1st:570,test_verb_is_past_3_1st:570,test_verb_is_past_4_1st:570,test_verb_is_past_5_1st:570,test_verb_is_past_6_1st:570,test_verb_is_past_7_2nd:570,test_verb_is_past_participl:570,test_verb_is_past_participle_0_hav:570,test_verb_is_past_participle_1_swim:570,test_verb_is_past_participle_2_g:570,test_verb_is_past_participle_3_given:570,test_verb_is_past_participle_4_am:570,test_verb_is_past_participle_5_do:570,test_verb_is_past_participle_6_ar:570,test_verb_is_past_participle_7_had:570,test_verb_is_pres:570,test_verb_is_present_0_1st:570,test_verb_is_present_1_1st:570,test_verb_is_present_2_1st:570,test_verb_is_present_3_1st:570,test_verb_is_present_4_1st:570,test_verb_is_present_5_1st:570,test_verb_is_present_6_1st:570,test_verb_is_present_7_1st:570,test_verb_is_present_participl:570,test_verb_is_present_participle_0_hav:570,test_verb_is_present_participle_1_swim:570,test_verb_is_present_participle_2_g:570,test_verb_is_present_participle_3_given:570,test_verb_is_present_participle_4_am:570,test_verb_is_present_participle_5_do:570,test_verb_is_present_participle_6_ar:570,test_verb_is_tens:570,test_verb_is_tense_0_inf:570,test_verb_is_tense_1_inf:570,test_verb_is_tense_2_inf:570,test_verb_is_tense_3_inf:570,test_verb_is_tense_4_inf:570,test_verb_is_tense_5_inf:570,test_verb_is_tense_6_inf:570,test_verb_past:570,test_verb_past_0_1st:570,test_verb_past_1_1st:570,test_verb_past_2_1st:570,test_verb_past_3_1st:570,test_verb_past_4_1st:570,test_verb_past_5_1st:570,test_verb_past_6_1st:570,test_verb_past_7_2nd:570,test_verb_past_participl:570,test_verb_past_participle_0_hav:570,test_verb_past_participle_1_swim:570,test_verb_past_participle_2_g:570,test_verb_past_participle_3_given:570,test_verb_past_participle_4_am:570,test_verb_past_participle_5_do:570,test_verb_past_participle_6_ar:570,test_verb_pres:570,test_verb_present_0_1st:570,test_verb_present_1_1st:570,test_verb_present_2_1st:570,test_verb_present_3_1st:570,test_verb_present_4_1st:570,test_verb_present_5_1st:570,test_verb_present_6_1st:570,test_verb_present_7_2nd:570,test_verb_present_8_3rd:570,test_verb_present_participl:570,test_verb_present_participle_0_hav:570,test_verb_present_participle_1_swim:570,test_verb_present_participle_2_g:570,test_verb_present_participle_3_given:570,test_verb_present_participle_4_am:570,test_verb_present_participle_5_do:570,test_verb_present_participle_6_ar:570,test_verb_tens:570,test_verb_tense_0_hav:570,test_verb_tense_1_swim:570,test_verb_tense_2_g:570,test_verb_tense_3_given:570,test_verb_tense_4_am:570,test_verb_tense_5_do:570,test_verb_tense_6_ar:570,test_without_migr:11,testaccount2:11,testaccount:11,testapp:199,testcas:[11,264,557,570],testchar:[153,157],testcharact:153,testcommand:30,testequip:157,tester:[11,139,218,507],testevadventureruleengin:163,testform:548,testid:24,testmenu:[447,549],testmixedrefer:557,testmod:530,testmymodel:11,testobj:[11,165,309,311],testobject:11,testobjectdelet:557,testok:188,testpronounmap:570,testregularrefer:557,testrenam:136,testrunn:222,testserv:1,testset:11,testsharedmemoryrefer:557,testtabl:136,testutil:165,testverbconjug:570,testview:56,text2html:[1,25,226,227,541,617],text:[1,2,9,13,14,15,16,17,18,19,20,24,25,26,27,28,31,33,34,36,38,39,42,44,45,49,54,56,57,61,62,63,65,67,68,70,71,72,84,95,96,97,98,100,103,104,113,119,125,126,127,129,130,132,134,135,137,141,143,144,146,148,150,151,152,154,159,165,168,170,174,178,179,180,184,185,187,188,189,192,195,196,197,199,201,202,205,208,210,213,214,216,218,219,222,224,229,230,235,238,240,241,242,243,248,249,250,251,252,253,255,258,259,266,281,282,286,288,293,297,301,304,305,306,311,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,384,387,388,392,404,405,410,411,414,429,431,433,437,438,439,444,447,449,459,461,463,464,467,471,473,476,479,486,487,494,500,501,504,507,508,509,512,513,517,518,520,528,529,530,533,534,537,538,540,542,543,545,547,548,549,550,551,552,559,562,564,565,566,573,575,579,605,617],text_:128,text_color:384,text_descript:[119,392],text_exit:[84,266],text_single_exit:84,textarea:[561,605],textbook:65,textbox:605,textfield:[70,199],textstr:35,texttag:[185,197],texttohtmlpars:564,textual:175,textwrap:[1,551],textwrapp:551,than:[1,2,7,8,9,10,11,12,13,14,15,16,17,20,22,24,25,26,30,31,33,34,36,40,42,44,45,47,49,50,51,54,56,59,60,61,63,67,70,73,75,76,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,124,125,126,127,128,130,131,132,135,136,139,141,142,143,145,147,148,149,150,152,153,154,157,163,171,173,175,177,179,180,181,182,184,186,188,190,193,196,197,200,203,204,206,208,209,218,220,221,222,224,229,232,235,236,237,240,241,242,243,244,250,251,253,266,278,281,288,293,297,301,306,309,314,323,339,340,341,342,343,359,367,371,372,373,374,377,384,387,388,392,402,406,408,410,411,414,438,455,459,466,469,471,473,475,489,530,535,537,538,539,540,542,543,549,550,551,552,556,558,560,561,562,565,574,581,594,614],thank:[30,165,200,330,534],thankfulli:199,the_answ:147,the_one_r:147,thead:200,theathr:34,theatr:34,thei:[1,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,30,33,34,36,40,42,43,44,45,47,48,49,51,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,77,78,80,81,83,84,88,89,90,96,98,99,102,103,104,106,111,113,116,119,123,124,125,126,128,130,131,132,133,134,135,136,137,138,139,141,142,143,145,146,147,149,150,152,153,154,157,159,163,165,169,170,171,173,174,175,176,178,179,180,182,183,184,185,187,188,189,190,192,193,195,196,197,198,200,201,203,204,212,218,220,222,224,229,236,237,240,242,243,248,249,251,252,253,257,266,274,281,287,293,297,301,306,314,317,320,323,324,327,339,340,341,342,343,347,363,371,372,374,377,381,387,388,392,404,405,406,409,410,438,439,461,466,467,470,471,475,476,477,479,481,482,484,489,509,510,512,513,514,518,521,527,528,529,530,532,537,542,543,544,546,548,549,551,552,565,566,569,570,574,581,586,588,591,605,611,615,616],theihr:15,theirs:[61,98,190,327,552,569,570],them:[1,2,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,38,39,40,42,44,45,47,49,50,51,53,54,56,57,58,59,61,63,65,66,67,68,70,71,73,76,77,78,79,83,84,87,88,90,95,96,98,100,102,103,104,111,112,113,119,120,125,126,127,128,130,131,132,133,134,135,136,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,168,169,170,172,173,174,175,176,179,180,181,182,184,186,187,188,189,190,192,193,195,196,197,199,200,204,206,209,211,212,218,219,220,221,222,224,229,234,235,236,238,240,242,243,248,250,251,257,258,269,281,285,287,293,301,307,317,323,324,327,336,339,340,341,342,343,347,371,377,384,387,388,392,402,404,405,406,408,409,413,414,415,431,437,439,447,455,459,462,467,471,476,481,484,489,507,509,512,520,524,527,528,530,537,539,540,542,543,545,549,552,561,564,569,570,574,581,583,588,596,611,614,616],themat:149,theme:[1,56,141,149,151,200],themself:341,themselv:[9,15,20,22,24,30,36,40,48,51,60,61,73,77,83,95,102,104,113,119,126,128,130,132,141,170,177,180,182,184,185,187,195,196,198,210,222,243,306,372,388,404,414,471,479,482,489,538,540,552,561,569,570],theoret:[22,72,125,150,151,374],theori:[7,22,151,159,179,183,196,202,236,617],thereaft:39,therefor:[45,104,125,148,177,181,188,242,266,285,306],therein:[18,24,240,251,253,255,304,336,347,350,439],thereof:[388,471],thess:469,thet:141,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,26,27,28,30,31,33,34,35,36,37,38,39,40,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,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,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,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,255,256,257,258,259,260,266,269,271,272,273,274,275,278,281,282,285,286,287,288,291,293,297,301,304,305,306,307,308,309,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,367,368,371,372,373,374,377,378,381,384,387,388,392,397,399,402,403,404,405,406,408,409,410,411,413,414,415,429,431,433,436,437,438,439,443,444,447,449,455,459,460,461,462,463,464,465,466,467,468,469,470,471,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,491,493,494,495,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,516,517,518,520,521,522,523,524,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,556,557,558,559,560,561,562,564,565,566,568,569,570,571,573,574,575,577,578,579,580,581,583,585,586,588,591,594,596,597,598,602,603,605,607,609,610,611,612,613,614,615,616,617],thie:30,thief:153,thieveri:250,thin:[57,84,86,173,189,317,558],thing:[1,2,3,6,8,11,12,13,15,16,18,20,21,22,24,28,30,33,34,35,40,42,44,47,48,50,51,54,56,57,58,60,61,63,65,67,68,70,72,75,76,79,80,83,84,90,94,102,103,104,113,119,120,122,123,125,126,127,130,131,132,134,136,137,139,140,141,143,144,145,148,149,150,152,153,154,159,160,163,165,167,169,170,171,172,173,174,175,177,180,182,184,186,187,188,189,190,192,193,195,196,197,198,199,200,202,203,209,212,213,214,216,217,218,220,221,222,224,229,236,237,243,266,288,301,306,311,314,323,324,343,347,387,388,392,402,403,404,407,408,431,436,439,459,467,470,471,475,498,502,534,537,539,542,543,548,551,552,561,574,581,583,614,616],things_styl:311,think:[2,9,13,15,22,38,42,44,49,50,55,56,63,76,102,103,122,125,126,127,130,132,135,136,137,144,145,147,149,150,151,160,163,166,168,173,181,184,185,188,189,202,208,530,614],third:[1,7,12,15,21,30,33,62,102,104,127,128,131,132,134,145,152,175,182,195,200,203,204,210,212,218,222,243,306,542,549,552,617],third_person:311,thirdnod:30,this_is_provided_by_amazon:78,this_sign:531,thoma:[39,58,153,241],thorn:[40,83,147],thornsbuff:83,thorough:2,those:[1,4,5,6,11,12,13,14,15,16,17,18,20,22,24,26,30,33,36,40,42,44,47,51,56,60,61,63,70,71,76,78,79,83,88,99,106,113,119,120,121,125,126,130,131,132,133,134,135,136,137,139,142,143,145,147,148,149,150,152,154,157,163,167,169,170,172,174,178,179,180,181,184,185,187,189,192,195,196,201,202,204,209,218,220,222,224,237,238,240,243,248,249,250,258,266,304,311,323,324,339,377,388,392,405,431,438,439,444,459,467,475,476,478,483,512,517,520,538,539,549,550,551,559,560,562,565,588,605,610,611,613],though:[1,2,12,14,15,16,17,18,21,22,30,40,53,57,58,75,82,84,102,110,119,125,126,127,131,132,136,138,140,142,145,148,151,152,154,174,175,179,181,182,185,188,190,193,195,196,197,204,208,210,212,214,218,220,221,224,229,238,266,301,339,340,343,350,372,377,384,392,403,439,471,475,476,537,542,549,565],thought:[36,37,145,149,151,175,202,204],thousand:[175,189,199,218],thread:[1,21,202,204,222,224,508,534,558,565],threadpool:[222,534,565],threadsaf:[574,581],threat:220,three:[1,15,16,20,22,24,30,34,36,39,40,58,59,61,63,68,76,78,83,84,94,102,103,104,111,120,128,133,138,145,147,154,157,160,163,171,182,187,199,200,218,222,235,248,250,342,373,377,415,459,467,471,542,549],threshold:[125,532,543],thrill:187,throttl:[1,222,226,227,229,485,494,507],through:[1,8,9,10,14,16,17,19,21,22,24,30,31,33,34,36,39,40,44,45,47,48,53,55,56,65,68,71,72,77,80,83,85,95,96,102,103,104,116,121,122,125,126,128,130,131,132,134,135,140,141,146,147,148,150,151,152,160,165,168,169,171,174,175,178,179,180,181,182,187,188,190,191,195,202,204,209,218,219,220,221,222,224,226,229,237,243,248,250,285,309,314,339,340,341,342,343,347,356,363,371,372,377,388,404,406,407,414,444,465,467,470,471,480,481,484,489,491,496,505,509,512,518,521,526,528,529,537,538,539,543,545,548,549,550,562,565,574,581,605,614],throughout:[30,95,130,137,177,221,341],throughput:[257,258,545],thrown:[151,190,222,324],thrust:[438,570],thu:[1,15,17,20,22,24,30,33,36,38,40,42,51,60,63,68,70,72,76,78,139,145,153,169,175,179,180,184,189,195,196,200,206,222,231,240,244,371,372,374,387,388,408,467,471,484,521,535,537,538,545],thud:[98,327],thumb:[9,13,63],thumbnail:133,thunder:[106,204],thunderstorm:148,thusli:212,tick:[8,24,30,45,50,82,122,128,131,154,198,204,226,260,341,375,376,378,404,437,439,484,521],tick_buff:377,ticker1:[50,484],ticker2:[50,484],ticker:[1,25,27,35,45,129,136,198,230,253,406,437,439,480,484,494,565],ticker_class:484,ticker_handl:[50,129,198,226,484,565],ticker_pool_class:484,ticker_storag:484,tickerhandl:[1,21,25,45,89,117,190,198,226,227,253,320,341,359,439,477,565,617],tickerpool:484,tickerpool_layout:484,ticknum:[83,377],tickrat:[83,377,378],tidbit:130,tidi:213,tie:[153,157,182,190,374],tied:[20,86,102,126,131,133,147,237,250,306,309,317,373,431,463,478],tier:[78,83,218],ties:[56,76,151,177,222,245],tight:[86,317],tightli:[42,78,220,257],tild:139,tim:[1,86,97,100,120,121,126,316,317,338,339,340,341,342,343,383,384,446,447,457,459],time:[1,2,5,7,8,10,11,12,13,14,15,16,17,19,20,22,25,27,30,31,33,34,36,38,40,44,47,50,51,57,58,63,64,65,66,68,70,71,73,75,76,78,80,81,83,84,88,89,90,91,95,101,104,106,111,112,113,115,117,119,120,121,122,125,126,127,129,130,131,132,133,134,135,136,137,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,160,163,165,170,171,172,173,174,175,177,178,180,182,184,188,190,191,195,196,198,199,203,204,206,207,208,210,212,213,214,215,218,221,222,224,229,230,232,234,235,237,238,241,248,253,257,258,259,278,287,288,291,306,314,320,323,324,336,339,340,341,342,343,347,350,356,359,377,381,387,392,397,404,405,406,410,414,431,437,438,439,455,459,463,470,471,474,475,476,477,478,479,482,483,484,489,491,493,495,496,501,507,512,514,520,521,522,526,527,528,530,532,537,539,540,542,543,544,545,550,553,556,557,558,561,565,574,581],time_ev:291,time_factor:[21,181,222,278,553],time_format:565,time_game_epoch:[21,181,222,553],time_ignore_downtim:222,time_left:320,time_str:181,time_to_tupl:278,time_unit:[91,181,278],time_until_next_repeat:45,time_zon:222,timed_script:45,timedelai:[173,483,565],timedelta:[559,566],timeeventscript:288,timefactor:[181,222],timeformat:[558,565],timeit:8,timeleft:[83,377],timelin:152,timeout:[190,194,208,216,222,512,532,556],timer:[1,3,21,24,50,68,82,83,89,96,115,126,131,137,140,141,151,178,190,222,243,320,341,347,397,404,431,438,477,478,482,483,484,520,528,562,591],timerobject:45,timerscript:45,timescript:553,timeslot:[96,347],timestamp:[21,67,83,171,520,521,532,553],timestep:[8,521],timestr:558,timetrac:[226,227,485,519],timetupl:181,timezon:[204,222,558,559,566],tinderbox:154,tini:[154,175,185,204],tinker:9,tintin:[205,502,503,513,516],tinyfugu:205,tinymud:[72,179],tinymush:[72,75,179,255],tinymux:[72,179],tip:[3,49,85,202,220],tire:[137,237],titeuf87:[124,126,361,363],tith:111,titl:[2,19,54,84,111,128,154,182,219,222,248,250,258,266,307,388,462,542,545,616],title_lone_categori:250,titlebar:54,titleblock:182,tlen:209,tls:203,tlsv10:208,tlsv1:203,tmp:[5,216,449],tmp_charact:154,tmpmsg:20,tmpx_9fwtu5:449,tmwx:1,to_backpack:157,to_backpack_obj:157,to_be_impl:612,to_byt:[1,565],to_cach:[83,377],to_closed_st:431,to_cur:341,to_displai:266,to_dupl:236,to_execut:565,to_exit:[102,104],to_fil:[79,443],to_filt:[83,377],to_init:343,to_non:471,to_obj:[229,238,415,471],to_object:258,to_open_st:431,to_pickl:546,to_remov:83,to_str:[1,565],to_syslog:443,to_unicod:1,tobox:498,todai:[100,384],todo:[41,46,69,94,138,153,154,163,166,168,180],toe:[72,145],togeth:[1,15,17,22,24,33,34,40,43,51,54,64,68,83,84,95,104,105,109,111,112,125,126,128,131,132,134,135,139,141,145,146,147,148,149,151,152,157,160,163,166,167,173,177,179,180,184,190,196,197,203,209,218,222,223,234,243,245,250,257,307,323,324,333,336,347,350,371,372,387,388,438,439,469,470,476,498,517,530,542,543,562,574,581,617],toggl:[185,512],toggle_nop_keepal:512,togglecolor:185,togrid:125,toi:90,toint:[33,44,552],token:[20,132,209,222,257,509,512,543,552],told:[12,61,63,73,141,145,163,176,188,196,218,561],tolimbo:125,tolkien:181,tom:[33,39,61,75,98,113,180,196,243,249,327,388,548,552,568],tomb:122,tomdesmedt:568,tommi:[39,42,60,552],ton:[179,186,222],tone:63,tonon:[243,365],too:[0,1,7,8,10,12,15,16,17,19,20,21,24,30,34,37,51,53,58,61,63,68,84,102,103,104,120,122,128,132,133,134,135,136,137,140,142,143,147,149,151,152,157,163,170,171,173,175,177,179,180,184,187,188,190,193,195,196,199,214,216,222,241,243,260,324,342,372,373,406,431,459,466,469,494,498,532,534,540,543,548,549,550,551,562,565],took:[11,140,565],tool:[3,33,42,44,49,53,56,63,64,70,72,90,125,126,129,131,135,142,144,145,147,149,150,151,152,157,160,163,166,168,169,173,179,181,189,203,204,208,213,214,218,222,323,324,414,617],tool_kwarg:323,tool_nam:323,tool_tag:[90,323,324],tool_tag_categori:[90,323],toolbox:202,toolkit:56,tooltip:54,top:[2,8,13,16,22,24,28,31,33,34,45,49,51,53,56,61,84,86,90,95,109,124,125,128,134,136,140,143,145,146,163,173,175,179,180,182,187,189,191,196,199,200,202,212,214,221,224,232,237,259,266,278,301,304,317,333,363,371,372,388,415,459,461,463,470,479,489,531,537,539,540,543,550,551,558],topcistr:462,topic:[7,8,22,24,34,47,53,57,65,70,79,130,137,139,145,151,182,197,222,250,304,306,339,340,341,342,343,462,464,562,605,613],topicstr:462,topolog:[125,126,371,372],toppl:102,topsid:151,torch:[154,408,410],tort:0,torunn:[111,452],tostr:498,total:[8,21,36,47,52,63,78,83,102,125,157,163,181,186,188,192,221,231,253,372,377,381,526,548,550,551,553],total_add:83,total_div:83,total_mult:83,total_num:556,touch:[1,63,128,141,142,203,206,220,221,222,532],tour:[135,141,144,150,160,166,168,188],toward:[7,24,65,84,106,125,149,151,152,157,188,189,343,384,437],tower:[154,189,347,439],town:[125,365],trace:[68,125,288,372,526,558],traceback:[3,9,11,16,21,45,56,67,76,102,136,145,179,196,199,222,224,288,333,474,498,539,543,558,565],tracemessag:526,track:[1,12,15,21,45,47,70,83,89,95,115,119,121,126,131,135,141,145,149,150,154,157,159,165,174,177,179,184,186,190,193,195,198,199,216,219,229,237,257,320,343,372,392,402,404,406,410,411,415,480,500,501,506,509,512,527,532,546,547,559],tracker:[27,122],trade:[80,103,126,151,153,159,314,415],tradehandl:[80,314],trader:103,tradetimeout:314,tradit:[4,18,35,57,63,68,137,141,145,151,184,190,218,220,323,363,512,528,550],tradition:[68,149,151,152,179,222,324],traffic:[78,203,220,502],trail:[56,222,264],train:[119,136,151,202,392],traindriv:195,traindrivingscript:195,trainobject:195,trainscript:195,trainstop:195,trainstoppedscript:195,trait1:[119,392],trait2:[119,392],trait:[1,21,128,184,226,227,260,375,377,476,617],trait_class_path:[119,392],trait_data:392,trait_kei:[119,392],trait_properti:392,trait_typ:[119,392],traitexcept:392,traitfield:392,traithandl:[226,260,375,390],traithandler_nam:392,traitproperti:[226,260,375,390],traitshandl:392,transact:[80,126,151,314],transfer:[187,199,237,500,510,514,551],transform:[5,139],transit:[1,40,95,126,366,371,372],transitionmapnod:[125,366,372],transitiontocav:366,transitiontolargetre:366,transitiontomapa:125,transitiontomapc:125,translat:[17,39,44,61,63,64,65,71,73,113,141,197,202,387,388,476,491,542],transmiss:443,transmit:[73,588],transpar:[20,47,54,197,208,222,469,470,484],transport:[498,509,518],transportfactori:509,transpos:197,trap:[17,122,148,186],traumat:30,travel:[68,71,111,117,177,186,359,363],travers:[15,36,40,78,102,117,125,126,176,177,187,195,356,359,363,371,372,406,437,438,439,466,471,591],traverse_:24,traversing_object:[356,359,363,406,471],travi:[1,4],travis_build_dir:6,treasur:[134,147,159,363,407,410],treasurechest:42,treat:[1,15,17,24,47,49,51,57,111,125,131,139,146,147,163,176,189,229,234,237,327,372,408,429,461,469,471,476,521,530,549,551,562],tree:[1,13,24,30,42,77,90,95,123,125,126,128,129,131,135,149,150,167,214,226,227,260,266,301,312,322,366,388,409,457,459,471,476,489,518,534,549,565,587,617],tree_select:[120,226,227,260,441,617],treestr:[120,459],trembl:[142,146],treshold:556,trhr:[1,78,126,262],tri:[17,24,36,38,39,47,48,58,67,68,73,78,97,132,136,143,147,149,151,154,157,173,180,188,190,199,205,218,222,235,253,314,414,438,439,447,493,532,565,566],trial:10,tribal:189,trick:[3,84,132,143,202,203,539,605],tricki:[44,159,197],trickier:[134,182],tried_kei:42,trigger:[1,5,7,20,22,24,30,35,37,40,47,48,50,62,68,76,84,102,103,106,115,126,152,170,177,178,179,182,190,191,192,193,195,200,205,213,226,229,230,234,235,238,240,260,266,275,291,306,320,375,376,378,431,437,439,470,471,476,478,484,491,494,498,520,527,531,545,549],triggerstr:377,trim:542,trip:404,tripl:[21,128,145,565],triumph:[148,151],triumphant:148,trivial:[7,8,21,24,65,132,148,151,188],troll:58,troubl:[38,47,103,127,135,137,145,180,188,203,204,211,212,214,537],troubleshoot:[211,214,223,617],troublesom:[16,17,58],trove:134,truestr:[97,447],truli:[47,58,83,104,175,347],trunk:1,trust:[30,33,60,102,126,151,179,253,543],truth:7,truthfulli:24,truthi:[83,136,483],try_num_differenti:235,ttack:404,ttarget:190,tto:512,tty:[134,213],ttype:[226,227,485,497,509,512],ttype_step:516,tuck:189,tulip:147,tun:[27,243],tune:[141,151,197,208],tunnel:[27,84,104,125,132,136,137,143,176,177,180,195,243,514],tunt:404,tup:175,tupl:[1,7,8,15,30,33,39,42,44,53,70,71,83,102,106,111,124,132,136,139,154,157,163,165,175,190,200,218,222,226,229,235,241,243,248,250,251,258,266,278,285,305,311,314,323,327,341,342,363,365,371,372,373,374,377,381,388,404,406,408,409,414,429,436,462,464,466,467,469,471,475,476,478,484,486,489,498,499,509,510,514,521,528,530,537,540,542,544,545,547,549,553,558,560,565,568,569],tuple_of_arg_convert:33,tupled:558,turbo:212,turkish:229,turn:[1,3,11,13,15,21,22,24,28,30,33,36,47,48,54,56,57,58,63,66,68,71,76,83,94,95,104,106,120,125,126,128,131,132,136,142,143,145,146,147,148,151,157,165,179,180,183,185,189,191,192,195,197,199,202,218,222,224,229,238,253,257,258,291,297,339,340,341,342,343,374,388,404,405,411,437,439,459,471,476,489,494,502,509,512,520,530,536,539,543,545,549,550,551,552,565,574,594,596,617],turn_act:190,turn_end_check:339,turn_stat:404,turnbattl:[1,121,226,227,260,312,617],turnchar:341,tut:[148,439],tutor:[122,436],tutori:[1,3,7,19,22,23,24,26,30,49,50,56,57,59,63,76,81,82,84,85,94,108,115,117,118,127,128,130,131,133,136,137,139,141,142,143,145,146,152,153,154,155,156,157,158,159,161,162,163,164,165,167,171,172,173,175,177,179,180,185,186,188,189,193,197,199,202,209,211,214,218,222,226,227,260,266,340,372,549],tutorial_bridge_posist:439,tutorial_cmdset:439,tutorial_exampl:[16,17,137,141,145,397],tutorial_info:439,tutorial_world:[84,122,148,226,227,260,393,617],tutorialclimb:438,tutorialevmenu:436,tutorialmirror:[126,145,429,617],tutorialobject:[437,438],tutorialread:438,tutorialroom:[437,439],tutorialroomcmdset:439,tutorialroomlook:439,tutorialstartexit:439,tutorialweapon:[1,437,438],tutorialweaponrack:[1,438],tutorialworld:[438,439],tutoru:145,tweak:[9,15,20,33,34,40,44,51,56,125,126,134,136,142,153,171,179,180,191,203,208,229,257,414,431,534,542,573,578],tweet:[183,223,617],tweet_output:194,tweet_stat:194,tweetstat:194,twelv:[552,565],twenti:[151,163,180],twice:[30,106,148,171,181,190,264,288,343,549],twist:[1,21,24,55,57,65,173,202,210,212,214,216,220,222,471,483,486,489,491,492,498,499,500,501,506,509,512,517,518,520,527,530,534,558],twistd:[10,216,224,506,527],twistedcli:65,twistedweb:220,twitch:[94,190,404],twitter:[194,223,617],twitter_api:209,two:[1,8,9,11,13,15,16,17,18,21,22,24,28,30,33,34,35,36,37,40,43,44,45,47,49,51,54,59,60,61,65,67,68,70,71,72,73,75,76,77,80,81,83,84,94,95,102,103,104,105,111,113,114,116,117,119,120,123,125,126,128,131,132,133,135,137,138,139,140,141,142,143,145,146,147,148,150,151,152,153,154,157,159,163,165,171,172,173,175,176,177,179,180,182,184,187,188,189,190,193,195,196,197,199,200,202,204,207,208,213,216,218,220,221,222,224,236,243,248,257,259,266,301,306,314,323,324,330,341,343,356,359,371,372,381,392,403,404,408,411,431,439,455,459,471,473,489,518,529,530,538,540,543,549,551,552,558,565,566],two_hand:[157,159,405,407],two_handed_weapon:[157,159,405,407,410],twowai:243,txt:[1,2,28,65,78,99,113,125,128,134,145,201,212,218,230,387,505,513,547,549,565,568],txw:1,tyepclass:469,tying:[199,218,594],type:[1,2,7,9,12,17,19,20,21,22,24,25,26,27,28,30,33,34,36,38,39,44,45,47,48,49,50,51,52,53,54,58,59,60,61,63,68,70,71,72,73,78,81,83,84,85,86,89,90,95,97,102,103,104,105,113,117,123,125,126,128,130,131,132,135,137,138,139,140,141,142,145,146,148,149,151,153,157,160,163,165,170,171,172,173,176,177,178,179,180,181,184,185,186,188,189,190,191,192,194,195,196,197,199,202,203,205,212,218,220,222,226,227,229,230,238,243,248,250,253,255,257,258,259,260,264,266,272,273,274,275,282,285,288,291,301,304,306,307,309,317,320,323,324,330,339,340,341,342,343,359,370,371,372,374,375,377,387,388,390,403,404,407,408,410,411,415,431,438,439,447,461,463,466,467,470,471,475,476,478,483,484,487,489,491,492,498,500,501,507,509,510,512,513,514,516,517,518,520,528,530,534,537,538,539,540,542,543,545,546,549,550,551,552,560,561,562,564,565,569,573,574,581,585,586,588,591,599,605,613],type_count:317,typecalass:537,typecalss:288,typeclas:[142,193],typeclass:[2,3,11,14,15,16,20,21,24,25,27,34,36,37,38,40,42,44,45,47,48,49,53,56,58,64,66,67,68,84,85,86,88,89,90,96,98,104,106,111,112,113,117,118,119,124,125,126,128,134,135,137,138,139,140,144,146,153,165,170,171,175,176,177,178,180,181,182,184,186,187,188,189,190,191,192,193,194,195,196,198,199,200,222,226,227,229,230,231,232,237,243,248,257,258,259,260,261,271,272,273,274,284,287,288,291,304,306,309,311,317,320,323,336,339,340,341,342,343,345,347,356,358,363,365,374,377,388,392,431,433,439,462,467,469,470,471,475,476,478,479,480,482,484,527,544,545,562,565,583,585,588,591,596,615,617],typeclass_aggressive_cach:222,typeclass_path:[45,51,222,232,243,479,538,539],typeclass_search:[231,469,478,538],typeclasses:142,typeclasslistserializermixin:588,typeclassmanag:[231,258,469,478],typeclassmixin:[609,610,611,615],typeclassserializermixin:588,typeclassviewsetmixin:591,typedobject:[51,232,238,259,363,374,388,470,471,479,537,538,539,540,560,565],typedobjectmanag:[231,258,462,469,478,538],typeerror:[7,157,381,408,414,518],typelass:20,typenam:[84,229,230,232,257,259,278,288,306,307,308,314,317,327,336,339,340,341,342,343,347,356,359,363,373,374,387,388,397,402,404,406,409,410,413,429,431,433,437,438,439,455,463,470,471,475,479,482,496,522,537,539,553,556,557],typeobj:410,typeobj_enum:410,typeobject:540,types_count:317,typic:[11,21,102,119,130,188,342,343,377,392,588,615],typo:[1,127,128,165,220,407],ubuntu:[13,203,204,208,214,216,218,220],uemail:231,ufw:220,ugli:[44,54,145,178,559],uid:[213,222,231,232,501,508,529,530],uit:[84,266],ulrik:180,ultima:202,umlaut:18,unabl:[209,384],unaccept:24,unaffect:[30,190,341,483],unalia:[20,110,248,297],unam:[222,231],unarm:340,unarmor:[163,340,408],unavoid:50,unban:[1,20,58,110,136,241,248,257,297],unban_us:248,unbias:[92,381],unbroken:548,uncal:483,uncas:542,uncategor:562,unchang:[9,39,113,119,387,392,476,565],uncleanli:308,unclear:[61,125,152,174,372],uncolor:[63,185],uncom:[208,218],uncommit:13,uncompress:502,unconnect:[125,255,282],uncov:317,undefin:[5,49,70],under:[1,3,5,7,8,10,12,20,24,30,33,34,44,45,51,54,56,67,70,72,76,78,88,92,94,95,97,102,103,107,110,111,119,120,122,123,126,127,128,131,134,136,137,139,142,143,146,149,151,153,160,163,165,169,179,184,196,199,200,201,202,205,212,213,222,238,240,243,273,301,323,387,392,410,447,452,459,467,482,489,516,537,542,549,550,551,565,568,569,582],undergar:[86,317],undergon:288,underground:125,underli:[13,15,36,53,131,149,179],underlin:551,underneath:[134,539],underpin:166,underscor:[9,30,33,35,71,90,104,128,145,236,415,552,565],underscror:236,understand:[2,7,13,18,22,24,42,44,47,55,57,63,68,73,74,90,114,121,127,128,130,132,136,139,141,142,143,145,146,149,151,152,153,154,157,163,165,169,171,173,174,175,176,177,183,185,188,189,196,199,200,202,204,205,216,220,221,222,235,236,248,324,387,388,455,534,542,565,617],understood:[34,61,68,90,151,157,188,189,372,517,518],undertak:152,undestand:171,undetect:36,undiscov:151,undo:[28,220,547],undon:240,undoubtedli:179,uneven:372,unexpect:[11,151,188,197,222,549,565],unexpectedli:556,unfamiliar:[35,36,56,71,145,192,214,218],unfle:404,unfocu:304,unfocus:306,unformat:[30,549,553],unfortun:149,unhappi:134,unharm:404,unheard:61,unicod:[1,18,68,73,125,229,372,542,565],unicodeencodeerror:542,unifi:[199,529],uniform:47,uninflect:568,uninform:203,uninstal:[135,144,216],uninstanti:565,unintent:301,unintuit:83,union:[22,30,142,236,431,549],uniqu:[1,4,5,14,16,22,24,26,36,37,38,44,45,47,49,51,53,54,58,61,65,68,83,103,106,112,125,126,128,131,137,139,142,147,179,196,209,218,229,231,234,236,238,243,248,255,257,258,278,282,287,306,320,323,340,341,356,365,371,372,374,377,378,387,388,411,437,439,455,459,462,471,475,476,478,484,486,498,499,507,520,521,529,530,537,538,539,540,545,547,552,559,562,565,569],unit:[1,3,4,5,6,13,21,22,48,56,79,91,94,102,127,131,135,159,160,165,181,186,202,222,258,278,291,341,411,491,545,553,565,570,617],unittest:[1,6,11,163,171,222,469,530,545],univers:[17,18,181,297],unix:[1,2,31,39,126,128,205,208,216,249,299,301,550,558,565,617],unixcommand:[1,123,226,227,260,261,617],unixcommandpars:301,unixtim:558,unjoin:314,unknown:[54,142,178,182,372,407,475,565],unknown_top:613,unleash:172,unless:[15,20,21,24,30,33,36,37,38,40,50,58,71,77,78,84,122,125,126,128,133,142,146,149,151,159,170,173,196,201,204,208,210,218,222,224,229,236,237,241,243,248,250,251,257,287,343,387,388,404,406,414,438,455,461,466,467,471,476,487,502,518,530,537,539,552,562,565,566,613,617],unlik:[15,33,48,84,85,112,119,125,126,127,131,151,153,157,184,218,229,266,341,372,392,404,539],unlimit:[124,222,363,371],unlink:[27,136,243],unload:125,unlock:[20,42,142,180,248,306,537],unlock_flag:306,unlocks_red_chest:42,unlog:[8,241,246,247,255,281,282,293,530],unloggedin:[1,47,222,226,227,233,239,530],unloggedincmdset:[26,27,47,93,107,143,222,247,281,282,293],unlucki:[58,122],unmask:388,unmodifi:[1,122,126,235,252,347,549,565],unmonitor:[25,494],unmut:[20,110,248,257,297],unmute_channel:248,unnam:[49,236],unneccesari:73,unnecessari:[5,149],unnecessarili:139,unneed:[124,363],unoffici:[151,202],unoppos:414,unpaced_data:498,unpack:[1,154,188,466],unpars:[35,39,235,471,517,518,552],unpaus:[45,83,213,243,253,377,378,483],unpickl:[15,53,68,498,537,546,561],unplay:[47,171],unpredict:565,unprivileg:476,unprogram:184,unpuppet:[1,27,48,83,102,196,240,377,471,573],unpuppet_al:229,unpuppet_object:[14,229],unquel:[27,42,137,145,148,240],unreal:202,unrecogn:552,unrecord_ip:532,unregist:76,unrel:[13,30],unrepat:565,unrepeat:[1,494,565],unreport:[1,494],unsaf:[1,224,236,439,565],unsafe_token:542,unsatisfactori:189,unsav:547,unsel:187,unseri:222,unset:[1,15,24,40,79,119,177,180,190,241,306,307,309,371,373,388,392,437,467,471,475,476,478,484,537,545,549,550,551,552,558,565],unset_character_flag:306,unset_flag:[306,307],unset_lock:248,unsign:566,unsigned_integ:[559,566],unsignedinteg:559,unskil:[119,392],unspawn:372,unstabl:[1,213],unstag:449,unsteadi:[163,414],unstopp:83,unstrip:235,unsub:[20,110,222,248,297],unsub_from_channel:248,unsubscrib:[20,50,180,297,484,500],unsuccessful:67,unsuit:[60,475,540],unsupport:15,unsur:[18,33,117,127,136,190,209,214,218],unsurprisingli:145,untag:54,untest:[11,205,216,222],until:[2,5,8,9,15,16,22,24,30,39,45,50,54,55,57,58,63,70,80,89,106,113,115,121,125,126,131,132,137,139,145,146,148,149,151,153,157,169,173,174,183,193,196,197,203,278,291,314,317,320,339,340,341,342,343,371,404,405,406,408,410,431,437,438,439,471,483,489,498,518,520,537,542,543,553,565],untouch:[125,146,542],untrack:449,untrust:[16,33,102,151,565],unus:[1,24,90,125,151,185,222,229,234,238,248,257,308,342,343,347,374,402,410,429,439,459,471,482,512,528,533,538],unusu:[91,126,152,220,408],unvisit:406,unvisited_exit:406,unwant:102,unwear:405,unwield:[340,402,405],unwieldli:237,unwil:79,upcom:[159,206],updat:[1,3,5,8,9,11,14,15,16,17,24,25,27,30,34,37,40,45,50,52,67,68,70,71,76,78,83,87,95,96,99,101,102,118,125,126,128,131,132,134,135,141,145,149,153,154,159,165,169,172,173,174,175,177,179,180,181,184,185,188,190,196,199,200,203,204,205,208,209,211,212,213,214,216,217,218,219,222,230,237,238,243,248,251,253,257,269,288,342,347,350,367,373,377,388,411,439,449,463,467,470,471,473,474,476,478,480,505,507,508,513,527,528,530,532,537,539,546,547,548,549,550,551,556,565,573,574,581,586,590,605,615,616,617],update_attribut:537,update_buff:547,update_cach:[83,377],update_cached_inst:556,update_charsheet:180,update_cooldown:172,update_current_descript:347,update_default:527,update_flag:528,update_lock:586,update_method:54,update_po:[177,350],update_scripts_after_server_start:478,update_session_count:528,update_undo:547,update_weath:439,updated_bi:285,updated_on:285,updatemethod:54,updateview:[615,616],upenn:568,upfir:10,upgrad:[1,3,131,211,212,214,216,223,402,617],upload:[78,131,213,216,218,222,223],upmaplink:[125,372],upon:[17,36,52,56,70,73,79,97,149,151,173,191,196,213,218,220,339,340,341,343,444,447,481,491,500,532,550,615],upp:439,upped:1,upper:[52,63,70,119,125,154,173,175,240,371,372,392,542],upper_bound:[119,392],upper_bound_inclus:392,uppercas:[63,388,542],upping:63,ups:1,upsel:218,upsell_factor:409,upset:136,upsid:[124,363],upstart:65,upstream:[2,12,13,99,131,221],upstream_ip:222,upt:237,uptick:1,uptim:[1,21,27,33,58,181,253,503,553],urfgar:44,uri:[238,257,461,463,539],url:[1,13,52,53,55,56,62,76,131,135,141,168,169,200,203,217,218,219,222,226,227,230,238,248,257,264,461,463,508,518,534,539,564,571,572,584,591,601,604,610,611,613,616,617],url_nam:591,url_or_ref:128,url_path:591,url_to_online_repo:13,urlconf:222,urlencod:182,urlpattern:[56,76,133,167,182,199,200],usabl:[66,90,121,133,145,151,157,196,243,266,306,341,384,404,408,410,466,532,549],usag:[7,8,24,25,30,34,38,44,50,58,75,83,102,104,127,128,131,132,136,143,145,157,159,170,172,173,174,180,184,185,186,187,188,190,195,196,209,211,218,222,226,227,238,240,241,242,243,248,249,250,253,255,260,266,272,278,282,297,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,345,347,350,356,359,361,365,367,375,377,380,386,388,404,405,408,410,431,433,436,437,438,439,444,447,449,466,474,483,489,520,548,549,551,552,556],use:[0,1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,22,24,25,26,28,30,31,33,34,35,36,37,38,39,40,42,44,45,47,48,49,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,79,80,82,83,84,85,86,88,89,90,91,92,94,95,96,98,100,101,102,103,104,105,106,109,110,111,112,113,114,116,118,119,120,121,122,123,124,125,126,127,128,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,194,195,196,197,198,199,200,202,203,204,205,206,207,208,209,210,211,213,214,216,217,218,219,220,222,226,229,230,231,232,234,235,236,237,238,240,243,244,248,249,250,251,253,255,257,258,259,266,271,274,275,287,291,301,304,306,307,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,367,371,372,374,377,378,381,384,387,388,392,397,402,403,404,405,406,407,408,409,410,411,414,415,431,433,436,437,438,439,449,452,455,459,461,466,467,469,470,471,475,476,483,484,487,494,498,511,513,514,517,520,521,528,529,530,537,538,539,540,542,543,544,545,547,548,549,550,551,552,556,558,559,561,565,566,569,570,574,576,581,586,588,591,611,614,617],use_dbref:[388,469,471,562],use_destin:471,use_i18n:[67,222],use_int:320,use_item:341,use_lock:471,use_nick:[229,388,471],use_required_attribut:[575,577,579,581,605],use_slot:[157,415],use_slot_nam:165,use_success_location_messag:336,use_success_messag:336,use_tz:222,use_xterm256:542,useabl:[124,363],used:[1,4,8,11,12,13,14,15,16,18,19,20,21,22,25,26,28,30,31,33,34,35,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,55,56,57,59,60,61,63,65,67,68,70,71,72,73,74,75,76,79,80,81,83,84,85,86,88,89,90,91,93,96,97,98,99,100,102,103,104,105,106,110,111,112,113,114,119,120,121,123,124,125,126,127,128,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,151,154,157,159,163,165,167,169,172,173,174,178,179,180,181,182,184,186,187,188,189,190,192,194,195,196,197,199,200,202,204,205,206,208,210,213,215,216,218,220,221,222,224,226,227,229,230,234,236,237,238,240,243,248,250,251,252,253,255,257,258,260,266,272,273,275,278,281,282,285,287,288,291,293,297,301,306,307,309,312,314,317,320,322,323,327,330,339,340,341,342,343,347,359,363,365,368,371,372,373,374,377,384,387,388,392,403,404,407,409,410,411,414,415,431,437,438,439,447,452,455,459,461,462,463,464,465,466,467,469,471,475,476,480,482,483,484,485,486,487,491,494,495,498,499,500,501,502,503,504,505,506,507,509,511,512,513,516,517,518,521,528,530,531,537,538,539,540,541,542,543,545,546,547,548,549,550,551,552,558,559,560,561,562,565,566,573,574,578,581,583,588,591,605,609,611,613,614,615],useful:[1,2,3,5,7,8,11,13,15,16,17,18,19,21,22,28,30,33,34,36,39,40,42,44,45,48,49,50,51,53,56,57,58,59,60,63,66,80,83,84,85,90,102,103,104,111,113,119,123,125,126,127,128,129,131,132,136,137,139,140,142,143,145,146,147,148,151,153,154,157,163,165,171,172,173,174,175,179,180,182,185,188,189,190,194,196,198,199,202,204,216,218,221,222,224,234,236,237,238,240,242,243,250,251,257,260,266,287,288,301,306,311,314,323,330,341,363,372,373,387,388,392,402,404,407,408,410,431,439,444,466,471,475,476,489,509,537,539,543,549,553,561,565,587,617],usefulli:143,useless:[132,142,437],user:[1,2,5,6,7,8,9,11,14,16,17,20,22,25,26,28,30,31,33,34,35,36,39,42,47,48,51,52,53,54,55,57,58,62,63,64,65,66,71,73,74,76,78,79,83,84,86,90,95,98,102,106,110,113,116,122,125,126,127,128,130,131,132,133,135,136,137,141,142,145,147,151,154,159,163,169,171,172,173,174,177,183,185,187,188,195,196,197,199,200,202,203,204,207,208,209,210,211,212,213,214,216,218,219,221,222,223,229,230,232,235,238,241,243,248,250,253,257,258,259,264,266,281,286,288,293,297,305,306,308,317,320,323,327,341,343,347,363,372,374,388,402,403,404,408,410,414,415,429,439,443,444,459,461,463,467,471,476,482,485,487,493,501,508,509,512,517,518,528,530,533,537,539,542,547,549,550,551,552,559,565,566,573,586,594,597,605,610,611,612,613,614,616,617],user_change_password:573,user_input:30,user_permiss:[232,573],useradmin:573,userattributesimilarityvalid:222,userauth:509,userchangeform:573,usercreationform:[573,605],userguid:78,usermanag:231,usernam:[1,13,14,26,30,35,48,52,93,126,200,213,215,222,229,232,282,509,533,573,585,588,597,605],usernamefield:605,userpassword:[58,136,241],uses:[1,8,11,13,16,18,19,20,22,24,30,33,34,36,38,40,44,45,48,49,50,51,53,54,56,59,61,63,65,70,71,73,80,84,91,93,94,96,99,102,104,105,107,111,113,116,119,123,126,131,134,139,141,142,145,146,151,153,157,159,163,165,169,172,173,174,175,179,182,185,193,204,218,219,222,229,236,250,257,273,301,306,314,323,330,341,347,363,371,372,377,378,381,387,388,392,403,409,410,415,439,467,469,479,484,498,518,532,537,540,558,559,565,585,588,594,613],uses_databas:565,uses_screenread:[1,229],using:[1,2,3,5,8,9,11,12,13,14,15,16,17,18,20,21,22,24,27,28,30,33,34,35,36,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,60,61,63,68,70,71,72,75,77,78,83,84,88,90,91,94,99,100,102,103,106,111,112,113,117,120,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,144,146,148,149,151,152,153,154,157,159,160,163,165,170,171,173,174,175,177,178,179,180,181,184,185,187,188,189,190,191,192,194,195,196,197,198,199,200,201,202,203,204,205,208,209,211,213,214,216,217,218,220,222,224,229,232,234,237,238,240,242,243,248,250,251,252,253,257,266,271,274,278,287,301,306,314,323,324,336,339,340,341,342,343,347,356,359,363,365,366,371,372,374,377,381,384,387,388,392,404,407,410,411,414,415,433,436,437,439,447,452,459,461,464,467,469,470,471,474,475,476,479,483,484,500,501,502,507,508,512,518,521,530,531,532,534,537,539,540,542,543,547,548,549,550,553,558,559,560,561,562,565,571,586,590,591,605,613,614,617],usr:[131,212,213,216],usu:45,usual:[2,8,9,10,13,14,15,20,21,22,24,28,30,31,35,36,38,39,40,42,44,45,47,49,50,51,53,55,56,60,61,63,65,67,84,102,103,104,119,125,126,127,128,131,132,133,134,135,136,138,139,141,142,145,146,147,151,152,159,163,169,170,171,173,174,179,181,185,188,197,199,203,204,208,210,213,214,216,218,222,224,229,230,231,235,236,237,238,240,243,248,249,253,257,259,278,287,288,291,301,309,320,371,372,374,387,388,392,402,409,414,439,455,467,469,470,471,475,476,489,491,496,521,528,537,539,542,544,545,549,550,552,558,560,562,565,574,581],usuallyj:125,utc:[204,222,566],utf8:[5,204],utf:[18,35,73,106,180,189,205,222,255,494,500,517,551,565],util:[3,9,11,15,16,17,28,29,30,31,32,40,45,53,57,59,63,70,79,83,89,91,95,96,97,99,102,106,111,114,115,119,120,127,135,138,140,144,151,152,153,157,159,160,163,177,179,180,181,185,187,189,191,193,199,200,203,214,220,222,226,227,242,253,257,259,260,261,278,284,288,302,303,305,320,342,345,347,359,364,392,393,399,431,436,460,463,469,471,473,475,482,483,496,520,537,538,539,571,572,574,575,577,579,581,605,617],utilis:549,uyi:[113,387],v22:216,vagu:170,val1:[15,552],val2:[15,552],val:[15,71,229,240,513,565],valid:[1,2,6,7,9,15,16,22,24,30,33,40,44,56,62,63,71,90,97,102,106,114,120,124,125,126,135,141,145,154,160,163,174,176,180,182,188,196,199,200,208,218,220,222,224,226,227,229,231,235,237,243,251,257,258,266,285,288,301,314,323,342,350,363,371,388,392,404,414,438,439,447,455,459,467,471,473,475,476,478,480,482,483,484,485,487,489,513,517,528,537,538,540,543,545,549,552,559,560,561,562,564,565,566,569,588,605,609,611,616],valid_handl:559,valid_target:88,validate_cal:552,validate_email_address:565,validate_input:392,validate_lockstr:1,validate_nam:[1,471],validate_onli:467,validate_password:[1,30,229],validate_prototyp:475,validate_sess:530,validate_slot_usag:[135,160,408],validate_usernam:[1,229],validated_consum:[90,323],validated_input:323,validated_tool:[90,323],validationerror:[229,475,533,559,561],validator_config:229,validator_contain:1,validator_func:222,validator_func_modul:[1,222],validator_kei:559,validatorfunc:[222,226,227,541],valign:[1,548,551],valrang:163,valu:[1,7,9,11,12,14,15,19,21,22,24,28,33,35,36,37,39,45,49,50,51,52,53,54,57,58,63,70,71,78,79,83,84,88,89,97,100,101,102,104,111,113,119,121,125,126,128,131,135,136,137,139,141,142,143,145,147,149,150,153,154,157,159,163,165,171,172,175,177,180,181,182,184,185,186,187,189,190,193,196,197,199,200,208,218,222,229,231,232,234,236,238,240,241,243,257,259,266,272,273,274,275,285,288,306,317,320,327,336,339,340,341,342,343,350,363,371,372,374,377,381,384,387,388,392,402,403,407,408,409,410,414,415,429,439,447,452,455,463,466,467,469,470,471,474,475,476,478,479,483,484,487,494,495,496,498,507,512,513,528,529,530,535,537,538,539,540,542,544,545,546,547,548,549,552,556,557,559,560,561,562,565,566,569,585,588,605,614,616],valuabl:[148,410],value1:[44,128],value2:[44,128],value3:128,value_displai:588,value_from_datadict:561,value_to_obj:475,value_to_obj_or_ani:475,value_to_str:561,valueerror:[44,188,196,231,266,278,333,455,537,540,542,545,565,566],valuei:189,values_list:139,valuex:189,vampir:[88,139],vampirism_from_elsewher:88,vanilla:[2,51,70,78,134,135,142,149,150,177,178,180],vaniti:30,vari:[33,34,51,65,67,72,83,102,113,119,125,126,127,131,141,145,159,163,174,186,286,343,374,387,392,528,537,539],variabl:[1,8,9,10,15,16,22,24,30,33,34,36,44,45,54,66,67,71,73,76,78,87,90,97,103,104,125,128,130,131,136,139,142,143,145,146,163,167,177,178,180,182,188,195,199,200,213,215,220,221,222,229,232,234,238,240,243,248,251,253,255,257,269,281,285,287,288,291,293,304,336,347,350,371,373,387,392,439,447,466,470,471,475,476,486,489,499,502,503,505,509,511,521,528,535,542,543,549,552,565,598],variable_from_modul:565,variable_nam:[285,288],variablenam:565,varianc:387,variant:[15,49,93,117,126,130,145,237,238,266,282,359,500,542],variat:[42,96,111,132,139,151,181,184,190,222,236,347,387,414,565],varieti:[121,130,186,190,194,341,342],variou:[1,8,9,15,18,24,33,38,40,44,45,47,49,50,51,54,56,65,69,71,74,83,102,103,113,120,122,125,126,127,129,132,139,140,141,145,147,151,166,179,181,182,184,185,190,196,208,218,220,222,224,236,252,278,306,341,342,372,377,387,388,410,427,431,437,438,459,467,470,471,476,477,484,521,545,551,562,594],varnam:513,vast:[70,72,189,204],vastli:131,vavera:78,vcc:[113,387],vccv:[113,387],vccvccvc:387,vcpython27:134,vcv:387,vcvccv:[113,387],vcvcvcc:[113,387],vcvcvvccvcvv:[113,387],vcvvccvvc:[113,387],vector:565,vehicl:[170,617],velit:31,venu:[13,258],venv:[131,212,214,216],ver:204,verb:[1,33,61,153,171,471,552,568,570],verb_actor_stance_compon:568,verb_all_tens:568,verb_conjug:[1,33,226,227,541],verb_infinit:568,verb_is_past:568,verb_is_past_participl:568,verb_is_pres:568,verb_is_present_participl:568,verb_is_tens:568,verb_past:568,verb_past_participl:568,verb_pres:568,verb_present_participl:568,verb_tens:568,verb_tenses_kei:568,verbal:[82,126,471],verbatim:[33,137,145,569,617],verbatim_el:565,verbos:[1,2,11,190],verbose_nam:[199,539,573,574,581],verbose_name_plur:[574,581],veri:[1,2,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,26,28,30,31,33,34,35,36,44,45,48,49,50,51,53,54,56,57,61,63,65,70,71,72,75,77,83,84,86,95,102,103,104,111,113,114,118,120,121,122,124,125,126,127,128,130,131,132,134,135,137,139,141,142,145,146,147,149,151,152,154,159,163,165,170,172,173,175,177,178,179,180,183,184,187,188,189,190,195,196,198,200,201,202,203,204,208,210,215,217,218,221,222,224,229,230,236,238,257,258,259,266,287,288,301,317,323,342,356,359,363,387,433,437,455,459,462,470,475,493,538,540,545,547,549,565,614],verif:218,verifi:[1,4,8,13,30,93,97,126,142,218,243,323,342,447,514],verify_online_play:447,verify_or_create_ssl_key_and_cert:514,verify_ssl_key_and_cert:510,verifyfunc:[97,447],versa:[47,56,61,65,71,125,139,190,222,248,365,498,552,569],version:[1,3,5,12,14,15,16,17,20,22,24,26,27,30,34,35,38,39,40,45,51,54,56,63,67,70,72,81,85,94,95,99,125,126,127,131,132,136,137,141,143,145,149,151,153,154,163,169,170,173,174,179,185,188,189,193,196,197,202,204,205,206,211,212,213,214,216,217,218,222,243,251,253,255,282,311,317,340,341,342,343,347,388,403,404,431,438,471,476,489,494,508,532,537,542,548,550,565,573,574,575,578,579,582,588,605,617],version_info:489,versionad:128,versionchang:128,versu:[64,130,163],vertic:[1,350,371,372,438,551,565],very_strong:467,very_weak:36,vest:220,vet:44,veteran:202,vex:570,vfill_char:551,vhon:111,via:[1,8,13,15,20,21,30,31,33,35,42,43,44,45,51,52,54,57,63,65,68,70,72,78,83,85,88,111,127,130,135,139,141,142,145,149,150,172,178,179,184,187,196,197,208,214,218,220,222,256,258,259,365,377,402,404,406,409,410,415,431,443,452,470,475,479,537,540,542,552,557],viabl:[90,151,437],vice:[47,56,61,65,71,125,139,154,190,222,248,365,498,552,569],vicin:[24,249,347,439],video:[1,54,63,141],vidual:125,vienv:134,view:[1,2,7,13,15,19,21,28,30,31,34,36,45,50,52,53,55,56,61,70,99,101,113,122,125,126,128,130,131,135,136,141,142,145,151,168,169,180,183,186,189,190,196,210,211,216,218,222,224,226,227,229,238,240,241,243,248,249,250,253,257,297,317,339,340,341,342,343,350,363,377,388,405,449,461,463,471,473,524,539,550,552,565,571,576,583,584,586,588,590,594,598,601,604,605,617],view_attr:243,view_lock:586,view_modifi:[83,377],view_on_sit:[573,575,577,578,579,581],viewabl:[129,130,250],viewer:[128,171,182,363,388,471,539],viewpoint:[64,552,569,570,617],viewport:7,viewset:[52,590,591],vigor:378,villag:151,vim:[17,28,135,202,547],vincent:[1,84,96,102,107,114,123,126,265,266,301,346,347,455],violent:30,virginia:78,virtu:154,virtual:[96,125,130,133,151,179,202,214,218,253,347,372,553],virtual_env:212,virtualenv:[2,5,8,10,12,67,78,99,128,134,204,211,212,213,217,218,223,224],virtualhost:203,viru:216,visibl:[1,5,13,15,16,22,34,38,47,51,56,63,88,113,125,128,132,149,151,171,182,185,196,206,208,211,218,222,249,250,371,372,377,388,471,501,534,549,565,613],vision:[15,149,180],visit:[78,84,123,177,189,199,200,218,301,549],visitor:[76,200,220],visual:[1,8,34,54,63,100,125,126,151,154,157,171,179,214,216,229,250,371,372,374,384,408,414,542],visual_rang:374,vital:188,vko:111,vlgeoff:[91,114,123,126,277,278,299,454],vniftg:216,vnum:178,vocabulari:[103,565],voic:[24,102,103],volatil:475,volcano:147,volum:[135,149,150,170,189,213],volund:[1,139],volunt:67,voluntari:127,volupt:31,vowel:[113,387,452],vpad_char:551,vrs:[25,617],vscode:135,vulner:[1,88,173,220,378],vvc:[113,387],vvcc:[113,387],vvccv:[113,387],vvccvvcc:[113,387],w001:11,w1d6:165,wai:[1,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,33,34,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,54,55,56,57,58,60,61,63,65,68,70,71,73,75,77,78,80,81,83,84,88,90,91,92,93,95,97,100,102,103,104,107,109,113,116,119,120,122,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,144,146,147,148,149,151,152,153,157,159,165,169,170,172,174,175,176,177,178,179,180,181,182,184,186,187,188,189,190,191,192,193,195,196,197,198,199,202,204,206,210,212,216,217,218,219,220,221,222,224,229,235,236,243,250,257,278,287,291,301,306,309,314,323,324,339,341,347,356,359,365,372,377,381,384,387,392,402,404,406,409,410,415,431,436,437,438,447,459,461,467,471,475,484,489,494,498,509,530,532,534,535,536,537,538,540,543,548,549,551,556,558,561,565,569,583,590,591,614,616],wail:177,waist:317,wait:[7,21,24,30,45,57,102,104,115,119,122,137,148,151,171,173,195,222,230,287,291,339,340,341,342,343,392,404,405,431,478,489,499,518,520,532,545,549,565],wait_for_disconnect:499,wait_for_server_connect:499,wait_for_statu:489,wait_for_status_repli:489,waiter:489,wake:[97,447],waldemar:78,walias:243,walk:[17,22,61,102,103,104,120,124,125,130,132,149,151,170,175,177,181,187,359,363,365,372,431,459,543],walki:[20,131,151],wall:[106,122,132,136,145,148,189,241,249,347,438,439],wand:[90,323,324,404],wanna:[0,80,314,431],want:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,37,38,39,40,42,44,45,47,48,50,51,52,53,54,56,57,58,60,61,63,65,66,67,68,70,71,72,73,76,77,78,79,80,81,83,84,85,89,90,93,95,99,102,103,104,107,111,113,115,119,125,126,127,128,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,149,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,174,175,177,179,180,181,182,183,184,185,186,187,188,189,192,193,195,196,197,198,199,200,201,203,204,205,206,208,209,210,211,212,214,215,216,217,218,219,220,221,222,224,229,236,237,238,240,243,249,250,255,257,266,282,306,314,320,323,339,340,341,342,343,347,350,363,371,372,374,377,378,384,387,388,392,402,404,405,406,408,409,431,439,443,447,452,455,459,466,467,471,476,480,482,484,505,507,513,520,530,535,537,539,540,547,548,549,550,556,561,565,574,581,583,590,605,610,613,614,616,617],wanted_id:36,wapproach:343,war:[34,461],warchannel:248,ware:187,warehous:[443,543],wari:[63,363,471,539],warm:[45,224,493],warmor:165,warn:[1,12,15,21,22,34,47,77,83,125,126,131,141,145,188,189,200,203,211,216,218,221,222,236,257,388,408,444,488,489,514,558,617],warranti:0,warrior:[42,148,179,180,196,248],wasclean:[500,517],wasn:[7,83,104,200],wast:[17,50],watch:[10,17,37,83],water:[90,106,126,151,237,323,324,336,410],waterballon:336,watt:78,wattack:[339,341,343],wave:189,wavi:125,wbackpack:165,wcach:253,wcactu:342,wcharcreat:[85,229],wchardelet:229,wcommandnam:301,wcure:342,wdestin:243,wdisengag:[339,341,343],wdrop:405,weak:[341,378,476],weaken:[163,414],weakref:556,weaksharedmemorymodel:[496,556],weaksharedmemorymodelbas:[496,556],weakvalu:556,wealth:187,weap:15,weapon:[1,15,30,44,70,94,121,122,131,135,136,138,139,143,148,149,150,154,160,163,165,173,184,186,187,190,324,340,402,403,404,405,407,408,409,410,437,438,476],weapon_hand:[157,159,405,407,410],weapon_ineffective_msg:437,weapon_prototyp:438,weaponemptyhand:[157,159,410],weaponrack:1,weaponrack_cmdset:438,weaponstr:143,weapoon:148,wear:[86,115,157,186,317,340,388,405,407,410,431],wearabl:[86,126,317,408,410],wearer:317,wearstyl:317,weather:[45,49,50,77,135,141,148,149,150,174,183,184,189,439,617],weather_script:45,weatherroom:[198,439],weav:153,web:[3,19,34,36,44,52,55,59,62,67,78,126,128,129,130,131,133,134,135,137,140,145,149,165,168,171,174,182,202,203,204,210,211,212,214,216,217,222,223,224,226,227,491,493,503,507,513,517,518,528,532,534,540,546,565,617],web_0:217,web_client_url:[206,222],web_get_absolute_url:1,web_get_admin_url:[1,238,257,461,463,539],web_get_create_url:[1,257,463,539],web_get_delete_url:[1,257,463,539],web_get_detail_url:[238,257,461,463,539],web_get_puppet_url:539,web_get_update_url:[1,257,463,539],web_help_entri:613,web_plugin:[141,222],web_plugins_modul:222,webclient:[47,54,56,62,63,65,68,71,74,76,78,129,131,133,141,145,174,182,205,206,208,220,222,224,226,227,250,253,306,436,485,494,497,513,518,529,549,571,599],webclient_ajax:[54,226,227,485,497],webclient_client_proxy_port:222,webclient_en:[220,222],webclient_gui:[25,617],webclient_opt:[222,494],webclient_templ:222,webclientdata:518,webpag:[1,19,54,203,218,602],webport:5,webserv:[1,25,52,56,65,76,134,140,141,167,203,204,208,213,218,222,223,226,227,485,617],webserver_en:[220,222],webserver_interfac:[208,218,222],webserver_port:[5,218,222],webserver_threadpool_limit:222,webservic:220,websit:[1,19,25,52,53,54,55,78,128,129,130,131,134,141,167,169,179,182,183,199,200,202,208,218,219,220,222,226,227,518,534,571,573,599,617],website_templ:222,websocket:[1,54,55,65,131,213,218,222,223,500,506,517,529,617],websocket_client_en:222,websocket_client_interfac:[208,218,222],websocket_client_port:[218,222],websocket_client_url:[203,208,218,222],websocket_clos:517,websocket_protocol_class:222,websocketcli:[222,517],websocketclientfactori:500,websocketclientprotocol:500,websocketserverfactori:506,websocketserverprotocol:517,weed:[2,236],week:[1,91,102,126,141,181,222,278,406,558,566],weeklylogfil:558,weigh:[186,520],weight:[72,111,113,125,128,135,149,150,183,204,371,372,384,387,538,617],weild:402,weird:[34,132,136,151,565],welcom:[1,26,56,67,84,127,135,167,187,210],well:[1,2,10,11,12,13,14,15,19,20,24,27,28,30,31,33,34,35,40,42,44,47,51,53,56,58,59,60,65,66,71,72,73,76,78,83,84,85,92,96,102,103,109,111,113,120,121,125,126,127,128,130,131,132,133,134,139,142,143,145,146,147,148,151,152,153,154,159,163,165,169,170,171,175,176,177,179,180,181,182,185,187,188,190,192,194,196,199,200,204,209,211,212,217,219,220,221,222,232,236,237,238,243,256,257,287,297,304,305,306,314,317,333,341,342,343,347,371,374,377,387,388,392,413,431,437,459,471,479,483,485,489,498,500,501,507,524,532,537,538,542,546,549,552,553,561,565,574,581],went:[11,13,132,146,151,153,165,179,211,224,480,484],weonewaymaplink:[125,372],were:[1,7,11,15,16,20,22,24,30,33,44,45,51,54,57,70,72,90,102,110,120,125,126,127,131,139,141,142,143,145,146,151,153,154,176,180,182,186,187,188,196,197,205,213,217,221,229,235,236,237,248,257,274,297,371,372,377,455,459,471,475,536,539,543,552,562,565,568,570],weren:181,werewolf:[135,144,171],werewolv:139,werkzeug:565,wesson:61,west:[33,106,125,137,171,176,177,189,243,350,371,372,439],west_east:189,west_exit:439,west_room:106,western:189,westward:439,wet:151,wether:314,wevennia:84,wflame:342,wflushmem:253,wfull:342,wguild:248,what:[1,2,3,6,7,8,9,11,12,13,14,16,17,20,21,22,24,25,30,33,34,35,36,38,40,44,45,47,50,51,52,55,56,57,58,60,61,63,64,65,68,70,71,72,73,75,77,81,83,84,90,92,94,99,102,103,104,106,111,112,113,114,119,122,125,126,127,128,131,132,133,135,136,137,139,140,142,143,145,148,149,153,157,159,160,163,165,168,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,187,189,190,191,192,193,195,196,197,198,199,200,201,202,203,204,208,210,216,218,219,220,221,222,224,229,234,236,237,238,240,243,257,288,304,306,307,311,323,324,336,341,342,371,372,373,374,377,378,388,392,404,406,410,411,433,437,439,443,455,461,463,467,471,474,475,476,489,491,494,501,513,518,533,535,537,539,540,542,543,548,549,559,560,565,566,588,594,596,597,605,614,615,617],whatev:[11,13,14,15,17,21,24,30,33,40,65,84,97,102,103,108,125,131,133,145,146,149,151,152,154,157,159,165,170,178,180,186,188,189,196,199,200,201,204,208,211,213,222,229,230,237,243,304,323,342,405,406,429,437,438,447,471,479,480,500,509,512,517,530,537,550,559,614],wheat:323,wheel:[50,90,179,212,214,216],whelp:[229,250,301],when:[1,2,5,7,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,30,31,33,34,35,36,37,39,40,42,44,45,47,48,49,51,53,54,55,56,57,58,60,61,63,65,66,67,68,70,71,72,73,75,78,81,83,84,86,88,91,93,95,96,97,98,102,103,104,105,106,109,111,113,115,119,120,123,124,125,126,127,128,131,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,157,159,160,163,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,182,184,186,187,188,189,190,191,192,193,194,195,196,197,198,199,201,202,203,204,205,207,208,211,212,213,214,216,218,219,220,221,222,224,226,229,230,232,234,236,237,238,240,242,243,248,249,250,251,252,253,255,257,258,259,264,266,272,273,275,278,281,282,288,291,293,301,306,307,308,309,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,356,363,370,371,372,373,377,378,381,384,387,388,392,397,402,404,406,408,409,410,411,414,415,431,433,436,437,438,439,447,455,459,462,463,466,467,469,470,471,473,475,476,478,479,480,482,483,484,486,489,491,495,496,498,499,500,501,502,503,504,505,507,509,510,511,512,513,514,517,518,520,521,527,528,529,530,531,532,537,539,540,542,543,545,546,547,548,549,550,551,556,557,558,560,565,569,578,594,596,605,609,611,616],when_stop:489,whenev:[10,12,15,20,24,35,36,37,39,44,45,48,57,61,66,73,84,103,131,132,142,157,159,171,189,191,211,213,218,219,229,237,257,272,309,377,378,406,411,437,438,439,469,471,480,482,491,508,528,529,530,537],where:[1,2,5,7,8,9,13,15,16,17,20,22,24,28,30,31,33,34,36,38,42,44,45,47,51,53,54,56,57,58,61,62,63,65,67,68,70,71,72,73,76,78,79,83,84,89,90,102,103,104,106,111,113,119,125,126,128,131,132,134,135,136,137,141,142,143,144,145,146,148,149,150,151,153,154,157,160,163,165,167,169,170,171,173,175,177,178,179,180,181,182,184,187,188,189,191,192,195,196,199,200,204,211,212,213,214,216,218,220,221,222,235,236,241,243,249,250,252,257,258,306,320,324,330,341,363,371,372,373,374,381,387,388,392,402,404,405,408,413,415,438,439,444,464,466,467,469,471,475,476,480,489,491,494,498,521,526,530,537,539,542,543,547,549,550,551,552,553,559,560,565,569,581,588,616,617],wherea:[1,2,7,8,9,12,15,16,22,24,30,36,47,51,58,60,61,63,65,70,73,90,125,145,170,178,185,187,190,220,222,231,323,372,387,469,478,484,518,537,556],whereabout:148,wherebi:342,wherev:[11,61,84,111,119,131,147,157,189,208,213,214,266,341,372,377,392,443],whether:[0,30,49,58,79,83,103,104,130,143,157,175,181,182,195,222,229,230,231,237,243,248,250,257,320,339,340,341,343,350,377,447,459,471,484,500,517,532,537,538,542,545,559,561,565,568],whewiu:134,which:[1,2,7,8,9,10,11,13,15,16,17,18,20,21,22,24,25,27,30,31,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,54,55,57,58,60,61,63,65,66,68,70,71,72,73,76,77,78,83,84,85,86,87,90,95,96,97,99,100,101,102,103,104,106,111,116,118,119,120,121,123,125,126,127,128,131,132,134,136,137,138,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,167,169,171,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,204,205,207,208,209,210,213,214,216,218,220,221,222,224,229,230,234,236,237,238,240,241,243,249,250,251,255,257,258,259,266,269,278,291,301,304,306,311,314,317,320,323,324,330,333,339,340,341,342,343,347,350,356,363,371,372,373,374,377,384,387,388,392,404,405,406,407,408,409,411,414,415,431,433,437,438,439,443,444,447,452,459,463,467,469,470,471,475,476,478,479,480,482,484,486,488,489,493,494,498,501,507,509,517,518,520,521,528,529,530,532,535,537,538,539,540,542,543,545,546,549,550,551,552,553,556,558,559,561,562,565,568,570,574,581,588,591,594,596,597,598,605,611,614,616],whichev:[21,133,149,152,218,220,439],whilst:[106,189],whimper:148,whisk:309,whisp:[113,387],whisper:[27,102,103,126,136,249,291,304,306,387,388,471],whistl:[61,154],white:[35,63,78,165,197,222,542,565],whitelist:35,whitenois:[119,126,390,392],whitespac:[1,17,21,24,132,135,136,139,180,185,196,251,333,388,405,542,543,551,565],who:[0,15,20,27,30,33,34,36,39,42,44,45,51,52,57,58,61,63,67,83,95,102,103,110,130,132,133,135,139,143,145,146,148,149,152,153,170,177,178,180,184,190,195,196,198,199,220,222,230,238,240,243,248,257,259,288,297,304,306,314,339,340,341,342,343,387,388,404,438,447,461,463,467,471,476,539,547,549,552,569,586],whoever:199,whole:[39,49,54,59,75,125,126,130,132,136,149,151,177,179,189,196,208,236,243,304,343,377,551,596],wholist:[20,257],whom:0,whome:243,whomev:[184,195,431],whoopi:132,whose:[33,51,71,90,139,141,142,229,238,288,339,341,388,459,478,494,544,549,552,565],whould:549,why:[2,15,30,51,58,84,95,102,103,104,130,131,132,137,151,152,171,175,186,188,189,196,197,211,216,220,241,339,343,372,404,455,486,487,549],wic:229,wick:537,wide:[21,33,38,59,70,124,125,133,145,171,175,180,184,188,208,214,241,341,342,363,548,551,565],widen:[58,132],wider:[1,58,171,175,241,551],widest:565,widget:[561,573,574,575,577,578,579,581,588,605],width:[1,19,21,24,33,34,35,44,59,101,125,171,177,189,226,238,350,371,374,494,509,528,542,547,548,550,551,552,565],wield:[1,44,49,121,151,157,159,165,186,340,404,405,407,408,410,427],wield_usag:157,wieldabl:[157,408],wieldloc:[157,159,405,407,408],wifi:[218,220],wiki:[24,51,67,72,89,130,131,134,180,183,189,190,202,222,266,320,517,617],wiki_account_handl:133,wiki_account_signup_allow:133,wiki_anonymous_writ:133,wiki_can_admin:133,wiki_can_assign:133,wiki_can_assign_own:133,wiki_can_change_permiss:133,wiki_can_delet:133,wiki_can_moder:133,wiki_can_read:133,wiki_can_writ:133,wikiconfig:133,wikipedia:[11,13,18,73,130,131,190,222,517],wikolia:[111,452],wil:20,wild:[56,72,125,139,149,197,373,374],wildcard:[39,58,125,179,241,243,371,373,374,565],wildcard_to_regexp:565,wilder:[226,227,260,345,617],wildernessexit:363,wildernessmap:363,wildernessmapprovid:[124,363],wildernessroom:363,wildernessscript:363,wildli:387,wildr:102,wilfr:102,will_suppress_ga:511,will_transform:139,will_ttyp:516,willing:[149,152,180,202,617],willowi:154,willpow:414,wim:78,win10:[214,216],win11:216,win7:[214,216],win8:216,win:[30,134,188,190,205,304,404],wind:[102,148,198],winder:151,windmil:323,window:[1,2,8,9,10,12,13,22,31,40,47,54,55,68,71,125,128,131,133,135,137,145,171,176,177,204,210,211,222,223,224,238,250,306,308,489,505,528,532,565],windowid:528,windows10:214,wine:[147,148],winfinit:165,wingd:189,winpti:134,winter:[96,347],wintext_templ:184,wip:[1,94,126,128,617],wipe:[12,13,15,16,20,27,95,134,136,145,189,204,236,243,253,308,341],wire:[21,65,68,71,73,131,208,218,252,486,498,499,530,542],wiri:154,wis:180,wisdom:[8,151,153,154,163,165,402,407,409,414],wise:[2,13,16,17,18,36,76,142,180,192],wiser:[45,132,137],wish:[5,13,24,83,84,99,169,175,194,212,222,266,343,377,542,605],with_tag:336,withdraw:[190,343],withdrawl:343,within:[1,2,9,13,22,24,30,33,34,50,54,57,78,84,95,96,99,100,125,126,127,128,131,132,134,139,141,145,147,157,169,175,177,178,180,190,191,192,194,197,200,203,204,205,213,216,218,229,232,234,243,285,314,347,373,384,404,406,444,449,462,471,476,483,532,537,538,542,552,558,565,605,611,616],withot:372,without:[0,1,7,8,9,11,12,13,15,16,17,20,21,22,24,26,28,30,33,38,43,44,45,48,50,51,53,55,56,58,59,63,65,66,67,70,71,72,75,83,84,88,90,92,95,96,99,102,103,104,106,113,116,120,124,125,126,128,131,132,136,137,138,139,141,143,145,146,149,151,152,157,159,169,170,171,173,174,176,177,179,180,188,192,195,196,197,199,203,204,208,211,213,214,216,218,221,222,229,230,235,238,240,241,243,248,249,250,251,252,253,257,258,259,264,285,288,297,309,314,317,323,339,341,343,347,356,372,377,387,388,392,414,415,431,437,439,459,467,469,471,474,475,476,482,483,498,509,512,513,520,530,531,537,539,542,543,545,546,547,548,549,550,552,558,561,562,565,598],withstand:36,wiz:180,wizard:[1,44,102,151,223,439,476,487,489],wkei:243,wlocat:243,wlock:243,wmagic:342,wmass:342,wndb_:243,wnn:20,woah:[142,143],woman:151,won:[7,14,15,16,18,22,51,52,54,57,58,63,68,70,83,84,85,95,97,103,104,114,126,128,133,136,139,143,145,149,150,151,170,173,179,182,184,185,187,188,189,196,200,201,204,213,214,216,237,397,404,410,431,447,455,534,542,561],wonder:[59,134,178,186],wont_suppress_ga:511,wont_ttyp:516,woo:136,wooc:229,wood:[90,151,323,324],wooden:[44,90,323,324],woodenpuppetrecip:90,woosh:170,word:[1,8,9,13,17,20,21,24,28,33,34,40,61,67,71,83,85,88,102,103,113,126,135,136,142,145,152,153,169,177,181,182,188,189,197,210,222,235,250,251,255,282,291,311,387,469,501,547,551,552,562,565,569,617],word_fil:387,word_length_vari:[113,387],wordi:387,work:[1,2,3,5,7,8,9,10,11,12,14,15,16,17,18,20,21,22,25,27,30,33,34,36,37,40,44,45,47,49,50,53,54,55,56,57,59,61,63,66,68,70,72,75,80,83,84,85,88,90,95,96,99,104,109,116,120,126,127,128,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,149,150,152,153,157,160,163,165,166,168,169,170,171,172,173,176,177,178,179,180,181,185,187,189,190,191,193,196,197,198,199,200,203,204,205,208,209,210,211,212,214,216,217,218,220,222,223,234,237,238,240,243,248,249,251,253,255,257,266,297,301,304,314,323,333,336,341,342,343,347,350,356,363,372,388,409,439,459,461,463,466,467,471,475,476,489,493,494,506,521,534,536,537,539,540,543,548,549,550,551,559,565,598,609,610,611,613,615,617],workaround:[13,213,216,223],workflow:[1,573,617],world:[1,11,15,16,17,18,20,21,22,24,30,34,40,42,44,56,57,70,72,73,80,85,90,91,94,95,102,106,109,111,119,124,125,126,128,130,131,134,135,138,142,143,144,146,150,152,153,160,165,166,170,175,177,179,180,181,184,186,189,190,191,193,195,196,201,202,210,211,218,221,222,229,242,243,248,250,278,314,323,333,339,340,341,342,343,345,363,371,388,392,405,435,438,439,452,461,463,479,528,530,542,543,553,617],world_map:189,worm:[151,177],worm_has_map:177,worn:[86,126,157,159,317,340,402,408,427],worri:[5,15,18,30,53,63,73,102,104,127,132,139,148,157,159,175,196,221,306,307,314,404],wors:[152,216],worst:149,worth:[8,15,30,45,51,61,104,127,151,152,153,165,170,173,188,199,203,314],worthi:149,worthless:218,would:[5,7,8,10,11,12,15,16,17,18,21,22,24,30,33,34,36,38,40,44,45,47,49,50,51,55,56,57,59,60,63,70,71,76,77,78,80,84,86,88,90,91,99,102,103,104,111,119,120,125,126,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,149,151,152,153,154,157,159,163,165,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,195,196,197,199,200,203,213,216,218,229,235,236,237,238,243,252,257,278,288,301,306,314,323,324,363,371,372,387,392,404,407,431,459,461,463,467,475,476,501,513,539,542,543,546,549,560,561,565,574,581],wouldn:[34,143,175,197,414],wound:[342,404],wow:[152,182],wpass:[339,341,343],wpermiss:243,wprototype_desc:243,wprototype_kei:243,wprototype_lock:243,wprototype_par:243,wprototype_tag:243,wpublic:229,wrack:378,wrap:[1,30,33,44,45,57,97,132,139,145,147,169,174,177,222,306,317,324,388,447,496,536,551,565],wrap_conflictual_object:561,wrapper:[1,8,15,21,30,35,47,51,57,70,90,173,229,232,258,259,309,311,356,392,463,464,470,471,479,483,494,496,528,537,539,540,542,551,552,556,557,558,565,576,581],wresid:253,wrestl:[151,163],write:[0,3,6,8,15,17,18,21,22,24,25,30,34,39,51,57,59,61,64,71,72,75,79,83,84,94,95,102,103,104,127,128,132,133,136,137,139,142,143,145,146,148,151,152,154,157,163,165,171,176,178,180,181,188,196,204,207,209,210,214,216,243,248,250,257,264,266,271,301,443,444,471,498,502,558,614,616,617],writeabl:212,written:[18,20,21,44,55,111,125,128,136,139,141,142,143,145,146,147,154,165,178,179,180,182,199,200,202,206,220,225,250,372,443,543,614],wrong:[1,2,7,11,15,145,165,185,187,204,216,222,224,236,243,253,323,388],wrote:[139,142],wserver:253,wservic:248,wsgi:[203,534],wsgi_resourc:534,wsgiwebserv:534,wshoot:343,wsl:[128,214,216],wss:[203,218,222,223,617],wstatu:343,wstr:154,wstrength:165,wtypeclass:243,wuse:[165,341],wwithdraw:343,www:[12,52,72,84,128,130,131,134,175,199,203,218,222,226,253,452,504,505,511,513,564,568,605],wxqv:111,wyou:186,x0c:243,x1b:[542,564],x2x:180,x4x:548,x5x:548,x6x:548,x7x:548,x8x:548,x9x:548,x_r:175,xbx:111,xdy:163,xeph:111,xforward:534,xgettext:67,xgiven:374,xho:111,xit:[84,266],xmlcharrefreplac:542,xp_gain:184,xp_per_level:402,xpo:551,xtag:568,xterm256:[35,54,68,74,87,145,183,185,222,240,269,384,494,509,512,542,617],xterm256_bg:542,xterm256_bg_sub:542,xterm256_fg:542,xterm256_fg_sub:542,xterm256_gbg:542,xterm256_gbg_sub:542,xterm256_gfg:542,xterm256_gfg_sub:542,xterm:[63,145,197],xterm_bg_cod:564,xterm_fg_cod:564,xterms256:63,xval:24,xviewmiddlewar:222,xxx:[7,114,171,455],xxxx:[114,455],xxxxx1xxxxx:548,xxxxx3xxxxx:548,xxxxx:102,xxxxxxx2xxxxxxx:548,xxxxxxxxxx3xxxxxxxxxxx:180,xxxxxxxxxx4xxxxxxxxxxx:180,xxxxxxxxxxx:548,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:180,xxxxxxxxxxxxxxxxxxxxxx:180,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:180,xy_coord:406,xy_grid:406,xygrid:[371,372],xymap:[226,227,260,345,364,365,366,372,373,374],xymap_data:[125,371,373],xymap_data_list:[125,371,373],xymap_legend:[125,226,227,260,345,364,366],xyroom:374,xyz:[39,125,365,368,372,373,374],xyz_destin:[125,374],xyz_destination_coord:374,xyz_exit:[125,368,372],xyz_room:[125,368,372],xyzcommand:[125,366,367],xyzexit:[373,374],xyzexit_prototype_overrid:125,xyzexitmanag:374,xyzgrid:[1,226,227,260,345,617],xyzgrid_cmdset:365,xyzgrid_use_db_prototyp:125,xyzgridcmdset:[125,365],xyzmanag:374,xyzmap:125,xyzroom:[226,227,260,345,364,373],xyzroom_prototype_overrid:125,y10:165,y_r:175,yai:222,yan:[63,542],yank:28,yard:122,year:[1,71,72,78,91,102,126,127,130,135,151,181,218,278,553,558,565,605],yearli:[181,218],yeast:[90,126,323],yellow:[13,63,125,165,197,438],yes:[1,24,30,57,61,103,128,175,197,243,253,291,487,547,549,565],yes_act:549,yes_no_question_cmdset:549,yesno:[30,128,547],yesnoquestioncmdset:549,yet:[1,5,7,12,13,14,17,26,30,44,47,58,67,70,84,89,103,104,106,125,126,131,132,136,139,142,152,153,154,157,159,160,163,171,172,177,189,193,195,199,200,206,208,214,216,217,218,225,229,248,255,282,288,314,320,372,406,431,467,470,483,507,530,534,542,612],yield:[1,24,36,57,72,79,204,243,444,551,565],yin:85,yml:[6,213],yogurt:[112,336],yoshimura:78,you:[1,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,30,33,34,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,131,132,133,134,136,137,138,139,140,141,142,144,145,146,147,149,150,152,153,154,157,159,160,163,165,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,215,216,217,218,219,220,221,222,224,229,237,238,240,243,248,249,250,251,252,253,255,257,266,269,271,273,274,278,286,287,288,291,297,301,304,306,307,311,314,317,320,323,324,330,333,336,339,340,341,342,343,347,350,356,359,363,365,367,371,372,377,378,384,387,388,392,397,402,404,405,406,407,408,409,410,411,413,431,433,438,439,443,444,447,449,452,455,459,461,466,467,471,476,480,481,482,483,484,491,500,501,502,518,520,530,532,534,535,537,539,540,542,543,545,548,549,551,552,553,561,562,565,568,569,570,585,588,590,591,605,614,616,617],you_obj:33,you_replac:304,your:[1,3,5,6,7,8,10,15,16,17,18,19,20,21,22,25,26,28,30,33,34,36,38,39,42,44,45,47,48,49,50,51,52,53,55,56,57,58,59,61,63,64,66,67,68,71,73,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,106,107,109,113,115,116,117,120,121,122,123,124,125,126,127,128,130,131,132,134,135,139,140,142,143,144,145,146,147,148,149,150,153,157,160,163,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,202,203,204,206,207,208,209,210,211,212,214,215,219,221,222,223,224,226,227,229,232,235,237,238,240,241,243,248,249,250,253,255,260,266,269,278,282,287,301,304,306,314,317,320,323,324,339,340,341,342,343,347,350,356,359,363,365,366,371,375,377,378,381,384,387,388,390,397,404,405,408,410,411,414,431,438,439,443,444,447,449,452,455,459,466,467,470,520,539,542,547,549,551,552,561,562,565,566,569,570,574,581,591,605,611,614,617],your_act:306,your_bucket_nam:78,your_charact:157,your_email:[13,222],yourchannelcommandnam:257,yourchar:145,yourgam:443,yourgamenam:78,yourhostnam:208,yourmodulenam:165,yournam:[127,136,142,143,203],yourpassword:204,yourrepo:10,yourself:[2,6,7,11,13,14,17,22,30,36,40,51,56,59,60,61,70,72,76,78,84,85,102,104,106,111,116,119,122,125,126,127,128,130,132,135,143,144,145,147,150,151,152,153,159,165,180,182,184,188,189,196,201,204,216,218,243,249,304,306,314,327,342,356,365,388,392,397,404,405,411,549,552,569,570],yourselv:[61,552,569,570],yoursit:199,yourtest:11,yourusernam:13,yourwebsit:199,yousuck:58,yousuckmor:58,youth:[97,447],youtub:13,ypo:551,yrs:278,ythi:63,yum:[13,203,208],yvonn:180,z_destin:374,z_r:175,z_sourc:374,zcoord:[365,371,373],zem:111,zero:[21,38,44,137,142,145,147,216,248,320,323,373,388,464,471,537,542,552],zip:220,zlib:[212,498,502],zmud:[205,504],zone:[49,64,103,141,152,178,202,222,540,558,617],zoord:373,zopeinterfac:216,zuggsoft:504},titles:["<no title>","Changelog","Coding Introduction","Coding and development help","Continuous Integration","Continuous Integration - TeamCity (linux)","Continuous integration with Travis","Debugging","Profiling","Quirks","Setting up PyCharm with Evennia","Unit Testing","Updating Your Game","Version Control","Accounts","Attributes","Batch Code Processor","Batch Command Processor","Batch Processors","Bootstrap Components and Utilities","Channels","Coding Utils","Command Sets","Command System","Commands","Core Components","Connection Screen","Default Commands","EvEditor","EvForm","EvMenu","EvMore","EvTable","The Inline Function Parser","Help System","Inputfuncs","Locks","MonitorHandler","Msg","Nicks","Objects","Outputfuncs","Permissions","Portal And Server","Spawner and Prototypes","Scripts","Server component","Sessions","Signals","Tags","TickerHandler","Typeclasses","Evennia REST API","The Web Admin","Web Client","Webserver","Game website","Async Process","Banning","Bootstrap & Evennia","Building Permissions","Sending different messages depending on viewpoint and receiver","Clickable links","Colors","Core Concepts","Custom Protocols","Guest Logins","Internationalization","Messagepath","Multisession modes","New Models","OOB","Soft Code","Text Encodings","In-text tags parsed by Evennia","Using MUX as a Standard","Web Features","Zones","AWSstorage system","Input/Output Auditing","Barter system","Batch processor examples","Script example","Buffs","Building menu","Character Creator contrib","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","Health Bar","Basic Map","Evennia in-game Python system","Dialogues in events","A voice operated elevator using events","In-Game Mail system","Map Builder","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","Contribs","How To Contribute And Get Help","Contributing to Evennia Docs","API Summary","Evennia Introduction","Glossary","Making a sittable object","Add a wiki on your website","Arxcode installing help","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","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","On Planning a Game","Part 2: What we want","Planning our tutorial game","Where do I begin?","Player Characters","Character Generation","In-game Commands","Dynamically generated Dungeon","Handling Equipment","Non-Player-Characters (NPCs)","In-game Objects and items","Part 3: How we get there","Game Quests","In-game Rooms","Rules and dice rolling","In-game Shops","Code structure and Utilities","Part 4: Using what we created","Add a simple new web page","Part 5: Showing the world","Web Tutorial","Building a mech tutorial","Coding FAQ","Command Cooldown","Command Duration","Command Prompt","Coordinates","Default Exit Errors","Dynamic In Game Map","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Gametime Tutorial","Help System Tutorial","Tutorials and Howto\u2019s","Implementing a game rule system","Manually Configuring Color","Mass and weight for objects","NPC shop Tutorial","Parsing command arguments, theory and best practices","Static In Game Map","Turn based Combat System","Tutorial Aggressive NPCs","Tutorial NPCs listening","Making a Persistent object Handler","Tutorial Tweeting Game Stats","Tutorial Vehicles","Tutorial for basic MUSH like game","Understanding Color Tags","Weather Tutorial","Web Character Generation","Web Character View Tutorial","Licensing Q&A","Links","Apache Config","Choosing An SQL Server","Client Support Grid","Evennia Game Index","Grapevine","Making Evennia, HTTPS and WSS (Secure Websockets) play nicely together","How to connect Evennia to Twitter","IRC","Installation","Installing on Android","Installing with Docker","Installing with GIT","Non-interactive setup","Installation Troubleshooting","Upgrading an existing installation","Online Setup","RSS","Security","Game Settings and Configuration direcotry","Evennia Default settings file","Server Setup and Life","Start Stop Reload","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.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.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.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":1,"2011":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"break":139,"case":[104,151],"class":[11,21,24,51,84,102,141,142,146,151,153],"default":[27,33,35,36,54,56,125,142,143,171,174,176,222,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"enum":[159,165,407],"final":[177,212],"function":[7,33,36,40,56,84,129,145,147],"goto":30,"import":[2,9,114,125,128,140,145,146],"new":[1,9,11,45,51,56,70,83,90,101,102,133,141,142,151,159,167,180,182,199,211],"public":[206,223],"return":[30,47,139,145],"static":[119,189,392],"super":[60,143],"throw":163,AWS:78,Adding:[22,35,40,49,53,56,65,70,90,102,104,111,133,134,136,137,143,171,175,176,195,199],And:[43,127],Are:151,Going:223,One:[106,125],PMs:180,TLS:203,The:[2,8,16,17,28,30,33,34,42,44,45,53,57,59,60,68,76,85,88,102,103,111,125,126,148,149,152,159,167,172,173,177,180,182,187,190,196,211],Tying:[154,193],Use:[2,220],Used:99,Uses:33,Using:[8,11,15,20,31,33,34,37,44,49,56,70,75,77,83,102,119,127,137,159,166,177,218,377,392],Will:151,Yes:30,_famili:139,_should:151,abil:154,abl:151,abort:173,about:[9,12,50,51,125,146,151,153,173],absolut:140,abus:58,access:[53,64],access_typ:36,account:[9,14,53,78,85,131,138,151,180,228,229,230,231,232,240,573,609],across:132,action:151,activ:[151,179,199],actor:61,actor_stance_cal:33,actual:[24,51],add:[56,133,157,167,171,204],add_choic:84,addclass:593,addit:[87,134,175,213],address:171,admin:[9,53,76,131,241,572,573,574,575,576,577,578,579,580,581,582,583],administr:[20,149,151],adminsit:596,advanc:[39,83,129,139,143,173,204,224],advantag:163,aggress:191,alia:9,alias:[49,147],all:[102,142,151,171,182,193,208,617],allow:[20,151],alpha:149,also:151,altern:[10,134],amount:151,amp:498,amp_client:486,amp_serv:499,analyz:8,android:212,ani:[16,130],annot:139,anoth:[45,128,143],ansi:[21,63,197,542],apach:203,api:[9,52,54,128,129,140,584,585,586,587,588,589,590,591],app:[182,199],appear:151,appli:[83,154,377],approach:111,april:1,arbitrari:30,area:[189,196],arg:188,arg_regex:24,argument:[30,142,145,188],arm:170,armor:[157,159],around:[137,154,157],arx:134,arxcod:134,ascii:[21,101],ask:[24,30],asset:152,assign:[24,60],assort:[17,22,24,30,49,57,65,192],async:57,asynchron:57,at_look:85,at_object_cr:[142,159],attach:[10,45,48],attack:[151,196],attribut:[9,15,53,131,142,147,159,537,574],attributeproperti:15,audit:[79,126,442,443,444,445],aug:1,auto:34,automat:171,avail:[26,48,111],awai:3,awar:172,aws_s3_cdn:263,awsstorag:[78,126,262,263,264],backend:597,backtrack:153,ban:58,bank:151,bar:100,bare:159,barter:[80,126,151,313,314,315],base:[1,44,93,107,113,121,125,151,159,171,190,193,202],base_system:[126,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],basic:[16,17,55,83,84,101,102,130,133,169,196,209],batch:[16,17,18,81,543],batchcod:16,batchprocess:242,batchprocessor:[126,394,395,543],battl:121,befor:2,begin:152,beginn:[135,144,150,160,166,168,183],behavior:20,best:188,beta:149,between:[16,30,51],block:[16,125,128,173],blockquot:128,blog:202,blurb:56,board:151,bodyfunct:[126,396,397,398],bold:128,boot:58,bootstrap:[19,59],border:19,bot:230,branch:30,brief:182,briefli:71,broken:151,buff:[83,126,376,377,378,379],build:[53,60,84,128,137,149,151,170,177,180,187,189,243],build_techdemo:400,build_world:401,builder:[106,151],building_menu:[126,265,266,267],built:151,bulletin:151,busi:187,button:[19,115,137],cach:83,calendar:181,call:[24,102,142],call_ev:102,callabl:33,callback:[54,102,103,104],callbackhandl:285,caller:30,can:[15,84,130,146,147,151],cannot:151,capabl:[151,193],capcha:199,card:19,care:220,carri:151,cast:324,categori:85,caveat:[16,17,51,63,212],certain:139,certif:208,chain:102,chair:[132,151],chang:[1,9,12,13,53,56,67,72,85,96,102,104,128,142,151,154,169,171,180,220],changelog:1,channel:[20,131,151,171,180,610],charact:[20,33,40,53,85,101,103,131,132,142,149,151,153,154,158,171,180,184,186,196,199,200,205,402,611],character_cr:126,charcreat:85,chargen:[196,403],chat:20,cheat:7,check:[15,36,42,78,83,163,216],checker:2,checkpoint:199,children:146,choic:[84,85],choos:[85,154,204],clean:134,clickabl:62,client:[54,68,71,76,135,205,218,491],client_opt:35,clone:13,cloth:[86,126,316,317,318],cloud9:218,cmdhandler:234,cmdparser:235,cmdset:[136,143,236],cmdset_account:244,cmdset_charact:245,cmdset_sess:246,cmdset_unloggedin:247,cmdsethandl:237,code:[2,3,7,12,13,15,16,20,21,28,38,39,45,72,84,92,102,127,128,136,145,149,151,165,171,184,187,202,203,323,543],coin:151,collabor:179,color:[19,21,56,63,87,145,171,185,197],color_markup:[126,268,269,270],colour:63,combat:[190,196],combat_turnbas:404,comfort:213,comm:[110,248,256,257,258,259,575],command:[1,7,9,17,22,23,24,25,26,27,34,45,84,85,96,101,102,110,123,129,132,135,136,137,141,142,143,145,155,171,172,173,174,176,180,181,185,187,188,190,195,196,209,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,286,304,365,405,543],comment:[122,146,177],commit:13,commom:56,common:40,commun:[16,127,202],complet:36,complex:[84,139],compon:[19,25,46,88,126,271,272,273,274,275,276,372],comput:218,con:88,concept:[64,151,177,190],conclud:[175,196],conclus:[84,132,139,142,145,151,152,154,188,189],condit:[83,171],conf:[141,221],config:[129,185,203],configur:[10,13,78,79,185,199,203,204,207,208,209,210,211,219,221,223],confus:216,congratul:149,conjug:568,connect:[9,26,153,157,206,209,218],connection_screen:[281,293],connection_wizard:487,conson:111,consum:159,contain:[45,213,544],content:[144,150,160,166,168,171],context:83,continu:[4,5,6,132],contrib:[1,11,85,88,126,127,131,172,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],contribut:[127,128,129,617],control:13,convert:[33,188],cooldown:[89,126,172,319,320,321],coordin:175,copi:203,core:[11,25,64,129,131,178],cost:78,count_slot:157,counter:[119,392],cprofil:8,craft:[90,126,151,322,323,324,325],crafter:90,creat:[5,9,14,21,24,40,51,58,70,83,102,104,129,136,137,138,142,145,151,154,159,166,167,170,182,189,195,196,199,213,545],create_object:142,createnpc:196,creation:152,creator:85,creatur:213,credit:[142,148,157,159],crop:21,crossov:172,current:[7,181],custom:[11,20,30,33,34,36,47,52,53,54,56,57,65,73,76,83,84,90,91,111,136,179,181,185,387],custom_gametim:[126,277,278,279],customis:[124,363],dai:151,data:[10,15,30,47,55,65,193],databas:[9,12,25,34,44,70,129,134,139,142],dbfield:273,dbref:147,dbserial:546,deal:45,death:[151,163],debug:[7,16,220],debugg:10,dec:1,decid:151,decor:[30,57],dedent:21,dedic:199,deep:183,deeper:90,defaultobject:9,defeat:151,defin:[13,22,24,30,33,36,45,70,125,133],definit:36,delai:[21,45,57,173],delimit:171,demo:149,deni:102,depend:[12,61,78,99,134],deploi:213,deprec:[128,488],desc:[30,119,392],descer:179,descript:[96,151],design:[95,187],detail:[78,96,112,124,125,182,199,363],detect:151,dev:202,develop:[3,179,213,220,224,617],dialogu:103,dice:[92,126,163,180,380,381,382],dictionari:30,differ:[51,61,151,178],diku:178,dir:[11,135,141,217],direcotri:221,direct:128,director:61,directori:[218,221],disabl:[102,220],displai:[21,177,181,205],distribut:1,dive:183,django:[1,36,76,131,139,199,224],doc:[2,128],docker:213,docstr:[128,146],document:[75,127,128,617],doe:151,doing:152,don:[16,130,132,213],donat:127,done:148,down:[125,137,195],dummyrunn:[8,520],dummyrunner_set:521,dungeon:[156,406],durat:[83,173],dure:224,dynam:[24,30,156,177],each:[147,151],easi:[97,120],echo:35,economi:151,edit:[28,84,102,128,196],editnpc:196,editor:[28,102,135],elarion:111,elev:104,els:151,email:93,email_login:[126,280,281,282,283],emoji:101,emot:113,emul:178,encod:[18,73],encrypt:218,end:111,enemi:151,enforc:151,engin:152,enjoi:203,enough:[148,151],enter:195,entir:104,entit:25,entiti:151,entri:[34,137],equip:[157,408],equipmenthandl:157,error:[45,136,145,176,224,612],escap:33,evadventur:[94,126,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],eval:128,eveditor:[28,547],even:[90,101],evennia:[1,2,7,9,10,11,12,13,33,44,52,54,59,67,74,77,78,101,102,109,113,122,127,128,130,134,140,145,151,153,171,178,179,180,188,197,202,203,204,206,208,209,211,212,213,217,218,222,224,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],evennia_launch:489,event:[102,103,104,181],eventfunc:[102,287],everi:174,everyth:[84,157],evform:[29,180,548],evmenu:[1,30,85,154,171,549],evmor:[31,550],evscaperoom:[95,126,303,304,305,306,307,308,309,310,311],evtabl:[32,171,180,551],examin:[7,102,142],exampl:[7,28,30,33,36,42,45,54,56,72,81,82,84,85,87,88,89,90,103,106,114,115,118,124,125,140,175,184,190,193,218,363,366,387,543],example_batch_cod:395,example_recip:324,except:132,execut:7,exist:[51,151,217],exit:[24,40,104,117,171,176,359],expand:[119,157,190,195,392],experi:151,explan:84,explor:[2,140],extend:[64,96,125],extended_room:[126,346,347,348],extern:[128,220],extra:[83,96,102,142,148,157,159],fail:[151,216],familiar:[178,179],fantasi:111,faq:171,faster:11,featur:[64,76,94,96,101,182],feb:1,feel:178,field:[97,131,139],fieldfil:[126,446,447],fight:151,figur:136,file:[13,16,17,18,34,128,221,222,543],filehelp:461,fill:21,fillabl:97,filter:585,find:[145,147,175],firewal:220,first:[84,103,104,125,142,145,179],fix:13,flat:[9,56],flexibl:128,flow:[55,151],flower:151,folder:[2,13,134,165],foreground:224,forget:9,fork:[13,127],form:[19,56,97,151,199,605],formal:151,format:[30,145],found:[216,224],framework:[121,202],friarzen:1,from:[9,30,34,54,92,130,137,145,171,199,213,218,549],front:[56,169],frontpag:576,full:[84,88,182],full_system:[126,302,303,304,305,306,307,308,309,310,311],func:42,funcpars:[33,153,552],funcparser_cal:33,further:[57,169,203],futur:170,gain:151,game:[1,2,11,12,13,15,20,21,34,45,56,95,99,102,105,130,135,141,149,151,152,155,159,161,162,164,175,177,179,180,181,184,189,194,196,202,206,211,213,217,218,221,323],game_index_cli:[490,491,492],game_system:[126,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],gamedir:128,gameim:91,gameplai:148,gametim:[181,553],gaug:[119,392],gendersub:[98,126,326,327,328],gener:[1,19,64,83,84,111,114,151,154,156,163,196,199,202,249,549],general_context:598,get:[30,83,102,127,137,139,157,160,208],get_client_opt:35,get_input:30,get_inputfunc:35,get_valu:35,git:[13,99,131,214,216],git_integr:[126,448,449,450],github:[13,131],give:151,given:49,global:[129,151,188],global_script:45,glossari:131,gmcp:71,godhood:137,golden:1,goldenlayout:54,good:146,googl:199,grant:[53,180],grapevin:[207,500],graphic:145,grid:[125,126,177,205,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],group:[133,139],guest:66,guid:134,guidelin:127,had:148,hand:159,handl:[58,151,157,182,220,224],handler:[48,83,129,190,193,377],haproxi:208,have:[144,146,151,196],head:128,heal:163,health:100,health_bar:[126,383,384,385],hello:145,help:[2,3,34,127,134,137,182,250,460,461,462,463,464,577,613],helper:83,here:[2,130],hidden:151,hide:151,hierarchi:[42,151,180],hint:[8,45,67,122,148,203],hit:136,hold:143,holder:274,hook:51,host:218,hous:137,how:[14,24,40,51,73,88,127,151,154,160,180,195,209,213],howto:[183,617],html:[54,56,167,199],http:[203,208],human:151,idea:80,idmapp:[554,555,556,557],imag:[213,220],implement:[124,151,184,363],improv:[151,182],index:[1,182,199,206,211,614],infinit:151,influenc:151,info:[80,224,617],inform:[85,202,218],infrastructur:184,ingame_map_displai:[126,349,350,351],ingame_python:[126,284,285,286,287,288,289,290,291],ingo:68,inherit:[44,77,146,153],inherits_from:21,init:[140,142],initi:[1,133,154,171,190,204,211],initial_setup:493,inlin:[33,153],input:[24,30,33,71,79,143,145],inputfunc:[35,68,494],instal:[13,78,79,80,84,85,86,87,88,89,91,92,93,94,95,96,98,99,101,102,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,133,134,199,203,204,208,209,211,212,213,214,216,217,218,223,323,359,377,381,392],instanc:[24,51,70,146],intal:90,integr:[3,4,5,6,99],interact:[2,16,17,57,145,215],interfac:220,intern:128,internation:[1,67],interpret:10,interrupt:125,intro:145,intro_menu:436,introduct:[2,8,30,95,130,146,177,189,199],inventori:186,ipython:145,irc:[210,501],issu:205,ital:128,item:[149,159],itself:132,jan:1,join:20,jumbotron:19,jupyt:2,just:[130,151],kei:[30,44,84,97,147],keyword:[103,142],kill:[151,224],kind:151,knave:163,know:[130,220],known:151,languag:[30,67,113,387],larg:151,last:171,latest:[12,13,213],latin:171,launch:[28,30],launchcmd:367,layout:[1,59],learn:[2,130,202],leav:195,legaci:110,legend:[125,372],length:111,lesson:[144,150,160,166,168],let:[7,16,182,218],librari:[140,217],licens:[78,201],life:223,lift:58,like:[16,123,151,178,196],limit:[16,17,151],line:[7,28,132,135,139,145,170],link:[53,62,125,128,202],linux:[5,214,216,224],list:[4,7,128,142,143,151],list_nod:30,listen:192,literatur:202,live:[153,224],load:193,local:[128,188,218],localhost:216,locat:[147,216],lock:[1,15,34,36,42,143,195,465,466,467],lockdown:218,lockfunc:[132,466],lockhandl:467,log:[20,21,134,141,145,182,211,220],logfil:10,logger:558,login:[35,66,93,107],logo:[56,169],longer:103,look:[34,137,151,178,196],lookup:[129,139],loop:142,loot:151,mac:[214,216,224],machin:218,magic:[9,159],mai:[1,151],mail:[13,105,126,329,330,331],main:[128,129,147,154],make:[11,13,21,95,127,132,136,137,142,145,151,163,170,172,179,180,193,195,196,208],manag:[15,42,54,231,258,462,469,478,495,538,555],manual:[151,185,206],map:[101,106,122,125,177,189,372],mapbuild:[126,352,353,354],mapper:177,march:1,mariadb:204,markup:[87,542],mass:186,master:[13,151,180],match:[9,143],matter:[146,151],max_slot:157,mccp:502,mean:151,mech:170,mechan:151,memori:15,memplot:522,menu:[21,30,84,107,120,154,187,305,473,549],menu_login:[126,292,293,294,295],merg:22,messag:[54,61,68,71,104,171],messagepath:68,method:[9,24,45,83,142,145,185],middlewar:599,migrat:[12,131,133],mind:13,minimap:189,mirror:[126,428,429],mixin:[153,417,615],mob:[151,183,437],mock:163,mod:83,mod_proxi:203,mod_ssl:203,mod_wsgi:203,mode:[16,17,47,69,131,218,224],model:[11,70,129,199,232,259,463,470,479,496,539,556],modif:180,modifi:[56,83,142,174,203,377],modul:[44,145,163,165,184,190,209],monitor:35,monitorhandl:[37,480],moral:163,more:[2,12,36,44,59,61,63,76,90,128,129,143,151,173,179,185],most:2,motiv:152,move:[132,157,171,195],msdp:71,msg:[38,68,185],mssp:503,mud:135,multi:[111,143,145,146,151,179],multidesc:[109,126,179,332,333,334],multipl:[15,83,85,132,151],multisess:[47,69,131],mush:[179,196],must:151,mutabl:[9,15],mux:75,mux_comms_cmd:[126,296,297,298],muxcommand:251,mxp:504,mygam:359,mysql:204,myst:128,nakku:111,name:[9,58,85,111,142,151,154],name_gener:[126,451,452,453],namegen:452,nattribut:15,naw:505,need:[104,130,135,143,151],nest:84,network:25,next:[179,209,211],nice:208,nick:39,night:151,node:[30,125,154],non:[15,158,171,172,206,215],nop:205,note:[11,17,18,22,24,30,34,39,49,54,55,57,65,82,93,107,117,122,128,192,203,359],notebook:2,nov:1,npc:[80,118,151,158,183,187,191,192,196,409],number:188,numer:151,obfusc:113,obinson:111,obj:42,object:[9,15,21,36,40,45,47,49,53,61,85,131,132,137,138,139,142,143,145,146,147,149,151,159,171,186,189,193,195,306,410,438,468,469,470,471,578,616],obtain:199,oct:1,off:[151,171],offici:202,olc:44,old:183,older:1,onc:[102,148],one:[128,151,175],onli:[128,139,151,224],onlin:[13,218],oob:71,oop:146,open:187,oper:[57,104],oppos:163,option:[30,84,85,97,125,180,188,211,218,220,224],optionclass:559,optionhandl:560,other:[24,45,53,56,61,95,145,147,151,159,202,204,218,221],our:[72,84,104,136,142,145,149,151,182,195,199],ourselv:142,out:[65,136,151,180],outgo:68,output:[20,79,443],outputcommand:71,outputfunc:41,outsid:218,overal:184,overload:[51,76,185],overrid:9,overview:[1,5,70,125,140,141,169,190],own:[14,24,35,40,54,65,95,111,119,145,151,213,218,392],page:[56,76,85,167,169,182],paramet:102,parent:[70,102,172,179],pars:[74,143,145,171,188],parser:33,part:[135,144,150,160,166,168],parti:[3,202],pass:145,patch:[127,163],path:[16,68,141],pathfind:125,paus:[24,104,173],pdb:7,penalti:151,percent:[119,392],perman:151,permiss:[36,42,49,60,102,133,180,586],perpetu:149,persist:[15,28,136,142,172,173,193],person:[137,151],philosophi:95,physic:151,picklefield:561,pictur:199,pip:[131,133],place:128,plai:[95,151,208],plan:[2,149,151,189],player:[151,153,158,179],playtim:83,plugin:54,point:2,polici:75,port:[218,220],portal:[1,43,47,68,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518],portalsess:68,portalsessionhandl:[68,507],post:151,postgresql:204,practic:188,prefix:24,prerequisit:[5,212],prevent:171,prioriti:[34,83],prison:151,privileg:151,pro:88,problem:72,process:[57,64,224],processor:[16,17,18,81,543],product:[170,213],profil:[8,519,520,521,522,523,524,525,526],program:[7,130],project:[5,10,202],prompt:[30,174],pron:61,pronoun:569,prop:151,properti:[14,15,20,22,24,30,38,40,47,49,51,125,131,139],protfunc:[44,474],protocol:[1,65,71],prototyp:[1,44,125,368,472,473,474,475,476],proxi:[203,218],pseudo:114,pudb:7,pull:13,puppet:131,push:[13,137],put:[13,182,208],puzzl:[112,126,335,336,337],pvp:151,pycharm:10,python:[2,16,102,130,141,145,146,179,202,209],quell:[42,60,143],queri:[51,139,142],queryset:[139,147],quest:[151,161,193,411],quick:[5,83,151],quiet:188,quirk:9,race:[151,153],rais:132,random:[111,114,154],random_string_gener:[126,454,455,456],random_t:412,rate:[119,392],read:[2,57,63,76,169],real:[16,111],reboot:224,recapcha:199,receiv:[61,65,71],recip:[90,323,324],recog:61,red:115,red_button:[126,430,431],refer:[128,171],referenc:61,regard:102,regist:[211,218],registri:114,regular:151,rel:[140,147],relat:[102,181,183],releas:[128,149],relev:218,reli:16,reload:[9,146,171,203,224],remark:196,rememb:[9,128],remind:182,remot:[13,204,218],remov:[49,83,102,143,157,171],repair:151,repeat:[30,35,45],replac:143,repos:127,repositori:[2,13,131],reput:151,request:13,requir:[1,97,216],reset:[12,224],reshuffl:137,resourc:202,respawn:151,rest:[52,132],restart:[203,211],restrict:20,retriev:15,role:[151,180],roleplai:[61,113,151,180],roll:[92,163],roller:[92,163,180],rom:178,room:[40,96,104,122,149,151,162,171,175,177,180,186,307,413,439],root:587,router:125,rpg:[126,151,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392],rplanguag:387,rpsystem:[126,386,387,388,389],rss:[219,508],rst:128,rule:[22,111,151,163,184,190,414],run:[7,10,11,24,130,133,165,212,213,223],runner:11,safe:33,safeti:16,same:[30,103],samplebuff:378,save:[15,157,163,193],schema:12,score:196,screen:26,script:[45,82,102,131,195,288,308,477,478,479,480,481,482,483,484,579],scripthandl:481,search:[21,22,49,70,129,139,147,175,188,562],searching_cal:33,season:151,secret:199,section:617,secur:[102,203,208,220],see:[9,102,182,211],select:[120,171],self:188,send:[61,65,71,145,174],sent:174,separ:[84,132,151],sept:1,serial:588,server:[1,25,43,46,47,64,67,141,196,203,204,211,218,221,223,444,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,580],serversess:[68,528],serversessionhandl:68,servic:492,session:[47,68,131,171,180,529],sessionhandl:[47,530],set:[1,3,10,13,22,30,36,78,95,99,101,111,133,134,135,142,151,177,181,185,196,206,207,210,218,219,220,221,222],setpow:196,settings_default:535,settings_mixin:523,setup:[5,134,203,204,215,216,218,223,617],sever:[103,175,188],share:13,sharedmemorymodel:70,sheet:[7,154,180],shop:[164,187,415],shortcut:129,should:151,show:[154,168,196],side:54,sidebar:128,signal:[48,275,531],silversmith:111,similar:151,simpl:[7,8,30,36,45,84,111,151,167,173],simpledoor:[116,126,355,356,357],singl:[15,176],singleton:129,site:[76,131],sitekei:199,sittabl:132,skill:[90,151,152],slot:[96,157],slow:117,slow_exit:[126,358,359,360],soft:72,softcod:[72,179],solut:72,solv:151,some:[42,145,151,175,178],someth:151,somewher:130,sort:151,sourc:[10,34,128],space:[19,142],spawn:[44,179],spawner:[44,476],special:[33,151],spell:324,spread:127,spuriou:205,sql:[139,204],sqlite3:204,ssh:[71,220,509],ssl:[218,510],stack:151,staff:151,stanc:61,standard:[1,75,181],start:[2,83,85,102,111,134,180,187,211,213,224],stat:194,state:[154,309],statement:136,statu:[151,224],status:151,step:[7,13,134,137,149,179,199,207,209,210,211,212,219],stop:[211,224],storabl:193,storag:[30,45,193],store:[15,30,44,151,154,171],strength:83,strikaco:1,string:[36,125,145,188,549],strip:188,structur:[102,128,153,165],studi:104,stuff:[130,137,196],style:[19,56,111,123],sub:84,subclass:40,subtop:34,succe:151,suit:11,summari:[58,129,136,143,146,147,153,157,163,165,214],superus:42,support:[2,71,101,205],suppress_ga:511,surround:7,swap:[51,154],sword:[143,324],syllabl:111,synchron:57,syntax:[2,128,179,224,543],syscommand:252,system:[23,24,34,36,59,61,78,80,90,93,102,105,107,112,113,121,124,149,151,182,183,184,190,196,253],tabl:[21,70,128,144,150,154,160,163,166,168,171],tag:[49,74,96,131,147,159,175,197,540,581],talk:118,talking_npc:[126,432,433,434],taskhandl:483,tb_basic:339,tb_equip:340,tb_item:341,tb_magic:342,tb_rang:343,teamciti:5,tech:149,technic:[34,78,80,95,115,128,431],teleport:125,telnet:[71,205,218,512],telnet_oob:513,telnet_ssl:514,templat:[5,30,97,182,199,549],templatetag:[592,593],tempmsg:38,temporari:30,term:146,termux:212,test:[8,11,96,130,145,153,157,159,163,165,196,254,264,267,270,276,279,283,289,295,298,300,310,315,318,321,325,328,331,334,337,344,348,351,354,357,360,362,369,379,382,385,389,391,398,416,417,418,419,420,421,422,423,424,425,426,434,440,445,450,453,456,458,515,525,557,570,589,600,606],test_charact:418,test_chargen:419,test_combat:420,test_command:421,test_dungeon:422,test_equip:423,test_queri:524,test_quest:424,test_resourc:563,test_rul:425,test_util:426,text2html:[54,564],text:[21,30,35,64,73,74,128,145,169],than:151,thei:151,them:151,theori:188,thi:[152,182],thing:[9,128,135,138,142,146,147,151,157,178,179],third:[3,202],those:151,thror:111,throttl:532,through:[7,213],tick:[83,377],ticker:[50,131],tickerhandl:[50,484],tie:180,time:[21,24,45,72,96,102,151,181],time_format:21,timer:[8,45],timetrac:526,tip:13,titl:[53,56],to_byt:21,to_str:21,togeth:[154,182,193,208],tool:[4,21,25,58,202],traceback:2,track:[13,151],train:195,trait:[119,126,390,391,392],traithandl:[119,392],traitproperti:[119,392],transit:125,translat:[1,67],travi:6,treat:16,tree:[120,151,324],tree_select:[126,457,458,459],trick:13,trigger:[83,377],troubleshoot:[13,212,216],ttype:516,tupl:[142,143],turn:[9,121,171,190],turnbattl:[126,338,339,340,341,342,343,344],tutori:[2,102,103,104,122,126,135,144,148,149,150,151,160,166,168,169,170,181,182,183,187,190,191,192,194,195,196,198,200,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,617],tutorial_world:[126,435,436,437,438,439,440],tutorialmirror:108,tweet:[194,209],twist:131,twitter:209,two:106,type:[14,15,40,119,159,392],typeclass:[1,9,51,77,102,129,131,132,136,141,142,147,179,185,290,359,536,537,538,539,540],under:13,understand:197,ungm:180,unimpl:225,uninstal:[78,148],unit:[11,153,157],unix:123,unixcommand:[126,299,300,301],unloggedin:255,unmonitor:35,unquel:143,unrepeat:35,updat:[12,13,51,142,171],upgrad:[12,217],upload:220,url:[128,133,167,182,199,582,590,594,602,607],usag:[16,17,28,52,53,80,81,84,85,90,91,92,97,98,99,100,106,111,112,113,114,116,124,125,204,363,381,387],use:[9,20,50,130,151],used:[24,171,324],useful:[24,95],user:[13,24,56,60,67,178,179,182,220],using:[7,104,142,145,147],utf:101,util:[1,10,19,21,24,25,33,126,129,165,173,291,311,370,427,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,464,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,583,595,596,597,598,599,600],valid:[36,157,533],validate_slot_usag:157,validatorfunc:566,valu:[30,44,151],vanilla:151,variabl:[7,102],variant:132,vehicl:[183,195],verb_conjug:[567,568,569,570],verbatim:128,version:[13,78,128],versu:57,vhost:203,via:151,view:[20,76,83,167,182,199,200,591,603,608,609,610,611,612,613,614,615,616],viewpoint:61,virtualenv:[131,214,216],vocabulari:102,voic:104,volum:151,vowel:111,vrs:54,wai:[30,125,143,145,173],want:[130,150,151,213],warn:[102,128],weapon:[151,157,159],weather:[151,198],web:[1,9,25,53,54,56,64,71,76,141,167,169,183,199,200,218,220,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],webclient:[1,55,517,601,602,603],webclient_ajax:518,webclient_gui:54,webpag:56,webserv:[55,220,534],websit:[56,76,133,604,605,606,607,608,609,610,611,612,613,614,615,616],websocket:[203,208],weight:[151,186],werewolf:139,what:[4,15,59,130,144,146,147,150,151,152,154,166,188,213],when:[9,50,132,171],where:[130,140,152],whisper:113,whitespac:146,who:[24,136],why:176,wiki:133,wilder:[124,126,361,362,363],willing:130,window:[67,134,214,216],wizard:206,word:[111,127],work:[13,24,51,78,102,125,130,151,154,182,188,195,213],workaround:205,workflow:3,world:[122,137,141,145,148,149,151,168],write:[11,54,65],wss:208,xterm256:[63,197],xymap:[125,371],xymap_legend:372,xyzexit:125,xyzgrid:[125,126,364,365,366,367,368,369,370,371,372,373,374],xyzroom:[125,374],yield:[30,173],you:[2,130,135,143,148,151],your:[2,9,11,12,13,14,24,35,40,54,60,65,70,72,95,111,119,133,136,137,141,151,152,154,159,165,175,199,213,216,217,218,220,392],yourself:[137,149],yrinea:111,zcoord:125,zone:77}}) \ No newline at end of file +Search.setIndex({docnames:[".vale/write-good/README","Coding/Changelog","Coding/Coding-Introduction","Coding/Coding-Overview","Coding/Continuous-Integration","Coding/Continuous-Integration-TeamCity","Coding/Continuous-Integration-Travis","Coding/Debugging","Coding/Profiling","Coding/Quirks","Coding/Setting-up-PyCharm","Coding/Unit-Testing","Coding/Updating-Your-Game","Coding/Version-Control","Components/Accounts","Components/Attributes","Components/Batch-Code-Processor","Components/Batch-Command-Processor","Components/Batch-Processors","Components/Bootstrap-Components-and-Utilities","Components/Channels","Components/Coding-Utils","Components/Command-Sets","Components/Command-System","Components/Commands","Components/Components-Overview","Components/Connection-Screen","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/Outputfuncs","Components/Permissions","Components/Portal-And-Server","Components/Prototypes","Components/Scripts","Components/Server","Components/Sessions","Components/Signals","Components/Tags","Components/TickerHandler","Components/Typeclasses","Components/Web-API","Components/Web-Admin","Components/Webclient","Components/Webserver","Components/Website","Concepts/Async-Process","Concepts/Banning","Concepts/Bootstrap-&-Evennia","Concepts/Building-Permissions","Concepts/Change-Messages-Per-Receiver","Concepts/Clickable-Links","Concepts/Colors","Concepts/Concepts-Overview","Concepts/Custom-Protocols","Concepts/Guest-Logins","Concepts/Internationalization","Concepts/Messagepath","Concepts/Multisession-modes","Concepts/New-Models","Concepts/OOB","Concepts/Soft-Code","Concepts/Text-Encodings","Concepts/TextTags","Concepts/Using-MUX-as-a-Standard","Concepts/Web-Features","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-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-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-Overview","Contributing","Contributing-Docs","Evennia-API","Evennia-Introduction","Glossary","Howtos/A-Sittable-Object","Howtos/Add-a-wiki-on-your-website","Howtos/Arxcode-Installation","Howtos/Beginner-Tutorial/Beginner-Tutorial-Intro","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-More-on-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro","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-Intro","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-Intro","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-Intro","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Intro","Howtos/Beginner-Tutorial/Part5/Web-Tutorial","Howtos/Building-a-mech-tutorial","Howtos/Coding-FAQ","Howtos/Command-Cooldown","Howtos/Command-Duration","Howtos/Command-Prompt","Howtos/Coordinates","Howtos/Default-Exit-Errors","Howtos/Dynamic-In-Game-Map","Howtos/Evennia-for-Diku-Users","Howtos/Evennia-for-MUSH-Users","Howtos/Evennia-for-roleplaying-sessions","Howtos/Gametime-Tutorial","Howtos/Help-System-Tutorial","Howtos/Howtos-Overview","Howtos/Implementing-a-game-rule-system","Howtos/Manually-Configuring-Color","Howtos/Mass-and-weight-for-objects","Howtos/NPC-shop-Tutorial","Howtos/Parsing-commands-tutorial","Howtos/Static-In-Game-Map","Howtos/Turn-based-Combat-System","Howtos/Tutorial-Aggressive-NPCs","Howtos/Tutorial-NPCs-listening","Howtos/Tutorial-Persistent-Handler","Howtos/Tutorial-Tweeting-Game-Stats","Howtos/Tutorial-Vehicles","Howtos/Tutorial-for-basic-MUSH-like-game","Howtos/Understanding-Color-Tags","Howtos/Weather-Tutorial","Howtos/Web-Character-Generation","Howtos/Web-Character-View-Tutorial","Licensing","Links","Setup/Apache-Config","Setup/Choosing-An-SQL-Server","Setup/Client-Support-Grid","Setup/Evennia-Game-Index","Setup/Grapevine","Setup/HAProxy-Config","Setup/How-to-connect-Evennia-to-Twitter","Setup/IRC","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/RSS","Setup/Security","Setup/Settings","Setup/Settings-Default","Setup/Setup-Overview","Setup/Start-Stop-Reload","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.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.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.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:[".vale/write-good/README.md","Coding/Changelog.md","Coding/Coding-Introduction.md","Coding/Coding-Overview.md","Coding/Continuous-Integration.md","Coding/Continuous-Integration-TeamCity.md","Coding/Continuous-Integration-Travis.md","Coding/Debugging.md","Coding/Profiling.md","Coding/Quirks.md","Coding/Setting-up-PyCharm.md","Coding/Unit-Testing.md","Coding/Updating-Your-Game.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/Bootstrap-Components-and-Utilities.md","Components/Channels.md","Components/Coding-Utils.md","Components/Command-Sets.md","Components/Command-System.md","Components/Commands.md","Components/Components-Overview.md","Components/Connection-Screen.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/Outputfuncs.md","Components/Permissions.md","Components/Portal-And-Server.md","Components/Prototypes.md","Components/Scripts.md","Components/Server.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/Webclient.md","Components/Webserver.md","Components/Website.md","Concepts/Async-Process.md","Concepts/Banning.md","Concepts/Bootstrap-&-Evennia.md","Concepts/Building-Permissions.md","Concepts/Change-Messages-Per-Receiver.md","Concepts/Clickable-Links.md","Concepts/Colors.md","Concepts/Concepts-Overview.md","Concepts/Custom-Protocols.md","Concepts/Guest-Logins.md","Concepts/Internationalization.md","Concepts/Messagepath.md","Concepts/Multisession-modes.md","Concepts/New-Models.md","Concepts/OOB.md","Concepts/Soft-Code.md","Concepts/Text-Encodings.md","Concepts/TextTags.md","Concepts/Using-MUX-as-a-Standard.md","Concepts/Web-Features.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-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-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-Overview.md","Contributing.md","Contributing-Docs.md","Evennia-API.md","Evennia-Introduction.md","Glossary.md","Howtos/A-Sittable-Object.md","Howtos/Add-a-wiki-on-your-website.md","Howtos/Arxcode-Installation.md","Howtos/Beginner-Tutorial/Beginner-Tutorial-Intro.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-More-on-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.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-Intro.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-Intro.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-Intro.md","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Intro.md","Howtos/Beginner-Tutorial/Part5/Web-Tutorial.md","Howtos/Building-a-mech-tutorial.md","Howtos/Coding-FAQ.md","Howtos/Command-Cooldown.md","Howtos/Command-Duration.md","Howtos/Command-Prompt.md","Howtos/Coordinates.md","Howtos/Default-Exit-Errors.md","Howtos/Dynamic-In-Game-Map.md","Howtos/Evennia-for-Diku-Users.md","Howtos/Evennia-for-MUSH-Users.md","Howtos/Evennia-for-roleplaying-sessions.md","Howtos/Gametime-Tutorial.md","Howtos/Help-System-Tutorial.md","Howtos/Howtos-Overview.md","Howtos/Implementing-a-game-rule-system.md","Howtos/Manually-Configuring-Color.md","Howtos/Mass-and-weight-for-objects.md","Howtos/NPC-shop-Tutorial.md","Howtos/Parsing-commands-tutorial.md","Howtos/Static-In-Game-Map.md","Howtos/Turn-based-Combat-System.md","Howtos/Tutorial-Aggressive-NPCs.md","Howtos/Tutorial-NPCs-listening.md","Howtos/Tutorial-Persistent-Handler.md","Howtos/Tutorial-Tweeting-Game-Stats.md","Howtos/Tutorial-Vehicles.md","Howtos/Tutorial-for-basic-MUSH-like-game.md","Howtos/Understanding-Color-Tags.md","Howtos/Weather-Tutorial.md","Howtos/Web-Character-Generation.md","Howtos/Web-Character-View-Tutorial.md","Licensing.md","Links.md","Setup/Apache-Config.md","Setup/Choosing-An-SQL-Server.md","Setup/Client-Support-Grid.md","Setup/Evennia-Game-Index.md","Setup/Grapevine.md","Setup/HAProxy-Config.md","Setup/How-to-connect-Evennia-to-Twitter.md","Setup/IRC.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/RSS.md","Setup/Security.md","Setup/Settings.md","Setup/Settings-Default.md","Setup/Setup-Overview.md","Setup/Start-Stop-Reload.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.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.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.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:[226,0,0,"-"]},"evennia.accounts":{accounts:[229,0,0,"-"],bots:[230,0,0,"-"],manager:[231,0,0,"-"],models:[232,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[229,1,1,""],DefaultGuest:[229,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[229,3,1,""],DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],access:[229,3,1,""],at_access:[229,3,1,""],at_account_creation:[229,3,1,""],at_cmdset_get:[229,3,1,""],at_disconnect:[229,3,1,""],at_failed_login:[229,3,1,""],at_first_login:[229,3,1,""],at_first_save:[229,3,1,""],at_init:[229,3,1,""],at_look:[229,3,1,""],at_msg_receive:[229,3,1,""],at_msg_send:[229,3,1,""],at_password_change:[229,3,1,""],at_post_channel_msg:[229,3,1,""],at_post_disconnect:[229,3,1,""],at_post_login:[229,3,1,""],at_pre_channel_msg:[229,3,1,""],at_pre_login:[229,3,1,""],at_server_reload:[229,3,1,""],at_server_shutdown:[229,3,1,""],authenticate:[229,3,1,""],basetype_setup:[229,3,1,""],channel_msg:[229,3,1,""],character:[229,3,1,""],characters:[229,3,1,""],cmdset:[229,4,1,""],connection_time:[229,3,1,""],create:[229,3,1,""],create_character:[229,3,1,""],disconnect_session_from_account:[229,3,1,""],execute_cmd:[229,3,1,""],get_all_puppets:[229,3,1,""],get_display_name:[229,3,1,""],get_puppet:[229,3,1,""],get_username_validators:[229,3,1,""],idle_time:[229,3,1,""],is_banned:[229,3,1,""],msg:[229,3,1,""],nicks:[229,4,1,""],normalize_username:[229,3,1,""],objects:[229,4,1,""],ooc_appearance_template:[229,4,1,""],options:[229,4,1,""],path:[229,4,1,""],puppet:[229,3,1,""],puppet_object:[229,3,1,""],scripts:[229,4,1,""],search:[229,3,1,""],sessions:[229,4,1,""],set_password:[229,3,1,""],typename:[229,4,1,""],unpuppet_all:[229,3,1,""],unpuppet_object:[229,3,1,""],uses_screenreader:[229,3,1,""],validate_password:[229,3,1,""],validate_username:[229,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],at_post_disconnect:[229,3,1,""],at_post_login:[229,3,1,""],at_server_shutdown:[229,3,1,""],authenticate:[229,3,1,""],create:[229,3,1,""],path:[229,4,1,""],typename:[229,4,1,""]},"evennia.accounts.bots":{Bot:[230,1,1,""],BotStarter:[230,1,1,""],GrapevineBot:[230,1,1,""],IRCBot:[230,1,1,""],RSSBot:[230,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_server_shutdown:[230,3,1,""],basetype_setup:[230,3,1,""],execute_cmd:[230,3,1,""],msg:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_repeat:[230,3,1,""],at_script_creation:[230,3,1,""],at_server_reload:[230,3,1,""],at_server_shutdown:[230,3,1,""],at_start:[230,3,1,""],path:[230,4,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_msg_send:[230,3,1,""],execute_cmd:[230,3,1,""],factory_path:[230,4,1,""],msg:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_msg_send:[230,3,1,""],execute_cmd:[230,3,1,""],factory_path:[230,4,1,""],get_nicklist:[230,3,1,""],msg:[230,3,1,""],path:[230,4,1,""],ping:[230,3,1,""],reconnect:[230,3,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],execute_cmd:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.manager":{AccountDBManager:[231,1,1,""],AccountManager:[231,1,1,""]},"evennia.accounts.manager.AccountDBManager":{account_search:[231,3,1,""],create_account:[231,3,1,""],get_account_from_email:[231,3,1,""],get_account_from_name:[231,3,1,""],get_account_from_uid:[231,3,1,""],get_connected_accounts:[231,3,1,""],get_recently_connected_accounts:[231,3,1,""],get_recently_created_accounts:[231,3,1,""],num_total_accounts:[231,3,1,""],search_account:[231,3,1,""]},"evennia.accounts.models":{AccountDB:[232,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],account_subscription_set:[232,4,1,""],cmdset_storage:[232,3,1,""],date_joined:[232,4,1,""],db_attributes:[232,4,1,""],db_cmdset_storage:[232,4,1,""],db_date_created:[232,4,1,""],db_is_bot:[232,4,1,""],db_is_connected:[232,4,1,""],db_key:[232,4,1,""],db_lock_storage:[232,4,1,""],db_tags:[232,4,1,""],db_typeclass_path:[232,4,1,""],email:[232,4,1,""],first_name:[232,4,1,""],get_next_by_date_joined:[232,3,1,""],get_next_by_db_date_created:[232,3,1,""],get_previous_by_date_joined:[232,3,1,""],get_previous_by_db_date_created:[232,3,1,""],groups:[232,4,1,""],hide_from_accounts_set:[232,4,1,""],id:[232,4,1,""],is_active:[232,4,1,""],is_bot:[232,3,1,""],is_connected:[232,3,1,""],is_staff:[232,4,1,""],is_superuser:[232,4,1,""],key:[232,3,1,""],last_login:[232,4,1,""],last_name:[232,4,1,""],logentry_set:[232,4,1,""],name:[232,3,1,""],objectdb_set:[232,4,1,""],objects:[232,4,1,""],password:[232,4,1,""],path:[232,4,1,""],receiver_account_set:[232,4,1,""],scriptdb_set:[232,4,1,""],sender_account_set:[232,4,1,""],typename:[232,4,1,""],uid:[232,3,1,""],user_permissions:[232,4,1,""],username:[232,4,1,""]},"evennia.commands":{"default":[239,0,0,"-"],cmdhandler:[234,0,0,"-"],cmdparser:[235,0,0,"-"],cmdset:[236,0,0,"-"],cmdsethandler:[237,0,0,"-"],command:[238,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[234,2,1,""],cmdhandler:[234,5,1,""]},"evennia.commands.cmdparser":{build_matches:[235,5,1,""],cmdparser:[235,5,1,""],create_match:[235,5,1,""],try_num_differentiators:[235,5,1,""]},"evennia.commands.cmdset":{CmdSet:[236,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[236,3,1,""],add:[236,3,1,""],at_cmdset_creation:[236,3,1,""],count:[236,3,1,""],duplicates:[236,4,1,""],errmessage:[236,4,1,""],get:[236,3,1,""],get_all_cmd_keys_and_aliases:[236,3,1,""],get_system_cmds:[236,3,1,""],key:[236,4,1,""],key_mergetypes:[236,4,1,""],make_unique:[236,3,1,""],mergetype:[236,4,1,""],no_channels:[236,4,1,""],no_exits:[236,4,1,""],no_objs:[236,4,1,""],path:[236,4,1,""],persistent:[236,4,1,""],priority:[236,4,1,""],remove:[236,3,1,""],to_duplicate:[236,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[237,1,1,""],import_cmdset:[237,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[237,3,1,""],__init__:[237,3,1,""],add:[237,3,1,""],add_default:[237,3,1,""],all:[237,3,1,""],clear:[237,3,1,""],delete_default:[237,3,1,""],get:[237,3,1,""],has:[237,3,1,""],has_cmdset:[237,3,1,""],remove:[237,3,1,""],remove_default:[237,3,1,""],reset:[237,3,1,""],update:[237,3,1,""]},"evennia.commands.command":{Command:[238,1,1,""],CommandMeta:[238,1,1,""],InterruptCommand:[238,2,1,""]},"evennia.commands.command.Command":{__init__:[238,3,1,""],access:[238,3,1,""],aliases:[238,4,1,""],arg_regex:[238,4,1,""],at_post_cmd:[238,3,1,""],at_pre_cmd:[238,3,1,""],auto_help:[238,4,1,""],client_width:[238,3,1,""],execute_cmd:[238,3,1,""],func:[238,3,1,""],get_command_info:[238,3,1,""],get_extra_info:[238,3,1,""],get_help:[238,3,1,""],help_category:[238,4,1,""],is_exit:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],lockhandler:[238,4,1,""],locks:[238,4,1,""],match:[238,3,1,""],msg:[238,3,1,""],msg_all_sessions:[238,4,1,""],parse:[238,3,1,""],retain_instance:[238,4,1,""],save_for_next:[238,4,1,""],search_index_entry:[238,4,1,""],set_aliases:[238,3,1,""],set_key:[238,3,1,""],styled_footer:[238,3,1,""],styled_header:[238,3,1,""],styled_separator:[238,3,1,""],styled_table:[238,3,1,""],web_get_admin_url:[238,3,1,""],web_get_detail_url:[238,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[238,3,1,""]},"evennia.commands.default":{account:[240,0,0,"-"],admin:[241,0,0,"-"],batchprocess:[242,0,0,"-"],building:[243,0,0,"-"],cmdset_account:[244,0,0,"-"],cmdset_character:[245,0,0,"-"],cmdset_session:[246,0,0,"-"],cmdset_unloggedin:[247,0,0,"-"],comms:[248,0,0,"-"],general:[249,0,0,"-"],help:[250,0,0,"-"],muxcommand:[251,0,0,"-"],syscommands:[252,0,0,"-"],system:[253,0,0,"-"],unloggedin:[255,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[240,1,1,""],CmdCharDelete:[240,1,1,""],CmdColorTest:[240,1,1,""],CmdIC:[240,1,1,""],CmdOOC:[240,1,1,""],CmdOOCLook:[240,1,1,""],CmdOption:[240,1,1,""],CmdPassword:[240,1,1,""],CmdQuell:[240,1,1,""],CmdQuit:[240,1,1,""],CmdSessions:[240,1,1,""],CmdStyle:[240,1,1,""],CmdWho:[240,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],slice_bright_bg:[240,4,1,""],slice_bright_fg:[240,4,1,""],slice_dark_bg:[240,4,1,""],slice_dark_fg:[240,4,1,""],table_format:[240,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],list_styles:[240,3,1,""],lock_storage:[240,4,1,""],search_index_entry:[240,4,1,""],set:[240,3,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.admin":{CmdBan:[241,1,1,""],CmdBoot:[241,1,1,""],CmdEmit:[241,1,1,""],CmdForce:[241,1,1,""],CmdNewPassword:[241,1,1,""],CmdPerm:[241,1,1,""],CmdUnban:[241,1,1,""],CmdWall:[241,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],perm_used:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[242,1,1,""],CmdBatchCommands:[242,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[242,4,1,""],func:[242,3,1,""],help_category:[242,4,1,""],key:[242,4,1,""],lock_storage:[242,4,1,""],locks:[242,4,1,""],search_index_entry:[242,4,1,""],switch_options:[242,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[242,4,1,""],func:[242,3,1,""],help_category:[242,4,1,""],key:[242,4,1,""],lock_storage:[242,4,1,""],locks:[242,4,1,""],search_index_entry:[242,4,1,""],switch_options:[242,4,1,""]},"evennia.commands.default.building":{CmdCopy:[243,1,1,""],CmdCpAttr:[243,1,1,""],CmdCreate:[243,1,1,""],CmdDesc:[243,1,1,""],CmdDestroy:[243,1,1,""],CmdDig:[243,1,1,""],CmdExamine:[243,1,1,""],CmdFind:[243,1,1,""],CmdLink:[243,1,1,""],CmdListCmdSets:[243,1,1,""],CmdLock:[243,1,1,""],CmdMvAttr:[243,1,1,""],CmdName:[243,1,1,""],CmdObjects:[243,1,1,""],CmdOpen:[243,1,1,""],CmdScripts:[243,1,1,""],CmdSetAttribute:[243,1,1,""],CmdSetHome:[243,1,1,""],CmdSetObjAlias:[243,1,1,""],CmdSpawn:[243,1,1,""],CmdTag:[243,1,1,""],CmdTeleport:[243,1,1,""],CmdTunnel:[243,1,1,""],CmdTypeclass:[243,1,1,""],CmdUnLink:[243,1,1,""],CmdWipe:[243,1,1,""],ObjManipCommand:[243,1,1,""]},"evennia.commands.default.building.CmdCopy":{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.building.CmdCpAttr":{aliases:[243,4,1,""],check_from_attr:[243,3,1,""],check_has_attr:[243,3,1,""],check_to_attr:[243,3,1,""],func:[243,3,1,""],get_attr:[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.building.CmdCreate":{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,""],new_obj_lockstring:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[243,4,1,""],edit_handler:[243,3,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.building.CmdDestroy":{aliases:[243,4,1,""],confirm:[243,4,1,""],default_confirm:[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.building.CmdDig":{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,""],new_room_lockstring:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdExamine":{aliases:[243,4,1,""],arg_regex:[243,4,1,""],detail_color:[243,4,1,""],format_account_key:[243,3,1,""],format_account_permissions:[243,3,1,""],format_account_typeclass:[243,3,1,""],format_aliases:[243,3,1,""],format_attributes:[243,3,1,""],format_channel_account_subs:[243,3,1,""],format_channel_object_subs:[243,3,1,""],format_channel_sub_totals:[243,3,1,""],format_chars:[243,3,1,""],format_current_cmds:[243,3,1,""],format_destination:[243,3,1,""],format_email:[243,3,1,""],format_exits:[243,3,1,""],format_home:[243,3,1,""],format_key:[243,3,1,""],format_location:[243,3,1,""],format_locks:[243,3,1,""],format_merged_cmdsets:[243,3,1,""],format_nattributes:[243,3,1,""],format_output:[243,3,1,""],format_permissions:[243,3,1,""],format_script_desc:[243,3,1,""],format_script_is_persistent:[243,3,1,""],format_script_timer_data:[243,3,1,""],format_scripts:[243,3,1,""],format_sessions:[243,3,1,""],format_single_attribute:[243,3,1,""],format_single_attribute_detail:[243,3,1,""],format_single_cmdset:[243,3,1,""],format_single_cmdset_options:[243,3,1,""],format_single_tag:[243,3,1,""],format_stored_cmdsets:[243,3,1,""],format_tags:[243,3,1,""],format_things:[243,3,1,""],format_typeclass:[243,3,1,""],func:[243,3,1,""],get_formatted_obj_data:[243,3,1,""],header_color:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],msg:[243,3,1,""],object_type:[243,4,1,""],parse:[243,3,1,""],quell_color:[243,4,1,""],search_index_entry:[243,4,1,""],separator:[243,4,1,""],switch_options:[243,4,1,""],text:[243,4,1,""]},"evennia.commands.default.building.CmdFind":{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.building.CmdLink":{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.building.CmdListCmdSets":{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.building.CmdLock":{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.building.CmdMvAttr":{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.building.CmdName":{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.building.CmdObjects":{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.building.CmdOpen":{aliases:[243,4,1,""],create_exit:[243,3,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],new_obj_lockstring:[243,4,1,""],parse:[243,3,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdScripts":{aliases:[243,4,1,""],excluded_typeclass_paths:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],hide_script_paths:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_mapping:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[243,4,1,""],check_attr:[243,3,1,""],check_obj:[243,3,1,""],do_nested_lookup:[243,3,1,""],edit_handler:[243,3,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],nested_re:[243,4,1,""],not_found:[243,4,1,""],rm_attr:[243,3,1,""],search_for_obj:[243,3,1,""],search_index_entry:[243,4,1,""],set_attr:[243,3,1,""],split_nested_attr:[243,3,1,""],view_attr:[243,3,1,""]},"evennia.commands.default.building.CmdSetHome":{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.building.CmdSetObjAlias":{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.building.CmdSpawn":{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.building.CmdTag":{aliases:[243,4,1,""],arg_regex:[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,""],options:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdTeleport":{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,""],parse:[243,3,1,""],rhs_split:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[243,4,1,""],directions:[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.building.CmdTypeclass":{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.building.CmdUnLink":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],help_key:[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.building.CmdWipe":{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.building.ObjManipCommand":{aliases:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],parse:[243,3,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[244,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[244,3,1,""],key:[244,4,1,""],path:[244,4,1,""],priority:[244,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[245,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[245,3,1,""],key:[245,4,1,""],path:[245,4,1,""],priority:[245,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[246,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[246,3,1,""],key:[246,4,1,""],path:[246,4,1,""],priority:[246,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[247,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[247,3,1,""],key:[247,4,1,""],path:[247,4,1,""],priority:[247,4,1,""]},"evennia.commands.default.comms":{CmdChannel:[248,1,1,""],CmdGrapevine2Chan:[248,1,1,""],CmdIRC2Chan:[248,1,1,""],CmdIRCStatus:[248,1,1,""],CmdObjectChannel:[248,1,1,""],CmdPage:[248,1,1,""],CmdRSS2Chan:[248,1,1,""]},"evennia.commands.default.comms.CmdChannel":{account_caller:[248,4,1,""],add_alias:[248,3,1,""],aliases:[248,4,1,""],ban_user:[248,3,1,""],boot_user:[248,3,1,""],channel_list_bans:[248,3,1,""],channel_list_who:[248,3,1,""],create_channel:[248,3,1,""],destroy_channel:[248,3,1,""],display_all_channels:[248,3,1,""],display_subbed_channels:[248,3,1,""],func:[248,3,1,""],get_channel_aliases:[248,3,1,""],get_channel_history:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],list_channels:[248,3,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],msg_channel:[248,3,1,""],mute_channel:[248,3,1,""],remove_alias:[248,3,1,""],search_channel:[248,3,1,""],search_index_entry:[248,4,1,""],set_desc:[248,3,1,""],set_lock:[248,3,1,""],sub_to_channel:[248,3,1,""],switch_options:[248,4,1,""],unban_user:[248,3,1,""],unmute_channel:[248,3,1,""],unset_lock:[248,3,1,""],unsub_from_channel:[248,3,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{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.comms.CmdIRC2Chan":{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.comms.CmdIRCStatus":{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.comms.CmdObjectChannel":{account_caller:[248,4,1,""],aliases:[248,4,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[248,4,1,""],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.comms.CmdRSS2Chan":{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.general":{CmdAccess:[249,1,1,""],CmdDrop:[249,1,1,""],CmdGet:[249,1,1,""],CmdGive:[249,1,1,""],CmdHome:[249,1,1,""],CmdInventory:[249,1,1,""],CmdLook:[249,1,1,""],CmdNick:[249,1,1,""],CmdPose:[249,1,1,""],CmdSay:[249,1,1,""],CmdSetDesc:[249,1,1,""],CmdWhisper:[249,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],rhs_split:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""],switch_options:[249,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.help":{CmdHelp:[250,1,1,""],CmdSetHelp:[250,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],can_list_topic:[250,3,1,""],can_read_topic:[250,3,1,""],clickable_topics:[250,4,1,""],collect_topics:[250,3,1,""],do_search:[250,3,1,""],format_help_entry:[250,3,1,""],format_help_index:[250,3,1,""],func:[250,3,1,""],help_category:[250,4,1,""],help_more:[250,4,1,""],index_category_clr:[250,4,1,""],index_topic_clr:[250,4,1,""],index_type_separator_clr:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],msg_help:[250,3,1,""],parse:[250,3,1,""],return_cmdset:[250,4,1,""],search_index_entry:[250,4,1,""],strip_cmd_prefix:[250,3,1,""],subtopic_separator_char:[250,4,1,""],suggestion_cutoff:[250,4,1,""],suggestion_maxnum:[250,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{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,""],parse:[250,3,1,""],search_index_entry:[250,4,1,""],switch_options:[250,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[251,1,1,""],MuxCommand:[251,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[251,4,1,""],aliases:[251,4,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[251,4,1,""],at_post_cmd:[251,3,1,""],at_pre_cmd:[251,3,1,""],func:[251,3,1,""],get_command_info:[251,3,1,""],has_perm:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],parse:[251,3,1,""],search_index_entry:[251,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[252,1,1,""],SystemNoInput:[252,1,1,""],SystemNoMatch:[252,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.system":{CmdAbout:[253,1,1,""],CmdAccounts:[253,1,1,""],CmdPy:[253,1,1,""],CmdReload:[253,1,1,""],CmdReset:[253,1,1,""],CmdServerLoad:[253,1,1,""],CmdService:[253,1,1,""],CmdShutdown:[253,1,1,""],CmdTasks:[253,1,1,""],CmdTickers:[253,1,1,""],CmdTime:[253,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdAccounts":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdTasks":{aliases:[253,4,1,""],coll_date_func:[253,3,1,""],do_task_action:[253,3,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdTickers":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[254,1,1,""],TestAccount:[254,1,1,""],TestAdmin:[254,1,1,""],TestBatchProcess:[254,1,1,""],TestBuilding:[254,1,1,""],TestCmdTasks:[254,1,1,""],TestComms:[254,1,1,""],TestCommsChannel:[254,1,1,""],TestGeneral:[254,1,1,""],TestHelp:[254,1,1,""],TestInterruptCommand:[254,1,1,""],TestSystem:[254,1,1,""],TestSystemCommands:[254,1,1,""],TestUnconnectedCommand:[254,1,1,""],func_test_cmd_tasks:[254,5,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[254,4,1,""],func:[254,3,1,""],help_category:[254,4,1,""],key:[254,4,1,""],lock_storage:[254,4,1,""],parse:[254,3,1,""],search_index_entry:[254,4,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[254,3,1,""],test_char_delete:[254,3,1,""],test_color_test:[254,3,1,""],test_ic:[254,3,1,""],test_ic__nonaccess:[254,3,1,""],test_ic__other_object:[254,3,1,""],test_ooc:[254,3,1,""],test_ooc_look:[254,4,1,""],test_ooc_look_00:[254,3,1,""],test_ooc_look_01:[254,3,1,""],test_ooc_look_02:[254,3,1,""],test_ooc_look_03:[254,3,1,""],test_ooc_look_04:[254,3,1,""],test_ooc_look_05:[254,3,1,""],test_ooc_look_06:[254,3,1,""],test_ooc_look_07:[254,3,1,""],test_ooc_look_08:[254,3,1,""],test_ooc_look_09:[254,3,1,""],test_ooc_look_10:[254,3,1,""],test_ooc_look_11:[254,3,1,""],test_ooc_look_12:[254,3,1,""],test_ooc_look_13:[254,3,1,""],test_ooc_look_14:[254,3,1,""],test_ooc_look_15:[254,3,1,""],test_option:[254,3,1,""],test_password:[254,3,1,""],test_quell:[254,3,1,""],test_quit:[254,3,1,""],test_sessions:[254,3,1,""],test_who:[254,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[254,3,1,""],test_emit:[254,3,1,""],test_force:[254,3,1,""],test_perm:[254,3,1,""],test_wall:[254,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{red_button:[254,4,1,""],test_batch_commands:[254,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[254,3,1,""],test_copy:[254,3,1,""],test_create:[254,3,1,""],test_desc:[254,3,1,""],test_desc_default_to_room:[254,3,1,""],test_destroy:[254,3,1,""],test_destroy_sequence:[254,3,1,""],test_dig:[254,3,1,""],test_do_nested_lookup:[254,3,1,""],test_empty_desc:[254,3,1,""],test_examine:[254,3,1,""],test_exit_commands:[254,3,1,""],test_find:[254,3,1,""],test_list_cmdsets:[254,3,1,""],test_lock:[254,3,1,""],test_name:[254,3,1,""],test_nested_attribute_commands:[254,3,1,""],test_script:[254,3,1,""],test_script_multi_delete:[254,3,1,""],test_set_home:[254,3,1,""],test_set_obj_alias:[254,3,1,""],test_spawn:[254,3,1,""],test_split_nested_attr:[254,3,1,""],test_tag:[254,3,1,""],test_teleport:[254,3,1,""],test_tunnel:[254,3,1,""],test_tunnel_exit_typeclass:[254,3,1,""],test_typeclass:[254,3,1,""]},"evennia.commands.default.tests.TestCmdTasks":{setUp:[254,3,1,""],tearDown:[254,3,1,""],test_active_task:[254,3,1,""],test_call:[254,3,1,""],test_cancel:[254,3,1,""],test_do_task:[254,3,1,""],test_func_name_manipulation:[254,3,1,""],test_misformed_command:[254,3,1,""],test_new_task_waiting_input:[254,3,1,""],test_no_input:[254,3,1,""],test_no_tasks:[254,3,1,""],test_pause_unpause:[254,3,1,""],test_persistent_task:[254,3,1,""],test_remove:[254,3,1,""],test_responce_of_yes:[254,3,1,""],test_task_complete_waiting_input:[254,3,1,""],test_wrong_func_name:[254,3,1,""]},"evennia.commands.default.tests.TestComms":{test_page:[254,3,1,""]},"evennia.commands.default.tests.TestCommsChannel":{setUp:[254,3,1,""],tearDown:[254,3,1,""],test_channel__alias__unalias:[254,3,1,""],test_channel__all:[254,3,1,""],test_channel__ban__unban:[254,3,1,""],test_channel__boot:[254,3,1,""],test_channel__create:[254,3,1,""],test_channel__desc:[254,3,1,""],test_channel__destroy:[254,3,1,""],test_channel__history:[254,3,1,""],test_channel__list:[254,3,1,""],test_channel__lock:[254,3,1,""],test_channel__msg:[254,3,1,""],test_channel__mute:[254,3,1,""],test_channel__noarg:[254,3,1,""],test_channel__sub:[254,3,1,""],test_channel__unlock:[254,3,1,""],test_channel__unmute:[254,3,1,""],test_channel__unsub:[254,3,1,""],test_channel__who:[254,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[254,3,1,""],test_get_and_drop:[254,3,1,""],test_give:[254,3,1,""],test_go_home:[254,3,1,""],test_home:[254,3,1,""],test_inventory:[254,3,1,""],test_look:[254,3,1,""],test_look_no_location:[254,3,1,""],test_look_nonexisting:[254,3,1,""],test_mux_command:[254,3,1,""],test_nick:[254,3,1,""],test_nick_list:[254,3,1,""],test_no_home:[254,3,1,""],test_pose:[254,3,1,""],test_say:[254,3,1,""],test_whisper:[254,3,1,""]},"evennia.commands.default.tests.TestHelp":{maxDiff:[254,4,1,""],setUp:[254,3,1,""],tearDown:[254,3,1,""],test_help:[254,3,1,""],test_set_help:[254,3,1,""],test_subtopic_fetch:[254,4,1,""],test_subtopic_fetch_00_test:[254,3,1,""],test_subtopic_fetch_01_test_creating_extra_stuff:[254,3,1,""],test_subtopic_fetch_02_test_creating:[254,3,1,""],test_subtopic_fetch_03_test_extra:[254,3,1,""],test_subtopic_fetch_04_test_extra_subsubtopic:[254,3,1,""],test_subtopic_fetch_05_test_creating_extra_subsub:[254,3,1,""],test_subtopic_fetch_06_test_Something_else:[254,3,1,""],test_subtopic_fetch_07_test_More:[254,3,1,""],test_subtopic_fetch_08_test_More_Second_more:[254,3,1,""],test_subtopic_fetch_09_test_More_more:[254,3,1,""],test_subtopic_fetch_10_test_more_second_more_again:[254,3,1,""],test_subtopic_fetch_11_test_more_second_third:[254,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[254,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[254,3,1,""],test_objects:[254,3,1,""],test_py:[254,3,1,""],test_scripts:[254,3,1,""],test_server_load:[254,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_multimatch:[254,3,1,""],test_simple_defaults:[254,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[254,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[255,1,1,""],CmdUnconnectedCreate:[255,1,1,""],CmdUnconnectedEncoding:[255,1,1,""],CmdUnconnectedHelp:[255,1,1,""],CmdUnconnectedInfo:[255,1,1,""],CmdUnconnectedLook:[255,1,1,""],CmdUnconnectedQuit:[255,1,1,""],CmdUnconnectedScreenreader:[255,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[255,4,1,""],arg_regex:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[255,4,1,""],arg_regex:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedEncoding":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedInfo":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedScreenreader":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.comms":{comms:[257,0,0,"-"],managers:[258,0,0,"-"],models:[259,0,0,"-"]},"evennia.comms.comms":{DefaultChannel:[257,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[257,3,1,""],DoesNotExist:[257,2,1,""],MultipleObjectsReturned:[257,2,1,""],access:[257,3,1,""],add_user_channel_alias:[257,3,1,""],at_channel_creation:[257,3,1,""],at_first_save:[257,3,1,""],at_init:[257,3,1,""],at_post_msg:[257,3,1,""],at_pre_msg:[257,3,1,""],ban:[257,3,1,""],banlist:[257,3,1,""],basetype_setup:[257,3,1,""],channel_msg_nick_pattern:[257,4,1,""],channel_msg_nick_replacement:[257,4,1,""],channel_prefix:[257,3,1,""],channel_prefix_string:[257,4,1,""],connect:[257,3,1,""],create:[257,3,1,""],disconnect:[257,3,1,""],distribute_message:[257,3,1,""],format_external:[257,3,1,""],format_message:[257,3,1,""],format_senders:[257,3,1,""],get_absolute_url:[257,3,1,""],get_log_filename:[257,3,1,""],has_connection:[257,3,1,""],log_file:[257,4,1,""],message_transform:[257,3,1,""],msg:[257,3,1,""],mute:[257,3,1,""],mutelist:[257,3,1,""],objects:[257,4,1,""],path:[257,4,1,""],pose_transform:[257,3,1,""],post_join_channel:[257,3,1,""],post_leave_channel:[257,3,1,""],post_send_message:[257,3,1,""],pre_join_channel:[257,3,1,""],pre_leave_channel:[257,3,1,""],pre_send_message:[257,3,1,""],remove_user_channel_alias:[257,3,1,""],send_to_online_only:[257,4,1,""],set_log_filename:[257,3,1,""],typename:[257,4,1,""],unban:[257,3,1,""],unmute:[257,3,1,""],web_get_admin_url:[257,3,1,""],web_get_create_url:[257,3,1,""],web_get_delete_url:[257,3,1,""],web_get_detail_url:[257,3,1,""],web_get_update_url:[257,3,1,""],wholist:[257,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[258,1,1,""],ChannelManager:[258,1,1,""],CommError:[258,2,1,""],MsgManager:[258,1,1,""],identify_object:[258,5,1,""],to_object:[258,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[258,3,1,""],create_channel:[258,3,1,""],get_all_channels:[258,3,1,""],get_channel:[258,3,1,""],get_subscriptions:[258,3,1,""],search_channel:[258,3,1,""]},"evennia.comms.managers.MsgManager":{create_message:[258,3,1,""],get_message_by_id:[258,3,1,""],get_messages_by_receiver:[258,3,1,""],get_messages_by_sender:[258,3,1,""],identify_object:[258,3,1,""],message_search:[258,3,1,""],search_message:[258,3,1,""]},"evennia.comms.models":{ChannelDB:[259,1,1,""],Msg:[259,1,1,""],SubscriptionHandler:[259,1,1,""],TempMsg:[259,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],db_account_subscriptions:[259,4,1,""],db_attributes:[259,4,1,""],db_date_created:[259,4,1,""],db_key:[259,4,1,""],db_lock_storage:[259,4,1,""],db_object_subscriptions:[259,4,1,""],db_tags:[259,4,1,""],db_typeclass_path:[259,4,1,""],get_next_by_db_date_created:[259,3,1,""],get_previous_by_db_date_created:[259,3,1,""],id:[259,4,1,""],objects:[259,4,1,""],path:[259,4,1,""],subscriptions:[259,4,1,""],typename:[259,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],access:[259,3,1,""],date_created:[259,3,1,""],db_date_created:[259,4,1,""],db_header:[259,4,1,""],db_hide_from_accounts:[259,4,1,""],db_hide_from_objects:[259,4,1,""],db_lock_storage:[259,4,1,""],db_message:[259,4,1,""],db_receiver_external:[259,4,1,""],db_receivers_accounts:[259,4,1,""],db_receivers_objects:[259,4,1,""],db_receivers_scripts:[259,4,1,""],db_sender_accounts:[259,4,1,""],db_sender_external:[259,4,1,""],db_sender_objects:[259,4,1,""],db_sender_scripts:[259,4,1,""],db_tags:[259,4,1,""],get_next_by_db_date_created:[259,3,1,""],get_previous_by_db_date_created:[259,3,1,""],header:[259,3,1,""],hide_from:[259,3,1,""],id:[259,4,1,""],lock_storage:[259,3,1,""],locks:[259,4,1,""],message:[259,3,1,""],objects:[259,4,1,""],path:[259,4,1,""],receiver_external:[259,3,1,""],receivers:[259,3,1,""],remove_receiver:[259,3,1,""],remove_sender:[259,3,1,""],sender_external:[259,3,1,""],senders:[259,3,1,""],tags:[259,4,1,""],typename:[259,4,1,""]},"evennia.comms.models.SubscriptionHandler":{__init__:[259,3,1,""],add:[259,3,1,""],all:[259,3,1,""],clear:[259,3,1,""],get:[259,3,1,""],has:[259,3,1,""],online:[259,3,1,""],remove:[259,3,1,""]},"evennia.comms.models.TempMsg":{__init__:[259,3,1,""],access:[259,3,1,""],locks:[259,4,1,""],remove_receiver:[259,3,1,""],remove_sender:[259,3,1,""]},"evennia.contrib":{base_systems:[261,0,0,"-"],full_systems:[302,0,0,"-"],game_systems:[312,0,0,"-"],grid:[345,0,0,"-"],rpg:[375,0,0,"-"],tutorials:[393,0,0,"-"],utils:[441,0,0,"-"]},"evennia.contrib.base_systems":{awsstorage:[262,0,0,"-"],building_menu:[265,0,0,"-"],color_markups:[268,0,0,"-"],components:[271,0,0,"-"],custom_gametime:[277,0,0,"-"],email_login:[280,0,0,"-"],mux_comms_cmds:[296,0,0,"-"],unixcommand:[299,0,0,"-"]},"evennia.contrib.base_systems.awsstorage":{tests:[264,0,0,"-"]},"evennia.contrib.base_systems.awsstorage.tests":{S3Boto3StorageTests:[264,1,1,""],S3Boto3TestCase:[264,1,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[264,3,1,""],test_auto_creating_bucket_with_acl:[264,3,1,""],test_clean_name:[264,3,1,""],test_clean_name_normalize:[264,3,1,""],test_clean_name_trailing_slash:[264,3,1,""],test_clean_name_windows:[264,3,1,""],test_compress_content_len:[264,3,1,""],test_connection_threading:[264,3,1,""],test_content_type:[264,3,1,""],test_generated_url_is_encoded:[264,3,1,""],test_location_leading_slash:[264,3,1,""],test_override_class_variable:[264,3,1,""],test_override_init_argument:[264,3,1,""],test_pickle_with_bucket:[264,3,1,""],test_pickle_without_bucket:[264,3,1,""],test_special_characters:[264,3,1,""],test_storage_delete:[264,3,1,""],test_storage_exists:[264,3,1,""],test_storage_exists_doesnt_create_bucket:[264,3,1,""],test_storage_exists_false:[264,3,1,""],test_storage_listdir_base:[264,3,1,""],test_storage_listdir_subdir:[264,3,1,""],test_storage_mtime:[264,3,1,""],test_storage_open_no_overwrite_existing:[264,3,1,""],test_storage_open_no_write:[264,3,1,""],test_storage_open_write:[264,3,1,""],test_storage_save:[264,3,1,""],test_storage_save_gzip:[264,3,1,""],test_storage_save_gzip_twice:[264,3,1,""],test_storage_save_gzipped:[264,3,1,""],test_storage_save_with_acl:[264,3,1,""],test_storage_size:[264,3,1,""],test_storage_url:[264,3,1,""],test_storage_url_slashes:[264,3,1,""],test_storage_write_beyond_buffer_size:[264,3,1,""],test_strip_signing_parameters:[264,3,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase":{setUp:[264,3,1,""]},"evennia.contrib.base_systems.building_menu":{building_menu:[266,0,0,"-"],tests:[267,0,0,"-"]},"evennia.contrib.base_systems.building_menu.building_menu":{BuildingMenu:[266,1,1,""],BuildingMenuCmdSet:[266,1,1,""],Choice:[266,1,1,""],CmdNoInput:[266,1,1,""],CmdNoMatch:[266,1,1,""],GenericBuildingCmd:[266,1,1,""],GenericBuildingMenu:[266,1,1,""],menu_edit:[266,5,1,""],menu_quit:[266,5,1,""],menu_setattr:[266,5,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu":{__init__:[266,3,1,""],add_choice:[266,3,1,""],add_choice_edit:[266,3,1,""],add_choice_quit:[266,3,1,""],close:[266,3,1,""],current_choice:[266,3,1,""],display:[266,3,1,""],display_choice:[266,3,1,""],display_title:[266,3,1,""],init:[266,3,1,""],joker_key:[266,4,1,""],keys_go_back:[266,4,1,""],min_shortcut:[266,4,1,""],move:[266,3,1,""],open:[266,3,1,""],open_parent_menu:[266,3,1,""],open_submenu:[266,3,1,""],relevant_choices:[266,3,1,""],restore:[266,3,1,""],sep_keys:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[266,3,1,""],key:[266,4,1,""],path:[266,4,1,""],priority:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.Choice":{__init__:[266,3,1,""],enter:[266,3,1,""],format_text:[266,3,1,""],keys:[266,3,1,""],leave:[266,3,1,""],nomatch:[266,3,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoInput":{__init__:[266,3,1,""],aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],locks:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoMatch":{__init__:[266,3,1,""],aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],locks:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingCmd":{aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingMenu":{init:[266,3,1,""]},"evennia.contrib.base_systems.building_menu.tests":{Submenu:[267,1,1,""],TestBuildingMenu:[267,1,1,""]},"evennia.contrib.base_systems.building_menu.tests.Submenu":{init:[267,3,1,""]},"evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu":{setUp:[267,3,1,""],test_add_choice_without_key:[267,3,1,""],test_callbacks:[267,3,1,""],test_multi_level:[267,3,1,""],test_quit:[267,3,1,""],test_setattr:[267,3,1,""],test_submenu:[267,3,1,""]},"evennia.contrib.base_systems.color_markups":{color_markups:[269,0,0,"-"],tests:[270,0,0,"-"]},"evennia.contrib.base_systems.color_markups.tests":{TestColorMarkup:[270,1,1,""]},"evennia.contrib.base_systems.color_markups.tests.TestColorMarkup":{test_curly_markup:[270,3,1,""],test_mux_markup:[270,3,1,""]},"evennia.contrib.base_systems.components":{component:[272,0,0,"-"],dbfield:[273,0,0,"-"],get_component_class:[271,5,1,""],holder:[274,0,0,"-"],signals:[275,0,0,"-"],tests:[276,0,0,"-"]},"evennia.contrib.base_systems.components.component":{Component:[272,1,1,""],ComponentRegisterError:[272,2,1,""]},"evennia.contrib.base_systems.components.component.Component":{__init__:[272,3,1,""],at_added:[272,3,1,""],at_removed:[272,3,1,""],attributes:[272,3,1,""],cleanup:[272,3,1,""],create:[272,3,1,""],db_field_names:[272,3,1,""],default_create:[272,3,1,""],load:[272,3,1,""],name:[272,4,1,""],nattributes:[272,3,1,""],ndb_field_names:[272,3,1,""],tag_field_names:[272,3,1,""]},"evennia.contrib.base_systems.components.dbfield":{DBField:[273,1,1,""],NDBField:[273,1,1,""],TagField:[273,1,1,""]},"evennia.contrib.base_systems.components.dbfield.TagField":{__init__:[273,3,1,""]},"evennia.contrib.base_systems.components.holder":{ComponentDoesNotExist:[274,2,1,""],ComponentHandler:[274,1,1,""],ComponentHolderMixin:[274,1,1,""],ComponentIsNotRegistered:[274,2,1,""],ComponentProperty:[274,1,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHandler":{__init__:[274,3,1,""],add:[274,3,1,""],add_default:[274,3,1,""],db_names:[274,3,1,""],get:[274,3,1,""],has:[274,3,1,""],initialize:[274,3,1,""],remove:[274,3,1,""],remove_by_name:[274,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHolderMixin":{at_init:[274,3,1,""],at_post_puppet:[274,3,1,""],at_post_unpuppet:[274,3,1,""],basetype_posthook_setup:[274,3,1,""],basetype_setup:[274,3,1,""],cmp:[274,3,1,""],components:[274,3,1,""],signals:[274,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentProperty":{__init__:[274,3,1,""]},"evennia.contrib.base_systems.components.signals":{SignalsHandler:[275,1,1,""],as_listener:[275,5,1,""],as_responder:[275,5,1,""]},"evennia.contrib.base_systems.components.signals.SignalsHandler":{__init__:[275,3,1,""],add_listener:[275,3,1,""],add_object_listeners_and_responders:[275,3,1,""],add_responder:[275,3,1,""],query:[275,3,1,""],remove_listener:[275,3,1,""],remove_object_listeners_and_responders:[275,3,1,""],remove_responder:[275,3,1,""],trigger:[275,3,1,""]},"evennia.contrib.base_systems.components.tests":{CharWithSignal:[276,1,1,""],CharacterWithComponents:[276,1,1,""],ComponentTestA:[276,1,1,""],ComponentTestB:[276,1,1,""],ComponentWithSignal:[276,1,1,""],RuntimeComponentTestC:[276,1,1,""],TestComponentSignals:[276,1,1,""],TestComponents:[276,1,1,""]},"evennia.contrib.base_systems.components.tests.CharWithSignal":{DoesNotExist:[276,2,1,""],MultipleObjectsReturned:[276,2,1,""],my_other_response:[276,3,1,""],my_other_signal:[276,3,1,""],my_response:[276,3,1,""],my_signal:[276,3,1,""],path:[276,4,1,""],typename:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.CharacterWithComponents":{DoesNotExist:[276,2,1,""],MultipleObjectsReturned:[276,2,1,""],path:[276,4,1,""],test_a:[276,4,1,""],test_b:[276,4,1,""],typename:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestA":{my_int:[276,4,1,""],my_list:[276,4,1,""],name:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestB":{default_single_tag:[276,4,1,""],default_tag:[276,4,1,""],multiple_tags:[276,4,1,""],my_int:[276,4,1,""],my_list:[276,4,1,""],name:[276,4,1,""],single_tag:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentWithSignal":{my_component_response:[276,3,1,""],my_other_response:[276,3,1,""],my_other_signal:[276,3,1,""],my_response:[276,3,1,""],my_signal:[276,3,1,""],name:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.RuntimeComponentTestC":{added_tag:[276,4,1,""],my_dict:[276,4,1,""],my_int:[276,4,1,""],name:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.TestComponentSignals":{setUp:[276,3,1,""],test_component_can_register_as_listener:[276,3,1,""],test_component_can_register_as_responder:[276,3,1,""],test_component_handler_signals_connected_when_adding_default_component:[276,3,1,""],test_component_handler_signals_disconnected_when_removing_component:[276,3,1,""],test_component_handler_signals_disconnected_when_removing_component_by_name:[276,3,1,""],test_host_can_register_as_listener:[276,3,1,""],test_host_can_register_as_responder:[276,3,1,""],test_signals_can_add_listener:[276,3,1,""],test_signals_can_add_object_listeners_and_responders:[276,3,1,""],test_signals_can_add_responder:[276,3,1,""],test_signals_can_query_with_args:[276,3,1,""],test_signals_can_remove_listener:[276,3,1,""],test_signals_can_remove_object_listeners_and_responders:[276,3,1,""],test_signals_can_remove_responder:[276,3,1,""],test_signals_can_trigger_with_args:[276,3,1,""],test_signals_query_does_not_fail_wihout_responders:[276,3,1,""],test_signals_query_with_aggregate:[276,3,1,""],test_signals_trigger_does_not_fail_without_listener:[276,3,1,""]},"evennia.contrib.base_systems.components.tests.TestComponents":{character_typeclass:[276,4,1,""],test_can_access_component_regular_get:[276,3,1,""],test_can_get_component:[276,3,1,""],test_can_remove_component:[276,3,1,""],test_can_remove_component_by_name:[276,3,1,""],test_cannot_replace_component:[276,3,1,""],test_character_assigns_default_provided_values:[276,3,1,""],test_character_assigns_default_value:[276,3,1,""],test_character_can_register_runtime_component:[276,3,1,""],test_character_has_class_components:[276,3,1,""],test_character_instances_components_properly:[276,3,1,""],test_component_tags_default_value_is_overridden_when_enforce_single:[276,3,1,""],test_component_tags_only_hold_one_value_when_enforce_single:[276,3,1,""],test_component_tags_support_multiple_values_by_default:[276,3,1,""],test_handler_can_add_default_component:[276,3,1,""],test_handler_has_returns_true_for_any_components:[276,3,1,""],test_host_has_added_component_tags:[276,3,1,""],test_host_has_added_default_component_tags:[276,3,1,""],test_host_has_class_component_tags:[276,3,1,""],test_host_remove_by_name_component_tags:[276,3,1,""],test_host_remove_component_tags:[276,3,1,""],test_returns_none_with_regular_get_when_no_attribute:[276,3,1,""]},"evennia.contrib.base_systems.custom_gametime":{custom_gametime:[278,0,0,"-"],tests:[279,0,0,"-"]},"evennia.contrib.base_systems.custom_gametime.custom_gametime":{GametimeScript:[278,1,1,""],custom_gametime:[278,5,1,""],gametime_to_realtime:[278,5,1,""],real_seconds_until:[278,5,1,""],realtime_to_gametime:[278,5,1,""],schedule:[278,5,1,""],time_to_tuple:[278,5,1,""]},"evennia.contrib.base_systems.custom_gametime.custom_gametime.GametimeScript":{DoesNotExist:[278,2,1,""],MultipleObjectsReturned:[278,2,1,""],at_repeat:[278,3,1,""],at_script_creation:[278,3,1,""],path:[278,4,1,""],typename:[278,4,1,""]},"evennia.contrib.base_systems.custom_gametime.tests":{TestCustomGameTime:[279,1,1,""]},"evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime":{tearDown:[279,3,1,""],test_custom_gametime:[279,3,1,""],test_gametime_to_realtime:[279,3,1,""],test_real_seconds_until:[279,3,1,""],test_realtime_to_gametime:[279,3,1,""],test_schedule:[279,3,1,""],test_time_to_tuple:[279,3,1,""]},"evennia.contrib.base_systems.email_login":{connection_screens:[281,0,0,"-"],email_login:[282,0,0,"-"],tests:[283,0,0,"-"]},"evennia.contrib.base_systems.email_login.email_login":{CmdUnconnectedConnect:[282,1,1,""],CmdUnconnectedCreate:[282,1,1,""],CmdUnconnectedHelp:[282,1,1,""],CmdUnconnectedLook:[282,1,1,""],CmdUnconnectedQuit:[282,1,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],parse:[282,3,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedHelp":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.tests":{TestEmailLogin:[283,1,1,""]},"evennia.contrib.base_systems.email_login.tests.TestEmailLogin":{test_connect:[283,3,1,""],test_quit:[283,3,1,""],test_unconnectedhelp:[283,3,1,""],test_unconnectedlook:[283,3,1,""]},"evennia.contrib.base_systems.ingame_python":{callbackhandler:[285,0,0,"-"],commands:[286,0,0,"-"],eventfuncs:[287,0,0,"-"],scripts:[288,0,0,"-"],tests:[289,0,0,"-"],utils:[291,0,0,"-"]},"evennia.contrib.base_systems.ingame_python.callbackhandler":{Callback:[285,1,1,""],CallbackHandler:[285,1,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.Callback":{author:[285,4,1,""],code:[285,4,1,""],created_on:[285,4,1,""],name:[285,4,1,""],number:[285,4,1,""],obj:[285,4,1,""],parameters:[285,4,1,""],updated_by:[285,4,1,""],updated_on:[285,4,1,""],valid:[285,4,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler":{__init__:[285,3,1,""],add:[285,3,1,""],all:[285,3,1,""],call:[285,3,1,""],edit:[285,3,1,""],format_callback:[285,3,1,""],get:[285,3,1,""],get_variable:[285,3,1,""],remove:[285,3,1,""],script:[285,4,1,""]},"evennia.contrib.base_systems.ingame_python.commands":{CmdCallback:[286,1,1,""]},"evennia.contrib.base_systems.ingame_python.commands.CmdCallback":{accept_callback:[286,3,1,""],add_callback:[286,3,1,""],aliases:[286,4,1,""],del_callback:[286,3,1,""],edit_callback:[286,3,1,""],func:[286,3,1,""],get_help:[286,3,1,""],help_category:[286,4,1,""],key:[286,4,1,""],list_callbacks:[286,3,1,""],list_tasks:[286,3,1,""],lock_storage:[286,4,1,""],locks:[286,4,1,""],search_index_entry:[286,4,1,""]},"evennia.contrib.base_systems.ingame_python.eventfuncs":{call_event:[287,5,1,""],deny:[287,5,1,""],get:[287,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts":{EventHandler:[288,1,1,""],TimeEventScript:[288,1,1,""],complete_task:[288,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.EventHandler":{DoesNotExist:[288,2,1,""],MultipleObjectsReturned:[288,2,1,""],accept_callback:[288,3,1,""],add_callback:[288,3,1,""],add_event:[288,3,1,""],at_script_creation:[288,3,1,""],at_server_start:[288,3,1,""],call:[288,3,1,""],del_callback:[288,3,1,""],edit_callback:[288,3,1,""],get_callbacks:[288,3,1,""],get_events:[288,3,1,""],get_variable:[288,3,1,""],handle_error:[288,3,1,""],path:[288,4,1,""],set_task:[288,3,1,""],typename:[288,4,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript":{DoesNotExist:[288,2,1,""],MultipleObjectsReturned:[288,2,1,""],at_repeat:[288,3,1,""],at_script_creation:[288,3,1,""],path:[288,4,1,""],typename:[288,4,1,""]},"evennia.contrib.base_systems.ingame_python.tests":{TestCmdCallback:[289,1,1,""],TestDefaultCallbacks:[289,1,1,""],TestEventHandler:[289,1,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestCmdCallback":{setUp:[289,3,1,""],tearDown:[289,3,1,""],test_accept:[289,3,1,""],test_add:[289,3,1,""],test_del:[289,3,1,""],test_list:[289,3,1,""],test_lock:[289,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks":{setUp:[289,3,1,""],tearDown:[289,3,1,""],test_exit:[289,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestEventHandler":{setUp:[289,3,1,""],tearDown:[289,3,1,""],test_accept:[289,3,1,""],test_add_validation:[289,3,1,""],test_call:[289,3,1,""],test_del:[289,3,1,""],test_edit:[289,3,1,""],test_edit_validation:[289,3,1,""],test_handler:[289,3,1,""],test_start:[289,3,1,""]},"evennia.contrib.base_systems.ingame_python.utils":{InterruptEvent:[291,2,1,""],get_event_handler:[291,5,1,""],get_next_wait:[291,5,1,""],keyword_event:[291,5,1,""],phrase_event:[291,5,1,""],register_events:[291,5,1,""],time_event:[291,5,1,""]},"evennia.contrib.base_systems.menu_login":{connection_screens:[293,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds":{mux_comms_cmds:[297,0,0,"-"],tests:[298,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds":{CmdAddCom:[297,1,1,""],CmdAllCom:[297,1,1,""],CmdCBoot:[297,1,1,""],CmdCWho:[297,1,1,""],CmdCdesc:[297,1,1,""],CmdCdestroy:[297,1,1,""],CmdChannelCreate:[297,1,1,""],CmdClock:[297,1,1,""],CmdDelCom:[297,1,1,""],CmdSetLegacyComms:[297,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAllCom":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""],switch_options:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdesc":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdestroy":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdChannelCreate":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdClock":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom":{account_caller:[297,4,1,""],aliases:[297,4,1,""],func:[297,3,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],locks:[297,4,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdSetLegacyComms":{at_cmdset_createion:[297,3,1,""],path:[297,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests":{TestLegacyMuxComms:[298,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests.TestLegacyMuxComms":{setUp:[298,3,1,""],test_all_com:[298,3,1,""],test_cboot:[298,3,1,""],test_cdesc:[298,3,1,""],test_cdestroy:[298,3,1,""],test_clock:[298,3,1,""],test_cwho:[298,3,1,""],test_toggle_com:[298,3,1,""]},"evennia.contrib.base_systems.unixcommand":{tests:[300,0,0,"-"],unixcommand:[301,0,0,"-"]},"evennia.contrib.base_systems.unixcommand.tests":{CmdDummy:[300,1,1,""],TestUnixCommand:[300,1,1,""]},"evennia.contrib.base_systems.unixcommand.tests.CmdDummy":{aliases:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],init_parser:[300,3,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand":{test_failure:[300,3,1,""],test_success:[300,3,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand":{HelpAction:[301,1,1,""],ParseError:[301,2,1,""],UnixCommand:[301,1,1,""],UnixCommandParser:[301,1,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand":{__init__:[301,3,1,""],aliases:[301,4,1,""],func:[301,3,1,""],get_help:[301,3,1,""],help_category:[301,4,1,""],init_parser:[301,3,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],parse:[301,3,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommandParser":{__init__:[301,3,1,""],format_help:[301,3,1,""],format_usage:[301,3,1,""],print_help:[301,3,1,""],print_usage:[301,3,1,""]},"evennia.contrib.full_systems":{evscaperoom:[303,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom":{commands:[304,0,0,"-"],menu:[305,0,0,"-"],objects:[306,0,0,"-"],room:[307,0,0,"-"],scripts:[308,0,0,"-"],state:[309,0,0,"-"],tests:[310,0,0,"-"],utils:[311,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom.commands":{CmdCreateObj:[304,1,1,""],CmdEmote:[304,1,1,""],CmdEvscapeRoom:[304,1,1,""],CmdEvscapeRoomStart:[304,1,1,""],CmdFocus:[304,1,1,""],CmdFocusInteraction:[304,1,1,""],CmdGet:[304,1,1,""],CmdGiveUp:[304,1,1,""],CmdHelp:[304,1,1,""],CmdJumpState:[304,1,1,""],CmdLook:[304,1,1,""],CmdOptions:[304,1,1,""],CmdRerouter:[304,1,1,""],CmdSetEvScapeRoom:[304,1,1,""],CmdSetFlag:[304,1,1,""],CmdSpeak:[304,1,1,""],CmdStand:[304,1,1,""],CmdWho:[304,1,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdCreateObj":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],locks:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEmote":{aliases:[304,4,1,""],arg_regex:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],room_replace:[304,3,1,""],search_index_entry:[304,4,1,""],you_replace:[304,3,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoom":{aliases:[304,4,1,""],arg_regex:[304,4,1,""],focus:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],parse:[304,3,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoomStart":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocus":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocusInteraction":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],parse:[304,3,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGet":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdHelp":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdJumpState":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],locks:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdLook":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdOptions":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetEvScapeRoom":{at_cmdset_creation:[304,3,1,""],path:[304,4,1,""],priority:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetFlag":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],locks:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak":{aliases:[304,4,1,""],arg_regex:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdStand":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdWho":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],obj1_search:[304,4,1,""],obj2_search:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.menu":{EvscaperoomMenu:[305,1,1,""],OptionsMenu:[305,1,1,""],node_create_room:[305,5,1,""],node_join_room:[305,5,1,""],node_options:[305,5,1,""],node_quit:[305,5,1,""],node_set_desc:[305,5,1,""],run_evscaperoom_menu:[305,5,1,""],run_option_menu:[305,5,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu":{node_border_char:[305,4,1,""],nodetext_formatter:[305,3,1,""],options_formatter:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.OptionsMenu":{node_formatter:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects":{BaseApplicable:[306,1,1,""],BaseConsumable:[306,1,1,""],BasePositionable:[306,1,1,""],Climbable:[306,1,1,""],CodeInput:[306,1,1,""],Combinable:[306,1,1,""],Drinkable:[306,1,1,""],Edible:[306,1,1,""],EvscaperoomObject:[306,1,1,""],Feelable:[306,1,1,""],HasButtons:[306,1,1,""],IndexReadable:[306,1,1,""],Insertable:[306,1,1,""],Kneelable:[306,1,1,""],Liable:[306,1,1,""],Listenable:[306,1,1,""],Mixable:[306,1,1,""],Movable:[306,1,1,""],Openable:[306,1,1,""],Positionable:[306,1,1,""],Readable:[306,1,1,""],Rotatable:[306,1,1,""],Sittable:[306,1,1,""],Smellable:[306,1,1,""],Usable:[306,1,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],handle_apply:[306,3,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_consumed:[306,3,1,""],at_consume:[306,3,1,""],consume_flag:[306,4,1,""],handle_consume:[306,3,1,""],has_consumed:[306,3,1,""],one_consume_only:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BasePositionable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_again_position:[306,3,1,""],at_cannot_position:[306,3,1,""],at_object_creation:[306,3,1,""],at_position:[306,3,1,""],handle_position:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Climbable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_climb:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.CodeInput":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_code_correct:[306,3,1,""],at_code_incorrect:[306,3,1,""],at_focus_code:[306,3,1,""],at_no_code:[306,3,1,""],case_insensitive:[306,4,1,""],code:[306,4,1,""],code_hint:[306,4,1,""],get_cmd_signatures:[306,3,1,""],infinitely_locked:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Combinable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],at_focus_combine:[306,3,1,""],destroy_components:[306,4,1,""],get_cmd_signatures:[306,3,1,""],new_create_dict:[306,4,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Drinkable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_consumed:[306,3,1,""],at_consume:[306,3,1,""],at_focus_drink:[306,3,1,""],at_focus_sip:[306,3,1,""],consume_flag:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Edible":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_eat:[306,3,1,""],consume_flag:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],action_prepositions:[306,4,1,""],at_focus:[306,3,1,""],at_object_creation:[306,3,1,""],at_speech:[306,3,1,""],at_unfocus:[306,3,1,""],check_character_flag:[306,3,1,""],check_flag:[306,3,1,""],get_cmd_signatures:[306,3,1,""],get_help:[306,3,1,""],get_position:[306,3,1,""],get_short_desc:[306,3,1,""],msg_char:[306,3,1,""],msg_room:[306,3,1,""],msg_system:[306,3,1,""],next_state:[306,3,1,""],parse:[306,3,1,""],path:[306,4,1,""],position_prep_map:[306,4,1,""],return_appearance:[306,3,1,""],room:[306,3,1,""],roomstate:[306,3,1,""],set_character_flag:[306,3,1,""],set_flag:[306,3,1,""],set_position:[306,3,1,""],tagcategory:[306,3,1,""],typename:[306,4,1,""],unset_character_flag:[306,3,1,""],unset_flag:[306,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Feelable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_feel:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.HasButtons":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_press:[306,3,1,""],at_focus_push:[306,3,1,""],at_green_button:[306,3,1,""],at_nomatch:[306,3,1,""],at_red_button:[306,3,1,""],buttons:[306,4,1,""],get_cmd_signatures:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.IndexReadable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_cannot_read:[306,3,1,""],at_focus_read:[306,3,1,""],at_read:[306,3,1,""],get_cmd_signatures:[306,3,1,""],index:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Insertable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],at_focus_insert:[306,3,1,""],get_cmd_signatures:[306,3,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Kneelable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_kneel:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Liable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_lie:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Listenable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_listen:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Mixable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_mix:[306,3,1,""],at_mix_failure:[306,3,1,""],at_mix_success:[306,3,1,""],at_object_creation:[306,3,1,""],check_mixture:[306,3,1,""],handle_mix:[306,3,1,""],ingredient_recipe:[306,4,1,""],mixer_flag:[306,4,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Movable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_moved:[306,3,1,""],at_cannot_move:[306,3,1,""],at_focus_move:[306,3,1,""],at_focus_push:[306,3,1,""],at_focus_shove:[306,3,1,""],at_left:[306,3,1,""],at_object_creation:[306,3,1,""],at_right:[306,3,1,""],get_cmd_signatures:[306,3,1,""],move_positions:[306,4,1,""],path:[306,4,1,""],start_position:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Openable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_already_closed:[306,3,1,""],at_already_open:[306,3,1,""],at_close:[306,3,1,""],at_focus_close:[306,3,1,""],at_focus_open:[306,3,1,""],at_locked:[306,3,1,""],at_object_creation:[306,3,1,""],at_open:[306,3,1,""],open_flag:[306,4,1,""],path:[306,4,1,""],start_open:[306,4,1,""],typename:[306,4,1,""],unlock_flag:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Positionable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],get_cmd_signatures:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Readable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_cannot_read:[306,3,1,""],at_focus_read:[306,3,1,""],at_object_creation:[306,3,1,""],at_read:[306,3,1,""],path:[306,4,1,""],read_flag:[306,4,1,""],start_readable:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Rotatable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_cannot_rotate:[306,3,1,""],at_focus_rotate:[306,3,1,""],at_focus_turn:[306,3,1,""],at_object_creation:[306,3,1,""],at_rotate:[306,3,1,""],path:[306,4,1,""],rotate_flag:[306,4,1,""],start_rotatable:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Sittable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_sit:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Smellable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_focus_smell:[306,3,1,""],path:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Usable":{DoesNotExist:[306,2,1,""],MultipleObjectsReturned:[306,2,1,""],at_apply:[306,3,1,""],at_cannot_apply:[306,3,1,""],at_focus_use:[306,3,1,""],path:[306,4,1,""],target_flag:[306,4,1,""],typename:[306,4,1,""]},"evennia.contrib.full_systems.evscaperoom.room":{EvscapeRoom:[307,1,1,""]},"evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom":{"delete":[307,3,1,""],DoesNotExist:[307,2,1,""],MultipleObjectsReturned:[307,2,1,""],achievement:[307,3,1,""],at_object_creation:[307,3,1,""],at_object_leave:[307,3,1,""],at_object_receive:[307,3,1,""],character_cleanup:[307,3,1,""],character_exit:[307,3,1,""],check_flag:[307,3,1,""],check_perm:[307,3,1,""],get_all_characters:[307,3,1,""],log:[307,3,1,""],path:[307,4,1,""],progress:[307,3,1,""],return_appearance:[307,3,1,""],score:[307,3,1,""],set_flag:[307,3,1,""],state:[307,3,1,""],statehandler:[307,4,1,""],tag_all_characters:[307,3,1,""],tag_character:[307,3,1,""],typename:[307,4,1,""],unset_flag:[307,3,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts":{CleanupScript:[308,1,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts.CleanupScript":{DoesNotExist:[308,2,1,""],MultipleObjectsReturned:[308,2,1,""],at_repeat:[308,3,1,""],at_script_creation:[308,3,1,""],path:[308,4,1,""],typename:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state":{BaseState:[309,1,1,""],StateHandler:[309,1,1,""]},"evennia.contrib.full_systems.evscaperoom.state.BaseState":{__init__:[309,3,1,""],character_enters:[309,3,1,""],character_leaves:[309,3,1,""],cinematic:[309,3,1,""],clean:[309,3,1,""],create_object:[309,3,1,""],get_hint:[309,3,1,""],get_object:[309,3,1,""],hints:[309,4,1,""],init:[309,3,1,""],msg:[309,3,1,""],next:[309,3,1,""],next_state:[309,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state.StateHandler":{__init__:[309,3,1,""],init_state:[309,3,1,""],load_state:[309,3,1,""],next_state:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests":{TestEvScapeRoom:[310,1,1,""],TestEvscaperoomCommands:[310,1,1,""],TestStates:[310,1,1,""],TestUtils:[310,1,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom":{setUp:[310,3,1,""],tearDown:[310,3,1,""],test_room_methods:[310,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands":{setUp:[310,3,1,""],test_base_parse:[310,3,1,""],test_base_search:[310,3,1,""],test_emote:[310,3,1,""],test_focus:[310,3,1,""],test_focus_interaction:[310,3,1,""],test_look:[310,3,1,""],test_set_focus:[310,3,1,""],test_speech:[310,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestStates":{setUp:[310,3,1,""],tearDown:[310,3,1,""],test_all_states:[310,3,1,""],test_base_state:[310,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestUtils":{test_overwrite:[310,3,1,""],test_parse_for_perspectives:[310,3,1,""],test_parse_for_things:[310,3,1,""]},"evennia.contrib.full_systems.evscaperoom.utils":{add_msg_borders:[311,5,1,""],create_evscaperoom_object:[311,5,1,""],create_fantasy_word:[311,5,1,""],msg_cinematic:[311,5,1,""],parse_for_perspectives:[311,5,1,""],parse_for_things:[311,5,1,""]},"evennia.contrib.game_systems":{barter:[313,0,0,"-"],clothing:[316,0,0,"-"],cooldowns:[319,0,0,"-"],crafting:[322,0,0,"-"],gendersub:[326,0,0,"-"],mail:[329,0,0,"-"],multidescer:[332,0,0,"-"],puzzles:[335,0,0,"-"],turnbattle:[338,0,0,"-"]},"evennia.contrib.game_systems.barter":{barter:[314,0,0,"-"],tests:[315,0,0,"-"]},"evennia.contrib.game_systems.barter.barter":{CmdAccept:[314,1,1,""],CmdDecline:[314,1,1,""],CmdEvaluate:[314,1,1,""],CmdFinish:[314,1,1,""],CmdOffer:[314,1,1,""],CmdStatus:[314,1,1,""],CmdTrade:[314,1,1,""],CmdTradeBase:[314,1,1,""],CmdTradeHelp:[314,1,1,""],CmdsetTrade:[314,1,1,""],TradeHandler:[314,1,1,""],TradeTimeout:[314,1,1,""]},"evennia.contrib.game_systems.barter.barter.CmdAccept":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdDecline":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdEvaluate":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdFinish":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdOffer":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdStatus":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTrade":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeBase":{aliases:[314,4,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],parse:[314,3,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeHelp":{aliases:[314,4,1,""],func:[314,3,1,""],help_category:[314,4,1,""],key:[314,4,1,""],lock_storage:[314,4,1,""],locks:[314,4,1,""],search_index_entry:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdsetTrade":{at_cmdset_creation:[314,3,1,""],key:[314,4,1,""],path:[314,4,1,""]},"evennia.contrib.game_systems.barter.barter.TradeHandler":{__init__:[314,3,1,""],accept:[314,3,1,""],decline:[314,3,1,""],finish:[314,3,1,""],get_other:[314,3,1,""],join:[314,3,1,""],list:[314,3,1,""],msg_other:[314,3,1,""],offer:[314,3,1,""],search:[314,3,1,""],unjoin:[314,3,1,""]},"evennia.contrib.game_systems.barter.barter.TradeTimeout":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_repeat:[314,3,1,""],at_script_creation:[314,3,1,""],is_valid:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.game_systems.barter.tests":{TestBarter:[315,1,1,""]},"evennia.contrib.game_systems.barter.tests.TestBarter":{setUp:[315,3,1,""],test_cmdtrade:[315,3,1,""],test_cmdtradehelp:[315,3,1,""],test_tradehandler_base:[315,3,1,""],test_tradehandler_joins:[315,3,1,""],test_tradehandler_offers:[315,3,1,""]},"evennia.contrib.game_systems.clothing":{clothing:[317,0,0,"-"],tests:[318,0,0,"-"]},"evennia.contrib.game_systems.clothing.clothing":{ClothedCharacter:[317,1,1,""],ClothedCharacterCmdSet:[317,1,1,""],CmdCover:[317,1,1,""],CmdDrop:[317,1,1,""],CmdGive:[317,1,1,""],CmdInventory:[317,1,1,""],CmdRemove:[317,1,1,""],CmdUncover:[317,1,1,""],CmdWear:[317,1,1,""],ContribClothing:[317,1,1,""],clothing_type_count:[317,5,1,""],get_worn_clothes:[317,5,1,""],order_clothes_list:[317,5,1,""],single_type_count:[317,5,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacter":{DoesNotExist:[317,2,1,""],MultipleObjectsReturned:[317,2,1,""],path:[317,4,1,""],return_appearance:[317,3,1,""],typename:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[317,3,1,""],key:[317,4,1,""],path:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdCover":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdDrop":{aliases:[317,4,1,""],arg_regex:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],locks:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdGive":{aliases:[317,4,1,""],arg_regex:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],locks:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdInventory":{aliases:[317,4,1,""],arg_regex:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],locks:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdRemove":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdUncover":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdWear":{aliases:[317,4,1,""],func:[317,3,1,""],help_category:[317,4,1,""],key:[317,4,1,""],lock_storage:[317,4,1,""],search_index_entry:[317,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ContribClothing":{DoesNotExist:[317,2,1,""],MultipleObjectsReturned:[317,2,1,""],at_get:[317,3,1,""],path:[317,4,1,""],remove:[317,3,1,""],typename:[317,4,1,""],wear:[317,3,1,""]},"evennia.contrib.game_systems.clothing.tests":{TestClothingCmd:[318,1,1,""],TestClothingFunc:[318,1,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingCmd":{test_clothingcommands:[318,3,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingFunc":{test_clothingfunctions:[318,3,1,""]},"evennia.contrib.game_systems.cooldowns":{cooldowns:[320,0,0,"-"],tests:[321,0,0,"-"]},"evennia.contrib.game_systems.cooldowns.cooldowns":{CooldownHandler:[320,1,1,""]},"evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler":{__init__:[320,3,1,""],add:[320,3,1,""],all:[320,3,1,""],cleanup:[320,3,1,""],clear:[320,3,1,""],data:[320,4,1,""],db_attribute:[320,4,1,""],extend:[320,3,1,""],obj:[320,4,1,""],ready:[320,3,1,""],reset:[320,3,1,""],set:[320,3,1,""],time_left:[320,3,1,""]},"evennia.contrib.game_systems.cooldowns.tests":{TestCooldowns:[321,1,1,""]},"evennia.contrib.game_systems.cooldowns.tests.TestCooldowns":{setUp:[321,3,1,""],test_add:[321,3,1,""],test_add_float:[321,3,1,""],test_add_multi:[321,3,1,""],test_add_negative:[321,3,1,""],test_add_none:[321,3,1,""],test_add_overwrite:[321,3,1,""],test_cleanup:[321,3,1,""],test_cleanup_doesnt_delete_anything:[321,3,1,""],test_clear:[321,3,1,""],test_empty:[321,3,1,""],test_extend:[321,3,1,""],test_extend_float:[321,3,1,""],test_extend_negative:[321,3,1,""],test_extend_none:[321,3,1,""],test_reset:[321,3,1,""],test_reset_non_existent:[321,3,1,""]},"evennia.contrib.game_systems.crafting":{crafting:[323,0,0,"-"],example_recipes:[324,0,0,"-"],tests:[325,0,0,"-"]},"evennia.contrib.game_systems.crafting.crafting":{CmdCraft:[323,1,1,""],CraftingCmdSet:[323,1,1,""],CraftingError:[323,2,1,""],CraftingRecipe:[323,1,1,""],CraftingRecipeBase:[323,1,1,""],CraftingValidationError:[323,2,1,""],NonExistentRecipe:[323,1,1,""],craft:[323,5,1,""]},"evennia.contrib.game_systems.crafting.crafting.CmdCraft":{aliases:[323,4,1,""],arg_regex:[323,4,1,""],func:[323,3,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],locks:[323,4,1,""],parse:[323,3,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingCmdSet":{at_cmdset_creation:[323,3,1,""],key:[323,4,1,""],path:[323,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipe":{__init__:[323,3,1,""],consumable_names:[323,4,1,""],consumable_tag_category:[323,4,1,""],consumable_tags:[323,4,1,""],consume_on_fail:[323,4,1,""],do_craft:[323,3,1,""],error_consumable_excess_message:[323,4,1,""],error_consumable_missing_message:[323,4,1,""],error_consumable_order_message:[323,4,1,""],error_tool_excess_message:[323,4,1,""],error_tool_missing_message:[323,4,1,""],error_tool_order_message:[323,4,1,""],exact_consumable_order:[323,4,1,""],exact_consumables:[323,4,1,""],exact_tool_order:[323,4,1,""],exact_tools:[323,4,1,""],failure_message:[323,4,1,""],name:[323,4,1,""],output_names:[323,4,1,""],output_prototypes:[323,4,1,""],post_craft:[323,3,1,""],pre_craft:[323,3,1,""],seed:[323,3,1,""],success_message:[323,4,1,""],tool_names:[323,4,1,""],tool_tag_category:[323,4,1,""],tool_tags:[323,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipeBase":{__init__:[323,3,1,""],allow_reuse:[323,4,1,""],craft:[323,3,1,""],do_craft:[323,3,1,""],msg:[323,3,1,""],name:[323,4,1,""],post_craft:[323,3,1,""],pre_craft:[323,3,1,""]},"evennia.contrib.game_systems.crafting.crafting.NonExistentRecipe":{__init__:[323,3,1,""],allow_craft:[323,4,1,""],allow_reuse:[323,4,1,""],pre_craft:[323,3,1,""]},"evennia.contrib.game_systems.crafting.example_recipes":{CmdCast:[324,1,1,""],CrucibleSteelRecipe:[324,1,1,""],FireballRecipe:[324,1,1,""],HealingRecipe:[324,1,1,""],LeatherRecipe:[324,1,1,""],OakBarkRecipe:[324,1,1,""],PigIronRecipe:[324,1,1,""],RawhideRecipe:[324,1,1,""],SwordBladeRecipe:[324,1,1,""],SwordGuardRecipe:[324,1,1,""],SwordHandleRecipe:[324,1,1,""],SwordPommelRecipe:[324,1,1,""],SwordRecipe:[324,1,1,""],random:[324,5,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CmdCast":{aliases:[324,4,1,""],func:[324,3,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],parse:[324,3,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CrucibleSteelRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.FireballRecipe":{desired_effects:[324,4,1,""],failure_effects:[324,4,1,""],name:[324,4,1,""],skill_requirements:[324,4,1,""],skill_roll:[324,4,1,""],success_message:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.HealingRecipe":{desired_effects:[324,4,1,""],failure_effects:[324,4,1,""],name:[324,4,1,""],skill_requirements:[324,4,1,""],skill_roll:[324,4,1,""],success_message:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.LeatherRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.OakBarkRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.PigIronRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.RawhideRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordBladeRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordGuardRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordHandleRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordPommelRecipe":{consumable_tags:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordRecipe":{consumable_tags:[324,4,1,""],exact_consumable_order:[324,4,1,""],name:[324,4,1,""],output_prototypes:[324,4,1,""],tool_tags:[324,4,1,""]},"evennia.contrib.game_systems.crafting.tests":{TestCraftCommand:[325,1,1,""],TestCraftSword:[325,1,1,""],TestCraftUtils:[325,1,1,""],TestCraftingRecipe:[325,1,1,""],TestCraftingRecipeBase:[325,1,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftCommand":{setUp:[325,3,1,""],test_craft__nocons__failure:[325,3,1,""],test_craft__notools__failure:[325,3,1,""],test_craft__success:[325,3,1,""],test_craft__unknown_recipe__failure:[325,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftSword":{setUp:[325,3,1,""],test_craft_sword:[325,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftUtils":{maxDiff:[325,4,1,""],test_load_recipes:[325,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe":{maxDiff:[325,4,1,""],setUp:[325,3,1,""],tearDown:[325,3,1,""],test_craft__success:[325,3,1,""],test_craft_cons_excess__fail:[325,3,1,""],test_craft_cons_excess__sucess:[325,3,1,""],test_craft_cons_order__fail:[325,3,1,""],test_craft_missing_cons__always_consume__fail:[325,3,1,""],test_craft_missing_cons__fail:[325,3,1,""],test_craft_missing_tool__fail:[325,3,1,""],test_craft_tool_excess__fail:[325,3,1,""],test_craft_tool_excess__sucess:[325,3,1,""],test_craft_tool_order__fail:[325,3,1,""],test_craft_wrong_tool__fail:[325,3,1,""],test_error_format:[325,3,1,""],test_seed__success:[325,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase":{setUp:[325,3,1,""],test_craft_hook__fail:[325,3,1,""],test_craft_hook__succeed:[325,3,1,""],test_msg:[325,3,1,""],test_pre_craft:[325,3,1,""],test_pre_craft_fail:[325,3,1,""]},"evennia.contrib.game_systems.gendersub":{gendersub:[327,0,0,"-"],tests:[328,0,0,"-"]},"evennia.contrib.game_systems.gendersub.gendersub":{GenderCharacter:[327,1,1,""],SetGender:[327,1,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.GenderCharacter":{DoesNotExist:[327,2,1,""],MultipleObjectsReturned:[327,2,1,""],at_object_creation:[327,3,1,""],msg:[327,3,1,""],path:[327,4,1,""],typename:[327,4,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.SetGender":{aliases:[327,4,1,""],func:[327,3,1,""],help_category:[327,4,1,""],key:[327,4,1,""],lock_storage:[327,4,1,""],locks:[327,4,1,""],search_index_entry:[327,4,1,""]},"evennia.contrib.game_systems.gendersub.tests":{TestGenderSub:[328,1,1,""]},"evennia.contrib.game_systems.gendersub.tests.TestGenderSub":{test_gendercharacter:[328,3,1,""],test_setgender:[328,3,1,""]},"evennia.contrib.game_systems.mail":{mail:[330,0,0,"-"],tests:[331,0,0,"-"]},"evennia.contrib.game_systems.mail.mail":{CmdMail:[330,1,1,""],CmdMailCharacter:[330,1,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMail":{aliases:[330,4,1,""],func:[330,3,1,""],get_all_mail:[330,3,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock:[330,4,1,""],lock_storage:[330,4,1,""],parse:[330,3,1,""],search_index_entry:[330,4,1,""],search_targets:[330,3,1,""],send_mail:[330,3,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMailCharacter":{account_caller:[330,4,1,""],aliases:[330,4,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock_storage:[330,4,1,""],search_index_entry:[330,4,1,""]},"evennia.contrib.game_systems.mail.tests":{TestMail:[331,1,1,""]},"evennia.contrib.game_systems.mail.tests.TestMail":{test_mail:[331,3,1,""]},"evennia.contrib.game_systems.multidescer":{multidescer:[333,0,0,"-"],tests:[334,0,0,"-"]},"evennia.contrib.game_systems.multidescer.multidescer":{CmdMultiDesc:[333,1,1,""],DescValidateError:[333,2,1,""]},"evennia.contrib.game_systems.multidescer.multidescer.CmdMultiDesc":{aliases:[333,4,1,""],func:[333,3,1,""],help_category:[333,4,1,""],key:[333,4,1,""],lock_storage:[333,4,1,""],locks:[333,4,1,""],search_index_entry:[333,4,1,""]},"evennia.contrib.game_systems.multidescer.tests":{TestMultidescer:[334,1,1,""]},"evennia.contrib.game_systems.multidescer.tests.TestMultidescer":{test_cmdmultidesc:[334,3,1,""]},"evennia.contrib.game_systems.puzzles":{puzzles:[336,0,0,"-"],tests:[337,0,0,"-"]},"evennia.contrib.game_systems.puzzles.puzzles":{CmdArmPuzzle:[336,1,1,""],CmdCreatePuzzleRecipe:[336,1,1,""],CmdEditPuzzle:[336,1,1,""],CmdListArmedPuzzles:[336,1,1,""],CmdListPuzzleRecipes:[336,1,1,""],CmdUsePuzzleParts:[336,1,1,""],PuzzleRecipe:[336,1,1,""],PuzzleSystemCmdSet:[336,1,1,""],maskout_protodef:[336,5,1,""],proto_def:[336,5,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdArmPuzzle":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdCreatePuzzleRecipe":{aliases:[336,4,1,""],confirm:[336,4,1,""],default_confirm:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdEditPuzzle":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListArmedPuzzles":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListPuzzleRecipes":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdUsePuzzleParts":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],locks:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe":{DoesNotExist:[336,2,1,""],MultipleObjectsReturned:[336,2,1,""],path:[336,4,1,""],save_recipe:[336,3,1,""],typename:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[336,3,1,""],path:[336,4,1,""]},"evennia.contrib.game_systems.puzzles.tests":{TestPuzzles:[337,1,1,""]},"evennia.contrib.game_systems.puzzles.tests.TestPuzzles":{setUp:[337,3,1,""],test_cmd_armpuzzle:[337,3,1,""],test_cmd_puzzle:[337,3,1,""],test_cmd_use:[337,3,1,""],test_cmdset_puzzle:[337,3,1,""],test_e2e:[337,3,1,""],test_e2e_accumulative:[337,3,1,""],test_e2e_interchangeable_parts_and_results:[337,3,1,""],test_lspuzzlerecipes_lsarmedpuzzles:[337,3,1,""],test_puzzleedit:[337,3,1,""],test_puzzleedit_add_remove_parts_results:[337,3,1,""]},"evennia.contrib.game_systems.turnbattle":{tb_basic:[339,0,0,"-"],tb_equip:[340,0,0,"-"],tb_items:[341,0,0,"-"],tb_magic:[342,0,0,"-"],tb_range:[343,0,0,"-"],tests:[344,0,0,"-"]},"evennia.contrib.game_systems.turnbattle.tb_basic":{ACTIONS_PER_TURN:[339,6,1,""],BasicCombatRules:[339,1,1,""],BattleCmdSet:[339,1,1,""],COMBAT_RULES:[339,6,1,""],CmdAttack:[339,1,1,""],CmdCombatHelp:[339,1,1,""],CmdDisengage:[339,1,1,""],CmdFight:[339,1,1,""],CmdPass:[339,1,1,""],CmdRest:[339,1,1,""],TBBasicCharacter:[339,1,1,""],TBBasicTurnHandler:[339,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules":{apply_damage:[339,3,1,""],at_defeat:[339,3,1,""],combat_cleanup:[339,3,1,""],get_attack:[339,3,1,""],get_damage:[339,3,1,""],get_defense:[339,3,1,""],is_in_combat:[339,3,1,""],is_turn:[339,3,1,""],resolve_attack:[339,3,1,""],roll_init:[339,3,1,""],spend_action:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[339,3,1,""],key:[339,4,1,""],path:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack":{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_basic.CmdCombatHelp":{aliases:[339,4,1,""],combat_help_text:[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_basic.CmdDisengage":{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_basic.CmdFight":{aliases:[339,4,1,""],combat_handler_class:[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_basic.CmdPass":{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_basic.CmdRest":{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_basic.TBBasicCharacter":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_object_creation:[339,3,1,""],at_pre_move:[339,3,1,""],path:[339,4,1,""],rules:[339,4,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_repeat:[339,3,1,""],at_script_creation:[339,3,1,""],at_stop:[339,3,1,""],initialize_for_combat:[339,3,1,""],join_fight:[339,3,1,""],next_turn:[339,3,1,""],path:[339,4,1,""],rules:[339,4,1,""],start_turn:[339,3,1,""],turn_end_check:[339,3,1,""],typename:[339,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip":{ACTIONS_PER_TURN:[340,6,1,""],BattleCmdSet:[340,1,1,""],COMBAT_RULES:[340,6,1,""],CmdAttack:[340,1,1,""],CmdCombatHelp:[340,1,1,""],CmdDisengage:[340,1,1,""],CmdDoff:[340,1,1,""],CmdDon:[340,1,1,""],CmdFight:[340,1,1,""],CmdPass:[340,1,1,""],CmdRest:[340,1,1,""],CmdUnwield:[340,1,1,""],CmdWield:[340,1,1,""],EquipmentCombatRules:[340,1,1,""],TBEArmor:[340,1,1,""],TBEWeapon:[340,1,1,""],TBEquipCharacter:[340,1,1,""],TBEquipTurnHandler:[340,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[340,3,1,""],key:[340,4,1,""],path:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.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_equip.CmdCombatHelp":{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_equip.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_equip.CmdDoff":{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_equip.CmdDon":{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_equip.CmdFight":{aliases:[340,4,1,""],command_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_equip.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_equip.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_equip.CmdUnwield":{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_equip.CmdWield":{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_equip.EquipmentCombatRules":{get_attack:[340,3,1,""],get_damage:[340,3,1,""],get_defense:[340,3,1,""],resolve_attack:[340,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],at_drop:[340,3,1,""],at_give:[340,3,1,""],at_object_creation:[340,3,1,""],at_pre_drop:[340,3,1,""],at_pre_give:[340,3,1,""],path:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],at_drop:[340,3,1,""],at_give:[340,3,1,""],at_object_creation:[340,3,1,""],path:[340,4,1,""],rules:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipCharacter":{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_equip.TBEquipTurnHandler":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],path:[340,4,1,""],rules:[340,4,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items":{AMULET_OF_WEAKNESS:[341,6,1,""],BattleCmdSet:[341,1,1,""],CmdAttack:[341,1,1,""],CmdCombatHelp:[341,1,1,""],CmdDisengage:[341,1,1,""],CmdFight:[341,1,1,""],CmdPass:[341,1,1,""],CmdRest:[341,1,1,""],CmdUse:[341,1,1,""],DEF_DOWN_MOD:[341,6,1,""],ITEMFUNCS:[341,6,1,""],ItemCombatRules:[341,1,1,""],TBItemsCharacter:[341,1,1,""],TBItemsCharacterTest:[341,1,1,""],TBItemsTurnHandler:[341,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[341,3,1,""],key:[341,4,1,""],path:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.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_items.CmdCombatHelp":{aliases:[341,4,1,""],combat_help_text:[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_items.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_items.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_items.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_items.CmdRest":{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_items.CmdUse":{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_items.ItemCombatRules":{add_condition:[341,3,1,""],condition_tickdown:[341,3,1,""],get_attack:[341,3,1,""],get_damage:[341,3,1,""],get_defense:[341,3,1,""],itemfunc_add_condition:[341,3,1,""],itemfunc_attack:[341,3,1,""],itemfunc_cure_condition:[341,3,1,""],itemfunc_heal:[341,3,1,""],resolve_attack:[341,3,1,""],spend_item_use:[341,3,1,""],use_item:[341,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],apply_turn_conditions:[341,3,1,""],at_object_creation:[341,3,1,""],at_turn_start:[341,3,1,""],at_update:[341,3,1,""],path:[341,4,1,""],rules:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],at_object_creation:[341,3,1,""],path:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[341,2,1,""],MultipleObjectsReturned:[341,2,1,""],next_turn:[341,3,1,""],path:[341,4,1,""],rules:[341,4,1,""],typename:[341,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic":{ACTIONS_PER_TURN:[342,6,1,""],BattleCmdSet:[342,1,1,""],COMBAT_RULES:[342,6,1,""],CmdAttack:[342,1,1,""],CmdCast:[342,1,1,""],CmdCombatHelp:[342,1,1,""],CmdDisengage:[342,1,1,""],CmdFight:[342,1,1,""],CmdLearnSpell:[342,1,1,""],CmdPass:[342,1,1,""],CmdRest:[342,1,1,""],CmdStatus:[342,1,1,""],MagicCombatRules:[342,1,1,""],SPELLS:[342,6,1,""],TBMagicCharacter:[342,1,1,""],TBMagicTurnHandler:[342,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[342,3,1,""],key:[342,4,1,""],path:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdAttack":{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_magic.CmdCast":{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_magic.CmdCombatHelp":{aliases:[342,4,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.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_magic.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_magic.CmdLearnSpell":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.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_magic.CmdRest":{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_magic.CmdStatus":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.MagicCombatRules":{spell_attack:[342,3,1,""],spell_conjure:[342,3,1,""],spell_healing:[342,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[342,2,1,""],MultipleObjectsReturned:[342,2,1,""],at_object_creation:[342,3,1,""],path:[342,4,1,""],rules:[342,4,1,""],typename:[342,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicTurnHandler":{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":{ACTIONS_PER_TURN:[343,6,1,""],BattleCmdSet:[343,1,1,""],COMBAT_RULES:[343,6,1,""],CmdApproach:[343,1,1,""],CmdAttack:[343,1,1,""],CmdCombatHelp:[343,1,1,""],CmdDisengage:[343,1,1,""],CmdFight:[343,1,1,""],CmdPass:[343,1,1,""],CmdRest:[343,1,1,""],CmdShoot:[343,1,1,""],CmdStatus:[343,1,1,""],CmdWithdraw:[343,1,1,""],RangedCombatRules:[343,1,1,""],TBRangeCharacter:[343,1,1,""],TBRangeObject:[343,1,1,""],TBRangeTurnHandler:[343,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[343,3,1,""],key:[343,4,1,""],path:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdApproach":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdAttack":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdCombatHelp":{aliases:[343,4,1,""],combat_help_text:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdDisengage":{aliases:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdFight":{aliases:[343,4,1,""],combat_handler_class:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdPass":{aliases:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdRest":{aliases:[343,4,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdShoot":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdStatus":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdWithdraw":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules":{approach:[343,3,1,""],combat_status_message:[343,3,1,""],distance_dec:[343,3,1,""],distance_inc:[343,3,1,""],get_attack:[343,3,1,""],get_defense:[343,3,1,""],get_range:[343,3,1,""],resolve_attack:[343,3,1,""],withdraw:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],path:[343,4,1,""],rules:[343,4,1,""],typename:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],at_drop:[343,3,1,""],at_get:[343,3,1,""],at_give:[343,3,1,""],at_pre_drop:[343,3,1,""],at_pre_get:[343,3,1,""],at_pre_give:[343,3,1,""],path:[343,4,1,""],typename:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],init_range:[343,3,1,""],join_fight:[343,3,1,""],join_rangefield:[343,3,1,""],path:[343,4,1,""],rules:[343,4,1,""],start_turn:[343,3,1,""],typename:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tests":{TestTurnBattleBasicCmd:[344,1,1,""],TestTurnBattleBasicFunc:[344,1,1,""],TestTurnBattleEquipCmd:[344,1,1,""],TestTurnBattleEquipFunc:[344,1,1,""],TestTurnBattleItemsCmd:[344,1,1,""],TestTurnBattleItemsFunc:[344,1,1,""],TestTurnBattleMagicCmd:[344,1,1,""],TestTurnBattleMagicFunc:[344,1,1,""],TestTurnBattleRangeCmd:[344,1,1,""],TestTurnBattleRangeFunc:[344,1,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicCmd":{test_turnbattlecmd:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicFunc":{setUp:[344,3,1,""],tearDown:[344,3,1,""],test_tbbasicfunc:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipCmd":{setUp:[344,3,1,""],test_turnbattleequipcmd:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipFunc":{setUp:[344,3,1,""],tearDown:[344,3,1,""],test_tbequipfunc:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsCmd":{setUp:[344,3,1,""],test_turnbattleitemcmd:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsFunc":{setUp:[344,3,1,""],tearDown:[344,3,1,""],test_tbitemsfunc:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicCmd":{test_turnbattlemagiccmd:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicFunc":{setUp:[344,3,1,""],tearDown:[344,3,1,""],test_tbbasicfunc:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeCmd":{test_turnbattlerangecmd:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeFunc":{setUp:[344,3,1,""],tearDown:[344,3,1,""],test_tbrangefunc:[344,3,1,""]},"evennia.contrib.grid":{extended_room:[346,0,0,"-"],ingame_map_display:[349,0,0,"-"],simpledoor:[355,0,0,"-"],slow_exit:[358,0,0,"-"],wilderness:[361,0,0,"-"],xyzgrid:[364,0,0,"-"]},"evennia.contrib.grid.extended_room":{extended_room:[347,0,0,"-"],tests:[348,0,0,"-"]},"evennia.contrib.grid.extended_room.extended_room":{CmdExtendedRoomDesc:[347,1,1,""],CmdExtendedRoomDetail:[347,1,1,""],CmdExtendedRoomGameTime:[347,1,1,""],CmdExtendedRoomLook:[347,1,1,""],ExtendedRoom:[347,1,1,""],ExtendedRoomCmdSet:[347,1,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],reset_times:[347,3,1,""],search_index_entry:[347,4,1,""],switch_options:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],locks:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],locks:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoom":{DoesNotExist:[347,2,1,""],MultipleObjectsReturned:[347,2,1,""],at_object_creation:[347,3,1,""],del_detail:[347,3,1,""],get_time_and_season:[347,3,1,""],path:[347,4,1,""],replace_timeslots:[347,3,1,""],return_appearance:[347,3,1,""],return_detail:[347,3,1,""],set_detail:[347,3,1,""],typename:[347,4,1,""],update_current_description:[347,3,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[347,3,1,""],path:[347,4,1,""]},"evennia.contrib.grid.extended_room.tests":{ForceUTCDatetime:[348,1,1,""],TestExtendedRoom:[348,1,1,""]},"evennia.contrib.grid.extended_room.tests.ForceUTCDatetime":{fromtimestamp:[348,3,1,""]},"evennia.contrib.grid.extended_room.tests.TestExtendedRoom":{DETAIL_DESC:[348,4,1,""],OLD_DESC:[348,4,1,""],SPRING_DESC:[348,4,1,""],room_typeclass:[348,4,1,""],setUp:[348,3,1,""],test_cmdextendedlook:[348,3,1,""],test_cmdgametime:[348,3,1,""],test_cmdsetdetail:[348,3,1,""],test_return_appearance:[348,3,1,""],test_return_detail:[348,3,1,""]},"evennia.contrib.grid.ingame_map_display":{ingame_map_display:[350,0,0,"-"]},"evennia.contrib.grid.ingame_map_display.ingame_map_display":{CmdMap:[350,1,1,""],Map:[350,1,1,""],MapDisplayCmdSet:[350,1,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.CmdMap":{aliases:[350,4,1,""],func:[350,3,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.Map":{__init__:[350,3,1,""],create_grid:[350,3,1,""],draw:[350,3,1,""],draw_exits:[350,3,1,""],draw_room_on_map:[350,3,1,""],exit_name_as_ordinal:[350,3,1,""],has_drawn:[350,3,1,""],render_room:[350,3,1,""],show_map:[350,3,1,""],start_loc_on_grid:[350,3,1,""],update_pos:[350,3,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.MapDisplayCmdSet":{at_cmdset_creation:[350,3,1,""],path:[350,4,1,""]},"evennia.contrib.grid.simpledoor":{simpledoor:[356,0,0,"-"],tests:[357,0,0,"-"]},"evennia.contrib.grid.simpledoor.simpledoor":{CmdOpen:[356,1,1,""],CmdOpenCloseDoor:[356,1,1,""],SimpleDoor:[356,1,1,""],SimpleDoorCmdSet:[356,1,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpen":{aliases:[356,4,1,""],create_exit:[356,3,1,""],help_category:[356,4,1,""],key:[356,4,1,""],lock_storage:[356,4,1,""],search_index_entry:[356,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpenCloseDoor":{aliases:[356,4,1,""],func:[356,3,1,""],help_category:[356,4,1,""],key:[356,4,1,""],lock_storage:[356,4,1,""],locks:[356,4,1,""],search_index_entry:[356,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoor":{"delete":[356,3,1,""],DoesNotExist:[356,2,1,""],MultipleObjectsReturned:[356,2,1,""],at_failed_traverse:[356,3,1,""],at_object_creation:[356,3,1,""],path:[356,4,1,""],setdesc:[356,3,1,""],setlock:[356,3,1,""],typename:[356,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoorCmdSet":{at_cmdset_creation:[356,3,1,""],path:[356,4,1,""]},"evennia.contrib.grid.simpledoor.tests":{TestSimpleDoor:[357,1,1,""]},"evennia.contrib.grid.simpledoor.tests.TestSimpleDoor":{test_cmdopen:[357,3,1,""]},"evennia.contrib.grid.slow_exit":{slow_exit:[359,0,0,"-"],tests:[360,0,0,"-"]},"evennia.contrib.grid.slow_exit.slow_exit":{CmdSetSpeed:[359,1,1,""],CmdStop:[359,1,1,""],SlowExit:[359,1,1,""],SlowExitCmdSet:[359,1,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdSetSpeed":{aliases:[359,4,1,""],func:[359,3,1,""],help_category:[359,4,1,""],key:[359,4,1,""],lock_storage:[359,4,1,""],search_index_entry:[359,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdStop":{aliases:[359,4,1,""],func:[359,3,1,""],help_category:[359,4,1,""],key:[359,4,1,""],lock_storage:[359,4,1,""],search_index_entry:[359,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExit":{DoesNotExist:[359,2,1,""],MultipleObjectsReturned:[359,2,1,""],at_traverse:[359,3,1,""],path:[359,4,1,""],typename:[359,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExitCmdSet":{at_cmdset_creation:[359,3,1,""],path:[359,4,1,""]},"evennia.contrib.grid.slow_exit.tests":{TestSlowExit:[360,1,1,""]},"evennia.contrib.grid.slow_exit.tests.TestSlowExit":{test_exit:[360,3,1,""]},"evennia.contrib.grid.wilderness":{tests:[362,0,0,"-"],wilderness:[363,0,0,"-"]},"evennia.contrib.grid.wilderness.tests":{TestWilderness:[362,1,1,""]},"evennia.contrib.grid.wilderness.tests.TestWilderness":{get_wilderness_script:[362,3,1,""],setUp:[362,3,1,""],test_create_wilderness_custom_name:[362,3,1,""],test_create_wilderness_default_name:[362,3,1,""],test_enter_wilderness:[362,3,1,""],test_enter_wilderness_custom_coordinates:[362,3,1,""],test_enter_wilderness_custom_name:[362,3,1,""],test_get_new_coordinates:[362,3,1,""],test_room_creation:[362,3,1,""],test_wilderness_correct_exits:[362,3,1,""]},"evennia.contrib.grid.wilderness.wilderness":{WildernessExit:[363,1,1,""],WildernessMapProvider:[363,1,1,""],WildernessRoom:[363,1,1,""],WildernessScript:[363,1,1,""],create_wilderness:[363,5,1,""],enter_wilderness:[363,5,1,""],get_new_coordinates:[363,5,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessExit":{DoesNotExist:[363,2,1,""],MultipleObjectsReturned:[363,2,1,""],at_traverse:[363,3,1,""],at_traverse_coordinates:[363,3,1,""],mapprovider:[363,3,1,""],path:[363,4,1,""],typename:[363,4,1,""],wilderness:[363,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider":{at_prepare_room:[363,3,1,""],exit_typeclass:[363,4,1,""],get_location_name:[363,3,1,""],is_valid_coordinates:[363,3,1,""],room_typeclass:[363,4,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessRoom":{DoesNotExist:[363,2,1,""],MultipleObjectsReturned:[363,2,1,""],at_object_leave:[363,3,1,""],at_object_receive:[363,3,1,""],coordinates:[363,3,1,""],get_display_name:[363,3,1,""],location_name:[363,3,1,""],path:[363,4,1,""],set_active_coordinates:[363,3,1,""],typename:[363,4,1,""],wilderness:[363,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessScript":{DoesNotExist:[363,2,1,""],MultipleObjectsReturned:[363,2,1,""],at_post_object_leave:[363,3,1,""],at_script_creation:[363,3,1,""],at_start:[363,3,1,""],get_obj_coordinates:[363,3,1,""],get_objs_at_coordinates:[363,3,1,""],is_valid_coordinates:[363,3,1,""],itemcoordinates:[363,3,1,""],mapprovider:[363,3,1,""],move_obj:[363,3,1,""],path:[363,4,1,""],typename:[363,4,1,""]},"evennia.contrib.grid.xyzgrid":{commands:[365,0,0,"-"],example:[366,0,0,"-"],launchcmd:[367,0,0,"-"],prototypes:[368,0,0,"-"],tests:[369,0,0,"-"],utils:[370,0,0,"-"],xymap:[371,0,0,"-"],xymap_legend:[372,0,0,"-"],xyzgrid:[373,0,0,"-"],xyzroom:[374,0,0,"-"]},"evennia.contrib.grid.xyzgrid.commands":{CmdGoto:[365,1,1,""],CmdMap:[365,1,1,""],CmdXYZOpen:[365,1,1,""],CmdXYZTeleport:[365,1,1,""],PathData:[365,1,1,""],XYZGridCmdSet:[365,1,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdGoto":{aliases:[365,4,1,""],auto_step_delay:[365,4,1,""],default_xyz_path_interrupt_msg:[365,4,1,""],func:[365,3,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],locks:[365,4,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdMap":{aliases:[365,4,1,""],func:[365,3,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],locks:[365,4,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZOpen":{aliases:[365,4,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],parse:[365,3,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZTeleport":{aliases:[365,4,1,""],help_category:[365,4,1,""],key:[365,4,1,""],lock_storage:[365,4,1,""],parse:[365,3,1,""],search_index_entry:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.PathData":{directions:[365,4,1,""],step_sequence:[365,4,1,""],target:[365,4,1,""],task:[365,4,1,""],xymap:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet":{at_cmdset_creation:[365,3,1,""],key:[365,4,1,""],path:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.example":{TransitionToCave:[366,1,1,""],TransitionToLargeTree:[366,1,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToCave":{symbol:[366,4,1,""],target_map_xyz:[366,4,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToLargeTree":{symbol:[366,4,1,""],target_map_xyz:[366,4,1,""]},"evennia.contrib.grid.xyzgrid.launchcmd":{xyzcommand:[367,5,1,""]},"evennia.contrib.grid.xyzgrid.tests":{Map12aTransition:[369,1,1,""],Map12bTransition:[369,1,1,""],TestBuildExampleGrid:[369,1,1,""],TestCallbacks:[369,1,1,""],TestMap10:[369,1,1,""],TestMap11:[369,1,1,""],TestMap1:[369,1,1,""],TestMap2:[369,1,1,""],TestMap3:[369,1,1,""],TestMap4:[369,1,1,""],TestMap5:[369,1,1,""],TestMap6:[369,1,1,""],TestMap7:[369,1,1,""],TestMap8:[369,1,1,""],TestMap9:[369,1,1,""],TestMapStressTest:[369,1,1,""],TestXYZGrid:[369,1,1,""],TestXYZGridTransition:[369,1,1,""],TestXyzExit:[369,1,1,""],TestXyzRoom:[369,1,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12aTransition":{symbol:[369,4,1,""],target_map_xyz:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12bTransition":{symbol:[369,4,1,""],target_map_xyz:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestBuildExampleGrid":{setUp:[369,3,1,""],tearDown:[369,3,1,""],test_build:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestCallbacks":{setUp:[369,3,1,""],setup_grid:[369,3,1,""],tearDown:[369,3,1,""],test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_called:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap1":{test_get_shortest_path:[369,3,1,""],test_get_visual_range__nodes__character:[369,4,1,""],test_get_visual_range__nodes__character_0:[369,3,1,""],test_get_visual_range__nodes__character_1:[369,3,1,""],test_get_visual_range__nodes__character_2:[369,3,1,""],test_get_visual_range__nodes__character_3:[369,3,1,""],test_get_visual_range__nodes__character_4:[369,3,1,""],test_get_visual_range__scan:[369,4,1,""],test_get_visual_range__scan_0:[369,3,1,""],test_get_visual_range__scan_1:[369,3,1,""],test_get_visual_range__scan_2:[369,3,1,""],test_get_visual_range__scan_3:[369,3,1,""],test_get_visual_range__scan__character:[369,4,1,""],test_get_visual_range__scan__character_0:[369,3,1,""],test_get_visual_range__scan__character_1:[369,3,1,""],test_get_visual_range__scan__character_2:[369,3,1,""],test_get_visual_range__scan__character_3:[369,3,1,""],test_node_from_coord:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap10":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_paths:[369,4,1,""],test_paths_0:[369,3,1,""],test_paths_1:[369,3,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_shortest_path_4:[369,3,1,""],test_shortest_path_5:[369,3,1,""],test_shortest_path_6:[369,3,1,""],test_shortest_path_7:[369,3,1,""],test_shortest_path_8:[369,3,1,""],test_shortest_path_9:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap11":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_get_visual_range_with_path:[369,4,1,""],test_get_visual_range_with_path_0:[369,3,1,""],test_get_visual_range_with_path_1:[369,3,1,""],test_paths:[369,4,1,""],test_paths_0:[369,3,1,""],test_paths_1:[369,3,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap2":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_extended_path_tracking__horizontal:[369,3,1,""],test_extended_path_tracking__vertical:[369,3,1,""],test_get_visual_range__nodes__character:[369,4,1,""],test_get_visual_range__nodes__character_0:[369,3,1,""],test_get_visual_range__nodes__character_1:[369,3,1,""],test_get_visual_range__nodes__character_2:[369,3,1,""],test_get_visual_range__nodes__character_3:[369,3,1,""],test_get_visual_range__nodes__character_4:[369,3,1,""],test_get_visual_range__nodes__character_5:[369,3,1,""],test_get_visual_range__nodes__character_6:[369,3,1,""],test_get_visual_range__nodes__character_7:[369,3,1,""],test_get_visual_range__nodes__character_8:[369,3,1,""],test_get_visual_range__nodes__character_9:[369,3,1,""],test_get_visual_range__scan__character:[369,4,1,""],test_get_visual_range__scan__character_0:[369,3,1,""],test_get_visual_range__scan__character_1:[369,3,1,""],test_get_visual_range__scan__character_2:[369,3,1,""],test_get_visual_range__scan__character_3:[369,3,1,""],test_node_from_coord:[369,3,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_shortest_path_4:[369,3,1,""],test_shortest_path_5:[369,3,1,""],test_shortest_path_6:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap3":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_get_visual_range__nodes__character:[369,4,1,""],test_get_visual_range__nodes__character_0:[369,3,1,""],test_get_visual_range__nodes__character_1:[369,3,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_00:[369,3,1,""],test_shortest_path_01:[369,3,1,""],test_shortest_path_02:[369,3,1,""],test_shortest_path_03:[369,3,1,""],test_shortest_path_04:[369,3,1,""],test_shortest_path_05:[369,3,1,""],test_shortest_path_06:[369,3,1,""],test_shortest_path_07:[369,3,1,""],test_shortest_path_08:[369,3,1,""],test_shortest_path_09:[369,3,1,""],test_shortest_path_10:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap4":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_shortest_path_4:[369,3,1,""],test_shortest_path_5:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap5":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap6":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_shortest_path_4:[369,3,1,""],test_shortest_path_5:[369,3,1,""],test_shortest_path_6:[369,3,1,""],test_shortest_path_7:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap7":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap8":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_get_visual_range__nodes__character:[369,4,1,""],test_get_visual_range__nodes__character_0:[369,3,1,""],test_get_visual_range_with_path:[369,4,1,""],test_get_visual_range_with_path_0:[369,3,1,""],test_get_visual_range_with_path_1:[369,3,1,""],test_get_visual_range_with_path_2:[369,3,1,""],test_get_visual_range_with_path_3:[369,3,1,""],test_get_visual_range_with_path_4:[369,3,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_shortest_path_4:[369,3,1,""],test_shortest_path_5:[369,3,1,""],test_shortest_path_6:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap9":{map_data:[369,4,1,""],map_display:[369,4,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_shortest_path_2:[369,3,1,""],test_shortest_path_3:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMapStressTest":{test_grid_creation:[369,4,1,""],test_grid_creation_0:[369,3,1,""],test_grid_creation_1:[369,3,1,""],test_grid_pathfind:[369,4,1,""],test_grid_pathfind_0:[369,3,1,""],test_grid_pathfind_1:[369,3,1,""],test_grid_visibility:[369,4,1,""],test_grid_visibility_0:[369,3,1,""],test_grid_visibility_1:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGrid":{setUp:[369,3,1,""],tearDown:[369,3,1,""],test_spawn:[369,3,1,""],test_str_output:[369,3,1,""],zcoord:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition":{setUp:[369,3,1,""],tearDown:[369,3,1,""],test_shortest_path:[369,4,1,""],test_shortest_path_0:[369,3,1,""],test_shortest_path_1:[369,3,1,""],test_spawn:[369,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzExit":{DoesNotExist:[369,2,1,""],MultipleObjectsReturned:[369,2,1,""],at_object_creation:[369,3,1,""],path:[369,4,1,""],typename:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzRoom":{DoesNotExist:[369,2,1,""],MultipleObjectsReturned:[369,2,1,""],at_object_creation:[369,3,1,""],path:[369,4,1,""],typename:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.utils":{MapError:[370,2,1,""],MapParserError:[370,2,1,""],MapTransition:[370,2,1,""]},"evennia.contrib.grid.xyzgrid.utils.MapError":{__init__:[370,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap":{XYMap:[371,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap.XYMap":{__init__:[371,3,1,""],calculate_path_matrix:[371,3,1,""],empty_symbol:[371,4,1,""],get_components_with_symbol:[371,3,1,""],get_node_from_coord:[371,3,1,""],get_shortest_path:[371,3,1,""],get_visual_range:[371,3,1,""],legend_key_exceptions:[371,4,1,""],log:[371,3,1,""],mapcorner_symbol:[371,4,1,""],max_pathfinding_length:[371,4,1,""],parse:[371,3,1,""],reload:[371,3,1,""],spawn_links:[371,3,1,""],spawn_nodes:[371,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend":{BasicMapNode:[372,1,1,""],BlockedMapLink:[372,1,1,""],CrossMapLink:[372,1,1,""],DownMapLink:[372,1,1,""],EWMapLink:[372,1,1,""],EWOneWayMapLink:[372,1,1,""],InterruptMapLink:[372,1,1,""],InterruptMapNode:[372,1,1,""],InvisibleSmartMapLink:[372,1,1,""],MapLink:[372,1,1,""],MapNode:[372,1,1,""],MapTransitionNode:[372,1,1,""],NESWMapLink:[372,1,1,""],NSMapLink:[372,1,1,""],NSOneWayMapLink:[372,1,1,""],PlusMapLink:[372,1,1,""],RouterMapLink:[372,1,1,""],SENWMapLink:[372,1,1,""],SNOneWayMapLink:[372,1,1,""],SmartMapLink:[372,1,1,""],SmartRerouterMapLink:[372,1,1,""],SmartTeleporterMapLink:[372,1,1,""],TeleporterMapLink:[372,1,1,""],TransitionMapNode:[372,1,1,""],UpMapLink:[372,1,1,""],WEOneWayMapLink:[372,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode":{prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink":{prototype:[372,4,1,""],symbol:[372,4,1,""],weights:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.CrossMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.DownMapLink":{direction_aliases:[372,4,1,""],prototype:[372,4,1,""],spawn_aliases:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapLink":{interrupt_path:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapNode":{display_symbol:[372,4,1,""],interrupt_path:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InvisibleSmartMapLink":{direction_aliases:[372,4,1,""],display_symbol_aliases:[372,4,1,""],get_display_symbol:[372,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapLink":{__init__:[372,3,1,""],at_empty_target:[372,3,1,""],average_long_link_weights:[372,4,1,""],default_weight:[372,4,1,""],direction_aliases:[372,4,1,""],directions:[372,4,1,""],display_symbol:[372,4,1,""],generate_prototype_key:[372,3,1,""],get_direction:[372,3,1,""],get_display_symbol:[372,3,1,""],get_linked_neighbors:[372,3,1,""],get_weight:[372,3,1,""],interrupt_path:[372,4,1,""],multilink:[372,4,1,""],prototype:[372,4,1,""],spawn_aliases:[372,4,1,""],symbol:[372,4,1,""],traverse:[372,3,1,""],weights:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapNode":{__init__:[372,3,1,""],build_links:[372,3,1,""],direction_spawn_defaults:[372,4,1,""],display_symbol:[372,4,1,""],generate_prototype_key:[372,3,1,""],get_display_symbol:[372,3,1,""],get_exit_spawn_name:[372,3,1,""],get_spawn_xyz:[372,3,1,""],interrupt_path:[372,4,1,""],linkweights:[372,3,1,""],log:[372,3,1,""],multilink:[372,4,1,""],node_index:[372,4,1,""],prototype:[372,4,1,""],spawn:[372,3,1,""],spawn_links:[372,3,1,""],symbol:[372,4,1,""],unspawn:[372,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapTransitionNode":{display_symbol:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""],target_map_xyz:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NESWMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSMapLink":{directions:[372,4,1,""],display_symbol:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.PlusMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.RouterMapLink":{symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SENWMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SNOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartMapLink":{get_direction:[372,3,1,""],multilink:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink":{get_direction:[372,3,1,""],multilink:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartTeleporterMapLink":{__init__:[372,3,1,""],at_empty_target:[372,3,1,""],direction_name:[372,4,1,""],display_symbol:[372,4,1,""],get_direction:[372,3,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TeleporterMapLink":{symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode":{build_links:[372,3,1,""],display_symbol:[372,4,1,""],get_spawn_xyz:[372,3,1,""],symbol:[372,4,1,""],taget_map_xyz:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink":{direction_aliases:[372,4,1,""],prototype:[372,4,1,""],spawn_aliases:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink":{directions:[372,4,1,""],prototype:[372,4,1,""],symbol:[372,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid":{XYZGrid:[373,1,1,""],get_xyzgrid:[373,5,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid":{"delete":[373,3,1,""],DoesNotExist:[373,2,1,""],MultipleObjectsReturned:[373,2,1,""],add_maps:[373,3,1,""],all_maps:[373,3,1,""],at_script_creation:[373,3,1,""],get_exit:[373,3,1,""],get_map:[373,3,1,""],get_room:[373,3,1,""],grid:[373,3,1,""],log:[373,3,1,""],maps_from_module:[373,3,1,""],path:[373,4,1,""],reload:[373,3,1,""],remove_map:[373,3,1,""],spawn:[373,3,1,""],typename:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom":{XYZExit:[374,1,1,""],XYZExitManager:[374,1,1,""],XYZManager:[374,1,1,""],XYZRoom:[374,1,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExit":{DoesNotExist:[374,2,1,""],MultipleObjectsReturned:[374,2,1,""],create:[374,3,1,""],objects:[374,4,1,""],path:[374,4,1,""],typename:[374,4,1,""],xyz:[374,3,1,""],xyz_destination:[374,3,1,""],xyzgrid:[374,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExitManager":{filter_xyz_exit:[374,3,1,""],get_xyz_exit:[374,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZManager":{filter_xyz:[374,3,1,""],get_xyz:[374,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom":{DoesNotExist:[374,2,1,""],MultipleObjectsReturned:[374,2,1,""],create:[374,3,1,""],get_display_name:[374,3,1,""],map_align:[374,4,1,""],map_character_symbol:[374,4,1,""],map_display:[374,4,1,""],map_fill_all:[374,4,1,""],map_mode:[374,4,1,""],map_separator_char:[374,4,1,""],map_target_path_style:[374,4,1,""],map_visual_range:[374,4,1,""],objects:[374,4,1,""],path:[374,4,1,""],return_appearance:[374,3,1,""],typename:[374,4,1,""],xymap:[374,3,1,""],xyz:[374,3,1,""],xyzgrid:[374,3,1,""]},"evennia.contrib.rpg":{buffs:[376,0,0,"-"],dice:[380,0,0,"-"],health_bar:[383,0,0,"-"],rpsystem:[386,0,0,"-"],traits:[390,0,0,"-"]},"evennia.contrib.rpg.buffs":{buff:[377,0,0,"-"],samplebuffs:[378,0,0,"-"],tests:[379,0,0,"-"]},"evennia.contrib.rpg.buffs.buff":{BaseBuff:[377,1,1,""],BuffHandler:[377,1,1,""],BuffableProperty:[377,1,1,""],CmdBuff:[377,1,1,""],Mod:[377,1,1,""],cleanup_buffs:[377,5,1,""],random:[377,5,1,""],tick_buff:[377,5,1,""]},"evennia.contrib.rpg.buffs.buff.BaseBuff":{__init__:[377,3,1,""],at_apply:[377,3,1,""],at_dispel:[377,3,1,""],at_expire:[377,3,1,""],at_init:[377,3,1,""],at_pause:[377,3,1,""],at_post_check:[377,3,1,""],at_pre_check:[377,3,1,""],at_remove:[377,3,1,""],at_tick:[377,3,1,""],at_trigger:[377,3,1,""],at_unpause:[377,3,1,""],cache:[377,4,1,""],conditional:[377,3,1,""],dispel:[377,3,1,""],duration:[377,4,1,""],flavor:[377,4,1,""],handler:[377,4,1,""],key:[377,4,1,""],maxstacks:[377,4,1,""],mods:[377,4,1,""],name:[377,4,1,""],owner:[377,3,1,""],pause:[377,3,1,""],playtime:[377,4,1,""],refresh:[377,4,1,""],remove:[377,3,1,""],reset:[377,3,1,""],stacking:[377,3,1,""],stacks:[377,4,1,""],start:[377,4,1,""],ticking:[377,3,1,""],ticknum:[377,3,1,""],tickrate:[377,4,1,""],timeleft:[377,3,1,""],triggers:[377,4,1,""],unique:[377,4,1,""],unpause:[377,3,1,""],update_cache:[377,3,1,""],visible:[377,4,1,""]},"evennia.contrib.rpg.buffs.buff.BuffHandler":{__init__:[377,3,1,""],add:[377,3,1,""],all:[377,3,1,""],autopause:[377,4,1,""],buffcache:[377,3,1,""],check:[377,3,1,""],cleanup:[377,3,1,""],clear:[377,3,1,""],dbkey:[377,4,1,""],effects:[377,3,1,""],expired:[377,3,1,""],get:[377,3,1,""],get_all:[377,3,1,""],get_by_cachevalue:[377,3,1,""],get_by_source:[377,3,1,""],get_by_stat:[377,3,1,""],get_by_trigger:[377,3,1,""],get_by_type:[377,3,1,""],has:[377,3,1,""],owner:[377,3,1,""],ownerref:[377,4,1,""],pause:[377,3,1,""],paused:[377,3,1,""],playtime:[377,3,1,""],remove:[377,3,1,""],remove_by_cachevalue:[377,3,1,""],remove_by_source:[377,3,1,""],remove_by_stat:[377,3,1,""],remove_by_trigger:[377,3,1,""],remove_by_type:[377,3,1,""],traits:[377,3,1,""],trigger:[377,3,1,""],unpause:[377,3,1,""],view:[377,3,1,""],view_modifiers:[377,3,1,""],visible:[377,3,1,""]},"evennia.contrib.rpg.buffs.buff.BuffableProperty":{at_get:[377,3,1,""]},"evennia.contrib.rpg.buffs.buff.CmdBuff":{aliases:[377,4,1,""],bufflist:[377,4,1,""],func:[377,3,1,""],help_category:[377,4,1,""],key:[377,4,1,""],lock_storage:[377,4,1,""],parse:[377,3,1,""],search_index_entry:[377,4,1,""]},"evennia.contrib.rpg.buffs.buff.Mod":{__init__:[377,3,1,""],modifier:[377,4,1,""],perstack:[377,4,1,""],stat:[377,4,1,""],value:[377,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs":{Exploit:[378,1,1,""],Exploited:[378,1,1,""],Leeching:[378,1,1,""],Poison:[378,1,1,""],Sated:[378,1,1,""],StatBuff:[378,1,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploit":{at_trigger:[378,3,1,""],conditional:[378,3,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],name:[378,4,1,""],stack_msg:[378,4,1,""],triggers:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploited":{at_post_check:[378,3,1,""],at_remove:[378,3,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],mods:[378,4,1,""],name:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Leeching":{at_trigger:[378,3,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],name:[378,4,1,""],triggers:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Poison":{at_pause:[378,3,1,""],at_tick:[378,3,1,""],at_unpause:[378,3,1,""],dmg:[378,4,1,""],duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],name:[378,4,1,""],playtime:[378,4,1,""],tickrate:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Sated":{duration:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],mods:[378,4,1,""],name:[378,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.StatBuff":{__init__:[378,3,1,""],cache:[378,4,1,""],flavor:[378,4,1,""],key:[378,4,1,""],maxstacks:[378,4,1,""],name:[378,4,1,""],refresh:[378,4,1,""],unique:[378,4,1,""]},"evennia.contrib.rpg.buffs.tests":{BuffableObject:[379,1,1,""],TestBuffsAndHandler:[379,1,1,""]},"evennia.contrib.rpg.buffs.tests.BuffableObject":{DoesNotExist:[379,2,1,""],MultipleObjectsReturned:[379,2,1,""],at_init:[379,3,1,""],buffs:[379,4,1,""],path:[379,4,1,""],stat1:[379,4,1,""],typename:[379,4,1,""]},"evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler":{setUp:[379,3,1,""],tearDown:[379,3,1,""],test_addremove:[379,3,1,""],test_buffableproperty:[379,3,1,""],test_cacheattrlink:[379,3,1,""],test_complex:[379,3,1,""],test_context_conditional:[379,3,1,""],test_details:[379,3,1,""],test_getters:[379,3,1,""],test_modgen:[379,3,1,""],test_modify:[379,3,1,""],test_stresstest:[379,3,1,""],test_timing:[379,3,1,""],test_trigger:[379,3,1,""]},"evennia.contrib.rpg.dice":{dice:[381,0,0,"-"],tests:[382,0,0,"-"]},"evennia.contrib.rpg.dice.dice":{CmdDice:[381,1,1,""],DiceCmdSet:[381,1,1,""],roll:[381,5,1,""],roll_dice:[381,5,1,""]},"evennia.contrib.rpg.dice.dice.CmdDice":{aliases:[381,4,1,""],func:[381,3,1,""],help_category:[381,4,1,""],key:[381,4,1,""],lock_storage:[381,4,1,""],locks:[381,4,1,""],search_index_entry:[381,4,1,""]},"evennia.contrib.rpg.dice.dice.DiceCmdSet":{at_cmdset_creation:[381,3,1,""],path:[381,4,1,""]},"evennia.contrib.rpg.dice.tests":{TestDice:[382,1,1,""]},"evennia.contrib.rpg.dice.tests.TestDice":{test_cmddice:[382,3,1,""],test_roll_dice:[382,3,1,""]},"evennia.contrib.rpg.health_bar":{health_bar:[384,0,0,"-"],tests:[385,0,0,"-"]},"evennia.contrib.rpg.health_bar.health_bar":{display_meter:[384,5,1,""]},"evennia.contrib.rpg.health_bar.tests":{TestHealthBar:[385,1,1,""]},"evennia.contrib.rpg.health_bar.tests.TestHealthBar":{test_healthbar:[385,3,1,""]},"evennia.contrib.rpg.rpsystem":{rplanguage:[387,0,0,"-"],rpsystem:[388,0,0,"-"],tests:[389,0,0,"-"]},"evennia.contrib.rpg.rpsystem.rplanguage":{LanguageError:[387,2,1,""],LanguageExistsError:[387,2,1,""],LanguageHandler:[387,1,1,""],add_language:[387,5,1,""],available_languages:[387,5,1,""],obfuscate_language:[387,5,1,""],obfuscate_whisper:[387,5,1,""]},"evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler":{DoesNotExist:[387,2,1,""],MultipleObjectsReturned:[387,2,1,""],add:[387,3,1,""],at_script_creation:[387,3,1,""],path:[387,4,1,""],translate:[387,3,1,""],typename:[387,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem":{CmdEmote:[388,1,1,""],CmdMask:[388,1,1,""],CmdPose:[388,1,1,""],CmdRecog:[388,1,1,""],CmdSay:[388,1,1,""],CmdSdesc:[388,1,1,""],ContribRPCharacter:[388,1,1,""],ContribRPObject:[388,1,1,""],ContribRPRoom:[388,1,1,""],EmoteError:[388,2,1,""],LanguageError:[388,2,1,""],RPCommand:[388,1,1,""],RPSystemCmdSet:[388,1,1,""],RecogError:[388,2,1,""],RecogHandler:[388,1,1,""],SdescError:[388,2,1,""],SdescHandler:[388,1,1,""],parse_language:[388,5,1,""],parse_sdescs_and_recogs:[388,5,1,""],send_emote:[388,5,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdEmote":{aliases:[388,4,1,""],arg_regex:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],locks:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdMask":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdPose":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],parse:[388,3,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],parse:[388,3,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSay":{aliases:[388,4,1,""],arg_regex:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],locks:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc":{aliases:[388,4,1,""],func:[388,3,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],locks:[388,4,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPCharacter":{DoesNotExist:[388,2,1,""],MultipleObjectsReturned:[388,2,1,""],at_object_creation:[388,3,1,""],at_pre_say:[388,3,1,""],get_display_name:[388,3,1,""],get_sdesc:[388,3,1,""],path:[388,4,1,""],process_language:[388,3,1,""],process_recog:[388,3,1,""],process_sdesc:[388,3,1,""],recog:[388,4,1,""],typename:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPObject":{DoesNotExist:[388,2,1,""],MultipleObjectsReturned:[388,2,1,""],at_object_creation:[388,3,1,""],get_display_name:[388,3,1,""],get_posed_sdesc:[388,3,1,""],path:[388,4,1,""],return_appearance:[388,3,1,""],sdesc:[388,4,1,""],search:[388,3,1,""],typename:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom":{DoesNotExist:[388,2,1,""],MultipleObjectsReturned:[388,2,1,""],path:[388,4,1,""],typename:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPCommand":{aliases:[388,4,1,""],help_category:[388,4,1,""],key:[388,4,1,""],lock_storage:[388,4,1,""],parse:[388,3,1,""],search_index_entry:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[388,3,1,""],path:[388,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler":{__init__:[388,3,1,""],add:[388,3,1,""],all:[388,3,1,""],get:[388,3,1,""],remove:[388,3,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.SdescHandler":{__init__:[388,3,1,""],add:[388,3,1,""],get:[388,3,1,""]},"evennia.contrib.rpg.rpsystem.tests":{TestLanguage:[389,1,1,""],TestRPSystem:[389,1,1,""],TestRPSystemCommands:[389,1,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestLanguage":{setUp:[389,3,1,""],tearDown:[389,3,1,""],test_available_languages:[389,3,1,""],test_faulty_language:[389,3,1,""],test_obfuscate_language:[389,3,1,""],test_obfuscate_whisper:[389,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystem":{maxDiff:[389,4,1,""],setUp:[389,3,1,""],test_get_sdesc:[389,3,1,""],test_parse_language:[389,3,1,""],test_parse_sdescs_and_recogs:[389,3,1,""],test_possessive_selfref:[389,3,1,""],test_recog_handler:[389,3,1,""],test_rpsearch:[389,3,1,""],test_sdesc_handler:[389,3,1,""],test_send_case_sensitive_emote:[389,3,1,""],test_send_emote:[389,3,1,""],test_send_emote_fallback:[389,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands":{setUp:[389,3,1,""],test_commands:[389,3,1,""]},"evennia.contrib.rpg.traits":{tests:[391,0,0,"-"],traits:[392,0,0,"-"]},"evennia.contrib.rpg.traits.tests":{DummyCharacter:[391,1,1,""],TestNumericTraitOperators:[391,1,1,""],TestTrait:[391,1,1,""],TestTraitCounter:[391,1,1,""],TestTraitCounterTimed:[391,1,1,""],TestTraitFields:[391,1,1,""],TestTraitGauge:[391,1,1,""],TestTraitGaugeTimed:[391,1,1,""],TestTraitStatic:[391,1,1,""],TraitContribTestingChar:[391,1,1,""],TraitHandlerTest:[391,1,1,""],TraitPropertyTestCase:[391,1,1,""]},"evennia.contrib.rpg.traits.tests.DummyCharacter":{health:[391,4,1,""],hunting:[391,4,1,""],strength:[391,4,1,""]},"evennia.contrib.rpg.traits.tests.TestNumericTraitOperators":{setUp:[391,3,1,""],tearDown:[391,3,1,""],test_add_traits:[391,3,1,""],test_comparisons_numeric:[391,3,1,""],test_comparisons_traits:[391,3,1,""],test_floordiv:[391,3,1,""],test_mul_traits:[391,3,1,""],test_pos_shortcut:[391,3,1,""],test_sub_traits:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTrait":{setUp:[391,3,1,""],test_init:[391,3,1,""],test_repr:[391,3,1,""],test_trait_getset:[391,3,1,""],test_validate_input__fail:[391,3,1,""],test_validate_input__valid:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounter":{setUp:[391,3,1,""],test_boundaries__bigmod:[391,3,1,""],test_boundaries__change_boundaries:[391,3,1,""],test_boundaries__disable:[391,3,1,""],test_boundaries__inverse:[391,3,1,""],test_boundaries__minmax:[391,3,1,""],test_current:[391,3,1,""],test_delete:[391,3,1,""],test_descs:[391,3,1,""],test_init:[391,3,1,""],test_percentage:[391,3,1,""],test_value:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounterTimed":{setUp:[391,3,1,""],test_timer_rate:[391,3,1,""],test_timer_ratetarget:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitFields":{test_traitfields:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGauge":{setUp:[391,3,1,""],test_boundaries__bigmod:[391,3,1,""],test_boundaries__change_boundaries:[391,3,1,""],test_boundaries__disable:[391,3,1,""],test_boundaries__inverse:[391,3,1,""],test_boundaries__minmax:[391,3,1,""],test_current:[391,3,1,""],test_delete:[391,3,1,""],test_descs:[391,3,1,""],test_init:[391,3,1,""],test_percentage:[391,3,1,""],test_value:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed":{setUp:[391,3,1,""],test_timer_rate:[391,3,1,""],test_timer_ratetarget:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitStatic":{setUp:[391,3,1,""],test_delete:[391,3,1,""],test_init:[391,3,1,""],test_value:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitContribTestingChar":{DoesNotExist:[391,2,1,""],HP:[391,4,1,""],MultipleObjectsReturned:[391,2,1,""],path:[391,4,1,""],typename:[391,4,1,""]},"evennia.contrib.rpg.traits.tests.TraitHandlerTest":{setUp:[391,3,1,""],test_add_trait:[391,3,1,""],test_all:[391,3,1,""],test_cache:[391,3,1,""],test_clear:[391,3,1,""],test_getting:[391,3,1,""],test_remove:[391,3,1,""],test_setting:[391,3,1,""],test_trait_db_connection:[391,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitPropertyTestCase":{character_typeclass:[391,4,1,""],test_round1:[391,3,1,""],test_round2:[391,3,1,""]},"evennia.contrib.rpg.traits.traits":{CounterTrait:[392,1,1,""],GaugeTrait:[392,1,1,""],MandatoryTraitKey:[392,1,1,""],StaticTrait:[392,1,1,""],Trait:[392,1,1,""],TraitException:[392,2,1,""],TraitHandler:[392,1,1,""],TraitProperty:[392,1,1,""]},"evennia.contrib.rpg.traits.traits.CounterTrait":{base:[392,3,1,""],current:[392,3,1,""],default_keys:[392,4,1,""],desc:[392,3,1,""],max:[392,3,1,""],min:[392,3,1,""],mod:[392,3,1,""],mult:[392,3,1,""],percent:[392,3,1,""],ratetarget:[392,3,1,""],reset:[392,3,1,""],trait_type:[392,4,1,""],validate_input:[392,3,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.GaugeTrait":{base:[392,3,1,""],current:[392,3,1,""],default_keys:[392,4,1,""],max:[392,3,1,""],min:[392,3,1,""],mod:[392,3,1,""],mult:[392,3,1,""],percent:[392,3,1,""],reset:[392,3,1,""],trait_type:[392,4,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.StaticTrait":{base:[392,3,1,""],default_keys:[392,4,1,""],mod:[392,3,1,""],mult:[392,3,1,""],trait_type:[392,4,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.Trait":{__init__:[392,3,1,""],allow_extra_properties:[392,4,1,""],default_keys:[392,4,1,""],key:[392,3,1,""],name:[392,3,1,""],trait_type:[392,4,1,""],validate_input:[392,3,1,""],value:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitException":{__init__:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitHandler":{__init__:[392,3,1,""],add:[392,3,1,""],all:[392,3,1,""],clear:[392,3,1,""],get:[392,3,1,""],remove:[392,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitProperty":{__init__:[392,3,1,""]},"evennia.contrib.tutorials":{batchprocessor:[394,0,0,"-"],bodyfunctions:[396,0,0,"-"],evadventure:[399,0,0,"-"],mirror:[428,0,0,"-"],red_button:[430,0,0,"-"],talking_npc:[432,0,0,"-"],tutorial_world:[435,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions":{bodyfunctions:[397,0,0,"-"],tests:[398,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions":{BodyFunctions:[397,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions":{DoesNotExist:[397,2,1,""],MultipleObjectsReturned:[397,2,1,""],at_repeat:[397,3,1,""],at_script_creation:[397,3,1,""],path:[397,4,1,""],send_random_message:[397,3,1,""],typename:[397,4,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests":{TestBodyFunctions:[398,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions":{script_typeclass:[398,4,1,""],setUp:[398,3,1,""],tearDown:[398,3,1,""],test_at_repeat:[398,3,1,""],test_send_random_message:[398,3,1,""]},"evennia.contrib.tutorials.evadventure":{build_world:[401,0,0,"-"],characters:[402,0,0,"-"],chargen:[403,0,0,"-"],combat_turnbased:[404,0,0,"-"],commands:[405,0,0,"-"],dungeon:[406,0,0,"-"],enums:[407,0,0,"-"],equipment:[408,0,0,"-"],npcs:[409,0,0,"-"],objects:[410,0,0,"-"],quests:[411,0,0,"-"],random_tables:[412,0,0,"-"],rooms:[413,0,0,"-"],rules:[414,0,0,"-"],shops:[415,0,0,"-"],tests:[416,0,0,"-"],utils:[427,0,0,"-"]},"evennia.contrib.tutorials.evadventure.characters":{EvAdventureCharacter:[402,1,1,""],LivingMixin:[402,1,1,""],get_character_sheet:[402,5,1,""]},"evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],add_xp:[402,3,1,""],armor:[402,3,1,""],at_death:[402,3,1,""],at_defeat:[402,3,1,""],at_looted:[402,3,1,""],at_object_leave:[402,3,1,""],at_object_receive:[402,3,1,""],at_pre_loot:[402,3,1,""],at_pre_object_leave:[402,3,1,""],at_pre_object_receive:[402,3,1,""],charisma:[402,4,1,""],coins:[402,4,1,""],constitution:[402,4,1,""],dexterity:[402,4,1,""],equipment:[402,4,1,""],hp:[402,4,1,""],hp_max:[402,4,1,""],intelligence:[402,4,1,""],is_pc:[402,4,1,""],level:[402,4,1,""],level_up:[402,3,1,""],path:[402,4,1,""],quests:[402,4,1,""],strength:[402,4,1,""],typename:[402,4,1,""],weapon:[402,3,1,""],wisdom:[402,4,1,""],xp:[402,4,1,""],xp_per_level:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.characters.LivingMixin":{at_damage:[402,3,1,""],at_death:[402,3,1,""],at_defeat:[402,3,1,""],at_do_loot:[402,3,1,""],at_looted:[402,3,1,""],at_pay:[402,3,1,""],heal:[402,3,1,""],hurt_level:[402,3,1,""],is_pc:[402,4,1,""],post_loot:[402,3,1,""],pre_loot:[402,3,1,""]},"evennia.contrib.tutorials.evadventure.chargen":{TemporaryCharacterSheet:[403,1,1,""],node_apply_character:[403,5,1,""],node_change_name:[403,5,1,""],node_chargen:[403,5,1,""],node_swap_abilities:[403,5,1,""],start_chargen:[403,5,1,""]},"evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet":{__init__:[403,3,1,""],apply:[403,3,1,""],show_sheet:[403,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased":{CombatAction:[404,1,1,""],CombatActionAttack:[404,1,1,""],CombatActionBlock:[404,1,1,""],CombatActionDoNothing:[404,1,1,""],CombatActionFlee:[404,1,1,""],CombatActionStunt:[404,1,1,""],CombatActionSwapWieldedWeaponOrSpell:[404,1,1,""],CombatActionUseItem:[404,1,1,""],CombatFailure:[404,2,1,""],EvAdventureCombatHandler:[404,1,1,""],join_combat:[404,5,1,""],node_confirm_register_action:[404,5,1,""],node_select_action:[404,5,1,""],node_select_enemy_target:[404,5,1,""],node_select_friendly_target:[404,5,1,""],node_select_use_item_from_inventory:[404,5,1,""],node_select_wield_from_inventory:[404,5,1,""],node_wait_start:[404,5,1,""],node_wait_turn:[404,5,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction":{__init__:[404,3,1,""],aliases:[404,4,1,""],can_use:[404,3,1,""],desc:[404,4,1,""],get_help:[404,3,1,""],help_text:[404,4,1,""],key:[404,4,1,""],max_uses:[404,4,1,""],msg:[404,3,1,""],next_menu_node:[404,4,1,""],post_use:[404,3,1,""],pre_use:[404,3,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock":{aliases:[404,4,1,""],attack_type:[404,4,1,""],defense_type:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],post_action_text:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt":{aliases:[404,4,1,""],attack_type:[404,4,1,""],defense_type:[404,4,1,""],desc:[404,4,1,""],give_advantage:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],max_uses:[404,4,1,""],next_menu_node:[404,4,1,""],priority:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell":{aliases:[404,4,1,""],desc:[404,4,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem":{aliases:[404,4,1,""],desc:[404,4,1,""],get_help:[404,3,1,""],help_text:[404,4,1,""],key:[404,4,1,""],next_menu_node:[404,4,1,""],post_use:[404,3,1,""],use:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler":{DoesNotExist:[404,2,1,""],MultipleObjectsReturned:[404,2,1,""],action_queue:[404,4,1,""],add_combatant:[404,3,1,""],advantage_matrix:[404,4,1,""],at_repeat:[404,3,1,""],at_script_creation:[404,3,1,""],combatant_actions:[404,4,1,""],combatants:[404,4,1,""],default_action_classes:[404,4,1,""],defeated_combatants:[404,4,1,""],disadvantage_matrix:[404,4,1,""],flee:[404,3,1,""],fleeing_combatants:[404,4,1,""],gain_advantage:[404,3,1,""],gain_disadvantage:[404,3,1,""],get_available_actions:[404,3,1,""],get_combat_summary:[404,3,1,""],get_enemy_targets:[404,3,1,""],get_friendly_targets:[404,3,1,""],msg:[404,3,1,""],path:[404,4,1,""],register_action:[404,3,1,""],remove_combatant:[404,3,1,""],start_combat:[404,3,1,""],stop_combat:[404,3,1,""],stunt_duration:[404,4,1,""],turn:[404,4,1,""],turn_stats:[404,4,1,""],typename:[404,4,1,""],unflee:[404,3,1,""]},"evennia.contrib.tutorials.evadventure.commands":{CmdAttackTurnBased:[405,1,1,""],CmdGive:[405,1,1,""],CmdInventory:[405,1,1,""],CmdRemove:[405,1,1,""],CmdTalk:[405,1,1,""],CmdWieldOrWear:[405,1,1,""],EvAdventureCmdSet:[405,1,1,""],EvAdventureCommand:[405,1,1,""],node_end:[405,5,1,""],node_give:[405,5,1,""],node_receive:[405,5,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],parse:[405,3,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdGive":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],parse:[405,3,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdInventory":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdRemove":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdTalk":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear":{aliases:[405,4,1,""],func:[405,3,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],out_txts:[405,4,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet":{at_cmdset_creation:[405,3,1,""],key:[405,4,1,""],path:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand":{aliases:[405,4,1,""],help_category:[405,4,1,""],key:[405,4,1,""],lock_storage:[405,4,1,""],parse:[405,3,1,""],search_index_entry:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon":{EvAdventureDungeonBranchDeleter:[406,1,1,""],EvAdventureDungeonExit:[406,1,1,""],EvAdventureDungeonOrchestrator:[406,1,1,""],EvAdventureDungeonRoom:[406,1,1,""],EvAdventureDungeonStartRoom:[406,1,1,""],EvAdventureDungeonStartRoomExit:[406,1,1,""],EvAdventureStartRoomResetter:[406,1,1,""],random:[406,5,1,""],room_generator:[406,5,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_repeat:[406,3,1,""],at_script_creation:[406,3,1,""],branch_max_life:[406,4,1,""],path:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_failed_traverse:[406,3,1,""],at_object_creation:[406,3,1,""],at_traverse:[406,3,1,""],path:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator":{"delete":[406,3,1,""],DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],create_out_exit:[406,3,1,""],highest_depth:[406,4,1,""],last_updated:[406,4,1,""],max_new_exits_per_room:[406,4,1,""],max_unexplored_exits:[406,4,1,""],new_room:[406,3,1,""],path:[406,4,1,""],register_exit_traversed:[406,3,1,""],room_generator:[406,4,1,""],rooms:[406,4,1,""],start_room:[406,4,1,""],typename:[406,4,1,""],unvisited_exits:[406,4,1,""],xy_grid:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],allow_combat:[406,4,1,""],allow_death:[406,4,1,""],at_object_creation:[406,3,1,""],back_exit:[406,4,1,""],clear_room:[406,3,1,""],dungeon_orchestrator:[406,4,1,""],get_display_footer:[406,3,1,""],is_room_clear:[406,3,1,""],path:[406,4,1,""],typename:[406,4,1,""],xy_coords:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_object_creation:[406,3,1,""],at_object_receive:[406,3,1,""],branch_check_time:[406,4,1,""],branch_max_life:[406,4,1,""],get_display_footer:[406,3,1,""],path:[406,4,1,""],recycle_time:[406,4,1,""],room_generator:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_traverse:[406,3,1,""],path:[406,4,1,""],reset_exit:[406,3,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter":{DoesNotExist:[406,2,1,""],MultipleObjectsReturned:[406,2,1,""],at_repeat:[406,3,1,""],at_script_creation:[406,3,1,""],path:[406,4,1,""],typename:[406,4,1,""]},"evennia.contrib.tutorials.evadventure.enums":{Ability:[407,1,1,""],ObjType:[407,1,1,""],WieldLocation:[407,1,1,""]},"evennia.contrib.tutorials.evadventure.enums.Ability":{ALLEGIANCE_FRIENDLY:[407,4,1,""],ALLEGIANCE_HOSTILE:[407,4,1,""],ALLEGIANCE_NEUTRAL:[407,4,1,""],ARMOR:[407,4,1,""],CHA:[407,4,1,""],CON:[407,4,1,""],CRITICAL_FAILURE:[407,4,1,""],CRITICAL_SUCCESS:[407,4,1,""],DEX:[407,4,1,""],INT:[407,4,1,""],STR:[407,4,1,""],WIS:[407,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.ObjType":{ARMOR:[407,4,1,""],CONSUMABLE:[407,4,1,""],GEAR:[407,4,1,""],HELMET:[407,4,1,""],MAGIC:[407,4,1,""],QUEST:[407,4,1,""],SHIELD:[407,4,1,""],TREASURE:[407,4,1,""],WEAPON:[407,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.WieldLocation":{BACKPACK:[407,4,1,""],BODY:[407,4,1,""],HEAD:[407,4,1,""],SHIELD_HAND:[407,4,1,""],TWO_HANDS:[407,4,1,""],WEAPON_HAND:[407,4,1,""]},"evennia.contrib.tutorials.evadventure.equipment":{EquipmentError:[408,2,1,""],EquipmentHandler:[408,1,1,""]},"evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler":{__init__:[408,3,1,""],add:[408,3,1,""],all:[408,3,1,""],armor:[408,3,1,""],count_slots:[408,3,1,""],display_backpack:[408,3,1,""],display_loadout:[408,3,1,""],display_slot_usage:[408,3,1,""],get_current_slot:[408,3,1,""],get_usable_objects_from_backpack:[408,3,1,""],get_wearable_objects_from_backpack:[408,3,1,""],get_wieldable_objects_from_backpack:[408,3,1,""],max_slots:[408,3,1,""],move:[408,3,1,""],remove:[408,3,1,""],save_attribute:[408,4,1,""],validate_slot_usage:[408,3,1,""],weapon:[408,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs":{EvAdventureMob:[409,1,1,""],EvAdventureNPC:[409,1,1,""],EvAdventureQuestGiver:[409,1,1,""],EvAdventureShopKeeper:[409,1,1,""],EvAdventureTalkativeNPC:[409,1,1,""],node_start:[409,5,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],ai_combat_next_action:[409,3,1,""],at_defeat:[409,3,1,""],at_do_loot:[409,3,1,""],loot_chance:[409,4,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],ai_combat_next_action:[409,3,1,""],allegiance:[409,4,1,""],armor:[409,4,1,""],at_object_creation:[409,3,1,""],charisma:[409,3,1,""],coins:[409,4,1,""],constitution:[409,3,1,""],dexterity:[409,3,1,""],hit_dice:[409,4,1,""],hp:[409,4,1,""],hp_max:[409,3,1,""],hp_multiplier:[409,4,1,""],intelligence:[409,3,1,""],is_idle:[409,4,1,""],is_pc:[409,4,1,""],morale:[409,4,1,""],path:[409,4,1,""],strength:[409,3,1,""],typename:[409,4,1,""],weapon:[409,4,1,""],wisdom:[409,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_damage:[409,3,1,""],common_ware_prototypes:[409,4,1,""],miser_factor:[409,4,1,""],path:[409,4,1,""],typename:[409,4,1,""],upsell_factor:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_damage:[409,3,1,""],at_talk:[409,3,1,""],create:[409,3,1,""],hi_text:[409,4,1,""],menu_kwargs:[409,4,1,""],menudata:[409,4,1,""],path:[409,4,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.evadventure.objects":{EvAdventureArmor:[410,1,1,""],EvAdventureConsumable:[410,1,1,""],EvAdventureHelmet:[410,1,1,""],EvAdventureObject:[410,1,1,""],EvAdventureObjectFiller:[410,1,1,""],EvAdventureQuestObject:[410,1,1,""],EvAdventureRunestone:[410,1,1,""],EvAdventureShield:[410,1,1,""],EvAdventureTreasure:[410,1,1,""],EvAdventureWeapon:[410,1,1,""],WeaponEmptyHand:[410,1,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],armor:[410,4,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],at_post_use:[410,3,1,""],at_use:[410,3,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],size:[410,4,1,""],typename:[410,4,1,""],uses:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObject":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],at_object_creation:[410,3,1,""],get_display_desc:[410,3,1,""],get_display_header:[410,3,1,""],get_help:[410,3,1,""],has_obj_type:[410,3,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],size:[410,4,1,""],typename:[410,4,1,""],value:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""],value:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],at_post_use:[410,3,1,""],attack_type:[410,4,1,""],damage_roll:[410,4,1,""],defense_type:[410,4,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],refresh:[410,3,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureShield":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],typename:[410,4,1,""],value:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],attack_type:[410,4,1,""],damage_roll:[410,4,1,""],defense_type:[410,4,1,""],inventory_use_slot:[410,4,1,""],obj_type:[410,4,1,""],path:[410,4,1,""],quality:[410,4,1,""],typename:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand":{attack_type:[410,4,1,""],damage_roll:[410,4,1,""],defense_type:[410,4,1,""],inventory_use_slot:[410,4,1,""],key:[410,4,1,""],obj_type:[410,4,1,""],quality:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.quests":{EvAdventureQuest:[411,1,1,""],EvAdventureQuestHandler:[411,1,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest":{__init__:[411,3,1,""],abandon:[411,3,1,""],abandoned_text:[411,4,1,""],cleanup:[411,3,1,""],complete:[411,3,1,""],completed_text:[411,4,1,""],current_step:[411,3,1,""],desc:[411,4,1,""],help:[411,3,1,""],help_end:[411,4,1,""],help_start:[411,4,1,""],key:[411,4,1,""],progress:[411,3,1,""],questhandler:[411,3,1,""],start_step:[411,4,1,""],step_start:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler":{__init__:[411,3,1,""],add:[411,3,1,""],get:[411,3,1,""],get_help:[411,3,1,""],has:[411,3,1,""],progress:[411,3,1,""],quest_storage_attribute_category:[411,4,1,""],quest_storage_attribute_key:[411,4,1,""],remove:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.rooms":{EvAdventurePvPRoom:[413,1,1,""],EvAdventureRoom:[413,1,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],allow_combat:[413,4,1,""],allow_pvp:[413,4,1,""],get_display_footer:[413,3,1,""],path:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom":{DoesNotExist:[413,2,1,""],MultipleObjectsReturned:[413,2,1,""],allow_combat:[413,4,1,""],allow_death:[413,4,1,""],allow_pvp:[413,4,1,""],format_appearance:[413,3,1,""],get_display_header:[413,3,1,""],path:[413,4,1,""],typename:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.rules":{EvAdventureRollEngine:[414,1,1,""]},"evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine":{death_map:[414,4,1,""],heal_from_rest:[414,3,1,""],morale_check:[414,3,1,""],opposed_saving_throw:[414,3,1,""],roll:[414,3,1,""],roll_death:[414,3,1,""],roll_random_table:[414,3,1,""],roll_with_advantage_or_disadvantage:[414,3,1,""],saving_throw:[414,3,1,""]},"evennia.contrib.tutorials.evadventure.shops":{BuyItem:[415,1,1,""],node_confirm_buy:[415,5,1,""],node_confirm_sell:[415,5,1,""]},"evennia.contrib.tutorials.evadventure.shops.BuyItem":{__init__:[415,3,1,""],attack_type:[415,4,1,""],create_from_obj:[415,3,1,""],create_from_prototype:[415,3,1,""],damage_roll:[415,4,1,""],defense_type:[415,4,1,""],desc:[415,4,1,""],get_detail:[415,3,1,""],key:[415,4,1,""],obj:[415,4,1,""],obj_type:[415,4,1,""],prototype:[415,4,1,""],quality:[415,4,1,""],size:[415,4,1,""],to_obj:[415,3,1,""],use_slot:[415,4,1,""],uses:[415,4,1,""],value:[415,4,1,""]},"evennia.contrib.tutorials.evadventure.tests":{mixins:[417,0,0,"-"],test_characters:[418,0,0,"-"],test_chargen:[419,0,0,"-"],test_combat:[420,0,0,"-"],test_commands:[421,0,0,"-"],test_dungeon:[422,0,0,"-"],test_equipment:[423,0,0,"-"],test_quests:[424,0,0,"-"],test_rules:[425,0,0,"-"],test_utils:[426,0,0,"-"]},"evennia.contrib.tutorials.evadventure.tests.mixins":{EvAdventureMixin:[417,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin":{setUp:[417,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters":{TestCharacters:[418,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters":{setUp:[418,3,1,""],test_abilities:[418,3,1,""],test_at_damage:[418,3,1,""],test_at_pay:[418,3,1,""],test_heal:[418,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen":{EvAdventureCharacterGenerationTest:[419,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen.EvAdventureCharacterGenerationTest":{setUp:[419,3,1,""],test_apply:[419,3,1,""],test_base_chargen:[419,3,1,""],test_build_desc:[419,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat":{EvAdventureTurnbasedCombatActionTest:[420,1,1,""],EvAdventureTurnbasedCombatHandlerTest:[420,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest":{setUp:[420,3,1,""],test_attack__miss:[420,3,1,""],test_attack__success__kill:[420,3,1,""],test_attack__success__still_alive:[420,3,1,""],test_do_nothing:[420,3,1,""],test_flee__blocked:[420,3,1,""],test_flee__success:[420,3,1,""],test_stunt_advantage__success:[420,3,1,""],test_stunt_disadvantage__success:[420,3,1,""],test_stunt_fail:[420,3,1,""],test_swap_wielded_weapon_or_spell:[420,3,1,""],test_use_item:[420,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest":{maxDiff:[420,4,1,""],setUp:[420,3,1,""],tearDown:[420,3,1,""],test_add_combatant:[420,3,1,""],test_combat_summary:[420,3,1,""],test_end_of_turn__empty:[420,3,1,""],test_flee:[420,3,1,""],test_gain_advantage:[420,3,1,""],test_gain_disadvantage:[420,3,1,""],test_get_available_actions:[420,3,1,""],test_msg:[420,3,1,""],test_register_and_run_action:[420,3,1,""],test_remove_combatant:[420,3,1,""],test_start_combat:[420,3,1,""],test_start_turn:[420,3,1,""],test_unflee:[420,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands":{TestEvAdventureCommands:[421,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands":{setUp:[421,3,1,""],test_attack:[421,3,1,""],test_give__coins:[421,3,1,""],test_give__item:[421,3,1,""],test_inventory:[421,3,1,""],test_remove:[421,3,1,""],test_talk:[421,3,1,""],test_wield_or_wear:[421,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon":{TestDungeon:[422,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon":{setUp:[422,3,1,""],test_different_start_directions:[422,3,1,""],test_start_room:[422,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment":{TestEquipment:[423,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment":{test_add:[423,3,1,""],test_add__remove:[423,3,1,""],test_count_slots:[423,3,1,""],test_equipmenthandler_max_slots:[423,3,1,""],test_get_wearable_or_wieldable_objects_from_backpack:[423,3,1,""],test_max_slots:[423,3,1,""],test_move:[423,4,1,""],test_move_0_helmet:[423,3,1,""],test_move_1_shield:[423,3,1,""],test_move_2_armor:[423,3,1,""],test_move_3_weapon:[423,3,1,""],test_move_4_big_weapon:[423,3,1,""],test_move_5_item:[423,3,1,""],test_move__get_current_slot:[423,3,1,""],test_properties:[423,3,1,""],test_remove__with_obj:[423,3,1,""],test_remove__with_slot:[423,3,1,""],test_two_handed_exclusive:[423,3,1,""],test_validate_slot_usage:[423,4,1,""],test_validate_slot_usage_0:[423,3,1,""],test_validate_slot_usage_1:[423,3,1,""],test_validate_slot_usage_2:[423,3,1,""],test_validate_slot_usage_3:[423,3,1,""],test_validate_slot_usage_4:[423,3,1,""],test_validate_slot_usage_5:[423,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests":{EvAdventureQuestTest:[424,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest":{setUp:[424,3,1,""],test_help:[424,3,1,""],test_progress:[424,3,1,""],test_progress__fail:[424,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules":{EvAdventureRollEngineTest:[425,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest":{setUp:[425,3,1,""],test_heal_from_rest:[425,3,1,""],test_morale_check:[425,3,1,""],test_opposed_saving_throw:[425,3,1,""],test_roll:[425,3,1,""],test_roll_death:[425,3,1,""],test_roll_limits:[425,3,1,""],test_roll_random_table:[425,3,1,""],test_roll_with_advantage_disadvantage:[425,3,1,""],test_saving_throw:[425,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils":{TestUtils:[426,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils.TestUtils":{test_get_obj_stats:[426,3,1,""]},"evennia.contrib.tutorials.evadventure.utils":{get_obj_stats:[427,5,1,""]},"evennia.contrib.tutorials.mirror":{mirror:[429,0,0,"-"]},"evennia.contrib.tutorials.mirror.mirror":{TutorialMirror:[429,1,1,""]},"evennia.contrib.tutorials.mirror.mirror.TutorialMirror":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],msg:[429,3,1,""],path:[429,4,1,""],return_appearance:[429,3,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.red_button":{red_button:[431,0,0,"-"]},"evennia.contrib.tutorials.red_button.red_button":{BlindCmdSet:[431,1,1,""],CmdBlindHelp:[431,1,1,""],CmdBlindLook:[431,1,1,""],CmdCloseLid:[431,1,1,""],CmdNudge:[431,1,1,""],CmdOpenLid:[431,1,1,""],CmdPushLidClosed:[431,1,1,""],CmdPushLidOpen:[431,1,1,""],CmdSmashGlass:[431,1,1,""],LidClosedCmdSet:[431,1,1,""],LidOpenCmdSet:[431,1,1,""],RedButton:[431,1,1,""]},"evennia.contrib.tutorials.red_button.red_button.BlindCmdSet":{at_cmdset_creation:[431,3,1,""],key:[431,4,1,""],mergetype:[431,4,1,""],no_exits:[431,4,1,""],no_objs:[431,4,1,""],path:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindLook":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdCloseLid":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdNudge":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdOpenLid":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass":{aliases:[431,4,1,""],func:[431,3,1,""],help_category:[431,4,1,""],key:[431,4,1,""],lock_storage:[431,4,1,""],locks:[431,4,1,""],search_index_entry:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidClosedCmdSet":{at_cmdset_creation:[431,3,1,""],key:[431,4,1,""],path:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidOpenCmdSet":{at_cmdset_creation:[431,3,1,""],key:[431,4,1,""],path:[431,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.RedButton":{DoesNotExist:[431,2,1,""],MultipleObjectsReturned:[431,2,1,""],at_object_creation:[431,3,1,""],auto_close_msg:[431,4,1,""],blind_target:[431,3,1,""],blink_msgs:[431,4,1,""],break_lamp:[431,3,1,""],desc_add_lamp_broken:[431,4,1,""],desc_closed_lid:[431,4,1,""],desc_open_lid:[431,4,1,""],lamp_breaks_msg:[431,4,1,""],path:[431,4,1,""],to_closed_state:[431,3,1,""],to_open_state:[431,3,1,""],typename:[431,4,1,""]},"evennia.contrib.tutorials.talking_npc":{talking_npc:[433,0,0,"-"],tests:[434,0,0,"-"]},"evennia.contrib.tutorials.talking_npc.talking_npc":{CmdTalk:[433,1,1,""],END:[433,5,1,""],TalkingCmdSet:[433,1,1,""],TalkingNPC:[433,1,1,""],info1:[433,5,1,""],info2:[433,5,1,""],info3:[433,5,1,""],menu_start_node:[433,5,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.CmdTalk":{aliases:[433,4,1,""],func:[433,3,1,""],help_category:[433,4,1,""],key:[433,4,1,""],lock_storage:[433,4,1,""],locks:[433,4,1,""],search_index_entry:[433,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingCmdSet":{at_cmdset_creation:[433,3,1,""],key:[433,4,1,""],path:[433,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingNPC":{DoesNotExist:[433,2,1,""],MultipleObjectsReturned:[433,2,1,""],at_object_creation:[433,3,1,""],path:[433,4,1,""],typename:[433,4,1,""]},"evennia.contrib.tutorials.talking_npc.tests":{TestTalkingNPC:[434,1,1,""]},"evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC":{test_talkingnpc:[434,3,1,""]},"evennia.contrib.tutorials.tutorial_world":{intro_menu:[436,0,0,"-"],mob:[437,0,0,"-"],objects:[438,0,0,"-"],rooms:[439,0,0,"-"],tests:[440,0,0,"-"]},"evennia.contrib.tutorials.tutorial_world.intro_menu":{DemoCommandSetComms:[436,1,1,""],DemoCommandSetHelp:[436,1,1,""],DemoCommandSetRoom:[436,1,1,""],TutorialEvMenu:[436,1,1,""],do_nothing:[436,5,1,""],goto_cleanup_cmdsets:[436,5,1,""],goto_command_demo_comms:[436,5,1,""],goto_command_demo_help:[436,5,1,""],goto_command_demo_room:[436,5,1,""],init_menu:[436,5,1,""],send_testing_tagged:[436,5,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[436,3,1,""],key:[436,4,1,""],no_exits:[436,4,1,""],no_objs:[436,4,1,""],path:[436,4,1,""],priority:[436,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[436,3,1,""],key:[436,4,1,""],path:[436,4,1,""],priority:[436,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[436,3,1,""],key:[436,4,1,""],no_exits:[436,4,1,""],no_objs:[436,4,1,""],path:[436,4,1,""],priority:[436,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[436,3,1,""],options_formatter:[436,3,1,""]},"evennia.contrib.tutorials.tutorial_world.mob":{CmdMobOnOff:[437,1,1,""],Mob:[437,1,1,""],MobCmdSet:[437,1,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.CmdMobOnOff":{aliases:[437,4,1,""],func:[437,3,1,""],help_category:[437,4,1,""],key:[437,4,1,""],lock_storage:[437,4,1,""],locks:[437,4,1,""],search_index_entry:[437,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.Mob":{DoesNotExist:[437,2,1,""],MultipleObjectsReturned:[437,2,1,""],at_hit:[437,3,1,""],at_init:[437,3,1,""],at_new_arrival:[437,3,1,""],at_object_creation:[437,3,1,""],do_attack:[437,3,1,""],do_hunting:[437,3,1,""],do_patrol:[437,3,1,""],path:[437,4,1,""],set_alive:[437,3,1,""],set_dead:[437,3,1,""],start_attacking:[437,3,1,""],start_hunting:[437,3,1,""],start_idle:[437,3,1,""],start_patrolling:[437,3,1,""],typename:[437,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[437,3,1,""],path:[437,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects":{CmdAttack:[438,1,1,""],CmdClimb:[438,1,1,""],CmdGetWeapon:[438,1,1,""],CmdLight:[438,1,1,""],CmdPressButton:[438,1,1,""],CmdRead:[438,1,1,""],CmdSetClimbable:[438,1,1,""],CmdSetCrumblingWall:[438,1,1,""],CmdSetLight:[438,1,1,""],CmdSetReadable:[438,1,1,""],CmdSetWeapon:[438,1,1,""],CmdSetWeaponRack:[438,1,1,""],CmdShiftRoot:[438,1,1,""],CrumblingWall:[438,1,1,""],LightSource:[438,1,1,""],Obelisk:[438,1,1,""],TutorialClimbable:[438,1,1,""],TutorialObject:[438,1,1,""],TutorialReadable:[438,1,1,""],TutorialWeapon:[438,1,1,""],TutorialWeaponRack:[438,1,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdAttack":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdClimb":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdGetWeapon":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdLight":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdRead":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[438,3,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[438,3,1,""],key:[438,4,1,""],path:[438,4,1,""],priority:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[438,3,1,""],key:[438,4,1,""],path:[438,4,1,""],priority:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[438,3,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[438,3,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[438,3,1,""],key:[438,4,1,""],path:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],locks:[438,4,1,""],parse:[438,3,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CrumblingWall":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_failed_traverse:[438,3,1,""],at_init:[438,3,1,""],at_object_creation:[438,3,1,""],at_post_traverse:[438,3,1,""],open_wall:[438,3,1,""],path:[438,4,1,""],reset:[438,3,1,""],return_appearance:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.LightSource":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_init:[438,3,1,""],at_object_creation:[438,3,1,""],light:[438,3,1,""],path:[438,4,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.Obelisk":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],return_appearance:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialObject":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],reset:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialReadable":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],reset:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[438,2,1,""],MultipleObjectsReturned:[438,2,1,""],at_object_creation:[438,3,1,""],path:[438,4,1,""],produce_weapon:[438,3,1,""],typename:[438,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms":{BridgeCmdSet:[439,1,1,""],BridgeRoom:[439,1,1,""],CmdBridgeHelp:[439,1,1,""],CmdDarkHelp:[439,1,1,""],CmdDarkNoMatch:[439,1,1,""],CmdEast:[439,1,1,""],CmdEvenniaIntro:[439,1,1,""],CmdLookBridge:[439,1,1,""],CmdLookDark:[439,1,1,""],CmdSetEvenniaIntro:[439,1,1,""],CmdTutorial:[439,1,1,""],CmdTutorialGiveUp:[439,1,1,""],CmdTutorialLook:[439,1,1,""],CmdTutorialSetDetail:[439,1,1,""],CmdWest:[439,1,1,""],DarkCmdSet:[439,1,1,""],DarkRoom:[439,1,1,""],IntroRoom:[439,1,1,""],OutroRoom:[439,1,1,""],TeleportRoom:[439,1,1,""],TutorialRoom:[439,1,1,""],TutorialRoomCmdSet:[439,1,1,""],TutorialStartExit:[439,1,1,""],WeatherRoom:[439,1,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_leave:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""],update_weather:[439,3,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEast":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdWest":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],mergetype:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_init:[439,3,1,""],at_object_creation:[439,3,1,""],at_object_leave:[439,3,1,""],at_object_receive:[439,3,1,""],check_light_state:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_leave:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],at_object_receive:[439,3,1,""],path:[439,4,1,""],return_detail:[439,3,1,""],set_detail:[439,3,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""],priority:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],path:[439,4,1,""],typename:[439,4,1,""],update_weather:[439,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests":{TestTutorialWorldMob:[440,1,1,""],TestTutorialWorldObjects:[440,1,1,""],TestTutorialWorldRooms:[440,1,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldMob":{test_mob:[440,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects":{test_climbable:[440,3,1,""],test_crumblingwall:[440,3,1,""],test_lightsource:[440,3,1,""],test_obelisk:[440,3,1,""],test_readable:[440,3,1,""],test_tutorialobj:[440,3,1,""],test_weapon:[440,3,1,""],test_weaponrack:[440,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldRooms":{test_bridgeroom:[440,3,1,""],test_cmdtutorial:[440,3,1,""],test_darkroom:[440,3,1,""],test_introroom:[440,3,1,""],test_outroroom:[440,3,1,""],test_teleportroom:[440,3,1,""],test_weatherroom:[440,3,1,""]},"evennia.contrib.utils":{auditing:[442,0,0,"-"],fieldfill:[446,0,0,"-"],git_integration:[448,0,0,"-"],name_generator:[451,0,0,"-"],random_string_generator:[454,0,0,"-"],tree_select:[457,0,0,"-"]},"evennia.contrib.utils.auditing":{outputs:[443,0,0,"-"],server:[444,0,0,"-"],tests:[445,0,0,"-"]},"evennia.contrib.utils.auditing.outputs":{to_file:[443,5,1,""],to_syslog:[443,5,1,""]},"evennia.contrib.utils.auditing.server":{AuditedServerSession:[444,1,1,""]},"evennia.contrib.utils.auditing.server.AuditedServerSession":{audit:[444,3,1,""],data_in:[444,3,1,""],data_out:[444,3,1,""],mask:[444,3,1,""]},"evennia.contrib.utils.auditing.tests":{AuditingTest:[445,1,1,""]},"evennia.contrib.utils.auditing.tests.AuditingTest":{setup_session:[445,3,1,""],test_audit:[445,3,1,""],test_mask:[445,3,1,""]},"evennia.contrib.utils.fieldfill":{fieldfill:[447,0,0,"-"]},"evennia.contrib.utils.fieldfill.fieldfill":{CmdTestMenu:[447,1,1,""],FieldEvMenu:[447,1,1,""],display_formdata:[447,5,1,""],form_template_to_dict:[447,5,1,""],init_delayed_message:[447,5,1,""],init_fill_field:[447,5,1,""],menunode_fieldfill:[447,5,1,""],sendmessage:[447,5,1,""],verify_online_player:[447,5,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.CmdTestMenu":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.FieldEvMenu":{node_formatter:[447,3,1,""]},"evennia.contrib.utils.git_integration":{git_integration:[449,0,0,"-"],tests:[450,0,0,"-"]},"evennia.contrib.utils.git_integration.git_integration":{CmdGit:[449,1,1,""],CmdGitEvennia:[449,1,1,""],GitCmdSet:[449,1,1,""],GitCommand:[449,1,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGit":{aliases:[449,4,1,""],directory:[449,4,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],remote_link:[449,4,1,""],repo_type:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia":{aliases:[449,4,1,""],directory:[449,4,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],remote_link:[449,4,1,""],repo_type:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCmdSet":{at_cmdset_creation:[449,3,1,""],path:[449,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCommand":{aliases:[449,4,1,""],checkout:[449,3,1,""],func:[449,3,1,""],get_branches:[449,3,1,""],get_status:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],parse:[449,3,1,""],pull:[449,3,1,""],search_index_entry:[449,4,1,""],short_sha:[449,3,1,""]},"evennia.contrib.utils.git_integration.tests":{TestGitIntegration:[450,1,1,""]},"evennia.contrib.utils.git_integration.tests.TestGitIntegration":{setUp:[450,3,1,""],test_git_branch:[450,3,1,""],test_git_checkout:[450,3,1,""],test_git_pull:[450,3,1,""],test_git_status:[450,3,1,""]},"evennia.contrib.utils.name_generator":{namegen:[452,0,0,"-"],tests:[453,0,0,"-"]},"evennia.contrib.utils.name_generator.namegen":{fantasy_name:[452,5,1,""],first_name:[452,5,1,""],full_name:[452,5,1,""],last_name:[452,5,1,""]},"evennia.contrib.utils.name_generator.tests":{TestNameGenerator:[453,1,1,""]},"evennia.contrib.utils.name_generator.tests.TestNameGenerator":{test_fantasy_name:[453,3,1,""],test_first_name:[453,3,1,""],test_full_name:[453,3,1,""],test_last_name:[453,3,1,""],test_structure_validation:[453,3,1,""]},"evennia.contrib.utils.random_string_generator":{random_string_generator:[455,0,0,"-"],tests:[456,0,0,"-"]},"evennia.contrib.utils.random_string_generator.random_string_generator":{ExhaustedGenerator:[455,2,1,""],RandomStringGenerator:[455,1,1,""],RandomStringGeneratorScript:[455,1,1,""],RejectedRegex:[455,2,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator":{__init__:[455,3,1,""],all:[455,3,1,""],clear:[455,3,1,""],get:[455,3,1,""],remove:[455,3,1,""],script:[455,4,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[455,2,1,""],MultipleObjectsReturned:[455,2,1,""],at_script_creation:[455,3,1,""],path:[455,4,1,""],typename:[455,4,1,""]},"evennia.contrib.utils.random_string_generator.tests":{TestRandomStringGenerator:[456,1,1,""]},"evennia.contrib.utils.random_string_generator.tests.TestRandomStringGenerator":{test_generate:[456,3,1,""]},"evennia.contrib.utils.tree_select":{tests:[458,0,0,"-"],tree_select:[459,0,0,"-"]},"evennia.contrib.utils.tree_select.tests":{TestFieldFillFunc:[458,1,1,""],TestTreeSelectFunc:[458,1,1,""]},"evennia.contrib.utils.tree_select.tests.TestFieldFillFunc":{test_field_functions:[458,3,1,""]},"evennia.contrib.utils.tree_select.tests.TestTreeSelectFunc":{test_tree_functions:[458,3,1,""]},"evennia.contrib.utils.tree_select.tree_select":{CmdNameColor:[459,1,1,""],change_name_color:[459,5,1,""],dashcount:[459,5,1,""],go_up_one_category:[459,5,1,""],index_to_selection:[459,5,1,""],init_tree_selection:[459,5,1,""],is_category:[459,5,1,""],menunode_treeselect:[459,5,1,""],optlist_to_menuoptions:[459,5,1,""],parse_opts:[459,5,1,""]},"evennia.contrib.utils.tree_select.tree_select.CmdNameColor":{aliases:[459,4,1,""],func:[459,3,1,""],help_category:[459,4,1,""],key:[459,4,1,""],lock_storage:[459,4,1,""],search_index_entry:[459,4,1,""]},"evennia.help":{filehelp:[461,0,0,"-"],manager:[462,0,0,"-"],models:[463,0,0,"-"],utils:[464,0,0,"-"]},"evennia.help.filehelp":{FileHelpEntry:[461,1,1,""],FileHelpStorageHandler:[461,1,1,""]},"evennia.help.filehelp.FileHelpEntry":{__init__:[461,3,1,""],access:[461,3,1,""],aliases:[461,4,1,""],entrytext:[461,4,1,""],help_category:[461,4,1,""],key:[461,4,1,""],lock_storage:[461,4,1,""],locks:[461,4,1,""],search_index_entry:[461,3,1,""],web_get_admin_url:[461,3,1,""],web_get_detail_url:[461,3,1,""]},"evennia.help.filehelp.FileHelpStorageHandler":{__init__:[461,3,1,""],all:[461,3,1,""],load:[461,3,1,""]},"evennia.help.manager":{HelpEntryManager:[462,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[462,3,1,""],create_help:[462,3,1,""],find_apropos:[462,3,1,""],find_topicmatch:[462,3,1,""],find_topics_with_category:[462,3,1,""],find_topicsuggestions:[462,3,1,""],get_all_categories:[462,3,1,""],get_all_topics:[462,3,1,""],search_help:[462,3,1,""]},"evennia.help.models":{HelpEntry:[463,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[463,2,1,""],MultipleObjectsReturned:[463,2,1,""],access:[463,3,1,""],aliases:[463,4,1,""],date_created:[463,3,1,""],db_date_created:[463,4,1,""],db_entrytext:[463,4,1,""],db_help_category:[463,4,1,""],db_key:[463,4,1,""],db_lock_storage:[463,4,1,""],db_tags:[463,4,1,""],entrytext:[463,3,1,""],get_absolute_url:[463,3,1,""],get_next_by_db_date_created:[463,3,1,""],get_previous_by_db_date_created:[463,3,1,""],help_category:[463,3,1,""],id:[463,4,1,""],key:[463,3,1,""],lock_storage:[463,3,1,""],locks:[463,4,1,""],objects:[463,4,1,""],path:[463,4,1,""],search_index_entry:[463,3,1,""],tags:[463,4,1,""],typename:[463,4,1,""],web_get_admin_url:[463,3,1,""],web_get_create_url:[463,3,1,""],web_get_delete_url:[463,3,1,""],web_get_detail_url:[463,3,1,""],web_get_update_url:[463,3,1,""]},"evennia.help.utils":{help_search_with_index:[464,5,1,""],parse_entry_for_subcategories:[464,5,1,""]},"evennia.locks":{lockfuncs:[466,0,0,"-"],lockhandler:[467,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[466,5,1,""],"true":[466,5,1,""],all:[466,5,1,""],attr:[466,5,1,""],attr_eq:[466,5,1,""],attr_ge:[466,5,1,""],attr_gt:[466,5,1,""],attr_le:[466,5,1,""],attr_lt:[466,5,1,""],attr_ne:[466,5,1,""],dbref:[466,5,1,""],has_account:[466,5,1,""],holds:[466,5,1,""],id:[466,5,1,""],inside:[466,5,1,""],inside_rec:[466,5,1,""],is_ooc:[466,5,1,""],locattr:[466,5,1,""],none:[466,5,1,""],objattr:[466,5,1,""],objlocattr:[466,5,1,""],objloctag:[466,5,1,""],objtag:[466,5,1,""],pdbref:[466,5,1,""],perm:[466,5,1,""],perm_above:[466,5,1,""],pid:[466,5,1,""],pperm:[466,5,1,""],pperm_above:[466,5,1,""],self:[466,5,1,""],serversetting:[466,5,1,""],superuser:[466,5,1,""],tag:[466,5,1,""]},"evennia.locks.lockhandler":{LockException:[467,2,1,""],LockHandler:[467,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[467,3,1,""],__init__:[467,3,1,""],add:[467,3,1,""],all:[467,3,1,""],append:[467,3,1,""],cache_lock_bypass:[467,3,1,""],check:[467,3,1,""],check_lockstring:[467,3,1,""],clear:[467,3,1,""],get:[467,3,1,""],remove:[467,3,1,""],replace:[467,3,1,""],reset:[467,3,1,""],validate:[467,3,1,""]},"evennia.objects":{manager:[469,0,0,"-"],models:[470,0,0,"-"],objects:[471,0,0,"-"]},"evennia.objects.manager":{ObjectDBManager:[469,1,1,""],ObjectManager:[469,1,1,""]},"evennia.objects.manager.ObjectDBManager":{clear_all_sessids:[469,3,1,""],copy_object:[469,3,1,""],create_object:[469,3,1,""],get_contents:[469,3,1,""],get_object_with_account:[469,3,1,""],get_objs_with_attr:[469,3,1,""],get_objs_with_attr_value:[469,3,1,""],get_objs_with_db_property:[469,3,1,""],get_objs_with_db_property_value:[469,3,1,""],get_objs_with_key_and_typeclass:[469,3,1,""],get_objs_with_key_or_alias:[469,3,1,""],object_search:[469,3,1,""],search:[469,3,1,""],search_object:[469,3,1,""]},"evennia.objects.models":{ContentsHandler:[470,1,1,""],ObjectDB:[470,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[470,3,1,""],add:[470,3,1,""],clear:[470,3,1,""],get:[470,3,1,""],init:[470,3,1,""],load:[470,3,1,""],remove:[470,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[470,2,1,""],MultipleObjectsReturned:[470,2,1,""],account:[470,3,1,""],at_db_location_postsave:[470,3,1,""],cmdset_storage:[470,3,1,""],contents_cache:[470,4,1,""],db_account:[470,4,1,""],db_account_id:[470,4,1,""],db_attributes:[470,4,1,""],db_cmdset_storage:[470,4,1,""],db_date_created:[470,4,1,""],db_destination:[470,4,1,""],db_destination_id:[470,4,1,""],db_home:[470,4,1,""],db_home_id:[470,4,1,""],db_key:[470,4,1,""],db_location:[470,4,1,""],db_location_id:[470,4,1,""],db_lock_storage:[470,4,1,""],db_sessid:[470,4,1,""],db_tags:[470,4,1,""],db_typeclass_path:[470,4,1,""],destination:[470,3,1,""],destinations_set:[470,4,1,""],get_next_by_db_date_created:[470,3,1,""],get_previous_by_db_date_created:[470,3,1,""],hide_from_objects_set:[470,4,1,""],home:[470,3,1,""],homes_set:[470,4,1,""],id:[470,4,1,""],location:[470,3,1,""],locations_set:[470,4,1,""],object_subscription_set:[470,4,1,""],objects:[470,4,1,""],path:[470,4,1,""],receiver_object_set:[470,4,1,""],scriptdb_set:[470,4,1,""],sender_object_set:[470,4,1,""],sessid:[470,3,1,""],typename:[470,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[471,1,1,""],DefaultExit:[471,1,1,""],DefaultObject:[471,1,1,""],DefaultRoom:[471,1,1,""],ExitCommand:[471,1,1,""],ObjectSessionHandler:[471,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],at_after_move:[471,3,1,""],at_post_move:[471,3,1,""],at_post_puppet:[471,3,1,""],at_post_unpuppet:[471,3,1,""],at_pre_puppet:[471,3,1,""],basetype_setup:[471,3,1,""],connection_time:[471,3,1,""],create:[471,3,1,""],idle_time:[471,3,1,""],lockstring:[471,4,1,""],normalize_name:[471,3,1,""],path:[471,4,1,""],typename:[471,4,1,""],validate_name:[471,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],at_cmdset_get:[471,3,1,""],at_failed_traverse:[471,3,1,""],at_init:[471,3,1,""],at_traverse:[471,3,1,""],basetype_setup:[471,3,1,""],create:[471,3,1,""],create_exit_cmdset:[471,3,1,""],exit_command:[471,4,1,""],get_return_exit:[471,3,1,""],lockstring:[471,4,1,""],path:[471,4,1,""],priority:[471,4,1,""],typename:[471,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[471,3,1,""],DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],access:[471,3,1,""],announce_move_from:[471,3,1,""],announce_move_to:[471,3,1,""],appearance_template:[471,4,1,""],at_access:[471,3,1,""],at_after_move:[471,3,1,""],at_after_traverse:[471,3,1,""],at_before_drop:[471,3,1,""],at_before_get:[471,3,1,""],at_before_give:[471,3,1,""],at_before_move:[471,3,1,""],at_before_say:[471,3,1,""],at_cmdset_get:[471,3,1,""],at_desc:[471,3,1,""],at_drop:[471,3,1,""],at_failed_traverse:[471,3,1,""],at_first_save:[471,3,1,""],at_get:[471,3,1,""],at_give:[471,3,1,""],at_init:[471,3,1,""],at_look:[471,3,1,""],at_msg_receive:[471,3,1,""],at_msg_send:[471,3,1,""],at_object_creation:[471,3,1,""],at_object_delete:[471,3,1,""],at_object_leave:[471,3,1,""],at_object_post_copy:[471,3,1,""],at_object_receive:[471,3,1,""],at_post_move:[471,3,1,""],at_post_puppet:[471,3,1,""],at_post_traverse:[471,3,1,""],at_post_unpuppet:[471,3,1,""],at_pre_drop:[471,3,1,""],at_pre_get:[471,3,1,""],at_pre_give:[471,3,1,""],at_pre_move:[471,3,1,""],at_pre_object_leave:[471,3,1,""],at_pre_object_receive:[471,3,1,""],at_pre_puppet:[471,3,1,""],at_pre_say:[471,3,1,""],at_pre_unpuppet:[471,3,1,""],at_say:[471,3,1,""],at_server_reload:[471,3,1,""],at_server_shutdown:[471,3,1,""],at_traverse:[471,3,1,""],basetype_posthook_setup:[471,3,1,""],basetype_setup:[471,3,1,""],clear_contents:[471,3,1,""],clear_exits:[471,3,1,""],cmdset:[471,4,1,""],contents:[471,3,1,""],contents_get:[471,3,1,""],contents_set:[471,3,1,""],copy:[471,3,1,""],create:[471,3,1,""],execute_cmd:[471,3,1,""],exits:[471,3,1,""],for_contents:[471,3,1,""],format_appearance:[471,3,1,""],get_content_names:[471,3,1,""],get_display_characters:[471,3,1,""],get_display_desc:[471,3,1,""],get_display_exits:[471,3,1,""],get_display_footer:[471,3,1,""],get_display_header:[471,3,1,""],get_display_name:[471,3,1,""],get_display_things:[471,3,1,""],get_numbered_name:[471,3,1,""],get_visible_contents:[471,3,1,""],has_account:[471,3,1,""],is_connected:[471,3,1,""],is_superuser:[471,3,1,""],lockstring:[471,4,1,""],move_to:[471,3,1,""],msg:[471,3,1,""],msg_contents:[471,3,1,""],nicks:[471,4,1,""],objects:[471,4,1,""],path:[471,4,1,""],return_appearance:[471,3,1,""],scripts:[471,4,1,""],search:[471,3,1,""],search_account:[471,3,1,""],sessions:[471,4,1,""],typename:[471,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],basetype_setup:[471,3,1,""],create:[471,3,1,""],lockstring:[471,4,1,""],path:[471,4,1,""],typename:[471,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[471,4,1,""],func:[471,3,1,""],get_extra_info:[471,3,1,""],help_category:[471,4,1,""],key:[471,4,1,""],lock_storage:[471,4,1,""],obj:[471,4,1,""],search_index_entry:[471,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[471,3,1,""],add:[471,3,1,""],all:[471,3,1,""],clear:[471,3,1,""],count:[471,3,1,""],get:[471,3,1,""],remove:[471,3,1,""]},"evennia.prototypes":{menus:[473,0,0,"-"],protfuncs:[474,0,0,"-"],prototypes:[475,0,0,"-"],spawner:[476,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[473,1,1,""],node_apply_diff:[473,5,1,""],node_destination:[473,5,1,""],node_examine_entity:[473,5,1,""],node_home:[473,5,1,""],node_index:[473,5,1,""],node_key:[473,5,1,""],node_location:[473,5,1,""],node_prototype_desc:[473,5,1,""],node_prototype_key:[473,5,1,""],node_prototype_save:[473,5,1,""],node_prototype_spawn:[473,5,1,""],node_validate_prototype:[473,5,1,""],start_olc:[473,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[473,3,1,""],helptext_formatter:[473,3,1,""],nodetext_formatter:[473,3,1,""],options_formatter:[473,3,1,""]},"evennia.prototypes.protfuncs":{protfunc_callable_protkey:[474,5,1,""]},"evennia.prototypes.prototypes":{DBPrototypeCache:[475,1,1,""],DbPrototype:[475,1,1,""],PermissionError:[475,2,1,""],PrototypeEvMore:[475,1,1,""],ValidationError:[475,2,1,""],check_permission:[475,5,1,""],create_prototype:[475,5,1,""],delete_prototype:[475,5,1,""],format_available_protfuncs:[475,5,1,""],homogenize_prototype:[475,5,1,""],init_spawn_value:[475,5,1,""],list_prototypes:[475,5,1,""],load_module_prototypes:[475,5,1,""],protfunc_parser:[475,5,1,""],prototype_to_str:[475,5,1,""],save_prototype:[475,5,1,""],search_objects_with_prototype:[475,5,1,""],search_prototype:[475,5,1,""],validate_prototype:[475,5,1,""],value_to_obj:[475,5,1,""],value_to_obj_or_any:[475,5,1,""]},"evennia.prototypes.prototypes.DBPrototypeCache":{__init__:[475,3,1,""],add:[475,3,1,""],clear:[475,3,1,""],get:[475,3,1,""],remove:[475,3,1,""],replace:[475,3,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[475,2,1,""],MultipleObjectsReturned:[475,2,1,""],at_script_creation:[475,3,1,""],path:[475,4,1,""],prototype:[475,3,1,""],typename:[475,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[475,3,1,""],init_pages:[475,3,1,""],page_formatter:[475,3,1,""],prototype_paginator:[475,3,1,""]},"evennia.prototypes.spawner":{Unset:[476,1,1,""],batch_create_object:[476,5,1,""],batch_update_objects_with_prototype:[476,5,1,""],flatten_diff:[476,5,1,""],flatten_prototype:[476,5,1,""],format_diff:[476,5,1,""],prototype_diff:[476,5,1,""],prototype_diff_from_object:[476,5,1,""],prototype_from_object:[476,5,1,""],spawn:[476,5,1,""]},"evennia.scripts":{manager:[478,0,0,"-"],models:[479,0,0,"-"],monitorhandler:[480,0,0,"-"],scripthandler:[481,0,0,"-"],scripts:[482,0,0,"-"],taskhandler:[483,0,0,"-"],tickerhandler:[484,0,0,"-"]},"evennia.scripts.manager":{ScriptDBManager:[478,1,1,""],ScriptManager:[478,1,1,""]},"evennia.scripts.manager.ScriptDBManager":{copy_script:[478,3,1,""],create_script:[478,3,1,""],delete_script:[478,3,1,""],get_all_scripts:[478,3,1,""],get_all_scripts_on_obj:[478,3,1,""],script_search:[478,3,1,""],search_script:[478,3,1,""],update_scripts_after_server_start:[478,3,1,""]},"evennia.scripts.models":{ScriptDB:[479,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[479,2,1,""],MultipleObjectsReturned:[479,2,1,""],account:[479,3,1,""],db_account:[479,4,1,""],db_account_id:[479,4,1,""],db_attributes:[479,4,1,""],db_date_created:[479,4,1,""],db_desc:[479,4,1,""],db_interval:[479,4,1,""],db_is_active:[479,4,1,""],db_key:[479,4,1,""],db_lock_storage:[479,4,1,""],db_obj:[479,4,1,""],db_obj_id:[479,4,1,""],db_persistent:[479,4,1,""],db_repeats:[479,4,1,""],db_start_delay:[479,4,1,""],db_tags:[479,4,1,""],db_typeclass_path:[479,4,1,""],desc:[479,3,1,""],get_next_by_db_date_created:[479,3,1,""],get_previous_by_db_date_created:[479,3,1,""],id:[479,4,1,""],interval:[479,3,1,""],is_active:[479,3,1,""],obj:[479,3,1,""],object:[479,3,1,""],objects:[479,4,1,""],path:[479,4,1,""],persistent:[479,3,1,""],receiver_script_set:[479,4,1,""],repeats:[479,3,1,""],sender_script_set:[479,4,1,""],start_delay:[479,3,1,""],typename:[479,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[480,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[480,3,1,""],add:[480,3,1,""],all:[480,3,1,""],at_update:[480,3,1,""],clear:[480,3,1,""],remove:[480,3,1,""],restore:[480,3,1,""],save:[480,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[481,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[481,3,1,""],__init__:[481,3,1,""],add:[481,3,1,""],all:[481,3,1,""],get:[481,3,1,""],remove:[481,3,1,""],start:[481,3,1,""],stop:[481,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[482,1,1,""],DoNothing:[482,1,1,""],Store:[482,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],at_pause:[482,3,1,""],at_repeat:[482,3,1,""],at_script_creation:[482,3,1,""],at_script_delete:[482,3,1,""],at_server_reload:[482,3,1,""],at_server_shutdown:[482,3,1,""],at_server_start:[482,3,1,""],at_start:[482,3,1,""],at_stop:[482,3,1,""],create:[482,3,1,""],is_valid:[482,3,1,""],path:[482,4,1,""],typename:[482,4,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],at_script_creation:[482,3,1,""],path:[482,4,1,""],typename:[482,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],at_script_creation:[482,3,1,""],path:[482,4,1,""],typename:[482,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[483,1,1,""],TaskHandlerTask:[483,1,1,""],handle_error:[483,5,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[483,3,1,""],active:[483,3,1,""],add:[483,3,1,""],call_task:[483,3,1,""],cancel:[483,3,1,""],clean_stale_tasks:[483,3,1,""],clear:[483,3,1,""],create_delays:[483,3,1,""],do_task:[483,3,1,""],exists:[483,3,1,""],get_deferred:[483,3,1,""],load:[483,3,1,""],remove:[483,3,1,""],save:[483,3,1,""]},"evennia.scripts.taskhandler.TaskHandlerTask":{__init__:[483,3,1,""],active:[483,3,1,"id6"],call:[483,3,1,"id3"],called:[483,3,1,""],cancel:[483,3,1,"id5"],do_task:[483,3,1,"id2"],exists:[483,3,1,"id7"],get_deferred:[483,3,1,""],get_id:[483,3,1,"id8"],pause:[483,3,1,"id0"],paused:[483,3,1,""],remove:[483,3,1,"id4"],unpause:[483,3,1,"id1"]},"evennia.scripts.tickerhandler":{Ticker:[484,1,1,""],TickerHandler:[484,1,1,""],TickerPool:[484,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[484,3,1,""],add:[484,3,1,""],remove:[484,3,1,""],stop:[484,3,1,""],validate:[484,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[484,3,1,""],add:[484,3,1,""],all:[484,3,1,""],all_display:[484,3,1,""],clear:[484,3,1,""],remove:[484,3,1,""],restore:[484,3,1,""],save:[484,3,1,""],ticker_pool_class:[484,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[484,3,1,""],add:[484,3,1,""],remove:[484,3,1,""],stop:[484,3,1,""],ticker_class:[484,4,1,""]},"evennia.server":{amp_client:[486,0,0,"-"],connection_wizard:[487,0,0,"-"],deprecations:[488,0,0,"-"],evennia_launcher:[489,0,0,"-"],game_index_client:[490,0,0,"-"],initial_setup:[493,0,0,"-"],inputfuncs:[494,0,0,"-"],manager:[495,0,0,"-"],models:[496,0,0,"-"],portal:[497,0,0,"-"],profiling:[519,0,0,"-"],server:[527,0,0,"-"],serversession:[528,0,0,"-"],session:[529,0,0,"-"],sessionhandler:[530,0,0,"-"],signals:[531,0,0,"-"],throttle:[532,0,0,"-"],validators:[533,0,0,"-"],webserver:[534,0,0,"-"]},"evennia.server.amp_client":{AMPClientFactory:[486,1,1,""],AMPServerClientProtocol:[486,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[486,3,1,""],buildProtocol:[486,3,1,""],clientConnectionFailed:[486,3,1,""],clientConnectionLost:[486,3,1,""],factor:[486,4,1,""],initialDelay:[486,4,1,""],maxDelay:[486,4,1,""],noisy:[486,4,1,""],startedConnecting:[486,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[486,3,1,""],data_to_portal:[486,3,1,""],send_AdminServer2Portal:[486,3,1,""],send_MsgServer2Portal:[486,3,1,""],server_receive_adminportal2server:[486,3,1,""],server_receive_msgportal2server:[486,3,1,""],server_receive_status:[486,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[487,1,1,""],node_game_index_fields:[487,5,1,""],node_game_index_start:[487,5,1,""],node_mssp_start:[487,5,1,""],node_start:[487,5,1,""],node_view_and_apply_settings:[487,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[487,3,1,""],ask_choice:[487,3,1,""],ask_continue:[487,3,1,""],ask_input:[487,3,1,""],ask_node:[487,3,1,""],ask_yesno:[487,3,1,""],display:[487,3,1,""]},"evennia.server.deprecations":{check_errors:[488,5,1,""],check_warnings:[488,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[489,1,1,""],MsgLauncher2Portal:[489,1,1,""],MsgStatus:[489,1,1,""],check_database:[489,5,1,""],check_main_evennia_dependencies:[489,5,1,""],collectstatic:[489,5,1,""],create_game_directory:[489,5,1,""],create_secret_key:[489,5,1,""],create_settings_file:[489,5,1,""],create_superuser:[489,5,1,""],del_pid:[489,5,1,""],error_check_python_modules:[489,5,1,""],evennia_version:[489,5,1,""],get_pid:[489,5,1,""],getenv:[489,5,1,""],init_game_directory:[489,5,1,""],kill:[489,5,1,""],list_settings:[489,5,1,""],main:[489,5,1,""],query_info:[489,5,1,""],query_status:[489,5,1,""],reboot_evennia:[489,5,1,""],reload_evennia:[489,5,1,""],run_connect_wizard:[489,5,1,""],run_custom_commands:[489,5,1,""],run_dummyrunner:[489,5,1,""],run_menu:[489,5,1,""],send_instruction:[489,5,1,""],set_gamedir:[489,5,1,""],show_version_info:[489,5,1,""],start_evennia:[489,5,1,""],start_only_server:[489,5,1,""],start_portal_interactive:[489,5,1,""],start_server_interactive:[489,5,1,""],stop_evennia:[489,5,1,""],stop_server_only:[489,5,1,""],tail_log_files:[489,5,1,""],wait_for_status:[489,5,1,""],wait_for_status_reply:[489,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[489,3,1,""],receive_status_from_portal:[489,3,1,""],wait_for_status:[489,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[489,4,1,""],arguments:[489,4,1,""],commandName:[489,4,1,""],errors:[489,4,1,""],key:[489,4,1,""],response:[489,4,1,""],reverseErrors:[489,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[489,4,1,""],arguments:[489,4,1,""],commandName:[489,4,1,""],errors:[489,4,1,""],key:[489,4,1,""],response:[489,4,1,""],reverseErrors:[489,4,1,""]},"evennia.server.game_index_client":{client:[491,0,0,"-"],service:[492,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[491,1,1,""],QuietHTTP11ClientFactory:[491,1,1,""],SimpleResponseReceiver:[491,1,1,""],StringProducer:[491,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[491,3,1,""],handle_egd_response:[491,3,1,""],send_game_details:[491,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[491,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[491,3,1,""],connectionLost:[491,3,1,""],dataReceived:[491,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[491,3,1,""],pauseProducing:[491,3,1,""],startProducing:[491,3,1,""],stopProducing:[491,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[492,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[492,3,1,""],name:[492,4,1,""],startService:[492,3,1,""],stopService:[492,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[493,5,1,""],collectstatic:[493,5,1,""],create_objects:[493,5,1,""],handle_setup:[493,5,1,""],reset_server:[493,5,1,""]},"evennia.server.inputfuncs":{"default":[494,5,1,""],bot_data_in:[494,5,1,""],client_gui:[494,5,1,""],client_options:[494,5,1,""],echo:[494,5,1,""],external_discord_hello:[494,5,1,""],get_client_options:[494,5,1,""],get_inputfuncs:[494,5,1,""],get_value:[494,5,1,""],hello:[494,5,1,""],login:[494,5,1,""],monitor:[494,5,1,""],monitored:[494,5,1,""],msdp_list:[494,5,1,""],msdp_report:[494,5,1,""],msdp_send:[494,5,1,""],msdp_unreport:[494,5,1,""],repeat:[494,5,1,""],supports_set:[494,5,1,""],text:[494,5,1,""],unmonitor:[494,5,1,""],unrepeat:[494,5,1,""],webclient_options:[494,5,1,""]},"evennia.server.manager":{ServerConfigManager:[495,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[495,3,1,""]},"evennia.server.models":{ServerConfig:[496,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[496,2,1,""],MultipleObjectsReturned:[496,2,1,""],db_key:[496,4,1,""],db_value:[496,4,1,""],id:[496,4,1,""],key:[496,3,1,""],objects:[496,4,1,""],path:[496,4,1,""],store:[496,3,1,""],typename:[496,4,1,""],value:[496,3,1,""]},"evennia.server.portal":{amp:[498,0,0,"-"],amp_server:[499,0,0,"-"],grapevine:[500,0,0,"-"],irc:[501,0,0,"-"],mccp:[502,0,0,"-"],mssp:[503,0,0,"-"],mxp:[504,0,0,"-"],naws:[505,0,0,"-"],portal:[506,0,0,"-"],portalsessionhandler:[507,0,0,"-"],rss:[508,0,0,"-"],ssh:[509,0,0,"-"],ssl:[510,0,0,"-"],suppress_ga:[511,0,0,"-"],telnet:[512,0,0,"-"],telnet_oob:[513,0,0,"-"],telnet_ssl:[514,0,0,"-"],tests:[515,0,0,"-"],ttype:[516,0,0,"-"],webclient:[517,0,0,"-"],webclient_ajax:[518,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[498,1,1,""],AdminPortal2Server:[498,1,1,""],AdminServer2Portal:[498,1,1,""],Compressed:[498,1,1,""],FunctionCall:[498,1,1,""],MsgLauncher2Portal:[498,1,1,""],MsgPortal2Server:[498,1,1,""],MsgServer2Portal:[498,1,1,""],MsgStatus:[498,1,1,""],dumps:[498,5,1,""],loads:[498,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[498,3,1,""],broadcast:[498,3,1,""],connectionLost:[498,3,1,""],connectionMade:[498,3,1,""],dataReceived:[498,3,1,""],data_in:[498,3,1,""],errback:[498,3,1,""],makeConnection:[498,3,1,""],receive_functioncall:[498,3,1,""],send_FunctionCall:[498,3,1,""],stringReceived:[498,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[498,3,1,""],fromString:[498,3,1,""],toBox:[498,3,1,""],toString:[498,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[498,4,1,""],arguments:[498,4,1,""],commandName:[498,4,1,""],errors:[498,4,1,""],key:[498,4,1,""],response:[498,4,1,""],reverseErrors:[498,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[499,1,1,""],AMPServerProtocol:[499,1,1,""],getenv:[499,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[499,3,1,""],buildProtocol:[499,3,1,""],logPrefix:[499,3,1,""],noisy:[499,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[499,3,1,""],data_to_server:[499,3,1,""],get_status:[499,3,1,""],portal_receive_adminserver2portal:[499,3,1,""],portal_receive_launcher2portal:[499,3,1,""],portal_receive_server2portal:[499,3,1,""],portal_receive_status:[499,3,1,""],send_AdminPortal2Server:[499,3,1,""],send_MsgPortal2Server:[499,3,1,""],send_Status2Launcher:[499,3,1,""],start_server:[499,3,1,""],stop_server:[499,3,1,""],wait_for_disconnect:[499,3,1,""],wait_for_server_connect:[499,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[500,1,1,""],RestartingWebsocketServerFactory:[500,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[500,3,1,""],at_login:[500,3,1,""],data_in:[500,3,1,""],disconnect:[500,3,1,""],onClose:[500,3,1,""],onMessage:[500,3,1,""],onOpen:[500,3,1,""],send_authenticate:[500,3,1,""],send_channel:[500,3,1,""],send_default:[500,3,1,""],send_heartbeat:[500,3,1,""],send_subscribe:[500,3,1,""],send_unsubscribe:[500,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[500,3,1,""],buildProtocol:[500,3,1,""],clientConnectionFailed:[500,3,1,""],clientConnectionLost:[500,3,1,""],factor:[500,4,1,""],initialDelay:[500,4,1,""],maxDelay:[500,4,1,""],reconnect:[500,3,1,""],start:[500,3,1,""],startedConnecting:[500,3,1,""]},"evennia.server.portal.irc":{IRCBot:[501,1,1,""],IRCBotFactory:[501,1,1,""],parse_ansi_to_irc:[501,5,1,""],parse_irc_to_ansi:[501,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[501,3,1,""],at_login:[501,3,1,""],channel:[501,4,1,""],data_in:[501,3,1,""],disconnect:[501,3,1,""],factory:[501,4,1,""],get_nicklist:[501,3,1,""],irc_RPL_ENDOFNAMES:[501,3,1,""],irc_RPL_NAMREPLY:[501,3,1,""],lineRate:[501,4,1,""],logger:[501,4,1,""],nickname:[501,4,1,""],pong:[501,3,1,""],privmsg:[501,3,1,""],send_channel:[501,3,1,""],send_default:[501,3,1,""],send_ping:[501,3,1,""],send_privmsg:[501,3,1,""],send_reconnect:[501,3,1,""],send_request_nicklist:[501,3,1,""],signedOn:[501,3,1,""],sourceURL:[501,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[501,3,1,""],buildProtocol:[501,3,1,""],clientConnectionFailed:[501,3,1,""],clientConnectionLost:[501,3,1,""],factor:[501,4,1,""],initialDelay:[501,4,1,""],maxDelay:[501,4,1,""],reconnect:[501,3,1,""],start:[501,3,1,""],startedConnecting:[501,3,1,""]},"evennia.server.portal.mccp":{Mccp:[502,1,1,""],mccp_compress:[502,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[502,3,1,""],do_mccp:[502,3,1,""],no_mccp:[502,3,1,""]},"evennia.server.portal.mssp":{Mssp:[503,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[503,3,1,""],do_mssp:[503,3,1,""],get_player_count:[503,3,1,""],get_uptime:[503,3,1,""],no_mssp:[503,3,1,""]},"evennia.server.portal.mxp":{Mxp:[504,1,1,""],mxp_parse:[504,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[504,3,1,""],do_mxp:[504,3,1,""],no_mxp:[504,3,1,""]},"evennia.server.portal.naws":{Naws:[505,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[505,3,1,""],do_naws:[505,3,1,""],negotiate_sizes:[505,3,1,""],no_naws:[505,3,1,""]},"evennia.server.portal.portal":{Portal:[506,1,1,""],Websocket:[506,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[506,3,1,""],get_info_dict:[506,3,1,""],shutdown:[506,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[507,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[507,3,1,""],announce_all:[507,3,1,""],at_server_connection:[507,3,1,""],connect:[507,3,1,""],count_loggedin:[507,3,1,""],data_in:[507,3,1,""],data_out:[507,3,1,""],disconnect:[507,3,1,""],disconnect_all:[507,3,1,""],generate_sessid:[507,3,1,""],server_connect:[507,3,1,""],server_disconnect:[507,3,1,""],server_disconnect_all:[507,3,1,""],server_logged_in:[507,3,1,""],server_session_sync:[507,3,1,""],sessions_from_csessid:[507,3,1,""],sync:[507,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[508,1,1,""],RSSReader:[508,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[508,3,1,""],start:[508,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[508,3,1,""],data_in:[508,3,1,""],disconnect:[508,3,1,""],get_new:[508,3,1,""],update:[508,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[509,1,1,""],ExtraInfoAuthServer:[509,1,1,""],PassAvatarIdTerminalRealm:[509,1,1,""],SSHServerFactory:[509,1,1,""],SshProtocol:[509,1,1,""],TerminalSessionTransport_getPeer:[509,1,1,""],getKeyPair:[509,5,1,""],makeFactory:[509,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[509,3,1,""],credentialInterfaces:[509,4,1,""],noisy:[509,4,1,""],requestAvatarId:[509,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[509,3,1,""],noisy:[509,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[509,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[509,3,1,""],noisy:[509,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[509,3,1,""],at_login:[509,3,1,""],connectionLost:[509,3,1,""],connectionMade:[509,3,1,""],data_out:[509,3,1,""],disconnect:[509,3,1,""],getClientAddress:[509,3,1,""],handle_EOF:[509,3,1,""],handle_FF:[509,3,1,""],handle_INT:[509,3,1,""],handle_QUIT:[509,3,1,""],lineReceived:[509,3,1,""],noisy:[509,4,1,""],sendLine:[509,3,1,""],send_default:[509,3,1,""],send_prompt:[509,3,1,""],send_text:[509,3,1,""],terminalSize:[509,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[509,3,1,""],noisy:[509,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[510,1,1,""],getSSLContext:[510,5,1,""],verify_SSL_key_and_cert:[510,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[510,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[511,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[511,3,1,""],will_suppress_ga:[511,3,1,""],wont_suppress_ga:[511,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[512,1,1,""],TelnetServerFactory:[512,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[512,3,1,""],applicationDataReceived:[512,3,1,""],at_login:[512,3,1,""],connectionLost:[512,3,1,""],connectionMade:[512,3,1,""],dataReceived:[512,3,1,""],data_in:[512,3,1,""],data_out:[512,3,1,""],disableLocal:[512,3,1,""],disableRemote:[512,3,1,""],disconnect:[512,3,1,""],enableLocal:[512,3,1,""],enableRemote:[512,3,1,""],handshake_done:[512,3,1,""],sendLine:[512,3,1,""],send_default:[512,3,1,""],send_prompt:[512,3,1,""],send_text:[512,3,1,""],toggle_nop_keepalive:[512,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[512,3,1,""],noisy:[512,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[513,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[513,3,1,""],data_out:[513,3,1,""],decode_gmcp:[513,3,1,""],decode_msdp:[513,3,1,""],do_gmcp:[513,3,1,""],do_msdp:[513,3,1,""],encode_gmcp:[513,3,1,""],encode_msdp:[513,3,1,""],no_gmcp:[513,3,1,""],no_msdp:[513,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[514,1,1,""],getSSLContext:[514,5,1,""],verify_or_create_SSL_key_and_cert:[514,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[514,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[515,1,1,""],TestIRC:[515,1,1,""],TestTelnet:[515,1,1,""],TestWebSocket:[515,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[515,3,1,""],test_amp_in:[515,3,1,""],test_amp_out:[515,3,1,""],test_large_msg:[515,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[515,3,1,""],test_colors:[515,3,1,""],test_identity:[515,3,1,""],test_italic:[515,3,1,""],test_plain_ansi:[515,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[515,3,1,""],test_mudlet_ttype:[515,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[515,3,1,""],tearDown:[515,3,1,""],test_data_in:[515,3,1,""],test_data_out:[515,3,1,""]},"evennia.server.portal.ttype":{Ttype:[516,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[516,3,1,""],will_ttype:[516,3,1,""],wont_ttype:[516,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[517,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[517,3,1,""],at_login:[517,3,1,""],data_in:[517,3,1,""],disconnect:[517,3,1,""],get_client_session:[517,3,1,""],nonce:[517,4,1,""],onClose:[517,3,1,""],onMessage:[517,3,1,""],onOpen:[517,3,1,""],sendLine:[517,3,1,""],send_default:[517,3,1,""],send_prompt:[517,3,1,""],send_text:[517,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[518,1,1,""],AjaxWebClientSession:[518,1,1,""],LazyEncoder:[518,1,1,""],jsonify:[518,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[518,3,1,""],allowedMethods:[518,4,1,""],at_login:[518,3,1,""],client_disconnect:[518,3,1,""],get_browserstr:[518,3,1,""],get_client_sessid:[518,3,1,""],isLeaf:[518,4,1,""],lineSend:[518,3,1,""],mode_close:[518,3,1,""],mode_init:[518,3,1,""],mode_input:[518,3,1,""],mode_keepalive:[518,3,1,""],mode_receive:[518,3,1,""],render_POST:[518,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[518,3,1,""],at_login:[518,3,1,""],data_in:[518,3,1,""],data_out:[518,3,1,""],disconnect:[518,3,1,""],get_client_session:[518,3,1,""],send_default:[518,3,1,""],send_prompt:[518,3,1,""],send_text:[518,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[518,3,1,""]},"evennia.server.profiling":{dummyrunner:[520,0,0,"-"],dummyrunner_settings:[521,0,0,"-"],memplot:[522,0,0,"-"],settings_mixin:[523,0,0,"-"],test_queries:[524,0,0,"-"],tests:[525,0,0,"-"],timetrace:[526,0,0,"-"]},"evennia.server.profiling.dummyrunner":{CmdDummyRunnerEchoResponse:[520,1,1,""],DummyClient:[520,1,1,""],DummyFactory:[520,1,1,""],DummyRunnerCmdSet:[520,1,1,""],gidcounter:[520,5,1,""],idcounter:[520,5,1,""],makeiter:[520,5,1,""],start_all_dummy_clients:[520,5,1,""]},"evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse":{aliases:[520,4,1,""],func:[520,3,1,""],help_category:[520,4,1,""],key:[520,4,1,""],lock_storage:[520,4,1,""],search_index_entry:[520,4,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[520,3,1,""],connectionMade:[520,3,1,""],counter:[520,3,1,""],dataReceived:[520,3,1,""],error:[520,3,1,""],logout:[520,3,1,""],report:[520,3,1,""],step:[520,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[520,3,1,""],initialDelay:[520,4,1,""],maxDelay:[520,4,1,""],noisy:[520,4,1,""],protocol:[520,4,1,""]},"evennia.server.profiling.dummyrunner.DummyRunnerCmdSet":{at_cmdset_creation:[520,3,1,""],path:[520,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[521,5,1,""],c_creates_obj:[521,5,1,""],c_digs:[521,5,1,""],c_examines:[521,5,1,""],c_help:[521,5,1,""],c_idles:[521,5,1,""],c_login:[521,5,1,""],c_login_nodig:[521,5,1,""],c_logout:[521,5,1,""],c_looks:[521,5,1,""],c_measure_lag:[521,5,1,""],c_moves:[521,5,1,""],c_moves_n:[521,5,1,""],c_moves_s:[521,5,1,""],c_socialize:[521,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[522,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[522,2,1,""],MultipleObjectsReturned:[522,2,1,""],at_repeat:[522,3,1,""],at_script_creation:[522,3,1,""],path:[522,4,1,""],typename:[522,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[524,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[525,1,1,""],TestMemPlot:[525,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[525,3,1,""],perception_method_tests:[525,3,1,""],setUp:[525,3,1,""],test_c_creates_button:[525,3,1,""],test_c_creates_obj:[525,3,1,""],test_c_digs:[525,3,1,""],test_c_examines:[525,3,1,""],test_c_help:[525,3,1,""],test_c_login:[525,3,1,""],test_c_login_no_dig:[525,3,1,""],test_c_logout:[525,3,1,""],test_c_looks:[525,3,1,""],test_c_move_n:[525,3,1,""],test_c_move_s:[525,3,1,""],test_c_moves:[525,3,1,""],test_c_socialize:[525,3,1,""],test_idles:[525,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[525,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[526,5,1,""]},"evennia.server.server":{Evennia:[527,1,1,""]},"evennia.server.server.Evennia":{__init__:[527,3,1,""],at_post_portal_sync:[527,3,1,""],at_server_cold_start:[527,3,1,""],at_server_cold_stop:[527,3,1,""],at_server_init:[527,3,1,""],at_server_reload_start:[527,3,1,""],at_server_reload_stop:[527,3,1,""],at_server_start:[527,3,1,""],at_server_stop:[527,3,1,""],create_default_channels:[527,3,1,""],get_info_dict:[527,3,1,""],run_init_hooks:[527,3,1,""],run_initial_setup:[527,3,1,""],shutdown:[527,3,1,""],sqlite3_prep:[527,3,1,""],update_defaults:[527,3,1,""]},"evennia.server.serversession":{ServerSession:[528,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[528,3,1,""],access:[528,3,1,""],at_cmdset_get:[528,3,1,""],at_disconnect:[528,3,1,""],at_login:[528,3,1,""],at_sync:[528,3,1,""],attributes:[528,4,1,""],cmdset_storage:[528,3,1,""],data_in:[528,3,1,""],data_out:[528,3,1,""],db:[528,3,1,""],execute_cmd:[528,3,1,""],get_account:[528,3,1,""],get_character:[528,3,1,""],get_client_size:[528,3,1,""],get_display_name:[528,3,1,""],get_puppet:[528,3,1,""],get_puppet_or_account:[528,3,1,""],id:[528,3,1,""],log:[528,3,1,""],msg:[528,3,1,""],nattributes:[528,4,1,""],ndb:[528,3,1,""],ndb_del:[528,3,1,""],ndb_get:[528,3,1,""],ndb_set:[528,3,1,""],update_flags:[528,3,1,""],update_session_counters:[528,3,1,""]},"evennia.server.session":{Session:[529,1,1,""]},"evennia.server.session.Session":{at_sync:[529,3,1,""],data_in:[529,3,1,""],data_out:[529,3,1,""],disconnect:[529,3,1,""],get_sync_data:[529,3,1,""],init_session:[529,3,1,""],load_sync_data:[529,3,1,""]},"evennia.server.sessionhandler":{DummySession:[530,1,1,""],ServerSessionHandler:[530,1,1,""],SessionHandler:[530,1,1,""],delayed_import:[530,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[530,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[530,3,1,""],account_count:[530,3,1,""],all_connected_accounts:[530,3,1,""],all_sessions_portal_sync:[530,3,1,""],announce_all:[530,3,1,""],call_inputfuncs:[530,3,1,""],data_in:[530,3,1,""],data_out:[530,3,1,""],disconnect:[530,3,1,""],disconnect_all_sessions:[530,3,1,""],disconnect_duplicate_sessions:[530,3,1,""],get_inputfuncs:[530,3,1,""],login:[530,3,1,""],portal_connect:[530,3,1,""],portal_disconnect:[530,3,1,""],portal_disconnect_all:[530,3,1,""],portal_reset_server:[530,3,1,""],portal_restart_server:[530,3,1,""],portal_session_sync:[530,3,1,""],portal_sessions_sync:[530,3,1,""],portal_shutdown:[530,3,1,""],session_from_account:[530,3,1,""],session_from_sessid:[530,3,1,""],session_portal_partial_sync:[530,3,1,""],session_portal_sync:[530,3,1,""],sessions_from_account:[530,3,1,""],sessions_from_character:[530,3,1,""],sessions_from_csessid:[530,3,1,""],sessions_from_puppet:[530,3,1,""],start_bot_session:[530,3,1,""],validate_sessions:[530,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[530,3,1,""],get:[530,3,1,""],get_all_sync_data:[530,3,1,""],get_sessions:[530,3,1,""]},"evennia.server.throttle":{Throttle:[532,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[532,3,1,""],check:[532,3,1,""],error_msg:[532,4,1,""],get:[532,3,1,""],get_cache_key:[532,3,1,""],record_ip:[532,3,1,""],remove:[532,3,1,""],touch:[532,3,1,""],unrecord_ip:[532,3,1,""],update:[532,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[533,1,1,""],EvenniaUsernameAvailabilityValidator:[533,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[533,3,1,""],get_help_text:[533,3,1,""],validate:[533,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[534,1,1,""],EvenniaReverseProxyResource:[534,1,1,""],HTTPChannelWithXForwardedFor:[534,1,1,""],LockableThreadPool:[534,1,1,""],PrivateStaticRoot:[534,1,1,""],WSGIWebServer:[534,1,1,""],Website:[534,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[534,3,1,""],empty_threadpool:[534,3,1,""],getChild:[534,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[534,3,1,""],render:[534,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[534,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[534,3,1,""],callInThread:[534,3,1,""],lock:[534,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[534,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[534,3,1,""],startService:[534,3,1,""],stopService:[534,3,1,""]},"evennia.server.webserver.Website":{log:[534,3,1,""],logPrefix:[534,3,1,""],noisy:[534,4,1,""]},"evennia.typeclasses":{attributes:[537,0,0,"-"],managers:[538,0,0,"-"],models:[539,0,0,"-"],tags:[540,0,0,"-"]},"evennia.typeclasses.attributes":{Attribute:[537,1,1,""],AttributeHandler:[537,1,1,""],AttributeProperty:[537,1,1,""],DbHolder:[537,1,1,""],IAttribute:[537,1,1,""],IAttributeBackend:[537,1,1,""],InMemoryAttribute:[537,1,1,""],InMemoryAttributeBackend:[537,1,1,""],ModelAttributeBackend:[537,1,1,""],NAttributeProperty:[537,1,1,""],NickHandler:[537,1,1,""],NickTemplateInvalid:[537,2,1,""],initialize_nick_templates:[537,5,1,""],parse_nick_template:[537,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[537,2,1,""],MultipleObjectsReturned:[537,2,1,""],accountdb_set:[537,4,1,""],attrtype:[537,3,1,""],category:[537,3,1,""],channeldb_set:[537,4,1,""],date_created:[537,3,1,""],db_attrtype:[537,4,1,""],db_category:[537,4,1,""],db_date_created:[537,4,1,""],db_key:[537,4,1,""],db_lock_storage:[537,4,1,""],db_model:[537,4,1,""],db_strvalue:[537,4,1,""],db_value:[537,4,1,""],get_next_by_db_date_created:[537,3,1,""],get_previous_by_db_date_created:[537,3,1,""],id:[537,4,1,""],key:[537,3,1,""],lock_storage:[537,3,1,""],model:[537,3,1,""],objectdb_set:[537,4,1,""],path:[537,4,1,""],scriptdb_set:[537,4,1,""],strvalue:[537,3,1,""],typename:[537,4,1,""],value:[537,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[537,3,1,""],add:[537,3,1,""],all:[537,3,1,""],batch_add:[537,3,1,""],clear:[537,3,1,""],get:[537,3,1,""],has:[537,3,1,""],remove:[537,3,1,""],reset_cache:[537,3,1,""]},"evennia.typeclasses.attributes.AttributeProperty":{__init__:[537,3,1,""],at_get:[537,3,1,""],at_set:[537,3,1,""],attrhandler_name:[537,4,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[537,3,1,""],all:[537,3,1,""],get_all:[537,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[537,3,1,""],attrtype:[537,3,1,""],category:[537,3,1,""],date_created:[537,3,1,""],key:[537,3,1,""],lock_storage:[537,3,1,""],locks:[537,4,1,""],model:[537,3,1,""],strvalue:[537,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[537,3,1,""],batch_add:[537,3,1,""],clear_attributes:[537,3,1,""],create_attribute:[537,3,1,""],delete_attribute:[537,3,1,""],do_batch_delete:[537,3,1,""],do_batch_finish:[537,3,1,""],do_batch_update_attribute:[537,3,1,""],do_create_attribute:[537,3,1,""],do_delete_attribute:[537,3,1,""],do_update_attribute:[537,3,1,""],get:[537,3,1,""],get_all_attributes:[537,3,1,""],query_all:[537,3,1,""],query_category:[537,3,1,""],query_key:[537,3,1,""],reset_cache:[537,3,1,""],update_attribute:[537,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[537,3,1,""],value:[537,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[537,3,1,""],do_batch_finish:[537,3,1,""],do_batch_update_attribute:[537,3,1,""],do_create_attribute:[537,3,1,""],do_delete_attribute:[537,3,1,""],do_update_attribute:[537,3,1,""],query_all:[537,3,1,""],query_category:[537,3,1,""],query_key:[537,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[537,3,1,""],do_batch_finish:[537,3,1,""],do_batch_update_attribute:[537,3,1,""],do_create_attribute:[537,3,1,""],do_delete_attribute:[537,3,1,""],do_update_attribute:[537,3,1,""],query_all:[537,3,1,""],query_category:[537,3,1,""],query_key:[537,3,1,""]},"evennia.typeclasses.attributes.NAttributeProperty":{attrhandler_name:[537,4,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[537,3,1,""],add:[537,3,1,""],get:[537,3,1,""],has:[537,3,1,""],nickreplace:[537,3,1,""],remove:[537,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[538,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[538,3,1,""],dbref:[538,3,1,""],dbref_search:[538,3,1,""],get_alias:[538,3,1,""],get_attribute:[538,3,1,""],get_by_alias:[538,3,1,""],get_by_attribute:[538,3,1,""],get_by_nick:[538,3,1,""],get_by_permission:[538,3,1,""],get_by_tag:[538,3,1,""],get_dbref_range:[538,3,1,""],get_id:[538,3,1,""],get_nick:[538,3,1,""],get_permission:[538,3,1,""],get_tag:[538,3,1,""],get_typeclass_totals:[538,3,1,""],object_totals:[538,3,1,""],typeclass_search:[538,3,1,""]},"evennia.typeclasses.models":{TypedObject:[539,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[539,3,1,""],Meta:[539,1,1,""],__init__:[539,3,1,""],access:[539,3,1,""],aliases:[539,4,1,""],at_idmapper_flush:[539,3,1,""],at_init:[539,3,1,""],at_rename:[539,3,1,""],attributes:[539,4,1,""],check_permstring:[539,3,1,""],date_created:[539,3,1,""],db:[539,3,1,""],db_attributes:[539,4,1,""],db_date_created:[539,4,1,""],db_key:[539,4,1,""],db_lock_storage:[539,4,1,""],db_tags:[539,4,1,""],db_typeclass_path:[539,4,1,""],dbid:[539,3,1,""],dbref:[539,3,1,""],get_absolute_url:[539,3,1,""],get_display_name:[539,3,1,""],get_extra_info:[539,3,1,""],get_next_by_db_date_created:[539,3,1,""],get_previous_by_db_date_created:[539,3,1,""],init_evennia_properties:[539,3,1,""],is_typeclass:[539,3,1,""],key:[539,3,1,""],lock_storage:[539,3,1,""],locks:[539,4,1,""],name:[539,3,1,""],nattributes:[539,4,1,""],ndb:[539,3,1,""],objects:[539,4,1,""],path:[539,4,1,""],permissions:[539,4,1,""],search:[539,3,1,""],set_class_from_typeclass:[539,3,1,""],swap_typeclass:[539,3,1,""],tags:[539,4,1,""],typeclass_path:[539,3,1,""],typename:[539,4,1,""],web_get_admin_url:[539,3,1,""],web_get_create_url:[539,3,1,""],web_get_delete_url:[539,3,1,""],web_get_detail_url:[539,3,1,""],web_get_puppet_url:[539,3,1,""],web_get_update_url:[539,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[539,4,1,""],ordering:[539,4,1,""],verbose_name:[539,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[540,1,1,""],AliasProperty:[540,1,1,""],PermissionHandler:[540,1,1,""],PermissionProperty:[540,1,1,""],Tag:[540,1,1,""],TagHandler:[540,1,1,""],TagProperty:[540,1,1,""]},"evennia.typeclasses.tags.AliasProperty":{taghandler_name:[540,4,1,""]},"evennia.typeclasses.tags.PermissionHandler":{check:[540,3,1,""]},"evennia.typeclasses.tags.PermissionProperty":{taghandler_name:[540,4,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[540,2,1,""],MultipleObjectsReturned:[540,2,1,""],accountdb_set:[540,4,1,""],channeldb_set:[540,4,1,""],db_category:[540,4,1,""],db_data:[540,4,1,""],db_key:[540,4,1,""],db_model:[540,4,1,""],db_tagtype:[540,4,1,""],helpentry_set:[540,4,1,""],id:[540,4,1,""],msg_set:[540,4,1,""],objectdb_set:[540,4,1,""],objects:[540,4,1,""],scriptdb_set:[540,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[540,3,1,""],add:[540,3,1,""],all:[540,3,1,""],batch_add:[540,3,1,""],clear:[540,3,1,""],get:[540,3,1,""],has:[540,3,1,""],remove:[540,3,1,""],reset_cache:[540,3,1,""]},"evennia.typeclasses.tags.TagProperty":{__init__:[540,3,1,""],taghandler_name:[540,4,1,""]},"evennia.utils":{ansi:[542,0,0,"-"],batchprocessors:[543,0,0,"-"],containers:[544,0,0,"-"],create:[545,0,0,"-"],dbserialize:[546,0,0,"-"],eveditor:[547,0,0,"-"],evform:[548,0,0,"-"],evmenu:[549,0,0,"-"],evmore:[550,0,0,"-"],evtable:[551,0,0,"-"],funcparser:[552,0,0,"-"],gametime:[553,0,0,"-"],idmapper:[554,0,0,"-"],logger:[558,0,0,"-"],optionclasses:[559,0,0,"-"],optionhandler:[560,0,0,"-"],picklefield:[561,0,0,"-"],search:[562,0,0,"-"],test_resources:[563,0,0,"-"],text2html:[564,0,0,"-"],utils:[565,0,0,"-"],validatorfuncs:[566,0,0,"-"],verb_conjugation:[567,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[542,1,1,""],ANSIParser:[542,1,1,""],ANSIString:[542,1,1,""],parse_ansi:[542,5,1,""],raw:[542,5,1,""],strip_ansi:[542,5,1,""],strip_mxp:[542,5,1,""],strip_raw_ansi:[542,5,1,""],strip_unsafe_tokens:[542,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[542,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[542,4,1,""],ansi_map:[542,4,1,""],ansi_map_dict:[542,4,1,""],ansi_re:[542,4,1,""],ansi_regex:[542,4,1,""],ansi_sub:[542,4,1,""],ansi_xterm256_bright_bg_map:[542,4,1,""],ansi_xterm256_bright_bg_map_dict:[542,4,1,""],brightbg_sub:[542,4,1,""],mxp_re:[542,4,1,""],mxp_sub:[542,4,1,""],mxp_url_re:[542,4,1,""],mxp_url_sub:[542,4,1,""],parse_ansi:[542,3,1,""],strip_mxp:[542,3,1,""],strip_raw_codes:[542,3,1,""],strip_unsafe_tokens:[542,3,1,""],sub_ansi:[542,3,1,""],sub_brightbg:[542,3,1,""],sub_xterm256:[542,3,1,""],unsafe_tokens:[542,4,1,""],xterm256_bg:[542,4,1,""],xterm256_bg_sub:[542,4,1,""],xterm256_fg:[542,4,1,""],xterm256_fg_sub:[542,4,1,""],xterm256_gbg:[542,4,1,""],xterm256_gbg_sub:[542,4,1,""],xterm256_gfg:[542,4,1,""],xterm256_gfg_sub:[542,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[542,3,1,""],capitalize:[542,3,1,""],center:[542,3,1,""],clean:[542,3,1,""],count:[542,3,1,""],decode:[542,3,1,""],encode:[542,3,1,""],endswith:[542,3,1,""],expandtabs:[542,3,1,""],find:[542,3,1,""],format:[542,3,1,""],index:[542,3,1,""],isalnum:[542,3,1,""],isalpha:[542,3,1,""],isdigit:[542,3,1,""],islower:[542,3,1,""],isspace:[542,3,1,""],istitle:[542,3,1,""],isupper:[542,3,1,""],join:[542,3,1,""],ljust:[542,3,1,""],lower:[542,3,1,""],lstrip:[542,3,1,""],partition:[542,3,1,""],raw:[542,3,1,""],re_format:[542,4,1,""],replace:[542,3,1,""],rfind:[542,3,1,""],rindex:[542,3,1,""],rjust:[542,3,1,""],rsplit:[542,3,1,""],rstrip:[542,3,1,""],split:[542,3,1,""],startswith:[542,3,1,""],strip:[542,3,1,""],swapcase:[542,3,1,""],translate:[542,3,1,""],upper:[542,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[543,1,1,""],BatchCommandProcessor:[543,1,1,""],read_batchfile:[543,5,1,""],tb_filename:[543,5,1,""],tb_iter:[543,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[543,3,1,""],parse_file:[543,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[543,3,1,""]},"evennia.utils.containers":{Container:[544,1,1,""],GlobalScriptContainer:[544,1,1,""],OptionContainer:[544,1,1,""]},"evennia.utils.containers.Container":{__init__:[544,3,1,""],all:[544,3,1,""],get:[544,3,1,""],load_data:[544,3,1,""],storage_modules:[544,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[544,3,1,""],all:[544,3,1,""],get:[544,3,1,""],load_data:[544,3,1,""],start:[544,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[544,4,1,""]},"evennia.utils.create":{create_account:[545,5,1,""],create_channel:[545,5,1,""],create_help_entry:[545,5,1,""],create_message:[545,5,1,""],create_object:[545,5,1,""],create_script:[545,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[546,5,1,""],dbunserialize:[546,5,1,""],do_pickle:[546,5,1,""],do_unpickle:[546,5,1,""],from_pickle:[546,5,1,""],to_pickle:[546,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[547,1,1,""],CmdEditorGroup:[547,1,1,""],CmdLineInput:[547,1,1,""],CmdSaveYesNo:[547,1,1,""],EvEditor:[547,1,1,""],EvEditorCmdSet:[547,1,1,""],SaveYesNoCmdSet:[547,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[547,4,1,""],editor:[547,4,1,""],help_category:[547,4,1,""],help_entry:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],locks:[547,4,1,""],parse:[547,3,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[547,4,1,""],arg_regex:[547,4,1,""],func:[547,3,1,""],help_category:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[547,4,1,""],func:[547,3,1,""],help_category:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[547,4,1,""],func:[547,3,1,""],help_category:[547,4,1,""],help_cateogory:[547,4,1,""],key:[547,4,1,""],lock_storage:[547,4,1,""],locks:[547,4,1,""],search_index_entry:[547,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[547,3,1,""],decrease_indent:[547,3,1,""],deduce_indent:[547,3,1,""],display_buffer:[547,3,1,""],display_help:[547,3,1,""],get_buffer:[547,3,1,""],increase_indent:[547,3,1,""],load_buffer:[547,3,1,""],quit:[547,3,1,""],save_buffer:[547,3,1,""],swap_autoindent:[547,3,1,""],update_buffer:[547,3,1,""],update_undo:[547,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[547,3,1,""],key:[547,4,1,""],mergetype:[547,4,1,""],path:[547,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[547,3,1,""],key:[547,4,1,""],mergetype:[547,4,1,""],path:[547,4,1,""],priority:[547,4,1,""]},"evennia.utils.evform":{EvForm:[548,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[548,3,1,""],cell_options:[548,4,1,""],map:[548,3,1,""],reload:[548,3,1,""],table_options:[548,4,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[549,1,1,""],CmdGetInput:[549,1,1,""],CmdYesNoQuestion:[549,1,1,""],EvMenu:[549,1,1,""],EvMenuCmdSet:[549,1,1,""],EvMenuError:[549,2,1,""],EvMenuGotoAbortMessage:[549,2,1,""],InputCmdSet:[549,1,1,""],YesNoQuestionCmdSet:[549,1,1,""],ask_yes_no:[549,5,1,""],get_input:[549,5,1,""],list_node:[549,5,1,""],parse_menu_template:[549,5,1,""],template2menu:[549,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[549,4,1,""],auto_help_display_key:[549,4,1,""],func:[549,3,1,""],get_help:[549,3,1,""],help_category:[549,4,1,""],key:[549,4,1,""],lock_storage:[549,4,1,""],locks:[549,4,1,""],search_index_entry:[549,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[549,4,1,""],func:[549,3,1,""],help_category:[549,4,1,""],key:[549,4,1,""],lock_storage:[549,4,1,""],search_index_entry:[549,4,1,""]},"evennia.utils.evmenu.CmdYesNoQuestion":{aliases:[549,4,1,""],arg_regex:[549,4,1,""],func:[549,3,1,""],help_category:[549,4,1,""],key:[549,4,1,""],lock_storage:[549,4,1,""],search_index_entry:[549,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[549,3,1,""],__init__:[549,3,1,""],close_menu:[549,3,1,""],display_helptext:[549,3,1,""],display_nodetext:[549,3,1,""],helptext_formatter:[549,3,1,""],msg:[549,3,1,""],node_border_char:[549,4,1,""],node_formatter:[549,3,1,""],nodetext_formatter:[549,3,1,""],options_formatter:[549,3,1,""],parse_input:[549,3,1,""],print_debug_info:[549,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[549,3,1,""],key:[549,4,1,""],mergetype:[549,4,1,""],no_channels:[549,4,1,""],no_exits:[549,4,1,""],no_objs:[549,4,1,""],path:[549,4,1,""],priority:[549,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[549,3,1,""],key:[549,4,1,""],mergetype:[549,4,1,""],no_channels:[549,4,1,""],no_exits:[549,4,1,""],no_objs:[549,4,1,""],path:[549,4,1,""],priority:[549,4,1,""]},"evennia.utils.evmenu.YesNoQuestionCmdSet":{at_cmdset_creation:[549,3,1,""],key:[549,4,1,""],mergetype:[549,4,1,""],no_channels:[549,4,1,""],no_exits:[549,4,1,""],no_objs:[549,4,1,""],path:[549,4,1,""],priority:[549,4,1,""]},"evennia.utils.evmore":{CmdMore:[550,1,1,""],CmdMoreExit:[550,1,1,""],CmdSetMore:[550,1,1,""],EvMore:[550,1,1,""],msg:[550,5,1,""],queryset_maxsize:[550,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[550,4,1,""],auto_help:[550,4,1,""],func:[550,3,1,""],help_category:[550,4,1,""],key:[550,4,1,""],lock_storage:[550,4,1,""],search_index_entry:[550,4,1,""]},"evennia.utils.evmore.CmdMoreExit":{aliases:[550,4,1,""],func:[550,3,1,""],help_category:[550,4,1,""],key:[550,4,1,""],lock_storage:[550,4,1,""],search_index_entry:[550,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[550,3,1,""],key:[550,4,1,""],mergetype:[550,4,1,""],path:[550,4,1,""],priority:[550,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[550,3,1,""],display:[550,3,1,""],init_django_paginator:[550,3,1,""],init_evtable:[550,3,1,""],init_f_str:[550,3,1,""],init_iterable:[550,3,1,""],init_pages:[550,3,1,""],init_queryset:[550,3,1,""],init_str:[550,3,1,""],page_back:[550,3,1,""],page_end:[550,3,1,""],page_formatter:[550,3,1,""],page_next:[550,3,1,""],page_quit:[550,3,1,""],page_top:[550,3,1,""],paginator:[550,3,1,""],paginator_django:[550,3,1,""],paginator_index:[550,3,1,""],paginator_slice:[550,3,1,""],start:[550,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[551,1,1,""],EvCell:[551,1,1,""],EvColumn:[551,1,1,""],EvTable:[551,1,1,""],fill:[551,5,1,""],wrap:[551,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[551,3,1,""],get:[551,3,1,""],get_height:[551,3,1,""],get_min_height:[551,3,1,""],get_min_width:[551,3,1,""],get_width:[551,3,1,""],reformat:[551,3,1,""],replace_data:[551,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[551,3,1,""],add_rows:[551,3,1,""],reformat:[551,3,1,""],reformat_cell:[551,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[551,3,1,""],add_column:[551,3,1,""],add_header:[551,3,1,""],add_row:[551,3,1,""],get:[551,3,1,""],reformat:[551,3,1,""],reformat_column:[551,3,1,""]},"evennia.utils.funcparser":{FuncParser:[552,1,1,""],ParsingError:[552,2,1,""],funcparser_callable_add:[552,5,1,""],funcparser_callable_an:[552,5,1,""],funcparser_callable_center_justify:[552,5,1,""],funcparser_callable_choice:[552,5,1,""],funcparser_callable_clr:[552,5,1,""],funcparser_callable_conjugate:[552,5,1,""],funcparser_callable_crop:[552,5,1,""],funcparser_callable_div:[552,5,1,""],funcparser_callable_eval:[552,5,1,""],funcparser_callable_int2str:[552,5,1,""],funcparser_callable_justify:[552,5,1,""],funcparser_callable_left_justify:[552,5,1,""],funcparser_callable_mult:[552,5,1,""],funcparser_callable_pad:[552,5,1,""],funcparser_callable_pluralize:[552,5,1,""],funcparser_callable_pronoun:[552,5,1,""],funcparser_callable_pronoun_capitalize:[552,5,1,""],funcparser_callable_randint:[552,5,1,""],funcparser_callable_random:[552,5,1,""],funcparser_callable_right_justify:[552,5,1,""],funcparser_callable_round:[552,5,1,""],funcparser_callable_search:[552,5,1,""],funcparser_callable_search_list:[552,5,1,""],funcparser_callable_space:[552,5,1,""],funcparser_callable_sub:[552,5,1,""],funcparser_callable_toint:[552,5,1,""],funcparser_callable_you:[552,5,1,""],funcparser_callable_you_capitalize:[552,5,1,""]},"evennia.utils.funcparser.FuncParser":{__init__:[552,3,1,""],execute:[552,3,1,""],parse:[552,3,1,""],parse_to_any:[552,3,1,""],validate_callables:[552,3,1,""]},"evennia.utils.gametime":{TimeScript:[553,1,1,""],game_epoch:[553,5,1,""],gametime:[553,5,1,""],portal_uptime:[553,5,1,""],real_seconds_until:[553,5,1,""],reset_gametime:[553,5,1,""],runtime:[553,5,1,""],schedule:[553,5,1,""],server_epoch:[553,5,1,""],uptime:[553,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[553,2,1,""],MultipleObjectsReturned:[553,2,1,""],at_repeat:[553,3,1,""],at_script_creation:[553,3,1,""],path:[553,4,1,""],typename:[553,4,1,""]},"evennia.utils.idmapper":{manager:[555,0,0,"-"],models:[556,0,0,"-"],tests:[557,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[555,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[555,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[556,1,1,""],SharedMemoryModelBase:[556,1,1,""],WeakSharedMemoryModel:[556,1,1,""],WeakSharedMemoryModelBase:[556,1,1,""],cache_size:[556,5,1,""],conditional_flush:[556,5,1,""],flush_cache:[556,5,1,""],flush_cached_instance:[556,5,1,""],update_cached_instance:[556,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[556,3,1,""],Meta:[556,1,1,""],at_idmapper_flush:[556,3,1,""],cache_instance:[556,3,1,""],flush_cached_instance:[556,3,1,""],flush_from_cache:[556,3,1,""],flush_instance_cache:[556,3,1,""],get_all_cached_instances:[556,3,1,""],get_cached_instance:[556,3,1,""],objects:[556,4,1,""],path:[556,4,1,""],save:[556,3,1,""],typename:[556,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[556,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[556,1,1,""],path:[556,4,1,""],typename:[556,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[556,4,1,""]},"evennia.utils.idmapper.tests":{Article:[557,1,1,""],Category:[557,1,1,""],RegularArticle:[557,1,1,""],RegularCategory:[557,1,1,""],SharedMemorysTest:[557,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],category2:[557,4,1,""],category2_id:[557,4,1,""],category:[557,4,1,""],category_id:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],path:[557,4,1,""],typename:[557,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],article_set:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],path:[557,4,1,""],regulararticle_set:[557,4,1,""],typename:[557,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],category2:[557,4,1,""],category2_id:[557,4,1,""],category:[557,4,1,""],category_id:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],objects:[557,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[557,2,1,""],MultipleObjectsReturned:[557,2,1,""],article_set:[557,4,1,""],id:[557,4,1,""],name:[557,4,1,""],objects:[557,4,1,""],regulararticle_set:[557,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[557,3,1,""],testMixedReferences:[557,3,1,""],testObjectDeletion:[557,3,1,""],testRegularReferences:[557,3,1,""],testSharedMemoryReferences:[557,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[558,1,1,""],GetLogObserver:[558,1,1,""],GetPortalLogObserver:[558,1,1,""],GetServerLogObserver:[558,1,1,""],WeeklyLogFile:[558,1,1,""],critical:[558,5,1,""],dep:[558,5,1,""],deprecated:[558,5,1,""],err:[558,5,1,""],error:[558,5,1,""],exception:[558,5,1,""],info:[558,5,1,""],log_dep:[558,5,1,""],log_depmsg:[558,5,1,""],log_err:[558,5,1,""],log_errmsg:[558,5,1,""],log_file:[558,5,1,""],log_file_exists:[558,5,1,""],log_info:[558,5,1,""],log_infomsg:[558,5,1,""],log_msg:[558,5,1,""],log_sec:[558,5,1,""],log_secmsg:[558,5,1,""],log_server:[558,5,1,""],log_trace:[558,5,1,""],log_tracemsg:[558,5,1,""],log_warn:[558,5,1,""],log_warnmsg:[558,5,1,""],rotate_log_file:[558,5,1,""],sec:[558,5,1,""],security:[558,5,1,""],tail_log_file:[558,5,1,""],timeformat:[558,5,1,""],trace:[558,5,1,""],warn:[558,5,1,""],warning:[558,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[558,4,1,""],readlines:[558,3,1,""],rotate:[558,3,1,""],seek:[558,3,1,""],settings:[558,4,1,""]},"evennia.utils.logger.GetLogObserver":{component_prefix:[558,4,1,""],event_levels:[558,4,1,""],format_log_event:[558,3,1,""]},"evennia.utils.logger.GetPortalLogObserver":{component_prefix:[558,4,1,""]},"evennia.utils.logger.GetServerLogObserver":{component_prefix:[558,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[558,3,1,""],rotate:[558,3,1,""],shouldRotate:[558,3,1,""],suffix:[558,3,1,""],write:[558,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[559,1,1,""],Boolean:[559,1,1,""],Color:[559,1,1,""],Datetime:[559,1,1,""],Duration:[559,1,1,""],Email:[559,1,1,""],Future:[559,1,1,""],Lock:[559,1,1,""],PositiveInteger:[559,1,1,""],SignedInteger:[559,1,1,""],Text:[559,1,1,""],Timezone:[559,1,1,""],UnsignedInteger:[559,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[559,3,1,""],__init__:[559,3,1,""],changed:[559,3,1,""],deserialize:[559,3,1,""],display:[559,3,1,""],load:[559,3,1,""],save:[559,3,1,""],serialize:[559,3,1,""],set:[559,3,1,""],validate:[559,3,1,""],value:[559,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[559,3,1,""],display:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[559,3,1,""],display:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[559,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[559,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[559,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[559,3,1,""],deserialize:[559,3,1,""],serialize:[559,3,1,""],validate:[559,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[559,3,1,""],validate:[559,3,1,""],validator_key:[559,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[560,1,1,""],OptionHandler:[560,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[560,3,1,""],add:[560,3,1,""],get:[560,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[560,3,1,""],all:[560,3,1,""],get:[560,3,1,""],set:[560,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[561,1,1,""],PickledObject:[561,1,1,""],PickledObjectField:[561,1,1,""],PickledWidget:[561,1,1,""],dbsafe_decode:[561,5,1,""],dbsafe_encode:[561,5,1,""],wrap_conflictual_object:[561,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[561,3,1,""],clean:[561,3,1,""],default_error_messages:[561,4,1,""],widget:[561,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[561,3,1,""],formfield:[561,3,1,""],from_db_value:[561,3,1,""],get_db_prep_lookup:[561,3,1,""],get_db_prep_value:[561,3,1,""],get_default:[561,3,1,""],get_internal_type:[561,3,1,""],pre_save:[561,3,1,""],value_to_string:[561,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[561,3,1,""],render:[561,3,1,""],value_from_datadict:[561,3,1,""]},"evennia.utils.search":{search_account:[562,5,1,""],search_account_tag:[562,5,1,""],search_channel:[562,5,1,""],search_channel_tag:[562,5,1,""],search_help_entry:[562,5,1,""],search_message:[562,5,1,""],search_object:[562,5,1,""],search_script:[562,5,1,""],search_script_tag:[562,5,1,""],search_tag:[562,5,1,""],search_typeclass:[562,5,1,""]},"evennia.utils.test_resources":{BaseEvenniaCommandTest:[563,1,1,""],BaseEvenniaTest:[563,1,1,""],BaseEvenniaTestCase:[563,1,1,""],EvenniaCommandTest:[563,1,1,""],EvenniaCommandTestMixin:[563,1,1,""],EvenniaTest:[563,1,1,""],EvenniaTestCase:[563,1,1,""],EvenniaTestMixin:[563,1,1,""],mockdeferLater:[563,5,1,""],mockdelay:[563,5,1,""],unload_module:[563,5,1,""]},"evennia.utils.test_resources.EvenniaCommandTestMixin":{call:[563,3,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[563,4,1,""],character_typeclass:[563,4,1,""],exit_typeclass:[563,4,1,""],object_typeclass:[563,4,1,""],room_typeclass:[563,4,1,""],script_typeclass:[563,4,1,""]},"evennia.utils.test_resources.EvenniaTestMixin":{account_typeclass:[563,4,1,""],character_typeclass:[563,4,1,""],create_accounts:[563,3,1,""],create_chars:[563,3,1,""],create_objs:[563,3,1,""],create_rooms:[563,3,1,""],create_script:[563,3,1,""],exit_typeclass:[563,4,1,""],object_typeclass:[563,4,1,""],room_typeclass:[563,4,1,""],script_typeclass:[563,4,1,""],setUp:[563,3,1,""],setup_session:[563,3,1,""],tearDown:[563,3,1,""],teardown_accounts:[563,3,1,""],teardown_session:[563,3,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[564,1,1,""],parse_html:[564,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{ansi_bg_codes:[564,4,1,""],ansi_color_codes:[564,4,1,""],bglist:[564,4,1,""],colorlist:[564,4,1,""],convert_linebreaks:[564,3,1,""],convert_urls:[564,3,1,""],format_styles:[564,3,1,""],parse:[564,3,1,""],re_mxplink:[564,4,1,""],re_mxpurl:[564,4,1,""],re_protocol:[564,4,1,""],re_string:[564,4,1,""],re_style:[564,4,1,""],re_url:[564,4,1,""],re_valid_no_protocol:[564,4,1,""],remove_backspaces:[564,3,1,""],remove_bells:[564,3,1,""],style_codes:[564,4,1,""],sub_mxp_links:[564,3,1,""],sub_mxp_urls:[564,3,1,""],sub_text:[564,3,1,""],tabstop:[564,4,1,""],xterm_bg_codes:[564,4,1,""],xterm_fg_codes:[564,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[565,1,1,""],all_from_module:[565,5,1,""],at_search_result:[565,5,1,""],callables_from_module:[565,5,1,""],calledby:[565,5,1,""],check_evennia_dependencies:[565,5,1,""],class_from_module:[565,5,1,""],columnize:[565,5,1,""],copy_word_case:[565,5,1,""],crop:[565,5,1,""],datetime_format:[565,5,1,""],dbid_to_obj:[565,5,1,""],dbref:[565,5,1,""],dbref_to_obj:[565,5,1,""],dedent:[565,5,1,""],deepsize:[565,5,1,""],delay:[565,5,1,""],display_len:[565,5,1,""],fill:[565,5,1,""],format_grid:[565,5,1,""],format_table:[565,5,1,""],fuzzy_import_from_module:[565,5,1,""],get_all_cmdsets:[565,5,1,""],get_all_typeclasses:[565,5,1,""],get_evennia_pids:[565,5,1,""],get_evennia_version:[565,5,1,""],get_game_dir_path:[565,5,1,""],has_parent:[565,5,1,""],host_os_is:[565,5,1,""],inherits_from:[565,5,1,""],init_new_account:[565,5,1,""],int2str:[565,5,1,""],interactive:[565,5,1,""],is_iter:[565,5,1,""],iter_to_str:[565,5,1,""],iter_to_string:[565,5,1,""],justify:[565,5,1,""],latinify:[565,5,1,""],lazy_property:[565,1,1,""],list_to_string:[565,5,1,""],m_len:[565,5,1,""],make_iter:[565,5,1,""],mod_import:[565,5,1,""],mod_import_from_path:[565,5,1,""],object_from_module:[565,5,1,""],pad:[565,5,1,""],percent:[565,5,1,""],percentile:[565,5,1,""],pypath_to_realpath:[565,5,1,""],random_string_from_module:[565,5,1,""],repeat:[565,5,1,""],run_async:[565,5,1,""],run_in_main_thread:[565,5,1,""],safe_convert_to_types:[565,5,1,""],server_services:[565,5,1,""],str2int:[565,5,1,""],string_from_module:[565,5,1,""],string_partial_matching:[565,5,1,""],string_similarity:[565,5,1,""],string_suggestions:[565,5,1,""],strip_control_sequences:[565,5,1,""],strip_unsafe_input:[565,5,1,""],time_format:[565,5,1,""],to_bytes:[565,5,1,""],to_str:[565,5,1,""],unrepeat:[565,5,1,""],uses_database:[565,5,1,""],validate_email_address:[565,5,1,""],variable_from_module:[565,5,1,""],wildcard_to_regexp:[565,5,1,""],wrap:[565,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[565,3,1,""],update:[565,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[565,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[566,5,1,""],color:[566,5,1,""],datetime:[566,5,1,""],duration:[566,5,1,""],email:[566,5,1,""],future:[566,5,1,""],lock:[566,5,1,""],positive_integer:[566,5,1,""],signed_integer:[566,5,1,""],text:[566,5,1,""],timezone:[566,5,1,""],unsigned_integer:[566,5,1,""]},"evennia.utils.verb_conjugation":{conjugate:[568,0,0,"-"],pronouns:[569,0,0,"-"],tests:[570,0,0,"-"]},"evennia.utils.verb_conjugation.conjugate":{verb_actor_stance_components:[568,5,1,""],verb_all_tenses:[568,5,1,""],verb_conjugate:[568,5,1,""],verb_infinitive:[568,5,1,""],verb_is_past:[568,5,1,""],verb_is_past_participle:[568,5,1,""],verb_is_present:[568,5,1,""],verb_is_present_participle:[568,5,1,""],verb_is_tense:[568,5,1,""],verb_past:[568,5,1,""],verb_past_participle:[568,5,1,""],verb_present:[568,5,1,""],verb_present_participle:[568,5,1,""],verb_tense:[568,5,1,""]},"evennia.utils.verb_conjugation.pronouns":{pronoun_to_viewpoints:[569,5,1,""]},"evennia.utils.verb_conjugation.tests":{TestPronounMapping:[570,1,1,""],TestVerbConjugate:[570,1,1,""]},"evennia.utils.verb_conjugation.tests.TestPronounMapping":{test_colloquial_plurals:[570,4,1,""],test_colloquial_plurals_0_you:[570,3,1,""],test_colloquial_plurals_1_I:[570,3,1,""],test_colloquial_plurals_2_Me:[570,3,1,""],test_colloquial_plurals_3_your:[570,3,1,""],test_colloquial_plurals_4_they:[570,3,1,""],test_colloquial_plurals_5_they:[570,3,1,""],test_colloquial_plurals_6_yourself:[570,3,1,""],test_colloquial_plurals_7_myself:[570,3,1,""],test_default_mapping:[570,4,1,""],test_default_mapping_00_you:[570,3,1,""],test_default_mapping_01_I:[570,3,1,""],test_default_mapping_02_Me:[570,3,1,""],test_default_mapping_03_ours:[570,3,1,""],test_default_mapping_04_yourself:[570,3,1,""],test_default_mapping_05_yourselves:[570,3,1,""],test_default_mapping_06_he:[570,3,1,""],test_default_mapping_07_her:[570,3,1,""],test_default_mapping_08_their:[570,3,1,""],test_default_mapping_09_itself:[570,3,1,""],test_default_mapping_10_herself:[570,3,1,""],test_default_mapping_11_themselves:[570,3,1,""],test_mapping_with_options:[570,4,1,""],test_mapping_with_options_00_you:[570,3,1,""],test_mapping_with_options_01_you:[570,3,1,""],test_mapping_with_options_02_you:[570,3,1,""],test_mapping_with_options_03_I:[570,3,1,""],test_mapping_with_options_04_Me:[570,3,1,""],test_mapping_with_options_05_your:[570,3,1,""],test_mapping_with_options_06_yourself:[570,3,1,""],test_mapping_with_options_07_yourself:[570,3,1,""],test_mapping_with_options_08_yourselves:[570,3,1,""],test_mapping_with_options_09_he:[570,3,1,""],test_mapping_with_options_10_he:[570,3,1,""],test_mapping_with_options_11_we:[570,3,1,""],test_mapping_with_options_12_her:[570,3,1,""],test_mapping_with_options_13_her:[570,3,1,""],test_mapping_with_options_14_their:[570,3,1,""]},"evennia.utils.verb_conjugation.tests.TestVerbConjugate":{test_verb_actor_stance_components:[570,4,1,""],test_verb_actor_stance_components_00_have:[570,3,1,""],test_verb_actor_stance_components_01_swimming:[570,3,1,""],test_verb_actor_stance_components_02_give:[570,3,1,""],test_verb_actor_stance_components_03_given:[570,3,1,""],test_verb_actor_stance_components_04_am:[570,3,1,""],test_verb_actor_stance_components_05_doing:[570,3,1,""],test_verb_actor_stance_components_06_are:[570,3,1,""],test_verb_actor_stance_components_07_had:[570,3,1,""],test_verb_actor_stance_components_08_grin:[570,3,1,""],test_verb_actor_stance_components_09_smile:[570,3,1,""],test_verb_actor_stance_components_10_vex:[570,3,1,""],test_verb_actor_stance_components_11_thrust:[570,3,1,""],test_verb_conjugate:[570,4,1,""],test_verb_conjugate_0_inf:[570,3,1,""],test_verb_conjugate_1_inf:[570,3,1,""],test_verb_conjugate_2_inf:[570,3,1,""],test_verb_conjugate_3_inf:[570,3,1,""],test_verb_conjugate_4_inf:[570,3,1,""],test_verb_conjugate_5_inf:[570,3,1,""],test_verb_conjugate_6_inf:[570,3,1,""],test_verb_conjugate_7_2sgpres:[570,3,1,""],test_verb_conjugate_8_3sgpres:[570,3,1,""],test_verb_get_all_tenses:[570,3,1,""],test_verb_infinitive:[570,4,1,""],test_verb_infinitive_0_have:[570,3,1,""],test_verb_infinitive_1_swim:[570,3,1,""],test_verb_infinitive_2_give:[570,3,1,""],test_verb_infinitive_3_given:[570,3,1,""],test_verb_infinitive_4_am:[570,3,1,""],test_verb_infinitive_5_doing:[570,3,1,""],test_verb_infinitive_6_are:[570,3,1,""],test_verb_is_past:[570,4,1,""],test_verb_is_past_0_1st:[570,3,1,""],test_verb_is_past_1_1st:[570,3,1,""],test_verb_is_past_2_1st:[570,3,1,""],test_verb_is_past_3_1st:[570,3,1,""],test_verb_is_past_4_1st:[570,3,1,""],test_verb_is_past_5_1st:[570,3,1,""],test_verb_is_past_6_1st:[570,3,1,""],test_verb_is_past_7_2nd:[570,3,1,""],test_verb_is_past_participle:[570,4,1,""],test_verb_is_past_participle_0_have:[570,3,1,""],test_verb_is_past_participle_1_swimming:[570,3,1,""],test_verb_is_past_participle_2_give:[570,3,1,""],test_verb_is_past_participle_3_given:[570,3,1,""],test_verb_is_past_participle_4_am:[570,3,1,""],test_verb_is_past_participle_5_doing:[570,3,1,""],test_verb_is_past_participle_6_are:[570,3,1,""],test_verb_is_past_participle_7_had:[570,3,1,""],test_verb_is_present:[570,4,1,""],test_verb_is_present_0_1st:[570,3,1,""],test_verb_is_present_1_1st:[570,3,1,""],test_verb_is_present_2_1st:[570,3,1,""],test_verb_is_present_3_1st:[570,3,1,""],test_verb_is_present_4_1st:[570,3,1,""],test_verb_is_present_5_1st:[570,3,1,""],test_verb_is_present_6_1st:[570,3,1,""],test_verb_is_present_7_1st:[570,3,1,""],test_verb_is_present_participle:[570,4,1,""],test_verb_is_present_participle_0_have:[570,3,1,""],test_verb_is_present_participle_1_swim:[570,3,1,""],test_verb_is_present_participle_2_give:[570,3,1,""],test_verb_is_present_participle_3_given:[570,3,1,""],test_verb_is_present_participle_4_am:[570,3,1,""],test_verb_is_present_participle_5_doing:[570,3,1,""],test_verb_is_present_participle_6_are:[570,3,1,""],test_verb_is_tense:[570,4,1,""],test_verb_is_tense_0_inf:[570,3,1,""],test_verb_is_tense_1_inf:[570,3,1,""],test_verb_is_tense_2_inf:[570,3,1,""],test_verb_is_tense_3_inf:[570,3,1,""],test_verb_is_tense_4_inf:[570,3,1,""],test_verb_is_tense_5_inf:[570,3,1,""],test_verb_is_tense_6_inf:[570,3,1,""],test_verb_past:[570,4,1,""],test_verb_past_0_1st:[570,3,1,""],test_verb_past_1_1st:[570,3,1,""],test_verb_past_2_1st:[570,3,1,""],test_verb_past_3_1st:[570,3,1,""],test_verb_past_4_1st:[570,3,1,""],test_verb_past_5_1st:[570,3,1,""],test_verb_past_6_1st:[570,3,1,""],test_verb_past_7_2nd:[570,3,1,""],test_verb_past_participle:[570,4,1,""],test_verb_past_participle_0_have:[570,3,1,""],test_verb_past_participle_1_swim:[570,3,1,""],test_verb_past_participle_2_give:[570,3,1,""],test_verb_past_participle_3_given:[570,3,1,""],test_verb_past_participle_4_am:[570,3,1,""],test_verb_past_participle_5_doing:[570,3,1,""],test_verb_past_participle_6_are:[570,3,1,""],test_verb_present:[570,4,1,""],test_verb_present_0_1st:[570,3,1,""],test_verb_present_1_1st:[570,3,1,""],test_verb_present_2_1st:[570,3,1,""],test_verb_present_3_1st:[570,3,1,""],test_verb_present_4_1st:[570,3,1,""],test_verb_present_5_1st:[570,3,1,""],test_verb_present_6_1st:[570,3,1,""],test_verb_present_7_2nd:[570,3,1,""],test_verb_present_8_3rd:[570,3,1,""],test_verb_present_participle:[570,4,1,""],test_verb_present_participle_0_have:[570,3,1,""],test_verb_present_participle_1_swim:[570,3,1,""],test_verb_present_participle_2_give:[570,3,1,""],test_verb_present_participle_3_given:[570,3,1,""],test_verb_present_participle_4_am:[570,3,1,""],test_verb_present_participle_5_doing:[570,3,1,""],test_verb_present_participle_6_are:[570,3,1,""],test_verb_tense:[570,4,1,""],test_verb_tense_0_have:[570,3,1,""],test_verb_tense_1_swim:[570,3,1,""],test_verb_tense_2_give:[570,3,1,""],test_verb_tense_3_given:[570,3,1,""],test_verb_tense_4_am:[570,3,1,""],test_verb_tense_5_doing:[570,3,1,""],test_verb_tense_6_are:[570,3,1,""]},"evennia.web":{admin:[572,0,0,"-"],api:[584,0,0,"-"],templatetags:[592,0,0,"-"],urls:[594,0,0,"-"],utils:[595,0,0,"-"],webclient:[601,0,0,"-"],website:[604,0,0,"-"]},"evennia.web.admin":{accounts:[573,0,0,"-"],attributes:[574,0,0,"-"],comms:[575,0,0,"-"],frontpage:[576,0,0,"-"],help:[577,0,0,"-"],objects:[578,0,0,"-"],scripts:[579,0,0,"-"],server:[580,0,0,"-"],tags:[581,0,0,"-"],urls:[582,0,0,"-"],utils:[583,0,0,"-"]},"evennia.web.admin.accounts":{AccountAdmin:[573,1,1,""],AccountAttributeInline:[573,1,1,""],AccountChangeForm:[573,1,1,""],AccountCreationForm:[573,1,1,""],AccountTagInline:[573,1,1,""],ObjectPuppetInline:[573,1,1,""]},"evennia.web.admin.accounts.AccountAdmin":{add_fieldsets:[573,4,1,""],add_form:[573,4,1,""],fieldsets:[573,4,1,""],form:[573,4,1,""],get_form:[573,3,1,""],inlines:[573,4,1,""],list_display:[573,4,1,""],list_display_links:[573,4,1,""],list_filter:[573,4,1,""],media:[573,3,1,""],ordering:[573,4,1,""],puppeted_objects:[573,3,1,""],readonly_fields:[573,4,1,""],response_add:[573,3,1,""],save_model:[573,3,1,""],search_fields:[573,4,1,""],serialized_string:[573,3,1,""],user_change_password:[573,3,1,""],view_on_site:[573,4,1,""]},"evennia.web.admin.accounts.AccountAttributeInline":{media:[573,3,1,""],model:[573,4,1,""],related_field:[573,4,1,""]},"evennia.web.admin.accounts.AccountChangeForm":{Meta:[573,1,1,""],__init__:[573,3,1,""],base_fields:[573,4,1,""],clean_username:[573,3,1,""],declared_fields:[573,4,1,""],media:[573,3,1,""]},"evennia.web.admin.accounts.AccountChangeForm.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.admin.accounts.AccountCreationForm":{Meta:[573,1,1,""],base_fields:[573,4,1,""],clean_username:[573,3,1,""],declared_fields:[573,4,1,""],media:[573,3,1,""]},"evennia.web.admin.accounts.AccountCreationForm.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.admin.accounts.AccountTagInline":{media:[573,3,1,""],model:[573,4,1,""],related_field:[573,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline":{ObjectCreateForm:[573,1,1,""],extra:[573,4,1,""],fieldsets:[573,4,1,""],form:[573,4,1,""],has_add_permission:[573,3,1,""],has_delete_permission:[573,3,1,""],media:[573,3,1,""],model:[573,4,1,""],readonly_fields:[573,4,1,""],show_change_link:[573,4,1,""],verbose_name:[573,4,1,""],view_on_site:[573,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm":{Meta:[573,1,1,""],__init__:[573,3,1,""],base_fields:[573,4,1,""],declared_fields:[573,4,1,""],media:[573,3,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.admin.attributes":{AttributeForm:[574,1,1,""],AttributeFormSet:[574,1,1,""],AttributeInline:[574,1,1,""]},"evennia.web.admin.attributes.AttributeForm":{Meta:[574,1,1,""],__init__:[574,3,1,""],base_fields:[574,4,1,""],clean_attr_value:[574,3,1,""],declared_fields:[574,4,1,""],media:[574,3,1,""],save:[574,3,1,""]},"evennia.web.admin.attributes.AttributeForm.Meta":{fields:[574,4,1,""]},"evennia.web.admin.attributes.AttributeFormSet":{save:[574,3,1,""]},"evennia.web.admin.attributes.AttributeInline":{extra:[574,4,1,""],form:[574,4,1,""],formset:[574,4,1,""],get_formset:[574,3,1,""],media:[574,3,1,""],model:[574,4,1,""],related_field:[574,4,1,""],verbose_name:[574,4,1,""],verbose_name_plural:[574,4,1,""]},"evennia.web.admin.comms":{ChannelAdmin:[575,1,1,""],ChannelAttributeInline:[575,1,1,""],ChannelForm:[575,1,1,""],ChannelTagInline:[575,1,1,""],MsgAdmin:[575,1,1,""],MsgForm:[575,1,1,""],MsgTagInline:[575,1,1,""]},"evennia.web.admin.comms.ChannelAdmin":{fieldsets:[575,4,1,""],form:[575,4,1,""],get_form:[575,3,1,""],inlines:[575,4,1,""],list_display:[575,4,1,""],list_display_links:[575,4,1,""],list_select_related:[575,4,1,""],media:[575,3,1,""],no_of_subscribers:[575,3,1,""],ordering:[575,4,1,""],raw_id_fields:[575,4,1,""],readonly_fields:[575,4,1,""],response_add:[575,3,1,""],save_as:[575,4,1,""],save_model:[575,3,1,""],save_on_top:[575,4,1,""],search_fields:[575,4,1,""],serialized_string:[575,3,1,""],subscriptions:[575,3,1,""]},"evennia.web.admin.comms.ChannelAttributeInline":{media:[575,3,1,""],model:[575,4,1,""],related_field:[575,4,1,""]},"evennia.web.admin.comms.ChannelForm":{Meta:[575,1,1,""],base_fields:[575,4,1,""],declared_fields:[575,4,1,""],media:[575,3,1,""]},"evennia.web.admin.comms.ChannelForm.Meta":{fields:[575,4,1,""],model:[575,4,1,""]},"evennia.web.admin.comms.ChannelTagInline":{media:[575,3,1,""],model:[575,4,1,""],related_field:[575,4,1,""]},"evennia.web.admin.comms.MsgAdmin":{fieldsets:[575,4,1,""],form:[575,4,1,""],get_form:[575,3,1,""],inlines:[575,4,1,""],list_display:[575,4,1,""],list_display_links:[575,4,1,""],list_select_related:[575,4,1,""],media:[575,3,1,""],ordering:[575,4,1,""],raw_id_fields:[575,4,1,""],readonly_fields:[575,4,1,""],receiver:[575,3,1,""],save_as:[575,4,1,""],save_on_top:[575,4,1,""],search_fields:[575,4,1,""],sender:[575,3,1,""],serialized_string:[575,3,1,""],start_of_message:[575,3,1,""],view_on_site:[575,4,1,""]},"evennia.web.admin.comms.MsgForm":{Meta:[575,1,1,""],base_fields:[575,4,1,""],declared_fields:[575,4,1,""],media:[575,3,1,""]},"evennia.web.admin.comms.MsgForm.Meta":{fields:[575,4,1,""],models:[575,4,1,""]},"evennia.web.admin.comms.MsgTagInline":{media:[575,3,1,""],model:[575,4,1,""],related_field:[575,4,1,""]},"evennia.web.admin.frontpage":{admin_wrapper:[576,5,1,""],evennia_admin:[576,5,1,""]},"evennia.web.admin.help":{HelpEntryAdmin:[577,1,1,""],HelpEntryForm:[577,1,1,""],HelpTagInline:[577,1,1,""]},"evennia.web.admin.help.HelpEntryAdmin":{fieldsets:[577,4,1,""],form:[577,4,1,""],inlines:[577,4,1,""],list_display:[577,4,1,""],list_display_links:[577,4,1,""],list_filter:[577,4,1,""],list_select_related:[577,4,1,""],media:[577,3,1,""],ordering:[577,4,1,""],save_as:[577,4,1,""],save_on_top:[577,4,1,""],search_fields:[577,4,1,""],view_on_site:[577,4,1,""]},"evennia.web.admin.help.HelpEntryForm":{Meta:[577,1,1,""],base_fields:[577,4,1,""],declared_fields:[577,4,1,""],media:[577,3,1,""]},"evennia.web.admin.help.HelpEntryForm.Meta":{fields:[577,4,1,""],model:[577,4,1,""]},"evennia.web.admin.help.HelpTagInline":{media:[577,3,1,""],model:[577,4,1,""],related_field:[577,4,1,""]},"evennia.web.admin.objects":{ObjectAdmin:[578,1,1,""],ObjectAttributeInline:[578,1,1,""],ObjectCreateForm:[578,1,1,""],ObjectEditForm:[578,1,1,""],ObjectTagInline:[578,1,1,""]},"evennia.web.admin.objects.ObjectAdmin":{add_fieldsets:[578,4,1,""],add_form:[578,4,1,""],fieldsets:[578,4,1,""],form:[578,4,1,""],get_fieldsets:[578,3,1,""],get_form:[578,3,1,""],get_urls:[578,3,1,""],inlines:[578,4,1,""],link_button:[578,3,1,""],link_object_to_account:[578,3,1,""],list_display:[578,4,1,""],list_display_links:[578,4,1,""],list_filter:[578,4,1,""],list_select_related:[578,4,1,""],media:[578,3,1,""],ordering:[578,4,1,""],raw_id_fields:[578,4,1,""],readonly_fields:[578,4,1,""],response_add:[578,3,1,""],save_as:[578,4,1,""],save_model:[578,3,1,""],save_on_top:[578,4,1,""],search_fields:[578,4,1,""],serialized_string:[578,3,1,""],view_on_site:[578,4,1,""]},"evennia.web.admin.objects.ObjectAttributeInline":{media:[578,3,1,""],model:[578,4,1,""],related_field:[578,4,1,""]},"evennia.web.admin.objects.ObjectCreateForm":{Meta:[578,1,1,""],__init__:[578,3,1,""],base_fields:[578,4,1,""],declared_fields:[578,4,1,""],media:[578,3,1,""]},"evennia.web.admin.objects.ObjectCreateForm.Meta":{fields:[578,4,1,""],model:[578,4,1,""]},"evennia.web.admin.objects.ObjectEditForm":{Meta:[578,1,1,""],base_fields:[578,4,1,""],declared_fields:[578,4,1,""],media:[578,3,1,""]},"evennia.web.admin.objects.ObjectEditForm.Meta":{fields:[578,4,1,""],model:[578,4,1,""]},"evennia.web.admin.objects.ObjectTagInline":{media:[578,3,1,""],model:[578,4,1,""],related_field:[578,4,1,""]},"evennia.web.admin.scripts":{ScriptAdmin:[579,1,1,""],ScriptAttributeInline:[579,1,1,""],ScriptForm:[579,1,1,""],ScriptTagInline:[579,1,1,""]},"evennia.web.admin.scripts.ScriptAdmin":{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,""],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,""],view_on_site:[579,4,1,""]},"evennia.web.admin.scripts.ScriptAttributeInline":{media:[579,3,1,""],model:[579,4,1,""],related_field:[579,4,1,""]},"evennia.web.admin.scripts.ScriptForm":{base_fields:[579,4,1,""],declared_fields:[579,4,1,""],media:[579,3,1,""]},"evennia.web.admin.scripts.ScriptTagInline":{media:[579,3,1,""],model:[579,4,1,""],related_field:[579,4,1,""]},"evennia.web.admin.server":{ServerConfigAdmin:[580,1,1,""]},"evennia.web.admin.server.ServerConfigAdmin":{list_display:[580,4,1,""],list_display_links:[580,4,1,""],list_select_related:[580,4,1,""],media:[580,3,1,""],ordering:[580,4,1,""],save_as:[580,4,1,""],save_on_top:[580,4,1,""],search_fields:[580,4,1,""]},"evennia.web.admin.tags":{InlineTagForm:[581,1,1,""],TagAdmin:[581,1,1,""],TagForm:[581,1,1,""],TagFormSet:[581,1,1,""],TagInline:[581,1,1,""]},"evennia.web.admin.tags.InlineTagForm":{Meta:[581,1,1,""],__init__:[581,3,1,""],base_fields:[581,4,1,""],declared_fields:[581,4,1,""],media:[581,3,1,""],save:[581,3,1,""]},"evennia.web.admin.tags.InlineTagForm.Meta":{fields:[581,4,1,""]},"evennia.web.admin.tags.TagAdmin":{fieldsets:[581,4,1,""],form:[581,4,1,""],list_display:[581,4,1,""],list_filter:[581,4,1,""],media:[581,3,1,""],search_fields:[581,4,1,""],view_on_site:[581,4,1,""]},"evennia.web.admin.tags.TagForm":{Meta:[581,1,1,""],base_fields:[581,4,1,""],declared_fields:[581,4,1,""],media:[581,3,1,""]},"evennia.web.admin.tags.TagForm.Meta":{fields:[581,4,1,""]},"evennia.web.admin.tags.TagFormSet":{save:[581,3,1,""],verbose_name:[581,4,1,""],verbose_name_plural:[581,4,1,""]},"evennia.web.admin.tags.TagInline":{extra:[581,4,1,""],form:[581,4,1,""],formset:[581,4,1,""],get_formset:[581,3,1,""],media:[581,3,1,""],model:[581,4,1,""],related_field:[581,4,1,""],verbose_name:[581,4,1,""],verbose_name_plural:[581,4,1,""]},"evennia.web.admin.utils":{get_and_load_cmdsets:[583,5,1,""],get_and_load_typeclasses:[583,5,1,""]},"evennia.web.api":{filters:[585,0,0,"-"],permissions:[586,0,0,"-"],root:[587,0,0,"-"],serializers:[588,0,0,"-"],tests:[589,0,0,"-"],urls:[590,0,0,"-"],views:[591,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[585,1,1,""],AliasFilter:[585,1,1,""],BaseTypeclassFilterSet:[585,1,1,""],HelpFilterSet:[585,1,1,""],ObjectDBFilterSet:[585,1,1,""],PermissionFilter:[585,1,1,""],ScriptDBFilterSet:[585,1,1,""],TagTypeFilter:[585,1,1,""],get_tag_query:[585,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[585,1,1,""],base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[585,4,1,""],model:[585,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[585,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[585,4,1,""],declared_filters:[585,4,1,""],filter_name:[585,3,1,""]},"evennia.web.api.filters.HelpFilterSet":{base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[585,1,1,""],base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[585,4,1,""],model:[585,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[585,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[585,1,1,""],base_filters:[585,4,1,""],declared_filters:[585,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[585,4,1,""],model:[585,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[585,3,1,""],tag_type:[585,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[586,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[586,4,1,""],MINIMUM_LIST_PERMISSION:[586,4,1,""],check_locks:[586,3,1,""],destroy_locks:[586,4,1,""],has_object_permission:[586,3,1,""],has_permission:[586,3,1,""],update_locks:[586,4,1,""],view_locks:[586,4,1,""]},"evennia.web.api.root":{APIRootRouter:[587,1,1,""],EvenniaAPIRoot:[587,1,1,""]},"evennia.web.api.root.APIRootRouter":{APIRootView:[587,4,1,""]},"evennia.web.api.serializers":{AccountListSerializer:[588,1,1,""],AccountSerializer:[588,1,1,""],AttributeSerializer:[588,1,1,""],HelpListSerializer:[588,1,1,""],HelpSerializer:[588,1,1,""],ObjectDBSerializer:[588,1,1,""],ObjectListSerializer:[588,1,1,""],ScriptDBSerializer:[588,1,1,""],ScriptListSerializer:[588,1,1,""],SimpleObjectDBSerializer:[588,1,1,""],TagSerializer:[588,1,1,""],TypeclassListSerializerMixin:[588,1,1,""],TypeclassSerializerMixin:[588,1,1,""]},"evennia.web.api.serializers.AccountListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.AccountListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[588,1,1,""],get_session_ids:[588,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[588,1,1,""],get_value_display:[588,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""]},"evennia.web.api.serializers.HelpListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.HelpListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.HelpSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.HelpSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[588,1,1,""],get_contents:[588,3,1,""],get_exits:[588,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ObjectListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.ObjectListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.ScriptListSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.ScriptListSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""],read_only_fields:[588,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[588,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[588,4,1,""],model:[588,4,1,""]},"evennia.web.api.serializers.TypeclassListSerializerMixin":{shared_fields:[588,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[588,3,1,""],get_attributes:[588,3,1,""],get_nicks:[588,3,1,""],get_permissions:[588,3,1,""],get_tags:[588,3,1,""],shared_fields:[588,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[589,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[589,4,1,""],get_view_details:[589,3,1,""],maxDiff:[589,4,1,""],setUp:[589,3,1,""],tearDown:[589,3,1,""],test_create:[589,3,1,""],test_delete:[589,3,1,""],test_list:[589,3,1,""],test_retrieve:[589,3,1,""],test_set_attribute:[589,3,1,""],test_update:[589,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[591,1,1,""],CharacterViewSet:[591,1,1,""],ExitViewSet:[591,1,1,""],GeneralViewSetMixin:[591,1,1,""],HelpViewSet:[591,1,1,""],ObjectDBViewSet:[591,1,1,""],RoomViewSet:[591,1,1,""],ScriptDBViewSet:[591,1,1,""],TypeclassViewSetMixin:[591,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.GeneralViewSetMixin":{get_serializer_class:[591,3,1,""]},"evennia.web.api.views.HelpViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[591,4,1,""],description:[591,4,1,""],detail:[591,4,1,""],filterset_class:[591,4,1,""],list_serializer_class:[591,4,1,""],name:[591,4,1,""],queryset:[591,4,1,""],serializer_class:[591,4,1,""],suffix:[591,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[591,4,1,""],permission_classes:[591,4,1,""],set_attribute:[591,3,1,""]},"evennia.web.templatetags":{addclass:[593,0,0,"-"]},"evennia.web.templatetags.addclass":{addclass:[593,5,1,""]},"evennia.web.utils":{adminsite:[596,0,0,"-"],backends:[597,0,0,"-"],general_context:[598,0,0,"-"],middleware:[599,0,0,"-"],tests:[600,0,0,"-"]},"evennia.web.utils.adminsite":{EvenniaAdminApp:[596,1,1,""],EvenniaAdminSite:[596,1,1,""]},"evennia.web.utils.adminsite.EvenniaAdminApp":{default_site:[596,4,1,""]},"evennia.web.utils.adminsite.EvenniaAdminSite":{app_order:[596,4,1,""],get_app_list:[596,3,1,""],site_header:[596,4,1,""]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[597,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[597,3,1,""]},"evennia.web.utils.general_context":{general_context:[598,5,1,""],load_game_settings:[598,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[599,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[599,3,1,""],make_shared_login:[599,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[600,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[600,4,1,""],test_general_context:[600,3,1,""]},"evennia.web.webclient":{urls:[602,0,0,"-"],views:[603,0,0,"-"]},"evennia.web.webclient.views":{webclient:[603,5,1,""]},"evennia.web.website":{forms:[605,0,0,"-"],tests:[606,0,0,"-"],urls:[607,0,0,"-"],views:[608,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[605,1,1,""],CharacterForm:[605,1,1,""],CharacterUpdateForm:[605,1,1,""],EvenniaForm:[605,1,1,""],ObjectForm:[605,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[605,1,1,""],base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[605,4,1,""],fields:[605,4,1,""],model:[605,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[605,1,1,""],base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[605,4,1,""],labels:[605,4,1,""],model:[605,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[605,4,1,""],clean:[605,3,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[605,1,1,""],base_fields:[605,4,1,""],declared_fields:[605,4,1,""],media:[605,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[605,4,1,""],labels:[605,4,1,""],model:[605,4,1,""]},"evennia.web.website.tests":{AdminTest:[606,1,1,""],ChannelDetailTest:[606,1,1,""],ChannelListTest:[606,1,1,""],CharacterCreateView:[606,1,1,""],CharacterDeleteView:[606,1,1,""],CharacterListView:[606,1,1,""],CharacterManageView:[606,1,1,""],CharacterPuppetView:[606,1,1,""],CharacterUpdateView:[606,1,1,""],EvenniaWebTest:[606,1,1,""],HelpDetailTest:[606,1,1,""],HelpListTest:[606,1,1,""],HelpLockedDetailTest:[606,1,1,""],IndexTest:[606,1,1,""],LoginTest:[606,1,1,""],LogoutTest:[606,1,1,""],PasswordResetTest:[606,1,1,""],RegisterTest:[606,1,1,""],WebclientTest:[606,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[606,3,1,""],setUp:[606,3,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[606,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[606,3,1,""],test_valid_access_multisession_2:[606,3,1,""],unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[606,3,1,""],test_invalid_access:[606,3,1,""],test_valid_access:[606,3,1,""],unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[606,3,1,""],test_invalid_access:[606,3,1,""],unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[606,3,1,""],test_invalid_access:[606,3,1,""],test_valid_access:[606,3,1,""],unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[606,4,1,""],authenticated_response:[606,4,1,""],channel_typeclass:[606,4,1,""],character_typeclass:[606,4,1,""],exit_typeclass:[606,4,1,""],get_kwargs:[606,3,1,""],login:[606,3,1,""],object_typeclass:[606,4,1,""],room_typeclass:[606,4,1,""],script_typeclass:[606,4,1,""],setUp:[606,3,1,""],test_get:[606,3,1,""],test_get_authenticated:[606,3,1,""],test_valid_chars:[606,3,1,""],unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.HelpDetailTest":{get_kwargs:[606,3,1,""],setUp:[606,3,1,""],test_object_cache:[606,3,1,""],test_view:[606,3,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.HelpListTest":{url_name:[606,4,1,""]},"evennia.web.website.tests.HelpLockedDetailTest":{get_kwargs:[606,3,1,""],setUp:[606,3,1,""],test_lock_with_perm:[606,3,1,""],test_locked_entry:[606,3,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[606,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[606,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[606,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[606,4,1,""],url_name:[606,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[606,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[606,3,1,""],test_get_disabled:[606,3,1,""],url_name:[606,4,1,""]},"evennia.web.website.views":{accounts:[609,0,0,"-"],channels:[610,0,0,"-"],characters:[611,0,0,"-"],errors:[612,0,0,"-"],help:[613,0,0,"-"],index:[614,0,0,"-"],mixins:[615,0,0,"-"],objects:[616,0,0,"-"]},"evennia.web.website.views.accounts":{AccountCreateView:[609,1,1,""],AccountMixin:[609,1,1,""]},"evennia.web.website.views.accounts.AccountCreateView":{form_valid:[609,3,1,""],success_url:[609,4,1,""],template_name:[609,4,1,""]},"evennia.web.website.views.accounts.AccountMixin":{form_class:[609,4,1,""],model:[609,4,1,""]},"evennia.web.website.views.channels":{ChannelDetailView:[610,1,1,""],ChannelListView:[610,1,1,""],ChannelMixin:[610,1,1,""]},"evennia.web.website.views.channels.ChannelDetailView":{attributes:[610,4,1,""],get_context_data:[610,3,1,""],get_object:[610,3,1,""],max_num_lines:[610,4,1,""],template_name:[610,4,1,""]},"evennia.web.website.views.channels.ChannelListView":{get_context_data:[610,3,1,""],max_popular:[610,4,1,""],page_title:[610,4,1,""],paginate_by:[610,4,1,""],template_name:[610,4,1,""]},"evennia.web.website.views.channels.ChannelMixin":{access_type:[610,4,1,""],get_queryset:[610,3,1,""],model:[610,4,1,""],page_title:[610,4,1,""]},"evennia.web.website.views.characters":{CharacterCreateView:[611,1,1,""],CharacterDeleteView:[611,1,1,""],CharacterDetailView:[611,1,1,""],CharacterListView:[611,1,1,""],CharacterManageView:[611,1,1,""],CharacterMixin:[611,1,1,""],CharacterPuppetView:[611,1,1,""],CharacterUpdateView:[611,1,1,""]},"evennia.web.website.views.characters.CharacterCreateView":{form_valid:[611,3,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterDeleteView":{form_class:[611,4,1,""]},"evennia.web.website.views.characters.CharacterDetailView":{access_type:[611,4,1,""],attributes:[611,4,1,""],get_queryset:[611,3,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterListView":{access_type:[611,4,1,""],get_queryset:[611,3,1,""],page_title:[611,4,1,""],paginate_by:[611,4,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterManageView":{page_title:[611,4,1,""],paginate_by:[611,4,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.characters.CharacterMixin":{form_class:[611,4,1,""],get_queryset:[611,3,1,""],model:[611,4,1,""],success_url:[611,4,1,""]},"evennia.web.website.views.characters.CharacterPuppetView":{get_redirect_url:[611,3,1,""]},"evennia.web.website.views.characters.CharacterUpdateView":{form_class:[611,4,1,""],template_name:[611,4,1,""]},"evennia.web.website.views.errors":{to_be_implemented:[612,5,1,""]},"evennia.web.website.views.help":{HelpDetailView:[613,1,1,""],HelpListView:[613,1,1,""],HelpMixin:[613,1,1,""],can_read_topic:[613,5,1,""],collect_topics:[613,5,1,""],get_help_category:[613,5,1,""],get_help_topic:[613,5,1,""]},"evennia.web.website.views.help.HelpDetailView":{get_context_data:[613,3,1,""],get_object:[613,3,1,""],page_title:[613,3,1,""],template_name:[613,4,1,""]},"evennia.web.website.views.help.HelpListView":{page_title:[613,4,1,""],paginate_by:[613,4,1,""],template_name:[613,4,1,""]},"evennia.web.website.views.help.HelpMixin":{get_queryset:[613,3,1,""],page_title:[613,4,1,""]},"evennia.web.website.views.index":{EvenniaIndexView:[614,1,1,""]},"evennia.web.website.views.index.EvenniaIndexView":{get_context_data:[614,3,1,""],template_name:[614,4,1,""]},"evennia.web.website.views.mixins":{EvenniaCreateView:[615,1,1,""],EvenniaDeleteView:[615,1,1,""],EvenniaDetailView:[615,1,1,""],EvenniaUpdateView:[615,1,1,""],TypeclassMixin:[615,1,1,""]},"evennia.web.website.views.mixins.EvenniaCreateView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.EvenniaDeleteView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.EvenniaDetailView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.EvenniaUpdateView":{page_title:[615,3,1,""]},"evennia.web.website.views.mixins.TypeclassMixin":{typeclass:[615,3,1,""]},"evennia.web.website.views.objects":{ObjectCreateView:[616,1,1,""],ObjectDeleteView:[616,1,1,""],ObjectDetailView:[616,1,1,""],ObjectUpdateView:[616,1,1,""]},"evennia.web.website.views.objects.ObjectCreateView":{model:[616,4,1,""]},"evennia.web.website.views.objects.ObjectDeleteView":{access_type:[616,4,1,""],model:[616,4,1,""],template_name:[616,4,1,""]},"evennia.web.website.views.objects.ObjectDetailView":{access_type:[616,4,1,""],attributes:[616,4,1,""],get_context_data:[616,3,1,""],get_object:[616,3,1,""],model:[616,4,1,""],template_name:[616,4,1,""]},"evennia.web.website.views.objects.ObjectUpdateView":{access_type:[616,4,1,""],form_valid:[616,3,1,""],get_initial:[616,3,1,""],get_success_url:[616,3,1,""],model:[616,4,1,""]},evennia:{accounts:[228,0,0,"-"],commands:[233,0,0,"-"],comms:[256,0,0,"-"],contrib:[260,0,0,"-"],help:[460,0,0,"-"],locks:[465,0,0,"-"],objects:[468,0,0,"-"],prototypes:[472,0,0,"-"],scripts:[477,0,0,"-"],server:[485,0,0,"-"],set_trace:[226,5,1,""],settings_default:[535,0,0,"-"],typeclasses:[536,0,0,"-"],utils:[541,0,0,"-"],web:[571,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":[63,103,104,125,186,222],"0000":[103,104],"0004":84,"0005":78,"001":[84,369],"003":145,"005":[63,542],"010":171,"0157":222,"015public":171,"020t":171,"0247":84,"030a":171,"033":542,"034":84,"040f":171,"043thi":145,"050":542,"050f":171,"054":63,"055":542,"0b16":205,"0d0":178,"0jyyngi":1,"0th":15,"0x045a0990":7,"100":[8,15,22,51,83,88,90,97,100,119,134,151,153,159,178,184,187,189,222,253,307,339,342,343,369,377,381,384,391,392,447,565,610,611],"1000":[1,8,45,151,178,190,213,222,339,402,414,475],"10000":610,"100000":[159,410],"1000000":[8,186,222,558],"100m":564,"100mb":218,"100x":1,"101":[22,471],"101m":564,"102":[119,392],"102m":564,"103m":564,"104m":564,"105m":564,"106m":564,"107m":564,"108m":564,"1098":51,"109m":564,"10m":208,"110":[119,392,542,550],"1100":392,"110m":564,"111":[58,63,241],"111m":564,"112m":564,"113":218,"113m":564,"114m":564,"115600":178,"115m":564,"116m":564,"117m":564,"118":50,"1184":204,"118m":564,"119m":564,"120":[22,378],"1200":[222,548],"1209600":222,"120m":564,"121m":564,"122m":564,"123":[13,87,126,200,471,552],"1234":[15,44,112,206,222,336],"123dark":185,"123m":564,"12400":186,"124m":564,"125":[52,83,222],"125m":564,"126m":564,"127":[56,134,135,203,204,205,208,214,216,218,222,509],"127m":564,"128m":564,"129m":564,"12s":21,"130m":564,"131m":564,"132m":564,"133m":564,"134":[58,241],"134m":564,"13541":498,"135m":564,"1369":1,"136m":564,"137m":564,"138m":564,"139m":564,"140":[1,7,226],"1400":548,"140313967648552":24,"140m":564,"141m":564,"142":[84,266],"142m":564,"143m":564,"144m":564,"145m":564,"146m":564,"147m":564,"148m":564,"149m":564,"150":547,"150m":564,"151m":564,"152m":564,"153m":564,"154m":564,"155m":564,"156m":564,"1577865600":181,"157m":564,"158m":564,"159":140,"159m":564,"15th":102,"1600":222,"160m":564,"161m":564,"162m":564,"163m":564,"164m":564,"165m":564,"166m":564,"167m":564,"168m":564,"169m":564,"16m":564,"170m":564,"171m":564,"172m":564,"1730":202,"173m":564,"174m":564,"175m":564,"1763":139,"1764":139,"176m":564,"177m":564,"178m":564,"179m":564,"17m":564,"180":378,"180m":564,"181m":564,"182m":564,"183m":564,"184m":564,"185m":564,"186m":564,"187m":564,"188m":564,"189m":564,"18m":564,"1903":139,"190m":564,"1912":1,"191m":564,"192m":564,"193m":564,"194m":564,"195m":564,"196m":564,"1970":[181,222],"197m":564,"198m":564,"199m":564,"19m":564,"1_7":11,"1d10":153,"1d100":[92,184,381],"1d2":178,"1d20":[92,154,163,381,414],"1d282":154,"1d4":[159,163,410],"1d6":[154,159,163,165,184,404,414],"1d8":[151,153,154,159,163,414],"1em":1,"1gb":218,"1kb":222,"1st":[33,61,102,181,552,565,568,569,570],"200":[119,222,392,606],"2000":[222,402],"2003":202,"2006":1,"2008":565,"200m":564,"2010":[3,564],"2011":[3,115,118,122,126,430,431,432,433,435,438],"2012":[3,78,80,81,82,92,93,96,126,280,282,313,314,346,347,380,381,394,396,397],"2013":3,"2014":[0,3,117,119,126,170,358,359,390,392],"2015":[3,98,113,122,126,205,326,327,386,387,388,428,435],"2016":[3,105,106,107,109,116,118,126,329,330,332,333,355,356,432,433],"2017":[3,79,86,87,91,100,102,108,114,120,121,123,124,126,181,218,268,269,277,278,299,301,316,317,338,339,340,341,342,343,361,363,383,384,443,444,454,455,457,459],"2018":[1,84,97,112,126,134,145,146,265,266,291,335,336,446,447],"2019":[1,67,95,96,107,126,202,303,346,347],"201m":564,"2020":[1,58,67,78,90,119,126,181,262,322,323,390,392,436],"2020_01_29":558,"2020_01_29__1":558,"2020_01_29__2":558,"2021":[53,67,88,89,110,125,126,296,297,319,320,364,568,569,613],"2022":[1,67,83,85,94,99,101,111,126,271,272,273,274,275,339,340,342,349,350,377,448,452,569],"2025":102,"202m":564,"203":218,"203m":564,"2048":208,"204m":564,"205":548,"2053":498,"205m":564,"206m":564,"2076":139,"207m":564,"208":188,"208m":564,"2099":78,"209m":564,"20m":564,"210m":564,"211m":564,"212":58,"2128":178,"212m":564,"213":52,"213m":564,"214":52,"214m":564,"215m":564,"216m":564,"217m":564,"218m":564,"219":134,"219m":564,"21m":564,"2207":[114,455],"220m":564,"221":543,"221m":564,"222":[63,542],"222m":564,"223":58,"223m":564,"224m":564,"225":58,"225m":564,"226m":564,"227m":564,"228m":564,"229m":564,"22m":[542,564],"22nd":565,"230":63,"230m":564,"231m":564,"232m":564,"233":[58,241,552],"233m":564,"234":[87,126,269],"234m":564,"235m":564,"236m":564,"237":58,"237m":564,"238m":564,"239m":564,"23fwsf23sdfw23wef23":8,"23m":564,"2401":1,"240m":564,"241m":564,"2429":613,"242m":564,"243m":564,"244":45,"244m":564,"245m":564,"246m":564,"247m":564,"248m":564,"249m":564,"24m":564,"250m":564,"251m":564,"252m":564,"253m":564,"254m":564,"255":[205,542],"255m":564,"256":[58,63,240,542,564],"25m":564,"26m":564,"27m":564,"280":209,"28gmcp":513,"28m":564,"29m":564,"2d10":[92,126,414],"2d20":[151,163,414],"2d6":[92,163,180,381,414],"2gb":218,"2nd":[33,61,311,552,565,568,569,570],"2nd_person_pronoun":569,"2sgpre":570,"2xcoal":324,"300":[63,197,278,406,553],"3000000":186,"302":606,"30m":[542,564],"30s":369,"31m":[542,564],"31st":181,"32bit":[205,216],"32m":[542,564],"32nd":180,"333":[58,63],"33m":[542,564],"340":178,"343":33,"34m":[542,564],"358":53,"358283996582031":8,"35m":[542,564],"360":181,"3600":[181,222,406],"36m":[542,564],"37m":[542,564],"3872":139,"38m":564,"39m":564,"3c3ccec30f037be174d3":565,"3d10":[92,381],"3d6":[381,414],"3rd":[33,61,181,311,552,568,569,570],"3rd_person_pronoun":569,"3sgpast":568,"3sgpre":[568,570],"4000":[5,130,134,135,208,211,212,213,214,216,218,220,222],"4001":[5,52,53,54,55,56,76,133,134,135,167,182,199,200,203,208,211,212,213,214,216,218,220,222,518],"4002":[5,203,208,213,218,222],"4003":[218,222],"4004":[218,222],"4005":[218,222],"4006":[218,222],"403":13,"404":[56,182],"40m":[542,564],"41917":509,"41m":[542,564],"4201":218,"425":542,"42m":[542,564],"430000":181,"431":542,"43m":[542,564],"443":[203,208,220,222],"444":63,"44m":[542,564],"45m":[21,542,564],"46m":[542,564],"474a3b9f":43,"47m":[542,564],"48m":564,"49m":564,"4er43233fwefwfw":134,"4th":[125,128,202],"500":[56,63,125,197,222,371,542,613],"50000":186,"500red":542,"502916":11,"503435":11,"505":542,"50m":564,"50mb":218,"516106":178,"51m":564,"520":63,"52m":564,"530":145,"53m":564,"543":[33,552],"5432":204,"54343":33,"5434343":552,"54m":564,"550":[542,548],"550n":171,"551e":171,"552w":171,"553b":171,"554i":171,"555":[63,114,455,542],"555e":171,"55m":564,"565000":181,"566":45,"56m":564,"577349":564,"57m":564,"58m":564,"593":565,"59m":564,"5d5":178,"5mb":78,"5x5":189,"600":565,"6000":222,"604800":406,"60m":564,"61m":564,"624660":53,"62cb3a1a":43,"62m":564,"63m":564,"64m":564,"64x64":56,"65m":564,"6666":65,"6667":[210,230,248,530],"66m":564,"67m":564,"686":61,"68m":564,"69m":564,"6d6":178,"6em":1,"70982813835144":8,"70m":564,"71m":564,"72m":564,"73m":564,"74m":564,"75m":564,"760000":181,"76m":564,"775":5,"77m":564,"78m":564,"79m":564,"7a3d54":56,"800":222,"8080":218,"80m":564,"8111":5,"81m":564,"82m":564,"83m":564,"84m":564,"85000":186,"85m":564,"8601":222,"86400":194,"86m":564,"87m":564,"8859":[18,73,222,255],"88m":564,"89m":564,"8f64fec2670c":218,"900":[97,447,548],"9000":605,"90m":564,"90s":566,"91m":564,"92m":564,"93m":564,"94608000":78,"94m":564,"95m":564,"96m":564,"97m":564,"981":[114,455],"98m":564,"990":548,"999":342,"99999":149,"999999999999":372,"99m":564,"\u6d4b\u8bd5":171,"abstract":[1,70,121,125,131,140,306,343,409,537,538,539,556,559,565],"ansl\u00f6t":67,"boolean":[1,15,16,20,24,33,54,83,97,136,163,199,238,381,447,467,471,482,509,537,540,542,543,559,566],"break":[1,7,11,17,33,34,51,54,57,58,63,67,72,110,126,132,143,145,146,149,151,159,163,165,174,179,180,188,189,206,220,222,226,243,250,251,297,333,365,374,403,431,498,542,548,549,550,565],"byte":[1,15,18,21,33,73,193,222,489,491,498,500,509,517,565],"case":[1,7,11,12,13,15,16,17,18,20,21,22,24,30,34,35,36,40,42,44,47,48,51,52,53,54,55,56,57,58,63,65,67,68,70,71,72,73,78,83,84,89,95,102,103,113,125,127,128,131,132,135,136,137,138,139,140,141,142,143,145,146,147,148,149,150,152,153,154,157,159,165,170,171,173,176,177,180,181,182,185,186,188,189,190,194,195,196,199,203,204,213,217,220,222,224,229,230,231,235,237,238,240,243,249,250,251,257,258,264,266,289,314,317,320,323,324,347,365,372,374,381,388,389,391,407,431,439,445,447,455,461,462,463,466,467,469,471,475,479,481,494,498,502,506,520,527,530,537,538,539,540,542,544,548,552,556,562,563,565,569,573,597],"catch":[1,2,9,18,21,30,39,45,50,132,154,174,180,188,192,230,249,257,304,439,480,489,494,501,527,528,537,547,549,550,556,561,614],"char":[1,11,15,47,71,85,98,102,125,139,142,178,180,184,187,189,190,194,199,209,222,229,243,249,306,307,327,371,374,402,414,439,471,486,499,512,513,534,542,551],"class":[1,2,3,7,9,14,15,19,20,22,25,28,30,31,33,34,40,42,44,45,47,49,52,53,55,56,57,58,59,65,67,70,76,80,83,85,86,88,89,90,92,95,96,98,99,101,105,109,110,113,114,116,117,119,123,124,125,126,128,129,130,131,132,135,136,137,138,139,140,143,144,147,149,150,154,157,159,160,163,165,167,170,171,172,173,174,175,176,177,178,179,180,181,184,185,186,187,188,190,191,192,193,194,195,196,198,199,200,209,222,229,230,231,232,233,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,272,273,274,275,276,278,279,282,283,285,286,288,289,291,297,298,300,301,304,305,306,307,308,309,310,311,314,315,317,318,320,321,323,324,325,327,328,330,331,333,334,336,337,339,340,341,342,343,344,347,348,350,356,357,359,360,362,363,365,366,369,371,372,373,374,377,378,379,381,382,385,387,388,389,391,392,397,398,402,403,404,405,406,407,408,409,410,411,413,414,415,417,418,419,420,421,422,423,424,425,426,429,431,433,434,436,437,438,439,440,444,445,447,449,450,453,455,456,458,459,461,462,463,467,468,469,470,471,473,475,476,478,479,480,481,482,483,484,486,487,489,491,492,495,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,520,522,525,527,528,529,530,532,533,534,536,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,563,564,565,570,573,574,575,577,578,579,580,581,583,585,586,587,588,589,591,594,596,597,599,600,605,606,609,610,611,613,614,615,616],"const":[301,414],"default":[1,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,30,34,38,39,40,42,44,45,47,48,49,51,52,53,55,57,58,59,60,63,65,66,67,68,70,71,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,90,91,93,95,96,97,98,99,100,101,102,103,104,106,107,109,110,111,113,117,119,120,121,123,124,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,144,145,146,147,151,152,153,154,157,159,163,165,167,169,170,173,175,177,178,179,180,181,182,183,185,186,187,188,189,190,191,192,193,195,196,197,199,200,203,204,207,208,209,210,211,212,213,214,216,218,220,221,223,226,227,229,230,232,233,234,235,236,237,238,257,258,259,266,269,272,273,274,275,276,278,282,286,288,289,297,301,304,306,307,308,309,311,314,317,320,323,327,330,333,336,339,340,341,342,343,347,350,356,359,362,363,365,368,371,372,373,374,377,381,384,387,388,391,392,402,404,405,406,408,409,410,414,429,431,433,437,439,443,444,445,447,449,459,460,461,462,463,464,465,467,469,471,475,476,479,480,482,483,484,487,489,491,493,494,495,499,511,512,513,518,520,521,527,528,529,530,534,535,537,538,539,540,542,544,545,547,548,549,550,551,552,555,556,558,559,560,561,562,563,565,566,570,573,585,591,596,597,605,611,613,614,615,616,617],"dezhv\u00f6zh":111,"elsd\u00f6rfer":78,"enum":[135,157,160,163,226,227,260,393,399,410,414],"export":[78,212],"final":[2,5,21,24,44,47,51,56,57,63,67,68,70,94,102,128,136,138,139,140,142,143,148,154,169,173,175,180,182,184,187,190,193,196,197,199,200,204,208,214,220,234,235,236,243,248,252,323,350,371,381,411,459,467,471,476,526,530,542,544,549,550],"float":[1,33,83,119,128,143,177,230,278,287,288,291,320,377,392,483,489,501,538,552,553,561,565],"function":[1,2,4,8,10,11,12,15,16,17,21,24,25,28,30,31,34,35,42,44,45,48,50,51,52,54,55,57,60,61,63,65,68,70,71,72,74,76,77,78,79,80,83,90,91,92,97,99,100,102,103,106,110,111,113,115,119,120,121,124,125,126,128,130,131,132,133,134,135,136,137,139,141,142,143,144,146,148,149,152,153,154,157,159,163,165,167,170,171,173,176,179,180,181,182,184,185,186,187,188,189,192,193,195,196,199,200,204,212,221,222,224,226,229,232,235,237,238,240,241,242,243,244,248,249,250,251,253,254,255,257,258,266,275,278,281,287,288,291,293,297,301,304,306,311,314,320,323,325,330,336,339,340,341,342,343,347,350,356,363,371,372,373,377,378,381,384,387,388,392,405,414,424,431,436,438,439,445,447,449,459,463,465,466,467,471,474,475,476,480,482,483,484,489,493,494,498,509,510,515,518,521,528,530,532,539,540,541,542,543,545,546,547,549,550,552,553,558,559,560,563,564,565,566,569,589,591,594,614,615,616,617],"g\u00e9n\u00e9ral":202,"god\u00f6g\u00e4k":111,"goto":[1,125,154,187,365,404,436,549],"import":[1,3,6,7,8,10,11,14,15,16,17,18,20,21,22,24,28,30,31,33,34,35,36,37,38,40,42,45,47,48,49,50,51,52,53,54,56,57,59,60,61,65,68,70,73,76,77,80,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,100,101,102,103,104,105,106,109,110,111,113,116,117,119,120,123,124,126,127,129,130,131,132,133,134,135,136,138,139,141,142,143,144,147,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,206,209,210,214,217,218,220,221,222,224,226,237,243,253,266,269,270,278,291,297,301,311,314,317,320,323,330,333,339,340,341,342,343,347,350,356,359,363,381,384,387,388,391,392,405,407,414,431,438,439,447,455,459,462,467,475,476,484,489,493,498,501,502,523,527,530,531,537,539,543,544,547,548,549,550,551,552,562,563,565,596,616],"int":[1,15,22,30,33,35,45,51,83,97,119,123,125,142,145,154,159,163,165,171,175,177,178,180,187,188,196,199,200,229,230,231,235,236,238,258,278,285,287,288,291,301,311,314,317,320,339,340,341,342,343,350,371,372,374,381,384,388,392,402,406,407,408,414,447,452,459,464,469,471,476,478,481,483,484,486,487,489,494,498,499,500,501,503,507,508,509,517,518,520,530,532,534,537,538,542,545,547,548,549,550,551,552,553,556,558,562,565,568],"k\u00e4kudhu":111,"k\u00f6dh\u00f6ddoson":111,"k\u00f6n":111,"kh\u00e4k":111,"long":[1,2,11,13,15,18,20,21,24,30,31,33,34,36,39,47,50,51,57,65,70,72,73,75,76,83,84,94,102,103,111,113,122,124,125,126,128,131,132,133,134,136,137,139,142,145,146,151,152,157,159,171,173,176,177,180,181,184,185,187,189,192,195,197,199,201,202,204,209,210,218,222,240,250,282,288,301,314,324,336,342,359,372,377,405,406,410,498,503,518,542,543,548,550,551,552,565,568],"n\u00fa\u00f1ez":78,"new":[2,3,5,8,10,12,13,14,15,16,17,20,21,22,24,25,26,27,28,30,34,36,37,38,40,42,43,44,47,48,49,52,53,54,58,59,60,64,65,67,68,71,72,75,76,81,84,85,88,89,95,96,97,104,111,112,113,116,117,120,122,124,125,126,127,128,130,131,132,134,135,136,137,139,143,144,145,146,147,148,149,150,152,153,154,157,160,163,165,166,168,169,170,171,173,175,176,177,179,181,184,185,186,187,188,189,190,191,192,193,195,196,198,200,201,202,204,205,206,207,208,209,210,212,213,214,216,217,218,219,221,222,223,229,230,231,236,237,238,240,241,243,248,250,251,254,255,257,258,266,272,274,282,285,288,297,304,305,306,309,311,317,320,323,330,333,336,339,341,343,347,350,356,359,363,365,371,372,373,374,387,388,389,392,402,403,404,405,406,409,411,415,437,438,439,447,449,452,455,459,461,463,467,469,470,471,473,475,476,478,479,482,483,484,486,489,498,499,500,501,507,508,509,514,521,529,530,534,537,538,539,540,542,543,545,548,549,550,551,556,558,559,565,573,575,578,579,606,611,613,615,617],"null":[52,70,79,136,203,377,574,581],"public":[1,13,20,56,78,79,95,136,141,151,171,180,200,207,208,210,213,218,220,222,229,248,257,471,534,551,617],"return":[1,5,7,8,9,11,15,18,20,21,24,25,28,31,33,34,35,36,40,42,44,45,48,49,51,52,54,55,56,57,61,63,65,67,72,75,83,84,88,89,90,97,102,106,111,114,119,120,124,125,128,131,132,133,135,136,137,142,143,144,147,148,153,154,157,159,163,165,167,170,171,172,173,174,175,176,177,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,199,200,202,209,213,216,220,222,224,225,229,230,231,232,234,235,236,237,238,240,243,248,250,253,254,257,258,259,264,266,272,274,275,278,281,285,286,287,288,291,293,301,304,305,306,307,309,311,314,317,320,323,330,336,339,340,341,343,347,350,356,363,365,371,372,373,374,377,378,381,384,387,388,391,392,397,402,403,404,406,407,408,409,410,411,414,415,427,431,436,437,438,439,444,445,447,452,455,459,461,462,463,464,466,467,469,470,471,473,474,475,476,478,480,481,482,483,484,486,487,489,494,495,498,499,501,502,503,504,506,507,508,509,510,512,513,514,516,517,518,520,521,527,528,530,532,533,534,537,538,539,540,542,543,544,545,546,547,549,550,551,552,553,556,558,559,560,561,562,563,564,565,566,568,569,573,574,575,577,578,579,581,583,585,586,588,594,596,598,605,610,611,613,614,616],"short":[7,15,30,39,40,49,54,61,63,68,75,77,84,102,103,113,123,125,126,137,140,142,145,151,154,163,173,175,179,180,181,196,206,209,220,222,224,248,266,288,301,306,317,333,372,387,388,449,476,543,565,568],"static":[34,52,54,55,56,76,78,81,113,118,126,128,141,151,169,177,180,183,222,226,227,253,260,266,285,375,388,390,391,415,433,462,475,476,534,545,585,586,588,594,603,614,617],"super":[11,22,40,51,64,65,84,85,86,90,102,142,146,153,163,171,177,179,180,181,185,192,195,196,211,266,317,388],"switch":[1,13,14,16,17,20,22,24,28,34,42,51,57,59,60,63,71,75,81,102,103,104,105,106,109,126,134,137,154,171,180,185,186,190,195,196,197,204,207,210,218,219,222,240,241,242,243,248,249,250,251,253,255,258,297,306,309,330,333,336,340,347,365,381,431,479,539,545,550,566,617],"t\u00f6zhkheko":111,"th\u00ed":137,"throw":[13,15,44,66,84,135,160,199,212,237,414,483,565],"true":[1,2,11,14,15,16,20,21,22,24,28,30,33,34,35,36,37,39,40,42,45,47,50,51,52,53,54,55,56,57,63,65,66,67,70,74,76,78,83,84,87,88,91,97,102,111,125,132,133,136,137,141,142,143,147,148,151,153,163,170,171,173,177,178,180,181,182,185,187,188,190,191,193,194,195,196,197,199,206,207,210,213,218,219,222,229,231,232,234,236,237,238,240,243,248,250,251,254,257,258,259,266,269,273,278,285,288,297,304,305,306,309,311,314,317,320,323,324,336,339,341,342,356,363,371,372,373,374,377,378,381,384,387,388,392,402,404,406,411,413,414,431,436,437,447,452,453,455,459,461,463,466,467,469,470,471,473,475,476,478,479,480,481,482,483,484,487,489,494,495,498,500,507,512,517,518,528,530,532,534,537,538,539,540,542,545,547,548,549,550,551,552,553,556,560,561,562,563,565,566,570,573,574,575,577,578,579,580,581,586,613],"try":[1,2,7,8,9,15,16,18,20,21,28,30,33,34,35,36,42,45,53,54,57,58,59,61,66,67,70,72,73,76,77,83,84,90,95,102,103,104,115,116,117,119,124,125,127,128,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,148,149,150,152,157,159,160,163,165,166,168,169,170,171,173,174,175,176,177,178,179,180,182,184,185,188,189,192,194,195,196,197,199,200,203,204,206,207,208,212,216,218,220,222,224,229,232,236,238,243,257,259,266,267,270,278,282,289,314,323,339,340,341,342,343,356,359,363,371,374,387,388,391,392,414,431,437,438,439,455,461,463,469,471,475,486,489,498,513,514,518,532,537,539,542,544,545,547,548,552,561,565,574,581],"var":[1,54,71,106,204,208,443,513,543],"void":178,"while":[1,8,13,15,16,17,20,22,24,26,28,30,33,38,42,45,52,54,57,61,63,67,68,70,72,75,78,83,84,97,102,104,111,112,113,122,124,125,127,128,130,132,134,137,138,140,141,142,145,146,148,149,151,153,154,163,169,171,172,173,176,177,178,179,180,181,188,189,190,192,195,199,200,204,208,212,214,217,218,220,222,224,229,240,243,250,251,254,289,314,323,336,340,343,363,371,374,388,402,404,406,407,409,410,414,431,437,439,447,455,471,475,476,482,513,536,537,539,540,548,549,551,552,563,565,566,574,581,614],AIs:202,AND:[0,36,42,97,139,184,243,447,467,537,540],ARE:30,AWS:[126,213,218,262],Added:1,Adding:[13,23,24,25,42,44,64,72,88,96,101,132,135,141,144,145,151,163,179,183,186,187,190,209,250,347,350,371,549,617],Age:[97,447,605],And:[2,5,7,20,24,25,30,47,57,70,83,84,86,102,103,104,120,142,145,146,152,170,171,173,179,181,182,184,188,189,197,199,237,317,339,340,341,342,343,374,459,617],Are:[24,135,137,149,150,186,202,549],Aye:103,BGs:197,BUT:0,Being:[102,127,145,148,180,185,196],But:[2,7,11,15,16,18,20,21,22,24,30,34,42,44,45,48,51,54,57,61,63,68,70,80,83,84,94,95,102,104,119,125,127,128,130,131,132,136,137,139,141,142,143,145,146,147,149,151,152,153,157,163,165,166,170,171,173,175,176,179,181,182,184,186,187,188,189,193,197,199,200,206,208,210,213,221,222,236,237,314,374,392,413,475,540,615],DNS:[208,218],DOING:[97,447],DoS:[8,222,507],Doing:[13,24,45,83,130,136,173,178,184,200,237,240],FOR:0,For:[1,4,5,6,7,8,9,13,14,15,16,17,19,20,21,22,24,30,33,34,36,38,40,41,44,45,47,52,53,54,55,56,58,59,60,61,62,63,67,68,70,71,73,75,76,77,78,79,83,84,86,90,92,95,97,98,102,103,104,106,111,118,120,125,127,128,130,131,132,133,134,137,139,141,142,143,145,146,147,151,153,154,157,159,163,169,170,171,172,173,175,177,178,179,180,181,182,184,185,187,188,189,190,193,195,196,197,198,199,200,203,204,208,210,213,214,215,218,219,220,222,224,229,236,237,238,243,248,250,253,257,258,259,266,291,306,317,325,327,340,347,356,372,374,377,381,388,392,402,404,408,410,415,433,437,447,449,459,461,463,466,467,471,476,483,509,513,518,537,539,542,546,548,549,552,559,561,563,565,590,598,605,615],GMs:[151,180],Going:[123,151,152,301,617],HPs:163,Has:[205,339,340,341,342,343],His:[98,179,327],IDE:[10,128,135],IDEs:179,IDs:[104,199,200,213,287,537,565,588],INTO:[97,243,365,447],IOS:205,IPs:[58,204,220,222,443,532],IRE:[71,513],Its:[9,24,36,40,45,47,61,68,70,98,181,182,248,327,431,476,547,549,565],NOT:[0,24,36,54,94,122,126,139,171,218,220,222,243,372,467,476,532,552],Near:140,Not:[1,20,35,49,50,54,61,72,102,136,139,145,146,149,152,154,165,174,179,198,199,203,205,206,218,230,237,251,471,486,499,500,501,503,504,505,511,513,516,537,538,559],OBS:[60,222],ONE:220,Obs:222,One:[1,4,6,12,30,33,36,39,45,47,50,58,61,80,84,92,95,102,103,104,111,119,120,126,128,131,132,136,137,139,142,145,146,147,151,154,163,171,173,177,179,180,182,188,191,195,196,197,198,203,204,216,224,226,232,234,250,306,314,320,323,371,372,374,377,381,387,392,403,404,406,415,437,438,459,469,475,476,499,527,537,538,542,543,549,550,552,565,574,581,613],PCs:[153,404,409],Such:[11,16,24,30,53,102,131,149,151,172,179,184,243,476,542,549],THAT:188,THE:[0,97,447],THEN:[97,237,447],THERE:[97,447],TLS:[220,222],That:[2,7,8,9,13,15,18,22,24,33,35,42,44,45,47,49,50,51,57,77,80,83,84,89,93,102,103,104,119,120,125,130,131,132,134,136,137,139,140,142,143,145,148,151,153,154,157,159,163,165,167,169,170,171,172,175,177,179,181,182,184,188,189,200,219,266,282,297,314,320,372,392,459,467,476,530,549,590],The:[0,1,3,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,24,25,27,31,35,36,37,38,39,40,43,47,48,49,50,51,52,54,55,56,58,61,63,64,65,66,67,70,71,72,73,74,75,77,78,79,80,81,83,84,86,89,90,91,92,93,95,96,97,98,99,100,101,104,105,106,112,113,114,115,116,117,119,120,121,122,123,124,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,150,151,153,154,157,160,163,165,168,169,170,171,174,175,176,178,179,181,184,185,186,188,189,192,193,194,195,197,198,199,200,201,202,203,204,205,206,208,210,212,213,214,215,216,217,218,219,220,221,222,223,224,229,230,231,232,234,235,236,237,238,240,243,247,248,249,250,251,252,253,254,255,257,258,259,266,272,273,274,275,276,278,281,282,285,286,287,288,291,293,301,304,305,306,307,309,311,314,317,320,323,324,327,330,336,339,340,341,342,343,347,350,356,359,363,365,368,371,372,373,374,377,378,381,384,387,388,392,397,402,404,405,406,407,408,409,410,411,413,414,415,427,429,431,436,437,438,439,447,449,452,455,459,460,461,462,463,464,466,467,469,470,471,473,474,475,476,478,479,480,481,482,483,484,486,487,488,489,491,493,494,496,498,499,500,501,502,503,504,505,506,507,508,509,511,512,513,514,516,517,518,520,521,526,527,528,529,530,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,554,556,558,559,560,561,562,563,564,565,566,568,569,570,574,575,581,585,586,588,590,591,594,596,605,613,614,617],Their:[30,44,56,98,184,220,327],Theirs:[98,327],Then:[7,8,11,13,18,48,54,56,67,84,88,96,99,101,102,103,104,108,111,125,128,133,134,142,163,175,178,182,188,213,214,216,347,350,366],There:[1,2,4,8,11,12,15,16,17,18,20,21,22,24,30,33,34,40,42,45,47,48,49,51,52,53,56,57,60,61,63,70,71,72,73,78,81,83,84,95,96,97,99,102,103,104,119,120,124,125,128,131,132,136,137,138,139,141,143,145,147,149,151,152,153,154,157,163,169,170,171,177,179,180,181,182,184,185,187,188,189,190,191,192,195,196,199,203,204,208,210,218,219,220,221,251,323,339,340,341,342,343,347,363,371,392,411,447,459,476,484,494,513,530,542,543,549,552],These:[1,8,11,13,15,16,19,24,25,26,30,33,34,35,38,44,45,47,48,49,51,53,54,55,56,61,63,65,68,70,71,74,84,86,88,90,95,102,104,111,112,113,115,125,126,128,132,134,136,137,138,139,141,142,145,146,147,151,153,163,171,175,177,182,183,184,188,189,195,199,207,208,213,215,217,218,220,222,224,228,229,234,236,238,240,242,244,248,252,258,266,278,291,323,330,336,369,371,372,374,387,388,392,405,409,410,414,431,439,444,461,462,467,471,475,476,484,488,495,514,517,518,520,529,530,531,537,539,542,546,548,549,550,551,552,558,559,560,565,569,573,582,615],Tying:[135,160],USE:0,USING:323,Use:[1,3,6,8,11,13,14,16,17,22,30,33,34,38,40,44,47,51,54,58,61,63,80,82,83,84,93,105,106,107,114,115,118,125,128,133,134,135,137,143,145,146,148,160,171,180,182,190,196,203,204,205,206,207,208,211,213,214,216,218,222,223,229,235,240,241,243,248,249,250,253,255,257,266,267,278,282,301,304,314,323,330,333,336,340,341,342,343,367,377,388,404,420,433,455,461,469,470,471,489,491,495,500,517,518,520,524,537,539,542,549,551,552,556,562,565,578],Used:[1,24,154,165,195,222,234,237,243,255,333,363,370,371,374,377,414,447,459,469,470,482,491,509,537,539,550,551,563,565,573],Useful:[30,83,125,218,439,471],Uses:[25,94,165,243,255,282,437,443,489,537,551,552,556],Using:[1,3,9,21,25,30,36,38,42,50,61,64,74,84,90,103,115,126,130,135,139,142,143,144,145,146,150,151,157,160,168,180,181,188,195,196,211,226,227,260,301,340,375,376,388,390,431,471,509,536,548,549,617],VCS:5,VHS:[97,447],VPS:218,WILL:[188,205],WIS:[154,163,165,180,407],WITH:[0,30,97,204,447],Was:248,Will:[22,35,114,125,135,137,149,150,224,229,248,278,309,311,323,374,388,405,411,455,471,474,476,487,489,498,499,539,548,549,551,552,553,560,565],With:[1,15,18,20,30,39,56,60,78,102,125,130,132,136,139,147,148,149,151,153,157,159,163,165,179,189,196,203,204,213,222,226,229,266,323,372,388,476,537,542,552],Yes:[24,97,102,447,547,549],__1:558,__2:558,_________________:51,_________________________:30,___________________________:120,______________________________:30,_______________________________:120,________________________________:30,_________________________________:51,______________________________________:549,_________________________________________:30,______________________________________________:30,_______________________________________________:30,____________________________________________________:30,_________________________________________________________:187,__________________________________________________________:187,_______________________________________________________________:120,________________________________________________________________:120,__all__:[573,575,577,578],__defaultclasspath__:539,__deserialize_dbobjs__:[1,15,193,404],__dict__:489,__doc__:[24,34,238,251,253,254,462,463,545,549],__example__:9,__file__:222,__ge:139,__ge__:9,__getitem__:542,__gt:139,__iendswith:139,__in:139,__init_:551,__init__:[9,15,48,51,65,84,127,129,140,141,142,146,154,157,165,167,177,193,222,236,237,238,259,266,272,273,274,275,285,301,309,314,320,323,350,370,371,372,377,378,388,392,403,404,408,411,415,455,461,467,470,471,475,480,481,483,484,486,487,489,491,492,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,516,517,518,520,527,528,530,532,533,534,537,539,540,542,544,547,548,549,550,551,552,558,559,560,561,565,573,574,578,581,596,599],__istartswith:139,__iter__:15,__le:139,__lt:139,__multimatch_command:252,__noinput_command:[236,252,266,547,549,550],__nomatch_command:[252,266,304,439,547,549,550],__packed_dbobj__:53,__pycache__:141,__repr__:159,__serialize__dbobjs__:193,__serialize_dbobjs__:[1,15,193,404],__settingsclasspath__:539,__str__:613,__unloggedin_look_command:[27,255,282],_abil:154,_action_thre:30,_action_two:30,_actual_myfunc_cal:30,_all_:236,_always_:[323,552],_and_:[552,565],_answer:498,_ask_again:30,_asynctest:[440,515],_attrs_to_sync:529,_attrtyp:537,_by_tag:21,_cach:539,_cached_cmdset:237,_calculate_mod:83,_call_or_get:266,_callable_no:549,_callable_y:549,_callback:[21,484],_can_:540,_char_index:542,_check_password:30,_check_usernam:30,_clean_nam:264,_clean_str:542,_cleanup_charact:190,_code_index:542,_compress_cont:264,_copi:[243,471],_create_charact:199,_creation:51,_current_step:193,_damag:[83,377],_dashlin:33,_data:550,_default:[30,154,549],_defend:30,_destroy_:415,_differ:542,_dmg:[83,377],_errorcmdset:237,_event:[102,291],_every_:323,_evmenu:[1,30,171,549],_evmnenu:30,_file:558,_flag:475,_footer:24,_format_diff_text_and_opt:476,_funcnam:565,_gambl:30,_get_a_random_goblin_nam:44,_get_db_hold:[528,539],_get_top:182,_getinput:549,_gettabl:494,_guaranteed_:552,_handle_answ:30,_helmet_and_shield:154,_helper:552,_http11clientfactori:491,_init:2,_init_charact:190,_is_fight:173,_is_in_mage_guild:30,_ital:128,_italic_:206,_knave_:[404,408,409,410,412,414],_last_puppet:[53,578],_linklen:372,_load:[157,193],_loadfunc:547,_magicrecip:324,_maptest:369,_menutre:[1,549],_mockobj:391,_monitor:494,_monitor_callback:37,_nicklist_cal:230,_noprefix:238,_npage:550,_obj_stat:165,_oob_at_:556,_option:30,_overrid:76,_page_formatt:550,_pagin:550,_parsedfunc:552,_pending_request:534,_perman:36,_permission_hierarchi:466,_ping_cal:230,_playabel_charact:53,_playable_charact:[1,154,182,199,578],_postsav:556,_power_cal:33,_prefix:388,_process_cal:33,_quell:466,_quest:411,_quest_a_flag:411,_quitfunc:547,_random_:154,_raw_str:542,_reactor_stop:[506,527],_read:392,_recog_obj2recog:388,_recog_ref2recog:388,_regex:388,_repeat:494,_safe_contents_upd:470,_save:[157,193],_savefunc:547,_saver:[1,15,546],_saverdict:[15,392,546],_saverlist:[15,546],_saverset:546,_sdesc:388,_select:30,_select_ware_to_bui:415,_select_ware_to_sel:415,_sensitive_:597,_session:549,_set:139,_set_attribut:30,_set_nam:30,_shared_login:1,_should:[135,150],_skill_check:30,_some_other_monitor_callback:37,_start_delai:484,_static:128,_step:372,_stop_:565,_stop_serv:506,_swap_abl:154,_swordsmithingbaserecip:324,_temp_sheet:154,_templat:128,_test:[33,234],_test_environ:222,_to_evt:550,_traithandlerbas:391,_transit_:374,_try_again:30,_typeclass:56,_update_nam:154,_uptim:33,_validate_fieldnam:180,_weight:372,_yes_no_quest:549,a2enmod:203,a8oc3d5b:213,a_off:314,aaaaaargh:145,aardwolf:71,aaron:1,abandon:[151,304,411],abandoned_text:411,abat:152,abbrevi:[63,67,243,324,333,552],abcd:249,abi1:154,abi2:154,abi:407,abid:[197,548],abil:[1,15,22,24,31,36,44,54,57,72,102,113,117,125,126,135,137,141,145,148,151,153,157,159,160,163,165,172,178,179,180,184,196,200,213,218,222,339,340,341,343,359,387,388,402,403,407,409,414,471,482,489,537,609],abilit:154,ability_chang:154,ability_nam:[153,163],abival1:154,abival2:154,abl:[1,2,5,6,7,8,10,13,15,16,17,20,21,22,24,30,31,33,36,39,40,44,45,53,55,56,60,70,77,84,90,95,100,102,104,110,116,119,125,128,130,131,132,135,137,139,143,145,148,149,150,152,153,154,157,159,163,167,170,172,173,177,179,180,182,184,185,187,188,189,190,193,195,196,199,200,203,204,208,209,212,213,216,218,220,221,222,237,240,241,243,244,248,250,257,259,266,278,306,330,339,340,341,342,343,350,356,367,371,372,384,392,404,413,414,415,537,539,546,561,565,606],abort:[1,21,24,30,31,40,117,125,126,132,147,154,157,159,171,222,229,238,243,257,304,323,359,365,372,402,439,449,471,474,482,549,550,552,565],abound:151,about:[1,2,3,5,7,8,13,15,16,17,18,19,22,24,25,27,30,33,34,38,41,44,49,52,53,56,57,58,59,63,68,70,72,73,76,79,83,84,89,102,103,104,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,148,149,150,152,157,159,160,163,165,166,167,168,169,170,171,174,175,176,179,182,184,185,187,188,190,192,193,194,196,197,200,201,202,204,205,206,209,212,213,214,216,218,220,221,222,224,229,243,250,253,266,275,304,306,307,314,317,320,323,341,342,343,369,371,377,379,381,388,404,408,415,427,433,438,439,463,471,489,491,494,503,505,507,516,518,520,521,528,530,537,538,540,542,550,556,565,574,581,588],abov:[0,1,2,5,10,11,13,14,15,16,17,21,22,24,28,30,33,34,35,36,37,44,45,47,49,51,52,54,55,56,57,58,61,65,67,70,76,77,78,83,84,88,90,95,100,102,103,105,106,111,113,114,119,125,127,128,131,132,134,135,137,139,141,142,143,145,146,147,151,153,157,163,165,170,173,174,176,177,178,179,180,181,182,185,187,188,189,190,192,195,196,198,199,203,204,205,208,213,214,218,222,224,236,237,243,266,311,323,330,339,341,342,343,359,365,371,381,384,388,392,402,414,433,447,455,459,467,469,471,494,549,552,560,574],above_str:33,abruptli:[119,392],abs:163,absolut:[1,21,56,98,128,165,178,181,183,188,222,278,317,327,381,548,551,553,565],absorb:35,abspath:[222,565],abstractus:232,abus:[64,79,220],academi:202,accept:[1,15,17,20,21,22,30,33,35,36,50,51,71,80,83,84,88,97,102,111,113,117,125,127,143,145,151,154,180,199,200,204,206,218,222,229,234,235,253,286,289,314,359,371,372,374,381,387,405,437,439,447,455,471,489,494,507,533,534,538,543,549,552,561,565],accept_callback:[286,288],access:[1,2,11,12,13,15,16,17,20,21,22,24,25,27,30,31,33,34,35,36,37,38,39,42,44,45,47,48,49,51,52,54,55,56,58,60,65,66,68,70,72,76,78,83,84,88,90,100,102,104,119,125,126,127,128,129,131,132,133,136,138,139,140,141,142,143,145,148,151,153,157,165,170,171,173,175,177,178,179,180,182,184,187,188,189,190,193,195,196,197,199,200,203,204,208,209,213,214,218,220,221,222,229,231,232,236,237,238,240,241,243,248,249,250,251,253,255,257,258,259,266,285,287,297,301,304,323,325,336,339,340,341,342,343,347,350,374,377,384,387,388,391,392,402,404,406,409,410,439,461,462,463,464,465,466,467,470,471,474,475,476,479,481,483,484,486,489,498,499,528,530,536,537,539,540,543,544,545,552,558,564,565,569,574,575,581,586,588,591,605,611,613,616,617],access_obj:[466,537],access_object:36,access_opt:566,access_token_kei:[194,209],access_token_secret:[194,209],access_typ:[40,229,238,243,257,259,461,463,466,467,471,537,539,610,611,616],accessed_obj:[36,132,171,195,466,467],accessing_obj:[15,36,132,171,195,229,257,259,461,463,466,467,471,537,539],accessing_object:[15,36,466],accessor:[232,259,463,470,479,537,539,540,557],accessori:214,accident:[18,22,61,125,128,151,196,241,243,324,528],accomod:551,accompani:196,accomplish:[58,122,130,132,149,151,171,177,193,552],accord:[22,24,113,139,151,163,189,190,197,266,311,317,340,371,387,455,483,542,543,552],accordingli:[1,10,177,180,218,301],account1:[11,606],account2:[11,606],account:[1,3,8,11,13,15,17,19,20,22,24,25,26,27,28,30,31,33,35,36,38,39,40,42,43,44,45,47,48,49,51,52,56,58,60,63,66,68,72,75,76,84,91,100,104,105,106,107,116,126,128,129,133,134,135,136,137,140,141,142,143,144,147,149,150,154,170,171,177,178,179,181,182,185,188,189,194,196,197,199,200,205,207,209,211,213,218,221,222,224,226,227,233,234,235,236,237,238,239,241,243,244,245,248,249,250,251,253,254,255,257,258,259,266,278,282,285,286,288,297,304,305,317,320,330,339,341,343,347,356,363,374,384,388,409,431,437,438,439,443,447,461,463,466,467,469,470,471,473,475,476,477,478,479,489,493,494,509,520,521,528,529,530,537,539,540,542,545,549,550,552,559,560,562,563,565,566,571,572,578,585,586,588,591,596,597,604,605,606,608,611,613,615,617],account_cal:[240,248,251,297,330],account_count:530,account_id:[199,471],account_nam:178,account_search:[231,388,471],account_subscription_set:232,account_typeclass:[563,606],accountadmin:[53,573],accountattributeinlin:573,accountchangeform:573,accountcmdset:[14,22,27,84,85,105,143,179,180,181,222,240,244,330],accountcreateview:609,accountcreationform:573,accountdb:[1,51,129,199,222,226,229,232,238,257,461,463,536,539,559,566,573,574,581,585],accountdb_db_attribut:573,accountdb_db_tag:573,accountdb_set:[537,540],accountdbfilterset:[585,591],accountdbmanag:[231,232],accountdbpasswordcheck:509,accountdbviewset:591,accountform:[605,609],accountid:199,accountlist:180,accountlistseri:[588,591],accountmanag:[229,231],accountmixin:609,accountnam:[180,243,255,258,282],accountseri:[588,591],accounttaginlin:573,accross:125,accru:229,acct:147,accur:[84,238,272,273,274,275,285,309,320,340,343,370,392,403,404,408,411,415,461,475,476,483,487,489,491,492,500,509,510,512,514,517,518,537,540,542,560,561,599],accuraci:[1,103,121,188,340,341,342],accus:184,accustom:39,aceamro:1,acept:[97,447],achiev:[21,24,63,84,104,111,128,139,148,152,179,197,307,342,489],ack:31,acl:[78,264],acquaint:[152,179],acquir:544,across:[1,30,33,44,45,47,51,59,65,70,72,86,88,113,125,145,149,151,178,188,208,222,229,236,237,317,372,374,379,387,439,447,462,471,482,484,486,498,499,513,530,550,551,552,565],act:[1,8,14,16,20,22,30,45,47,55,64,97,102,119,120,125,139,145,149,151,154,159,173,177,178,180,189,196,203,204,224,226,229,243,248,259,281,293,306,307,366,371,372,373,374,392,393,406,409,410,447,459,471,486,498,499,518,537,540,544],action1:190,action2:190,action:[0,7,8,30,45,52,53,61,63,71,78,81,83,84,89,95,97,102,103,104,121,123,125,126,130,131,132,135,141,142,145,149,150,154,173,175,179,181,184,188,190,191,192,193,196,199,218,222,229,230,238,248,249,253,257,301,304,306,309,311,314,320,339,340,341,342,343,372,377,378,388,402,404,405,409,414,415,420,431,436,447,461,462,463,475,479,480,501,520,521,522,532,539,549,550,556,573,586,589,590,591],action_count:190,action_kei:[404,409],action_nam:339,action_preposit:306,action_queu:404,actiondict:190,actions_per_turn:[339,340,342,343],activ:[2,5,12,16,21,22,24,40,42,45,47,52,58,63,66,67,68,76,78,83,99,102,127,128,131,133,134,135,136,149,150,159,169,172,181,185,207,210,211,212,214,216,217,218,219,222,224,229,234,237,241,243,253,255,257,286,363,377,379,404,408,409,414,431,437,444,449,470,471,474,483,494,501,502,503,504,505,509,511,512,513,520,530,532,537,538,549,550,551,552,565],activest:564,actor:[1,33,64,83,343,377,471,552,568],actual:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,20,21,25,30,33,34,36,38,39,40,42,44,47,49,50,53,54,55,56,57,60,61,63,65,68,70,71,73,78,83,84,85,95,103,110,124,125,126,128,131,132,136,137,138,139,140,141,143,145,146,147,148,149,151,152,153,154,157,160,163,165,166,169,170,173,176,177,180,182,184,185,187,188,189,190,193,195,196,197,199,200,202,203,209,213,214,216,218,222,229,234,238,240,243,248,249,251,253,254,255,257,259,266,291,304,309,314,317,323,324,333,336,339,340,341,342,343,347,350,359,363,368,369,371,372,373,377,387,388,391,402,405,406,408,415,431,433,438,439,447,459,461,463,466,467,470,471,476,509,512,518,520,526,528,529,530,534,535,537,539,542,544,547,556,559,560,561,563,565,583,616],actual_return:11,ada:34,adam:78,adapt:[65,104,163,170,182,184,199,323],add:[1,2,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,22,24,26,27,28,30,33,34,35,36,37,38,39,40,42,44,45,47,49,50,51,52,53,54,57,59,60,63,65,66,67,70,71,73,76,77,80,82,83,84,85,86,87,88,89,90,92,93,95,96,98,99,101,102,103,104,105,106,107,109,110,111,112,113,116,117,119,120,121,123,125,126,127,128,130,131,132,134,135,136,137,139,141,142,143,145,146,147,149,151,152,153,154,159,160,165,168,170,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,201,203,205,206,207,208,209,211,213,214,218,219,221,222,223,226,229,232,236,237,243,248,249,250,252,254,257,259,266,267,269,274,278,282,285,286,288,289,291,297,301,304,306,311,314,317,320,323,330,333,336,339,340,341,342,343,347,350,356,359,365,366,367,368,371,372,373,377,378,381,387,388,391,392,397,402,404,405,408,411,415,431,436,437,438,439,443,449,452,459,466,467,470,471,475,476,479,480,481,482,483,484,489,494,495,498,499,502,503,505,507,511,518,520,521,523,531,537,540,543,547,548,549,550,551,552,556,558,560,561,563,565,573,578,585,591,613,616,617],add_:551,add_act:190,add_alia:248,add_argu:[123,301],add_callback:[286,288],add_charact:190,add_choic:[266,267],add_choice_:266,add_choice_edit:[84,266],add_choice_quit:[84,266],add_collumn:238,add_column:[180,551],add_combat:404,add_condit:341,add_default:[22,132,170,187,195,237,274],add_dist:343,add_ev:288,add_fieldset:[573,578],add_form:[573,578],add_head:551,add_languag:[113,387],add_listen:275,add_map:373,add_msg_bord:311,add_object_listeners_and_respond:275,add_respond:275,add_row:[180,186,238,551],add_to_kei:193,add_user_channel_alia:[20,257],add_view:[573,575,578],add_xp:[184,402],addcallback:[24,471],addclass:[54,226,227,571,592],addcom:[1,110,136,180,297],added:[1,5,7,10,12,13,19,21,22,24,33,34,36,44,45,49,52,65,70,71,72,78,83,84,86,87,88,98,102,104,113,115,119,121,124,125,127,128,132,133,136,139,141,142,143,145,146,153,154,157,159,170,171,179,180,182,184,188,189,190,191,195,196,198,199,201,205,207,212,213,222,224,229,234,236,237,238,248,252,253,255,266,269,273,274,276,285,288,291,314,317,320,323,324,327,339,340,341,342,343,363,367,371,372,377,378,381,387,388,392,402,405,415,431,461,467,471,474,476,481,483,494,528,532,537,540,543,549,550,551,558,565,591,598,609,613],added_tag:276,addendum:127,adding:[1,5,8,9,10,11,12,15,17,19,21,22,26,27,30,36,44,49,50,51,54,56,63,65,67,70,72,83,84,90,91,95,97,102,103,104,105,119,120,121,125,128,134,139,143,145,146,151,153,154,157,163,167,170,173,176,179,180,181,182,185,187,188,190,195,196,197,199,211,221,222,236,237,241,243,250,266,278,285,288,301,323,330,339,342,365,379,384,387,388,392,404,439,447,459,469,471,475,476,481,489,520,537,545,551,565,574,581],addingservermxp:504,addit:[1,4,5,22,28,33,45,53,56,63,71,83,84,85,88,102,103,106,111,120,125,126,127,128,163,171,177,180,181,182,186,188,200,203,211,218,220,221,222,223,229,230,237,238,250,257,266,269,285,286,288,301,340,343,350,372,374,387,388,391,404,405,414,443,452,459,467,471,474,475,483,500,528,537,539,549,605,617],addition:[111,133,171,189,343],additionalcmdset:22,addl:[163,414],addpart:336,addquot:565,addr:[231,486,499,500,501,545],address:[1,13,24,39,47,58,61,65,76,93,98,126,134,154,163,167,177,188,204,208,218,220,222,229,231,241,257,282,327,409,471,486,499,501,509,529,532,565,566],address_and_port:509,addresult:336,addscript:45,addservic:65,adjac:[106,125,343,437],adject:[9,61,132,552,565,569],adjoin:388,adjud:403,adjust:[1,24,104,127,197,199,214,222,384,415,483,549,551,552],admin:[1,2,3,14,15,18,20,24,25,36,42,55,56,58,60,64,70,79,133,134,141,142,149,151,170,177,180,182,187,195,196,199,200,210,219,222,224,226,227,231,232,233,238,239,243,248,253,255,257,282,297,304,311,437,461,463,467,470,471,498,499,539,545,561,571,596,617],admin_sit:[573,574,575,577,578,579,580,581],admin_wrapp:576,adminconfig:596,admindoc:222,administr:[5,24,36,42,57,75,102,128,130,131,135,150,180,204,211,214,216,220,222,486,498,499],adminportal2serv:498,adminserver2port:498,adminsit:[53,222,226,227,571,595],adminstr:486,admintest:606,admit:175,admittedli:[1,125,148],adopt:[1,2,84,126,131,170,179,259,412,513,568],advanc:[8,15,16,22,24,25,30,33,44,47,51,56,57,58,65,70,72,78,84,106,113,115,119,122,126,130,131,135,144,145,172,175,180,189,196,221,223,243,251,339,341,347,388,392,409,431,455,504,543,547,548,549,551],advantag:[4,15,17,18,30,34,44,61,103,113,125,130,132,135,151,160,167,175,178,180,181,182,184,190,192,196,199,218,220,221,266,314,339,404,407,414,443,459,540,543],advantage_matrix:404,advantav:163,adventur:[90,112,122,126,141,148,151,189],advic:202,advis:[84,104,171],aesthet:28,aewalisash:[111,452],affair:544,affect:[8,12,16,17,22,24,42,45,47,49,53,60,63,83,87,115,121,125,132,145,149,151,157,171,181,184,185,190,197,222,229,236,253,269,291,309,323,341,356,371,377,378,387,410,431,471,475,539,543,548,551,559],affili:483,affliat:483,afford:[47,187],aforement:83,afraid:218,after:[1,2,4,5,6,11,12,13,15,17,18,21,22,24,28,30,36,45,48,55,56,57,63,67,68,70,78,80,83,84,86,90,97,99,102,103,104,115,119,121,122,125,126,128,130,134,136,137,141,142,143,145,146,148,149,151,152,154,157,159,163,169,170,171,172,173,174,175,177,180,187,188,190,191,195,196,197,199,203,208,213,214,215,216,218,220,222,229,236,237,238,239,240,243,250,251,253,254,255,257,266,278,279,282,288,301,304,309,310,314,317,323,324,325,336,339,340,341,344,347,350,363,369,372,377,378,379,384,387,388,389,391,392,398,402,404,405,406,408,410,411,420,431,437,438,439,447,449,459,461,470,471,475,476,478,480,482,483,489,511,512,515,520,527,528,529,530,532,534,537,542,543,544,547,548,549,550,556,560,565,586,589,609,611,616],after_:1,afterlif:151,afternoon:[96,347],afterward:[13,70,81,125,142,147,148,173,182,188,266],again:[1,7,10,12,15,16,17,20,24,30,38,45,47,55,58,63,70,84,89,95,102,104,114,115,122,124,125,126,131,132,133,135,136,137,140,142,143,145,146,149,151,154,159,163,170,172,173,175,176,177,178,179,180,181,182,184,185,187,188,189,190,193,195,196,197,199,204,206,208,211,213,216,218,219,222,224,230,237,248,254,278,288,320,339,363,377,415,431,455,482,489,506,509,512,532,542,543,546,561,563],againnneven:254,against:[1,13,15,22,24,51,67,68,102,121,127,139,148,151,163,165,170,179,180,190,218,220,222,229,235,236,238,324,339,340,341,343,388,404,414,467,469,471,475,476,507,532,537,539,540,562,565],age:[78,97,123,222,301,406,447,605],agenc:220,agent:5,agenta:[63,542],ages:[97,447],aggreg:[1,275],aggregate_func:275,aggress:[15,17,122,148,183,212,222,437,539,617],aggressive_pac:437,agi:[15,119,126,392],agil:15,agnost:[127,131],ago:[102,142,171,213,565],agre:[73,80,126,152,184,309,314],agree:314,ahead:[5,17,72,84,133,143,177,195,205,218,511],ai_combat_next_act:409,aid:[73,80,125,126,135,250,251,314,534],aim:[3,36,70,72,130,145,149,152,180,184,187,197,218,475],ain:103,ainnev:[1,119,126,139,184,392],air:[137,146,170,189],airport:147,ajax:[1,54,65,218,222,518,529],ajaxwebcli:518,ajaxwebclientsess:518,aka:[8,15,112,134,151,336,565],akin:[83,142],alarm:[137,186],alchin:78,ale:106,alert:[20,257,471],alex:78,alexandrian:202,algebra:177,algorith:387,algorithm:[1,34,125,151,371,372,469,565],alia:[1,3,13,14,20,22,24,27,33,39,40,45,47,49,51,53,75,84,110,113,125,134,136,137,145,147,170,176,179,180,189,216,218,232,235,238,240,243,248,249,250,251,254,257,276,285,297,320,339,340,341,342,343,347,348,356,363,365,372,388,391,392,398,437,439,466,470,471,476,479,484,494,520,538,539,540,545,552,561,562,563,569,573,574,575,577,578,579,581,585,587,588,589,591,605,609,610,611,616],alias1:[154,243,347],alias2:[154,243,347],alias3:347,alias:[1,13,14,16,20,21,22,24,25,30,33,34,35,39,40,44,53,61,75,77,84,88,90,102,106,132,135,136,137,170,171,173,176,180,185,186,187,189,190,196,222,229,236,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,266,282,286,297,300,301,304,306,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,372,377,381,388,404,405,431,433,437,438,439,447,449,459,461,462,463,464,469,470,471,476,520,538,539,540,545,547,549,550,558,562,563,569,585,588],aliaschan:297,aliasdb:229,aliasfilt:585,aliashandl:[540,581,588],aliasnam:476,aliasproperti:[1,540],aliasstr:[469,545],alien:111,align:[1,33,44,154,180,384,542,548,551,552,565],alist:9,aliv:[130,153,437],alkarouri:564,all:[0,1,2,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,30,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,67,68,70,71,72,73,74,75,76,77,78,79,81,83,84,88,90,92,94,95,96,97,99,101,103,104,110,111,112,113,114,116,119,120,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,169,170,172,173,174,175,176,177,178,179,180,181,183,184,185,186,187,188,189,190,191,192,195,196,197,198,199,200,201,202,203,204,206,210,211,212,213,214,216,217,218,219,220,221,222,223,224,229,230,231,233,234,235,236,237,238,239,240,241,242,243,244,245,248,249,250,251,252,253,254,255,257,258,259,266,272,274,275,282,285,288,297,300,301,304,306,307,309,310,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,371,372,373,374,377,379,381,387,388,391,392,402,403,404,405,406,408,409,410,411,413,414,415,429,431,433,436,437,438,439,444,447,449,452,455,459,461,462,463,464,465,466,467,468,469,470,471,474,475,476,478,480,481,482,483,484,485,488,489,493,494,495,498,500,501,503,505,506,507,508,509,512,513,516,517,518,520,521,527,528,529,530,532,534,535,536,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,556,558,560,562,563,564,565,566,568,570,573,574,575,577,578,579,581,582,583,591,594,596,598,605,611,613,614,616],all_above_5:157,all_alias:49,all_attr:539,all_below_5:157,all_book:147,all_cannon:139,all_cloth:15,all_cmd:250,all_combat:404,all_connected_account:530,all_data:475,all_displai:484,all_famili:139,all_fantasy_book:147,all_flow:147,all_from_modul:565,all_kei:250,all_map:[125,373],all_opt:560,all_receiv:471,all_room:[16,139],all_ros:147,all_script:45,all_scripts_on_obj:45,all_sessions_portal_sync:530,all_shield:159,all_to_categori:462,all_weapon:139,allcom:[110,136,297],allegi:409,allegiance_friendli:[165,407],allegiance_hostil:[165,407],allegiance_neutr:[165,407],allerror:[489,498],allevi:[11,15,72,534],allheadersreceiv:534,alli:[343,404],alloc:218,allow:[1,2,4,5,7,9,10,11,13,14,15,16,17,18,21,22,24,25,30,33,34,35,36,38,39,40,42,43,44,49,51,52,53,54,55,56,57,58,59,60,61,67,70,72,73,74,75,76,78,79,80,83,84,85,88,90,91,94,95,96,97,98,99,102,103,104,106,109,113,119,120,121,124,125,126,128,129,130,131,132,133,134,135,137,139,141,142,143,145,146,147,149,150,153,154,157,159,165,167,170,172,173,174,175,176,177,179,180,184,185,187,188,189,190,193,195,196,197,199,200,201,203,204,206,207,208,209,210,212,213,214,216,218,219,220,221,222,229,230,232,234,236,237,238,240,241,242,243,248,250,251,253,254,257,258,259,266,271,273,274,275,276,278,288,297,301,304,306,309,311,314,317,323,325,327,333,339,342,343,347,363,371,372,374,377,381,387,388,391,392,402,403,404,405,406,409,410,414,427,431,437,438,439,447,455,459,461,463,464,466,467,469,471,475,476,480,483,484,489,493,494,496,500,502,503,504,505,512,513,514,516,521,527,528,530,532,533,537,539,540,542,543,545,547,548,549,550,551,552,553,556,559,560,561,563,565,576,578,585,586,591,605,610,613],allow_abort:549,allow_combat:[406,413],allow_craft:323,allow_death:[153,406,413],allow_dupl:236,allow_extra_properti:392,allow_nan:518,allow_pvp:[404,413],allow_quit:549,allow_reus:323,allowed_attr:180,allowed_fieldnam:180,allowed_host:[218,220,222],allowed_propnam:196,allowedmethod:518,allowext:534,almost:[1,15,24,34,50,51,53,60,84,86,145,146,151,266,317,491,498,536,540],alon:[1,11,13,16,30,36,39,70,95,111,122,126,145,152,173,177,178,180,184,190,222,236,250,374,387,405,414,484,494,520,543,545,551,552,581],alone_suffix:525,along:[1,8,24,30,35,45,48,58,63,71,79,80,81,102,106,113,119,120,122,125,131,132,139,140,145,148,149,152,154,159,160,163,188,195,201,221,229,240,314,342,372,381,387,392,406,415,443,459,467,471,518,536,540,591],alongsid:[97,208,373,447],alonw:479,alpha:[1,135,150,206,211,218,222,542],alphabet:[18,73,189,542],alreadi:[1,2,10,11,12,13,14,15,16,18,21,22,24,28,30,33,34,36,45,47,49,51,54,56,65,71,76,79,84,95,102,103,104,111,122,125,127,128,131,132,133,134,135,136,137,138,141,142,143,145,146,147,149,152,154,157,163,169,170,171,173,177,178,179,180,182,184,185,186,187,188,190,191,192,194,195,196,199,200,206,210,211,213,214,217,220,222,224,229,231,236,237,240,243,251,253,257,258,297,306,311,314,317,320,323,324,339,340,342,343,350,363,371,372,374,387,388,392,404,405,406,408,415,437,438,455,467,471,475,476,489,498,506,507,509,514,517,522,527,528,530,537,540,542,545,550,558,563,565,586,597],alredi:65,alright:[80,314],also:[1,2,3,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,28,30,33,34,35,36,37,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,80,83,84,86,88,89,90,92,93,94,95,96,97,99,100,102,103,104,107,109,111,113,114,117,119,120,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,202,203,204,205,206,207,208,210,211,212,213,214,216,218,219,220,221,222,224,229,231,232,235,236,237,238,240,241,242,243,245,248,249,250,251,253,254,257,258,259,266,272,274,275,288,306,307,311,314,317,320,323,324,330,333,341,342,343,347,359,363,365,371,372,374,377,379,381,384,387,388,392,403,404,405,408,409,410,411,413,414,427,431,437,438,439,447,452,455,459,461,465,466,467,469,470,471,475,476,477,479,482,484,485,489,493,494,498,500,507,509,512,513,516,517,520,521,530,534,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,556,562,563,565,585,611,613,614,616],alt:542,alter:[54,83,99,101,102,104,126,131,133,189,204,222,350,439,471,537,548],alter_cach:83,altern:[3,15,20,24,30,34,39,45,49,53,63,67,77,85,88,90,94,112,119,123,126,128,132,135,136,151,165,173,176,179,185,189,192,199,204,216,218,248,251,257,258,281,293,336,343,388,392,431,462,466,467,469,507,542,545,565],although:[7,83,84,102,146,173,175,214,240,266,381,534,561,565],althougn:103,altogeth:[28,63,125,220],alwai:[1,9,11,12,14,15,16,17,20,21,22,24,30,33,34,35,36,38,40,42,44,45,47,48,50,51,54,58,61,63,70,71,76,83,88,90,102,104,105,111,113,116,119,125,127,128,131,132,133,135,136,137,142,143,145,146,147,149,153,154,159,163,170,171,174,175,177,179,180,181,182,184,187,188,195,196,197,200,203,204,210,218,222,229,236,237,238,240,242,243,248,250,251,254,257,258,259,304,309,323,325,330,356,371,372,374,377,379,387,388,392,406,407,414,431,464,466,467,469,470,471,475,476,484,489,491,494,498,506,509,512,513,517,518,521,528,530,535,537,538,539,540,542,545,552,556,561,562,565,566,586,598,614],always_fail:498,always_pag:550,always_return:489,amaz:212,amazon:[78,126,202,218],amazonaw:78,amazons3:78,ambianc:72,ambigu:[98,125,238,327,372,471,539],ambiti:[72,75],amend:13,amfl:17,ammo:170,among:[14,26,40,131,147,151,152,181,189,196,202,214,221,249,317,403,404,438,467,469,551,562],amongst:106,amor:289,amount:[20,45,59,63,135,149,150,153,157,163,184,196,220,253,320,324,339,341,342,377,379,402,408,471,530,547],amp:[1,43,47,65,68,222,226,227,485,486,489,497,499,507,515,527,530],amp_client:[222,226,227,485,498],amp_client_protocol_class:222,amp_host:222,amp_interfac:222,amp_maxlen:515,amp_port:[218,222],amp_serv:[222,226,227,485,497],amp_server_protocol_class:222,ampbox:498,ampclientfactori:486,ampersand:72,amphack:498,ampl:145,amplauncherprotocol:489,amplifybuff:83,ampmulticonnectionprotocol:[486,498,499],ampprotocol:486,ampserverclientprotocol:[222,486,498],ampserverfactori:499,ampserverprotocol:[222,499],amsterdam:218,amulet:341,amulet_of_weak:341,amus:136,anaconda:134,analog:[68,177],analys:30,analysi:444,analyz:[18,24,30,36,90,122,151,154,157,192,234,250,323,388,415,471,475,476,480,489,550,565,568],anchor:[1,238,257,343,461,463,539],anchor_obj:343,ancient:[63,106],andr:205,andrei:78,andrew:78,androgyn:452,android:[211,223,617],anew:[101,143,145,189,216,257,350,489],angl:[75,125,306],angri:34,angular:253,ani:[0,1,7,9,11,12,13,14,15,17,18,20,21,22,24,28,30,33,34,35,36,37,38,39,40,42,44,45,47,48,49,50,51,52,54,57,58,59,60,63,65,67,68,70,71,75,76,77,78,79,83,84,85,86,89,90,92,93,95,97,99,100,102,104,109,111,113,119,121,122,123,124,125,126,127,128,131,132,133,134,136,137,138,139,141,142,143,145,146,147,148,150,151,152,153,154,157,159,163,165,169,170,171,174,175,176,177,178,179,180,184,185,186,187,188,190,191,192,195,196,197,199,200,202,203,204,205,206,207,210,211,213,214,216,217,218,219,220,221,222,229,232,234,235,236,237,238,240,241,243,249,250,253,254,257,258,259,266,272,274,275,276,282,287,301,304,306,309,311,314,317,320,323,327,330,333,339,340,341,342,343,347,350,359,363,371,372,374,377,384,387,388,392,397,404,408,409,410,411,414,424,425,429,431,437,439,443,444,447,449,455,461,464,466,467,469,471,474,475,476,479,480,482,483,484,486,487,489,491,493,494,498,499,501,507,508,509,512,513,517,518,520,527,528,529,530,534,537,538,539,540,542,543,544,546,547,548,549,550,551,552,558,559,560,561,562,565,573,583,590,591,596,609,610,611,613,614,615,616,617],anim:[21,31,55,324],anna:[61,180,191,192,196,210,214,243],anna_object:61,annoi:[58,95,136,146,151,187,188],annot:[135,144,202],announc:[12,171,190,196,241,248,253,257,339,471],announce_al:[507,530],announce_move_from:[40,157,171,471],announce_move_to:[40,157,171,471],annoy:229,annoyinguser123:20,anonym:[66,182,222,388],anonymous_add:388,anoth:[1,5,7,8,9,10,11,15,16,17,22,24,25,30,34,36,40,44,47,49,52,54,57,59,61,63,72,73,77,83,84,90,95,97,102,103,104,111,114,120,124,125,127,131,132,135,136,137,139,141,145,146,151,153,154,157,163,165,169,170,172,173,175,177,178,179,180,181,182,188,189,190,195,196,198,201,203,208,218,219,229,236,237,240,243,248,249,257,266,287,306,309,314,317,323,330,339,340,341,342,343,363,365,370,372,388,402,404,405,406,409,411,420,438,447,455,459,461,463,464,471,474,530,537,539,543,547,549,550,552,563,565,591],another_batch_fil:543,another_nod:549,another_script:45,anotherusernam:52,ansi:[1,35,54,64,74,87,129,145,183,185,205,222,226,227,240,269,270,333,384,494,501,509,512,517,518,541,551,552,564,565,617],ansi_bg_cod:564,ansi_color_cod:564,ansi_escap:542,ansi_map:542,ansi_map_dict:542,ansi_pars:542,ansi_r:[222,542],ansi_regex:542,ansi_sub:542,ansi_xterm256_bright_bg_map:542,ansi_xterm256_bright_bg_map_dict:542,ansimatch:542,ansimeta:542,ansipars:542,ansistr:[1,226,542,551],ansitextwrapp:551,answer:[2,11,15,24,30,103,104,132,145,149,151,152,170,171,182,184,208,216,220,487,549,563],ant:102,antechamb:122,anthoni:78,anti:216,anticip:125,anul:203,anvil:[323,324],any_options_her:128,anybodi:220,anychar:342,anyhow:157,anymor:[114,132,134,157,159,222,288,336,363,410,455,549,561],anyobj:342,anyon:[7,36,58,67,95,151,159,170,171,173,180,187,190,192,196,206,218,222,404],anyth:[2,7,10,12,13,15,16,20,22,24,30,36,39,40,45,51,53,54,56,59,60,65,68,76,78,84,95,103,104,106,120,125,127,131,132,133,136,137,141,142,145,146,147,149,151,152,154,157,165,169,173,177,178,182,186,187,188,189,190,192,195,196,199,204,211,213,214,217,218,221,222,236,238,252,266,275,323,339,341,342,343,371,377,388,392,459,467,501,535,537,543,549,552],anywai:[17,20,30,63,67,72,77,93,104,125,130,132,133,137,188,212,282,314,371],anywher:[24,30,45,51,83,125,131,132,135,142,145,165,200,371,547],aogier:1,apach:[1,78,204,218,220,223,534,617],apache2:203,apache_wsgi:203,apart:[14,15,21,36,51,94,122,126,130,185,197,200,211,213,221,343,365],api:[1,2,3,7,11,15,16,18,20,21,25,31,34,38,40,44,45,47,51,55,61,81,90,142,147,184,189,193,194,199,209,222,226,227,229,242,253,255,259,282,323,461,528,537,539,543,544,550,571,617],api_kei:209,api_secret:209,apicli:589,apirootrout:587,apirootview:587,apocalyps:151,apostroph:[18,33,111],app:[1,36,56,65,67,70,76,78,133,169,200,209,218,222,596],app_dir:222,app_id:199,app_modul:596,app_nam:596,app_ord:596,appar:[102,180,197],apparit:439,appeal:[30,63],appear:[1,2,10,13,20,21,30,33,34,36,44,45,53,54,56,57,62,63,66,84,86,88,106,116,125,128,134,135,136,139,145,148,149,150,154,157,170,171,174,186,189,196,197,207,210,213,214,216,218,221,226,240,250,270,288,317,324,356,363,372,388,409,413,471,513,514,539,551,558,581],appearance_templ:471,append:[8,9,21,22,28,36,40,65,71,79,84,85,86,126,139,154,157,163,171,175,177,182,187,188,190,196,199,208,218,222,238,243,250,274,317,330,388,409,467,469,522,543,548,558,565],appendto:54,appform:199,appi:154,appl:[80,151,306,314,405,471],appli:[1,5,10,12,16,22,24,33,34,36,44,50,51,56,59,68,81,84,87,99,102,104,119,125,126,127,133,134,135,143,151,152,160,185,189,195,197,199,203,204,222,226,229,234,236,251,260,269,304,306,339,341,363,371,372,375,376,378,391,392,403,404,414,415,467,471,475,476,479,484,530,537,538,539,542,543,551,553,562,565],applic:[12,36,49,52,65,70,76,83,96,140,169,199,200,202,203,213,214,220,222,229,306,323,343,347,447,489,492,502,506,527,528,534,602],applicationdatareceiv:512,applied_d:199,applier:83,apply_damag:339,apply_turn_condit:341,appnam:[15,36,222],appreci:[11,13,45,84,127,201,556],approach:[10,30,50,84,126,151,171,175,178,188,199,266,343,372],appropri:[5,10,22,24,61,75,100,102,126,134,154,188,195,199,203,204,209,229,241,306,384,388,489,528,559,561,565,594],approrpri:65,approv:[13,102,199,200],approxim:[253,565],apr:67,april:[3,95,126,181],apt:[13,203,208,212,214,216,218,220],arbitrari:[1,9,15,16,21,33,36,51,54,60,77,83,85,102,103,119,120,125,131,139,142,189,213,229,257,304,308,320,343,347,377,388,392,402,410,429,439,459,471,476,482,487,498,518,532,537,546,558,561,565],arcan:75,arch:64,archer:476,architectur:[36,152,476],archiv:[141,202,220],archwizard:476,area:[14,84,122,124,125,126,148,149,152,177,180,191,202,205,363,365,371,374,437,466,548,549,551,565],aren:[13,97,104,133,169,173,175,182,199,220,229,288,317,336,341,447,558,561,568],arg1:[33,36,238,251,254,257,304,377,405,537],arg2:[33,238,251,254,304,377,405,537],arg:[1,7,24,30,33,34,35,36,38,44,50,54,57,65,68,71,74,75,83,84,88,102,111,119,128,132,136,141,143,159,163,165,170,171,173,174,175,180,184,185,187,190,195,196,198,209,222,229,230,231,232,235,238,243,251,252,253,254,257,258,259,274,275,278,285,288,301,304,306,307,314,317,320,327,336,339,340,341,342,343,347,356,359,363,367,372,373,374,377,378,387,388,392,397,402,404,405,406,409,410,411,413,429,431,433,437,438,439,449,455,459,462,463,464,466,467,469,470,471,474,475,476,478,479,482,483,484,486,489,494,495,496,498,499,500,501,506,507,509,510,512,513,514,517,518,522,528,530,532,534,537,538,539,540,542,549,551,552,553,555,556,558,561,563,565,566,573,574,578,581,587,588,605,611,615,616],arg_regex:[176,222,238,243,249,250,253,254,255,304,317,323,388,547,549],arglist:251,argn:537,argpars:[123,301],argtyp:565,argu:15,arguabl:[125,145],argument:[1,2,7,8,11,17,20,21,22,24,28,31,33,35,36,39,40,44,45,50,51,57,58,61,65,68,71,75,79,83,84,85,95,97,102,103,106,111,114,123,126,132,135,136,137,138,139,144,146,154,163,167,170,171,173,179,180,181,182,183,185,187,189,193,196,200,204,222,229,230,231,234,235,237,238,240,241,243,248,249,250,251,253,254,257,258,266,278,281,285,287,288,293,297,301,304,306,308,309,311,317,323,327,339,341,342,343,347,350,356,365,373,374,377,378,384,387,388,402,404,405,408,409,410,429,439,444,447,449,452,455,467,469,471,475,476,478,480,482,483,484,487,489,494,498,500,501,507,508,509,512,513,517,518,520,521,528,529,530,532,533,537,538,539,540,542,543,545,547,548,549,550,551,552,556,559,561,562,565,591,614,617],argumentpars:[123,126,301],argumnet:551,argv:222,aribtrarili:565,ariel:78,aris:[0,220],arithmet:[33,119,392],arm:[2,24,112,151,163,336],armchair:132,armi:187,armor:[1,15,86,121,135,151,154,160,163,165,173,186,317,340,402,405,407,408,409,410,414],armour:173,armpuzzl:[112,336],armscii:[18,73],arn:78,arnold:39,around:[1,7,16,17,18,22,33,36,40,44,55,56,57,63,73,75,86,95,102,104,125,128,130,131,132,135,136,139,141,142,143,144,145,146,147,149,151,160,165,169,170,173,175,177,180,182,184,187,188,189,190,191,195,196,204,209,216,218,243,251,278,287,317,324,336,343,350,363,369,372,388,403,405,431,437,438,439,471,542,543,551],arrai:[52,71,188,372,513,565],arrang:84,arrayclos:[71,513],arrayopen:[71,513],arrest:125,arriv:[47,68,102,104,157,171,173,184,243,307,365,501],arriving_object:471,arrow:[7,54,125,145],art:[63,548],articl:[11,13,18,73,133,170,175,179,202,557],article_set:557,artifact:[341,551],artifici:184,artist:1,artsi:152,arx:202,arxcod:[183,617],as_listen:275,as_respond:275,as_view:[56,238,257,461,463,539],ascii:[18,54,73,106,125,126,134,189,229,255,350,371,548,551,565],asciiusernamevalid:[222,229],asdf:243,ash:324,ashlei:[1,86,97,100,120,121,126,316,317,338,339,340,341,342,343,383,384,446,447,457,459],asian:[1,565],asid:134,ask:[1,2,7,8,9,13,25,28,34,37,57,61,93,102,103,107,125,126,127,132,137,142,143,149,151,152,153,163,170,180,182,184,188,199,204,206,214,215,218,236,238,243,278,286,301,314,402,409,455,487,489,516,549,553,565],ask_again:30,ask_choic:487,ask_continu:487,ask_input:487,ask_nod:487,ask_yes_no:[1,549],ask_yesno:487,asn:443,aspect:[30,44,56,70,131,141,145,151,154,165,179,184,323,384],aspeect:163,assert:[11,190,552],assertequ:[11,153,157,163,165],assertionerror:[552,563],asset:[78,135,150,169,220,493,594],assetown:134,assign:[1,5,9,14,15,16,20,30,36,39,40,42,44,45,49,50,54,58,64,83,87,97,113,122,125,126,132,137,141,142,143,145,147,151,178,180,190,195,196,229,234,235,237,243,248,250,251,257,269,304,339,340,341,342,343,347,377,388,392,403,406,439,447,467,470,471,475,476,494,501,507,509,512,528,537,540,546,558,563],assist:218,associ:[0,1,15,30,47,68,76,83,111,133,136,142,147,173,202,218,222,229,233,243,257,285,288,388,471,528,530,538,611],assort:[25,64,99],assum:[1,9,10,11,12,13,15,16,17,18,20,21,22,24,30,34,35,36,37,40,44,45,47,50,58,60,61,65,72,73,84,85,89,90,95,102,103,104,113,117,119,125,127,128,130,134,137,139,141,147,152,154,157,159,163,167,170,171,172,173,175,177,178,180,181,184,185,186,187,189,190,191,192,193,194,195,196,198,199,200,208,212,213,217,218,220,222,224,234,236,237,238,240,243,248,250,254,257,259,266,304,306,320,324,359,373,374,388,392,404,408,414,415,438,439,461,466,471,476,480,513,530,542,543,549,552,565,569,586,597,613,616],assumpt:[132,153,163,235],assur:[51,79,126,177],ast:[33,404,552],asterisk:[14,58,128,143,241],astronom:181,async:[64,199,565,617],asynccommand:57,asynchron:[1,8,21,24,43,64,89,126,131,172,173,230,320,471,498,499,513,558,565],at_:[51,556],at_access:[229,471],at_account_cr:[14,229],at_ad:[272,274],at_after_mov:471,at_after_travers:471,at_again_posit:306,at_already_clos:306,at_already_consum:306,at_already_mov:306,at_already_open:306,at_appli:[306,377],at_befor:1,at_before_drop:471,at_before_g:471,at_before_get:471,at_before_mov:471,at_before_sai:471,at_cannot_appli:306,at_cannot_mov:306,at_cannot_posit:306,at_cannot_read:306,at_cannot_rot:306,at_channel_cr:257,at_channel_msg:257,at_char_ent:191,at_clos:306,at_cmdset_cr:[22,24,84,85,86,96,98,99,101,102,105,109,110,113,116,117,132,136,143,170,171,174,176,179,180,181,185,187,190,195,196,236,244,245,246,247,266,297,304,314,317,323,330,333,336,339,340,341,342,343,347,350,356,359,365,381,388,405,431,433,436,437,438,439,449,520,547,549,550],at_cmdset_createion:297,at_cmdset_get:[229,471,528],at_code_correct:306,at_code_incorrect:306,at_consum:306,at_damag:[153,402,409],at_db_location_postsav:470,at_death:[153,402],at_defeat:[153,339,402,409],at_desc:471,at_disconnect:[229,528],at_dispel:[83,377],at_do_loot:[153,402,409],at_drink:306,at_drop:[340,343,471],at_empty_target:372,at_end:479,at_err:[57,565],at_err_funct:57,at_err_kwarg:[57,565],at_expir:377,at_failed_login:229,at_failed_travers:[40,356,406,438,471],at_first_login:229,at_first_sav:[229,257,471],at_first_start:539,at_focu:306,at_focus_:[304,306],at_focus_climb:306,at_focus_clos:306,at_focus_cod:306,at_focus_combin:306,at_focus_drink:306,at_focus_eat:306,at_focus_feel:306,at_focus_insert:306,at_focus_kneel:306,at_focus_li:306,at_focus_listen:306,at_focus_mov:306,at_focus_open:306,at_focus_press:306,at_focus_push:306,at_focus_read:306,at_focus_rot:306,at_focus_shov:306,at_focus_sip:306,at_focus_sit:306,at_focus_smel:306,at_focus_turn:306,at_focus_us:306,at_get:[102,317,343,377,471,537],at_giv:[340,343,471],at_green_button:306,at_heard_sai:192,at_hit:437,at_idmapper_flush:[539,556],at_init:[48,51,83,229,257,274,377,379,437,438,439,471,539],at_initial_setup:[141,221,222,493],at_initial_setup_hook_modul:[222,493],at_left:306,at_lock:306,at_login:[51,65,500,501,509,512,517,518,528],at_look:[229,471],at_loot:[153,402],at_message_rec:229,at_message_send:229,at_mix:306,at_mix_failur:306,at_mix_success:306,at_msg_rec:[229,327,471],at_msg_send:[229,230,327,429,471],at_new_arriv:437,at_no_cod:306,at_nomatch:306,at_now_add:70,at_object_cr:[15,22,36,40,51,92,119,132,135,160,170,171,175,177,180,184,185,187,195,196,198,243,306,307,327,339,340,341,342,347,356,369,381,388,392,406,409,410,431,433,437,438,439,471,539],at_object_delet:471,at_object_leav:[157,307,363,402,439,471],at_object_post_copi:471,at_object_rec:[40,157,191,307,363,402,406,439,471],at_open:306,at_pai:[153,402],at_password_chang:229,at_paus:[45,83,377,378,482],at_posit:306,at_post_all_msg:257,at_post_channel_msg:[20,229,257],at_post_check:[83,377,378],at_post_cmd:[1,24,174,234,238,251,563],at_post_command:24,at_post_disconnect:229,at_post_func:132,at_post_login:[171,229],at_post_mov:[40,157,191,471],at_post_msg:257,at_post_object_leav:363,at_post_portal_sync:527,at_post_puppet:[274,471],at_post_travers:[40,438,471],at_post_unpuppet:[274,471],at_post_us:[159,410],at_pr:[1,83,471],at_pre_channel_msg:[20,229,257],at_pre_check:[83,377],at_pre_cmd:[24,88,234,238,251,563],at_pre_command:[24,132],at_pre_drop:[340,343,471],at_pre_g:[340,343,471],at_pre_get:[40,343,471],at_pre_leav:40,at_pre_login:229,at_pre_loot:402,at_pre_mov:[1,40,132,157,171,339,471],at_pre_msg:[20,257],at_pre_object_leav:[1,157,402,471],at_pre_object_rec:[1,157,402,471],at_pre_puppet:471,at_pre_sai:[388,471],at_pre_unpuppet:471,at_pre_us:159,at_prepare_room:[124,363],at_read:306,at_red_button:306,at_reload:[253,527],at_remov:[83,272,274,377,378],at_renam:539,at_repeat:[45,51,190,194,195,230,278,288,308,314,339,397,404,406,482,522,553],at_return:[57,565],at_return_funct:57,at_return_kwarg:[57,565],at_right:306,at_rot:306,at_sai:[192,306,471],at_script_cr:[45,190,194,195,230,278,288,308,314,339,363,373,387,397,404,406,455,475,482,522,553],at_script_delet:482,at_search:[141,221],at_search_result:[222,252,565],at_server_cold_start:527,at_server_cold_stop:527,at_server_connect:507,at_server_init:[1,222,527],at_server_reload:[45,222,224,229,230,471,482],at_server_reload_start:527,at_server_reload_stop:[171,527],at_server_shutdown:[45,224,229,230,471,482],at_server_start:[45,222,288,482,527],at_server_startstop:[141,171,221,222],at_server_startstop_modul:222,at_server_stop:[222,527],at_set:537,at_shutdown:527,at_smel:306,at_speech:306,at_start:[45,190,230,363,479,482],at_startstop_modul:484,at_stop:[45,190,195,339,482],at_sunris:181,at_sync:[528,529],at_talk:409,at_tick:[50,83,377,378,484],at_travers:[1,40,359,363,406,471],at_traverse_coordin:363,at_trigg:[83,377,378],at_turn_start:341,at_unfocu:306,at_unpaus:[83,377,378],at_upd:[341,480],at_us:[159,410],at_weather_upd:198,athlet:154,ating:254,atlanti:205,atleast:[113,387],atom:[135,219,391],atop:[124,363],atribut:546,att:[30,67],attach:[3,15,25,40,47,67,77,83,89,120,126,131,133,136,139,143,145,147,170,178,180,224,238,243,251,264,320,327,330,363,377,378,459,467,471,481,526,537,540,574,581],attachmentsconfig:133,attack:[1,17,30,83,88,89,103,120,121,135,143,148,149,150,153,159,163,165,172,173,174,184,190,200,218,220,222,237,320,339,340,341,342,343,378,388,402,404,405,409,414,437,438,459,471,476,507],attack_count:342,attack_nam:342,attack_skil:476,attack_typ:[159,163,165,343,404,410,414,415],attack_type_nam:165,attack_valu:[339,340,341,343],attempt:[10,14,22,30,39,76,84,88,104,125,173,188,194,205,220,222,240,243,304,339,340,341,342,343,347,356,404,414,444,449,486,489,494,527,532,539,552,565,611],attemt:33,attent:[40,128,178,180,189,220,304],attibuteproperti:159,attitud:179,attr1:[243,336],attr2:[243,336],attr3:243,attr:[1,15,30,36,44,54,84,139,154,177,180,243,250,259,266,307,439,466,475,476,528,537,539,556,561],attr_categori:574,attr_eq:466,attr_g:[36,466],attr_gt:[36,466],attr_kei:574,attr_l:[36,466],attr_lockstr:574,attr_lt:[36,466],attr_n:[36,466],attr_nam:243,attr_obj:[537,539],attr_object:539,attr_typ:574,attr_valu:574,attrcreat:[36,537],attread:15,attredit:[15,36,537],attrhandler_nam:537,attrib:467,attribiut:537,attribut:[1,3,7,14,20,21,25,28,30,35,36,37,38,39,40,44,45,47,49,50,51,58,70,72,83,84,85,88,89,94,103,104,109,113,119,121,126,132,135,137,139,145,151,153,154,157,160,163,165,171,172,174,175,177,178,179,180,182,184,185,186,187,188,190,193,196,199,200,222,226,227,229,231,232,237,243,252,253,257,266,272,273,274,276,287,288,306,320,323,324,333,336,339,340,341,342,343,347,359,372,377,379,388,392,402,403,404,406,407,408,409,410,431,437,438,439,466,469,470,471,474,475,476,478,479,480,483,494,528,536,538,539,540,545,546,547,553,558,559,562,565,571,572,573,575,578,579,581,588,590,591,605,610,611,613,616,617],attribute1:196,attribute2:196,attribute_list:537,attribute_nam:[132,229,388,469,471,562],attribute_stored_model_renam:222,attribute_valu:469,attributeerror:[7,15,70,132,142,528,537,540],attributeform:574,attributeformset:574,attributehandl:[1,15,51,88,193,272,402,404,406,409,410,537,560,565,588],attributeinlin:[573,574,575,578,579],attributemanag:15,attributeproperti:[1,88,153,159,163,226,273,276,377,379,402,404,406,409,410,537],attributeseri:588,attributproperti:15,attrkei:476,attrlist:537,attrnam:[15,30,36,44,51,119,163,243,392,466,469,539],attrread:[15,36,537],attrtyp:[15,537,538],attrvalu:30,attryp:538,atttribut:177,atyp:467,audibl:[113,387],audienc:153,audio:[1,54],audit:[1,226,227,257,260,409,441,471,617],audit_allow_spars:79,audit_callback:[79,443],audit_in:79,audit_mask:79,audit_out:79,auditedserversess:[79,443,444],auditingtest:445,aug2010:1,aug:[3,67,134],august:[134,565],aura:324,aut:31,auth:[52,79,133,222,229,231,232,248,509,573,596,597,605,611,616],auth_password:509,auth_password_valid:222,auth_profile_modul:232,auth_user_model:222,auth_username_valid:[1,222],authent:[1,47,48,56,65,79,199,220,222,229,500,507,509,512,518,528,530,597,610,611,613,616],authenticated_respons:606,authentication_backend:222,authenticationmiddlewar:222,author:[0,1,78,102,151,197,218,229,285,288,568],auto:[1,7,9,13,15,17,20,22,23,24,27,30,38,40,44,45,47,49,55,58,104,119,125,126,128,140,148,151,154,170,199,208,209,216,222,226,229,232,238,242,243,250,253,254,365,371,372,377,387,388,392,406,415,431,460,463,467,471,476,479,484,486,489,500,510,517,518,527,530,539,544,549,550,551,552,591,597],auto_close_msg:431,auto_create_character_with_account:[1,85,154,222],auto_help:[24,30,34,176,182,238,250,254,305,436,447,473,549,550],auto_help_display_kei:[238,254,549],auto_id:[575,577,579,581,605],auto_look:[30,305,436,447,473,549],auto_now_add:70,auto_puppet:222,auto_puppet_on_login:[1,85,222],auto_quit:[30,305,436,447,473,549],auto_step_delai:365,auto_transl:[113,387],autobahn:[1,500,506,517],autoconnect:222,autocr:[15,159,273,377,537],autodoc:[1,52,128],autofield:[199,222],autologin:597,autom:[4,17,33,52,53,70,165,179,180,202,208,211,213,220,224,611],automat:[1,6,9,12,15,17,20,21,22,28,30,33,34,36,37,44,45,47,51,53,56,57,60,66,70,76,77,80,83,84,86,88,102,103,104,106,112,118,122,125,126,127,130,131,132,136,139,141,142,143,145,146,147,148,153,154,169,174,180,181,185,187,189,190,191,192,195,196,197,204,207,208,209,210,211,213,214,215,218,222,229,236,237,238,243,248,249,251,253,266,274,276,287,288,289,301,306,314,317,323,325,336,343,365,373,377,379,387,388,405,433,449,455,467,470,471,481,483,484,494,503,506,509,514,527,530,532,543,547,549,550,551,552,563,565,590,591,598],automatical:484,autopaus:[83,377],autostart:[45,478,481,545],autumn:[96,347],avail:[1,2,7,8,10,11,12,13,15,16,20,22,24,25,30,33,34,35,36,38,40,44,45,47,51,52,54,56,57,59,61,63,65,67,71,72,73,74,78,80,84,90,95,96,98,99,101,102,103,104,105,109,113,114,119,125,128,129,131,132,136,137,138,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,165,170,171,175,176,177,179,180,181,185,186,187,188,189,190,195,196,199,200,201,202,203,204,207,210,212,213,214,216,217,218,219,221,222,224,226,229,234,235,236,237,238,240,243,245,248,249,250,251,253,254,255,266,281,288,293,304,306,311,314,323,324,327,330,333,339,341,343,347,350,367,377,387,388,392,404,405,409,415,431,433,438,439,449,452,455,459,467,471,474,475,476,479,494,518,520,521,532,543,544,549,550,551,552,563,565,583,598,610,613],available_chan:248,available_choic:[30,549],available_funct:475,available_languag:387,available_weapon:438,avatar:[71,131,141,142,145,471,509,591],avatarid:509,avenu:[86,317],averag:[8,16,83,113,123,125,126,218,253,288,301,387],average_long_link_weight:[125,372],avers:410,avoid:[1,2,7,9,11,13,15,21,22,24,30,42,44,51,56,63,65,75,95,124,125,127,132,142,145,146,149,151,157,185,187,189,193,197,203,204,213,222,236,243,301,363,372,387,404,431,455,466,470,498,508,518,528,537,539,540,542,543,544,547,550,552,556,565,588],awai:[2,7,13,15,17,18,30,34,36,44,45,47,57,66,70,90,102,103,104,120,124,125,126,130,132,133,134,142,146,148,165,170,172,173,177,182,184,189,195,196,218,222,249,259,309,317,340,343,363,371,374,404,409,422,431,437,439,459,471,479,529,542,565,573,617],await:57,awak:151,awar:[1,2,13,15,17,22,24,30,51,71,83,98,125,126,135,151,197,198,199,224,301,306,327,363,365,372,374,388,437,455,471,539,542],award:151,awesom:[56,76,145],awesome_func:146,awesomegam:208,awhil:102,aws:[78,218],aws_access_key_id:78,aws_auto_create_bucket:78,aws_bucket_nam:78,aws_default_acl:78,aws_s3_cdn:[226,227,260,261,262],aws_s3_custom_domain:78,aws_s3_object_paramet:78,aws_s3_region_nam:78,aws_secret_access_kei:78,aws_storage_bucket_nam:78,awsstorag:[226,227,260,261,617],axe:151,axel:78,axes:[125,371],axi:[106,371],axio:52,ayi:[111,452],azur:[78,213,218],b64decod:561,b64encod:561,b_offer:314,baaad:11,back:[1,2,4,9,10,13,15,16,17,20,21,22,24,28,30,33,35,39,45,47,51,52,54,55,56,57,58,67,68,70,73,76,83,84,102,103,104,108,119,120,122,124,125,126,128,131,135,137,139,141,142,143,145,146,147,148,149,150,151,152,153,154,157,159,163,165,167,170,173,176,177,178,180,182,184,185,187,188,189,190,192,193,195,196,197,199,204,208,213,217,218,222,224,225,226,229,237,240,243,248,252,266,306,309,314,320,323,342,356,365,388,392,404,406,409,415,429,431,459,473,489,494,498,501,507,509,512,527,539,546,549,550,558,565,569],back_exit:[102,104,406],backbon:[199,222,543],backend:[1,5,11,44,45,52,53,56,76,78,204,222,226,227,537,565,571,585,591,595],backend_class:537,background:[2,19,30,56,57,63,87,145,154,173,197,199,208,218,220,222,224,269,384,542,552,614],backpack:[22,154,157,159,165,405,407,408,415],backpack_item_s:157,backpack_usag:157,backport:1,backtick:[128,552],backtrack:[13,135,160],backup:[13,40,47,57,141,217,218,252,543],backward:[1,20,28,30,180,195,231,558],bad:[11,45,67,84,104,125,127,131,145,147,151,152,163,180,187,205,444,491],bad_back:467,baddi:148,badli:392,bag:[34,83,136,323,565],baier:111,bak:111,bake:[90,126,371],baker:151,balanc:[83,149,151,172,173,178,190,202,551],balk:159,ball:[22,221,235,236,324,476],ballon:336,balloon:336,ban:[1,20,36,64,110,136,151,171,229,241,248,254,257,297,467,617],ban_us:248,band:[1,54,71,222,509,512,513],bandit:103,bandwidth:[78,502],banid:241,bank:[135,149,150],banlist:[20,257],bar:[1,13,15,20,30,33,37,45,49,54,68,71,76,113,120,125,126,136,141,147,186,222,243,383,384,385,388,402,404,406,409,410,459,464,489,513,537,549,552,565,617],bardisk:106,bare:[24,100,130,135,143,157,160,180,184,221,340,384],barehandattack:178,bargain:70,bark:324,barkeep:[7,106,388],barrel:[106,148],barriento:78,barstool:132,barter:[45,135,149,150,153,191,226,227,260,312,617],bartl:202,base:[0,5,7,11,13,16,19,20,24,30,33,34,36,38,40,45,47,50,51,54,55,56,59,68,70,72,73,75,78,83,84,85,89,90,91,94,95,98,102,111,116,119,126,128,129,130,131,133,134,135,137,139,141,142,146,147,148,149,150,152,153,154,157,160,165,167,169,170,174,175,176,177,178,179,180,182,183,184,187,189,194,196,197,199,200,204,208,210,211,212,213,217,218,220,222,226,229,230,231,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,272,273,274,275,276,278,279,282,283,285,286,288,289,291,297,298,300,301,304,305,306,307,308,309,310,314,315,317,318,320,321,323,324,325,327,328,330,331,333,334,336,337,339,340,341,342,343,344,347,348,350,356,357,359,360,362,363,365,366,369,370,371,372,373,374,377,378,379,381,382,385,387,388,389,391,392,397,398,402,403,404,405,406,407,408,409,410,411,413,414,415,417,418,419,420,421,422,423,424,425,426,429,431,433,434,436,437,438,439,440,444,445,447,449,450,452,453,455,456,458,459,461,462,463,467,469,470,471,473,475,476,478,479,480,481,482,483,484,486,487,489,491,492,495,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,520,521,522,525,527,528,529,530,532,533,534,537,538,539,540,542,543,544,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,563,564,565,570,573,574,575,576,577,578,579,580,581,583,585,586,587,588,589,590,591,596,597,599,600,605,606,609,610,611,613,614,615,616,617],base_account_typeclass:[14,222],base_batchprocess_path:222,base_channel_typeclass:[20,222],base_char_typeclass:194,base_character_class:153,base_character_typeclass:[153,185,194,199,200,222,229,243],base_exit_typeclass:[125,222],base_field:[573,574,575,577,578,579,581,605],base_filt:585,base_guest_typeclass:[66,222],base_object_typeclass:[44,138,142,222,476,539],base_room_typeclass:[125,222],base_script_path:466,base_script_typeclass:[45,222],base_session_class:222,base_set:134,base_system:[78,84,87,88,91,93,102,107,110,123,181,222,226,227,260,617],base_systesm:102,base_word:565,baseapplic:306,basebuff:[83,377,378],baseclass:438,basecommand:136,baseconsum:306,basecontain:544,baseevenniacommandtest:[11,254,267,283,289,298,300,310,315,318,325,328,331,334,337,344,348,357,360,382,389,421,434,440,563],baseevenniatest:[11,153,157,163,165,222,270,276,279,289,310,318,321,344,362,369,385,389,398,418,419,420,422,423,424,425,426,440,445,453,456,458,515,563,589,606],baseevenniatestcas:[11,222,325,391,563],baseinlineformset:[574,581],baselin:[134,154],baseline_index:[1,565],basenam:591,baseobject:51,baseopt:559,basepath:565,basepermiss:586,baseposition:306,basequest:411,basest:309,basetyp:[471,543],basetype_posthook_setup:[274,471],basetype_setup:[36,175,229,230,257,274,471],basetypeclassfilterset:585,bash:[5,128,214,438],basi:[24,102,125,127,141,169,181,218,222,251,259,372,388,518,539,548],basic:[1,2,5,12,14,18,19,22,24,25,36,39,54,56,59,60,61,65,68,70,73,76,85,95,97,103,104,106,111,121,125,126,132,134,135,136,137,141,142,143,144,145,146,148,149,153,154,157,165,167,168,173,175,178,179,180,181,182,183,184,185,189,190,191,192,195,197,199,200,214,223,224,229,230,243,248,250,257,259,271,287,323,336,340,342,350,377,438,447,449,452,466,468,471,520,605,614,617],basic_map_s:[101,350],basicauthent:222,basiccombatrul:[339,340,341,342,343],basicmapnod:[125,372],bat:[134,216],batch:[25,27,126,141,151,189,202,222,226,227,242,254,394,476,498,537,540,541,617],batch_add:[476,537,540],batch_cmd:[17,141],batch_cod:[16,543],batch_code_insert:16,batch_create_object:476,batch_exampl:543,batch_import_path:[16,17],batch_insert_fil:17,batch_update_objects_with_prototyp:476,batchcmd:[27,149,151,242],batchcmdfil:[17,543],batchcod:[1,17,27,81,136,151,166,189,202,242],batchcode_map:189,batchcode_world:189,batchcodefil:16,batchcodeprocessor:543,batchcommand:[1,17,27,81,84,122,136,148,166,242,543],batchcommandprocessor:543,batchfil:[17,18,189,543],batchprocess:[226,227,233,239],batchprocessor:[16,81,222,226,227,242,260,393,541,617],batchscript:[16,543],batteri:229,battl:[126,148,151,153,159,190,202,220,339,340,341,342,343,378,404,406,617],battlecmdset:[339,340,341,342,343],bayonet:90,baz:[120,459],bazaar:72,beach:[189,552],bear:[437,455],beat:[149,151,163,190,414],beaten:[153,190,439],beauti:[84,102,177,199],beazlei:202,becam:[173,197],becasu:9,becaus:[1,5,7,14,15,16,18,22,30,33,34,36,40,44,48,50,51,52,53,56,57,58,59,61,65,67,72,84,88,95,103,104,124,125,128,131,132,134,136,139,142,143,145,146,152,153,154,157,159,169,170,171,173,178,184,188,189,190,191,193,197,199,200,203,206,208,222,237,250,255,257,282,287,309,342,363,369,371,387,415,471,482,501,507,520,530,542,552,559,561,565,573,574,581,591,596],becom:[1,7,12,30,36,39,44,49,54,57,70,71,74,84,98,104,112,113,119,120,128,131,132,136,140,141,142,143,145,148,149,151,154,157,159,163,165,177,178,184,185,189,193,201,221,222,240,257,320,324,327,336,340,387,388,392,406,415,459,471,476,528,543,549,552,563],beeblebrox:[111,452],been:[5,7,8,12,16,17,30,33,34,45,47,60,67,76,79,83,84,99,102,103,104,106,112,113,119,125,126,128,133,139,145,147,153,154,170,177,180,182,187,188,190,191,196,197,199,200,204,220,225,229,236,237,238,242,243,248,251,257,259,266,288,323,336,339,343,350,363,372,388,392,404,406,414,439,455,461,463,467,470,471,475,476,483,484,491,503,507,509,517,527,528,529,530,532,537,539,543,547,548,565,568,570,581,596,612,617],befit:51,befor:[1,3,6,7,8,9,10,11,13,15,16,17,18,20,21,22,24,30,34,36,37,42,44,45,48,49,50,51,53,54,56,57,58,67,69,70,72,73,76,78,79,83,84,85,90,93,98,102,103,106,115,120,124,125,126,127,132,133,136,137,139,142,143,144,145,146,149,151,153,154,157,159,163,170,171,172,173,177,178,179,180,182,185,187,188,189,190,191,192,193,195,196,197,198,199,200,204,208,209,212,213,217,218,220,221,222,229,234,235,238,243,248,250,251,255,257,259,264,275,278,281,282,287,291,293,309,320,323,325,327,339,343,347,363,371,372,377,384,387,388,391,392,402,404,405,406,408,431,436,438,439,443,444,447,459,466,467,470,471,474,475,476,478,482,483,484,489,498,507,509,515,521,523,525,527,528,532,534,537,542,543,544,545,548,549,550,551,553,557,558,561,565,596,610,616],beforehand:[15,211,544],beg:17,beggar:104,begin:[1,2,7,8,10,11,16,17,24,28,34,36,48,57,84,102,103,104,111,113,128,130,133,135,137,139,145,149,150,165,171,180,182,188,189,190,191,198,200,210,222,249,250,287,339,341,350,371,378,387,388,452,459,469,471,498,542,543,549,552,562,565],beginn:[1,3,24,130,142,149,155,156,158,161,162,164,188,372,399,549,617],begun:378,behav:[15,16,48,54,84,102,126,137,143,145,146,153,173,181,182,188,224,342,565],behavior:[1,8,22,24,25,28,34,40,44,54,63,76,86,88,97,102,104,113,125,141,157,182,197,229,238,254,301,317,323,341,343,372,388,439,447,471,489,537,549,550,574,581],behaviour:[22,24,36,106,197,222,478,535,545,551,565],behind:[9,13,15,24,35,44,49,58,63,102,111,114,125,126,130,146,148,157,170,177,197,222,242,392,439,452,455,479,484,556],behindthenam:452,being:[1,5,7,8,13,15,16,22,24,30,33,34,38,42,44,45,48,50,51,55,57,61,68,71,75,78,81,83,84,90,92,98,102,104,108,111,113,119,121,125,126,131,138,140,141,142,145,148,151,152,153,155,156,157,158,161,162,163,164,170,171,172,178,182,188,189,192,193,197,199,206,208,216,218,220,222,229,235,243,249,253,254,257,278,327,330,339,340,341,342,343,350,372,377,379,381,387,388,392,402,409,415,429,431,439,463,471,478,491,494,501,521,530,532,537,539,542,543,545,549,550,551,552,565,568,570,574,581,585,588,596],beipmu:205,belong:[17,68,77,125,131,139,145,154,157,159,199,220,237,363,388,406,459,463,474],belongs_to_fighter_guild:49,below:[5,7,8,10,11,13,15,16,17,18,20,21,22,24,28,30,33,34,35,36,39,42,44,45,47,51,57,58,60,63,67,71,77,78,79,80,83,84,87,90,91,92,100,102,104,106,110,113,119,120,122,125,128,131,132,134,143,145,146,149,151,154,157,163,169,171,173,175,177,179,180,181,182,184,185,189,191,192,193,196,199,200,203,204,208,213,214,217,218,222,224,232,243,251,259,266,301,311,317,323,324,339,340,341,342,343,371,372,377,379,381,384,387,388,392,398,459,463,470,471,479,501,521,537,539,540,549,551,552,557,590],ben:[94,151,414],beneath:21,benefici:[177,341],beneficiari:404,benefit:[67,72,152,201,208,213,218,220,222,237,537,543,549],bernat:111,berserk:[119,392],besid:[10,17,22,42,67,83,100,104,126,143,189,342,384],best:[2,28,45,56,67,72,76,83,84,94,102,120,123,126,127,134,138,141,149,151,152,165,179,180,183,199,205,208,210,217,220,221,222,250,266,301,387,415,459,476,489,509,551,559,617],bet:[22,36,47,53,539],beta:[1,26,135,150,206,218,222,617],betray:30,better:[1,7,8,18,30,33,34,36,44,45,49,54,61,63,70,72,83,90,104,117,121,125,127,128,130,131,132,134,141,142,149,152,153,171,176,180,184,185,187,188,199,200,204,324,340,359,372,404,439,471,476,506,509,512,520,537,543,565,596],bettween:184,between:[1,5,8,13,14,15,17,20,22,24,25,33,34,39,44,45,47,49,54,57,61,63,65,67,71,73,77,79,80,83,84,87,95,102,103,104,105,106,109,111,114,119,120,121,125,126,128,131,136,141,142,145,146,148,151,154,157,163,165,171,172,175,177,178,179,180,182,184,187,188,190,193,194,195,196,197,202,208,213,214,218,222,235,238,243,248,250,253,254,258,259,269,287,288,291,314,317,323,324,330,333,339,343,369,371,372,373,374,379,387,388,391,392,404,409,449,455,459,471,476,484,489,498,501,508,509,512,513,520,521,528,540,542,543,545,549,551,552,553,565,569,599],bew:347,bewar:175,beyond:[14,24,31,40,53,71,84,102,127,131,134,171,179,200,218,238,243,254,259,266,304,324,377,388,405,431,439,459,471,475,520,537,539,549,551],bglist:564,bias:243,bidirect:498,big:[1,16,17,20,24,36,53,56,77,90,122,127,134,136,137,146,148,151,152,160,163,172,173,179,184,222,235,250,252,391,392,408,415,431,469,543,550,562,565],bigautofield:[1,222],bigger:[65,113,119,139,154,170,182,196,369,371,387,392,414],biggest:[163,210,392,565],biggui:24,bigmech:170,bigsw:173,bikesh:139,bill:[218,220],bin:[5,131,133,134,140,212,213,214,217],binari:[8,125,204,216,500,502,517],bind:208,birth:605,birthdai:1,bit:[2,7,10,13,15,19,26,44,45,54,56,58,61,67,84,102,103,104,111,122,132,133,134,136,139,140,141,144,145,146,149,151,152,153,154,163,173,175,181,182,185,195,200,212,214,216,222,248,255,282,324,467,471,543],bitbucket:179,bite:[149,189],bitten:139,black:[1,63,146,184,197,222,542],blackbird:202,blackbox:323,blackhaven:125,blacklist:[20,220,248],blacksmith:[42,540],blade:[151,324,438],blanchard:111,blank:[30,70,79,97,191,200,229,447,542],blankmsg:[97,447],blargh:44,blast:[323,324],blatant:58,blaufeuer:139,bleed:[13,63,141,392,551],blend:[112,336],blender:[112,126,336],blind:[63,115,192,431],blind_target:431,blindcmdset:431,blindli:467,blink:[137,431],blink_msg:431,blist:9,bloat:154,blob:[103,128],block:[1,8,9,25,28,30,33,36,45,56,58,63,75,95,96,116,130,131,135,136,145,167,171,172,180,182,188,196,199,200,218,220,224,241,242,243,305,306,311,343,347,363,369,372,402,404,406,436,437,438,464,473,508,543,549,552,565,614,617],blockedmaplink:[125,372],blocker:125,blocking_cmdset:171,blockingcmdset:171,blockingroom:171,blocknam:56,blockquot:617,blocktitl:182,blog:[1,127,130,135,218,219,222,617],blowtorch:205,blue:[16,63,143,145,179,185,197,222,414,438,542],blueprint:[54,179,189],blunt:154,blurb:[95,151,206,222],board:[36,38,135,149,150,177,195,202],boat:[22,195,237],bob:[24,52,185,241,311,540],bodi:[2,19,21,24,30,44,56,75,83,84,103,145,157,159,167,180,199,286,330,377,378,405,407,408,410,462,464,491,545],bodyfunct:[45,82,137,226,227,260,393,617],bodymag:324,bog:[149,170],boi:49,boiler:[30,51,56],bold:[206,617],bolt:[342,476],bone:[30,130,184],boni:154,bonu:[122,157,159,163,184,218,340,341,403,407,408,409,414,479],bonus:[151,163,165,173,340,408],bonus_typ:[163,414],book:[44,56,76,147,151,159,167,177,181,184,188,202,306],bool:[1,14,22,24,30,35,37,45,83,97,125,163,229,230,231,232,234,235,236,237,238,248,250,257,258,259,266,278,285,288,306,309,311,314,317,320,323,339,341,342,343,350,363,371,372,373,374,377,381,384,387,388,392,402,404,408,411,414,447,452,455,459,461,462,463,467,469,470,471,475,476,478,479,480,481,482,483,484,489,494,495,500,501,506,507,508,512,517,518,526,528,530,532,537,538,539,540,542,543,545,547,549,550,551,552,553,556,558,560,562,564,565,568,573,575,578,579,586,613],booleanfield:[199,573,579],booleanfilt:585,boom:[142,170],boost:[404,464],boot:[20,36,64,110,133,136,142,213,224,241,248,257,297,484],boot_us:248,bootstrap:[1,25,56,64,216,222,617],border:[54,180,186,189,222,240,306,309,311,447,548,551,563],border_bottom:551,border_bottom_char:551,border_char:551,border_color:222,border_left:551,border_left_char:551,border_right:551,border_right_char:551,border_top:551,border_top_char:551,border_width:551,borderless:180,borderstyl:447,bore:[58,130,149,220],borrow:[22,236,498],bort:[30,31,549],boss:[151,180],bot:[8,140,199,207,210,220,222,226,227,228,232,248,494,500,501,508,530,611],bot_data_in:[230,494],both:[1,2,5,9,10,11,12,18,20,21,22,24,30,33,34,35,37,39,42,47,49,51,52,56,60,61,65,70,71,80,81,83,84,87,88,99,102,104,105,106,107,111,116,119,120,125,126,127,128,132,133,139,141,143,145,146,148,151,152,157,159,165,169,171,177,178,179,180,181,182,187,188,189,190,193,195,199,200,202,204,207,208,209,218,220,221,222,224,234,236,243,248,253,257,258,259,269,306,311,314,323,330,336,342,343,356,365,371,372,374,377,384,392,404,405,409,411,415,439,452,459,467,469,471,475,476,477,479,482,484,498,507,517,518,520,527,529,532,537,538,542,545,549,551,552,560,565,588,591],bother:[12,153,173,220,414,537],botnam:[210,248,501,530],botnet:220,boto3:78,boto:78,botstart:230,bottl:106,bottom:[8,10,31,51,53,54,56,78,124,125,132,133,136,145,151,154,175,179,180,182,187,189,199,206,208,237,330,342,363,371,476,543,548,550,551,617],bottommost:125,bought:[187,415],bouncer:[21,220,548],bound:[21,72,119,128,141,142,179,285,341,342,371,392,461,565],boundari:[119,125,163,391,392,565],bow:[151,404,476],bowl:[90,323],box:[1,7,10,33,36,38,39,44,52,66,76,90,103,104,130,134,137,139,142,143,144,145,146,160,167,180,182,184,189,196,203,209,218,221,222,243,304,365,371,388,466,498,543,605,617],brace:[84,102,104,171,188,471,542],bracket:[75,87,128,253,269,552],branch:[1,5,13,99,114,120,125,126,127,128,134,136,213,222,309,406,449,455,459,617],branch_check_tim:406,branch_max_lif:406,branchnam:13,brandymail:[105,126,330],brawni:154,braymer:78,bread:[59,90,126,323],breadrecip:323,breadth:343,break_lamp:431,break_long_word:551,break_on_hyphen:551,breakag:151,breakdown:253,breaker:498,breakpoint:[10,59,226],breath:[142,146],breathi:154,breez:[45,198],breviti:[145,180],brian:0,bribe:30,brick:186,bridg:[47,68,84,122,129,148,204,439],bridgecmdset:439,bridgeroom:439,brief:[13,53,59,60,70,97,103,137,140,144,167,170,171,180,187,224,301,409,447,471,533],briefer:[40,224],briefli:[59,64,142,218,224,431],brigandin:154,bright:[63,87,115,125,145,185,197,222,269,431,542],brightbg_sub:542,brighten:63,brighter:63,bring:[1,120,125,152,168,169,177,195,196,199,204,213,220,343,372,437,459,531],broad:[163,175],broadcast:[79,222,229,257,404,498],broadcast_server_restart_messag:222,broader:[175,388,471],brodowski:78,broken:[1,34,63,72,128,135,149,150,222,387,408,431],brought:151,brown:542,brows:[1,10,54,126,130,134,140,167,169,171,175,180,181,182,187,188,196,218,220,222,377,611],browser:[1,2,52,54,55,56,59,62,76,128,131,134,135,140,141,167,169,182,199,200,203,208,211,212,214,216,218,220,222,308,517,518,613,614],brush:163,brutal:301,bsd:[1,78,201,569,617],bsubtopicnna:254,btest:63,btn:19,bucket:[78,264,443],budur:[111,452],buf:547,buff:[1,226,227,260,375,617],buffabl:379,buffableobject:[83,379],buffableproperti:[83,377],buffcach:[83,377,378],buffclass:[83,377],buffer:[24,28,54,84,252,264,491,518,547,613],buffhandl:[83,377],buffkei:[83,377,378],bufflist:377,bufftyp:377,bug:[1,2,7,9,11,13,16,57,78,95,122,127,145,149,152,179,196,201,206,224,471,539],bugfix:[1,78],buggi:[15,549],bui:[80,151,159,163,187,314,415],build:[1,4,5,6,8,10,15,16,17,18,20,21,22,24,25,27,30,34,38,39,40,44,47,49,51,54,56,57,61,64,70,72,73,75,77,81,83,85,90,97,106,113,122,125,126,130,131,132,134,135,136,138,139,141,142,143,144,145,148,150,152,160,163,166,168,169,179,182,183,185,194,196,202,212,213,214,215,216,222,226,227,233,235,239,241,242,249,250,265,266,267,286,301,309,311,347,350,356,365,366,368,369,371,372,373,387,406,409,415,437,467,471,475,476,489,500,501,543,551,605,617],build_forest:106,build_link:372,build_match:235,build_mountain:106,build_techdemo:[226,227,260,393,399],build_templ:106,build_world:[226,227,260,393,399],buildchannel:20,builder:[1,14,15,17,20,33,34,36,42,44,49,52,53,60,72,84,86,97,102,112,123,125,126,132,133,135,138,142,149,150,152,171,178,180,187,196,222,241,243,248,249,253,266,301,317,336,347,356,363,365,377,388,431,439,447,467,471,520,539,540,543,586,617],buildier:476,building_menu:[84,226,227,260,261,617],buildingmenu:[84,266,267],buildingmenucmdset:266,buildprotocol:[486,499,500,501],buildshop:187,built:[1,8,16,21,25,30,33,59,65,76,111,112,126,128,131,135,141,145,148,149,150,152,179,180,184,195,196,206,212,213,220,232,259,336,371,372,373,379,387,463,470,479,484,537,539,540,543,547,549,557],builtin:502,bulk:[34,220,222],bullet:[128,149],bulletin:[36,38,135,149,150,202],bulletpoint:128,bunch:[18,21,54,72,73,132,139,143,146,180,377],burden:186,buri:[72,148],burn:[83,148,149,152,184,218,438],burnt:151,busi:[79,80,106,131,218,314],butter:[59,323],button:[1,10,13,16,17,22,24,36,39,52,53,54,55,56,68,71,76,81,102,126,134,135,141,143,144,145,199,200,243,306,324,430,431,438,521,550,578,617],button_expos:438,buy_ware_result:187,buyitem:415,byngyri:[113,387],bypass:[1,9,36,42,57,60,116,132,133,137,142,148,180,190,197,222,229,231,243,257,356,467,469,539,545,562,565,597],bypass_mut:[20,257],bypass_perm:565,bypass_superus:36,byt:471,bytecod:542,bytes_or_buff:613,bytestr:[498,565],bytestream:565,c123:[87,126],c20:248,c33213bd19d915ddf2a9342b8c20edfec87742fb:[254,449],c_creates_button:521,c_creates_obj:521,c_dig:521,c_examin:521,c_help:521,c_idl:521,c_login:[8,521],c_login_nodig:521,c_logout:[8,521],c_look:[8,521],c_measure_lag:521,c_move:521,c_moves_:521,c_moves_n:521,c_score:196,c_social:521,cabinet:43,cabl:186,cach:[1,11,15,24,45,51,54,55,56,58,70,125,142,172,175,193,203,222,229,238,253,257,259,274,347,350,371,377,378,379,391,437,438,467,470,471,475,493,532,537,539,540,541,554,556,565,574,581,598],cache_dir:222,cache_inst:556,cache_lock_bypass:467,cache_s:[532,556],cachecontrol:78,cached_properti:565,cachekei:83,cachevalu:377,cactu:342,cake:22,calcul:[1,21,45,57,83,96,101,119,125,139,151,157,171,175,184,190,196,237,278,291,339,340,342,343,347,350,369,372,387,391,392,476,548,553,556,565,610,616],calculate_path_matrix:371,calculated_node_to_go_to:30,calculu:178,calendar:[1,91,102,126,278,291,553],call:[1,2,5,7,8,11,12,13,14,15,16,17,20,21,22,28,30,33,35,36,37,40,44,45,47,48,50,51,52,54,55,57,59,61,65,68,70,71,72,74,76,81,83,84,90,103,104,106,110,114,115,118,119,120,123,124,125,126,128,131,132,135,136,137,138,139,140,141,143,145,146,147,149,151,152,153,154,157,159,163,165,167,170,171,172,173,174,175,177,178,179,180,181,182,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,204,207,209,210,211,212,213,214,217,218,221,222,224,229,230,234,235,236,237,238,240,243,248,251,252,253,254,255,257,259,266,272,274,275,278,281,282,285,286,287,288,289,291,293,297,301,304,306,307,308,309,311,314,317,320,323,324,325,327,336,339,340,341,342,343,347,350,356,363,369,372,374,377,379,381,387,388,392,397,402,403,404,405,406,408,409,410,411,429,431,433,436,437,438,439,447,455,459,466,467,470,471,474,475,476,478,480,482,483,484,486,489,491,493,494,498,499,500,501,502,503,504,505,507,508,509,510,511,512,513,514,516,517,518,520,521,522,527,528,529,530,531,534,537,539,540,542,543,544,545,547,549,550,551,552,553,556,558,560,561,562,563,565,574,581,586,591,605,609,611,614,615,616],call_async:57,call_command:11,call_ev:[104,287],call_inputfunc:[68,528,530],call_task:483,callabl:[1,25,28,30,37,44,50,55,56,61,74,97,120,126,154,177,196,222,266,275,288,309,341,342,371,447,459,471,474,475,476,480,484,487,489,491,499,530,544,547,549,550,552,553,558,560,561,565],callables_from_modul:565,callbac:84,callback1:549,callback:[21,24,25,28,30,35,37,50,57,79,84,89,91,97,120,126,173,181,230,253,266,267,275,278,285,286,287,288,289,291,320,436,444,447,459,471,480,483,484,487,489,491,494,498,499,500,502,516,517,520,531,549,553,558,563,565,617],callback_nam:[285,288],callbackhandl:[226,227,260,261,284],called_bi:234,calledbi:565,caller:[1,7,15,16,20,21,24,28,33,34,36,39,40,50,51,57,61,68,70,71,75,81,84,88,89,90,97,100,102,106,120,124,125,128,132,136,142,143,147,154,170,171,172,173,174,176,177,178,180,184,185,186,187,188,189,190,195,196,209,230,234,235,236,238,240,243,244,248,249,250,251,253,254,266,267,286,301,304,305,306,307,320,323,330,336,350,363,377,384,388,403,404,405,409,415,431,433,436,438,439,447,459,467,471,473,475,476,537,543,547,549,550,552,559,563,565],callerdepth:565,callertyp:234,callinthread:534,calllback:287,callsign:[30,306,494],calm:189,came:[102,130,134,136,145,157,170,171,189,198,202,363,377,406,437,471],camp:[151,189],campfir:189,campsit:189,can:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,24,25,26,28,30,33,34,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,52,53,54,55,56,57,58,60,61,62,63,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,111,112,113,114,115,116,119,120,121,122,123,124,125,126,127,128,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,148,149,150,152,153,154,157,159,160,163,165,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,194,195,196,197,199,200,201,202,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,224,228,229,230,231,232,235,236,237,238,240,241,243,248,249,250,251,252,253,254,255,257,258,259,264,266,269,273,274,276,278,281,287,288,291,293,297,301,305,306,307,308,309,311,314,317,320,323,324,327,330,336,339,340,341,342,343,347,350,356,363,365,367,368,371,372,374,377,378,379,381,384,387,388,392,402,403,404,405,406,408,409,410,411,413,415,423,429,431,437,438,439,443,447,452,455,459,461,463,466,467,469,470,471,474,475,476,477,478,479,480,482,484,489,498,500,504,507,509,512,513,517,518,520,521,527,528,529,530,531,534,535,536,537,538,539,540,542,543,544,545,547,548,549,550,551,552,559,560,561,562,563,565,566,568,569,573,586,588,591,605,610,611,613,614,616,617],can_:[102,287],can_be_wield:49,can_delet:102,can_eat:102,can_ent:540,can_list_top:[250,613],can_mov:102,can_part:102,can_read_top:[250,613],can_sai:102,can_travers:102,can_us:404,cancel:[1,21,35,102,132,163,173,253,287,339,343,414,471,483],candid:[1,24,84,132,147,157,199,235,336,388,464,469,471,562],candidate_entri:464,candl:237,cannon:139,cannot:[1,9,11,12,15,16,17,21,22,24,28,30,33,38,42,44,49,53,57,60,63,67,83,84,95,96,97,103,116,122,125,127,134,135,141,142,143,147,148,149,150,152,153,163,170,171,172,173,175,176,178,182,184,187,196,199,216,218,221,222,229,230,237,240,243,250,266,285,288,309,323,343,347,356,365,410,437,438,447,459,462,467,469,471,475,484,537,544,546,548,551,556,565],cantanker:559,cantclear:[97,447],cantillon:202,cantmov:171,canva:177,cap:222,capabl:[36,47,68,71,83,118,126,131,135,149,150,177,180,222,240,433,494,516,605],capac:408,cape:179,capfirst:182,capit:[1,33,58,61,71,98,113,114,131,134,145,146,151,154,171,173,196,243,311,327,387,392,415,455,513,542,552,565,569],captcha:199,caption:128,captur:[79,171,188,222,558],car:[39,90,195],carbon:[323,324],card:[125,220,373,374],cardin:[125,176,177,180,243,371,372,373],care:[15,24,30,57,58,70,79,83,102,104,119,125,128,131,142,145,151,152,163,177,178,179,181,188,190,195,197,198,201,204,223,224,229,236,257,304,323,336,347,350,356,359,365,371,388,392,405,436,437,439,449,466,471,520,539,543,547,549,550,551,565],career:152,carefulli:[8,47,53,83,102,126,130,154,189,199,222],carri:[22,36,49,132,135,137,141,149,150,157,163,165,186,187,190,191,259,317,324,340,341,408,410,437,466,528,538],carv:90,cascad:[222,556],case_insensit:306,case_sensit:[113,388],caseinsensitivemodelbackend:[222,597],cast:[44,120,121,146,159,172,226,227,260,312,322,342,404,410,459],caster:[324,342,410],castl:[16,49,122,125,138,148,189,347,439],cat:[208,212],catchi:[133,222],categor:[49,131,217,471,570],categori:[1,5,15,24,27,30,34,44,49,70,77,88,90,120,125,126,127,128,136,139,147,157,159,172,175,182,193,222,231,238,239,240,241,242,243,248,249,250,251,252,253,254,255,258,266,273,276,282,286,297,300,301,304,307,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,392,405,410,411,431,433,437,438,439,447,449,459,461,462,463,464,466,469,471,475,476,478,480,520,537,538,540,545,547,549,550,552,557,559,562,565,585,613],categoris:178,category2:557,category2_id:557,category_id:557,category_index:459,cater:[152,173],caught:[7,9,30,132,258],cauldron:324,caus:[1,7,11,22,36,54,58,77,83,93,131,136,142,173,174,190,191,196,204,218,222,237,257,270,282,320,324,363,372,404,431,471,520,549,551,565],caution:[54,102,181,222,549],cave:[103,125,365,366],caveat:[25,57,78,132,223],caveman:178,cblue:13,cboot:[58,110,136,297],cc1:216,cccacccc:548,ccccc2ccccc:180,cccccccc:548,ccccccccccc:180,cccccccccccccccccbccccccccccccccccc:548,ccccccccccccccccccccccccccccccccccc:548,ccreat:[1,110,136,180,207,210,219,297],cdesc:[110,136,297],cdestroi:[110,136,297],cdfaiwmpbaaj:1,cdmset:22,cdn:[78,220],ceas:243,cel:548,celebr:149,cell:[1,2,122,148,180,182,189,447,548,551],cell_opt:548,celltext:548,cemit:136,censu:538,center:[33,44,56,59,125,175,177,189,309,311,350,365,371,384,542,551,565],center_justifi:44,centos7:208,centr:[34,189],central:[1,11,20,35,90,125,131,154,189,198,213,229,237,243,254,257,258,259,307,323,369,403,404,471,476,498,545,549,556,594],centre_east:189,centre_north:189,centre_south:189,centre_west:189,centric:[36,47,113,134,196,388],cert:[203,510,514],certain:[9,15,16,17,22,24,36,45,47,48,50,59,60,62,71,72,80,89,90,99,115,119,126,128,131,135,141,144,151,157,159,163,171,173,195,204,212,218,222,243,258,314,320,324,363,371,387,392,402,415,431,438,443,466,469,475,482,489,495,512,513,516,531,537,538,547,551,552,562,565,574,591,605],certainli:18,certbot:[208,218,220],certfil:[510,514],certif:[203,218,223,510,514],certonli:208,cfg:208,cflag:212,cgi:218,cha:[30,154,163,165,180,407],chain:[1,30,44,57,103,104,125,139,151,173,287,288,372,489,521,549],chain_1:[102,104],chain_2:[102,104],chain_3:102,chain_:[102,104],chain_flood_room:102,chain_open_door:104,chain_x:[102,104],chainedprotocol:509,chainsol:139,chair:[16,40,49,51,81,135,149,150,188],challeng:[95,122,126,146,148,151,184,202,307,404],chamber:122,chan:[20,27,248],chanalia:297,chanc:[8,13,22,33,50,66,84,90,142,148,149,151,154,163,170,172,184,190,206,236,324,339,340,341,342,343,406,431,438,439,521],chance_of_act:[8,521],chance_of_login:[8,521],chandler:190,chang:[2,3,5,6,7,8,11,14,15,16,17,18,20,22,24,25,26,28,30,33,34,35,36,37,38,39,40,44,45,47,48,49,50,51,54,58,59,60,61,63,64,66,68,70,76,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,131,132,133,134,135,136,137,139,141,143,145,146,149,150,153,157,159,160,163,165,167,168,170,173,174,175,176,177,179,181,184,185,187,188,189,190,192,193,195,196,197,198,199,200,201,203,204,206,208,209,211,212,213,214,216,217,218,221,222,223,224,229,237,238,240,241,243,249,254,257,266,281,282,285,288,293,297,301,306,309,314,317,323,327,333,339,340,341,342,343,347,350,356,359,363,372,373,374,377,384,387,388,391,392,403,404,405,406,408,437,438,439,449,459,461,463,469,470,471,475,476,479,480,482,483,484,489,494,505,520,527,528,535,537,539,543,546,547,548,550,551,552,558,559,560,561,573,574,575,578,579,581,614,616],change_name_color:459,changelock:[20,248],changelog:[3,140,217,617],changem:222,changepag:200,channel:[1,14,15,22,24,25,27,36,38,39,48,49,51,55,56,58,60,70,110,126,127,129,130,135,136,141,142,147,149,150,186,196,202,207,209,210,218,219,222,226,227,229,230,236,237,243,248,254,256,257,258,259,288,297,431,500,501,508,521,527,528,530,537,545,558,562,571,575,604,606,608,617],channel_:[20,257],channel_ban:[20,248,297],channel_color:171,channel_connectinfo:[1,222,528],channel_detail:610,channel_handler_class:1,channel_list:610,channel_list_ban:248,channel_list_who:248,channel_log_num_tail_lin:222,channel_log_rotate_s:222,channel_msg:[20,229],channel_msg_nick_pattern:[20,257],channel_msg_nick_replac:[20,248,257],channel_msg_pattern:248,channel_mudinfo:[1,222],channel_prefix:[20,171,257],channel_prefix_str:[20,257],channel_search:258,channel_typeclass:606,channeladmin:575,channelalia:[20,248,257],channelattributeinlin:575,channelcl:248,channelcmdset:[1,22,136],channelconnect:259,channelcr:297,channelcreateview:257,channeldb:[51,129,226,257,259,536,575],channeldb_db_attribut:575,channeldb_db_tag:575,channeldb_set:[537,540],channeldbmanag:[258,259],channeldeleteview:257,channeldetailtest:606,channeldetailview:[257,610],channelform:575,channelhandl:[1,20],channelkei:258,channellisttest:606,channellistview:610,channelmanag:[257,258],channelmessag:257,channelmixin:610,channelnam:[20,210,229,230,248,257,500],channeltaginlin:575,channelupdateview:257,char1:[11,184,249,563,606],char2:[11,184,249,606],char_health:439,char_nam:199,charac:37,charact:[1,5,7,8,9,11,14,15,17,18,19,21,22,24,25,28,30,34,35,36,39,42,45,47,49,51,52,56,60,63,65,67,70,71,73,75,76,82,83,84,86,88,89,90,92,94,95,96,97,98,102,104,105,106,109,111,112,113,114,115,119,120,121,122,124,125,126,129,130,134,135,136,137,138,139,140,141,143,145,146,147,150,157,159,160,163,165,169,170,172,173,174,175,177,178,179,181,182,183,185,187,188,189,190,191,192,193,194,195,204,209,222,226,227,228,229,231,235,236,238,240,243,244,245,249,250,251,253,255,257,260,266,285,287,288,304,306,307,309,317,320,327,330,333,336,339,340,341,342,343,347,350,363,365,369,371,372,374,377,381,384,387,388,391,392,393,397,399,403,404,405,406,408,409,410,411,414,415,417,418,419,422,431,433,437,438,439,443,447,455,459,461,463,466,467,471,482,494,515,528,533,537,539,540,542,543,548,549,551,552,563,565,566,571,585,591,604,605,606,608,613,615,616,617],character1:184,character2:184,character_cleanup:[307,309],character_cmdset:[96,99,101,347,350],character_cr:[85,617],character_encod:222,character_ent:309,character_exit:307,character_form:611,character_gener:154,character_id:471,character_leav:309,character_list:611,character_manage_list:611,character_sai:102,character_sheet:414,character_typeclass:[229,276,391,563,606],charactercmdset:[1,20,22,27,53,80,84,86,92,95,96,98,99,101,102,105,109,110,113,116,117,125,132,142,143,170,171,174,176,179,180,181,185,196,222,245,266,297,317,324,330,333,339,340,341,342,343,347,350,356,359,381,388,405,439],charactercreateview:[606,611],characterdeleteview:[606,611],characterdetailview:611,characterform:[605,611],characterlistview:[606,611],charactermanageview:[606,611],charactermixin:611,characterpuppetview:[606,611],charactersheet:30,characterupdateform:[605,611],characterupdateview:[606,611],characterviewset:591,characterwithcompon:276,charapp:199,charat:[97,447],charclass:153,charcreat:[27,103,104,136,154,182,240],charcter:20,chardata:180,chardelet:[27,136,240],chardeleteview:[463,539],chardetailview:[238,461,463,539],charfield:[70,199,561,573,574,575,577,578,579,581,605],charfilt:585,charg:[0,218],chargen:[85,153,154,199,222,226,227,257,260,393,399,414,419,425,463,539],chargen_menu:85,chargen_step:85,chargen_t:154,chargencmdset:196,chargenroom:196,chargenview:[463,539],charisma:[151,153,154,163,165,402,407,409,414],charnam:[180,240,552],charpuppetview:539,charrac:153,charset:565,charsheet:[180,414],charsheetform:180,charupdateview:[463,539],charwithsign:276,chase:[148,404],chat:[1,2,14,42,56,106,127,130,149,151,152,180,196,202,207,210,219,222,409,518,558],chatroom:179,chatzilla:210,chdir:222,cheap:152,cheaper:50,cheapest:[125,218],cheapli:439,cheat:[3,128,184,204],chec:563,check:[1,2,4,5,6,7,8,9,10,11,12,13,16,17,20,21,22,24,25,30,33,38,39,40,44,45,49,50,51,52,58,60,61,65,67,70,79,84,85,88,90,97,99,102,103,104,126,127,128,132,133,135,141,142,143,151,152,153,154,157,160,165,169,171,172,173,175,177,178,180,182,184,185,186,187,188,189,190,191,192,193,195,196,199,206,207,208,209,211,213,214,218,219,220,222,223,224,229,231,234,235,236,237,238,240,242,243,248,249,250,251,253,254,255,257,259,274,282,288,301,306,307,309,314,317,320,323,330,339,347,350,363,369,372,374,377,378,379,392,397,402,404,406,408,409,410,411,414,424,431,437,439,447,449,466,467,470,471,475,476,479,481,482,483,488,489,493,498,504,509,527,528,530,532,533,534,537,539,540,542,543,545,552,559,560,563,565,566,568,573,574,581,586,613,616],check_attr:243,check_character_flag:306,check_circular:518,check_cooldown:172,check_databas:489,check_db:489,check_defeat:184,check_end_turn:190,check_error:488,check_evennia_depend:565,check_flag:[306,307],check_from_attr:243,check_grid:177,check_has_attr:243,check_light_st:439,check_lock:586,check_lockstr:[1,36,133,467],check_main_evennia_depend:489,check_mixtur:306,check_obj:243,check_perm:307,check_permiss:475,check_permstr:[229,539],check_progress:193,check_to_attr:243,check_warn:488,checkbox:199,checker:[3,18,177,466,509,566,570],checklockstr:136,checkout:[13,99,126,134,213,214,449],checkoutdir:5,cheer:106,chemic:324,cheng:78,chest:[42,95,146,147,188],chicken:[163,304],child:[1,20,24,30,36,44,85,125,131,132,136,142,143,146,159,190,230,232,238,243,254,304,306,309,323,439,470,476,479,534,537,557,588],childhood:30,children:[24,49,51,131,135,159,170,191,232,374,470,471,479,489,538,539,557,562,583,611],chillout:243,chime:21,chines:[1,67,73,171],chip:[165,180],chisel:154,chmod:5,choci:266,choic:[18,24,30,33,44,45,47,48,73,75,97,99,106,120,126,130,132,135,143,145,146,163,188,190,198,201,204,218,222,229,240,243,266,267,301,314,339,403,404,447,487,547,549,552],choice1:75,choice2:75,choice3:75,choicefield:[573,574,578,579,581,583],choos:[10,15,16,30,33,56,57,76,77,79,101,118,120,125,126,128,131,134,135,139,151,160,177,179,181,184,187,190,194,196,197,199,210,223,339,340,341,342,343,350,404,406,431,433,437,459,502,549,552,563,617],chop:[24,438],chore:149,chose:[30,70,145,153,154,180,199,206,211,220,459,549],chosen:[10,30,71,84,85,102,111,190,198,384,447,549,552],chown:213,chractercmdset:439,chraract:371,chri:78,chrislr:[1,88,126,271,272,273,274,275],christa:78,christian:78,chrome:[1,205],chronicl:[97,447],chroot:208,chug:24,chunk:[16,81,182,189,491,543],church:21,church_clock:21,churn:132,cid:521,cillum:31,cinemat:[309,311],circl:175,circuit:54,circul:415,circular:[83,491,544],circumst:[30,74,103,132,141,143,145,179,187,236,342,605],circumv:241,cis:568,citi:[34,125,151,371,415],citymap:125,cjust:[33,552],claim:0,clang:212,clank:[102,104],clarifi:171,clariti:[70,146,188,196,212,324],clash:[22,34,135,204,218,243,539,549],class_from_modul:565,classic:[1,16,47,50,142,151,167,190,202],classifi:222,classless:94,classmethod:[175,229,257,272,323,325,348,374,409,463,471,482,539,556,599],classnam:[15,67,146],classobj:539,clatter:30,claus:[78,192,201],clean:[1,13,15,19,20,30,83,122,132,142,143,148,171,172,189,190,224,236,238,243,253,307,309,314,324,339,363,377,388,406,408,410,438,439,471,479,489,493,507,517,530,539,542,547,549,556,561,564,565,573,574,581,605],clean_attr_valu:574,clean_attribut:[51,229,539],clean_cmdset:[51,539],clean_senddata:530,clean_stale_task:483,clean_str:542,clean_usernam:573,cleaned_data:199,cleaner:[1,146,188,196],cleanli:[47,88,97,131,224,234,238,297,408,447,491,500,506,517,530,547],cleanup:[1,15,24,28,30,65,83,84,272,308,309,314,320,323,377,406,411,436,439,471,549,573],cleanup_buff:377,cleanupscript:308,clear:[1,12,15,18,20,24,28,49,50,51,54,58,61,65,73,75,83,84,88,97,125,127,128,131,132,149,151,152,157,173,182,184,185,189,198,221,224,237,240,241,243,249,255,259,320,365,373,377,388,391,392,406,413,414,439,447,455,467,469,470,471,475,480,483,484,491,528,532,537,539,540,549,556],clear_all_sessid:469,clear_attribut:537,clear_client_list:525,clear_cont:[40,471],clear_exit:[40,471],clear_room:406,clearal:[75,249],clearer:67,clearli:[12,58,102,127,142,556],cleartext:[79,231,444,545],clemesha:534,clever:[1,20,22,30,57,163,467],cleverli:47,click:[1,5,10,12,13,52,53,54,55,56,62,74,76,128,135,140,182,199,218,222,549,617],click_top:250,clickabl:[1,64,74,128,222,250,617],clickable_top:250,client:[1,5,8,12,24,25,28,31,33,35,37,47,48,52,55,58,62,63,64,65,72,73,79,84,125,126,128,130,131,134,137,141,142,143,145,151,154,167,169,171,174,185,188,189,190,191,197,202,203,204,206,207,208,210,211,212,213,214,216,220,221,222,223,226,227,229,230,238,240,243,248,250,253,255,350,372,374,444,485,486,490,492,494,498,499,500,501,502,503,504,505,507,509,511,512,513,514,516,517,518,520,521,527,528,529,530,546,547,549,565,585,588,614,617],client_address:65,client_class:589,client_default_height:[31,222],client_default_width:222,client_disconnect:518,client_encod:204,client_gui:[1,494],client_height:1,client_nam:1,client_opt:[71,494,513],client_secret:207,client_typ:306,client_width:[1,24,238],clientconnectionfail:[486,500,501],clientconnectionlost:[486,500,501],clienthelp:54,clientkei:520,clientraw:[1,253],clientsess:[517,518],clientwidth:136,cliff:[106,122,137,243],climat:49,climb:[8,24,130,222,243,306,438],climbabl:[306,438],clipboard:53,clock:[21,24,58,110,136,184,297],cloer:343,clone:[6,12,67,128,131,134,140,211,214,217],close:[1,10,13,17,28,30,33,47,51,54,55,65,84,95,102,103,104,115,116,121,126,128,131,142,145,146,171,175,182,199,208,211,213,216,218,220,222,224,253,255,264,266,282,306,308,314,343,356,384,431,436,491,499,500,507,509,517,518,530,537,543,549,552],close_menu:[436,549],closer:[15,343,387],closest:[63,119,175,392,414,565],cloth:[15,109,154,226,227,260,312,543,617],clothedcharact:[86,317],clothedcharactercmdset:[86,317],clothes_list:317,clothing_typ:[86,317],clothing_type_count:317,clothing_type_ord:317,cloud9:223,cloud:[45,78,126,198,213,218,220],cloud_keep:[106,126],cloudi:45,cloudkeep:1,clr:[33,311,475,552],cls:[175,229,392],club:323,clue:438,clump:146,clunki:[13,343],cluster:204,clutter:[128,237],cma:13,cmd:[1,8,17,20,22,24,34,36,58,71,81,84,99,132,135,136,145,171,173,176,180,181,186,187,195,196,209,211,222,236,238,240,241,242,243,248,249,250,251,252,253,254,255,266,282,286,297,300,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,460,471,513,517,518,520,543,547,549,550,613],cmd_arg:188,cmd_channel:24,cmd_cooldown:172,cmd_help_dict:250,cmd_help_top:613,cmd_ignore_prefix:[24,222,235],cmd_kei:188,cmd_last:[47,222],cmd_last_vis:[47,222],cmd_loginstart:[24,222],cmd_multimatch:[24,234],cmd_na_m:71,cmd_name:[1,71,513],cmd_noinput:[24,234,549],cmd_nomatch:[24,234,439,549],cmd_noperm:24,cmd_on_exit:[30,305,436,447,459,473,549],cmd_or_top:[250,613],cmd_total:[47,222],cmdabout:253,cmdaccept:314,cmdaccess:249,cmdaccount:253,cmdaddcom:297,cmdallcom:297,cmdapproach:343,cmdarmpuzzl:336,cmdasync:57,cmdattack:[173,184,190,196,339,340,341,342,343,438],cmdattackturnbas:405,cmdban:241,cmdbare:136,cmdbatchcod:242,cmdbatchcommand:242,cmdbigsw:173,cmdblindhelp:431,cmdblindlook:431,cmdblock:171,cmdboot:241,cmdbridgehelp:439,cmdbuff:[83,377],cmdbui:187,cmdbuildshop:187,cmdcallback:[102,286],cmdcast:[324,342],cmdcboot:297,cmdcdesc:297,cmdcdestroi:297,cmdchannel:[20,248,297],cmdchannelcr:297,cmdcharcreat:240,cmdchardelet:240,cmdclimb:438,cmdclock:297,cmdcloselid:431,cmdcolortest:240,cmdcombathelp:[339,340,341,342,343],cmdconfigcolor:185,cmdconfirm:24,cmdcopi:243,cmdcover:317,cmdcpattr:243,cmdcraft:[90,323],cmdcraftarmour:173,cmdcreat:243,cmdcreatenpc:196,cmdcreateobj:304,cmdcreatepuzzlerecip:336,cmdcwho:297,cmddarkhelp:439,cmddarknomatch:439,cmddeclin:314,cmddefend:190,cmddelcom:297,cmddesc:[243,347],cmddestroi:243,cmddiagnos:174,cmddice:[92,180,381],cmddig:243,cmddisengag:[190,339,340,341,342,343],cmddoff:340,cmddon:340,cmddrop:[249,317],cmddummi:300,cmddummyrunnerechorespons:520,cmdeast:439,cmdecho:[24,128,136,143,173,563],cmdedit:[84,266],cmdeditnpc:196,cmdeditorbas:547,cmdeditorgroup:547,cmdeditpuzzl:336,cmdemit:241,cmdemot:[304,388],cmdentertrain:195,cmdevalu:314,cmdevenniaintro:439,cmdevmenunod:549,cmdevscaperoom:304,cmdevscaperoomstart:[95,304],cmdexamin:243,cmdexiterror:176,cmdexiterroreast:176,cmdexiterrornorth:176,cmdexiterrorsouth:176,cmdexiterrorwest:176,cmdextendedlook:1,cmdextendedroom:1,cmdextendedroomdesc:[96,347],cmdextendedroomdetail:[1,96,347],cmdextendedroomgametim:[96,347],cmdextendedroomlook:[1,96,347],cmdfeint:190,cmdfight:[339,340,341,342,343],cmdfind:243,cmdfinish:314,cmdfocu:304,cmdfocusinteract:304,cmdforc:241,cmdget:[1,143,171,249,304],cmdgetinput:549,cmdgetweapon:438,cmdgit:449,cmdgitevennia:449,cmdgive:[249,317,405],cmdgiveup:304,cmdgmsheet:180,cmdgoto:365,cmdgrapevine2chan:248,cmdhandler:[22,24,40,68,141,226,227,229,233,235,236,237,238,240,251,252,253,254,255,304,336,347,350,377,405,439,470,471,479,563,565],cmdhelp:[34,190,222,250,304,339],cmdhit:[136,143,190],cmdhome:249,cmdic:240,cmdid:494,cmdinsid:195,cmdinterrupt:254,cmdinventori:[186,249,317,405],cmdirc2chan:248,cmdircstatu:248,cmdjumpstat:304,cmdlaunch:170,cmdlearnspel:342,cmdleavetrain:195,cmdlen:[235,252],cmdlight:438,cmdline:489,cmdlineinput:547,cmdlink:243,cmdlistarmedpuzzl:336,cmdlistcmdset:243,cmdlistpuzzlerecip:336,cmdlock:243,cmdlook:[9,174,249,304,347,439],cmdlookbridg:439,cmdlookdark:439,cmdmail:[1,105,330],cmdmailcharact:[1,105,330],cmdmakegm:180,cmdmap:[101,350,365],cmdmapbuild:106,cmdmask:388,cmdmobonoff:437,cmdmore:550,cmdmoreexit:550,cmdmultidesc:[109,179,333],cmdmvattr:243,cmdmycmd:[34,178],cmdmylook:11,cmdname2:235,cmdname3:235,cmdname:[1,35,54,65,68,71,132,136,196,222,234,235,238,243,251,252,254,494,512,513,517,518,530,563],cmdnamecolor:[120,459],cmdnewpassword:241,cmdnick:249,cmdnoinput:266,cmdnomatch:266,cmdnositstand:132,cmdnpc:196,cmdnudg:431,cmdobj:[234,235,252,563],cmdobj_kei:234,cmdobject:[1,234,235,243],cmdobjectchannel:[20,248],cmdoffer:314,cmdooc:240,cmdooclook:240,cmdopen:[243,356,365],cmdopenclosedoor:356,cmdopenlid:431,cmdoption:[240,304],cmdpage:248,cmdparri:190,cmdparser:[221,222,226,227,233],cmdpass:[339,340,341,342,343],cmdpassword:240,cmdperm:241,cmdplant:[123,301],cmdpose:[190,249,388],cmdpressbutton:438,cmdpush:102,cmdpushlidclos:431,cmdpushlidopen:431,cmdpy:253,cmdquell:240,cmdquit:240,cmdread:438,cmdrecog:[1,388],cmdreload:253,cmdremov:[317,405],cmdrerout:304,cmdreset:253,cmdrest:[339,340,341,342,343],cmdroll:188,cmdrss2chan:248,cmdsai:[190,249,388],cmdsaveyesno:547,cmdscript:[1,243],cmdsdesc:388,cmdser:549,cmdserverload:253,cmdservic:253,cmdsession:240,cmdset:[1,7,9,14,17,20,22,24,27,30,34,40,45,47,65,67,80,84,90,92,95,96,98,101,102,105,110,112,115,117,125,129,132,135,140,141,142,144,154,170,171,176,179,181,182,185,187,190,195,196,222,226,227,229,233,234,235,237,238,243,244,245,246,247,251,252,253,254,266,286,297,301,304,314,317,323,327,330,336,339,340,341,342,343,347,350,356,359,365,381,388,405,431,433,436,437,438,439,449,470,471,479,520,527,528,539,547,549,550,563,565,583],cmdset_account:[14,222,226,227,233,239],cmdset_charact:[222,226,227,233,239,317,339,340,341,342,343],cmdset_creat:80,cmdset_fallback:222,cmdset_mergetyp:[30,305,436,447,473,549],cmdset_path:222,cmdset_prior:[30,305,436,447,473,549],cmdset_sess:[47,222,226,227,233,239],cmdset_stack:237,cmdset_storag:[232,470,528],cmdset_storage_str:222,cmdset_trad:314,cmdset_unloggedin:[24,93,107,222,226,227,233,239,282],cmdsetattribut:243,cmdsetclimb:438,cmdsetcrumblingwal:438,cmdsetdesc:249,cmdsetevenniaintro:439,cmdsetevscaperoom:304,cmdsetflag:304,cmdsethandl:[47,226,227,233],cmdsethelp:250,cmdsethom:243,cmdsetkei:22,cmdsetkeystr:236,cmdsetlegacycomm:[110,297],cmdsetlight:438,cmdsetmor:550,cmdsetobj:[236,237,244,245,246,247,266,297,304,314,317,323,336,339,340,341,342,343,347,350,356,359,365,381,388,405,431,433,436,437,438,439,449,520,547,549,550],cmdsetobjalia:243,cmdsetpow:196,cmdsetread:438,cmdsetsit:132,cmdsetspe:[117,359],cmdsettestattr:28,cmdsettrad:[80,314],cmdsettrain:195,cmdsetweapon:438,cmdsetweaponrack:438,cmdsheet:180,cmdshiftroot:438,cmdshoot:[170,343],cmdshutdown:253,cmdsit2:132,cmdsit:132,cmdsmashglass:431,cmdsmile:24,cmdspawn:243,cmdspeak:304,cmdspellfirestorm:172,cmdstand2:132,cmdstand:[132,304],cmdstatu:[314,342,343],cmdstop:[117,359],cmdstring:[24,136,180,234,238,251,254,563],cmdstyle:240,cmdtag:243,cmdtalk:[405,433],cmdtask:253,cmdteleport:[243,365],cmdtest:[7,173,188],cmdtestid:24,cmdtestinput:30,cmdtestmenu:[30,97,447,549],cmdticker:253,cmdtime:[181,253],cmdtrade:314,cmdtradebas:314,cmdtradehelp:314,cmdtunnel:243,cmdtutori:439,cmdtutorialgiveup:439,cmdtutoriallook:439,cmdtutorialsetdetail:439,cmdtweet:209,cmdtypeclass:243,cmdunban:241,cmdunconnectedconnect:[255,282],cmdunconnectedcr:[255,282],cmdunconnectedencod:255,cmdunconnectedhelp:[255,282],cmdunconnectedinfo:255,cmdunconnectedlook:[255,282],cmdunconnectedquit:[255,282],cmdunconnectedscreenread:255,cmduncov:317,cmdunlink:243,cmdunwield:340,cmduse:341,cmdusepuzzlepart:336,cmdwait:24,cmdwall:241,cmdwear:317,cmdwerewolf:171,cmdwest:439,cmdwhisper:249,cmdwho:[240,304],cmdwield:340,cmdwieldorwear:405,cmdwipe:243,cmdwithdraw:343,cmdxyzopen:365,cmdxyzteleport:365,cmdyesnoquest:549,cmp:[88,274],cmset:[237,583],cmud:205,cnf:[5,204],coal:[323,324],coast:[148,189],coastal:189,cobj:304,cockpit:170,code:[1,4,6,8,9,10,11,14,17,18,22,24,25,30,33,34,36,37,40,42,44,47,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,67,70,71,75,76,78,80,81,83,85,89,90,94,95,99,103,104,106,114,119,122,125,126,129,130,131,132,134,135,137,139,140,141,142,143,144,146,147,148,150,152,153,154,157,159,160,163,166,168,169,172,173,175,176,177,178,179,180,181,182,183,188,189,190,191,192,195,196,197,198,200,204,213,214,216,217,219,220,221,222,224,226,227,229,233,234,237,240,242,243,248,250,253,256,260,266,271,278,285,288,301,306,309,312,314,320,322,341,371,377,378,381,384,399,406,408,414,439,449,455,467,471,476,479,498,500,501,517,528,531,539,541,542,547,549,551,562,563,564,565,572,614,617],code_exec:543,code_hint:306,code_tri:306,codebas:[13,75,77,128,130,147,178,222,254],codeblock:128,codec:542,codefunc:547,codeinput:306,coder:[1,2,3,95,126,149,152,178,202,234,471],coding_styl:128,coerc:560,coexist:197,coher:166,coin:[80,126,127,135,146,147,149,150,153,157,159,165,314,402,405,409,410,415],col:[59,167,551],cola:1,colb:1,cold:[58,151,222,224,253,476,480,484,527],cole:565,coll_date_func:253,collabor:[13,95,131,133,149,151,152,218,250],collaps:[153,406],collat:[34,68,475],collect:[1,2,15,22,33,34,52,54,83,112,125,146,154,169,234,236,250,253,336,377,392,403,415,537,565,591,613],collect_top:[250,613],collector:[169,415],collectstat:[54,56,169,489,493],collid:[22,44,119,157,206,218,306,392,408,540,549,552],collis:[1,22,24,532],collist:146,colon:[21,36,102,137,145,467],color:[1,20,24,27,30,33,35,44,54,59,64,74,75,100,101,120,125,126,128,129,135,136,137,165,177,180,182,183,189,202,222,238,240,268,269,270,301,311,324,350,371,372,374,384,388,436,459,471,475,494,501,509,512,517,518,542,551,552,559,563,565,566,617],color_ansi_bright_bg_extra_map:[87,269],color_ansi_bright_bgs_extra_map:269,color_ansi_extra_map:[87,222,269],color_ansi_xterm256_bright_bg_extra_map:[87,222],color_markup:[87,226,227,260,261,617],color_no_default:[87,222,269],color_typ:542,color_xterm256_extra_bg:[87,222,269],color_xterm256_extra_fg:[87,222,269],color_xterm256_extra_gbg:[87,222,269],color_xterm256_extra_gfg:[87,222,269],colorablecharact:185,colorlist:564,colour:[21,64,243,516,542,551],column:[1,54,59,61,70,102,103,124,125,128,131,177,180,182,189,222,238,240,363,374,551,565],column_names_color:222,com:[1,2,6,11,12,13,43,52,56,57,59,67,72,76,78,84,89,95,103,128,130,134,147,149,165,175,189,199,202,203,204,206,208,212,213,214,218,219,220,222,226,248,253,266,282,320,449,452,464,498,501,504,513,517,534,551,564,565,605],coman:78,combat:[1,13,17,22,30,44,49,51,72,94,103,121,122,126,130,131,136,141,142,148,151,163,171,172,183,184,189,191,202,237,339,340,341,342,343,404,405,409,413,420,437,479,617],combat_:[339,404],combat_can_us:404,combat_cleanup:339,combat_cmdset:190,combat_get_help:404,combat_handl:190,combat_handler_:190,combat_handler_class:[339,341,342,343],combat_help_text:[339,341,343],combat_movesleft:339,combat_post_us:404,combat_pr:404,combat_pre_us:404,combat_rul:[339,340,342,343],combat_scor:196,combat_spel:342,combat_status_messag:343,combat_turnbas:[226,227,260,393,399],combatact:[404,409],combatactionattack:404,combatactionblock:404,combatactiondonoth:404,combatactionfle:404,combatactionstunt:404,combatactionswapwieldedweaponorspel:404,combatactionuseitem:404,combatant_act:404,combatant_kei:404,combatcmdset:190,combatfailur:404,combathandl:[190,404,409],combatscor:196,combin:[11,15,21,22,24,37,38,44,49,50,58,63,83,90,111,112,119,125,126,130,137,139,143,145,151,159,172,174,179,180,192,195,203,208,218,222,234,235,236,243,306,323,324,333,336,372,374,387,392,404,411,431,467,475,478,484,489,538,540,545,552,559,563,565],combo:47,come:[8,13,14,18,21,24,30,31,34,36,45,47,54,55,56,57,59,63,65,68,71,75,76,95,96,102,103,111,122,125,126,130,131,132,137,141,142,145,146,149,151,152,154,165,167,170,171,173,177,179,180,181,182,184,187,188,189,190,192,195,196,197,199,200,204,208,211,213,229,236,339,343,347,388,452,455,475,476,498,507,512,517,518,520,526,542,550,588,614],comet:[54,65,518],comfi:132,comfort:[13,18,130,152,182,188,223],comg:52,comlist:297,comm:[20,24,27,38,126,129,131,140,209,222,226,227,233,239,296,297,298,545,571,572,596,610,617],comma:[1,20,33,53,61,70,102,103,137,145,146,200,204,243,251,291,323,330,467,471,552,565],comman:137,command:[2,3,5,8,10,11,12,13,14,15,16,18,20,21,28,30,31,35,36,38,39,40,42,43,44,47,49,51,53,54,55,57,58,60,61,62,63,65,66,67,68,70,71,72,73,74,75,77,79,80,81,83,86,88,89,90,92,95,97,98,99,103,104,105,106,109,112,113,115,116,117,118,120,121,122,124,125,126,128,130,131,133,134,138,140,144,147,148,149,151,152,153,154,160,165,169,170,177,178,179,182,183,184,189,191,192,194,197,203,204,205,207,208,210,211,212,213,214,216,217,218,219,220,221,222,223,224,226,227,229,230,257,258,260,261,266,281,282,284,287,289,293,296,297,299,300,301,302,303,305,306,311,314,317,320,323,324,325,327,330,333,336,339,340,341,342,343,345,347,350,356,359,363,364,366,367,377,381,388,393,399,403,409,421,429,431,433,436,437,438,439,444,447,449,459,460,461,462,463,464,466,467,471,475,476,479,486,489,494,498,499,507,509,512,513,517,518,520,521,527,528,539,541,542,545,547,549,550,559,562,563,565,591,613,614,617],command_default_arg_regex:[1,24,222],command_default_class:[171,222],command_default_help_categori:[34,222],command_default_lock:222,command_default_msg_all_sess:222,command_handler_class:340,command_pars:[222,235],command_rate_warn:222,commandhandl:[35,237,252],commandmeta:238,commandnam:[24,35,68,137,238,301,489,498,528,530],commandset:[36,40,136,237],commandss:176,commandtest:1,commandtestmixin:563,comment:[16,17,30,51,81,83,132,134,136,171,192,203,205,217,218,222,371,543,549],commerc:202,commerci:[10,94,151,152,163,218],commerror:258,commit:[1,5,6,12,18,66,72,85,99,127,128,131,171,204,213,217,219,443,449,574,581],commmand:[116,339,340,341,342,343,356],commom:25,common:[1,2,9,11,13,18,20,21,24,25,30,35,36,44,45,47,48,50,51,57,58,59,61,65,68,71,73,80,83,90,94,111,113,117,126,128,129,131,137,138,139,141,142,145,146,147,149,150,151,152,153,163,174,181,182,184,188,190,196,199,208,216,218,222,236,243,248,255,314,323,359,377,387,388,467,469,479,494,517,521,538,539,548,550,560,562,565,591,598,614],common_ware_prototyp:409,commonli:[12,33,34,39,45,47,48,50,56,61,68,70,102,119,125,131,139,143,151,204,221,372,392,471,563,591],commonmark:128,commonmiddlewar:222,commonpasswordvalid:222,commun:[1,10,20,24,38,43,54,55,65,68,71,73,78,79,84,126,129,130,131,136,140,141,142,151,152,179,188,203,204,210,218,220,222,229,245,248,255,256,257,258,259,304,330,373,409,436,470,478,486,498,499,509,510,512,513,514,515,528,530,545,546,561,617],compact:[139,154,157,187,200,431],compactli:163,compani:[71,131],compar:[1,9,11,13,16,18,21,22,68,102,106,113,119,125,134,139,152,172,173,176,180,184,187,188,190,196,238,336,339,340,341,343,387,392,466,467,476,520,542,563,565],comparison:[8,16,33,139,140,165,391,466,476,549,563],compartment:180,compass:[101,126,137,350],compat:[1,17,30,78,94,119,120,151,170,243,392,548,551,558,565],compatabil:1,compet:[18,71,151,409],compil:[8,24,67,72,128,134,141,178,212,214,216,218,238,243,249,250,253,255,304,317,323,388,471,542,547,549,564],compilemessag:67,complain:[7,12,70,132,188,224],complement:[1,2,48,152,392],complementari:[25,33,44,45,73],complet:[1,5,8,12,13,14,15,16,17,18,21,22,24,25,28,40,42,44,47,48,53,55,57,71,79,84,85,87,89,94,100,102,106,111,122,126,127,131,133,139,143,145,148,149,151,152,160,163,165,171,177,180,181,183,185,187,189,193,196,204,208,218,221,222,224,229,236,237,238,251,253,254,269,288,302,320,340,347,372,384,399,403,411,431,439,447,452,471,483,489,491,499,500,517,537,543,548,549,550,562,565,586,605],complete_task:288,completed_text:411,complex:[8,15,17,18,22,24,33,50,61,70,72,83,88,95,102,114,118,125,126,128,131,132,135,137,141,143,144,145,146,147,149,151,154,163,181,184,189,190,196,213,221,237,257,289,306,377,379,405,431,433,455,476,521,537],complianc:[205,347],compliant:[175,513],complic:[57,84,97,104,120,139,173,177,182,188,189,199,200,218,255,282,447,459,537],compon:[1,2,8,11,24,38,45,52,53,54,56,63,64,65,76,125,128,140,149,152,154,166,168,173,177,180,183,190,196,218,222,224,226,227,243,253,258,259,260,261,278,323,336,345,364,371,373,387,391,410,469,471,476,477,478,479,482,489,518,545,548,552,562,565,568,594,617],component_handl:274,component_nam:[88,271,274],component_prefix:558,componenta:9,componentdoesnotexist:274,componenthandl:274,componenthold:274,componentholdermixin:[88,274,276],componentid:54,componentisnotregist:274,componentnam:54,componentproperti:[88,274],componentregistererror:272,componentst:54,componenttesta:276,componenttestb:276,componentwithsign:276,compos:[97,202,213,447],composit:[88,515,538],comprehens:[8,11,36,38,51,130,132,157,220],compress:[35,403,494,498,502,561],compress_object:561,compris:229,compromis:[220,443],comput:[13,50,57,58,73,131,139,140,151,177,178,184,198,210,213,216,241,253,565,566],computation:50,comsystem:259,con:[27,126,154,157,163,165,180,202,255,282,407,617],con_bonu:163,con_defens:408,concaten:[141,542],concept:[1,13,43,50,65,67,83,89,103,109,126,127,128,132,135,144,145,146,149,150,153,175,179,182,183,185,320,333,392,617],conceptu:[30,177],concern:[67,71,83,102,125,126,145,214,236,455,463],conch:[509,512,520],concis:152,conclud:[139,163,314,549],conclus:[135,144,150,160],concret:102,concurr:204,conda:134,conder:543,condit:[0,1,8,33,61,92,102,103,121,126,130,136,139,143,149,151,157,177,184,187,188,196,203,234,250,341,377,378,379,381,388,467,471,482,488,489,534,540,565],condition:171,condition_result:381,condition_tickdown:341,conditional_flush:556,conduct:169,conductor:195,conf:[1,5,8,11,13,26,35,36,44,45,53,56,65,67,70,76,79,85,87,90,95,102,106,107,111,125,128,132,133,134,135,142,153,154,171,181,182,185,194,195,199,200,203,204,206,207,208,216,217,218,220,222,223,229,269,323,366,368,489,495,496,535,543],confer:[202,565],confid:[7,127,175],config:[1,5,6,10,13,14,65,133,134,208,216,218,219,222,223,392,489,491,495,496,507,580,617],config_1:14,config_2:14,config_3:14,config_color:185,configcmd:185,configdict:[509,530],configur:[1,3,5,11,14,53,101,102,104,128,131,141,169,171,181,182,183,194,206,213,218,220,222,229,232,235,240,301,350,392,443,444,491,496,507,530,532,534,535,538,605,617],configut:10,confirm:[1,24,54,78,93,125,137,203,216,220,243,282,336,404,415,513,516],conflict:[7,151,197,449],confus:[2,8,9,13,15,22,24,39,42,45,54,57,63,67,77,84,93,102,125,128,131,139,142,146,153,163,165,169,180,188,197,218,223,248,282,372,615],congratul:[133,135,150],conid:508,conj:[33,61,153,471,552],conjug:[1,33,61,153,226,227,471,541,552,567,570],conjunct:102,conjur:[121,342],conn:[27,255,282],conn_max_ag:222,conn_tim:[47,222],connect:[0,1,3,8,11,14,16,19,20,22,24,25,27,35,40,42,43,45,47,48,51,53,54,55,56,58,63,65,66,67,68,71,74,79,93,95,100,102,103,104,106,107,117,122,125,126,130,131,133,134,135,137,139,140,141,142,143,151,154,160,169,171,177,179,182,187,188,189,193,194,196,197,203,204,205,207,208,210,211,213,214,216,219,220,221,222,223,224,229,230,231,232,240,241,243,248,255,257,258,259,275,281,282,285,286,288,293,297,359,369,371,372,374,384,406,444,470,471,477,485,486,489,491,498,499,500,501,502,507,508,509,512,517,518,520,521,527,528,529,530,531,534,537,539,545,561,588,591,617],connection_cr:48,connection_screen:[1,26,93,107,141,221,222,226,227,260,261,280,282,292],connection_screen_modul:[93,107,222,282],connection_set:206,connection_tim:[229,471],connection_wizard:[226,227,485],connectiondon:491,connectionlost:[491,498,499,509,512,520],connectionmad:[486,498,509,512,520],connectionwizard:487,connector:[486,500,501,507,530],conquer:148,cons3:325,consecut:30,consequ:[218,237],consid:[2,8,9,15,16,17,20,21,22,24,30,33,35,36,42,44,45,47,49,50,51,53,55,57,58,61,63,65,70,73,76,83,90,97,103,104,112,113,119,125,127,130,131,132,139,141,145,147,149,151,152,153,175,176,179,186,187,195,199,200,201,204,214,218,220,222,229,236,237,272,301,320,336,343,369,371,372,387,388,392,404,447,471,475,476,479,494,509,512,538,540,543,544,548,549,550,552],consider:[1,70,79,142,151,189,192,221,476,551],consist:[1,14,15,19,24,30,34,36,43,44,54,61,63,70,76,83,103,106,113,125,128,135,145,148,151,176,181,190,196,222,224,229,235,250,251,257,258,278,314,324,336,373,387,460,467,476,513,518,528,537,539,545,551,552,563,565,574,581,616],consitut:[142,154,165],consol:[1,2,7,9,10,54,60,63,67,78,128,131,134,135,142,145,146,196,204,211,212,213,214,216,218,250,253,373,388,489],consolid:151,conson:[113,387,452,552],constant:[71,104,165,222,407,498,563],constantli:[191,415,439],constitu:[237,251],constitut:[15,151,153,154,157,163,165,402,407,408,409,414],constraint:[104,204],construct:[5,83,131,132,173,199,476,533,537,542,550,605],constructor:[24,83,84,90,119,266,323,392,500],consum:[57,90,126,135,160,163,222,306,323,324,325,407,410,491,565],consumable_kwarg:323,consumable_nam:323,consumable_tag:[90,323,324],consumable_tag_categori:[90,323],consume_flag:306,consume_on_fail:323,consumer_kei:[194,209],consumer_secret:[194,209],consumpt:[8,204,532],contact:[20,40,213,218,222],contain:[1,2,9,12,15,16,17,19,22,24,25,27,30,33,34,36,38,40,44,47,54,55,56,57,59,63,65,70,75,79,83,84,88,95,97,98,102,103,104,106,111,113,114,117,120,121,123,125,126,127,128,129,130,131,132,134,136,137,139,140,141,142,143,145,151,154,157,163,165,169,170,171,175,178,179,181,182,188,192,196,197,199,200,202,211,212,214,216,221,222,226,227,229,230,231,233,234,235,236,237,239,242,243,248,250,256,266,272,273,274,275,285,286,287,288,289,291,301,304,323,327,336,341,359,363,371,372,373,374,377,387,388,392,404,408,409,414,415,431,438,444,445,447,455,459,461,462,465,471,473,475,476,483,485,488,492,494,520,532,533,534,537,538,539,540,541,542,543,546,548,549,550,551,552,562,563,564,565,566,588,594,603,613,614,616],container:213,containin:222,contempl:178,content:[8,13,16,19,21,33,38,40,51,53,54,55,56,59,81,95,102,126,128,132,135,139,141,143,145,147,151,152,157,167,170,175,177,178,180,182,186,187,188,191,195,196,199,200,208,218,238,241,243,264,306,307,365,388,408,411,461,469,470,471,540,542,543,544,547,549,551,562,563,571,581,588,594,603],content_typ:[1,470,471],contentof:551,contents_cach:470,contents_get:[147,471],contents_set:471,contentshandl:[1,470],contenttyp:222,contest:[95,304],context:[1,56,63,102,103,130,144,182,188,197,199,266,288,377,379,404,510,514,598,610,611,613,614,616],context_processor:[222,598],contextu:49,contibut:[81,126],continu:[1,3,7,15,21,24,30,49,50,56,57,62,70,78,85,102,103,106,125,126,127,130,136,143,145,159,169,170,173,177,180,182,187,190,196,209,212,214,216,217,218,222,372,471,487,498,534,537,549,558,565,617],contract:0,contrari:[52,102,104,119,141,151,181,253,392,403,540],contrast:[42,45,73,178,218,513],contrib:[3,16,17,53,61,78,79,80,81,82,83,84,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,128,129,130,133,137,140,141,145,148,151,153,154,157,159,160,163,165,179,180,181,184,190,193,201,211,217,222,226,227,229,231,232,253,254,531,542,543,573,574,575,577,578,579,580,581,596,597,605,611,616,617],contribchargenaccount:85,contribcloth:317,contribcmdcharcr:85,contribrpcharact:[113,388],contribrpobject:[113,388],contribrproom:[113,388],contribu:13,contribut:[2,11,13,67,78,79,80,82,83,84,85,86,89,90,92,95,96,97,98,99,100,101,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,131,134,140,169,186,201,214,260,269,301,314,317,330,336,347,356,359,381,388,433,443,444,452,455],contributor:[1,78,201,266,392],control:[1,3,4,5,7,9,12,14,16,17,20,22,24,28,30,31,33,34,35,36,40,43,44,45,47,52,53,58,60,61,63,68,70,72,76,78,80,81,83,90,99,115,125,126,127,128,129,131,133,134,135,137,140,141,142,143,149,151,152,157,170,179,180,184,185,192,195,196,208,216,217,218,220,222,224,229,230,240,242,243,248,287,297,306,314,363,374,388,404,410,431,437,439,466,471,479,489,528,530,539,549,552,563,586,605,617],convei:[388,471],convenei:48,conveni:[10,20,30,34,35,36,40,42,44,45,51,56,57,65,70,72,77,83,84,106,125,128,130,134,135,142,143,145,147,157,159,163,170,172,179,182,193,199,203,219,222,224,229,243,253,266,309,311,323,330,404,408,471,521,532,543,544,549,550,552,558,561,562],convent:[22,48,70,104,139,154,197,222],convention:[238,471,539],convers:[20,30,33,39,54,83,90,118,126,151,195,387,405,433,517,518,542,565],convert:[1,12,15,20,21,39,44,63,65,68,71,73,91,97,125,127,131,132,135,139,142,154,159,163,175,177,181,185,187,197,202,211,214,217,220,222,231,241,278,371,381,415,447,459,466,469,475,476,478,480,498,500,509,512,513,530,534,542,546,549,550,551,552,553,561,564,565,568,588],convert_linebreak:564,convert_url:564,convinc:[30,218],cooki:222,cool:[2,84,102,134,149,167,170,202,243,248],cool_gui:42,cooldown:[1,173,183,190,226,227,260,312,617],cooldown_storage_categori:172,cooldown_storage_kei:172,cooldowncommandmixin:172,cooldownhandl:[89,320],coord:[175,369,371,372,374,406],coordi:175,coordin:[1,54,106,124,125,126,177,183,343,363,365,371,372,373,374,617],coordx:175,coordz:175,cope:342,copi:[0,1,2,5,8,12,13,16,17,24,27,28,30,44,47,52,53,54,56,76,78,85,95,104,111,126,131,136,137,140,141,154,169,171,181,185,189,196,199,208,211,213,217,218,221,222,242,243,288,317,339,340,341,342,343,439,469,471,478,489,498,535,537,542,613,614],copper:151,copy_object:[469,471],copy_script:478,copy_word_cas:565,copyright:[0,201,218],core:[1,10,13,40,51,60,67,71,85,91,99,105,126,127,140,146,163,177,201,221,222,229,232,253,259,260,324,330,425,449,463,470,471,479,485,496,506,513,527,537,539,540,543,550,557,563,605,616,617],corner:[19,122,124,125,175,179,202,363,371,548,551],corner_bottom_left_char:551,corner_bottom_right_char:551,corner_char:551,corner_top_left_char:551,corner_top_right_char:551,corpu:[113,387],corpul:154,correct:[1,17,21,22,24,28,33,56,57,63,73,122,127,128,142,146,152,153,170,174,188,195,196,197,204,234,240,243,258,306,336,347,371,379,388,398,453,467,504,507,509,515,529,542,563,565],correctli:[1,5,7,21,24,28,30,49,50,125,128,134,141,173,177,181,187,188,195,196,197,203,210,218,222,224,229,232,237,240,323,379,409,480,489,498,534,561,588],correl:476,correspond:[24,36,47,56,76,83,106,112,125,137,187,222,272,278,336,377,459,574,581,586,605],correspondingli:12,corrupt:178,cosi:189,cosin:565,cosmet:[1,363],cost:[124,125,151,172,187,218,342,363,388,415],cottag:[62,189],couchdb:78,could:[1,5,7,8,10,11,12,14,15,16,17,18,20,22,24,30,33,34,36,37,38,39,40,42,44,45,49,50,51,54,56,57,58,60,61,63,65,68,70,71,72,73,75,76,77,80,83,84,90,95,101,102,103,104,111,114,117,119,120,125,126,128,130,131,132,134,135,136,137,139,141,142,143,145,146,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,179,180,181,182,184,185,186,187,188,189,190,191,192,194,195,196,197,198,199,202,207,208,209,210,216,218,219,222,229,237,243,250,258,259,266,291,306,307,314,323,350,359,363,372,374,381,384,387,388,391,392,404,408,410,414,415,431,439,455,459,467,471,482,494,513,518,534,539,540,542,543,547,548,551,552,553,556,560,565,569],couldn:[60,77,131,136,145,175,176,188,197,200,455],count:[20,52,55,83,111,121,131,139,142,145,157,190,194,231,236,317,320,341,377,404,408,459,471,503,507,520,524,530,532,538,542,549,552,558,569],count_loggedin:507,count_queri:524,count_slot:[135,160,408],countdown:[45,137,173],counter:[12,45,47,84,154,173,182,187,190,226,230,260,375,390,391,404,439,507,520,521,528,549],countermeasur:222,counterpart:[1,16,63,494,530,546],countertrait:392,countri:241,coupl:[13,42,54,84,117,182,191,213,257,359],cours:[2,6,8,10,18,24,50,56,58,72,77,79,83,84,85,90,102,103,104,122,125,126,128,131,134,142,143,145,146,148,149,170,179,188,196,198,201,211,222,340,343,377,409,436],court:122,courtesi:[1,58],cousin:[75,102,126,188],cover:[2,13,16,17,34,56,64,65,69,70,86,102,115,125,127,134,139,140,141,143,145,151,152,157,163,165,173,179,194,202,203,204,216,218,306,317,324,347,372,431,439,471,565],coverag:[1,11],coveral:11,cpanel:218,cpattr:[27,136,243],cprofil:3,cpu:[8,58,218,220,253],cpython:8,crack:70,craft:[1,36,61,83,97,112,135,149,150,173,189,226,227,260,312,447,617],craft_recipe_modul:[90,323],craft_recipes_modul:323,craft_result:323,crafted_result:323,crafter:[323,324,325],crafting_consumable_err_msg:323,crafting_materi:[90,323,324],crafting_recipe_modul:90,crafting_result:323,crafting_skil:90,crafting_tool:[90,323],crafting_tool_err_msg:323,craftingcmdset:323,craftingerror:323,craftingrecip:[90,323,324,325],craftingrecipebas:[90,323],craftingvalidationerror:[90,323],craftrecip:323,cram:148,crank:50,crash:[2,145,149,189,220,222,493,537],crate:[39,137],crawl:220,crawler:[222,255,503],crazi:163,cre:[27,255,282],creat:[1,2,3,6,7,8,10,11,13,15,16,17,18,20,22,25,26,27,28,30,33,34,36,38,39,42,44,45,47,48,49,52,53,54,56,59,60,64,65,66,72,75,76,77,78,80,81,84,85,86,88,90,95,96,97,103,106,108,109,110,111,112,113,114,115,118,119,120,122,124,125,126,127,128,130,131,132,133,134,135,139,141,143,144,146,147,148,149,150,152,153,157,160,163,165,168,169,171,173,175,176,177,178,179,180,181,184,185,187,188,190,191,192,193,194,198,200,201,204,206,207,209,210,211,212,214,215,218,220,221,222,223,226,227,229,230,231,232,235,236,237,238,240,243,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,272,274,278,282,287,288,289,291,297,301,304,305,306,307,308,309,311,314,317,323,324,325,327,330,333,336,339,340,341,342,347,350,356,363,369,371,372,373,374,377,379,381,387,388,392,397,399,403,404,406,409,410,415,422,431,433,436,437,438,439,444,447,455,459,461,462,463,467,469,470,471,473,474,475,476,478,479,481,482,483,484,486,489,493,494,499,501,502,507,509,510,514,521,527,529,530,532,534,537,538,539,540,541,542,543,544,547,548,549,551,552,553,558,563,565,573,578,585,590,591,606,609,611,613,614,615,616],creataion:369,create_:[1,51],create_account:[21,48,51,129,226,231,545,563],create_attribut:537,create_cal:229,create_channel:[20,21,129,226,248,257,258,545],create_char:563,create_charact:[229,471],create_default_channel:527,create_delai:483,create_evscaperoom_object:311,create_exit:[243,356],create_exit_cmdset:471,create_fantasy_word:311,create_forward_many_to_many_manag:[232,259,463,470,479,537,539,540,557],create_from_obj:415,create_from_prototyp:415,create_game_directori:489,create_grid:[177,350],create_help:462,create_help_entri:[21,34,129,226,545],create_kwarg:476,create_match:235,create_messag:[21,38,129,226,258,545],create_obj:563,create_object:[11,15,16,21,36,40,51,81,90,106,111,129,135,138,153,154,157,165,187,189,193,196,199,226,309,311,323,431,469,471,476,493,543,545],create_out_exit:406,create_prototyp:[475,476],create_room:563,create_script:[21,45,51,102,129,178,190,226,478,482,543,545,563],create_secret_kei:489,create_settings_fil:489,create_superus:489,create_tag:538,create_wild:[124,363],createbucket:78,created_on:285,createobj:304,creater:129,createview:615,creation:[1,9,13,15,17,30,36,40,47,51,70,77,79,85,94,106,125,126,128,133,135,137,138,140,142,149,150,151,159,160,163,170,180,185,189,196,199,202,211,222,226,229,232,243,248,250,257,308,323,336,339,340,341,342,343,356,365,371,374,388,392,406,409,438,439,444,463,469,470,471,476,479,484,522,539,545,547,548,549,551,573,574,578,581,605,609,611,616,617],creation_:545,creation_throttle_limit:222,creation_throttle_timeout:222,creativ:[72,94,151,163],creativecommon:452,creator:[1,30,36,77,126,129,133,152,189,196,202,250,257,339,409,471,551,617],creatur:[163,223],cred:[13,509],credenti:[13,55,56,78,218,220,229,509],credentialinterfac:509,credit:[13,127,135,144,145,160,218,220,564,565],creset:13,crew:139,criteria:[30,114,126,139,258,287,455,475,538,562],criterion:[13,139,142,143,148,229,314,388,462,469,471,478,481,562,565],critic:[2,9,12,22,45,47,60,63,95,151,159,163,208,414,467,488,489,558],critical_failur:[163,165,407],critical_success:[163,165,407],critici:539,cron:208,crontab:208,crop:[1,33,63,180,371,548,551,552,565],crop_str:551,cross:[122,125,189,324,369,372,439,551],crossbario:517,crossbow:173,crossmaplink:[125,372],crossov:1,crossroad:189,crowd:[149,220],crt:[203,208],crucial:[50,188],crucibl:324,crucible_steel:324,cruciblesteelrecip:324,crud:[590,591],crude:[104,323,324],crumblingwal:438,crumblingwall_cmdset:438,crunchi:151,crush:170,crypt:148,cryptocurr:220,cscore:196,csessid:[222,507,517,518,530],csession:[517,518],csrf:[218,222],csrf_token:199,csrf_trusted_origin:218,csrfviewmiddlewar:222,css:[1,19,53,54,56,74,76,130,141,169,222,564,594],cssclass:54,ctestobj:165,ctrl:[1,8,56,135,145,208,211,213,218,224,520],cuddli:[142,146],culpa:31,cumbersom:[12,30,165,195,459],cumul:521,cup:127,cupidatat:31,cur_valu:384,cure:[121,341,342],cure_condit:341,curi:177,curiou:72,curl:216,curli:[87,269],curly_color_ansi_bright_bg_extra_map:269,curly_color_ansi_bright_bgs_extra_map:269,curly_color_ansi_extra_map:[87,269],curly_color_ansi_xterm256_bright_bg_extra_map:87,curly_color_xterm256_extra_bg:[87,269],curly_color_xterm256_extra_fg:[87,269],curly_color_xterm256_extra_gbg:[87,269],curly_color_xterm256_extra_gfg:[87,269],curr_sess:530,curr_tim:347,currenc:[151,187,194],current:[1,8,10,11,12,13,14,16,17,20,21,22,24,27,28,30,33,35,40,42,45,46,47,50,54,55,56,58,60,61,63,70,78,80,83,84,85,88,96,97,99,100,102,103,104,106,114,119,121,125,126,131,132,134,136,137,139,140,141,142,143,146,153,154,157,163,165,170,171,172,173,177,180,187,190,194,195,196,199,208,211,213,214,217,222,229,231,232,234,235,237,238,240,241,243,248,249,250,252,253,255,257,266,274,288,291,297,304,306,309,314,317,323,333,339,340,341,342,343,347,350,356,359,363,365,372,374,384,388,391,392,403,404,406,408,409,411,413,427,429,436,438,439,447,449,455,459,462,469,470,471,476,479,483,484,489,494,499,505,506,509,510,513,521,528,530,532,538,539,547,549,551,552,553,558,559,562,565,573,588,610,611,613,614],current_:[153,163],current_choic:266,current_cmdset:243,current_coordin:363,current_kei:[474,475],current_slot_usag:157,current_step:[193,411],current_tim:520,current_us:199,current_weath:45,current_weight:372,currentroom:195,curriculum:202,curs:[7,157],curtain:34,curv:[130,178],curx:177,cushion:132,custom:[1,2,3,9,14,15,17,18,19,21,22,24,25,26,27,35,39,40,44,49,51,55,58,59,61,64,66,68,70,77,78,79,85,86,89,97,98,102,104,106,113,119,121,122,124,125,126,129,130,131,132,133,135,137,139,141,143,144,148,149,151,154,157,159,169,170,171,174,177,178,180,182,184,187,190,191,192,195,196,197,198,199,201,202,207,209,213,218,221,222,224,226,227,229,230,231,232,234,236,237,238,243,248,249,250,255,257,260,277,278,279,288,291,304,305,306,307,309,314,317,320,323,327,336,347,363,367,371,372,375,377,378,386,388,392,404,408,409,431,436,438,439,443,444,447,461,462,469,471,473,474,475,476,478,484,489,493,495,498,520,529,537,539,544,547,549,550,551,556,559,560,563,565,572,573,575,580,590,591,596,597,614,617],custom_add:288,custom_cal:[288,291],custom_combat_act:404,custom_evennia_launcher_command:489,custom_gametim:[1,91,102,181,226,227,260,261,617],custom_helpstr:306,custom_kei:475,custom_map:548,custom_pattern:167,customis:[226,227,260,345,361],customiz:[19,83,84,100,113,126,132,266,384,388,431,447],customlog:203,customt:563,cut:[20,28,65,90,130,137,151,177,188,189,196,222,371,476],cute:169,cutoff:565,cutthroat:151,cvc:[111,452],cvcc:387,cvccv:387,cvccvcv:387,cvcvcc:387,cvcvccc:387,cvcvccvv:387,cvcvcvcvv:387,cvcvvcvvcc:[113,387],cvv:387,cvvc:[113,387],cwho:[110,136,297],cyan:[63,165,197],cyberpunk:[20,147],cyberspac:202,cycl:[1,16,17,149,171,178,181,198,339,377,406],cycle_logfil:1,cyril:18,d20:[151,163,414],daemon:[1,8,79,203,208,213,220,224,506,534],daffodil:147,dagger:49,dai:[1,21,72,91,96,102,126,135,149,150,163,178,181,194,197,198,208,213,220,231,278,324,347,410,553,558,565,566],daili:39,dailylogfil:558,dali:[113,387],dalnet:248,dalton:139,dam:178,damag:[0,1,17,83,88,121,148,151,153,157,165,170,172,184,187,190,220,324,339,340,341,342,343,377,378,402,404,409,437,438],damage_rang:342,damage_rol:[159,165,410,415],damage_taken:178,damage_valu:[339,340,341],damagebuff:83,damascu:324,danc:125,dandelion:33,dandi:77,danger:[9,16,22,47,102,128,151,186,222,236,406,409],dare:[24,136,568],dark:[16,17,19,22,34,63,119,125,145,148,151,152,184,189,197,202,237,347,392,431,439,479,542,543],darkcmdset:439,darker:[63,197],darkgrai:197,darkroom:439,darkroom_cmdset:439,darkstat:439,dash:[102,114,128,455,459],dashcount:459,dashlin:33,data:[1,3,4,8,9,12,14,16,18,20,21,25,33,34,39,44,45,49,51,52,53,54,56,57,68,70,71,73,76,79,83,84,89,90,97,100,111,119,125,126,131,141,142,146,149,152,154,157,159,163,165,171,178,179,180,199,200,204,208,212,213,218,221,222,229,230,231,238,243,250,253,287,288,320,323,342,371,372,373,377,384,388,391,392,410,411,414,415,443,444,447,452,469,470,471,473,475,477,482,484,486,487,491,495,496,498,499,500,501,502,507,508,509,510,512,513,514,516,517,518,520,522,527,528,529,530,532,536,537,538,539,540,542,543,544,545,546,548,549,550,551,552,555,558,559,560,561,565,574,575,577,579,581,585,588,591,596,605,609,611,613,614,616],data_default_valu:392,data_in:[65,68,444,498,500,501,507,508,512,517,518,528,529,530],data_out:[65,444,507,509,512,513,518,528,529,530],data_to_port:[486,498],data_to_serv:499,databa:489,databas:[1,3,4,5,6,8,11,13,15,16,18,19,20,21,22,35,36,37,38,39,40,45,47,48,49,50,51,52,53,55,56,58,60,64,76,77,78,79,83,96,102,104,124,125,126,128,130,131,132,133,135,136,138,140,141,143,144,145,147,149,151,153,157,159,169,170,173,175,178,179,180,188,189,190,193,196,199,200,204,211,213,215,221,222,224,229,231,232,236,237,243,250,253,257,258,259,287,288,342,347,373,374,387,388,415,439,460,461,462,463,466,469,470,471,475,477,478,479,480,483,484,489,493,495,506,520,527,536,537,538,539,540,543,545,546,554,556,561,562,565,571,575,578,579,581,591,617],dataclass:552,datareceiv:[491,498,512,520],dataset:475,datastor:70,date:[12,13,15,34,58,67,70,78,177,181,197,199,204,208,212,221,222,237,241,253,443,553,558,566],date_appli:199,date_cr:[51,229,232,259,463,479,537,539],date_join:[232,573],date_s:38,datetim:[51,181,199,222,278,348,537,553,558,559,565,566],datetime_format:[222,565],datetimefield:[70,199,232,259,463,470,479,537,539,565,573],davewiththenicehat:[1,613],david:[78,202],dawn:137,day_rot:558,daylight:151,db3:[8,12,13,141,189,204,211,222],db3_backup:8,db_:[37,51,70,139,388,469,471,480,494,562],db_account:[276,308,317,369,379,391,469,470,479,573,578],db_account__db_kei:578,db_account__id:585,db_account__usernam:585,db_account_id:[470,479],db_account_subscript:[259,575],db_attribut:[48,89,232,259,320,470,479,539,573,575,578],db_attribute_categori:392,db_attribute_kei:392,db_attributes__db_kei:139,db_attributes__db_value__gt:139,db_attrtyp:[537,588],db_attryp:39,db_categori:[70,139,537,540,581,588],db_category__iequ:70,db_cmdset_storag:[232,276,317,369,379,391,470,573,578],db_data:[540,581,588],db_date_cr:[70,232,259,276,308,317,369,379,391,463,470,479,537,539,573,575,577,578,579,588],db_desc:[308,479,585],db_destin:[139,276,317,369,379,391,470,573,578],db_destination__isnul:194,db_destination_id:470,db_entrytext:[463,577,588],db_field_nam:272,db_header:[259,575],db_help_categori:[463,577,588],db_help_dict:250,db_help_top:613,db_hide_from_account:[259,575],db_hide_from_object:[259,575],db_hide_from_receiv:259,db_hide_from_send:259,db_home:[276,317,369,379,391,470,573,578,588],db_home__db_kei:585,db_home__id:585,db_home_id:470,db_index:70,db_interv:[308,479,579,585,588],db_is_act:[308,479,585,588],db_is_bot:[232,573,585],db_is_connect:[232,573,585],db_kei:[37,51,52,70,125,138,139,142,182,232,259,276,287,308,317,369,379,391,463,470,479,480,496,537,539,540,573,575,577,578,579,580,581,585,588,605],db_key__contain:51,db_key__exact:139,db_key__icontain:[70,139],db_key__iexact:139,db_key__in:139,db_key__startswith:51,db_locat:[37,52,139,142,276,317,369,379,391,470,573,578,588],db_location__db_kei:[578,585],db_location__db_tags__db_key__iexact:139,db_location__id:585,db_location__isnul:194,db_location_id:470,db_lock_storag:[232,259,276,308,317,369,379,391,463,470,479,537,539,573,575,577,578,579],db_messag:[259,575],db_model:[537,540,581],db_name:274,db_obj:[308,479,546,579],db_obj__db_kei:585,db_obj__id:585,db_obj_id:479,db_object_subscript:[259,575],db_permiss:70,db_persist:[308,479,579,585,588],db_properti:494,db_prot_id:475,db_protototyp:475,db_receiver_extern:[1,259,575],db_receivers_account:[259,575],db_receivers_accounts__db_kei:575,db_receivers_object:[259,575],db_receivers_objects__db_kei:575,db_receivers_script:[259,575],db_receivers_scripts__db_kei:575,db_repeat:[308,479,579,588],db_sender_account:[259,575],db_sender_accounts__db_kei:575,db_sender_extern:[259,575],db_sender_object:[259,575],db_sender_objects__db_kei:575,db_sender_script:[259,575],db_sender_scripts__db_kei:575,db_sessid:[276,317,369,379,391,469,470,573,578],db_start_delai:[308,479,579,588],db_strvalu:537,db_tag:[139,232,259,463,470,479,539,540,573,575,577,578],db_tags__db_categori:[139,175,585],db_tags__db_kei:[139,175,575,585],db_tags__db_key__iexact:139,db_tags__db_key__in:175,db_tagtyp:[540,581,585,588],db_text:70,db_typeclass_path:[70,194,232,259,276,308,317,369,379,391,470,479,539,565,573,575,578,579,585,588],db_valu:[37,39,139,496,537,580,588,591],dbef:[243,478,562],dbentri:250,dbfield:[88,226,227,260,261,271,272],dbhandler:605,dbholder:537,dbid:[51,230,248,539],dbid_to_obj:565,dbkei:[83,377],dbmodel:538,dbobj:[1,15,537],dbobject:[15,538,539],dbprototyp:[243,475],dbprototypecach:475,dbref:[1,12,16,33,36,38,44,51,58,66,83,97,102,106,125,135,137,142,148,180,189,190,195,222,229,231,232,241,243,248,258,259,336,356,363,365,374,388,439,447,466,469,470,471,476,478,479,481,538,539,545,552,562,565],dbref_search:[231,469,478,538],dbref_to_obj:565,dbrefmax:243,dbrefmin:243,dbsafe_decod:561,dbsafe_encod:561,dbserial:[1,9,15,193,226,227,480,541],dbshell:[12,70,204,224],dbstore:391,dbunseri:[15,193,546],ddesc:178,deactiv:[96,131,185,191,216,217,222,248,347,437,549],dead:[151,153,163,392,414,437,438,471,527,530,556],deadli:148,deal:[0,18,20,25,30,34,47,49,56,57,58,73,79,80,83,84,97,131,151,165,182,184,188,190,197,200,220,229,266,278,314,339,340,341,342,343,371,372,377,447,470,471,528,539,542,559,616],dealt:[251,341,342],dealth:341,deasmhumhnaigh:[111,452],death:[30,135,149,150,153,160,184,194,402,409],death_map:414,death_msg:437,death_pac:437,death_tabl:[153,163],debat:188,debian:[13,203,204,208,214],debuff:[119,392],debug:[1,3,10,17,21,25,30,35,45,56,76,79,81,102,126,143,145,188,210,222,223,234,238,242,253,304,305,350,436,447,473,489,494,500,501,512,534,543,549,558,565,617],debugg:[1,3,7,18,224,226],dec:[3,78],decemb:218,decend:234,decent:[8,387],decic:[113,387],decid:[1,17,18,24,30,33,47,49,70,71,90,102,103,121,126,133,135,149,150,163,171,176,180,182,184,187,190,197,218,220,234,314,339,404,405,406,408,467,550],decis:[50,85,95,151,184,588],declar:[1,63,88,561],declared_field:[573,574,575,577,578,579,581,605],declared_filt:585,declin:[30,80,314,405],decod:[18,513,542,565,613],decode_gmcp:513,decode_msdp:513,decoded_text:565,decompos:199,decompress:[498,561],deconstruct:[148,254,279,310,325,344,369,389,391,398,420,515,589],decor:[1,13,24,25,48,64,90,102,103,104,125,157,163,173,193,222,232,275,311,404,470,471,478,479,486,498,499,539,545,549,550,563,565],decoupl:[1,134,475],decreas:[342,343,439,547],decrease_ind:547,dedent:[1,28,34,565],dedic:[42,102,145,146,157,184,208,218],deduc:547,deduce_ind:547,deduct:[184,187,339,340,341,409],deem:[13,75,127,179,260,609,611,616],deep:[34,140,151,202,617],deeper:[25,78,120,148,151,165,183,459],deepest:243,deepli:[15,102,126],deepsiz:565,def:[7,8,11,15,21,22,24,28,30,33,35,36,37,40,42,44,45,48,51,57,65,80,83,84,85,88,89,90,92,96,98,99,101,102,106,110,113,116,117,119,123,124,128,132,133,136,142,143,145,146,147,153,154,157,159,163,165,167,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,202,209,266,297,301,306,320,347,350,356,359,363,377,381,388,392,405,411,474,518,531,547,549,550,552,563,565],def_down_mod:341,defafultobject:142,defalt_cmdset:209,defauklt:1,default_access:[15,469,478,537,545],default_action_class:404,default_authentication_class:222,default_auto_field:222,default_categori:462,default_channel:[1,222],default_charact:[98,327],default_client_width:33,default_cmd:[9,20,80,84,85,86,92,96,98,99,101,102,105,110,113,116,117,125,129,136,143,170,171,172,173,174,176,179,180,181,185,190,226,266,281,293,297,317,330,347,350,356,359,381,388,405],default_cmdset:[26,47,80,84,85,86,92,95,96,97,98,99,101,102,106,109,110,113,116,117,120,132,141,142,143,171,174,176,179,180,181,185,196,222,237,266,297,317,324,333,339,340,341,342,343,347,350,356,359,381,388,447,459],default_command:[141,171],default_confirm:[243,336],default_cr:[272,274],default_create_permiss:[52,222],default_destroy_lock:222,default_error_messag:561,default_filter_backend:222,default_help_categori:[34,222,250,461,613],default_hom:[44,222],default_in:54,default_kei:[119,392],default_kwarg:[33,552],default_list_permiss:[52,222],default_out:54,default_pagination_class:222,default_pass:[231,545],default_permission_class:222,default_screen_width:24,default_set:[11,141,167],default_single_tag:276,default_sit:596,default_tag:276,default_transaction_isol:204,default_unload:54,default_update_lock:222,default_view_lock:222,default_weight:[125,372],default_xyz_path_interrupt_msg:365,defaultaccount:[1,14,51,129,131,142,143,222,226,229,230,244,471,563,588,605,609],defaultchannel:[1,20,51,129,142,222,226,248,257,610],defaultcharact:[15,40,51,70,84,88,98,102,119,129,132,142,143,153,157,171,179,180,181,184,185,193,196,222,226,229,245,266,276,317,327,339,340,341,342,343,388,391,392,402,404,405,406,409,410,471,537,540,563,605,611],defaultd:1,defaultdict:480,defaultexit:[40,51,102,125,129,142,187,222,226,356,359,363,374,406,438,439,471,563],defaultguest:[129,226,229],defaultmod:558,defaultobject:[1,2,3,15,33,36,40,49,51,70,102,119,128,129,131,132,138,140,142,146,147,157,159,186,187,189,191,193,195,222,226,229,306,317,340,343,379,388,392,410,429,431,433,438,471,539,563,588,605,616],defaultpath:565,defaultplay:222,defaultroom:[40,51,102,125,129,142,175,177,178,187,198,222,226,307,347,363,374,388,413,439,471,563],defaultrout:[587,590],defaultscript:[1,45,51,129,142,178,190,194,195,222,226,230,278,288,308,314,336,339,363,373,387,397,404,406,455,475,481,482,522,553,563],defaultsess:[143,246],defaulttyp:534,defaultunloggedin:[143,247],defeat:[95,135,148,149,150,153,184,190,339,402,409,437],defeat_msg:437,defeat_msg_room:437,defeated_combat:404,defeated_enemi:402,defend:[30,148,159,163,190,339,340,341,343,404,414,438,471],defend_typ:159,defender_defens:163,defens:[1,121,151,157,159,163,190,339,340,341,343,378,407,408,414],defense_typ:[159,163,404,410,414,415],defense_type_nam:165,defense_valu:[339,340,341,343],defer:[1,21,24,57,173,199,232,234,253,259,347,359,463,470,471,479,483,486,496,498,499,530,534,537,539,540,557,558,573],deferredlist:534,defin:[1,5,7,8,9,10,11,14,15,16,17,21,25,26,28,34,35,40,42,44,50,51,52,54,56,57,58,62,63,64,65,68,71,73,75,76,78,79,83,84,86,87,88,90,97,102,103,104,106,111,113,119,120,129,130,131,132,136,137,139,141,143,145,146,149,151,154,157,159,163,169,170,171,174,176,177,178,179,180,181,182,184,185,187,188,189,191,195,196,197,199,201,221,222,226,228,232,234,236,237,238,240,243,249,250,251,253,254,255,257,258,259,264,266,269,278,281,287,288,291,293,304,310,317,323,336,341,342,347,350,371,377,381,387,388,392,397,405,414,433,438,439,447,452,455,459,460,461,462,463,465,466,467,468,469,470,471,475,476,478,479,482,484,485,486,489,496,499,520,521,528,529,530,533,536,537,538,539,540,542,543,544,547,549,552,553,557,560,562,565,569,575,577,578,588,591,598,605,613,614],define_charact:30,definin:145,definit:[1,7,14,17,24,25,34,39,40,42,44,50,57,58,62,71,83,89,102,104,125,130,132,141,175,182,186,222,236,238,243,251,258,285,297,320,336,387,438,465,467,470,475,476,481,543,545,549,552,561],deflist:534,degre:[34,135],deindent:565,del:[15,27,42,58,102,115,119,132,148,173,180,190,241,243,333,336,347,391,392,539],del_callback:[286,288],del_detail:347,del_pid:489,delaccount:1,delai:[1,24,27,64,83,89,97,104,115,117,126,172,194,222,253,278,288,320,359,377,431,438,447,483,484,501,507,530,544,565],delaliaschan:297,delay_cmd_loginstart:222,delayed_import:530,delchanalia:297,delcom:[110,136,180,297],deleg:[232,259,463,470,479,537,539,540,557],delet:[1,11,12,13,14,15,16,20,22,27,28,30,33,36,39,40,45,47,48,49,53,58,66,81,84,90,102,119,125,132,133,141,142,143,148,157,159,189,190,204,211,213,216,217,219,222,229,237,240,241,242,243,248,249,250,253,257,259,272,285,286,288,289,297,307,311,320,323,330,333,336,347,356,373,377,391,392,406,410,438,439,463,467,471,475,478,480,481,482,483,484,495,507,528,537,539,542,543,549,556,573,574,581,586,590,606,611,615,616],delete_attribut:537,delete_default:[22,237],delete_dupl:311,delete_prototyp:475,delete_script:478,deleteobject:78,deletet:347,deleteview:615,deliber:[7,75,565],delic:[86,154,317],delimit:[67,188,251,543],deliv:[218,330,388],delpart:336,delresult:336,deltatim:565,delux:218,demand:[45,50,96,149,151,174,180,184,191,218,222,229,257,347,379,392,471,531,544],demo:[56,84,95,126,130,135,144,148,150,160,166,168,436,549],democommandsetcomm:436,democommandsethelp:436,democommandsetroom:436,demon:44,demonstr:[84,97,104,132,133,197,199,266,341,443,447],demowiki:133,deni:[20,203,220,287,291],denomin:565,denot:[11,178,200,371,543],denounc:548,dep:558,depart:[102,177],depend:[1,3,8,9,10,17,18,20,21,22,24,30,33,35,38,45,47,50,51,54,57,58,59,63,64,65,67,68,71,83,84,90,95,96,102,103,104,111,113,115,119,124,125,127,130,131,132,133,141,142,143,148,149,151,154,177,179,180,182,184,187,189,190,192,196,199,200,204,210,211,212,213,218,220,221,222,228,234,236,238,240,253,266,286,347,363,371,372,374,381,387,392,404,410,431,439,461,467,471,475,484,489,509,512,518,520,530,539,540,547,549,550,552,565,569,617],depict:[307,350],deplet:[119,341,392],deploi:[4,6,103,128,215,218,220],deploy:[5,10,79,128,213,218],deprec:[1,21,30,217,226,227,476,485,542,558,565],deprecationwarn:488,depth:[5,19,34,59,125,148,250,406,459,464,476,565],dequ:[15,532],deriv:[11,51,72,151,178,204,208,213,214,301,542,566],desc1:30,desc2:30,desc3:30,desc:[1,17,20,27,35,36,37,40,44,45,53,84,90,96,102,106,109,110,124,125,126,136,137,139,142,154,165,170,179,180,182,186,187,189,190,194,200,222,237,240,243,248,250,254,258,260,266,297,306,317,323,324,333,336,341,342,347,356,363,375,390,404,410,411,415,431,459,471,478,479,487,543,545,547,548,549,605,611,616],desc_add_lamp_broken:431,desc_al:437,desc_closed_lid:431,desc_dead:437,desc_open_lid:431,descend:[139,605],describ:[6,13,15,16,17,20,22,24,30,33,36,42,43,44,51,53,54,56,63,67,70,71,73,76,84,95,102,103,119,125,127,128,130,131,132,134,136,141,142,145,146,154,159,170,174,180,181,182,187,189,190,193,199,202,204,209,212,214,216,218,222,224,236,243,247,249,259,278,297,305,317,323,324,342,347,371,372,388,392,402,404,431,455,471,476,482,486,507,509,512,522,549,564,565,578],descripion:437,descript:[2,11,17,18,20,30,35,36,44,49,53,56,61,75,76,80,84,86,102,103,104,106,108,109,113,119,120,124,125,126,128,130,135,137,139,140,149,150,154,165,170,175,177,179,180,187,189,197,199,200,206,213,218,222,229,240,243,248,249,257,258,266,297,301,305,314,317,333,347,348,356,363,371,374,388,391,392,406,409,410,411,413,429,431,436,437,438,439,455,459,471,478,479,543,545,549,559,560,573,578,587,591],description_str:189,descriptor:[273,274,276,402,404,406,409,410,537,540],descvalidateerror:333,deselect:85,deseri:[1,9,15,193,475,559,588],deserunt:31,design:[2,17,24,40,44,56,59,72,75,83,84,85,90,122,126,130,132,139,141,148,149,151,152,175,179,188,189,191,192,199,202,204,237,243,266,287,377,378,388,438,443,471,543,559,565],desir:[1,21,49,50,54,63,72,87,89,125,172,173,177,179,180,188,195,196,199,222,243,257,258,269,311,320,387,467,489,534,537,545,551,566],desired_effect:324,desired_perm:467,desk:132,desktop:[18,59],despit:[15,16,47,131,133,179,185,216,439],desrib:222,dest:[301,471],destin:[1,24,35,40,44,53,84,102,104,106,117,125,132,139,147,157,171,177,187,188,189,195,243,339,356,359,365,366,371,372,374,402,406,438,439,443,469,470,471,476,545,591,611],destinations_set:470,destroi:[20,27,40,90,104,110,112,115,136,137,163,190,220,229,230,243,248,297,336,341,471],destroy:[111,116,126,356],destroy_channel:248,destroy_compon:306,destroy_lock:586,destruct:[22,236],detach:10,detail:[1,2,8,12,13,14,15,18,20,24,30,34,36,40,44,45,47,51,53,58,60,63,71,75,76,83,84,90,102,103,111,113,126,127,128,131,134,137,141,142,143,145,148,149,151,152,153,157,169,174,180,188,189,190,192,200,202,204,214,218,222,226,227,237,238,243,257,260,266,306,323,336,340,345,347,348,361,371,379,388,392,408,414,439,455,461,463,464,476,483,491,492,528,530,539,542,547,552,565,568,573,578,590,591,606,613,615,616],detail_color:243,detail_desc:348,detailkei:[347,439],detailview:[613,615],detect:[4,20,22,24,40,47,71,128,132,135,149,150,185,192,220,222,235,238,501,552,590],determ:538,determin:[1,8,14,16,18,20,21,22,24,28,30,31,34,36,39,44,45,54,68,83,90,102,106,113,125,132,137,143,163,169,173,175,177,184,186,187,190,196,204,216,222,224,229,236,237,238,240,248,250,251,257,314,339,340,341,342,343,359,372,387,388,404,406,411,438,459,461,463,467,471,513,537,538,539,542,547,550,552,558,563,565,569,573,575,578,585,586,594],determinist:372,deton:[83,377],detour:[68,141,146,170,530],detract:[153,159],dev:[1,34,85,127,130,131,145,152,165,179,193,204,208,209,214,216,218,219,222,617],devel:[1,141],develop:[0,1,2,4,5,7,8,9,10,11,13,15,18,20,21,24,33,34,42,44,52,54,56,59,60,61,67,70,71,72,76,81,83,99,102,121,126,127,128,130,131,134,137,138,140,141,142,143,145,146,149,151,152,155,156,158,160,161,162,164,167,169,171,178,180,188,189,197,199,202,204,206,209,210,211,214,216,218,222,223,238,241,242,248,249,250,253,257,285,286,291,304,414,443,449,461,463,471,476,535,539,540,543,549],deviat:152,devoid:542,dex:[15,30,142,145,154,159,163,165,180,404,407,548],dexbuff:[83,377],dext:145,dexter:[151,153,154,163,165,339,402,404,407,409,414],dhudozkok:111,diagnos:[9,174],diagon:[125,369],diagram:51,dialog:54,dialogu:[102,104],dice:[30,90,135,146,151,153,154,160,184,188,190,226,227,260,375,409,414,617],dice_rol:163,dicecmdset:381,dicenum:381,dicetyp:381,dict1:83,dict2:83,dict:[1,11,15,16,22,30,33,34,44,45,48,52,56,71,79,83,90,91,103,104,106,113,119,125,129,136,154,157,171,193,222,229,230,236,238,243,250,257,278,285,288,291,308,317,323,341,343,347,371,372,373,377,387,388,392,402,409,415,429,439,443,444,447,459,461,464,470,471,473,474,475,476,482,484,486,487,489,494,498,499,500,502,507,509,512,517,518,529,530,532,538,543,544,546,548,549,550,552,560,563,565,605,610,613,614,616],dict_of_kwarg_convert:33,dictat:[22,181,191,222],dictionari:[9,15,16,22,36,44,57,79,83,91,96,97,102,104,106,111,113,126,130,154,171,177,178,181,182,184,190,200,241,243,278,285,288,291,317,341,342,347,363,377,378,387,388,439,443,444,445,447,452,459,467,476,483,494,507,516,528,529,530,532,538,542,544,548,549,556,559,560,561,565,605,614,616],did:[13,14,67,84,131,132,136,137,142,143,145,154,163,170,173,179,188,189,196,221,222,229,314,471,483,540,561,565,570],did_declin:314,didn:[7,13,30,36,77,84,125,128,136,137,138,142,143,145,146,148,151,153,154,159,165,169,176,177,180,188,195,197,199,210,213,217,221,373,405],die:[10,148,151,153,163,184,188,191,381,387,409,414,530],dierol:[163,414],dies:[151,153,402,437],diesiz:[163,414],diff:[13,212,381,476],differ:[1,7,8,10,11,14,15,16,17,18,21,22,24,25,28,30,33,34,36,37,39,44,45,47,48,49,50,54,59,60,63,64,65,66,68,71,73,74,75,77,81,83,84,85,89,90,95,102,103,104,105,111,113,119,121,124,125,126,127,128,130,131,132,134,135,136,137,138,139,141,142,143,145,146,149,150,152,153,154,159,163,169,170,171,172,175,177,179,180,181,182,183,184,186,188,189,190,192,193,194,195,197,199,202,203,205,206,213,217,220,222,224,226,229,234,236,237,240,243,250,252,253,254,255,257,266,278,282,288,289,301,305,306,309,320,323,330,339,341,342,343,359,363,369,371,372,374,377,381,388,392,403,404,407,409,414,415,449,455,459,469,471,473,476,478,479,484,487,491,513,518,520,537,539,543,545,549,552,558,561,565,569,570,573,574,581,585,590,591,614,616,617],differenti:[113,120,121,126,141,142,151,178,179,180,222,317,388,459,471,552,565,569],differnt:306,difficuli:15,difficult:[8,133,151,175,199,220,342,343],difficulti:[90,163,199],dig:[8,22,24,27,40,44,65,77,81,104,116,125,136,137,141,143,148,179,180,195,196,243,304,356,521],digit:[33,58,63,114,218,455,533,542,552,558,565],digitalocean:[208,218],dijkstra:[125,371,372],diku:[102,126,130,131,183,617],dikumud:75,dime:72,dimens:[130,177],dimension:[125,180],dimenst:146,diminish:63,dimli:189,dinner:[103,151],dip:145,dir:[1,3,5,6,12,13,40,45,56,67,79,95,128,131,134,142,144,145,146,170,180,200,202,204,206,208,212,213,214,218,222,558,565,594],direcetli:552,direcotri:[223,617],direct:[12,22,30,35,44,54,57,58,61,71,84,101,102,104,106,125,126,127,137,165,167,176,177,180,182,189,190,192,195,202,203,213,218,243,287,306,350,363,365,369,371,372,373,374,406,407,444,467,469,482,489,551,552,558,562,563,565,617],direction_alias:[125,372],direction_nam:372,direction_spawn_default:372,directli:[1,7,9,12,13,14,15,16,17,21,24,28,30,34,36,38,40,44,45,51,53,54,55,56,63,65,71,78,80,85,88,90,102,103,113,119,124,125,126,127,128,130,131,136,137,138,139,140,141,142,145,146,147,149,153,154,157,165,170,173,174,176,178,180,181,189,190,192,196,203,204,210,213,218,221,224,231,238,254,258,266,291,301,304,309,311,314,324,342,343,372,373,374,377,381,388,391,392,405,431,439,459,462,467,469,470,471,475,478,479,495,500,509,512,517,520,522,528,537,539,543,545,549,550,552,563,565],director:[64,113,388,471],directori:[4,5,6,8,10,11,12,13,16,21,51,54,56,76,78,99,102,126,127,131,134,140,141,169,171,180,181,182,196,199,200,203,204,212,213,214,216,217,222,223,243,443,449,489,509,510,534,543,558,565],directorylist:534,dirlang:222,dirnam:[222,489],dirti:130,dis:[222,414],disabl:[1,8,10,11,28,36,54,63,74,79,97,104,119,120,132,133,151,171,185,205,216,222,223,238,254,301,388,391,392,431,447,459,467,475,512,532,550,552,556,566],disableloc:512,disableremot:512,disadvantag:[113,151,163,180,190,218,343,404,414],disadvantage_matrix:404,disallow:133,disambigu:[238,471,539],disappear:220,discard:542,disconcert:152,disconnect:[1,9,12,14,15,20,43,47,48,49,54,58,65,151,179,190,196,211,222,224,229,240,243,248,251,253,257,275,471,499,500,501,507,508,509,512,517,518,521,527,528,529,530],disconnect_al:507,disconnect_all_sess:530,disconnect_duplicate_sess:530,disconnect_session_from_account:229,discontinu:205,discord:[127,152,202],discordia:72,discourag:[131,151,212],discours:151,discov:[148,151,188,537],discoveri:444,discret:[38,141,591],discrimin:220,discuss:[2,20,24,56,125,126,127,130,147,171,182,190,202,204,214,222],discworld:71,disembark:[1,195],disengag:[190,229,339,340,341,342,343,404],disfigur:[163,414],disguis:[61,113,126],disk:[13,15,21,70,72,79,213,224,371,387,443,461,473,548],dislik:179,dismember:163,dispel:[83,197,377],dispens:409,displai:[1,7,8,19,22,24,25,28,30,34,36,40,45,52,54,55,56,62,63,68,71,76,84,85,96,100,102,103,104,125,126,128,132,142,149,157,165,169,171,174,180,182,185,186,187,188,189,190,196,199,200,220,221,222,229,238,240,243,248,250,253,255,266,281,282,286,288,293,301,305,309,311,314,317,330,347,363,369,371,372,374,384,388,392,408,410,413,414,431,436,438,439,447,449,459,461,471,475,476,487,489,506,524,527,532,539,540,547,548,549,550,551,558,559,560,561,563,565,566,575,577,579,580,581,588,605,610,614,615,616],display:484,display_all_channel:248,display_backpack:408,display_buff:547,display_choic:266,display_formdata:447,display_help:547,display_helptext:[473,549],display_len:565,display_loadout:408,display_map:369,display_met:[100,384],display_nam:552,display_nodetext:549,display_slot_usag:408,display_subbed_channel:248,display_symbol:[125,371,372,374],display_symbol_alias:372,display_titl:266,dispos:[112,189,336],disput:190,disregard:24,dissect:136,dist:[125,216,369,371],distanc:[11,21,51,103,113,121,125,126,131,138,139,175,177,342,343,369,371,387,406,471,565,583],distance_dec:343,distance_inc:343,distance_to_room:175,distant:[177,347,439],distinct:[47,77,130,131,139,343,585],distinguish:[84,238,343,459],distribut:[0,7,11,12,18,20,22,78,131,134,140,201,203,204,216,222,257,258,259,388,542,545,565,568],distribute_messag:257,distro:[203,204,208,210,222],disturb:[21,77],distutil:216,distutilserror:216,ditto:214,div:[19,33,44,54,59,83,128,167,377],dive:[84,144,146,147,165,617],diverg:68,divid:[1,16,33,81,83,85,131,182,278,414,439,565],dividend:278,divis:391,divisiblebi:182,divisor:278,django:[2,5,11,12,14,15,18,25,45,48,49,51,52,53,54,55,56,64,67,70,73,78,106,119,130,132,133,134,135,141,142,144,147,167,169,171,175,182,184,194,200,202,204,216,217,218,220,221,222,223,229,231,232,238,255,257,259,264,282,369,374,392,402,404,406,409,410,461,463,469,470,475,478,479,488,489,495,496,509,515,517,518,525,531,532,533,534,537,539,540,543,546,550,555,556,557,561,563,565,570,571,572,573,574,575,576,577,578,579,580,581,585,586,588,590,591,596,597,600,605,609,610,611,613,614,615,616],django_admin:606,django_extens:222,django_filt:[222,585,591],django_nyt:133,djangofilterbackend:[222,591],djangonytconfig:133,djangoproject:[204,222,605],djangotempl:222,djangowebroot:534,dmg:[83,184,377,378,403],dnf:[203,208,216],do_attack:437,do_batch_delet:537,do_batch_finish:537,do_batch_update_attribut:537,do_craft:[90,323],do_create_attribut:537,do_delete_attribut:537,do_flush:[539,556],do_gmcp:513,do_hunt:437,do_mccp:502,do_msdp:513,do_mssp:503,do_mxp:504,do_naw:505,do_nested_lookup:243,do_not_exce:171,do_noth:436,do_patrol:437,do_pickl:546,do_power_attack:[89,320],do_sav:193,do_search:250,do_sit:132,do_stand:132,do_task:[253,483,565],do_task_act:253,do_unpickl:546,do_update_attribut:537,do_xterm256:542,doabl:17,doc:[1,3,6,11,19,20,24,25,30,34,40,44,51,53,56,59,70,75,78,79,93,103,104,107,125,127,129,131,132,139,140,141,146,152,157,169,171,202,204,217,222,224,226,243,253,271,301,365,409,455,471,500,565,605,617],docker:[1,202,211,218,222,223,617],dockerfil:213,dockerhub:213,docstr:[29,32,34,35,132,136,142,143,157,171,238,243,254,266,286,301,304,324,371,377,387,388,392,405,431,439,459,464,520,549,617],document:[0,1,2,3,8,9,10,11,13,19,25,27,31,34,45,51,52,53,55,56,59,63,64,67,70,76,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,124,125,126,130,131,133,134,135,140,141,142,145,146,148,163,165,167,169,171,173,179,180,189,195,196,199,202,204,205,211,218,220,221,222,237,251,266,301,320,393,399,404,455,464,537,540,548,556,585,610,613],dodg:340,dodoo:78,doe:[1,2,11,14,15,20,22,24,30,33,34,36,38,40,42,44,45,49,51,54,55,56,61,62,63,65,71,73,75,77,78,83,87,88,90,92,93,95,106,109,120,124,125,126,127,128,130,131,132,134,135,136,137,140,141,142,145,146,148,149,150,153,154,159,163,165,169,170,171,173,175,177,178,179,180,182,184,187,188,189,190,191,192,195,196,197,198,199,201,204,205,206,208,214,216,221,222,224,229,230,240,251,253,255,269,275,282,301,304,311,317,320,323,333,336,339,342,343,347,350,363,371,372,377,392,404,410,438,439,459,471,475,476,480,482,483,488,489,493,494,495,498,501,509,510,516,537,539,540,544,548,549,552,558,561,563,565,597,605,613,616],doesn:[2,5,12,15,16,18,24,30,33,38,40,51,54,55,56,70,71,83,84,90,102,103,104,125,127,132,134,136,142,145,146,149,151,153,154,165,169,173,175,177,179,182,184,188,189,193,195,196,197,199,201,209,210,211,212,214,216,218,220,222,224,237,248,257,259,287,288,320,323,324,341,347,371,372,377,414,467,471,489,502,509,513,537,540,542,549,560,565,573],doesnotexist:[229,230,232,257,259,276,278,288,306,307,308,314,317,327,336,339,340,341,342,343,347,356,359,363,369,373,374,379,387,388,391,397,402,404,406,409,410,413,429,431,433,437,438,439,455,463,469,470,471,475,479,482,496,522,537,540,545,553,557],doff:340,dog:21,doing:[5,8,9,11,14,15,21,22,24,27,30,40,47,50,51,54,56,57,61,63,83,85,90,102,103,120,125,127,128,131,133,135,136,139,142,145,146,150,151,153,154,157,160,163,165,173,175,177,179,180,182,197,199,200,202,216,218,222,224,229,240,257,287,306,311,314,317,323,339,340,341,342,343,363,388,402,404,410,429,437,438,459,466,471,484,520,549,556,561,570,596],doll:[90,323],dolor:31,dolphin:136,dom:54,domain:[56,130,203,208,218,220,222,231,545],domexcept:218,domin:151,dominion:134,dominyka:[111,452],dompc:134,don:[1,2,7,8,9,10,11,12,13,15,20,21,22,24,28,30,33,34,36,42,45,47,51,56,57,63,67,68,70,71,76,77,78,81,83,84,85,90,94,101,102,103,104,113,119,121,122,124,125,126,127,128,131,133,134,135,136,137,139,141,142,143,145,146,148,149,151,152,153,154,157,159,160,163,167,169,170,171,172,173,174,175,176,180,181,182,184,185,187,188,189,190,196,197,198,199,200,204,206,208,210,211,212,214,215,217,218,220,221,222,229,230,236,237,243,248,249,250,251,252,255,257,266,287,291,297,301,306,307,320,324,340,341,342,350,363,365,371,372,381,387,388,391,392,402,404,405,408,409,413,418,431,439,467,470,471,475,476,484,494,501,506,507,512,514,521,528,535,539,542,543,549,556,558,561,565,574,586,605,614,617],donald:8,donat:[218,617],done:[1,2,5,8,11,12,13,15,22,24,30,33,34,36,39,48,50,53,54,55,56,57,67,72,83,84,102,111,113,115,124,125,127,128,130,131,132,133,134,135,137,141,142,144,145,146,151,154,157,165,169,170,171,173,174,175,176,177,178,179,180,181,182,184,186,187,188,190,191,192,193,194,195,196,197,199,204,208,213,218,222,224,229,238,240,248,259,281,293,314,343,363,371,373,377,379,381,387,402,408,411,414,467,470,471,482,483,484,489,493,502,506,508,510,514,518,524,527,528,530,535,537,542,543,550,552,556,563,565,570,614],donoth:482,dont:511,doom:[125,476],door:[21,24,34,36,40,84,102,104,116,125,126,137,147,149,177,187,220,243,311,355,356,372],doorwai:[116,356],dot:[9,56,84,237,243,543,565],dotal:[542,564],dotpath:565,doubl:[9,33,84,128,145,157,179,199,236,255,408,565],doublet:[236,237],doubt:[84,125,301],down:[4,8,9,10,15,22,24,28,30,54,58,70,72,82,83,84,90,99,101,102,104,120,121,124,126,128,130,132,133,135,140,144,145,148,149,150,151,159,160,166,168,169,170,173,175,177,179,180,184,185,187,188,189,196,213,216,218,220,221,224,229,243,248,253,288,306,320,340,341,350,363,369,371,372,377,438,443,459,464,466,471,476,482,484,489,491,498,499,506,507,527,528,530,542,550,551,565],download:[2,6,12,13,131,134,140,202,204,210,212,213,214,218],downmaplink:[125,372],downtim:[173,220,404,553],downward:240,dozen:[72,130,171],drag:[1,54],dragon:[136,138,142,143,146,151,163,178,222],drain:[119,392],drama:34,dramat:[1,132,139,149,222,475,476],dramati:34,drape:[86,317],draw:[17,78,106,125,126,128,175,177,184,350,404,405,420,551],draw_exit:350,draw_room_on_map:[177,350],drawback:[15,17,30,70,119,132,138,151,159,172,173,180,184,204,222,392,543],drawn:[177,180,189,350],drawtext:184,dread:106,dream:[2,75,130,149,152],dress:[86,317],drf:[585,588],drift:151,drink:[151,306,410,537,539],drinkabl:306,drive:[13,33,60,78,131,134,140,146,149,151,152,170,195,199,213,214,216],driven:[118,126,151,152,171,196,415,433,473],driver:204,drizzl:[45,198],drop:[1,12,17,24,27,36,38,39,40,54,65,70,71,78,81,102,108,112,115,118,127,130,132,134,136,137,138,141,142,143,145,151,157,170,171,179,180,182,187,191,192,195,204,218,222,243,249,255,317,336,340,343,402,431,433,471,498,539,543,565],drop_whitespac:551,dropbox:78,dropdown:[1,10],droplet:208,dropper:[340,343,471],drum:218,dry:208,dtobj:565,duck:[21,145],duckclient:205,due:[8,22,24,48,51,58,65,77,84,131,145,151,173,180,181,188,197,214,216,218,221,222,237,253,410,470,471,475,491,527,530,542,558,574],duel:151,dufresn:78,duh:72,dull:[2,49,102,137,189],dum:464,dumb:[137,530,542],dummi:[1,8,13,24,36,90,134,145,151,157,159,163,165,206,300,323,388,410,467,489,494,507,520,521,528],dummycharact:391,dummycli:520,dummyfactori:520,dummyrunn:[1,3,222,226,227,485,489,507,519,521,523],dummyrunner_act:520,dummyrunner_actions_modul:520,dummyrunner_echo_respons:520,dummyrunner_set:[8,222,226,227,485,489,519],dummyrunner_settings_modul:[8,222],dummyrunnercmdset:520,dummysess:530,dump:[30,443,498],dungeon:[49,125,130,135,141,147,151,154,160,163,226,227,260,393,399,413,422],dungeon_orchestr:406,dungeonmap:125,dungon:406,dupic:22,duplic:[1,22,236,243,250,484,539,558],durat:[57,163,172,183,198,253,320,341,377,378,379,559,566,617],dure:[9,15,22,36,47,48,54,65,66,76,77,83,85,96,102,106,122,125,128,134,146,149,151,154,159,163,169,173,190,196,198,202,213,216,222,229,236,248,254,257,301,304,323,336,347,371,372,377,403,404,411,414,420,437,439,467,469,483,498,508,543,545,549,558,578,605],duti:131,dwarf:189,dwarv:153,dying:[151,163,339],dynam:[1,11,14,25,33,45,50,54,55,56,61,70,83,101,102,119,120,125,126,128,135,139,141,160,167,183,186,189,199,218,222,229,232,238,250,253,254,259,281,293,339,350,369,372,374,388,392,404,409,447,459,462,463,470,471,475,479,484,537,539,540,545,547,548,549,557,559,565,573,578,594,616,617],dyndns_system:218,dyson:[111,452],each:[4,5,7,8,9,11,14,15,16,20,21,22,24,25,30,33,34,36,40,44,47,49,50,51,53,54,56,57,60,63,65,68,70,72,77,80,83,84,86,87,88,90,95,96,97,101,102,104,106,111,112,113,119,121,124,125,126,128,130,131,135,136,139,140,142,143,144,145,146,149,150,154,157,159,163,165,169,173,175,176,177,178,179,180,181,182,184,186,187,189,190,195,196,197,198,199,213,221,222,229,235,236,237,241,243,248,250,252,257,269,272,274,306,311,314,317,320,323,336,339,341,342,343,347,350,363,369,371,372,373,374,379,387,388,392,398,404,406,410,411,414,415,431,447,459,461,463,464,467,470,471,474,475,476,481,484,491,494,507,509,512,516,521,528,529,530,537,539,540,542,543,545,547,548,549,550,551,552,556,563,565,588,591,594],eagl:132,eaoiui:[113,387],eaoui:387,earler:[137,415],earli:[1,4,94,152,163,339,340,341,342,343,491],earlier:[1,5,10,16,20,22,30,34,35,119,131,134,136,143,145,146,149,157,159,165,167,180,181,187,195,196,200,206,222,372,392,402,461,494],earn:[151,152],earnest:147,earth:[186,220],eas:[22,24,70,142,175,197,213,218],easi:[1,2,10,12,16,19,24,30,34,40,45,51,56,57,61,71,72,73,77,83,85,86,95,103,104,119,125,126,128,130,132,136,143,145,146,149,151,152,153,154,163,173,175,178,181,182,184,185,186,187,189,190,192,193,196,197,199,200,202,204,208,210,213,218,237,241,309,317,323,392,409,447,459,549,556,617],easier:[1,15,30,34,44,45,52,53,56,57,58,70,84,95,102,113,120,125,127,130,132,135,136,139,142,143,145,146,148,149,151,152,153,154,157,169,171,175,176,178,179,180,181,182,184,188,197,214,217,218,243,324,339,340,341,343,365,374,387,402,406,414,438,459,531,537,540,565],easiest:[12,13,18,21,52,56,58,67,76,78,90,99,103,104,125,127,142,157,171,174,180,196,199,208,216,443,539],easili:[1,10,13,16,17,19,20,21,24,30,34,36,38,40,44,47,48,54,56,58,61,67,68,71,72,77,83,84,86,90,100,101,102,103,104,116,119,120,126,127,128,133,137,139,141,142,143,147,148,149,151,153,154,157,167,169,171,175,177,180,181,184,187,188,189,193,196,199,213,216,218,219,220,248,257,259,266,287,301,314,317,339,342,343,350,356,365,384,387,392,447,459,461,462,463,484,543,549,560],east:[78,106,125,171,176,177,189,243,350,371,372,439],east_exit:439,east_room:106,east_west:189,eastern:[181,189,371,373],eastward:439,eat:[102,163,304,306,410],eaten:378,echo1:173,echo2:173,echo3:173,echo:[1,2,5,21,24,28,30,33,44,57,58,61,77,82,92,108,128,136,137,143,145,151,172,173,176,177,190,192,196,198,207,209,213,218,219,221,222,224,229,230,241,243,248,253,317,365,381,388,408,415,429,437,438,439,471,487,494,509,512,547,549,563,565],echocmdset:136,echowoo:136,econom:[70,130,141,142,146,202],economi:[45,72,135,149,150,184,194,314],ecosystem:213,edg:[13,21,49,59,125,324,371,372,414,551,563,565],edgi:177,edibl:306,edit:[1,2,9,10,12,13,15,16,17,20,24,25,26,27,34,36,42,44,52,54,55,65,67,70,76,78,79,80,81,82,83,85,86,87,88,89,90,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,124,125,126,127,133,134,135,142,151,153,154,169,171,174,178,180,181,182,185,189,193,199,200,202,204,206,208,212,213,221,222,241,243,250,253,266,267,282,285,286,288,289,333,336,403,447,467,471,473,475,476,537,547,577,578,586,605,611,615,616,617],edit_callback:[286,288],edit_handl:243,editcmd:84,editi:[119,392],editor:[9,13,18,24,25,33,34,44,52,67,72,84,103,104,128,129,134,145,146,170,179,189,202,208,216,243,250,252,253,266,333,479,543,547],editor_command_group:547,editorcmdset:547,editsheet:180,edu:568,effect:[1,11,12,15,17,20,21,22,26,39,45,48,50,56,57,63,75,77,78,83,90,94,102,106,111,115,119,121,122,125,126,128,132,145,146,149,151,153,159,165,172,173,175,178,179,180,184,189,190,191,197,221,222,224,229,236,237,243,252,257,288,306,320,324,340,341,342,372,377,378,381,392,404,408,410,414,437,439,469,471,477,479,502,565],effici:[2,8,15,39,45,49,50,51,70,80,117,125,130,131,132,139,146,157,159,172,173,175,178,198,202,220,314,359,371,372,374,388,467,471,484,537,538,540,547,550],effort:[13,133,141,178,200,611],egg:[163,212,323],egg_info:216,egi:491,egiven:469,eight:[111,306],eightbal:147,eirik:78,either:[1,8,9,12,13,16,19,21,22,24,30,33,36,40,42,44,45,47,49,51,54,56,58,61,62,68,81,84,102,103,104,105,111,113,116,125,126,127,128,132,133,134,136,138,139,141,142,145,146,148,151,153,154,159,163,173,175,177,178,179,180,182,184,188,189,190,195,196,197,204,216,218,220,222,224,229,230,236,237,238,243,248,258,266,285,291,323,330,339,343,356,371,372,373,374,387,388,392,406,409,411,415,431,452,459,467,471,474,476,479,481,482,484,487,498,510,514,521,538,539,540,549,551,552,558,560,562,565,568],elabor:[84,102,128,187,188,196],electr:218,eleg:127,element:[8,15,19,30,33,56,59,62,84,90,125,130,142,143,145,147,163,188,235,240,250,266,278,371,373,374,387,404,414,455,471,476,537,538,540,543,548,549,550,552,563,565],elev:[102,103,186],elif:[30,45,104,136,147,157,163,177,180,184,190,191,196],elig:[78,552],elimin:[213,542],elimit:565,ellipsi:1,ellow:[63,542],els:[7,13,14,20,21,24,30,34,36,37,42,45,50,54,56,57,58,60,61,78,80,83,84,89,90,102,103,104,124,128,132,134,135,136,137,143,145,147,149,150,152,153,154,157,163,165,170,171,173,174,175,177,180,182,184,185,186,187,188,189,190,191,194,195,196,199,200,204,218,220,222,248,254,314,317,320,339,341,342,343,363,377,447,455,470,518,539,549,565],elsennsometh:254,elsewer:163,elsewher:[1,14,22,49,56,140,142,154,173,180,199,237,372,439,489,530,537],elv:153,elvish:[113,387],emac:[17,202],email:[1,13,38,126,131,135,141,147,208,211,215,222,229,231,232,280,282,283,545,559,565,566,573,605,617],email_login:[93,226,227,260,261,617],emailaddress:565,emailfield:[573,605],emb:[44,61,96,113,125,128,157,180,347,476],embark:195,embed:[1,33,44,51,56,74,125,141,222,250,257,371,474,548,552,565],embrac:153,emerg:[42,67,220],emi:[113,387],emit:[54,72,136,171,229,237,241,257,327,471,528],emit_to_obj:[237,471],emo:170,emoji:205,emot:[1,20,24,27,33,34,61,80,126,130,151,152,190,229,249,304,314,386,387,388,404,537,552],emoteerror:388,emoteexcept:388,empathi:324,emphas:128,emphasi:[128,408],empir:222,emploi:566,empow:83,empti:[1,7,11,12,13,14,17,20,22,24,30,37,40,45,50,51,53,54,56,57,70,71,83,90,95,100,104,119,125,126,128,131,132,134,136,139,141,142,143,145,146,147,153,154,157,159,163,165,167,177,180,182,184,188,191,196,200,206,208,211,213,215,222,231,234,235,241,243,248,254,266,285,308,323,350,371,372,384,388,392,406,408,409,410,420,471,475,476,487,494,498,520,521,537,543,545,548,549,551,562,565,574,581],emptor:78,empty_color:384,empty_permit:[575,577,579,581,605],empty_symbol:371,empty_threadpool:534,emptyset:22,emul:[8,47,75,119,121,131,196,212,253,392],enabl:[1,10,54,63,78,79,83,88,89,97,197,200,203,204,205,209,213,220,222,229,264,320,388,391,447,512,566],enable_recog:388,enableloc:512,enableremot:512,enact:304,encamp:103,encapsul:559,encarnia:202,encas:547,enclos:[26,28,145,255,282,552],encod:[1,21,25,27,64,125,180,189,222,255,372,498,500,513,517,518,542,561,565,613,617],encode_gmcp:513,encode_msdp:513,encoded_text:565,encompass:[1,21,414],encount:[151,237,372,449,469,552,566],encourag:[1,83,84,167,175,188,205],encrypt:[68,78,203,208,220,248,509,510,514],end:[1,2,8,12,13,16,17,21,22,24,28,30,33,34,36,39,44,47,48,54,57,60,62,63,65,67,68,70,71,72,76,77,78,81,83,84,102,109,113,120,121,124,125,126,128,130,131,132,134,135,137,139,141,143,145,146,148,151,154,157,163,165,170,171,172,173,175,180,181,182,184,185,188,190,192,195,196,197,199,200,203,204,206,207,208,211,213,218,222,229,230,236,237,243,249,250,257,258,306,309,314,317,324,333,339,340,341,342,343,350,371,372,384,388,403,404,405,406,411,414,415,433,439,452,459,462,493,500,501,509,512,513,520,523,528,532,534,538,542,543,545,549,550,551,552,558,565,614],end_convers:30,end_direct:372,end_turn:190,end_xi:[125,371],endblock:[56,167,182,199,200],endclr:552,endcolor:33,endcoord:369,endfor:[182,199,200],endhour:171,endif:[182,199,200],endless:56,endlessli:220,endpoint:[52,199,220,590,591],endsep:565,endswith:542,enemi:[15,30,44,83,135,148,149,150,163,173,190,341,342,343,402,404,409,414,437,438,439],enemynam:30,enforc:[1,11,24,42,57,63,135,149,150,184,197,273,276,509,512,550,551,563,611],enforce_s:[548,551],enforce_singl:[88,273],engag:[130,343,437],engin:[1,5,11,24,30,34,40,77,95,126,131,135,143,148,150,169,178,184,202,204,220,221,222,234,237,250,252,253,302,323,409,414,419,425,439,444,462,489,500,506,509,512,517,527,529,543,545,569],english:[0,1,9,18,33,61,67,73,153,202,255,565,568,569],enhanc:[1,63,145,185,443,542,615],enigmat:137,enjoi:[10,149,151,152,188],enough:[7,11,20,36,37,39,49,50,72,90,124,125,127,128,130,131,132,135,136,139,140,142,143,144,146,149,150,169,170,173,175,179,180,182,187,188,196,197,208,214,218,222,237,243,323,342,363,372,387,408,414,431,455,549,550,551,563],enpoint:588,ensdep:565,ensur:[10,83,88,177,182,191,197,204,213,222,377,379,459,532,563,611],ensure_ascii:518,ensurepip:216,enter:[1,2,5,7,8,12,13,16,17,18,20,21,22,24,26,30,33,34,39,40,42,44,55,56,61,63,66,68,75,76,80,84,86,95,97,99,102,103,104,107,124,125,126,131,132,134,135,143,145,148,154,157,167,170,171,173,176,180,181,182,187,188,189,190,191,196,199,204,211,212,213,215,222,226,229,235,237,242,250,251,253,266,291,306,309,314,317,339,347,363,404,406,437,439,447,459,466,471,476,479,487,528,549,594,605],enter_guild:30,enter_nam:30,enter_wild:[124,363],enterpris:4,entertain:151,enthusiasm:152,enthusiast:[1,151],entir:[1,11,15,16,17,21,24,28,30,33,34,36,44,50,51,56,57,60,70,72,83,84,88,102,103,111,112,113,120,125,126,140,141,145,149,151,157,169,173,177,182,188,189,196,217,218,257,266,301,371,372,373,374,377,387,388,406,459,467,471,475,539,540,543,549,551,556,565,614],entireti:[30,184,305,447,549],entit:[258,545,617],entiti:[1,11,15,20,21,30,33,34,36,37,38,39,40,42,44,45,47,48,49,51,53,56,61,83,125,126,129,131,132,135,138,139,140,141,142,147,149,150,153,154,157,163,190,193,197,222,228,229,238,243,248,253,257,258,259,306,323,356,373,374,377,388,402,409,410,414,429,461,463,464,466,469,471,473,474,475,476,477,478,479,480,482,484,530,537,538,540,545,549,550,552,555,562,565,581,591],entitiess:131,entitii:48,entitl:218,entranc:[125,151,189,406],entri:[1,13,18,21,22,24,25,30,36,48,56,106,135,136,140,142,144,147,151,163,171,180,182,188,195,205,206,210,222,229,238,250,251,254,306,323,339,341,342,384,455,459,460,461,462,463,464,467,471,484,508,521,532,537,543,545,547,549,551,558,559,562,565,566,577,585,588,591,606,610,613],entriest:240,entrypoint:213,entrytext:[34,182,461,462,463,545],enul:203,enumber:159,enumer:[165,200,565],env:[489,499],environ:[1,3,4,5,11,12,16,55,78,128,131,133,134,145,149,152,163,171,186,207,211,213,214,215,216,218,220,222,253,254,267,276,298,310,315,321,325,337,344,348,362,369,379,389,398,411,418,419,420,421,424,425,436,450,489,499,515,524,543,549,563,589,606],environment:489,envvar:215,eof:509,epic:202,epilog:301,epoch:[21,181,222,553],epollreactor:534,epub:202,equal:[9,22,24,33,59,60,63,83,92,102,103,104,111,125,126,137,139,142,143,151,163,165,171,175,188,195,236,248,339,340,341,343,347,388,391,392,403,408,471,565],equip:[17,63,86,121,135,141,151,154,159,160,163,179,226,227,260,317,339,340,343,393,399,402,403,404,409,410,423],equipmentcombatrul:340,equipmenterror:[157,408],equipmenthandl:[135,154,160,408],equival:[1,12,13,15,16,33,39,53,56,57,61,63,65,71,125,140,145,147,216,220,221,224,228,231,243,320,365,371,372,377,462,469,478,507,513,537,565,586,614],eras:[134,343],erik:78,err:[180,222,498,520,543,558],err_travers:[40,471],errback:[57,486,489,498,499,565],errmessag:236,errmsg:196,erron:[1,73,196,498,551],error:[1,2,7,9,11,12,13,15,17,18,20,21,22,24,25,30,33,35,36,39,40,42,44,47,51,56,57,67,68,70,73,76,83,84,90,102,106,120,125,128,131,132,134,135,137,142,143,144,146,147,148,152,153,157,163,165,178,179,180,183,188,189,192,193,194,196,199,203,204,205,208,209,212,216,218,220,221,222,226,227,229,231,234,236,237,243,248,255,257,288,301,323,325,350,370,372,373,374,388,392,402,407,408,409,438,453,455,459,467,469,471,474,475,476,478,482,483,486,488,489,491,493,494,498,512,520,539,542,543,545,548,549,552,558,561,565,566,571,586,588,604,608,613,617],error_check_python_modul:489,error_class:[575,577,579,581,605],error_cmd:176,error_consumable_excess_messag:323,error_consumable_missing_messag:323,error_consumable_order_messag:323,error_msg:532,error_tool_excess_messag:323,error_tool_missing_messag:323,error_tool_order_messag:323,errorlist:[575,577,579,581,605],errorlog:203,escal:[14,42,60,240,466,540],escap:[1,63,95,125,126,182,222,249,253,301,304,307,404,542,552,564,605],escape_char:552,escaperoom:[95,307],escript:[84,266],esit:404,especi:[1,8,18,36,42,47,49,84,111,113,141,142,145,149,151,173,189,203,204,214,216,384,387,543],esqu:142,ess:31,essai:202,essenti:[10,61,73,141,151,177,178,202,208,212,258,489,545],est:[31,254],establish:[24,47,121,126,149,151,154,159,163,165,184,208,222,229,339,471,486,498,500,507,509,512,517,520,527,529],estim:[174,222,371,476,556],esult:471,etc:[1,2,11,13,14,15,20,21,24,26,30,33,34,36,37,38,39,40,42,44,45,47,48,51,53,54,55,56,58,61,65,68,70,71,72,74,78,81,83,84,90,91,95,97,99,100,101,102,113,116,119,125,126,127,128,129,130,131,132,133,136,137,139,140,141,149,151,153,154,159,163,171,173,174,177,178,179,180,181,184,190,194,197,198,202,203,204,208,213,214,220,222,224,229,232,234,235,236,237,240,242,243,248,251,253,255,258,269,278,301,306,307,314,324,336,340,342,350,356,371,372,373,374,384,387,388,392,402,404,410,414,431,439,447,449,471,475,476,507,509,512,516,517,518,528,529,537,539,542,543,545,546,547,548,549,552,558,565,569,574,581,585,591,594,616],etern:30,ethic:79,euclidian:125,eunpyo:78,ev_channel:230,evadventur:[151,153,154,157,159,160,163,165,193,226,227,260,393,617],evadventureamor:159,evadventurearmor:[159,410],evadventurecharact:[153,154,157,402,409,427],evadventurecharactergenerationtest:419,evadventurecharactersheet:414,evadventurecmdset:405,evadventurecombathandl:[404,409],evadventurecommand:405,evadventureconsum:[159,410],evadventuredungeonbranchdelet:406,evadventuredungeonexit:406,evadventuredungeonorchestr:406,evadventuredungeonroom:406,evadventuredungeonstartroom:406,evadventuredungeonstartroomexit:406,evadventurehelmet:[157,159,410],evadventureimprov:414,evadventuremixin:[417,420,421,422,423,424],evadventuremob:[153,409],evadventurenpc:[153,409],evadventureobject:[157,159,408,410,415,427],evadventureobjectfil:410,evadventurepvproom:413,evadventurequest:411,evadventurequestgiv:409,evadventurequesthandl:411,evadventurequestobject:[159,410],evadventurequesttest:424,evadventurerollengin:[153,163,414],evadventurerollenginetest:425,evadventureroom:[157,406,413],evadventureruneston:[159,410],evadventureshield:[159,410],evadventureshopkeep:[409,415],evadventurestartroomresett:406,evadventuretalkativenpc:409,evadventuretreasur:[159,410],evadventureturnbasedcombatactiontest:420,evadventureturnbasedcombathandlertest:420,evadventureweapon:[157,159,410],eval:[33,44,314,565],evalstr:467,evalu:[24,30,33,80,128,139,152,235,314,377,378,467,549,552],evbot:[248,530],evcel:[1,548,551],evcolor:202,evcolumn:[1,551],evdemo:95,eve:565,evedit:1,eveditor:[25,27,34,84,102,129,226,227,266,541,617],eveditorcmdset:547,even:[1,2,7,8,10,15,17,20,21,22,28,30,34,36,42,45,47,50,51,52,53,54,58,60,63,67,70,72,75,76,82,83,84,86,91,96,97,102,103,113,119,122,125,126,127,130,131,132,134,139,140,142,143,145,146,148,149,151,152,157,160,163,165,170,171,173,175,177,178,179,180,181,182,183,184,187,188,190,192,196,197,206,214,216,218,220,222,224,229,236,238,241,248,250,257,278,301,317,323,339,340,341,342,343,347,371,372,374,387,388,392,408,439,447,471,475,476,512,549,551,552,556,565,613],evenia:140,evenli:[21,125,278,372,565],evenn:213,evenna:134,evennia:[3,4,5,6,8,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,45,47,48,49,50,51,53,55,56,57,60,61,62,63,64,65,66,68,70,71,72,73,75,76,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,103,104,105,106,107,108,110,111,112,114,115,116,117,118,119,120,121,123,124,125,126,129,131,132,133,135,136,137,138,139,141,142,143,144,146,147,148,149,150,152,154,157,159,160,163,165,166,167,168,169,170,172,173,174,175,176,177,181,182,183,184,185,187,189,190,191,192,193,194,195,196,198,199,200,201,205,207,210,214,215,216,219,220,221,223],evennia_access:203,evennia_admin:[222,576],evennia_channel:[207,210,219,248],evennia_dir:[99,222,565],evennia_error:203,evennia_gener:169,evennia_launch:[1,10,226,227,485,487],evennia_logo:[56,169],evennia_runn:[1,10],evennia_server_port:43,evennia_superuser_email:215,evennia_superuser_password:215,evennia_superuser_usernam:215,evennia_vers:489,evennia_websocket_webcli:517,evennia_wsgi_apach:203,evenniaadminapp:[222,596],evenniaadminsit:596,evenniaapiroot:587,evenniacommandmixin:[11,563],evenniacommandtest:[11,563],evenniacommandtestmixin:563,evenniacreateview:[609,615,616],evenniadeleteview:[615,616],evenniadetailview:[615,616],evenniaform:[605,611],evenniagameindexcli:491,evenniagameindexservic:492,evenniaindexview:[56,614],evennialogfil:558,evenniapasswordvalid:[222,533],evenniapermiss:[222,586,591],evenniareverseproxyresourc:534,evenniaserv:43,evenniatest:[11,276,379,391,445,450,563],evenniatestcas:[11,563],evenniatestmixin:[11,563],evenniatestsuiterunn:222,evenniaupdateview:[615,616],evenniausernameavailabilityvalid:[222,229,533],evenniawebtest:606,event:[0,1,30,34,48,54,79,83,91,126,131,152,184,220,222,226,230,278,287,288,289,291,306,314,377,388,431,443,479,482,531,558],event_level:558,event_nam:[287,291],event_push:102,eventcharact:102,eventexit:102,eventfunc:[104,226,227,260,261,284,288],eventfuncs_loc:102,eventhandl:[102,288],eventi:[238,266,301],eventobject:102,eventroom:102,events_calendar:102,events_dis:102,events_valid:102,events_with_valid:102,events_without_valid:102,eventu:[15,24,42,58,60,67,68,71,92,148,149,151,152,163,169,173,180,190,196,199,218,222,224,229,234,235,243,252,258,306,307,381,387,431,439,467,471,476,486,494,520,528,529,540,544,545,549,551,603],evenv:[5,10,131,133,212,214,216,217],evenwidth:551,ever:[12,13,15,16,17,18,24,33,45,47,49,51,58,70,73,84,113,125,131,139,142,151,163,179,184,188,189,192,204,211,222,224,304,307,372,387,484,500,501,507,537,549],everi:[1,2,5,6,8,11,12,13,16,20,21,22,24,30,33,34,35,38,44,45,50,51,61,70,72,73,76,78,79,82,83,89,91,97,102,103,104,111,125,127,128,131,136,137,139,141,142,145,146,148,151,153,154,157,159,163,165,169,170,172,175,177,179,181,182,184,187,188,189,190,194,195,196,198,199,200,208,212,213,214,218,221,222,229,243,248,257,288,305,317,320,325,339,341,363,371,372,379,387,397,404,406,410,436,447,459,471,476,482,484,494,511,521,527,536,537,539,540,549,550,551,552,563,565,574,581],everror:288,everyon:[12,13,20,24,30,34,36,39,45,60,61,67,95,131,142,146,147,149,151,152,153,163,170,180,184,190,195,196,198,201,205,209,219,224,243,248,249,250,306,307,309,339,340,341,342,343,381,404,406,507],everyong:61,everyth:[1,2,5,7,9,11,12,13,15,22,30,33,39,42,44,50,52,53,54,56,60,68,73,76,95,119,125,126,128,130,131,132,133,134,135,136,141,142,143,145,146,147,148,149,151,152,153,154,160,166,169,170,172,177,180,182,184,185,187,188,189,190,202,208,210,212,213,216,218,220,221,222,224,233,238,248,249,251,253,254,255,282,323,324,392,439,466,470,479,493,520,528,537,539,543,549],everywher:[134,141,178,208,214],evesdrop:151,evform:[1,21,25,129,226,227,541,617],evgam:248,evgamedir:128,evict:532,evid:210,evil:[8,17,208,431,476],evilus:248,evmenu:[21,24,25,84,97,107,118,120,122,126,129,135,148,151,160,180,187,226,227,253,266,305,405,409,433,436,447,459,473,541,550,563,617],evmenucmdset:549,evmenuerror:549,evmenugotoabortmessag:549,evmenugotomessag:549,evmor:[1,25,27,34,129,222,226,227,475,541,617],evok:193,evscaperoom:[1,226,227,260,302,617],evscaperoom_start_st:95,evscaperoom_state_packag:95,evscaperoommenu:305,evscaperoomobject:[306,307],evtabl:[1,21,24,25,97,129,177,189,226,227,238,248,447,475,541,548,550,565,617],ewmaplink:[125,372],ewonewaymaplink:[125,372],exact:[1,8,13,24,30,42,75,119,139,142,147,222,229,231,235,243,248,252,258,323,343,388,392,462,469,471,475,476,538,539,561,562,565],exact_consum:323,exact_consumable_ord:[323,324],exact_tool:323,exact_tool_ord:323,exactli:[7,8,12,14,30,33,34,42,45,50,53,57,60,62,63,65,68,70,90,103,111,119,125,128,131,136,139,140,142,145,147,151,159,169,180,181,182,184,188,189,193,196,213,222,224,248,323,371,372,388,392,469,471,489,539,562],exam:[27,243],examin:[1,10,13,14,15,24,27,36,50,54,58,68,77,84,95,135,136,137,139,153,180,184,187,188,196,222,229,243,304,314,431,438,439,521,537,552,563,573,586],exampl:[1,3,4,5,6,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,27,34,35,37,38,39,40,44,47,49,50,51,52,53,57,60,61,62,63,64,65,67,68,70,71,75,76,77,78,79,80,83,86,91,92,94,95,97,98,102,104,111,113,117,119,120,121,122,123,126,127,128,130,131,132,133,135,136,137,138,139,141,142,143,144,145,146,147,148,149,151,152,153,154,157,159,160,163,165,169,170,171,172,173,174,176,177,178,179,180,181,185,186,187,188,189,191,192,195,196,197,198,199,203,204,208,209,213,215,219,220,221,222,224,226,227,229,232,235,236,237,238,241,242,243,248,249,250,251,252,253,254,257,259,260,266,278,297,301,304,306,311,314,317,320,323,324,325,327,330,336,339,340,341,342,343,345,347,350,356,359,361,364,365,369,371,372,373,374,375,377,379,381,384,386,388,391,392,393,394,396,397,402,404,405,406,409,410,411,414,431,433,437,439,443,447,452,455,459,461,463,464,467,470,471,476,479,482,484,489,494,509,512,513,518,521,530,534,537,539,540,541,542,544,548,549,550,551,552,553,557,558,559,562,563,565,566,568,569,574,581,590,591,605,614,617],example1_build_forest:106,example1_build_mountain:106,example1_build_templ:106,example1_legend:106,example1_map:106,example2_build_forest:106,example2_build_horizontal_exit:106,example2_build_verticle_exit:106,example2_legend:106,example2_map:106,example_batch_cmd:81,example_batch_cod:[16,81,226,227,260,393,394],example_menu:85,example_recip:[226,227,260,312,322,323],example_recipi:323,example_styl:[111,452],excalibur:187,exce:[153,186,222,264,339,340,341,342,343,532,556],exceed:532,excel:[36,72,178,202,208],excempt:236,except:[1,9,15,17,21,22,24,28,30,33,34,36,40,44,45,52,53,56,57,60,63,68,83,84,90,102,103,124,125,128,131,133,134,137,139,141,143,145,146,147,151,157,170,173,175,180,188,189,190,192,194,195,196,197,199,200,212,216,218,222,229,230,232,234,237,238,251,252,257,258,259,272,274,276,278,287,288,291,301,306,307,308,314,317,323,327,333,336,339,340,341,342,343,347,356,359,363,369,370,371,372,373,374,379,387,388,391,392,397,402,404,406,408,409,410,413,414,429,431,433,437,438,439,455,463,466,467,469,470,471,475,476,478,479,482,483,489,494,496,498,510,512,514,518,522,534,537,540,542,545,548,549,551,552,553,557,558,560,565,573],excepteur:31,excerpt:28,excess:[36,44,84,132,251,323,470,543,565],exchang:[16,55,80,151,218,314,546],excit:[26,136,137,151,206],exclam:170,exclud:[1,61,102,131,139,147,194,196,222,257,317,336,342,377,404,439,469,470,471,547,549,583,585],exclude_cov:317,excluded_par:583,excluded_typeclass_path:243,excludeobj:469,exclus:[30,34,36,38,149,157,431,471,479,538,549,562,565],exclusiv:[478,545],excplicitli:36,exe:[10,12,216],exec:[30,33,187,476,565],exec_str:524,execcgi:203,execut:[1,5,10,12,16,17,22,24,28,30,33,39,40,44,45,54,55,56,57,58,60,62,68,74,81,83,84,95,102,103,104,106,123,131,134,141,145,148,151,153,165,171,172,173,181,182,187,188,189,212,216,222,229,230,232,233,234,238,241,242,251,253,254,259,266,288,300,301,304,324,342,377,388,404,405,429,431,439,459,463,466,467,470,471,476,477,479,483,486,494,496,499,500,506,509,512,517,520,521,524,527,528,537,539,540,543,549,550,552,557,563,565,594],execute_cmd:[14,24,40,191,192,196,229,230,238,471,494,528],execute_command:24,executor:5,exemplifi:[34,65,122,125,126,146,148,172],exercis:[7,145,163,170,180,187,189,190,196,198,264,325,391,515,525,557],exhaust:[20,84,456],exhaustedgener:455,exidbobj:471,exis:217,exist:[1,2,5,8,9,12,13,14,15,16,20,21,22,24,25,26,27,30,36,44,45,47,49,50,56,58,65,67,70,78,83,84,88,90,95,96,99,102,103,104,109,112,113,117,119,125,127,131,132,135,137,138,139,141,143,145,148,149,150,152,157,159,160,167,169,170,171,172,175,176,177,178,179,180,182,189,190,191,196,200,204,207,210,211,213,214,222,223,228,229,230,231,236,237,238,243,248,250,251,253,264,266,285,287,288,291,305,311,320,323,324,330,333,336,342,347,359,363,371,372,373,374,377,387,388,392,404,405,406,409,415,438,449,464,466,467,470,471,473,475,476,478,483,489,493,495,509,510,512,514,522,527,528,530,537,538,539,540,543,545,547,548,549,551,552,558,560,565,573,591,617],existen:528,exit:[1,10,11,12,22,25,28,30,36,44,51,52,53,70,80,84,85,102,106,116,122,124,125,126,129,136,137,138,141,142,145,146,147,148,154,170,175,177,180,183,187,188,189,195,196,204,213,216,222,226,234,236,237,243,253,260,266,267,289,301,307,314,320,343,345,350,356,358,360,363,365,366,371,372,373,374,406,422,431,437,438,439,459,466,469,470,471,476,493,509,521,537,545,547,549,550,563,585,588,591,606,617],exit_alias:[243,356],exit_back:180,exit_cmd:[1,30,550],exit_command:471,exit_dest_x_coordin:125,exit_dest_y_coordin:125,exit_dest_z_coordin:125,exit_direct:406,exit_nam:[177,243,350,356],exit_name_as_ordin:350,exit_obj:[1,471],exit_on_lastpag:550,exit_ther:180,exit_to_her:243,exit_to_ther:243,exit_typeclass:[363,563,606],exitbuildingmenu:84,exitcmdset:[22,471],exitcommand:471,exitnam:356,exitobject:176,exitviewset:591,exixt:507,exot:24,exp:548,expand:[1,13,35,40,52,61,63,76,77,93,95,104,116,121,126,131,135,136,137,139,141,142,143,145,146,149,151,152,153,159,160,165,166,170,176,177,179,180,185,187,189,191,194,196,198,204,218,221,226,227,243,260,282,339,340,341,342,343,356,365,375,390,471,542,551,617],expand_tab:551,expandtab:[542,551],expans:[149,151,176],expect:[1,8,9,11,12,24,33,38,39,40,48,50,56,57,61,67,68,71,73,94,101,102,104,114,125,126,128,134,139,141,142,145,147,148,149,151,152,153,160,163,165,178,180,188,193,196,197,200,208,212,218,222,243,251,254,266,285,287,320,323,350,363,369,371,372,411,455,466,471,475,476,487,489,537,539,549,550,552,556,563,565,570,574,581,591,597,616],expected1:563,expected2:563,expected_1st_or_2nd_person:570,expected_3rd_person:570,expected_direct:369,expected_input:563,expected_path:369,expected_return:11,expectlst:369,expectstr:369,expedit:151,expemplifi:193,expens:[50,218,469,562],experi:[2,7,30,33,76,90,108,121,122,126,135,136,139,145,146,148,149,150,157,160,163,179,181,184,185,189,211,218,248,306,414,429],experienc:[3,15,30,131,144,145,202],experienced_betray:30,experienced_viol:30,experiment:[35,56,212,222,253,575,578],expert:[119,392],expir:[78,222,320,377],explain:[13,24,27,30,52,56,70,75,84,102,125,130,131,132,137,141,169,175,180,195,197,200,209],explan:[15,22,24,53,63,102,131,153,171,175,182,213,222,307,533],explanatori:53,explicit:[22,65,71,75,84,104,128,169,182,188,204,209,221,455,475,476,489,511,537,549,569],explicitli:[1,9,15,22,33,34,36,37,39,42,44,45,49,50,51,63,68,70,119,125,133,134,142,143,146,151,170,174,180,187,208,237,238,243,250,258,372,392,409,455,461,471,476,478,484,537,539,542,545,561,563,588],exploit:[1,151,222,378,540,542,552,565],explor:[3,7,14,51,56,57,68,104,122,125,135,137,142,144,145,148,151,182,189,190,214,221,253],explos:83,exponenti:406,expos:[89,200,220,320,431,613],express:[0,24,30,33,36,44,55,76,77,79,91,114,128,139,142,147,167,178,200,222,243,278,343,455,537,565,594],ext:30,extend:[1,20,21,33,45,51,53,56,70,72,79,83,87,106,111,126,128,130,135,136,140,141,143,144,145,150,151,157,160,166,167,168,175,178,182,184,187,189,191,192,199,200,202,222,232,238,250,254,257,269,288,291,320,323,324,346,347,363,371,377,379,452,470,471,539,559,578,605,614,615,617],extended_room:[1,96,226,227,260,345,617],extendedloopingcal:484,extendedroom:[96,151,347,348],extendedroomcmdset:[1,96,347],extendng:324,extens:[1,9,11,30,34,63,71,125,128,130,131,134,137,141,142,149,165,167,178,189,204,217,221,222,232,339,350,366,444,462,504,512,545,555,564],extent:[84,102,178,184],extern:[1,4,10,18,38,44,62,65,72,102,125,126,132,141,146,149,151,152,179,189,203,204,206,207,208,210,218,219,222,223,226,237,248,256,258,259,404,443,475,487,489,491,545,563],external_discord_hello:494,external_receiv:259,extes:222,extra1:33,extra2:33,extra:[1,2,15,17,20,22,24,30,33,34,36,40,48,51,54,56,59,74,78,80,95,99,111,119,125,126,127,128,135,136,144,145,146,151,153,154,160,163,169,170,171,173,179,180,193,196,197,200,203,204,211,214,217,218,222,229,232,238,250,254,257,314,323,327,333,347,377,388,391,392,404,409,410,431,439,471,474,475,484,486,538,542,543,547,549,550,551,552,558,559,560,564,565,573,574,581],extra_environ:543,extra_launcher_command:[1,125,222,366,367],extra_opt:549,extra_spac:565,extract:[1,9,15,33,48,110,126,178,188,238,297,298,306,323,371,388,444,467,503,517,565],extrainfoauthserv:509,extral:259,extran:447,extrem:[2,12,146,178,188,224,339,340,343,502,559],eye:[9,34,63,106,149,189,476,550],eyed:[56,132,169],eyes:[24,127,179],eyesight:[36,63,180],f6d4ca9b2b22:213,face:[98,102,125,136,148,151,154,208,218,220,222,255,327,533,549],facil:558,fact:[10,17,24,40,45,51,57,68,77,130,140,141,142,149,163,170,173,179,180,191,196,197,200,220,530,532,552],factor:[104,181,186,222,340,342,486,500,501],factori:[65,392,486,491,499,500,501,507,508,509,510,512,520],factory_path:230,fade:[72,113,387],fail:[1,15,16,17,20,21,22,30,33,34,40,44,48,57,58,73,90,115,122,125,132,133,134,135,143,148,149,150,163,165,188,190,191,195,205,220,222,223,224,229,237,248,252,257,300,323,325,356,381,388,391,392,404,406,414,431,438,456,466,467,471,475,486,487,489,493,500,501,511,532,537,539,550,552,558,559,561,565,568,574,611],failmsg:532,failtext_templ:184,failur:[17,57,90,151,159,163,165,184,214,229,323,404,439,491,498,500,501,520,532,542,565],failure_effect:324,failure_messag:323,failure_teleport_msg:439,failure_teleport_to:439,faint:45,fair:[92,151,184,381],fairli:[86,97,175,182,212,317,340,447,459],fake:[11,87,125,157,222,269,372,520,530,537,542],fall:[1,2,9,22,45,73,98,102,122,125,128,131,142,157,176,181,184,189,226,229,252,323,327,388,431,439,565,605],fall_exit:439,fallback:[1,96,177,222,234,238,259,347,388,467,482,489,518,537,549,552,560,565],fallback_account_typeclass:222,fallback_channel_typeclass:222,fallback_character_typeclass:222,fallback_exit_typeclass:222,fallback_object_typeclass:222,fallback_room_typeclass:222,fallback_script_typeclass:222,fallen:153,fals:[1,11,14,15,20,21,22,24,28,30,33,34,35,36,37,40,42,45,50,51,54,70,79,83,84,85,87,97,113,124,125,132,133,136,137,142,147,153,154,157,159,163,170,171,173,176,177,180,181,185,186,190,192,193,194,195,196,199,220,222,229,231,232,234,235,236,237,238,243,248,250,257,259,266,267,269,273,278,285,288,301,304,305,306,309,314,317,320,323,330,339,342,343,350,356,363,371,372,374,377,378,381,387,388,402,404,408,409,413,414,436,447,452,459,461,462,463,466,467,469,470,471,473,475,476,478,479,480,482,483,484,486,489,491,495,498,499,506,507,508,509,512,518,520,526,527,528,530,532,534,537,538,539,540,542,543,545,547,549,550,551,552,553,556,560,561,562,563,564,565,566,568,570,573,574,575,577,578,579,581,585,586,605,613],falsestr:[97,447],falsi:[136,143,257,323,371],fame:[148,152],famili:[30,111,126,132,134,179,452],familiar:[3,22,24,51,102,110,126,128,139,142,143,145,152,153,154,167,173,175,180,187,188,189,199,218,297],famou:[31,547],fan:[151,163],fanci:[5,18,19,20,52,78,86,125,184,317,372],fantasi:[1,94,126,147,151,387,452],fantasy_nam:[111,452,453],faq:[128,183,511,617],far:[10,13,16,20,22,24,56,63,71,84,102,103,104,106,124,125,130,137,139,141,142,145,146,159,165,170,175,177,179,188,189,193,206,212,213,218,236,343,363,371,374,491,516,537,547,556],fare:[142,163],fart:132,fascilit:373,fashion:[44,189],fast:[2,13,15,18,21,40,50,72,125,126,131,145,151,152,173,178,181,186,204,222,241,464,475,521],faster:[3,8,15,125,147,151,181,204,222,259,314,537],fastest:[128,372],fatal:489,fate:151,fault:152,faulti:145,favor:[21,125,372],favorit:[127,170],fear:21,feasibl:204,feat:151,featgmcp:513,featur:[1,2,5,7,11,12,13,18,19,21,22,24,28,44,48,51,54,56,62,63,75,83,84,88,95,102,103,104,113,120,122,125,126,127,128,130,131,133,136,137,148,149,151,171,177,178,179,181,185,187,188,189,196,201,210,220,222,229,237,238,288,301,347,377,379,388,414,459,484,506,527,531,539,547,565,612,617],feb:[3,67],februari:181,fed:[24,36,57,507,537,546,548],fedora:[13,203,208,216],fee:151,feed:[12,18,30,83,154,157,159,177,184,219,222,230,248,371,378,405,491,508,509,539,550],feedback:[7,13,40,127,149,152,192,222,258,547],feedpars:[219,222,508],feedread:230,feel:[13,19,51,57,67,72,84,102,103,104,113,120,127,128,130,131,132,139,142,144,148,149,151,152,165,168,175,179,182,184,188,192,196,199,209,218,306,340,387,431,439,459],feelabl:306,feend78:330,feint:[190,404],fel:67,felin:21,fellow:548,felt:[45,198],femal:[61,98,327,552,569],feminin:[111,452],fermuch:1,festiv:151,fetch:[12,13,15,52,55,56,139,157,193,199,213,214,218,373,408,537,539,550],few:[2,4,5,7,8,13,15,18,19,22,24,28,33,34,35,36,40,53,56,57,63,66,70,71,79,83,95,104,113,127,128,130,131,133,134,137,139,140,142,145,149,151,152,153,157,159,177,184,188,190,195,196,197,204,208,220,224,253,278,387,410,414,431,470,504,513,532,542,551,565,614],fewer:[72,145,371,410,530,538],fiction:[30,130,151,181,549],fictional_word:387,fictiv:387,fictou:311,fiddl:439,fiddli:151,field:[1,10,12,15,33,34,35,37,38,39,40,44,45,48,49,51,53,56,67,70,76,88,111,119,126,135,138,142,144,153,167,178,180,199,204,206,222,232,259,273,285,343,365,388,392,402,404,406,409,410,437,447,463,464,466,469,470,471,475,476,479,480,484,496,537,538,539,540,548,557,561,562,573,574,575,577,578,579,581,585,588,593,605,616],field_class:605,field_nam:[88,464,585],field_or_argnam:35,field_ord:605,fieldevmenu:447,fieldfil:[97,226,227,260,441,617],fieldnam:[37,97,180,447,480,539,556,605],fieldset:[573,575,577,578,579,581],fieldtyp:[97,447],fifo:565,fifth:177,fight:[22,45,121,126,135,143,148,149,150,173,190,339,340,341,342,343,413,438],fighter:[121,153,339,341,343],figur:[2,7,8,9,13,24,34,58,61,68,95,113,127,135,140,142,149,152,153,154,157,159,163,165,167,177,182,188,193,195,199,218,222,278,314,323,372,388,411,475,489,568],file:[0,1,2,4,5,6,7,8,10,11,12,14,20,21,22,25,27,30,42,43,52,53,54,55,56,60,65,66,67,70,76,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,131,133,134,135,136,137,140,141,143,145,146,151,165,167,169,170,171,176,178,179,180,181,182,185,187,189,191,194,195,196,199,200,202,203,204,206,207,208,210,211,212,213,216,217,218,219,220,223,224,226,227,229,242,250,257,264,266,269,272,273,274,275,278,282,301,307,317,323,363,387,392,415,443,449,461,476,488,489,509,510,513,514,521,522,523,527,534,535,541,548,549,558,561,562,565,569,574,575,577,579,581,591,594,598,605,613,617],file_end:[543,565],file_help_entry_modul:[34,222,250,461],file_help_top:613,file_to_revert:13,fileentri:250,filehelp:[34,226,227,460],filehelpentri:[250,461,613],filehelpstorag:1,filehelpstoragehandl:461,filenam:[13,21,81,113,140,257,387,543,548,558],filename1:489,filename2:489,filepath:548,filesystem:[213,216,220],filip:78,fill:[1,5,10,28,56,67,76,83,97,106,119,125,126,145,177,180,189,199,207,222,300,371,374,378,392,410,447,537,542,548,549,550,551,552,565,581],fill_char:551,fill_color:384,fillabl:[126,447,617],fillchar:[33,542,552,565],filo:565,filter:[1,10,22,38,51,52,63,70,79,83,102,111,125,139,175,182,194,199,222,226,227,236,241,266,347,374,377,388,404,470,471,565,571,584,591,611],filter_backend:591,filter_famili:[51,139],filter_nam:585,filter_xyz:[125,374],filter_xyz_exit:[125,374],filterset:585,filterset_class:591,filthi:[154,201],final_valu:57,find:[1,2,7,8,9,11,12,13,15,16,17,19,21,22,24,27,28,33,34,35,36,37,38,39,40,44,45,49,51,53,56,57,58,62,63,65,67,70,72,76,77,83,84,90,96,103,104,106,116,120,122,125,127,128,130,132,135,136,137,138,139,140,141,142,143,144,146,148,149,151,152,157,159,160,163,167,169,170,171,173,177,178,179,180,181,182,184,188,193,196,199,200,201,204,205,208,212,213,214,216,217,218,220,222,224,229,235,243,250,278,301,306,309,323,347,356,365,366,371,372,374,377,388,392,406,439,459,471,475,476,478,481,489,503,537,538,540,542,544,552,562,565,596],find_apropo:462,find_the_red_kei:193,find_topicmatch:462,find_topics_with_categori:462,find_topicsuggest:462,findfoo:147,findtheredkei:193,fine:[15,18,24,40,45,47,49,50,58,70,80,103,111,125,126,128,131,132,135,137,141,142,143,146,148,153,176,187,192,196,230,231,372,439,537,545,565],finer:[58,371,372],finish:[12,17,24,48,55,57,90,122,128,133,148,149,154,157,159,169,173,180,193,196,199,213,226,229,238,240,251,253,255,304,309,314,323,324,336,347,350,372,411,438,439,471,489,501,512,527,534,544,549,565,594],finish_chargen:30,finit:188,fire:[1,10,14,21,24,30,45,48,50,83,88,89,91,102,103,137,142,146,149,163,170,172,173,180,189,192,194,198,229,230,234,288,320,341,342,377,379,471,476,489,498,500,517,550,556,565],fire_spell_last_us:172,firebal:[90,151,323,324],fireball_recip:90,fireballrecip:324,firebreath:[142,146,180],firebuff:83,firefox:[1,56,210],firemag:324,firesick:83,firestorm:172,firestorm_last_cast:172,firewal:[204,208,218,223],first:[1,2,7,8,9,10,12,13,14,15,16,17,18,21,22,24,26,28,30,33,34,36,40,42,44,45,47,48,51,53,54,56,57,58,59,60,61,63,65,67,68,70,72,73,76,83,87,95,102,106,111,119,121,124,126,127,128,130,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,149,151,152,153,154,157,159,163,165,167,168,169,170,173,175,177,178,180,181,182,184,185,187,188,190,192,194,195,196,197,198,199,200,204,205,207,209,212,213,214,215,216,217,218,219,220,221,222,223,224,229,230,232,235,236,243,250,251,254,255,257,259,266,269,278,281,282,293,301,306,307,308,309,314,317,320,339,340,341,342,343,347,350,356,363,366,369,371,372,377,378,379,387,388,391,392,397,402,404,405,406,410,411,414,415,420,431,433,437,438,439,452,455,463,466,470,471,475,476,478,479,482,489,493,494,496,507,509,512,517,518,520,521,527,530,537,539,540,542,543,545,547,548,549,551,552,553,556,557,563,565,586],first_lin:196,first_nam:[111,232,452,453,573],firsthand:36,firstli:[9,40,56,134,138,139,218],fish:[154,184,237,336],fist:[143,159,410,420,476],fit:[0,1,6,33,34,42,71,75,89,132,141,151,152,157,168,175,180,195,199,204,320,324,340,343,408,548,550,551,565],five:[24,135,139,152,168,172,189,218,237,459,565,566],fix:[1,2,3,7,9,15,16,17,21,24,30,44,51,59,68,78,95,113,125,127,131,132,142,145,146,149,151,165,179,187,195,196,201,212,216,218,224,374,387,409,489,548,550,551,561],fix_sentence_end:551,fixer:139,fixtur:[254,264,279,310,325,344,369,389,391,398,420,515,525,557,589],fizz:151,flabbi:154,flag:[1,16,17,22,24,30,35,49,50,53,65,68,70,72,111,132,134,135,137,142,145,149,173,174,180,193,196,222,229,234,236,238,243,304,306,307,309,323,325,404,431,437,466,467,471,489,496,500,509,512,517,528,547,549,565],flagnam:[304,306,307],flair:132,flakei:1,flame:[172,324,342],flash:[17,115,222,431],flat:[1,2,3,21,51,84,129,140,178,226,408,476,568],flatfil:178,flatpag:[222,596],flatpagefallbackmiddlewar:222,flatten:476,flatten_diff:476,flatten_prototyp:476,flattened_diff:476,flavor:[1,61,83,111,137,218,342,377,378,379],flavour:[39,197],flaw:[195,378],fled:[190,437],fledg:[18,72,74,122,126,151,166,193,196,199,218,242],flee:[163,190,191,343,404,420,437],fleeing_combat:404,fleeing_target:404,fleevalu:190,flesh:[137,180],flexibl:[1,16,30,44,45,71,72,84,97,120,125,132,142,146,151,170,173,175,179,184,189,190,200,218,232,243,266,314,323,342,447,459,513,537,549,565,614],fli:146,flick:566,flicker:431,flip:[27,30,185,255],flood:[21,28],floor:[102,104,186,304,306,388,391],flour:[90,126,323],flourish:537,flourrecip:323,flow:[5,19,25,50,54,65,68,70,95,125,130,132,135,149,150,258,545,549],flower:[39,40,58,128,135,137,138,139,147,149,150,243,552],flowerpot:[58,179],fluent:202,fluffi:[142,143,146],fluid:[19,59,111,452,453],flurri:388,flush:[12,24,189,204,222,253,406,537,539,556],flush_cach:556,flush_cached_inst:556,flush_from_cach:556,flush_instance_cach:556,flusher:556,flushmem:253,fluttersprit:1,fly:[1,15,21,22,24,30,33,34,44,45,58,83,90,131,139,141,142,147,159,167,170,187,229,249,251,259,379,404,415,463,471,475,484,496,507,510,514,537,543,553,565],fnmatch:537,focu:[94,95,126,133,144,149,190,304,306],focus:[10,95,151,178,179,196,202,304,306,343,588],focused_object:304,foe:[153,340],foilag:125,fold:[120,459],folder:[1,3,10,11,12,16,17,21,53,54,56,67,70,76,85,88,95,106,121,125,126,127,128,131,135,137,140,141,142,145,153,160,167,169,170,174,177,179,180,182,184,189,190,191,192,196,199,200,203,211,212,213,214,216,217,220,224,339,340,341,342,343,489,563,596],follow:[0,5,7,8,10,12,13,14,15,16,17,19,20,22,24,28,30,33,34,35,36,40,42,45,49,51,53,54,56,57,59,60,63,65,67,70,71,76,78,81,83,84,85,86,87,89,94,95,98,99,102,103,104,105,106,111,113,119,120,125,126,127,128,132,133,134,135,136,137,139,141,142,143,145,146,149,151,152,153,154,157,160,163,165,171,175,177,180,181,182,184,186,187,188,190,191,194,195,196,199,200,202,203,204,206,207,208,209,212,213,214,216,217,218,220,222,224,229,230,232,234,235,238,243,250,251,254,257,258,259,266,269,281,282,288,293,317,320,323,327,330,341,342,371,372,378,388,392,403,411,439,459,461,463,464,466,467,470,471,474,475,476,479,480,493,494,498,504,513,517,518,521,531,537,539,542,543,545,548,549,550,551,558,565,590],follwo:467,fond:181,font:[54,128,141,171,189,372],foo1:15,foo2:15,foo:[1,13,15,20,24,30,33,34,37,45,48,49,65,68,71,120,125,136,139,140,141,142,145,147,222,243,371,373,377,378,402,404,406,409,410,459,464,471,489,537,549,552,563],foo_bar:71,foobar:30,foobarfoo:58,food:[90,102,151,163,323,410],fooerror:549,fool:151,foolish:431,footer:[1,56,125,182,199,222,229,238,471,550],footer_fil:222,footer_star_color:222,footer_text_color:222,footnot:[18,128],footprint:253,footwear:179,for_cont:471,forai:141,forbidden:13,forc:[1,11,22,24,45,51,57,67,83,104,112,113,125,132,136,146,151,152,180,184,185,186,188,190,195,196,203,213,214,220,224,230,237,241,243,248,314,324,327,336,347,348,371,387,388,392,406,467,471,475,481,500,501,507,512,530,532,550,551,556,558,565],force_init:471,force_repeat:[45,190],force_str:[1,561],forceutcdatetim:348,forcibl:481,ford:0,fore:527,forebod:347,foreground:[1,7,63,87,197,213,222,223,269,489,542,552],foreign:[51,139,154],foreignkei:[232,470,479,539,557,574,581],forens:444,forest:[16,33,49,77,106,125,141,189,347],forest_meadow:49,forest_room:49,forestobj:77,forev:[83,151,163],forget:[3,16,21,24,57,70,134,136,142,145,146,167,171,181,187,196,206,210,213,222,388,543],forgiv:132,forgo:438,forgot:[1,15],forgotten:[127,142,157,172,177,187],fork:[3,78,134,202,617],forloop:182,form:[1,9,11,13,15,16,20,21,22,24,25,30,33,34,35,36,40,42,44,49,50,51,53,55,61,68,71,73,74,75,76,88,90,95,98,109,111,113,119,125,126,127,128,129,130,131,135,136,141,143,146,147,149,150,152,154,163,180,190,192,196,222,226,227,229,230,231,235,237,238,241,243,248,251,254,257,258,259,304,311,314,323,327,374,377,387,388,392,405,444,447,461,463,466,467,469,471,475,476,480,482,484,487,507,509,513,517,528,530,537,538,539,542,543,545,546,547,548,549,551,552,553,558,561,562,565,566,568,569,571,573,574,575,577,578,579,581,583,588,604,609,611,616,617],form_char:548,form_class:[56,609,611],form_dict:548,form_template_to_dict:447,form_url:573,form_valid:[609,611,616],formal:[1,36,135,149,150,471,513],format:[1,7,13,17,19,20,21,22,24,25,33,34,54,60,63,67,68,71,72,73,75,83,84,87,102,103,119,123,124,125,127,128,130,132,135,139,143,154,165,180,182,184,185,189,196,199,202,204,219,220,236,238,240,243,250,254,257,258,266,269,278,291,301,305,311,317,323,341,363,371,377,388,392,414,429,436,443,447,459,461,463,471,473,475,476,480,489,494,504,509,529,531,537,539,542,543,545,547,549,550,551,553,558,560,565,566,588,591],format_:243,format_account_kei:243,format_account_permiss:243,format_account_typeclass:243,format_alias:243,format_appear:[413,471],format_attribut:243,format_available_protfunc:475,format_callback:285,format_channel_account_sub:243,format_channel_object_sub:243,format_channel_sub_tot:243,format_char:243,format_current_cmd:243,format_destin:243,format_diff:476,format_email:243,format_exit:243,format_extern:257,format_grid:[1,565],format_help:301,format_help_entri:250,format_help_index:250,format_hom:243,format_kei:243,format_loc:243,format_lock:243,format_log_ev:558,format_merged_cmdset:243,format_messag:257,format_nattribut:243,format_output:243,format_permiss:243,format_script:243,format_script_desc:243,format_script_is_persist:243,format_script_timer_data:243,format_send:257,format_sess:243,format_single_attribut:243,format_single_attribute_detail:243,format_single_cmdset:243,format_single_cmdset_opt:243,format_single_tag:243,format_stored_cmdset:243,format_styl:564,format_t:565,format_tag:243,format_text:266,format_th:243,format_typeclass:243,format_usag:301,formatt:[1,325,447,475,549,550],formcallback:[97,447],formchar:[180,548],formdata:[97,447],former:[19,131,157,197,204,323],formfield:561,formhelptext:447,formset:[574,581],formstr:180,formtempl:[97,447],formul:200,formula:83,fort:1,forth:[13,21,243,342],fortress:189,fortun:[12,24,102,133,142,148,175,182],forum:[1,12,67,126,127,130,151,152,179,202,218,219,222],forward:[7,16,17,28,30,135,137,151,157,181,182,195,197,218,222,229,232,259,330,406,443,463,470,479,534,537,539,540,548,550,557],forwardfor:208,forwardmanytoonedescriptor:[470,479,557],forwardonetoonedescriptor:[470,479,557],foster:20,foul:44,found:[1,7,9,11,12,14,15,16,17,18,20,21,22,24,30,34,35,36,40,41,42,44,49,51,52,53,54,56,57,61,65,67,68,76,78,80,84,95,106,122,125,126,128,130,132,133,134,136,139,140,141,142,143,145,147,148,154,157,159,160,163,165,171,175,176,177,179,180,184,187,188,190,196,200,201,202,204,218,220,221,222,223,226,229,231,233,234,235,236,238,243,248,251,252,255,257,266,274,285,287,288,314,371,372,373,374,378,388,392,439,461,463,467,469,471,474,475,476,478,481,484,488,489,495,504,507,518,528,530,537,538,539,540,542,543,544,545,549,551,552,556,560,562,565,594],foundat:[130,139,177,202,339],four:[17,21,39,63,65,70,83,96,128,147,166,175,184,186,189,237,259,347,467],fourth:175,fqdn:218,fractal:178,frai:404,frame:54,framework:[1,52,54,55,56,59,126,131,152,153,167,169,199,222,254,339,342,561,585,586,588,590,591,617],frankli:75,free:[0,6,10,30,34,49,67,78,84,104,109,113,120,126,127,130,131,139,149,151,163,173,179,190,196,197,199,202,218,304,314,340,388,459,475],freed:222,freedn:218,freedom:[2,17,176,214],freeform:[86,151,184,190,317],freeli:[125,202,213,220,543],freenod:[210,218,230,248,530],freetext:[38,258,562],freez:[7,24,102,173,287],french:67,frequenc:[8,111,387],frequent:[101,102,188,266,350],fresh:[12,22,95,125,142,154,163,180,211,217,489],freshli:189,fri:58,friend:[127,136,149,152,180,186,220,409],friendli:[84,119,127,128,145,153,165,199,201,232,392,404,407],friendlier:[257,471],frighten:341,from:[0,1,2,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,28,31,33,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,52,53,55,56,57,58,59,60,61,63,65,66,67,68,70,72,73,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,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,124,125,126,127,128,131,132,133,134,135,136,138,139,140,141,142,143,144,146,147,148,149,151,152,153,154,157,159,160,163,165,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,194,195,196,197,198,200,202,203,204,206,208,209,210,211,212,214,216,217,219,220,221,222,223,224,226,227,229,230,231,232,233,234,235,236,237,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,269,272,274,275,278,282,287,288,291,297,298,301,304,305,306,307,309,311,314,317,320,323,324,325,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,371,372,373,374,377,378,379,381,384,387,388,391,392,402,403,404,405,406,407,408,409,410,412,413,415,420,422,431,437,438,439,443,444,445,447,449,452,455,459,461,462,463,466,467,468,469,470,471,475,476,478,479,480,481,483,484,486,489,493,494,495,496,498,499,500,501,502,506,507,508,509,512,517,518,520,521,523,527,528,529,530,532,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,550,551,552,553,556,557,558,559,561,562,563,564,565,566,568,569,574,575,581,583,585,586,588,591,594,596,605,611,613,616,617],from_channel:230,from_db_valu:561,from_exit:406,from_nod:549,from_obj:[61,68,153,185,192,229,230,238,327,429,471],from_pickl:546,from_prototyp:1,from_tz:566,frombox:498,fromstr:498,fromtimestamp:[348,553],front:[13,16,36,44,54,135,136,139,145,168,184,187,203,220,222,225,257],frontend:[52,120,459,537],frontpag:[53,56,140,147,226,227,571,572,582],frozen:[24,173,288],fruit:[112,126,336],ftabl:565,ftp:[78,564],fuel:[119,170,342,392],fugiat:31,fulfil:[90,142,148,152,424,489],full:[1,2,6,9,11,12,13,16,17,18,19,21,24,27,30,33,36,37,40,42,44,45,47,50,51,59,61,71,72,74,76,80,81,90,95,96,100,102,111,113,119,120,121,122,123,125,126,127,128,130,131,132,133,134,136,137,139,140,145,146,151,154,157,159,163,165,166,169,170,171,179,180,183,184,189,190,191,193,195,196,199,200,204,205,211,212,213,218,222,224,230,235,237,238,242,243,248,250,252,253,254,257,266,281,293,297,301,305,309,311,314,323,333,342,347,371,373,374,384,387,388,392,402,404,406,409,410,414,415,436,452,459,467,469,476,480,501,507,520,530,531,537,539,543,547,549,551,552,563,565,617],full_desc:306,full_justifi:44,full_nam:[39,111,452,453],full_result:381,full_system:[95,222,226,227,260,617],fullchain:208,fuller:180,fullest:152,fullfil:469,fulli:[1,8,15,24,30,60,67,70,95,125,130,132,144,151,159,160,180,187,218,220,224,229,258,387,414,467,471,482,517,529,545,565],fun:[2,8,83,137,149,151,169,185,189,202],func1:[243,467,521],func2:[243,467,521],func:[1,7,24,28,30,33,36,57,61,68,84,89,102,123,128,132,136,141,143,147,170,171,172,173,174,176,178,180,181,184,185,186,187,188,190,195,196,209,222,234,238,240,241,242,243,248,249,250,251,252,253,254,255,266,275,278,282,286,297,300,301,304,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,466,467,471,500,520,521,525,534,547,549,550,552,553,563,565,614],func_test_cmd_task:254,funcdef:552,funciton:342,funcnam:[30,33,35,74,141,222,467,474,475,484,549,552,565],funcpars:[1,25,44,61,68,74,129,135,160,189,221,222,226,227,471,474,530,541,565,570],funcparser_cal:[474,552],funcparser_callable_add:552,funcparser_callable_an:552,funcparser_callable_center_justifi:552,funcparser_callable_choic:552,funcparser_callable_clr:552,funcparser_callable_conjug:552,funcparser_callable_crop:552,funcparser_callable_div:552,funcparser_callable_ev:552,funcparser_callable_int2str:552,funcparser_callable_justifi:552,funcparser_callable_left_justifi:552,funcparser_callable_mult:552,funcparser_callable_pad:552,funcparser_callable_plur:552,funcparser_callable_pronoun:552,funcparser_callable_pronoun_capit:552,funcparser_callable_randint:552,funcparser_callable_random:552,funcparser_callable_right_justifi:552,funcparser_callable_round:552,funcparser_callable_search:552,funcparser_callable_search_list:552,funcparser_callable_spac:552,funcparser_callable_sub:552,funcparser_callable_toint:552,funcparser_callable_y:552,funcparser_callable_you_capit:552,funcparser_escape_char:222,funcparser_max_nest:222,funcparser_outgoing_messages_modul:[222,530],funcparser_parse_outgoing_messages_en:[74,222],funcparser_prototype_parsing_modul:222,funcparser_start_char:222,function_nam:253,function_or_method:565,functioncal:498,functionnam:[33,498],functionpars:[33,475],functool:216,fundament:[24,40,141,142,145,146,151,179,222,471],fur:324,furnac:[323,324],furnish:0,furnitur:[16,49,51],furst:392,further:[6,7,10,13,20,21,22,33,34,44,47,51,52,64,68,70,78,90,104,125,126,128,132,134,135,142,147,154,163,168,176,177,179,187,188,189,213,218,221,222,224,237,243,339,341,343,372,374,387,476,489,513,565],furthermor:[128,197],fuss:213,futur:[13,15,28,39,57,124,128,132,134,135,137,143,144,145,149,150,152,160,166,168,176,180,181,196,204,216,240,288,324,363,377,404,438,494,538,559,566],futurist:181,fuzzi:[1,34,231,248,323,462,469,562,565],fuzzy_import_from_modul:565,gadea:78,gag:[205,222],gagprompt:222,gain:[8,113,132,135,139,149,150,173,222,238,253,259,341,388,402,404,415,467,471],gain_advantag:404,gain_disadvantag:404,galosch:387,gambl:[30,381],game:[3,4,5,6,7,8,9,10,14,16,17,18,19,22,24,25,26,27,28,30,31,33,36,38,39,40,42,43,44,47,48,49,50,51,52,53,54,55,57,60,61,63,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,90,91,92,94,96,97,98,100,103,104,106,111,112,113,114,117,120,121,122,123,125,126,127,128,129,131,132,133,134,136,137,138,139,140,142,143,144,145,146,147,148,150,153,154,160,163,165,166,167,168,169,170,171,172,173,174,176,178,182,183,185,187,188,190,191,192,195,198,199,200,201,203,204,205,207,208,209,210,212,214,216,219,220,222,223,224,226,227,228,229,230,231,232,234,236,237,238,240,241,242,243,247,248,249,250,253,254,255,256,257,258,259,260,266,278,279,281,282,286,287,288,289,293,301,302,304,305,306,309,312,314,317,322,324,330,339,340,341,342,343,345,347,359,366,368,371,372,373,374,377,381,384,387,388,399,410,414,415,431,436,439,447,449,452,455,459,461,462,463,468,469,470,471,478,479,481,482,485,489,491,492,493,494,500,501,506,508,509,512,513,520,521,522,527,528,530,538,539,540,543,544,545,547,548,553,556,558,563,565,573,574,581,586,591,598,614,617],game_dir:[5,99,222,558,565],game_epoch:[21,553],game_index_cli:[226,227,485],game_index_en:[1,206,222],game_index_list:[206,222],game_nam:[206,222],game_slogan:[56,134,222],game_statu:[206,222],game_system:[80,86,89,90,98,105,109,112,121,127,222,226,227,260,617],game_templ:[56,140,217,222,449],game_websit:[206,222],gamedir:[1,30,44,56,125,135,222,489,535,563],gamedirnam:180,gameim:[126,617],gameindexcli:492,gamemap:106,gameplai:[78,126,135,144,151,163,218,304],gamer:[207,210],gamesrc:[1,21],gametim:[21,33,91,96,126,129,183,222,226,227,277,278,288,347,541,617],gametime_to_realtim:278,gametimescript:278,gameworld:143,gammon:[202,504],gandalf:30,gap:378,garbag:[377,537],garbl:[113,126],garden:202,garment:[86,317],gate:[34,122,125,149,372],gatekeep:34,gatewai:[224,518],gather:[11,24,34,55,68,83,169,198,205,222,234,235,439,487,491,545,562],gaug:[226,260,375,390,391],gaugetrait:392,gaunt:154,gave:[1,131,142,157,170,188,197,568,570],gbg:542,gcc:[145,146,214,216],gcreat:243,gear:[10,154,159,169,218,230,237,255,282,407,410,415],gees:552,gemb:78,gemer:[114,455],gen:19,gender:[61,98,111,126,327,452,453,552,569],gendercharact:[98,327],gendersub:[226,227,260,312,617],gener:[5,8,10,11,15,20,22,24,25,27,30,34,36,39,42,44,45,47,49,53,54,56,57,58,63,67,68,70,71,78,79,80,81,82,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,106,107,108,109,110,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,141,147,148,149,150,153,157,160,165,171,173,177,179,180,181,183,184,189,190,197,200,204,208,216,218,221,222,226,227,229,230,231,233,238,239,240,243,250,251,252,254,255,257,264,266,282,288,300,301,304,306,307,314,317,323,324,327,330,333,339,340,341,342,343,347,350,356,359,365,372,379,381,387,388,402,403,404,405,406,409,413,414,415,419,422,431,433,436,437,439,443,444,447,449,452,453,454,455,456,459,462,463,467,469,471,473,475,476,478,500,507,509,512,513,517,520,528,529,530,534,537,540,541,542,544,545,547,550,551,552,558,560,561,565,589,590,591,597,605,609,610,611,613,614,615,617],general_context:[222,226,227,571,595],generalviewsetmixin:591,generate_prototype_kei:372,generate_sessid:507,generatedstatbuff:83,generic_mud_communication_protocol:513,genericbuildingcmd:[84,266],genericbuildingmenu:266,genesi:[111,218,452],geniu:[112,336],genr:[127,131,503],genuin:151,geoff:[123,126,301],geograph:77,geographi:175,geoip:443,geometr:189,geometri:189,get:[1,2,6,7,8,9,10,11,12,13,14,15,16,18,19,20,22,24,27,28,33,34,35,36,37,38,39,43,45,47,48,49,51,52,54,56,57,58,59,61,63,65,67,68,70,71,76,80,84,88,90,92,94,95,99,103,104,105,111,113,114,115,117,118,119,120,121,122,124,125,126,128,130,131,132,134,135,136,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,159,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,195,196,197,199,200,203,204,206,207,209,210,212,213,214,216,218,220,221,222,223,224,229,230,231,232,236,237,238,240,241,243,244,248,249,250,255,257,258,259,266,274,285,287,288,291,304,306,307,309,317,330,336,339,340,343,350,359,363,365,369,371,372,373,374,377,378,381,388,391,392,397,402,403,404,407,408,409,410,411,413,414,415,424,427,431,433,438,439,449,455,459,461,462,463,467,469,470,471,473,475,476,478,479,481,484,487,489,494,498,499,503,507,509,512,513,515,517,518,526,528,529,530,532,537,538,539,540,542,543,544,547,549,551,552,553,555,556,558,559,560,562,565,568,570,573,575,578,579,583,585,588,590,605,613,614,617],get_absolute_url:[200,257,463,539],get_account:[467,528],get_account_from_email:231,get_account_from_nam:231,get_account_from_uid:231,get_al:[83,377,537],get_alia:538,get_alias:588,get_all_attribut:537,get_all_cached_inst:556,get_all_categori:462,get_all_channel:258,get_all_charact:307,get_all_cmd_keys_and_alias:236,get_all_cmdset:565,get_all_lockfunc:1,get_all_mail:330,get_all_puppet:229,get_all_script:478,get_all_scripts_on_obj:478,get_all_sync_data:530,get_all_top:462,get_all_typeclass:[1,565],get_and_load_cmdset:583,get_and_load_typeclass:583,get_and_merge_cmdset:237,get_app_list:596,get_attack:[339,340,341,343],get_attr:243,get_attribut:[538,588],get_available_act:404,get_branch:449,get_browserstr:518,get_buff:547,get_by_alia:538,get_by_attribut:538,get_by_cachevalu:[83,377],get_by_nick:538,get_by_permiss:538,get_by_sourc:[83,377],get_by_stat:[83,377],get_by_tag:538,get_by_trigg:[83,377],get_by_typ:[83,377],get_cach:537,get_cache_kei:532,get_cached_inst:556,get_callback:288,get_channel:258,get_channel_alias:248,get_channel_histori:248,get_charact:528,get_character_sheet:402,get_client_opt:494,get_client_s:528,get_client_sess:[517,518],get_client_sessid:518,get_cmd_signatur:306,get_combat_summari:404,get_command_info:[1,238,251],get_component_class:271,get_components_with_symbol:371,get_connected_account:231,get_cont:[469,588],get_content_nam:471,get_context_data:[56,610,613,614,616],get_current_slot:408,get_damag:[339,340,341],get_db_prep_lookup:561,get_db_prep_valu:561,get_dbref_rang:[231,469,478,538],get_def:483,get_default:561,get_defens:[339,340,341,343],get_detail:415,get_direct:[125,372],get_display_:471,get_display_charact:471,get_display_desc:[410,471],get_display_exit:471,get_display_foot:[406,413,471],get_display_head:[410,413,471],get_display_nam:[7,33,61,84,102,103,113,125,180,186,229,363,374,388,471,528,539],get_display_symbol:[125,372],get_display_th:471,get_enemy_target:404,get_err_msg:[36,137],get_ev:288,get_evennia_pid:565,get_evennia_vers:565,get_event_handl:291,get_exit:[125,373,588],get_exit_spawn_nam:[125,372],get_extra_info:[238,471,539],get_famili:[51,139],get_fieldset:578,get_form:[573,575,578,579],get_formatted_obj_data:243,get_formset:[574,581],get_friendly_target:404,get_game_dir_path:565,get_height:551,get_help:[24,34,159,182,238,254,286,301,306,404,410,411,549],get_help_categori:613,get_help_text:533,get_help_top:613,get_hint:309,get_id:[199,483,538],get_info_dict:[506,527],get_initi:616,get_input:[1,549,563],get_inputfunc:[71,494,513,530],get_internal_typ:561,get_kwarg:606,get_linked_neighbor:372,get_location_nam:[124,363],get_log_filenam:257,get_map:[125,373],get_mass:186,get_message_by_id:258,get_messages_by_receiv:258,get_messages_by_send:258,get_min_height:551,get_min_width:551,get_msg_by_receiv:38,get_msg_by_send:38,get_new:508,get_new_coordin:363,get_next_by_date_join:232,get_next_by_db_date_cr:[232,259,463,470,479,537,539],get_next_wait:291,get_nick:[538,588],get_nicklist:[230,501],get_node_from_coord:371,get_numbered_nam:471,get_obj_coordin:363,get_obj_stat:[159,165,427],get_object:[309,591,610,613,616],get_object_with_account:[469,562],get_objs_at_coordin:363,get_objs_with_attr:469,get_objs_with_attr_match:469,get_objs_with_attr_valu:469,get_objs_with_db_properti:469,get_objs_with_db_property_match:469,get_objs_with_db_property_valu:469,get_objs_with_key_and_typeclass:469,get_objs_with_key_or_alia:469,get_oth:314,get_permiss:[538,588],get_pid:489,get_player_count:503,get_posed_sdesc:388,get_posit:306,get_previous_by_date_join:232,get_previous_by_db_date_cr:[232,259,463,470,479,537,539],get_puppet:[14,229,528],get_puppet_or_account:528,get_queryset:[610,611,613],get_rang:343,get_recently_connected_account:231,get_recently_created_account:231,get_redirect_url:611,get_respons:599,get_return_exit:471,get_room:[125,373],get_room_at:175,get_rooms_around:175,get_sdesc:[1,388],get_serializer_class:591,get_sess:530,get_session_id:588,get_short_desc:306,get_shortest_path:[125,371],get_spawn_xyz:372,get_stat:142,get_statu:[449,499],get_subscript:258,get_success_url:616,get_sync_data:529,get_system_cmd:236,get_tag:[538,588],get_tag_queri:585,get_time_and_season:347,get_typeclass_tot:538,get_uptim:503,get_url:578,get_usable_objects_from_backpack:408,get_username_valid:[1,229],get_valu:[71,494,513],get_value_displai:588,get_vari:[285,288],get_view_detail:589,get_visible_cont:471,get_visual_rang:[125,371],get_wearable_objects_from_backpack:408,get_weight:372,get_width:551,get_wieldable_objects_from_backpack:408,get_wilderness_script:362,get_worn_cloth:317,get_xyz:[125,374],get_xyz_exit:[125,374],get_xyzgrid:[125,373],getattr:[37,154,157,163,193],getbootstrap:59,getchild:534,getclientaddress:[65,509],getcwd:222,getdefaultencod:613,getel:54,getenv:[222,489,499],getgl:54,getinput:549,getkeypair:509,getloadavg:212,getlogobserv:558,getobject:78,getobjectacl:78,getpeer:509,getpid:565,getportallogobserv:558,getserverlogobserv:558,getsizof:556,getsslcontext:[510,514],getstartedwiths3:78,getston:24,getter:[40,83,232,259,274,317,340,343,379,388,470,471,496,537,570],gettext:67,gfg:542,ghost:34,ghostli:439,giant:170,giantess:142,gid:[8,213,521],gidcount:520,gift:182,gig:151,girl:[135,471],gist:[56,387,565],git:[3,6,12,67,70,72,126,128,134,171,202,204,212,213,217,218,223,448,449,450,617],git_integr:[99,226,227,260,441,617],gitcmdset:[99,449],gitcommand:449,github:[1,2,3,6,67,89,95,103,127,128,134,140,149,171,179,202,211,212,214,219,266,320,449,498,517,534,565,617],gitignor:13,gitpython:99,give:[1,2,6,8,9,11,12,14,15,16,18,20,21,24,27,30,31,36,40,42,44,45,47,48,49,50,51,53,56,57,58,60,61,71,73,77,80,83,84,85,102,103,104,106,111,113,114,120,121,122,124,125,126,128,130,131,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,152,154,160,163,165,167,169,170,171,172,174,175,176,179,180,181,182,183,184,186,187,188,189,190,191,192,196,199,200,202,204,212,213,214,216,218,219,220,222,224,229,234,236,237,240,243,248,249,251,257,258,266,304,306,307,309,317,324,339,340,341,342,343,347,363,371,372,377,387,388,402,403,404,405,407,431,433,439,455,459,469,471,478,479,493,515,521,528,534,537,540,542,549,551,562,563,565,568,570,588],give_advantag:404,given:[1,2,7,8,9,11,14,15,16,17,21,22,24,25,28,30,33,34,35,36,37,38,40,42,44,45,47,50,51,56,57,58,61,62,63,67,68,70,71,73,76,77,82,84,89,91,94,95,97,101,102,103,104,108,111,112,119,120,125,126,128,131,133,136,137,138,141,142,145,146,148,151,154,157,159,163,170,171,175,177,180,181,184,187,190,191,196,197,199,200,213,215,218,222,224,229,231,234,235,236,237,238,240,241,243,248,250,252,253,254,257,258,259,266,275,278,281,282,285,287,291,293,297,301,304,306,307,309,311,317,320,323,324,327,336,339,340,341,342,343,347,350,356,365,371,372,373,374,377,381,384,387,388,392,404,406,408,409,411,414,427,429,431,438,439,447,455,459,464,466,467,469,471,473,475,476,478,480,481,482,484,487,489,494,495,498,507,512,513,518,521,524,528,529,530,531,532,533,534,537,538,539,540,542,543,545,546,547,548,549,550,551,552,553,556,558,560,561,562,563,565,568,569,570,573,586,594,597,610,611,613],given_class:593,giver:[118,126,151,193,340,343,405,471],glad:188,glade:[125,141],glanc:[21,22,24,84,113,175,180,188,266,388],glance_exit:84,glass:[115,336,431],glitter:151,glob:[30,249,549],global:[1,8,13,16,24,26,30,33,35,40,44,45,47,50,51,54,72,77,78,84,90,96,102,125,131,135,147,149,150,153,178,187,194,198,208,221,222,243,257,288,308,323,347,356,365,373,388,411,455,469,471,475,476,477,478,479,483,486,489,494,496,499,520,521,543,544,545,549,552,553,562,563,565,598],global_script:[1,25,222,226,544],global_search:[16,21,84,180,188,229,388,471,538],globalscriptcontain:544,globalth:563,globe:[169,218],glori:148,glorifi:[119,392],gloriou:139,glow:189,glu:43,glue:404,glyph:498,gmcp:[1,35,68,513],gmsheet:180,gmt:[78,141,558],gmud:205,gno:84,gnome:[67,205],gnu:17,go_back:[459,549],go_up_one_categori:459,goal:[45,122,128,132,149,151,152,188,202,220,387],goals_of_input_valid:605,goblin:[30,44,141,243,476],goblin_arch:476,goblin_archwizard:476,goblin_wizard:476,goblinwieldingclub:44,god:[34,42,137,211,461],godhood:[135,144],godlik:[113,388],goe:[2,7,24,25,45,65,70,84,104,124,125,131,134,146,151,154,157,165,173,177,182,184,192,195,196,212,218,222,236,237,306,309,343,363,371,372,408,471,509,512,527,528,564,565,616],goff:[102,114,126,455],going:[2,30,33,53,56,65,71,84,102,103,104,113,125,137,139,142,145,147,149,151,160,163,167,171,177,180,181,182,186,188,189,190,195,199,207,208,213,218,222,266,339,340,341,342,343,363,388,402,404,431,436,439,471,486,491,542,549,588],goings:491,gold:[30,44,146,186,187,543],gold_necklac:15,gold_val:187,gold_valu:187,golden:410,goldenlayout:25,goldenlayout_config:54,goldenlayout_default_config:54,gone:[36,58,83,102,137,142,145,147,148,151,176,187,213,222,307,371,377],good:[0,2,8,9,10,11,13,14,15,17,20,21,22,24,30,33,36,38,39,44,45,51,53,56,58,63,65,80,84,88,89,90,102,103,104,122,126,127,128,130,132,134,135,136,137,139,140,145,149,151,152,157,160,165,170,171,175,177,178,179,182,183,184,187,188,189,195,196,197,199,200,202,206,210,211,218,220,222,224,229,236,237,238,254,287,314,320,369,388,512,521,549,552],goodby:[30,509],goodgui:467,googl:[1,78,128,212,218,222,248,551],googlegroup:43,googli:[56,169],goos:552,gorgeou:125,gossip:[207,222,248],got:[1,12,13,16,52,57,120,136,142,143,145,146,190,438,459],goto_cal:[30,549],goto_cleanup_cmdset:436,goto_command_demo_comm:436,goto_command_demo_help:436,goto_command_demo_room:436,goto_funct:154,goto_next_room:195,gotostr_or_func:549,gotten:[130,152,343,388,438,471,516],gpath:222,gpl2:568,graaah:191,grab:[15,24,27,49,83,136,137,151,157,163,184,199,249,438,588,616],gracefulli:[2,240,253,388,471,489,565],gradual:[1,16,17,113,119,149,165,173,387,392],grai:[63,197,222,404],grain:[50,231,545],gram:186,grammar:[61,113,306,387],grammat:[61,113,152,153,387,388],grand:[15,34,106],grant:[0,13,25,36,42,60,83,151,204,259,339,343,404,466,467,475,537,586,609,615],granular:343,grapevin:[1,202,222,223,226,227,230,248,485,497,617],grapevine2chan:[27,34,136,207,222,248],grapevine_:248,grapevine_channel:[207,222,230,248],grapevine_client_id:[207,222],grapevine_client_secret:[207,222],grapevine_en:[207,222,248],grapevinebot:230,grapevinecli:500,graph:[13,177,371],graphic:[1,7,12,36,37,52,53,55,68,76,135,144,152,180,189,226,282,384,513],grasp:[197,199],grave:122,grayscal:[87,222,269],great:[17,30,33,34,45,48,53,59,72,78,84,90,97,102,104,122,125,126,127,145,149,152,165,170,173,175,179,182,184,188,196,200,202,266,341,378,447,534],greater:[9,22,36,47,83,84,139,151,466,549,552],greatli:[102,201],greek:18,green:[13,22,36,44,63,111,125,145,197,222,243,253,306,342,438,452,542],greenforest:125,greenskin:476,greet:[26,47,102,103,134,191,221],greetjack:39,greg:[1,202],grei:[44,125,197,542],grenad:40,grep:[13,212],greyscal:[63,542],greyskinnedgoblin:44,griatch:[1,70,80,81,82,87,90,91,92,93,94,95,96,98,107,108,109,110,113,115,116,117,118,119,122,125,126,136,139,170,268,269,277,278,280,282,296,297,303,313,314,322,323,326,327,330,332,333,339,340,342,346,347,355,356,358,359,364,380,381,386,387,388,390,392,394,396,397,428,430,431,432,433,435,436,438,548,556,561,564,568,569],grid:[1,59,96,101,106,116,117,124,135,189,196,223,226,227,250,260,343,565,617],gridmap:125,gridpoint:[369,371],gridsiz:369,grief:58,griefer:200,grin:[24,537,552,570],grip:[128,324],gritti:24,ground:[102,122,130,135,137,139,143,151,157,170,189],group:[1,2,15,20,24,27,34,44,49,51,53,57,58,60,77,79,83,102,103,113,131,134,135,136,141,144,147,151,154,157,163,170,188,193,213,222,231,232,239,243,249,250,257,258,336,347,387,402,405,414,438,439,471,475,476,498,521,537,540,542,545,573,581],groupd:537,grow:[2,16,20,130,139,143,149,171,202,224,371,392,406,500,501,551,565],grown:[30,75,134,171],grudg:184,grungi:329,grungies1138:[105,118,126,330,432,433],grunt:[243,476],gsg:78,gstart:243,gthi:185,gtranslat:67,guarante:[15,42,45,70,92,127,208,218,222,288,381,403,475,507,528,539,552],guard:[30,125,151,324,372,378],guardian:122,guess:[18,28,73,84,103,165,182,188,220,266,476],guest1:[66,222],guest9:[66,222],guest:[1,42,64,129,222,229,617],guest_en:[42,66,222],guest_hom:[66,199,222],guest_list:[66,222],guest_start_loc:[66,222],guestaccount:49,gui:[1,54,55,68,151,179,222,330],guid:[5,12,93,107,169,185,199,585],guidelin:[128,153,202],guild:[1,20,70,95,126,151,192,202,248],guild_memb:30,gun:[61,170],gun_object:61,gunk:408,guru:130,gush:102,gzip:264,habit:178,habitu:50,hack:[130,184,190,498],hacker:[202,220],hackish:1,had:[2,12,13,17,18,22,45,60,76,90,127,130,134,135,137,139,142,143,144,145,146,149,151,153,159,163,165,170,173,196,203,213,218,238,242,254,304,317,372,438,476,479,489,539,543,550,568,570,605],hadn:[13,149,181],hair:[154,324],half:[72,403,463],hall:[34,177],hallwai:177,halt:189,hammer:[90,323,324],hand:[18,30,39,40,47,61,65,72,80,102,106,126,127,130,135,139,143,146,150,151,157,160,163,165,178,179,180,184,193,200,238,243,249,251,253,314,324,404,405,408,415,423,588],hand_in_quest:193,hander:139,handi:[7,145,199,212,341],handl:[1,8,9,12,14,15,16,18,20,21,24,28,30,33,35,36,39,40,47,50,51,54,55,56,61,64,65,68,70,71,72,75,78,79,80,84,90,102,104,115,118,125,127,129,130,131,132,133,134,135,136,139,140,141,143,145,146,147,149,150,152,153,154,160,163,176,177,178,181,187,188,190,191,193,197,198,203,205,208,212,213,221,222,223,229,230,231,233,234,236,237,243,244,248,249,252,257,275,282,288,291,300,301,306,311,314,323,324,339,340,341,342,343,347,356,365,372,388,404,408,414,431,433,438,439,444,459,460,461,470,471,474,475,476,479,480,483,486,489,493,494,498,499,501,502,509,512,513,516,518,520,529,530,537,539,542,543,545,546,547,549,550,551,552,553,556,564,565,574,581,599],handle_answ:30,handle_appli:306,handle_consum:306,handle_egd_respons:491,handle_eof:509,handle_error:[248,288,483],handle_ff:509,handle_foo_messag:549,handle_int:509,handle_messag:549,handle_mix:306,handle_numb:549,handle_posit:306,handle_quit:509,handle_setup:[222,493],handler:[1,14,15,22,24,25,36,37,38,39,40,42,45,47,49,50,51,54,68,70,88,89,102,119,126,131,140,141,142,157,172,183,184,221,222,226,227,229,234,237,252,256,259,260,274,275,285,288,289,291,309,314,320,363,375,376,378,388,391,392,402,404,409,411,420,423,437,466,467,470,471,476,480,481,483,484,494,506,507,527,530,536,537,539,540,544,545,548,559,560,565,574,581,613,617],handlertyp:540,handshak:[31,68,205,499,505,507,512],handshake_don:512,hang:[49,128,146,149,152,167,404],happen:[1,2,7,8,9,12,20,21,22,24,30,33,36,42,45,47,48,50,55,56,58,60,68,70,71,72,89,91,92,102,104,125,126,130,131,132,136,137,142,143,145,151,152,154,157,163,165,172,175,176,179,180,181,184,188,189,190,193,196,197,199,206,210,218,222,224,229,236,237,248,257,278,306,308,309,320,339,343,359,363,371,377,378,379,402,404,408,413,414,437,439,471,483,491,498,501,521,526,528,529,530,539,548,549,550,556,558,565,586],happend:476,happi:[16,154,405,549],happier:188,happili:[20,136],haproxi:[218,223],hard:[2,8,9,13,16,18,21,22,24,33,34,44,45,49,50,57,60,65,67,71,78,97,120,128,131,132,134,139,140,142,146,147,149,151,152,163,180,195,199,213,214,216,218,252,409,447,459,479,489,537,539],hardcod:[77,142,179,180,189,213,404,537],hardcor:125,harden:216,harder:[8,58,125,132,139,142,149,151,178,438],hardwar:[218,502],hare:202,harm:[15,122,132,173,341],harsh:[111,151,452],harvest:611,has:[1,5,7,8,9,11,12,13,14,15,16,17,18,20,21,22,24,28,30,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,53,54,56,57,58,59,60,61,63,65,67,68,70,71,73,75,76,78,79,80,82,83,84,85,89,95,97,102,103,104,105,106,112,113,119,120,121,125,126,127,128,129,130,131,132,133,134,136,137,138,139,141,142,143,145,146,147,148,151,152,154,157,159,163,166,169,170,171,172,173,175,176,177,178,179,180,181,182,187,188,190,191,192,193,195,196,197,198,199,200,201,202,203,204,206,207,208,209,212,213,216,217,218,220,221,222,224,225,228,229,230,235,236,237,238,240,242,243,248,250,251,253,254,255,257,258,259,264,266,274,278,282,288,301,304,306,314,320,323,330,336,339,340,341,342,343,347,350,363,369,371,372,373,374,377,381,388,392,397,404,405,406,408,410,411,413,414,431,437,438,439,447,455,459,461,463,466,467,469,470,471,475,476,478,479,482,483,484,489,491,494,498,501,503,507,511,516,517,521,527,528,529,530,532,537,539,540,545,547,548,549,551,552,556,558,559,562,563,565,570,573,574,581,585,586,591,605,606,613,615,616],has_account:[40,437,466,470,471],has_add_permiss:573,has_attribut:537,has_cmdset:237,has_connect:[20,257],has_consum:306,has_delete_permiss:573,has_drawn:[177,350],has_nick:537,has_obj_typ:410,has_object_permiss:586,has_par:565,has_perm:[251,467],has_permiss:586,has_sharp_edg:49,has_sub:257,has_tag:540,has_thorn:[15,147],hasattr:24,hasbutton:306,hash:[17,44,78,125,218,476,484,517,521,530,538],hashabl:407,hasher:8,hasn:[84,177,438,455,537,581,612],hassl:181,hast:341,hat:[86,317],hau:[207,222,230,248,500],have:[1,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,37,38,39,40,42,43,44,45,47,49,50,51,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,79,80,83,84,85,86,88,90,93,95,96,97,98,99,102,103,104,109,111,113,115,119,120,122,123,125,126,127,128,130,131,132,133,134,135,136,137,138,139,141,142,143,145,147,148,149,150,152,153,154,157,159,160,163,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,197,198,199,200,201,204,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,224,229,230,234,236,237,238,240,243,245,248,251,252,253,254,255,257,258,259,266,278,282,287,288,291,297,301,306,307,314,317,320,323,324,327,333,339,340,341,342,347,371,372,377,378,387,388,392,402,404,405,406,408,409,410,411,414,415,424,431,439,443,444,447,455,459,461,462,463,464,466,469,470,471,474,475,476,477,478,479,482,483,484,494,499,502,503,507,509,512,513,527,528,529,530,535,536,537,538,539,540,542,543,544,545,546,548,549,550,551,552,558,561,562,563,565,566,568,570,574,581,586,588,591,596,598,605,613,614,616,617],haven:[7,11,12,44,78,84,106,125,136,139,153,154,157,173,181,189,191,192,194,199,200,208,532],havint:53,hay:78,head:[10,22,34,67,102,103,137,139,152,157,159,170,182,195,196,211,405,407,410,617],header:[1,16,17,21,33,34,38,40,53,67,75,128,134,136,145,186,214,220,222,229,238,250,258,259,330,388,410,413,471,543,545,550,551],header_color:243,header_fil:222,header_line_char:551,header_star_color:222,header_text_color:222,headi:551,heading1:[128,551],heading2:[128,551],heading3:128,headless:471,heal:[83,88,94,119,121,126,135,147,151,153,160,324,341,342,402,404,415,418,439],heal_from_rest:[163,414],healer:402,healing_rang:342,healingrecip:324,health:[1,37,44,71,83,88,119,126,141,151,153,159,163,174,184,190,218,324,377,383,384,385,391,392,404,409,476,513,617],health_bar:[100,226,227,260,375,617],healthi:392,heap:153,hear:[20,103,149,173,563],heard:[148,189],heart:[34,142,197],heartbeat:[50,500],heat:324,heavi:[1,15,21,24,36,78,80,102,131,137,151,163,184,186,190,196,204,314,340,388,502,565],heavier:[45,340],heavili:[1,21,65,70,78,122,125,127,134,148,179,212,221,266,339,340,341,342,343,539],heed:[47,467],hei:[80,137,314,330,387],height:[1,31,35,54,101,222,226,350,371,494,509,528,548,551],hel:1,held:[22,95,190,371,466],hello:[20,30,33,35,39,47,68,71,72,75,103,104,113,128,135,144,146,151,173,188,196,210,248,249,257,388,494,542,563],hello_valu:72,hello_world:[72,145,146],helmet:[15,154,157,159,173,405,407,408,410],help:[1,7,8,11,13,15,16,17,18,20,21,23,24,25,26,27,28,30,33,36,42,44,45,47,48,49,52,54,56,58,60,61,67,70,72,73,80,84,90,95,97,102,103,104,105,113,115,122,123,125,128,129,131,133,135,136,138,140,142,143,144,145,147,148,149,151,152,154,157,159,160,163,165,173,175,176,177,179,180,183,188,189,190,193,196,197,199,204,208,209,210,211,217,218,222,224,226,227,233,234,236,238,239,240,248,251,253,254,255,271,272,273,274,275,278,282,285,286,288,301,304,306,309,314,320,330,339,340,341,342,343,367,370,387,392,403,404,408,410,411,415,424,431,436,439,443,447,469,473,475,483,487,489,491,492,500,507,509,510,512,514,517,518,520,521,537,538,540,542,545,546,547,549,550,552,560,561,562,563,569,571,572,573,575,576,579,585,588,591,596,599,604,605,606,608,617],help_:411,help_a:411,help_b:411,help_categori:[24,34,84,136,180,182,187,190,196,209,238,240,241,242,243,248,249,250,251,252,253,254,255,266,282,286,297,300,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,461,462,463,471,520,547,549,550,562,613],help_cateogori:547,help_clickable_top:222,help_detail:613,help_end:411,help_entri:[34,222,461,547,613],help_entry1:461,help_entry_dict:[34,461],help_file_modul:461,help_kei:243,help_list:613,help_messag:250,help_mor:[222,250],help_more_en:[34,222],help_search_with_index:464,help_sstem:182,help_start:411,help_summary_text:95,help_system:182,help_text:[250,288,404,410,605],help_top:613,helpact:301,helparg:254,helpdetailtest:606,helpdetailview:613,helpentri:[34,36,52,182,250,461,462,463,545,577,588,610,613],helpentry_db_tag:577,helpentry_set:540,helpentryadmin:577,helpentryform:577,helpentrymanag:[462,463],helper:[1,11,30,33,42,44,60,102,113,119,125,126,136,138,139,142,143,147,151,154,157,180,193,222,226,229,237,240,243,248,250,258,266,278,306,311,323,325,339,343,370,372,373,374,377,387,392,414,417,471,475,476,486,498,499,518,530,543,549,550,552,558,563,564,565,575,583,589],helpfil:250,helpfilterset:[585,591],helplistseri:[588,591],helplisttest:606,helplistview:613,helplockeddetailtest:606,helpm:[99,101,126,349,350,448],helpmixin:613,helppopup:222,helpseri:[588,591],helptaginlin:577,helptext:[1,30,473,549],helptext_formatt:[1,30,473,549],helpviewset:591,henc:[9,10,84,103,104,145,146,301,439,543],henceforth:[13,16,36,47,66,77,176,189,196,198,218,530],henddher:[112,126,335,336],hendher:1,her:[61,98,148,317,327,552,569,570],herbal:548,herbalist:154,herd:204,here:[1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,24,27,30,33,34,35,36,37,38,39,40,43,44,45,47,48,50,51,52,54,56,57,59,60,61,63,65,67,68,70,71,72,73,75,76,78,80,83,84,85,86,90,91,99,102,103,104,106,113,114,117,119,121,122,123,125,126,127,128,129,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,199,200,202,204,205,207,208,209,210,211,212,213,214,216,217,219,220,221,222,224,229,230,236,237,238,243,251,252,253,255,259,266,278,282,287,288,301,304,305,306,309,311,314,317,323,324,339,350,359,363,365,372,374,381,387,388,392,397,402,403,404,405,406,409,415,437,438,439,455,463,467,469,471,475,476,489,491,498,500,506,507,509,512,521,527,528,530,536,537,539,542,545,548,549,551,556,558,563,570,574,581,583,586,588,594,610,613,614,617],herebi:0,herein:78,hero:151,heroism:151,herself:[33,61,552,569,570],hesit:[84,175,404],hexsha:449,hfill_char:551,hi_text:409,hidden:[13,15,54,92,123,125,126,131,135,147,148,149,150,172,177,193,250,259,301,317,381],hide:[1,15,22,24,34,36,42,113,125,126,134,135,137,149,150,184,189,250,259,381,388,438],hide_from:[38,259],hide_from_accounts_set:232,hide_from_objects_set:470,hide_script_path:243,hieararci:466,hierarach:540,hierarch:[14,42,60,240,466,540],hierarchi:[25,27,60,66,84,135,149,150,182,222,249,317,466,565,586],high:[22,42,61,125,130,137,139,146,148,203,214,222,236,323,324,342,471,531,540],higher:[8,12,20,22,30,36,42,47,52,60,72,83,99,113,125,132,139,142,151,163,171,176,178,180,181,184,196,214,218,222,229,236,240,243,253,339,343,372,387,439,466,491,540,549,565],highest:[22,42,119,151,163,180,392,542,565],highest_depth:406,highest_protocol:561,highli:[2,19,30,36,48,50,70,100,125,126,127,130,131,134,145,151,165,178,191,211,214,384,476,543,556],highlight:[17,63,128,179,180,197],hijack:[200,208],hill:[39,102],hilt:[151,324],him:[30,61,98,103,113,142,202,327,388,552,569],himself:[61,552,569,570],hint:[12,25,44,56,95,126,128,130,135,136,142,152,154,169,171,196,202,214,222,278,309,535,617],hire:[187,220],his:[30,33,44,61,98,103,113,180,202,317,327,388,550,552,564,569],histogram:565,histor:[24,45,75,135,181,488,558],histori:[1,13,20,28,54,97,131,137,145,151,180,204,213,237,248,257,447,558],hit:[1,31,83,88,121,134,135,143,148,151,153,163,170,173,184,190,222,230,323,339,340,341,342,343,377,378,403,405,409,414,437,438,487,528,558,561],hit_dic:409,hit_msg:437,hite:63,hitter:136,hnow:63,hoard:151,hobbi:[90,149,152,218],hobbit:181,hobbyist:218,hoc:[67,130],hold:[1,2,5,9,10,14,16,17,22,30,34,36,40,44,47,49,51,59,66,77,94,102,118,119,120,125,126,128,131,132,134,135,136,141,142,149,151,153,165,169,170,177,180,184,187,189,190,196,199,213,221,222,236,237,260,266,275,306,309,317,323,324,339,340,341,342,343,377,381,392,404,405,414,433,437,438,455,459,460,464,466,467,475,476,477,480,485,496,498,507,517,518,520,530,539,540,541,545,549,551,552,554,558,565,571],holder:[0,134,165,218,226,227,260,261,271,276,377,537],hole:102,home:[2,13,27,40,44,55,56,59,66,125,126,131,136,141,142,199,203,214,218,220,222,237,243,249,437,469,470,471,476,545,565],home_loc:243,homepag:[8,21,202,214,216,218],homes_set:470,homogen:[1,21,152,475,476,479],homogenize_prototyp:475,honcho:152,honest:154,hong:78,honor:[1,151,388],honour:[78,126],hood:[12,20,24,30,33,39,44,45,51,70,88,107,110,119,123,126,131,137,139,142,149,179,273,276,301,323,388,391,392],hook:[1,14,20,24,25,35,36,40,45,48,50,83,85,90,102,113,125,142,157,171,174,177,184,185,190,191,192,194,195,196,198,222,224,229,234,236,238,240,243,248,249,251,253,254,255,257,259,264,279,288,304,306,310,317,323,325,336,339,340,341,342,343,344,347,350,356,359,363,365,369,372,377,378,388,389,391,398,402,404,405,409,410,420,429,436,437,438,439,444,449,455,471,479,482,484,493,500,512,515,517,520,525,527,528,529,531,539,547,550,552,556,557,559,565,575,578,579,589,605,609,610,611,613,616],hooligan:58,hop:130,hope:[7,148,151,163,180,188],hopefulli:[1,2,54,95,145,148,152,177,189,199,203,217,218],horizon:181,horizont:[1,350,371,438,551,565],hors:21,host1plu:218,host:[2,13,21,40,58,76,78,88,126,131,149,168,204,208,213,219,220,222,223,272,274,275,276,387,534,565],host_os_i:565,hostil:[165,407],hostnam:222,hot:[1,83,151],hotbutton:54,hotel:218,hotspot:220,hould:151,hour:[21,91,102,151,181,198,278,406,553,565],hous:[44,125,135,144,152,218,243,552],housecat:21,how:[1,2,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,25,26,27,30,33,36,37,38,39,42,44,45,47,49,52,53,54,55,56,57,58,60,61,64,65,66,68,70,71,72,76,77,78,83,84,85,89,90,95,98,102,103,104,111,113,114,117,119,120,121,122,124,125,126,128,130,131,132,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,152,153,157,159,163,165,166,167,168,169,170,171,172,173,174,175,177,178,179,181,182,184,185,186,187,188,189,190,191,192,193,194,196,197,198,199,200,203,204,208,210,211,212,214,216,218,220,221,222,223,224,230,231,235,237,238,250,252,253,254,257,266,278,304,306,309,317,320,323,324,327,341,342,343,350,359,363,371,372,373,374,377,381,387,388,392,402,406,409,410,415,431,437,455,459,464,466,470,471,476,479,484,489,494,499,503,508,513,516,520,521,527,528,529,530,534,539,543,547,549,550,551,552,558,559,565,574,575,577,580,581,605,617],howev:[1,12,14,15,16,17,18,19,22,24,28,33,36,44,45,50,51,53,54,57,58,61,63,65,71,72,73,75,76,83,84,97,100,102,103,104,120,125,126,128,130,132,137,142,145,147,151,153,157,173,174,176,180,181,184,187,188,189,193,194,196,198,204,218,222,224,237,238,243,250,253,254,266,288,342,384,431,447,455,459,466,542,588],howto:128,hp_max:[153,154,163,402,409],hp_multipli:409,hpad_char:551,href:[19,182,199],hrs:[222,278],htm:504,html2html:54,html40:222,html5:141,html:[1,25,55,63,76,78,128,130,131,135,136,141,168,169,182,189,200,202,205,220,222,238,253,257,301,455,461,463,511,513,517,518,534,539,561,564,565,585,594,609,610,611,613,614,616,617],htmlchar:564,htop:[8,224],http404:[182,200],http:[1,2,5,6,11,12,13,43,48,52,53,54,55,56,57,59,67,72,76,78,84,89,95,103,128,130,131,133,134,135,141,167,175,182,189,190,199,200,204,206,207,211,212,214,216,218,219,220,222,223,226,230,248,266,301,320,449,452,455,464,491,498,500,501,502,503,504,505,511,513,516,517,518,534,542,551,564,565,568,585,605,617],http_log_fil:222,http_request:[76,220,222],httpchannel:534,httpchannelwithxforwardedfor:534,httpd:203,httprequest:229,httprespons:[573,575,578],httpresponseredirect:199,huawei:218,hub:[34,154,202,213,258,545],hue:63,huge:[59,70,124,126,146,149,151,167,170,173,175,181,363,550],huh:[24,84],hulk:154,human:[8,58,65,92,119,126,131,133,135,149,150,153,179,184,187,191,199,323,392,611],humanizeconfig:133,hundr:[73,199,210],hung:152,hungri:70,hunt:[119,126,184,391,392,437],hunting_pac:437,hunting_skil:184,hurdl:177,hurri:143,hurt:[122,148,151,174,392,402,404],hurt_level:402,hwejfpoiwjrpw09:134,hxyxyz:111,hybrid:[151,184],i18n:[1,67,140,222,471],iaa:[111,452],iac:71,iam:78,iattribut:537,iattributebackend:537,ice:125,ice_and_fir:147,icon:10,icontain:1,iconv:67,id_:[575,577,579,581,605],id_str:37,idcount:520,idea:[2,6,10,11,13,24,34,36,48,53,56,58,72,85,95,102,104,121,122,127,128,130,132,134,139,141,145,146,149,151,152,154,159,160,175,177,178,182,184,187,195,196,199,200,209,210,222,238,250,251,254,314,387,476,556,564,615],ideal:[24,67,75,103,218,232,467],idenfi:236,ident:[1,9,11,15,22,24,40,54,63,68,102,113,134,136,151,176,179,224,229,251,356,377,388,467,469,471,478,542,543,563],identif:[21,50,530],identifi:[1,7,8,9,22,24,28,30,35,37,44,45,50,51,68,71,83,90,93,104,113,126,139,142,143,149,174,175,177,180,182,190,200,203,204,235,238,243,248,251,254,257,258,266,309,323,347,372,377,387,388,405,411,439,459,467,471,475,478,481,484,486,489,494,496,499,513,517,526,528,530,537,538,542,545,548,549,552,565],identify_object:258,idl:[47,58,222,229,230,437,471,521,528,530],idle_command:[24,222],idle_tim:[229,471],idle_timeout:[222,230],idmap:556,idmapp:[51,70,222,226,227,253,259,463,496,522,537,538,539,541],idmapper_cache_maxs:222,idnum:258,ids:[58,180,195,347,520,530,548],idstr:[37,50,480,484,526,565],idtifi:258,idx:195,ietf:505,ifconfig:208,ifier:[119,392],ifram:54,ignor:[1,7,11,13,17,20,21,22,24,30,33,34,35,36,42,47,51,63,68,70,101,126,128,132,136,137,141,146,154,173,180,184,188,191,195,204,215,218,222,229,235,236,237,238,243,347,350,365,371,372,374,388,466,470,471,484,489,494,500,501,516,517,518,537,539,542,543,548,549,560,563,565,566],ignore_ansi:565,ignore_error:229,ignorecas:[238,243,249,250,253,255,304,317,323,388,542,547,549,564],ignoredext:534,illog:102,illumin:189,illus:57,illustr:102,imag:[1,10,19,54,55,56,76,78,126,133,141,169,182,199,214,218,222,223,594],imagefield:1,imagesconfig:133,imagin:[17,22,30,90,103,121,132,136,143,148,149,151,152,173,190,191,198,415,431,543],imaginari:[151,170,189,202],imc2:1,imeplement:363,img:19,immedi:[18,21,24,30,35,44,45,53,68,83,102,104,125,131,132,136,139,142,145,151,159,165,173,177,190,194,199,200,211,213,218,222,241,253,320,323,372,404,405,411,415,437,478,493,500,543,545,549,550],immers:[90,151],immobil:171,immort:[102,409,437],immut:[15,377,484],impact:[99,126,151,197,408],impass:[125,148],impati:214,imper:115,implement:[1,2,9,11,12,15,20,22,24,30,33,36,38,40,49,50,51,54,56,61,63,65,70,71,72,76,77,79,80,90,94,102,117,120,121,122,123,125,126,130,132,135,138,141,143,146,149,150,153,154,157,159,163,165,170,171,172,173,177,178,179,180,183,185,189,190,191,192,193,194,196,201,202,208,222,226,227,231,232,236,237,240,241,242,243,244,245,248,249,250,251,252,253,255,257,258,259,260,278,297,302,314,317,323,327,333,339,340,343,345,347,356,359,361,365,371,381,387,388,391,399,404,409,433,437,438,439,444,459,462,463,467,469,470,471,478,479,481,484,495,500,502,503,504,505,506,507,509,511,512,513,516,517,518,520,527,534,537,538,539,540,542,543,546,547,549,550,557,560,561,564,565,573,590,612,614,617],impli:[0,49,84],implic:79,implicit:[63,188,197],implicit_keep:476,impmement:467,import_cmdset:237,importantli:[20,30,137,142,199,467],importerror:[9,133,134,222,538,565],impos:[130,532],imposs:[1,18,30,60,73,102,125,128,177,189,195,199,218,372,475,551],impract:[24,44,125,476],imprecis:556,impress:[7,151,189],improv:[1,12,67,104,127,135,143,145,149,150,152,163,188,414],impur:324,in_game_error:[2,220,222],inabl:[216,220],inaccess:[36,104],inact:[95,306,406,437],inactiv:253,inadvert:343,inadyn:218,inarticul:72,inbuilt:[49,196],incant:212,incapacit:151,incarn:605,incid:[79,126,444],includ:[0,1,2,5,8,10,13,14,15,16,21,22,24,27,30,33,35,36,37,40,47,48,49,50,51,53,54,56,58,59,63,71,72,76,79,80,83,84,85,90,94,97,106,111,113,119,120,121,122,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,143,144,145,146,147,149,150,151,153,160,165,166,168,169,170,174,175,176,180,181,182,184,187,188,189,190,195,199,200,201,212,213,216,221,222,229,234,235,236,238,241,242,243,251,254,257,258,288,301,304,309,314,317,323,324,325,327,339,340,341,342,343,347,363,369,371,372,373,374,377,387,388,392,404,405,408,409,415,439,444,447,452,459,464,466,471,475,482,489,507,509,512,513,521,526,529,537,538,539,540,542,543,544,545,546,548,549,551,553,558,563,565,588,594,598,614,617],include_account:537,include_children:[538,562],include_par:[538,562],include_prefix:[235,238],include_unloggedin:[507,530],inclus:[34,538,552],incoher:197,incol:[180,548,551],incom:[24,55,65,71,204,218,221,222,230,235,252,304,340,372,444,489,498,502,505,508,512,513,517,518,520,528,529,530,534,549,550,552,573,575,578,579,586],incompat:1,incomplet:[117,238,359,551],inconsist:[9,57,455],incorpor:[1,240,551],incorrect:258,increas:[1,36,42,51,63,80,83,111,119,125,126,139,142,151,159,181,184,220,222,314,340,342,343,372,392,402,439,501,507,521,547,549],increase_ind:547,incred:[120,459,491],increment:[216,537],incur:21,indata:[65,537],inde:[92,130,134,188,218],indefinit:[159,341,438,478,545],indent:[1,16,17,21,28,33,54,75,104,128,134,136,145,146,179,371,518,543,547,549,552,565],independ:[1,38,45,55,95,102,104,126,131,178,197,211,314,320,443],indetermin:491,index:[34,55,56,70,72,76,120,127,128,135,142,149,169,177,178,187,189,195,202,218,222,223,226,227,235,248,249,250,306,314,371,372,438,459,461,463,464,469,487,491,492,534,540,542,550,551,565,571,604,605,606,608,610,613,617],index_category_clr:250,index_to_select:459,index_topic_clr:250,index_type_separator_clr:250,indexerror:[124,200,363,538],indexread:306,indextest:606,indic:[11,30,38,61,84,98,102,104,120,125,126,128,137,139,145,146,157,163,177,181,187,188,189,203,230,243,250,251,306,327,371,372,388,409,414,444,459,479,482,500,501,509,516,517,530,532,534,537,542,543,549,550,565,591],individu:[15,16,17,24,33,44,71,83,84,102,103,104,125,126,142,146,151,170,177,179,180,184,187,189,198,201,209,218,237,241,257,285,288,307,323,342,381,391,392,411,473,476,528,540,542,551,552,559,560],ineffici:[1,50,191,542],inert:11,inf:[568,570],infact:24,infinit:[1,45,83,102,104,125,135,149,150,165,222,230,363,372,475,568,570],infinitely_lock:306,inflat:151,inflect:[1,568],inflict:341,inflict_condit:341,influenc:[30,57,59,84,103,135,149,150,196,309,314,565],info1:433,info2:433,info3:433,info:[1,2,8,10,11,13,15,16,19,20,21,24,26,27,31,34,40,41,45,47,49,51,52,56,59,61,70,71,79,125,130,131,141,142,145,151,165,167,171,176,180,201,202,204,205,213,221,222,223,229,230,232,240,241,243,250,253,255,260,282,300,306,314,330,347,374,384,415,439,462,463,471,489,494,498,506,507,527,528,530,538,539,540,545,548,558,565],inforamt:[363,374,388,471,539],inform:[1,2,5,8,13,14,15,21,24,30,37,38,44,45,47,49,54,56,63,66,68,70,74,76,83,84,89,92,102,103,104,111,114,125,126,128,134,136,137,141,145,151,167,169,171,182,184,187,188,190,191,193,194,196,198,199,200,203,204,207,208,213,215,220,221,222,223,229,230,238,241,243,248,249,253,258,259,266,271,304,320,323,341,342,343,381,388,392,427,444,445,452,455,462,463,471,489,494,503,504,505,507,516,529,530,538,539,542,545,547,558,565,605,617],infrastructur:[68,128,131,152,218,220,222,234,499],infrequ:103,ing:[17,95,134,143,151,180,381],ingam:[102,103],ingame_map_displai:[101,226,227,260,345,617],ingame_python:[102,103,226,227,260,261,617],ingame_tim:181,ingen:67,ingo:[22,30,35,61,64,125,180,236,469,501,552,568],ingot:[323,324],ingredi:[90,126,151,306,323],ingredient1:306,ingredient2:306,ingredient3:306,ingredient_recip:306,inher:[39,57,72,119,392],inherit:[1,5,7,11,14,15,20,21,22,24,40,51,53,56,63,64,65,70,84,85,86,88,90,98,102,113,117,119,123,125,131,135,136,138,139,140,142,143,147,151,159,160,165,172,174,179,182,185,191,196,222,232,236,238,243,251,253,254,257,259,266,272,274,301,304,306,314,317,323,327,336,339,340,341,342,343,347,350,356,359,365,377,388,392,404,405,410,413,436,437,439,449,468,470,471,476,479,481,520,529,536,538,539,547,550,551,556,562,563,565,588,591,609,610,611,613,615,616],inheritng:476,inherits_from:[157,191,200,253,565],inifinit:475,init:[10,13,54,65,84,88,99,125,128,134,135,177,180,211,212,214,266,267,309,314,366,447,470,489,507,508,518,530],init_delayed_messag:447,init_django_pagin:550,init_evennia_properti:539,init_evt:550,init_f_str:550,init_fill_field:[97,447],init_game_directori:489,init_iter:550,init_menu:436,init_mod:237,init_new_account:565,init_pag:[475,550],init_pars:[123,300,301],init_queryset:550,init_rang:343,init_sess:[65,529],init_spawn_valu:475,init_st:309,init_str:550,init_tree_select:[120,459],init_tru:237,initi:[2,6,9,13,15,24,28,30,45,47,48,54,55,56,78,80,83,85,90,97,99,120,121,125,126,128,131,132,134,135,136,140,149,160,163,170,173,177,180,184,187,193,194,196,199,214,222,223,224,229,230,237,238,254,257,259,272,273,274,275,282,285,289,291,309,314,320,323,339,343,350,370,371,372,373,377,378,379,387,388,392,403,404,408,411,415,431,436,437,438,447,459,461,469,470,471,475,480,483,484,486,487,489,491,492,493,498,499,500,502,503,504,505,507,508,509,510,511,512,513,514,516,517,518,520,528,529,530,537,539,540,542,544,547,548,549,550,552,560,561,565,574,575,577,579,581,583,599,605,616],initial_formdata:447,initial_ind:551,initial_setup:[1,222,226,227,485,527],initial_setup_modul:222,initialdelai:[486,500,501,520],initialize_for_combat:339,initialize_nick_templ:537,initil:517,initpath:125,inject:[1,55,95,132,141,220,306,373,404,415,475,489,520,521,528,543,548,549],inkarn:151,inlin:[25,54,61,129,135,160,179,187,471,487,552,573,574,575,577,578,579,581,617],inlinefunc:[1,44,61,141,221,222,552],inlinefunc_stack_maxs:1,inlinetagform:581,inmemori:537,inmemoryattribut:537,inmemoryattributebackend:537,inmemorybackend:537,inmemorysavehandl:560,inn:106,innard:1,inner:1,innermost:33,innoc:[58,241],innocu:220,inobject:498,inp:[30,243,258,475,487,550,552,565],inpect:30,input:[1,8,11,15,17,18,19,20,21,22,25,28,35,39,44,47,50,54,55,56,57,61,64,65,68,73,76,80,84,90,97,106,113,120,125,126,127,128,129,132,134,135,136,137,141,142,144,154,163,174,179,180,188,189,192,199,202,221,222,224,229,233,234,235,238,243,248,250,251,252,253,254,257,258,266,309,323,324,342,372,381,387,388,391,392,414,438,444,447,453,459,462,471,474,475,476,487,489,494,498,509,517,528,530,537,538,540,547,548,549,550,551,552,559,561,563,565,566,605,617],input_arg:563,input_cleanup_bypass_permiss:[1,222,565],input_cmdset:549,input_func_modul:[35,222,494],input_str:[33,549],input_validation_cheat_sheet:605,inputcmdset:549,inputcommand:[35,68,71],inputcompon:54,inputdebug:[35,494],inputfuc:141,inputfunc:[25,65,71,141,221,222,226,227,230,485,517,528,530,617],inputfunc_nam:517,inputfunct:35,inputhandl:226,inputlin:[39,249,257,537,538],insecur:218,insensit:[34,42,139,147,250,347,439,461,469,538,597],insert:[1,15,16,17,28,33,39,44,61,90,98,111,126,128,131,135,145,171,180,209,215,237,257,306,323,327,333,388,470,475,543,549,551,552,565],insid:[1,6,7,8,10,11,15,16,18,21,22,24,30,33,36,40,43,44,45,47,51,52,56,57,60,63,67,70,71,72,76,78,88,96,98,100,102,103,104,113,124,125,126,128,131,132,136,137,139,140,141,145,146,147,153,154,157,165,169,170,171,179,182,184,186,187,188,189,191,193,195,196,198,199,200,204,208,209,213,216,222,224,226,230,253,257,266,287,288,347,363,384,388,402,406,437,439,466,470,471,474,489,506,527,534,543,544,552,565],inside_rec:[1,466],insiderecurs:466,insight:[7,137,148,169],insist:[188,218],inspect:[30,58,125,187,204,229,243,253,314,487,489,549],inspectdb:70,inspectorcarac:[1,85,111,126,452,569],inspir:[1,24,61,75,95,98,110,126,151,160,163,184,190,297,327,551,565],insta:163,instac:[238,323,471,528],instal:[1,2,6,7,8,10,11,12,17,67,72,100,103,104,121,126,127,128,130,131,135,137,140,145,148,154,167,179,180,183,200,202,206,207,219,220,222,224,226,227,260,269,282,297,312,314,317,320,322,330,333,336,339,340,341,342,343,345,347,350,356,358,375,376,380,384,388,390,405,433,444,596,617],installed_app:[11,70,133,182,199,200,222,596],instanc:[1,6,7,9,14,15,19,21,25,28,30,33,37,44,47,48,49,53,54,59,64,67,78,83,84,88,102,103,104,106,114,120,125,126,131,132,135,136,138,139,141,142,145,147,151,153,157,167,169,171,172,173,175,178,179,180,181,182,187,188,190,195,197,203,220,229,232,234,235,236,237,238,247,250,252,253,257,259,264,266,272,274,275,276,288,291,301,311,323,363,374,377,379,403,404,406,415,455,459,463,470,471,475,476,478,479,483,484,486,489,498,499,500,501,502,503,504,505,507,511,512,516,520,521,529,530,534,537,539,540,542,545,546,549,551,556,557,561,563,565,566,573,574,575,577,578,579,581,585,586,588,590,605,613],instanci:[266,274],instant:169,instanti:[11,24,33,70,83,146,229,237,254,392,431,481,484,506,527,530,537,548],instantli:[574,581],instead:[1,2,8,10,12,13,15,17,20,21,22,24,30,33,37,40,42,44,45,47,49,51,56,57,58,59,60,61,63,68,70,76,78,79,83,84,89,90,93,95,97,100,101,102,103,104,107,111,113,117,119,120,124,125,126,127,128,131,132,134,135,137,138,139,141,142,143,145,146,147,149,151,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,177,179,180,181,187,188,189,190,191,192,195,196,197,198,199,200,204,208,211,213,214,216,218,220,221,222,224,229,230,237,238,240,241,243,245,248,252,253,255,257,258,266,275,282,291,301,304,306,311,320,323,324,339,340,341,342,343,350,359,363,365,371,372,374,377,381,387,388,391,392,404,405,406,409,415,436,438,447,452,459,466,467,469,471,476,484,489,517,518,528,532,537,539,540,545,548,549,550,552,556,558,560,561,562,565,569,574,581,596,605,609,610,611,613],instig:241,instil:[77,341],instnac:483,instr:[498,565],instruct:[7,10,13,16,17,21,35,68,71,85,103,104,106,121,125,126,127,128,130,133,134,135,140,145,146,148,149,174,179,180,187,202,203,204,208,211,212,213,214,216,217,218,222,229,238,253,388,444,476,484,486,489,499,501,507,512,513,517,518,520,528,530,549,559],insur:151,int2str:[552,565],intefac:1,integ:[22,24,33,44,47,51,63,97,119,126,163,175,187,188,196,222,235,278,317,339,341,343,372,374,377,381,392,439,447,466,471,538,552,561,565,566],integerfield:[199,579,605],integr:[52,54,113,121,126,131,133,146,200,202,220,254,388,413,448,492,494,549,585,617],intel:145,intellig:[68,151,153,154,163,165,184,188,200,220,237,402,407,409,414,520],intend:[7,16,19,21,22,24,33,38,44,49,54,72,78,79,80,84,112,122,125,126,127,130,132,133,137,148,149,157,169,189,197,218,220,222,229,266,311,314,323,374,377,388,409,462,463,471,476,507,538,540,545,546,548,551,552,562,563,565,566,583,611,614],intens:[63,139,151],intent:[113,220,387,565],inter:[16,125,151,202,371],interact:[1,3,7,10,14,24,25,27,30,64,65,72,81,83,99,125,128,130,132,137,146,148,151,152,154,173,178,190,199,202,204,213,222,223,224,226,242,304,343,431,489,506,543,558,563,565,617],intercept:[79,102,126,530],interchang:[42,135,190,461,549,615],interconnect:[151,371],interest:[2,7,8,17,24,34,44,65,70,80,84,90,99,103,104,124,125,130,135,137,146,148,149,151,152,157,160,169,170,177,179,188,194,195,196,202,218,220,237,252,278,314,320,363,372,439],interf:[216,431],interfac:[2,5,7,9,36,53,54,55,65,76,83,84,131,134,140,145,151,170,171,182,189,199,204,214,218,222,223,240,243,257,409,415,469,471,482,500,529,534,537,540,542,565,575,580,614],interfaceclass:509,interfer:[9,204,475],interim:[50,173],interlink:[506,527],intermediari:[388,467,480,549],intern:[1,12,15,18,20,21,30,36,39,44,47,48,49,57,65,71,73,91,93,124,139,140,141,151,190,208,213,218,220,222,224,229,230,259,282,323,327,363,369,371,372,377,388,392,404,429,469,470,471,475,481,517,518,537,539,540,542,546,549,551,565],internal:549,internal_port:218,internation:[64,73,222,617],internet:[24,56,57,58,59,65,204,208,210,211,218,220,222,241,486,491,499,500,501,509,512,520,534],interpret:[3,7,8,24,44,45,145,146,151,178,188,200,220,221,222,238,242,243,374,475,476,517,542,561],interract:125,interrel:377,interrupt:[102,132,234,238,254,285,288,291,365,369,509],interrupt_path:[125,372],interruptcommand:[24,132,188,226,234,238],interruptev:291,interruptmaplink:[125,372],interruptmapnod:[125,372],intersect:[22,236],interv:[35,45,50,82,119,126,131,151,190,194,195,198,222,230,231,278,288,324,339,377,392,397,404,406,437,439,478,479,484,494,545,553,565],interval1:484,intim:[22,24],intimid:180,intoexit:[243,365],intpropv:196,intric:154,intricaci:181,intrigu:206,intro:[122,133,135,136,144,146,148,182,200,436,439],intro_menu:[226,227,260,393,435],introduc:[2,9,11,13,22,33,88,90,113,151,152,173,179,184,196,388,406],introduct:[1,3,13,16,17,18,25,59,60,78,134,135,136,137,143,144,150,160,166,167,168,214,266,617],introductori:130,introroom:439,introspect:[112,336],intrus:197,intuit:[13,30,70,84,132,149,151,188,222,236],intuitiion:151,intxt:21,inv:[22,27,186,249,304,317,405],invalid:[15,33,44,125,163,188,222,229,372,388,392,447,453,475,537,551,552,561,565,566,569],invalid_formchar:548,invent:[119,392],inventori:[1,9,21,22,27,36,90,95,136,137,139,143,147,151,152,153,157,159,170,171,187,188,193,249,304,317,323,324,388,402,404,405,408,409,410,411,415,466,471,539],inventory_slot:[157,408],inventory_use_slot:[157,159,408,410],invers:[36,63,125,136,142,197,372,391,515],invert:[63,197],investig:[56,79,126,142,165,415],invis:[36,125,205,369,372],invisiblesmartmaplink:372,invit:[57,104,149,168,431],invitingli:[137,431],invok:[16,17,45,443],involv:[15,36,40,45,47,48,64,65,97,125,143,149,151,154,178,190,196,212,222,323,324,343,372,404,405,447,449,539,540,542,586],ioerror:543,ipli:392,iplier:392,ipregex:241,ipstart:[213,216,224],iptabl:220,ipv4:204,ipv6:222,ipython:[2,8,135,144,180],irc2chan:[27,34,136,210,222,248],irc:[1,2,130,152,219,222,223,226,227,230,248,256,485,494,497,507,530,617],irc_botnam:230,irc_channel:230,irc_en:[210,222,248,466],irc_network:230,irc_port:230,irc_rpl_endofnam:501,irc_rpl_namrepli:501,irc_ssl:230,ircbot:[230,501],ircbotfactori:[230,501],ircclient:[501,530],ircclientfactori:507,irchannel:[210,248],ircnetwork:[210,248],ircstatu:[27,136,248],iron:[80,314,323,324],ironrealm:513,irregular:[82,126,397,437,439],irregular_echo:437,irrelev:[220,498],irur:31,is_account_object:178,is_act:[232,479,573],is_aggress:191,is_anonym:[133,182],is_authent:199,is_ban:[1,229],is_bot:232,is_build:133,is_categori:459,is_channel:24,is_connect:[232,471],is_craft:173,is_dark:142,is_dead:88,is_exit:[24,238],is_fight:173,is_full_moon:171,is_giving_light:438,is_gm:180,is_idl:409,is_in_chargen:196,is_in_combat:339,is_inst:21,is_it:565,is_iter:565,is_lit:[438,439],is_next:[232,259,463,470,479,537,539],is_o:565,is_ooc:466,is_ouch:[15,147],is_pc:[153,402,409],is_play:133,is_prototype_bas:475,is_rest:132,is_room_clear:406,is_sai:192,is_staff:[232,573],is_subprocess:565,is_superus:[14,53,133,229,231,232,467,471,545,573],is_thief:250,is_turn:339,is_typeclass:[1,229,539],is_valid:[45,195,199,314,479,482],is_valid_coordin:[124,363],is_webcli:54,isalnum:542,isalpha:542,isauthent:222,isb:563,isbinari:[500,517],isclos:54,isconnect:54,isdigit:[180,542],isfil:222,isinst:[15,163,175,193,565],island:106,isleaf:518,islow:542,isn:[7,19,28,83,84,102,103,104,132,133,139,178,181,182,188,214,222,266,285,289,301,342,343,439,491,542,559,568,574,581,597],isnul:561,iso:[18,73,222,255],isol:[11,13,16,95,127,128,131,135,145,149,153,188,213,271],isp:[218,220],isspac:542,issu:[1,2,7,8,11,13,15,16,17,22,24,27,40,51,57,72,77,84,122,127,128,132,146,170,173,180,187,189,196,197,203,204,206,214,216,218,220,222,223,248,255,270,475,489,498,520,521,551],istart:[1,7,224,226],istartswith:1,istep:521,istitl:542,isub:190,isupp:542,ital:617,italian:[1,67],itch:151,item1:[163,404],item2:[163,404],item3:[163,404],item4:163,item5:163,item:[1,30,36,54,70,78,80,86,90,95,97,111,113,121,126,128,135,137,140,141,150,151,153,154,157,160,163,182,186,187,190,191,249,307,314,317,323,341,363,388,402,404,405,408,410,411,415,427,431,447,508,537,552,565],item_consum:341,item_func:341,item_kwarg:341,item_selfonli:341,item_us:341,itemcombatrul:341,itemcoordin:363,itemfunc:341,itemfunc_add_condit:341,itemfunc_attack:341,itemfunc_cure_condit:341,itemfunc_h:341,iter:[9,15,30,33,49,83,106,136,142,157,163,177,229,231,258,274,275,363,372,377,388,414,429,462,469,471,476,478,482,518,520,521,537,539,540,542,543,546,550,562,565],iter_cal:550,iter_to_str:[1,565],itl:[84,266],its:[1,6,7,8,11,12,13,14,15,17,18,20,21,22,24,28,30,31,33,34,36,37,40,42,44,45,47,50,51,52,53,54,55,58,59,61,63,65,68,70,71,75,76,79,80,83,84,88,90,95,96,97,98,99,102,104,108,111,112,115,117,119,120,122,124,125,126,128,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,148,151,152,153,154,157,159,163,165,167,169,170,171,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,191,192,193,195,196,197,199,200,204,207,210,212,213,214,216,218,219,220,221,222,229,230,232,234,235,236,237,238,241,243,251,253,257,258,266,267,270,274,275,288,297,301,306,309,314,323,324,327,336,339,340,341,342,343,350,359,363,365,372,374,377,379,387,388,392,404,406,408,409,413,414,429,431,437,438,447,459,469,470,471,476,483,484,489,493,494,498,502,513,515,516,517,518,521,529,530,534,535,537,538,539,540,543,548,549,551,552,556,558,559,560,561,562,563,565,569,573,574,581,583,585,594,605,609,610,611,613,615],itself:[1,5,8,10,11,13,15,18,19,20,21,24,30,34,36,40,42,45,47,49,50,51,56,61,65,67,70,76,79,83,84,97,102,103,104,119,120,121,125,127,128,130,131,133,134,136,137,140,141,142,145,146,147,148,153,154,157,163,165,169,170,171,173,176,177,186,187,189,190,192,196,199,200,201,204,208,212,214,216,221,222,229,230,250,257,266,273,276,291,305,306,307,309,323,342,363,372,377,381,388,392,397,414,438,439,447,455,459,460,463,464,466,469,471,473,474,476,483,489,513,518,530,534,537,540,542,545,547,548,549,552,560,562,565,569,570,574,581,605,615],iusernamepassword:509,ivanov:78,iwar:187,iwebsocketclientchannelfactori:500,iwth:484,jack:39,jail:[16,58],jam:[1,95,126],jamalainm:1,jamochamud:205,jan:[3,58,181,222],janni:78,januari:[102,181],jarin:218,jason:78,java:145,javascript:[52,54,55,56,71,76,78,126,130,169,220,222,517,518],jenkin:[1,86,97,100,120,121,126,196,316,317,338,339,340,341,342,343,383,384,446,447,457,459],jet:342,jetbrain:[10,202],jinja:141,jiwjpowiwwerw:15,jnwidufhjw4545_oifej:134,job:[24,36,154,182,208,229],jodi:78,john:[118,180,433],johnni:[1,79,126,443,444],johnsson:39,join:[54,84,95,111,126,139,149,151,154,177,180,190,196,199,207,210,222,229,248,257,297,305,314,387,404,405,542,565],join_combat:404,join_fight:[339,343],join_rangefield:343,joiner:257,jointli:[131,237],joker_kei:[84,266],jon:78,jonca:78,josh:78,journal:189,json:[52,54,68,71,79,222,443,500,513,517,518,546,588],jsondata:71,jsonencod:518,jsonifi:518,jtext:542,judgement:184,jump:[2,13,16,17,30,31,40,72,120,130,149,151,154,170,176,177,214,304,459,487,552],jumpei:78,jumpstat:304,june:102,junk:498,just:[1,2,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,24,30,31,33,34,35,36,38,39,40,44,45,47,48,49,50,51,53,54,56,57,58,60,61,63,65,67,68,70,71,73,76,77,78,79,80,83,84,85,89,90,93,95,100,102,103,104,106,110,111,119,120,124,125,126,127,128,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,204,206,208,211,213,214,215,216,217,218,222,224,229,236,237,238,241,243,248,251,252,254,257,266,285,287,288,304,308,309,311,314,317,320,323,324,339,341,342,343,347,363,365,372,374,377,384,387,392,402,404,405,408,413,414,431,433,437,439,459,467,471,476,480,494,507,517,521,527,534,537,538,539,542,546,547,549,551,552,560,561,563,565,566,611,614,617],justif:[550,565],justifi:[1,33,44,542,550,551,552,565],justify_kwarg:[1,550],kafka:[79,111],kaldara:102,kaledin:78,kamau:[111,452],kcachegrind:8,keep:[1,2,7,8,9,12,16,17,18,24,30,34,43,44,47,56,59,83,88,96,100,102,104,106,111,126,131,132,134,136,139,143,145,146,149,151,152,154,157,171,173,174,178,179,180,181,182,184,185,186,187,188,190,192,195,197,198,199,200,201,204,208,211,212,213,214,217,222,230,237,288,320,347,384,431,438,439,443,455,475,476,491,532,548,549,551,565],keep_log:[257,258,545],keepal:[47,512,518],keeper:[151,187,405],keepint:131,keeva:111,kei:[1,2,7,9,11,13,15,16,20,21,22,24,28,31,33,34,35,36,37,40,42,45,48,49,50,51,52,54,56,57,67,70,71,75,78,79,83,88,90,98,102,104,106,111,113,119,120,123,125,126,128,129,132,134,135,136,138,139,142,143,145,146,153,154,157,159,165,170,171,172,173,174,175,176,177,178,179,180,181,182,185,186,187,188,189,190,193,194,195,196,199,203,209,222,229,230,231,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,266,267,272,273,274,276,278,282,286,287,297,300,301,304,305,306,309,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,371,372,373,374,377,378,381,387,388,392,404,405,409,410,411,415,431,433,436,437,438,439,447,449,452,459,461,462,463,464,466,469,470,471,474,475,476,478,479,480,481,482,483,484,487,489,494,495,496,498,507,510,513,514,516,517,518,520,521,528,529,530,532,537,538,539,540,544,545,547,548,549,550,552,558,559,560,562,563,565,585,605,616],keith:78,kept:[8,24,34,42,56,141,179,188,222,243,287,288,388,476,537],kept_opt:459,kernel:2,key1:[30,333],key2:[30,333,471],key3:30,key_:193,key_mergetyp:[22,236,431],keydown:54,keyerror:[1,323,350,453,475,484,560,565],keyfil:[510,514],keynam:[257,258,462,474,476,545],keypair:509,keys_go_back:[84,266],keystr:540,keystrok:509,keywod:551,keyword:[1,8,11,15,21,24,28,30,31,33,35,36,44,45,48,50,51,57,61,68,70,83,84,96,102,104,111,113,132,138,139,145,153,154,171,173,174,180,181,185,188,196,200,222,229,230,231,234,238,243,249,257,258,278,285,287,288,291,301,309,311,317,339,341,343,347,374,384,387,388,404,408,409,439,444,452,467,469,471,475,476,478,480,483,484,487,489,494,498,500,501,507,508,509,512,517,518,528,529,530,532,537,538,539,545,548,549,550,551,552,556,558,559,561,562,565,614],keyword_ev:[102,291],kha:111,khq:111,kick:[20,22,30,58,151,154,180,218,230,236,241,248,255,282,297,550],kildclient:205,kill:[8,21,30,47,80,135,137,141,149,150,152,153,163,190,212,213,223,314,409,410,413,437,438,480,484,489,527,534],killsign:489,kilogram:186,kind:[0,9,15,36,65,83,89,102,104,111,127,128,135,142,143,145,149,150,188,190,192,195,199,221,320,339,377,439,467,471,539,566],kindli:197,kitchen:[49,132,143,176,243,365],kizdhu:111,kja:222,klass:67,klein:78,knave:[94,135,151,153,154,157,159,160,165,403,408,414],knee:[125,306,372],kneeabl:306,kneed:306,kneel:306,kneelabl:306,knew:[142,145,151],knife:[49,90,323,324],knight:15,knob:15,knock:[30,148],knot:[86,317],know:[2,7,8,9,12,13,14,15,16,17,18,20,22,24,30,33,34,35,36,37,40,47,51,56,57,59,61,63,65,67,68,70,73,84,89,90,102,104,113,115,120,125,126,127,128,131,132,135,136,137,139,141,142,143,144,145,146,147,149,151,152,153,154,157,159,163,165,169,170,173,175,176,177,178,179,180,182,184,185,186,187,188,189,190,191,192,195,197,198,200,202,203,204,206,208,210,211,218,219,222,223,224,238,242,243,251,254,287,314,320,330,342,372,387,431,438,459,470,471,494,528,530,537,543,544,549,565,574,581,612,617],knowledg:[16,18,24,127,130,511,530],known:[1,24,28,34,39,42,43,50,51,54,132,135,137,149,150,184,200,202,205,222,228,252,342,452,550],knuth:8,korean:[1,67],kornewald:78,koster:202,kovash:30,kwar:539,kwarg:[1,15,20,24,30,33,35,36,37,40,44,48,50,51,54,57,65,68,71,74,83,88,90,91,102,106,119,125,132,154,157,159,171,173,180,185,192,195,198,200,222,229,230,231,232,234,237,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,272,274,275,276,278,282,285,286,287,288,297,300,301,304,305,306,307,308,309,311,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,372,373,374,377,378,381,387,388,392,397,402,403,404,405,406,409,410,411,413,415,429,431,433,436,437,438,439,444,447,449,455,459,462,463,466,467,469,470,471,473,474,475,476,478,479,480,482,483,484,486,487,494,495,496,498,499,500,501,506,507,508,509,510,512,513,514,517,518,520,522,528,529,530,531,532,534,537,538,539,540,542,545,547,548,549,550,551,552,553,555,556,558,559,560,561,562,563,565,566,573,574,575,578,579,581,585,587,588,591,605,609,610,611,613,614,615,616],kwargs_to_pass_into_next_node_or_cal:154,kwargtyp:565,label:[70,77,79,137,147,165,199,585,605],label_suffix:[575,577,579,581,605],labl:49,laborum:31,labyrinth:125,lack:[15,16,56,75,128,136,149,152,178,388,431,471,537,565],laddad:67,ladder:180,ladi:142,lag:[8,177],lair:17,lambda:[30,44,57,175,182,288,476,565],lamp:[189,431],lamp_breaks_msg:431,land:[154,188,190,437,438],landscap:[189,220],lang:[113,387],langaug:113,langcod:[222,388],langnam:388,languag:[6,18,25,33,42,51,54,55,56,61,64,65,72,73,75,120,126,128,130,131,136,139,140,141,142,143,145,152,178,179,180,188,192,202,220,222,226,227,260,375,386,388],language_cod:[67,222],languageerror:[387,388],languageexistserror:387,languagehandl:387,lanki:154,larg:[1,9,11,16,17,30,44,45,56,57,59,70,72,78,106,113,124,125,126,127,130,132,135,137,148,149,150,152,159,163,178,204,218,222,306,363,366,379,387,431,475,507,543,548,556],larger:[17,33,36,70,72,96,128,145,149,177,179,186,222,347,377,471,515,542,556,565,594,617],largest:[119,392],largesword:70,larlet:78,last:[1,2,5,7,13,15,16,17,20,22,24,30,35,39,40,47,48,54,61,67,70,80,84,102,111,120,125,126,128,133,138,143,145,146,147,148,149,151,152,154,157,169,172,173,180,182,188,190,195,197,200,206,208,222,224,231,234,235,237,243,248,249,278,288,314,320,339,341,347,350,377,388,404,408,411,414,415,452,459,471,493,542,543,544,549,550,551,553,558,565],last_cast:172,last_cmd:[24,142],last_initial_setup_step:[222,527],last_login:[232,573],last_nam:[111,232,452,453,573],last_step:493,last_tim:172,last_upd:406,last_us:172,lastli:[185,189,199,234,323],lastsit:171,late:[13,102,475,544],later:[9,13,14,15,16,20,24,34,35,37,44,45,50,51,58,65,68,70,77,78,84,85,90,95,102,103,104,112,125,130,131,132,133,134,135,136,137,139,142,143,145,146,149,151,152,153,154,159,160,163,165,176,180,182,184,185,189,191,193,194,195,196,199,204,211,212,214,218,222,236,240,241,243,251,257,278,336,372,388,403,404,414,415,475,476,484,509,540,552,565],latest:[1,3,4,21,22,56,78,95,99,128,131,170,180,208,211,212,214,216,219,229,243,248,253,449,471,476,508,532,549,552,558,585],latin:[1,18,67,73,222,255,471,565],latin_nam:471,latinifi:[1,471,565],latter:[1,21,30,36,50,113,119,125,131,154,157,173,188,197,388,392,461,479,481,540],launch:[1,10,17,25,102,125,148,170,187,206,212,214,218,222,224,237,431,488,489,499,501,520,547,565],launchcmd:[125,226,227,260,345,364,366],launcher:[1,8,10,125,214,222,366,367,488,489,498,499,520],lava:125,law:202,lawrenc:222,layer:[22,83,84,111,140,146,377,470,539],layout:[12,21,34,43,51,54,56,64,106,125,142,147,177,178,180,363,371,471,548],lazi:[411,565],lazy_properti:[1,83,89,119,157,193,320,377,391,392,411,565],lazyencod:518,lazyset:558,lc_messag:67,lcnorth:62,ldesc:178,ldflag:212,lead:[1,11,15,16,19,22,30,33,45,53,55,56,68,70,74,83,84,102,104,113,125,130,131,137,139,147,149,159,163,177,178,182,189,195,202,204,220,222,229,235,236,243,253,288,291,323,356,365,370,372,373,374,388,406,420,422,455,471,475,476,498,528,537,539,551,552,565],leak:[56,76,222],lean:[38,388],leap:[132,145,181,192],learn:[0,3,7,10,18,19,22,24,52,56,59,72,83,84,94,95,102,103,104,113,122,125,126,132,136,138,139,140,142,143,145,146,148,149,151,152,157,165,169,173,177,178,179,182,185,197,200,211,342,377,378,387,388,617],learnspel:342,least:[1,7,10,15,24,30,36,38,53,70,80,83,102,113,119,130,142,144,145,146,149,152,153,167,175,177,179,180,184,195,203,208,218,222,229,237,258,306,314,387,392,404,462,471,476,482,542,548,551,552,562,565],leasur:437,leather:[151,187,324],leatherrecip:324,leav:[1,8,14,20,35,54,56,84,102,104,124,135,137,148,154,157,163,170,171,180,184,187,190,196,217,220,222,240,242,243,257,266,304,306,307,308,314,363,365,402,404,406,420,439,471,483,513,517,518,549,552,556,588],leaver:257,leaving_object:[402,471],led:[142,151],ledg:122,lee:404,leech:378,leer:78,left:[1,5,21,24,33,35,36,44,54,70,84,102,111,124,125,128,132,139,143,148,154,175,179,182,187,188,189,222,229,243,249,251,306,320,339,340,341,342,343,363,371,372,377,384,413,431,438,467,476,539,542,551,565,617],left_justifi:44,leftmost:125,leg:526,legaci:[1,33,44,45,71,87,126,151,211,222,229,297,298,552,617],legal:[218,220],legend:[28,106,177,205,226,227,260,345,364,371,373],legend_key_except:371,legenddict:373,leidel:78,leisur:566,leland:78,len:[44,139,147,163,171,177,180,187,190,194,195,209,222,235,252,278,411,565],lend:28,length:[66,70,84,91,97,113,125,126,145,171,177,181,188,204,209,218,235,278,291,311,323,350,371,372,384,387,388,447,452,453,491,532,537,542,548,551,552,565,616],lengthi:171,lenient:44,less:[10,30,34,54,56,67,70,72,83,84,111,125,131,132,142,143,149,151,157,163,176,178,184,188,190,198,199,218,222,278,340,342,372,410,537],lesson:[132,135,136,137,138,139,140,141,142,143,146,147,149,151,152,153,154,157,159,163,165],let:[8,10,11,13,15,17,18,20,22,24,30,33,35,36,40,42,50,54,56,58,63,65,68,77,83,84,85,90,95,97,100,102,103,104,111,120,124,125,126,127,128,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,157,159,160,163,166,167,168,169,170,171,175,176,177,178,179,180,181,184,185,186,187,188,189,191,192,193,195,196,197,199,200,203,207,210,211,212,214,219,220,229,237,238,243,249,254,258,274,314,317,363,371,377,381,384,392,405,447,459,467,471,499,518,530,545,549,559,585,605,612,613],lethal:[151,153],letsencrypt:[208,218],letter:[1,18,30,38,63,67,73,84,111,113,114,125,128,145,175,189,196,199,218,222,240,249,255,266,306,387,392,455,533,542,552,565],leve:475,level10:324,level:[2,4,9,14,15,16,20,21,28,30,33,34,36,42,47,49,51,52,53,56,60,65,66,67,72,77,84,88,90,102,106,113,128,130,132,133,137,139,145,149,151,152,153,154,157,163,165,174,179,180,182,184,187,189,202,209,216,218,221,222,229,231,240,243,245,246,257,266,267,270,278,304,324,330,371,387,402,404,406,409,410,411,414,415,431,459,461,466,471,476,491,528,537,539,540,545,547,552,553,558,565,586,616],level_up:402,lever:[24,51,304],leverag:[55,128,132,167],levi:70,lexicon:306,lhs:[1,171,180,251],lhslist:251,liabil:0,liabl:[0,306],lib:[204,208,212,216,217,222],libapache2:203,libcloud:78,libcrypt:212,libjpeg:212,librari:[1,2,9,11,12,16,44,51,52,54,67,72,99,123,125,126,129,131,135,142,144,146,159,163,169,178,179,188,199,201,202,211,212,213,214,220,222,260,301,455,475,476,502,537,539,551,565],licenc:542,licens:[0,1,10,111,114,126,127,151,452,455,542,568,569,617],lid:[115,431],lidclosedcmdset:431,lidopencmdset:431,lie:[189,306],lied:306,lies:[13,24,143],life:[39,127,132,135,151,152,181,197,278,437,617],lift:[36,137,163,184,196,306,343,467],lifter:36,light:[17,21,45,72,128,148,149,151,152,204,211,237,340,374,438,439,476,483,542],lightabl:438,lighter:[63,340],lightest:21,lightli:[59,340],lightsail:218,lightsourc:438,lightsource_cmdset:438,lightweight:[89,126,320],like:[1,2,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,24,26,30,31,33,34,35,36,37,38,40,42,44,45,47,48,49,50,51,53,54,55,56,57,58,59,60,61,63,65,67,68,70,71,72,75,76,77,79,83,84,86,88,89,90,91,95,96,97,98,100,102,103,104,106,111,113,114,115,116,117,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,187,188,189,190,191,193,194,195,197,198,199,200,202,203,204,206,207,208,209,210,211,212,213,214,216,217,218,220,221,222,229,230,232,233,235,236,237,240,242,243,248,251,255,256,257,258,266,282,291,297,299,301,306,314,317,320,323,324,327,339,341,342,343,347,356,359,363,372,377,379,384,387,388,392,402,404,406,408,409,410,414,429,431,439,447,455,459,462,463,464,466,467,469,470,471,475,476,489,494,502,518,521,523,527,529,530,537,538,539,540,542,543,545,548,549,550,551,552,553,556,559,561,562,563,565,568,590,605,614,617],likewis:1,limbo:[16,17,21,66,84,104,122,125,134,137,141,142,148,189,195,200,221,222,243,266,365,439,493],limbo_exit:189,limit:[0,1,2,8,14,15,20,21,22,24,25,30,33,34,36,38,44,45,49,51,52,53,59,60,70,77,86,89,103,104,119,120,121,125,126,129,130,131,135,137,139,141,143,145,147,149,150,152,157,171,172,180,188,190,196,197,204,209,218,221,222,229,231,238,240,241,242,243,257,258,288,306,317,320,339,341,342,371,388,391,392,404,405,410,431,459,461,462,463,464,467,469,471,476,478,479,484,494,507,532,537,539,540,543,545,547,558,562,565,568,583,611],limit_valu:[222,229],limitedsizeordereddict:565,limitoffsetpagin:222,limp:148,line2:143,line:[1,2,5,8,9,11,12,15,16,17,18,20,21,22,24,25,30,33,35,38,39,40,43,44,51,54,56,57,60,63,67,68,70,72,78,79,84,90,93,102,103,104,106,109,113,120,124,125,126,127,128,129,133,134,136,137,140,142,143,144,146,147,151,154,157,163,171,173,174,175,178,179,180,181,182,185,188,189,195,196,199,200,204,206,208,213,214,216,218,219,221,222,224,226,229,234,237,243,248,250,252,253,266,301,333,363,367,371,387,388,431,447,459,471,475,489,494,509,512,517,528,539,542,543,547,548,549,550,551,558,565,605,610],line_prefix:565,linear:177,linebreak:[182,542,564],lineeditor:547,lineend:564,lineno:128,linenum:547,liner:501,linereceiv:[509,512],linesend:518,lingo:[47,70,76,179],linguist:565,link:[1,2,4,11,12,14,17,19,20,22,24,27,30,34,40,47,52,55,56,64,65,74,84,99,102,103,121,127,130,131,133,134,135,136,137,139,140,141,142,145,151,167,171,173,175,177,179,182,187,189,193,195,196,199,200,206,210,214,218,219,222,229,232,243,248,285,301,365,369,370,371,372,373,379,406,449,467,471,479,487,489,500,504,509,512,539,564,565,578,617],link_button:578,link_object_to_account:578,linknam:[128,206],linknod:372,linktext:128,linkweight:372,linod:218,lint:1,linter:0,linux:[2,4,8,10,13,39,79,128,131,133,134,145,146,171,203,204,208,210,212,213,218,223,443,565],liquid:539,list:[1,2,3,8,9,10,12,14,15,16,17,18,20,21,22,24,27,30,33,34,35,36,38,40,44,45,47,49,51,52,53,54,56,58,63,65,66,67,70,71,73,75,76,79,81,83,84,85,86,87,88,90,96,97,102,103,104,105,106,109,111,113,114,120,125,127,130,132,133,135,136,137,139,140,141,145,147,148,149,150,152,153,154,157,159,163,167,171,175,177,179,180,182,184,186,187,188,189,190,195,196,199,200,202,204,206,210,216,218,219,220,222,224,229,230,231,232,235,236,237,238,240,241,242,243,248,249,250,251,253,254,257,258,259,266,269,274,275,285,286,288,289,291,297,304,305,306,314,317,320,323,327,330,333,336,339,340,341,342,343,347,350,363,365,371,372,373,374,378,384,387,388,392,404,408,409,411,414,415,431,436,437,438,443,444,447,452,453,455,459,461,462,464,467,469,470,471,475,476,478,480,481,482,484,487,489,494,495,498,499,501,503,505,507,508,513,518,521,530,532,534,537,538,539,540,542,543,544,545,546,549,551,552,558,559,562,563,565,568,569,573,574,581,583,586,588,589,590,596,598,609,610,611,613,615,616,617],list_callback:286,list_channel:248,list_displai:[573,575,577,578,579,580,581],list_display_link:[573,575,577,578,579,580],list_filt:[573,577,578,581],list_nod:[1,25,549],list_of_fieldnam:180,list_of_myscript:45,list_prototyp:475,list_select_rel:[575,577,578,579,580],list_serializer_class:591,list_set:489,list_styl:240,list_task:286,list_to_str:[1,565],listabl:243,listaccount:253,listbucket:78,listcmdset:243,listdir:222,listen:[14,20,36,47,54,58,113,183,204,208,220,222,248,257,275,297,306,387,388,431,610,617],listen_address:204,listing_contact:[206,222],listnod:549,listobject:243,listview:[610,611,613],lit:[438,439,552],liter:[1,16,33,34,44,53,66,137,179,249,542,548,552,561,565],literal_ev:[33,549,552,565,574],literari:152,literatur:617,littl:[1,7,13,18,24,44,45,51,56,57,81,102,104,106,111,120,122,124,125,126,128,131,132,134,135,136,137,139,141,142,143,145,146,147,148,149,151,152,154,157,159,163,165,169,170,171,172,176,179,180,182,187,188,189,191,192,200,209,213,214,218,224,306,340,342,388,404,405,413,414,436,439,524,537,549,565,605],live:[10,15,56,128,135,142,151,160,202,203,204,208,211,213,218,402],livingmixin:[153,157,402,409],ljust:[33,542,552],lne:459,load:[1,2,8,9,10,11,13,15,16,18,22,24,28,30,44,54,55,56,58,67,78,90,95,125,142,143,145,146,149,157,163,169,173,178,179,180,182,184,186,189,195,196,220,222,232,237,249,250,253,259,272,274,288,309,325,347,371,373,387,410,461,463,467,470,471,475,479,483,493,496,498,529,537,539,540,543,544,547,552,557,559,560,563,565,583,598,603],load_buff:547,load_data:544,load_game_set:598,load_kwarg:560,load_module_prototyp:475,load_stat:309,load_sync_data:529,loader:[30,373,539,565],loadfunc:[28,547,560],loadout:[157,404,408],loaf:[90,126],loc:[1,243,365],local0:208,local:[1,5,10,13,33,52,53,56,63,67,99,102,113,125,126,127,131,136,140,143,151,169,171,181,193,199,204,208,210,213,216,220,222,223,285,288,350,388,449,476,512,537,617],local_and_global_search:469,local_non_red_ros:139,local_ros:139,locale_path:222,localecho:[1,494],localhost:[52,53,54,55,56,76,133,134,135,167,182,199,200,204,205,208,211,212,214,218,222,223,518],locat:[1,8,9,11,12,13,14,16,21,22,24,26,27,30,35,36,40,44,45,49,51,52,53,54,56,58,61,66,76,77,78,83,84,95,96,102,103,104,106,108,112,124,125,126,128,131,132,133,134,135,136,137,139,140,141,142,143,145,148,151,153,157,169,170,171,174,175,177,179,180,187,188,189,191,192,195,196,199,203,208,211,213,214,218,220,221,222,223,229,234,243,249,253,257,258,266,309,311,317,323,336,347,350,356,363,365,369,371,372,373,374,377,388,402,404,406,407,408,409,413,429,437,439,466,469,470,471,476,518,527,537,539,540,543,545,551,558,562,591,594,596],location_nam:363,location_set:139,locations_set:[139,470],locattr:[438,466],lock:[20,22,24,25,27,33,38,40,44,45,49,51,53,57,58,60,84,95,99,102,110,113,116,125,129,132,133,136,137,140,141,142,170,171,173,175,176,180,181,186,187,196,199,204,209,218,221,222,224,226,227,229,231,238,240,241,242,243,248,249,250,252,253,254,255,257,258,259,266,282,285,286,288,289,297,304,306,314,317,323,324,327,330,333,336,347,356,363,365,372,381,388,402,404,406,409,410,431,433,437,438,439,449,461,462,463,469,470,471,475,476,478,498,534,537,539,540,545,547,549,559,565,566,578,586,613,617],lock_definit:467,lock_func_modul:[36,222,467],lock_storag:[238,240,241,242,243,248,249,250,251,252,253,254,255,259,266,282,286,297,300,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,461,463,471,520,537,539,547,549,550],lock_typ:36,lockabl:[38,116,126,180,306,356],lockablethreadpool:534,lockdown:[36,222,537],lockdown_mod:[218,222],lockexcept:467,lockfunc1:36,lockfunc2:36,lockfunc:[1,20,24,36,42,129,141,143,171,195,221,222,226,227,243,248,465,540],lockhandl:[1,15,34,36,51,136,226,227,238,266,301,465,466],lockset:471,lockstr:[1,9,15,20,24,34,36,44,132,143,222,231,243,248,250,257,258,259,273,297,356,377,462,467,469,471,476,478,537,540,545,586],locktyp:[20,236,248,323,476,540,552],lockwarn:222,lockwarning_log_fil:222,locmem:222,locmemcach:222,log:[1,5,6,8,10,12,13,14,15,24,25,26,30,35,38,40,45,47,48,53,54,55,56,57,58,66,67,70,76,79,81,95,102,122,125,128,129,130,131,132,133,135,136,137,143,151,153,154,170,171,175,179,180,184,189,195,196,199,200,203,204,205,207,208,209,210,212,213,216,218,222,223,224,229,231,237,241,255,257,258,281,282,293,307,371,372,373,443,444,447,471,479,483,489,494,498,499,503,506,507,509,512,520,521,522,528,530,532,534,539,545,558,565,573,610,611],log_19_03_08_:1,log___19:1,log_dep:[21,558],log_depmsg:558,log_dir:[20,222,257,443,558],log_err:[21,558],log_errmsg:558,log_fil:[20,21,257,558],log_file_exist:558,log_info:[21,558],log_infomsg:558,log_msg:558,log_sec:[1,558],log_secmsg:558,log_serv:558,log_system:558,log_trac:[21,45,192,194,558],log_tracemsg:558,log_typ:558,log_typemsg:558,log_warn:[21,558],log_warnmsg:558,logdir:5,logentry_set:232,logfil:[3,489,558,610],loggad:67,logged_in:[47,222],loggedin:[56,507],logger:[1,21,45,129,192,194,226,227,443,501,541],logic:[1,7,9,30,56,57,83,90,95,102,104,125,132,141,151,154,175,176,177,182,189,193,200,222,306,387,439,470,471,474,493,537,549,566,588],login:[1,8,9,13,14,24,26,30,36,47,48,55,56,64,79,125,126,133,134,151,171,182,199,218,222,229,240,255,280,281,282,283,293,467,493,494,509,512,517,518,521,530,565,597,599,606,617],login_func:521,login_redirect_url:222,login_requir:222,login_throttle_limit:222,login_throttle_timeout:222,login_url:222,loginrequiredmixin:[611,616],logintest:606,loglevel:558,logo:[78,135,168],logout:[1,222,520,521,606],logout_func:521,logout_url:222,logouttest:606,logprefix:[499,509,512,534],lon:552,lone:[149,189,243,250],long_descript:[206,222],long_running_funct:57,long_text:31,longer:[1,24,28,31,33,50,51,61,70,75,102,104,117,122,136,142,145,146,153,154,170,171,173,180,182,188,197,206,236,241,257,317,339,343,359,387,388,404,480,483,547,551,565],longest:21,longrun:24,longsword:52,loo:[238,254],look:[1,2,5,7,8,9,11,15,16,17,18,19,21,22,24,25,26,27,30,33,35,36,39,40,42,44,45,47,49,51,53,55,56,57,58,59,60,61,63,65,67,68,70,71,72,76,83,84,86,90,93,95,96,97,102,103,104,107,108,109,111,113,115,120,122,125,126,127,128,130,131,132,133,134,135,136,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,163,165,167,168,169,170,171,173,174,175,176,177,179,180,181,182,184,185,186,187,188,189,190,191,192,195,197,199,200,204,208,209,212,213,216,218,220,222,224,229,230,235,237,238,240,243,249,251,254,255,281,282,287,293,304,305,306,317,323,333,336,341,347,363,372,373,374,387,388,402,404,410,415,429,431,436,438,439,447,459,462,466,467,470,471,473,476,478,494,509,510,517,521,537,539,543,549,551,552,559,562,563,565,569,573,578,605],look_str:229,lookaccount:180,lookat:24,looker:[8,33,61,125,177,180,196,229,306,307,317,347,363,374,388,406,410,413,429,471,539],lookm:24,lookstr:471,lookup:[9,15,24,36,49,61,70,135,144,222,234,249,407,443,461,469,470,475,508,540,542,555,556,561,562,565,566],lookup_expr:585,lookup_typ:561,lookup_usernam:30,lookuperror:542,loom:189,loop:[1,8,15,33,51,85,102,103,104,121,125,126,130,131,135,139,151,163,170,177,182,187,190,192,222,226,230,339,372,406,476,507],loopingcal:492,loos:[17,30,86,154,229,248,317,343,462,509,520,543],loot:[135,149,150,153,402,409],loot_chanc:409,looter:[153,402],lop:139,lore:[34,180,250,461],lose:[15,47,149,151,153,163,178,190,196,213,224,341,403,443,471,500,501,509,512],loser:148,loss:163,lost:[51,76,104,117,128,157,159,175,178,188,189,193,202,222,224,248,359,486,499,500,501,509,512,517,537,542],lot:[1,2,4,7,8,11,13,16,18,20,21,33,34,36,44,45,49,51,53,55,56,57,61,67,70,72,76,83,84,90,93,95,97,102,103,104,106,118,120,121,125,127,129,130,132,133,135,136,139,141,142,143,145,146,147,148,149,151,152,154,159,160,172,175,179,180,181,182,184,188,189,195,196,199,202,208,218,222,266,278,282,340,363,388,405,408,433,438,447,534],loud:[132,170,377],love:[34,54,152,461],low:[1,22,65,66,103,151,218,222,236],lower:[8,14,15,20,22,24,30,42,54,57,60,63,70,111,119,125,148,151,154,163,171,173,177,180,181,187,218,222,235,236,240,251,253,371,372,388,392,494,540,542,565],lower_bound_inclus:392,lowercas:[128,145,238,388,542],lowest:[42,66,119,151,163,218,392,466,542],lpmud:75,lsarmedpuzzl:336,lspuzzlerecip:336,lst:[157,177,462,545],lstart:28,lstrip:[188,542],ltthe:253,ltto:62,luc:548,luciano:202,luck:[30,90,135,142,151,188,203],luckili:[13,36,189],lue:[63,542],lug:130,luggag:147,luhttp:253,lunch:[102,103],lunr:[1,34,222,250,464],lunr_stop_word_filter_except:[1,222],lunrj:464,lure:222,lurk:151,luxuri:[49,536],lvl10:324,lvl:558,lycanthrophi:139,lycantrhopi:139,lycantroph:139,lycantrophi:139,lying:[189,306],m2m:540,m2m_chang:48,m_len:565,mac:[8,10,13,128,131,134,135,145,204,205,211,213,223,565],machin:[10,13,16,145,151,171,204,213,222,437],machineri:222,macport:[13,214,216],macro:[133,190],macrosconfig:133,mad:13,made:[1,2,5,13,15,26,30,33,36,42,44,52,56,60,78,80,86,92,95,102,111,120,125,126,128,132,136,137,142,143,146,147,149,151,153,154,163,165,167,170,171,172,178,180,189,195,196,200,202,217,218,219,220,221,222,234,236,253,254,257,314,317,341,342,343,367,392,404,417,447,452,459,467,483,491,521,535,542,543,547,549,552,565],mag:548,magazin:202,mage:[30,78,139],mage_guild_block:30,mage_guild_welcom:30,magenta:197,magic:[3,15,36,49,77,80,94,100,135,148,149,151,160,163,174,195,314,324,342,384,391,404,407,408,410,491],magic_meadow:49,magicalforest:77,magiccombatrul:342,magnific:30,mai:[3,6,7,8,9,10,11,12,13,15,16,20,21,22,24,30,33,34,36,37,39,40,44,45,47,50,51,52,56,57,60,61,63,65,66,67,68,70,71,72,76,78,80,83,86,88,90,95,99,100,102,104,113,119,120,121,122,125,126,127,128,131,132,134,135,137,139,141,142,144,145,147,148,149,150,152,153,163,165,169,170,171,172,173,178,179,181,182,184,185,189,190,192,194,196,199,200,202,203,204,206,208,209,212,213,214,216,217,218,220,221,222,224,229,230,234,235,236,238,240,241,243,248,250,253,254,257,258,259,260,278,306,309,314,317,323,324,339,340,341,342,343,371,372,384,387,388,392,404,406,407,408,411,414,438,439,447,449,467,469,471,475,476,477,491,528,530,531,535,537,539,540,542,544,545,546,547,549,551,552,553,559,562,565,568,574,581,594,611],mail:[1,8,12,30,38,127,130,134,136,179,190,226,227,258,259,260,312,617],mailbox:[38,330],main:[1,9,13,15,16,17,18,22,24,30,34,37,40,42,43,44,45,47,49,50,51,52,54,55,56,61,65,68,70,76,84,97,102,103,110,113,125,126,127,131,132,135,137,140,142,143,144,151,160,163,170,174,177,178,182,185,187,188,190,199,200,202,204,206,213,218,221,222,224,229,232,234,240,243,248,250,254,257,259,266,288,323,325,330,363,367,373,387,388,404,411,447,449,463,464,470,471,476,479,489,493,494,496,501,506,508,513,527,529,534,539,540,549,550,552,554,562,564,565,573,579,596,614,617],mainli:[1,8,15,24,30,38,40,47,57,58,61,68,143,145,179,202,222,240,410,460,537,543,565],maintain:[1,8,13,34,50,60,72,78,125,126,127,128,133,147,152,178,204,213,218,222,223,253,255,282,367,484,617],maintainership:1,mainten:[218,220],major:[17,18,33,131,179,195,199,204],make:[1,2,3,5,6,7,8,9,10,12,14,15,16,17,18,20,22,24,27,28,30,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,67,68,70,72,73,77,78,79,80,82,83,84,85,90,96,98,99,100,101,102,103,104,105,106,111,113,116,117,119,120,122,124,125,126,128,130,131,133,134,135,138,139,140,141,143,144,146,147,148,149,150,152,153,154,157,159,160,165,166,168,169,171,173,174,175,176,177,178,181,182,183,184,185,187,188,189,190,191,192,197,198,199,200,201,202,203,204,205,206,209,210,211,212,213,214,216,217,218,220,221,222,223,224,229,230,232,235,236,237,238,240,241,243,248,251,254,258,266,278,289,304,306,314,317,323,324,330,339,340,341,342,347,350,356,359,365,371,372,374,377,384,387,388,392,397,402,403,404,405,406,407,408,409,410,411,414,415,418,431,437,438,439,445,447,459,462,466,467,469,471,475,476,478,481,484,489,493,501,506,520,521,527,528,530,531,533,534,537,538,539,540,542,543,544,545,546,547,548,549,551,552,553,556,562,563,565,574,581,583,606,614,616,617],make_it:[159,565],make_shared_login:599,make_uniqu:236,makeconnect:498,makefactori:509,makefil:128,makeit:520,makemessag:67,makemigr:[5,70,199],makeshift_fishing_rod:90,male:[61,98,327,552,569],malevol:[17,222],malform:[1,373,475,476,563,566],malici:[33,220],malign:467,malysh:78,man2x1:72,man:[1,39,61,72,75,113,218,249,330,388],mana:[172,174],mana_cost:324,manaag:577,manag:[1,8,11,12,14,20,22,25,36,40,45,47,50,51,65,68,70,85,109,113,125,126,129,132,134,139,141,157,172,175,178,179,187,193,199,211,213,217,222,224,226,227,228,229,232,243,248,253,254,256,257,259,297,309,333,343,374,377,388,405,439,460,463,468,470,471,475,477,479,484,485,489,496,536,537,539,540,541,544,545,554,557,558,562,565,606,609,610,611,616,617],manager_nam:537,manchest:565,mandat:605,mandatori:[44,48,75,84,102,104,106,125],mandatorytraitkei:392,maneuv:[120,459],mangl:515,mango:[112,336],manhol:509,manhole_ssh:509,mani:[1,2,8,11,12,13,14,15,17,18,19,20,21,22,24,30,33,34,40,44,45,47,48,50,51,52,55,56,57,58,63,64,65,66,67,70,71,72,73,75,76,77,78,83,86,97,104,111,113,117,118,120,121,123,125,126,128,130,131,134,136,137,138,139,141,143,145,146,149,151,152,154,157,159,163,165,172,174,176,177,178,179,180,181,184,187,188,189,190,192,194,195,196,197,199,200,210,214,218,219,220,221,222,224,231,232,236,238,243,248,254,259,270,282,301,306,314,317,323,325,341,342,359,371,372,374,377,388,405,406,433,437,447,459,463,464,467,469,470,476,479,484,489,503,511,513,532,537,539,540,542,549,550,552,556,557,558,614],manifest:141,manipul:[1,15,22,30,42,44,45,53,70,83,84,96,102,104,119,126,131,136,151,176,193,196,231,243,253,258,285,345,347,377,392,462,469,471,478,495,545,550,611,613],manner:[17,172,363,388,471,507,539],manpow:127,manual:[1,8,9,12,15,17,24,34,36,40,44,45,51,53,55,63,65,67,70,77,99,102,119,120,125,126,128,130,132,133,135,137,141,142,145,149,150,152,157,165,170,174,180,183,187,189,191,195,200,202,204,208,215,216,217,218,222,223,224,226,230,243,301,308,372,392,431,436,449,459,471,476,482,489,506,513,549,550,552,617],manual_paus:[45,482],manual_transl:[113,387],manytomanydescriptor:[232,259,463,470,479,537,539,540],manytomanyfield:[232,259,463,470,479,537,539,540],map10:369,map11:369,map12a:369,map12atransit:369,map12b:369,map12btransit:369,map1:[125,369,372],map2:[125,369,372],map3:369,map4:369,map5:369,map6:369,map7:369,map8:369,map9:369,map:[1,9,18,20,30,33,39,61,71,76,78,87,91,102,103,104,113,124,126,131,151,154,163,171,175,179,180,183,208,213,222,226,227,240,248,257,260,269,270,278,306,345,350,363,364,365,366,368,369,370,371,373,374,387,388,392,413,415,464,471,475,476,513,537,539,542,548,549,552,563,565,569,570,617],map_align:[125,374],map_area_cli:374,map_character_symbol:[125,374],map_data:[369,371],map_displai:[125,369,374],map_exampl:366,map_fill_al:[125,374],map_legend:106,map_mod:[125,374],map_modul:189,map_module_or_dict:371,map_separator_char:[125,374],map_str:[124,177,189,363],map_target_path_styl:[125,374],map_visual_rang:[125,374],mapa:125,mapb:125,mapbuild:[106,226,227,260,345,349,617],mapc:125,mapcorner_symbol:371,mapdata:373,mapdisplaycmdset:[101,350],maperror:[370,371],maplegend:106,maplink:[125,371,372],mapnam:[106,365,373],mapnod:[125,371,372],mapp:552,mapparsererror:[370,372],mapper:[371,552,556,570],mapprovid:[124,363],maps_from_modul:373,mapstr:[125,373],mapstructur:371,mapsystem:222,maptransit:370,maptransitionnod:[125,372],mar:67,march:[3,202,558],margin:19,mariadb:223,mark:[1,13,16,17,24,33,34,36,53,54,56,62,63,74,76,77,120,125,128,133,136,139,145,163,170,177,180,210,211,214,216,218,222,235,242,275,288,311,324,347,369,371,372,455,459,530,537,539,543,548,549,552,561],mark_categori:459,markdown:[34,128,206,222],marker:[16,20,24,33,39,56,61,63,98,120,125,126,131,132,145,165,222,248,249,306,311,323,327,347,371,372,388,459,471,501,509,512,517,518,537,540,542,548,549,550,558,594],market:[151,218],markup:[34,61,63,126,165,169,185,222,226,227,243,268,269,270,404,541,564,565,617],martei:78,marti:78,martiniussen:78,masculin:[111,452],mask:[113,126,336,388,444,445],maskout_protodef:336,mass:[8,149,183,342,617],massiv:[130,172,222],master:[92,95,103,119,126,127,128,134,135,149,150,179,184,190,192,200,213,219,222,392,535],match:[1,3,11,12,13,15,21,22,24,30,33,34,35,36,39,40,42,44,45,47,49,51,53,54,56,63,68,70,71,76,83,84,87,90,96,106,111,119,124,125,132,134,137,139,141,147,153,154,159,163,165,169,175,176,177,179,180,181,188,189,192,193,199,200,204,221,222,229,231,234,235,236,237,238,241,243,248,249,250,252,254,257,258,266,269,278,291,323,330,333,336,342,347,363,371,372,374,377,378,388,392,404,414,447,461,462,464,466,467,469,471,475,476,478,481,484,494,495,507,520,530,537,538,539,540,542,547,549,551,552,558,560,562,563,564,565,566,568,594,616],match_index:235,matched_charact:447,matcher:30,matches2:70,matchingtrigg:83,matchobject:[542,564],mate:131,materi:[90,145,323,324],math:175,mathemat:236,matlab:2,matplotlib:522,matric:[125,371],matrix:[125,551],matt:78,matter:[5,22,30,34,37,47,48,67,72,90,104,113,125,132,134,135,145,149,150,154,163,169,171,179,181,182,184,188,190,191,193,214,220,236,323,343,372,388,437,470,494,537],matur:[1,12,34,56,72,75,145],maverick:131,max:[20,59,78,83,88,97,119,151,153,154,157,163,177,190,209,222,250,371,388,391,392,402,408,409,414,447,464,532,558,565],max_char_limit:222,max_char_limit_warn:222,max_command_r:222,max_connection_r:222,max_damag:341,max_dbref:538,max_depth:565,max_dist:[177,350],max_entri:222,max_heal:341,max_hp:88,max_l:177,max_length:[70,177,199,388],max_lin:551,max_nest:552,max_new_exits_per_room:406,max_nr_charact:[1,85,151,222,229],max_nr_simultaneous_puppet:222,max_nr_simultaneus_puppet:1,max_num_lin:610,max_numb:414,max_pathfinding_length:371,max_popular:610,max_rmem:556,max_siz:[369,371,558],max_slot:[135,160,408],max_steal:153,max_target:342,max_tim:369,max_unexplored_exit:406,max_us:404,max_valu:[384,605],max_w:177,max_width:177,maxalex:1,maxconn:208,maxdelai:[486,500,501,520],maxdepth:476,maxdiff:[254,325,389,420,589,600],maximum:[59,63,70,97,100,111,125,126,151,157,175,188,189,209,222,229,320,339,340,341,342,343,350,371,384,392,447,471,476,534,542,549,551,552,565],maxiumum:369,maxlengthvalid:[222,229],maxnum:565,maxrotatedfil:558,maxsplit:542,maxstack:[83,377,378],maxthread:534,maxval:[1,163,552,565],maxvalu:552,maxwidth:551,may_use_red_door:44,mayb:[15,16,17,21,22,24,30,44,49,70,77,80,84,90,125,128,134,139,141,142,143,147,149,151,152,157,165,170,171,176,177,182,184,186,187,190,206,216,218,237,291,314,324,387,507],mcclain:78,mccormick:78,mccp:[35,205,226,227,485,494,497],mccp_compress:502,mcintyr:78,mcmillan:1,md5:204,meadow:[33,49,77,84,552],meal:[378,414],mean:[1,7,8,9,11,12,13,15,16,17,18,20,21,22,24,30,33,35,36,37,38,39,42,44,45,47,49,51,55,57,58,61,63,65,68,70,71,73,76,83,84,90,102,103,104,111,113,119,123,124,125,126,127,130,131,132,135,137,139,140,141,142,143,145,146,148,149,150,152,153,154,157,159,163,165,169,172,177,179,180,181,184,185,187,189,190,191,193,195,196,197,200,201,204,213,218,220,221,222,224,229,230,231,237,243,250,288,301,306,324,371,374,381,387,392,402,404,406,409,410,411,415,438,466,469,471,475,476,480,484,489,513,529,537,539,542,549,551,552,556,558,561,562,565],meaning:[238,254],meaningless:196,meant:[1,22,34,38,45,51,52,54,55,59,68,77,84,98,119,121,124,126,137,141,143,172,176,181,197,206,222,236,266,306,327,339,340,341,342,343,363,388,392,404,415,433,439,461,471,494,543,565],meanwhil:34,measaur:8,measur:[8,151,196,218,222,235,252,371,408,409,410,520,521,565],meat:[135,144,150,160,166,168,199],mech:[183,617],mechan:[1,9,20,21,24,28,30,44,45,51,96,121,126,135,148,149,150,163,175,180,182,184,188,190,196,197,222,229,230,234,307,342,347,388,404,465,476,484,489,493,499,507,518,529,539,547,550,554,560,611,616],mechcmdset:170,mechcommand:170,mechcommandset:170,meck:170,med:67,medan:67,media:[59,78,126,141,222,517,534,561,573,574,575,577,578,579,580,581,605],media_root:222,media_url:222,median:177,mediat:184,mediev:324,medium:[59,151,222],mediumbox:498,meet:[5,124,141,148,171,287,363,533],mele:[88,121,163,343,404],melt:[323,324],mem:[222,253],member:[15,20,53,70,134,151,222,248,249,251,471,565],membership:[134,139],memori:[1,8,22,24,25,34,51,56,58,70,73,76,88,142,145,159,172,178,204,212,218,222,229,253,257,272,273,379,471,483,484,522,532,537,541,550,556,560,565],memoryusag:522,memplot:[226,227,485,519],meni:266,mental:[135,197],mention:[15,16,17,18,24,34,35,50,57,65,72,73,134,137,139,145,149,170,173,177,178,179,197,216,218,237,282],menu:[1,2,10,12,22,25,44,47,56,85,97,103,118,122,126,128,129,135,140,148,149,151,160,171,182,196,206,207,214,222,224,226,227,243,260,265,266,267,302,303,304,307,403,404,405,409,415,433,436,447,457,459,472,476,487,489,541,559,617],menu_cmdset:549,menu_data:30,menu_edit:266,menu_kwarg:409,menu_login:[1,107,226,227,260,261,617],menu_modul:549,menu_module_path:549,menu_quit:266,menu_setattr:266,menu_start_nod:433,menu_templ:[30,549],menuchoic:[30,549],menudata:[305,409,415,436,447,473,549],menudebug:[1,30,549],menufil:549,menunode_fieldfil:447,menunode_inspect_and_bui:187,menunode_shopfront:187,menunode_treeselect:459,menunodename1:30,menunodename2:30,menunodename3:30,menuopt:459,menutest:136,menutre:[30,154,549],mercenari:165,merchandis:151,merchant:[0,103,118,126,151,415],mercuri:72,mere:[100,126,191,253,377,384],merg:[0,1,9,13,24,25,30,33,84,102,124,127,128,131,132,139,142,143,151,167,176,179,181,234,235,236,237,363,377,431,439,476,479,513,549],merge_prior:549,merger:[22,189,236,237],mergetyp:[22,30,190,236,431,439,547,549,550],merit:132,mess:[8,15,20,21,60,120,128,218,459],messag:[1,8,11,12,13,16,18,20,21,24,25,28,30,31,33,35,36,38,40,43,45,47,57,64,65,67,73,74,77,79,84,90,97,98,102,103,106,115,126,128,129,131,132,136,137,145,147,149,151,153,163,170,172,173,176,180,181,184,185,186,187,188,189,190,192,196,198,203,207,209,216,218,220,221,222,224,229,230,234,237,238,241,243,248,249,250,256,257,258,259,266,286,288,301,306,307,309,314,317,323,325,327,330,336,339,343,365,372,388,392,397,398,404,409,429,431,436,437,438,439,444,447,455,469,471,478,489,491,498,500,501,507,508,509,512,513,515,517,526,528,530,532,534,545,547,549,550,552,558,562,563,565,617],message_rout:54,message_search:258,message_tag:222,message_templ:196,message_transform:257,messagemiddlewar:222,messagepath:[64,617],messagewindow:54,messeng:429,messsag:309,meta:[38,51,141,221,222,539,556,573,574,575,577,578,581,585,588,591,605],metaclass:[51,70,238,539],metadata:[38,444,491],metavar:301,meteor:186,meter:[1,100,126,384,392],method:[1,3,7,11,13,14,15,20,21,22,25,30,33,34,36,40,42,44,47,48,49,50,51,54,56,57,61,65,68,70,71,79,84,85,90,102,103,109,110,113,114,115,119,123,125,128,130,131,132,133,134,135,136,138,139,140,143,146,147,153,154,157,159,163,165,171,173,174,175,177,180,181,182,184,188,189,190,191,192,193,194,195,196,198,199,200,221,222,229,231,232,234,236,237,238,240,243,244,248,250,251,253,254,257,258,259,264,266,267,272,274,275,278,279,285,288,297,301,304,306,309,310,311,314,320,323,325,333,336,339,340,341,342,343,344,347,350,356,359,363,365,369,372,374,377,379,387,388,389,391,392,398,405,408,409,411,414,420,431,436,437,438,439,443,444,449,452,455,461,462,463,466,467,469,471,478,483,484,486,491,494,495,496,498,499,500,501,502,507,509,512,515,517,518,520,521,525,527,528,529,530,532,537,539,540,542,543,545,547,549,550,551,552,553,556,557,558,559,560,562,563,564,565,575,581,585,586,588,589,591,611,614,616],methodnam:[254,264,267,270,276,279,283,289,298,300,310,315,318,321,325,328,331,334,337,344,348,357,360,362,369,379,382,385,389,391,398,418,419,420,421,422,423,424,425,426,434,440,445,450,453,456,458,484,515,525,557,563,570,589,600,606],metric:[186,387],mez:111,michael:78,microsecond:15,microsoft:[189,214],mid:[72,173,195],middl:[24,111,126,154,173,177,218,340,369,452,542],middleman:208,middlewar:[1,222,226,227,571,595],midnight:[102,171,181],midst:148,midwai:63,mighht:188,might:[2,7,9,11,13,17,18,19,21,22,24,30,31,34,36,40,42,45,47,50,57,58,63,65,67,80,83,84,102,103,104,111,114,117,122,123,126,130,133,135,136,137,149,169,171,172,173,174,175,180,181,182,184,185,186,187,188,189,190,194,196,197,198,199,203,204,212,213,216,218,219,220,221,224,237,241,243,301,314,339,359,444,455,471,478,518,539,542,547,559,565,588,605],mighti:[20,142,173,189],migrat:[1,3,4,5,6,8,11,48,70,78,126,128,134,135,141,189,199,204,211,212,214,217,224,476],mike:243,million:[199,204],milton:[94,151,414],mime:[78,258,545],mimic:[1,8,11,15,28,45,130,151,154,184,204,222,259,392,461,528,547],mimick:[1,28,131,184,520,547,550],mimim:540,min:[45,91,97,119,153,154,163,177,181,222,278,391,392,406,447,552,553],min_damag:341,min_dbref:538,min_heal:341,min_height:551,min_length:222,min_shortcut:[84,266],min_valu:605,min_width:551,mind:[16,17,30,57,58,88,100,102,111,126,127,130,132,145,146,149,151,152,154,178,179,183,197,200,204,206,288,314,384,404,455,491,565],mindex:235,mine:[61,103,151,220,552,569],mini:[42,61,130,141,142,143,189,413],miniatur:148,minim:[8,47,56,78,113,125,149,152,190,220,222,387,476],minimalist:[24,72,180],minimum:[1,47,84,90,97,111,119,126,131,151,180,184,222,339,341,342,392,403,404,414,447,494,534,539,551,552,560,565],minimum_create_permiss:586,minimum_list_permiss:586,minimumlengthvalid:222,mininum:551,minlengthvalid:[222,229],minor:[151,217,237],mint:[13,208,214],minthread:534,minu:[70,139,471,553],minut:[21,45,102,152,172,181,188,190,202,213,222,248,253,278,314,406,532,553,565],minval:[1,163,552,565],mirc:501,mirror:[47,108,125,145,226,227,260,393,617],mirth:106,mis:[165,179],misanthrop:139,miscelan:541,miscellan:[126,140,141],misconfigur:204,miser_factor:409,misfortun:154,mismatch:[35,565],miss:[1,20,56,67,127,136,151,177,179,193,214,216,218,323,325,339,340,341,342,343,388,453,475,494],missil:[170,342],mission:182,mistak:[1,53,128],mistaken:1,mistakenli:1,misus:218,mit:[0,202,542],mitig:[179,220,615],mix:[1,11,15,24,30,61,63,67,80,83,119,125,126,129,132,139,157,159,172,174,197,199,229,250,259,306,314,324,371,388,392,413,471,475,476,533,540,543,551,552,565,617],mixabl:306,mixer:306,mixer_flag:306,mixin:[1,11,40,88,135,160,172,226,227,260,274,393,399,402,416,420,421,422,423,424,475,523,563,571,588,591,604,608,609,610,611,613,616],mixtur:[151,185,306,552],mkdir:[5,134,214],mktime:181,mmo:121,mmorpg:152,mob0:178,mob:[17,36,47,94,122,130,135,148,149,150,153,178,226,227,237,243,260,393,409,435,439,440,476,543,617],mob_data:178,mob_db:178,mob_vnum_1:178,mobcmdset:437,mobdb:178,mobil:[17,44,148,151,209,409,437,466],moboff:437,mobon:437,mock:[135,160,324,379,483,563],mock_author:450,mock_delai:379,mock_evmenu:421,mock_git:450,mock_join_combat:421,mock_randint:[163,419,420,425],mock_random:398,mock_repeat:254,mock_repo:450,mock_spawn:419,mock_tim:[321,391,525],mock_tutori:254,mockdeferlat:563,mockdelai:563,mocked_idmapp:525,mocked_o:525,mocked_open:525,mocked_randint:382,mockrandom:325,mockval:563,mod:[1,119,203,377,378,379,391,392,475],mod_import:565,mod_import_from_path:565,mod_or_prototyp:475,mod_prototype_list:475,mod_proxi:223,mod_proxy_http:203,mod_proxy_wstunnel:203,mod_secur:220,mod_ssl:223,mod_sslj:203,mod_wsgi:223,mode:[1,7,8,10,14,22,25,27,28,30,35,56,64,76,81,102,105,115,125,137,142,145,146,151,154,182,190,191,196,199,202,203,208,213,220,222,223,226,242,250,253,254,255,264,330,369,371,374,404,409,431,437,471,489,494,499,506,517,518,527,543,547,549,552,558,565,617],mode_clos:518,mode_init:518,mode_input:518,mode_keepal:518,mode_rec:518,model:[1,3,15,34,36,38,39,45,49,50,51,52,53,61,64,76,89,119,121,126,128,131,134,139,151,169,182,184,198,222,226,227,228,229,231,256,257,258,320,392,460,468,471,477,480,484,485,495,536,537,538,540,541,546,554,555,557,561,562,565,573,574,575,577,578,579,580,581,585,588,605,609,610,611,615,616,617],model_inst:561,modeladmin:[575,577,578,579,580,581],modelattributebackend:537,modelbackend:597,modelbas:556,modelchoicefield:[573,578],modelclass:[15,49],modelform:[573,574,575,577,578,579,581,605],modelmultiplechoicefield:[573,575,577,578],modelnam:[222,238,257,461,463,539],modelseri:588,modelviewset:591,moder:[80,113,175,314],modern:[1,15,18,57,72,107,126,174,189,197,202,208,220,222,502],modgen:[83,378],modif:[13,24,33,56,68,83,102,103,104,127,171,188,196,203,213,222,392,535,605],modifi:[0,1,2,12,13,14,15,20,22,24,25,30,33,34,40,44,45,47,51,52,54,55,63,65,76,77,84,85,90,93,95,98,102,103,104,107,113,117,119,121,125,126,128,129,130,132,133,135,136,137,141,143,144,145,146,147,148,151,152,154,168,171,175,176,178,179,180,184,187,189,192,196,201,204,213,221,222,224,226,229,237,250,257,260,266,288,301,306,307,309,323,324,327,336,339,340,341,342,343,347,359,375,376,378,379,381,388,391,392,413,414,438,439,463,469,471,476,484,537,539,543,549,556,561,564,573,594,605,609,610,611,613,615,616],modul:[1,2,8,9,11,15,16,18,21,22,24,26,28,30,33,34,35,36,40,45,47,48,51,56,65,68,72,76,79,80,84,86,87,88,90,91,92,93,95,97,99,100,102,106,107,110,111,113,114,116,117,120,121,123,125,126,127,128,130,132,135,136,137,140,141,142,143,144,146,151,153,154,157,159,160,167,170,173,178,179,180,181,185,186,187,189,191,195,196,207,212,219,220,221,222,223,224,234,235,237,238,243,245,246,247,250,252,254,266,269,270,278,281,282,285,286,287,289,293,297,301,304,306,309,311,314,317,320,323,324,325,339,340,341,342,343,347,356,359,365,371,373,377,381,384,387,388,391,392,405,409,414,417,425,426,431,437,438,439,445,447,452,455,459,461,466,467,470,471,474,475,476,480,482,483,484,486,488,489,493,494,498,506,508,509,512,513,516,518,520,521,522,527,529,530,531,537,539,540,541,542,543,544,545,546,547,548,549,550,552,553,563,565,570],modular:1,module1:127,module2:127,module_path:373,module_with_cal:552,modulepath:498,mogilef:78,moifi:347,mold:146,mollit:31,moment:[1,22,34,50,67,76,103,142,154,170,179,187,188,222,229,371,479],mona_lisa_overdr:147,monei:[70,80,126,134,149,151,152,218,405],monetari:[127,314],mongodb:78,monitor:[1,8,37,71,129,193,480,494,513,556],monitor_handl:[1,37,129,226,480],monitorhandl:[1,25,35,226,227,477,617],monlit:139,mono:171,monster:[34,40,44,131,142,146,149,151,153,163,173,179,243,404,409,414,476],monster_move_around:146,month:[1,78,91,102,126,127,181,208,218,222,278,553,558,565],monthli:[127,181],montorhandl:37,moo:[72,75,130,135,179,202,464,552],mood:[103,119,148,151,152,392],moon:[139,171,181,186],moonlight:139,moonlit:139,moor:[106,148],moral:[9,135,160,409,414],morale_check:[163,414],more:[1,3,5,7,8,9,11,13,14,15,16,17,18,19,20,21,22,24,25,26,28,30,31,33,34,35,38,39,40,42,45,47,49,50,51,54,56,57,58,60,64,65,66,67,68,70,71,72,73,79,80,81,83,84,85,86,89,93,95,96,100,102,103,104,106,109,110,111,113,114,115,117,118,119,120,121,122,124,125,126,127,130,131,132,134,135,136,137,139,140,141,142,144,145,146,147,148,149,150,152,153,154,157,159,163,165,166,167,169,170,171,172,175,176,177,178,180,181,182,184,187,188,189,190,192,193,195,196,197,198,199,200,202,204,208,209,210,211,212,213,214,218,220,221,222,224,226,228,229,231,232,235,236,237,242,243,248,249,250,253,254,255,257,258,260,266,271,278,281,282,288,291,293,301,304,306,314,317,320,323,339,340,341,342,343,347,359,363,371,372,373,374,377,384,387,388,392,402,404,405,408,410,411,414,415,422,431,433,437,438,439,452,455,459,462,464,469,471,475,476,478,499,501,504,513,520,521,530,535,537,538,539,542,543,545,546,547,548,549,550,551,552,556,562,563,565,566,578,587,588,605,614],more_command:550,more_funcparser_cal:33,morennanoth:254,morennthird:254,moreov:[45,218],morn:[96,97,347,447],morph_engli:568,morpholog:568,mortal:34,mosso:78,most:[1,3,7,8,9,11,12,15,16,19,20,21,22,24,26,30,34,35,36,38,40,47,48,50,51,52,53,54,56,57,61,63,65,68,70,71,72,73,75,77,83,84,90,100,102,103,104,113,117,119,125,126,127,128,131,132,134,135,136,137,138,139,140,141,145,146,147,148,151,152,153,154,159,163,171,174,175,177,178,179,180,181,182,184,186,188,189,190,191,195,196,197,199,203,204,213,216,218,220,221,222,229,232,236,237,240,243,251,259,266,311,323,324,339,340,341,342,343,350,359,369,371,372,384,387,388,392,410,415,439,463,464,467,470,471,475,476,479,483,512,517,527,537,538,539,540,549,550,556,557,563,565,610],mostli:[1,30,51,54,56,65,85,102,125,151,163,179,182,184,188,196,218,236,255,341,363,372,381,387,509,573],motiv:[16,17,40,130,135,149,150,404,500,501,507,508,509,512,517,518,529,530],mount:213,mountain:[72,106,189],mous:[54,62,222,549],mouth:365,movabl:306,move:[1,13,17,18,20,24,28,30,31,40,80,83,84,97,102,103,104,119,122,124,125,126,134,135,141,142,145,146,148,149,151,154,160,170,173,176,177,180,182,186,187,188,189,190,191,197,199,200,204,206,217,237,243,249,266,287,306,307,309,314,339,342,343,345,359,363,365,372,392,402,404,406,408,422,437,438,439,447,462,466,471,521,539,543,550],move_around:[142,146],move_callback:253,move_delai:253,move_hook:471,move_obj:363,move_posit:306,move_to:[1,40,104,132,157,187,195,359,439,471],move_typ:[1,187,195,307,363,402,439,471],movecommand:176,moved_obj:[307,363,402,439,471],moved_object:[157,402,471],movement:[1,44,117,121,125,126,157,180,195,253,339,343,359,371,372,439,471],movementfailcmdset:176,mover:343,mptt:133,mratio:[235,252],msdp:[1,68,494,513],msdp_list:[1,494],msdp_report:[1,494],msdp_send:494,msdp_unreport:[1,494],msdp_var:513,msg:[1,7,11,14,15,16,20,21,24,25,28,30,31,36,37,40,42,47,54,57,65,70,71,75,84,88,89,90,98,100,102,103,104,105,106,108,123,126,128,129,132,136,142,143,145,146,153,154,159,163,171,172,173,174,176,178,180,181,184,186,187,188,189,190,192,195,196,209,222,226,229,230,231,238,240,243,244,248,257,258,259,301,306,309,320,323,327,330,371,372,373,374,384,388,392,404,411,429,431,444,467,471,500,501,528,543,545,547,549,550,558,563,565,574,575,581,617],msg_all:190,msg_all_sess:[24,238],msg_already_sit:132,msg_arriv:[102,104],msg_channel:248,msg_char:306,msg_cinemat:311,msg_content:[1,21,24,33,40,45,61,83,102,103,104,153,170,181,192,195,196,198,377,471],msg_db_tag:575,msg_help:250,msg_leav:[102,104],msg_locat:471,msg_other:314,msg_other_sit:132,msg_receiv:471,msg_room:306,msg_self:471,msg_set:540,msg_sitting_down:132,msg_standing_fail:132,msg_standing_up:132,msg_system:306,msg_type:388,msgadmin:575,msgform:575,msglauncher2port:[489,498],msgmanag:[258,259],msgobj:257,msgportal2serv:498,msgserver2port:498,msgstatu:[489,498],msgtaginlin:575,mssp:[141,221,222,226,227,485,497],mssp_meta_modul:222,mtt:516,much:[1,2,3,7,8,15,16,17,18,30,34,36,40,45,50,51,56,57,61,67,73,83,84,90,102,104,111,113,119,120,125,131,132,135,136,137,139,142,143,145,146,148,151,152,157,163,171,173,175,177,178,181,182,184,186,188,189,190,194,195,198,199,200,204,214,217,218,222,232,237,242,251,266,278,320,343,371,377,381,387,388,392,403,409,410,414,418,431,438,459,529,537,540,542,543,544,551,565,583,594],muck:[135,179],mud:[1,9,12,18,35,36,39,43,47,50,54,61,63,65,71,72,76,77,84,94,95,102,121,126,130,131,137,141,145,148,149,152,154,170,174,177,178,184,188,189,190,191,197,198,202,203,204,205,210,211,213,214,216,218,219,221,222,224,232,237,240,343,404,408,410,414,436,486,502,503,504,509,512,513,516,543,553],mudbyt:202,mudconnector:[202,255],mudderi:202,muddev:[134,214,216],mudinfo:[1,136,222,255],mudlab:202,mudlet:[1,205,504],mudmast:205,mudprog:[102,126],mudramm:205,mudstat:255,muhammad:564,muircheartach:[111,452],mukluk:205,mult:[33,44,83,377,391,392,552],multi:[1,22,30,47,57,84,120,122,126,127,128,130,132,135,142,144,147,148,149,150,196,213,221,222,235,253,267,306,324,369,371,372,388,409,459,464,471,530,549,565,613],multiaccount_mod:9,multidesc:[226,227,260,312,617],multilin:564,multilink:[125,372],multimatch:[1,22,147,222,235,388,471,552,565],multimatch_str:[229,388,471,565],multimedia:[1,54,78],multipl:[1,11,17,20,21,22,24,33,34,37,40,44,47,48,50,51,53,58,63,65,71,72,84,87,88,90,95,102,106,109,111,120,121,125,126,131,135,139,141,142,145,148,149,150,153,154,159,172,174,180,181,184,196,204,211,218,221,222,229,234,236,241,242,243,248,250,252,253,269,271,273,276,282,289,297,323,327,333,339,341,342,347,371,372,377,378,379,381,384,388,391,405,408,411,429,439,459,467,469,471,475,476,484,487,491,494,498,513,521,537,538,543,549,551,552,562,563,565,574,581,606],multiplay:[1,20,95,126,130,135,150,151,152,179,202],multiple_tag:276,multipleobjectsreturn:[229,230,232,257,259,276,278,288,306,307,308,314,317,327,336,339,340,341,342,343,347,356,359,363,369,373,374,379,387,388,391,397,402,404,406,409,410,413,429,431,433,437,438,439,455,463,470,471,475,479,482,496,522,537,540,553,557],multipli:[33,83,145,350,392],multisess:[25,64,182,222,404,549,617],multisession_mod:[1,14,24,30,47,53,131,151,182,196,199,205,222,229,240,244,327,471,530],multitud:[63,179,189],multumatch:471,mundan:[148,170],murri:565,muse:202,mush:[5,72,87,109,126,130,134,135,183,184,190,202,269,333,617],mushclient:[35,205,494,504],musher:202,mushman:72,mushpark:218,music:55,musket:139,musoapbox:[179,202],must:[1,2,8,9,11,12,13,14,15,18,22,24,28,30,33,34,35,36,37,38,39,40,42,44,45,49,50,51,52,53,54,55,56,57,61,62,65,67,68,73,76,77,79,80,83,87,88,89,99,102,104,111,112,113,115,119,125,126,127,128,131,132,135,136,138,141,142,143,145,146,147,149,150,152,153,154,157,159,163,165,169,171,173,177,178,180,181,185,187,190,191,193,196,199,203,205,207,208,209,210,213,214,216,218,220,221,222,224,230,235,236,238,243,248,254,257,258,259,269,272,278,281,282,293,306,309,314,317,320,323,336,339,340,341,342,343,350,371,372,374,377,378,387,388,392,404,406,407,408,409,411,414,431,436,438,439,444,452,459,461,463,464,466,471,474,475,478,480,484,489,494,507,509,512,529,531,532,537,538,539,540,542,543,544,545,546,547,548,549,550,552,553,559,560,561,562,563,565,566,568,574,581,588,596,613,614],must_be_default:237,mustn:125,mutabl:[1,3,83,377,546],mute:[19,20,110,229,248,257,297],mute_channel:248,mutelist:[20,257],mutual:[431,538,562],mux2:[75,255],mux:[24,64,72,87,110,126,130,135,137,170,180,220,233,251,269,296,297,298,617],mux_color_ansi_extra_map:[87,269],mux_color_ansi_xterm256_bright_bg_extra_map:87,mux_color_xterm256_extra_bg:[87,269],mux_color_xterm256_extra_fg:[87,269],mux_color_xterm256_extra_gbg:[87,269],mux_color_xterm256_extra_gfg:[87,269],mux_comms_cmd:[110,226,227,260,261,617],muxaccountcommand:[251,330],muxaccountlookcommand:240,muxcommand:[1,24,129,136,171,172,173,174,176,180,186,196,222,226,227,233,239,240,241,242,243,248,249,250,252,253,255,282,286,304,317,330,333,336,341,342,347,350,356,365,381,433,439,449,471,547],mvattr:[27,136,243],mxp:[1,35,62,205,222,226,227,250,485,494,497,509,512,542,549,564,565],mxp_enabl:[1,222],mxp_outgoing_onli:[1,222],mxp_pars:504,mxp_re:542,mxp_sub:542,mxp_url_r:542,mxp_url_sub:542,my_callback:531,my_component_respons:276,my_datastor:70,my_dict:276,my_func:146,my_funct:173,my_github_password:13,my_github_usernam:13,my_identsystem:39,my_int:276,my_list:276,my_object:173,my_other_respons:276,my_other_sign:276,my_port:65,my_portal_plugin:65,my_respons:276,my_script:45,my_server_plugin:65,my_servic:65,my_sign:276,my_word_fil:[113,387],myaccount:49,myaccountnam:147,myapp:70,myarx:134,myattr:[15,229],mybool:15,mybot:248,mycar2:39,mychair:49,mychan:20,mychannel1:248,mychannel2:248,mychannel:[20,58,248],mycharact:185,mychargen:30,mycmd:[1,24,34,489],mycmdget:143,mycmdset:[22,24,136,143],mycommand1:22,mycommand2:22,mycommand3:22,mycommand:[11,22,24,34,68,136,143,147,174,563],mycommandtest:563,mycompon:54,myconf:5,mycontrib:11,mycontribnam:127,mycss:54,mycssdiv:54,mycustom_protocol:65,mycustomchannelcmd:20,mycustomcli:65,mycustomview:76,mydata:15,mydatastor:70,mydbobj:15,mydefault:33,mydhaccount:213,mydhaccountt:213,mydhacct:213,mydict:15,myevennia:210,myevilcmdset:[22,236],myevmenu:30,myfix:13,myformclass:56,myfunc:[11,30,33,50,57,565],myfuncparser_cal:33,myfunct:11,mygam:[1,2,7,8,10,11,12,13,14,15,16,17,20,21,22,26,30,35,36,40,44,45,51,52,53,54,56,65,67,70,76,78,80,84,85,86,87,90,92,95,96,98,99,101,105,106,107,109,110,113,116,117,119,124,125,126,128,129,132,134,135,136,140,141,142,143,145,146,153,154,157,159,163,165,167,169,170,171,172,174,176,177,178,179,180,181,182,184,185,186,187,189,190,192,193,194,195,196,199,200,204,206,207,208,209,211,212,213,214,216,217,218,221,222,224,226,260,266,269,297,324,330,333,345,347,350,356,358,366,368,381,387,388,392,405,449,514,563,565],mygamedir:128,mygamegam:185,mygrapevin:248,mygreatgam:56,myhandl:48,myhousetypeclass:243,myinstanc:70,myircchan:248,mykwarg:30,mylayout:54,mylink:128,mylist1:15,mylist2:15,mylist:[9,15,539],mylog:21,mymap:[106,125],mymenu:30,mymethod:178,mymodul:50,mymud:[10,203],mymudgam:[218,222],mynam:[151,213,215],mynestedlist:546,mynod:30,mynoinputcommand:24,mynpc:196,myobj1:49,myobj2:49,myobj:[15,21,36,45,243,484],myobject:[15,193],myobjectcommand:171,myothercmdset:22,myownfactori:65,myownprototyp:44,mypassw:282,mypassword:52,myperm:540,myplugin:54,mypobj:15,myproc:65,myproc_en:65,myprotfunc:44,mypwd:215,myquest:411,myrecip:90,myreserv:33,myroom:[45,49,139,178,243],myros:40,myscript:[45,49,51],myself:[15,61,152,552,569,570],myserv:282,myservic:65,mysess:47,mysql:[5,12,131,222,223,565],mysqlclient:204,myst:617,mysteri:[34,39,151,212],myston:147,mystr:15,mytag2:540,mytag:[49,54,540],mytestobject:11,mytestview:56,mythic:148,mytick:484,mytickerhandl:484,mytickerpool:484,mytrait:[119,392],mytupl:15,myusernam:52,myvar:24,myview:76,myxyzroom:125,n_objects_in_cach:222,naccount:530,nail:[90,323],naiv:[0,111,238,257,348,363,461,463,539],nake:24,name1:243,name2:243,name:[1,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,22,24,27,30,31,33,34,35,36,37,39,40,42,44,45,47,48,49,51,52,53,54,56,57,60,61,65,66,68,70,71,73,76,77,78,79,83,84,88,90,91,95,97,102,103,104,107,113,114,119,120,124,125,126,128,131,132,133,134,135,136,137,138,139,140,141,143,145,146,147,148,149,150,153,157,159,160,163,165,167,169,171,173,176,177,178,179,180,181,182,185,186,187,188,189,190,191,195,196,197,198,199,200,204,205,206,207,208,209,210,211,212,213,218,220,221,222,224,226,229,230,231,232,234,235,236,237,238,240,241,243,248,249,250,251,252,253,254,255,257,258,259,266,272,273,274,275,276,278,282,285,287,288,291,297,301,304,306,307,309,311,317,320,323,324,336,341,342,350,356,362,363,365,371,372,373,374,377,378,379,387,388,391,392,403,405,409,411,415,437,439,447,452,453,455,459,461,462,463,464,469,470,471,475,476,478,479,480,482,484,489,492,494,495,496,498,499,501,506,509,512,513,516,517,518,521,530,532,534,537,538,539,540,542,543,544,545,547,548,549,550,552,556,557,558,559,561,562,563,565,566,568,569,574,581,585,589,590,591,596,597,605,610,611,616,617],name_gener:[1,111,226,227,260,441,617],namechang:193,namecolor:459,namedtupl:285,nameerror:[7,145],namegen:[111,226,227,260,441,451],namegen_fantasy_rul:[111,452],namegen_first_nam:[111,452],namegen_last_nam:[111,452],namegen_replace_list:[111,452],namelist:330,namesak:9,namespac:[51,54,83,182,288,301,476,532,543,558,582],namn:67,napoleon:128,narg:301,narr:343,narrow:[52,125,132,143,188],nativ:[7,45,52,54,61,71,78,79,128,139,151,214,443,532,534,616],natrribut:172,nattempt:30,nattribut:[1,25,30,51,190,243,272,469,476,528,537,539,545,549],nattributehandl:[1,537],nattributeproperti:[1,15,273,537],natur:[15,18,20,21,49,71,130,151,163,202,230,377,551],natural_height:551,natural_kei:[222,537],natural_width:551,navbar:[1,56],navig:[10,12,30,125,128,134,177,189,199,200,343,613],naw:[31,205,226,227,485,497],nchar:194,nclient:520,ncolumn:551,ncurs:226,ndb:[1,15,16,24,30,45,47,51,84,88,101,171,172,173,190,229,232,253,350,470,479,528,539,549],ndb_:[243,476],ndb_del:528,ndb_field_nam:272,ndb_get:528,ndb_set:528,ndbfield:[88,273],ndk:212,nearbi:[125,151,236,237,238,343],nearli:[121,132,141,542],neat:[104,167,605],neatli:[72,565],necess:65,necessari:[5,13,51,63,65,72,84,85,90,102,104,106,125,140,141,149,175,179,180,188,192,193,195,204,222,224,237,238,259,288,301,306,372,439,444,475,476,518,543,549,551,552,559,561,565,574,581],necessarili:[44,71,125,126,128,148,165,179,218,222,565],necessit:531,neck:[15,44,86,317],neck_armor:15,neck_cloth:15,necklac:[86,317],need:[1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,37,39,40,44,45,47,49,50,51,53,54,55,56,57,60,61,63,65,66,67,68,70,71,73,76,77,78,79,80,81,83,84,85,88,89,90,91,93,95,96,98,99,102,103,106,111,113,119,120,123,124,125,126,127,128,131,132,133,134,136,137,139,140,141,142,144,145,146,147,148,149,150,152,153,154,157,159,163,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,197,199,200,202,203,204,206,207,208,209,210,211,212,213,214,216,217,218,219,220,221,222,224,229,230,231,232,236,238,240,243,248,249,251,257,266,274,282,286,287,288,289,301,306,307,309,311,314,320,323,324,327,336,339,340,342,347,363,365,371,372,373,377,387,388,392,402,404,405,406,408,409,410,411,414,431,437,438,439,449,455,459,461,467,470,471,475,476,478,489,491,494,498,506,513,518,520,528,529,530,534,537,539,540,542,543,545,548,549,550,551,552,553,559,560,562,563,565,568,574,576,581,583,610,614,617],need_gamedir:489,needl:336,needless:142,neg:[181,197,222,236,408,547,565],negat:[63,139,404,467,568],negoti:[80,314,503,505,507,516,530],negotiate_s:505,neighbor:[151,175,372],neither:[1,9,15,30,184,206,224,250,381,475,513,537,540,549,566],nelson:78,nenter:30,neophyt:[119,392],neph:111,nerror:67,nest:[1,9,15,17,24,30,33,34,83,111,113,120,217,222,229,243,377,388,459,466,471,476,513,546,552],nested_r:243,nestl:189,neswmaplink:[125,372],net:[151,179,202,210,218,230,248,255,502,503,513,516,530],netrc:13,network:[1,65,73,129,130,131,152,202,204,207,209,210,218,220,222,230,248,500,501,506,527,530,617],neu:266,neural:151,neutral:[33,61,98,154,165,327,404,407,552,569,570],never:[2,3,13,15,17,21,22,24,30,33,38,42,44,50,51,58,63,70,71,83,95,102,113,119,125,131,132,141,142,145,146,147,149,151,153,157,178,181,188,192,195,199,206,208,221,222,229,253,287,323,342,343,366,387,388,392,404,437,467,471,528,537,546,565],nevertheless:[2,30,70,153,197,240,266],new_alias:[238,469],new_arriv:439,new_attrobj:537,new_channel:[180,248],new_charact:[154,409,437,471],new_coordin:363,new_create_dict:306,new_datastor:70,new_destin:469,new_hom:469,new_kei:[48,238,469,471,478],new_list:157,new_loc:[243,469],new_lock:[469,478],new_menu:266,new_nam:[48,243],new_name2:243,new_natural_kei:222,new_obj:[36,309,311,471,476,478],new_obj_lockstr:243,new_object:[44,476],new_permiss:469,new_po:306,new_posit:306,new_progress:307,new_raw_str:235,new_room:406,new_room_lockstr:243,new_ros:40,new_scor:307,new_script:45,new_typeclass:[229,539],new_typeclass_path:51,new_valu:[37,537],new_word:565,newbi:[130,171],newcom:[24,151,165,191],newer:134,newindex:459,newli:[13,52,66,103,111,123,139,145,180,199,231,243,257,258,266,301,309,311,323,330,371,374,455,462,469,471,476,481,482,545],newlin:[1,24,54,250,543,551],newnam:[24,243,539],newpassword:241,newstr:54,nexist:84,nexit:[11,194],next:[1,2,5,7,10,16,17,22,24,28,30,31,33,34,36,42,45,52,53,54,55,56,57,58,61,63,67,68,70,84,90,95,102,103,104,106,109,120,125,128,131,132,133,134,135,136,137,139,140,141,142,145,146,147,148,149,151,152,154,157,159,163,170,171,172,173,174,175,177,178,180,181,184,185,187,189,190,195,196,199,200,202,204,207,208,210,212,213,214,218,219,220,222,223,224,266,278,306,309,333,339,340,341,342,343,372,404,405,406,409,438,459,467,489,543,549,550,553,565,613],next_menu_nod:404,next_nod:30,next_node_nam:30,next_stat:[306,309],next_turn:[339,341],nextnod:549,nextnodenam:549,nextrpi:202,nfe:1,nfkc:229,ng2:551,nginx:[203,222],nice:[21,34,56,58,77,80,84,86,90,104,113,122,125,142,143,149,159,165,177,180,181,185,189,206,211,213,218,223,314,317,388,475,617],nicer:[137,145],niceti:243,nick:[1,14,15,20,25,27,35,40,75,113,136,179,202,222,229,230,243,248,249,257,388,470,471,501,537,538,588,617],nick_typ:39,nickhandl:[15,39,257,537],nicklist:[230,248,501],nicknam:[13,27,39,40,75,113,249,388,470,471,501,537,538],nickreplac:537,nickshandl:588,nicktemplateinvalid:537,nicktyp:[388,471],nifti:[143,203],night:[33,96,135,149,150,163,180,198,208,347,414],nine:[66,222],nineti:566,nit:181,nline:558,nmisslyckad:67,nnode:372,no_act:549,no_channel:[22,24,236,549],no_db:[475,476],no_default:[51,229,539],no_exit:[22,24,190,236,431,436,549],no_gmcp:513,no_log:237,no_match:266,no_mccp:502,no_more_weapons_msg:438,no_msdp:513,no_mssp:503,no_mxp:504,no_naw:505,no_obj:[22,236,431,436,549],no_of_subscrib:575,no_prefix:[229,238,240,241,242,243,248,249,250,251,252,253,254,255,257,266,282,286,297,300,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,471,520,547,549,550],no_superuser_bypass:[229,257,467,471,539],no_tel:36,noansi:563,nobj:194,nobodi:222,nocaptcha:199,nocaptcha_recaptcha:199,nocolor:[185,494,509,512,517,518],nodaemon:10,node1:[30,549],node2:[30,549],node3:[30,549],node4:30,node5:30,node:[1,16,25,44,85,120,135,160,187,305,366,369,371,372,373,374,403,404,409,415,436,447,459,473,487,549],node_:154,node_abort:30,node_apply_charact:[154,403],node_apply_diff:473,node_attack:30,node_background:30,node_betrayal_background:30,node_border_char:[305,549],node_cal:409,node_change_nam:[154,403],node_chargen:[154,403],node_confirm_bui:415,node_confirm_register_act:404,node_confirm_sel:415,node_create_room:305,node_destin:473,node_end:[30,405],node_examine_ent:473,node_exit:30,node_formatt:[30,305,447,549],node_four:30,node_g:405,node_game_index_field:487,node_game_index_start:487,node_guard:30,node_hom:473,node_index:[366,369,372,473,549],node_join_room:305,node_kei:473,node_loc:473,node_login:30,node_mssp_start:487,node_mylist:30,node_on:30,node_opt:305,node_or_link:[370,372],node_parse_input:30,node_password:30,node_prototype_desc:473,node_prototype_kei:473,node_prototype_sav:473,node_prototype_spawn:473,node_quest:30,node_quit:305,node_readus:30,node_rec:405,node_select:30,node_select_act:404,node_select_enemy_target:404,node_select_friendly_target:404,node_select_use_item_from_inventori:404,node_select_wield_from_inventori:404,node_set_desc:305,node_set_nam:30,node_start:[409,487],node_start_:[409,415],node_start_sell_item:415,node_swap_:[154,403],node_test:30,node_usernam:30,node_validate_prototyp:473,node_view_and_apply_set:487,node_view_sheet:30,node_violent_background:30,node_wait_start:404,node_wait_turn:404,node_with_other_nam:549,nodebox:568,nodefunc:549,nodekei:549,nodenam:[30,409],nodename_or_cal:549,nodetext:[30,305,447,473,549],nodetext_formatt:[30,305,447,473,549],noecho:[145,253],noerror:471,nofound_str:[229,388,471,565],nogoahead:511,nohom:[469,545],noid:388,nois:[132,170],noisi:[218,486,491,499,509,512,520,534],noloc:243,nomarkup:[35,185],nomatch:[84,252,266,547,565],nomatch_exit:84,nomatch_single_exit:84,nomigr:11,nomin:611,non:[1,13,17,18,20,21,22,24,28,31,33,34,35,42,44,45,47,51,54,56,63,70,71,77,84,90,116,119,125,126,128,130,131,132,135,137,139,142,143,147,149,151,153,157,160,163,173,176,177,180,181,186,197,207,216,222,223,224,229,230,231,232,234,236,248,253,255,257,259,272,288,309,324,350,356,365,374,381,392,409,413,433,438,455,459,461,462,466,469,470,471,474,475,476,479,480,482,484,489,498,512,513,527,528,530,537,539,542,545,546,547,549,550,551,552,562,565,588,591,617],nonc:517,noncombat_spel:342,nondatabas:[528,539],none:[1,7,8,14,15,16,17,18,20,22,24,28,30,33,35,36,37,39,44,45,47,49,52,57,61,63,65,68,70,71,83,84,88,90,102,104,106,111,119,125,131,132,136,138,139,142,143,147,153,154,157,163,165,171,172,174,175,177,178,180,181,182,185,187,188,189,190,192,193,195,196,222,229,230,231,234,235,236,237,238,240,243,244,245,246,247,248,249,250,251,254,257,258,259,264,266,267,272,273,274,275,276,285,287,288,291,297,301,304,305,306,307,309,311,314,317,323,325,327,336,339,340,341,342,343,347,350,356,359,363,365,366,369,370,371,372,373,374,377,378,381,387,388,389,392,402,403,404,405,406,408,409,411,414,415,420,423,427,429,431,433,436,437,438,439,447,449,452,455,459,461,462,464,466,467,469,470,471,473,475,476,478,480,481,483,484,486,487,489,491,493,495,498,499,500,501,508,509,517,518,520,528,529,530,532,533,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,558,560,561,562,563,565,566,569,570,573,574,575,577,578,579,581,583,585,589,591,597,600,605,610,613,616],nonexistentrecip:323,noninfring:0,nonpc:196,nonsens:[1,154,387],noon:[36,67,102,137,184,413],nop:512,nopkeepal:[205,512],noqa:222,nor:[1,7,10,15,16,22,67,72,93,122,125,126,142,151,160,173,190,197,206,282,301,381,471,475,513,537,540],norecapcha:199,norecaptcha_secret_kei:199,norecaptcha_site_kei:199,norecaptchafield:199,normal:[1,8,9,11,12,13,14,15,16,17,18,20,21,22,24,30,33,34,35,36,38,39,40,42,44,47,49,51,53,54,56,57,60,63,66,67,68,70,71,73,76,77,78,80,81,83,91,96,103,115,116,119,122,123,125,126,127,128,130,131,134,136,137,139,142,143,145,146,148,151,159,163,167,170,171,173,174,176,177,178,179,180,181,182,185,186,187,189,190,193,195,196,197,200,204,210,212,213,217,218,221,222,224,229,230,232,234,235,236,237,238,240,243,250,253,257,264,270,278,301,306,314,323,339,340,341,342,363,369,371,372,374,377,381,392,402,405,409,410,414,415,431,437,439,461,466,470,471,473,476,484,489,498,501,502,503,505,507,521,528,530,536,537,538,539,542,543,546,549,550,556,562,563,565,571,588],normal_turn_end:190,normalize_nam:[1,471],normalize_usernam:[1,229],north:[40,62,81,84,102,103,104,106,117,125,132,137,176,177,189,195,243,266,350,359,365,371,372,373,406,521],north_room:106,north_south:189,northeast:[125,137,243,363,372],northern:[84,189],northwest:[125,243,371,372,373],nose:537,nosql:79,not_clear:406,not_don:534,not_error:489,not_found:[15,243],notabl:[1,8,13,20,57,65,134,214,216,238,243,254,314,377,405,415,493,539,542,546,565],notat:[9,56,243,542,565],notdatabas:51,note:[2,3,6,7,8,10,12,13,14,15,16,20,21,25,27,33,35,36,40,42,44,45,47,48,50,51,56,58,60,61,62,63,64,67,68,70,71,73,76,78,79,83,87,88,90,94,95,96,102,104,110,111,113,115,116,119,120,123,125,126,127,131,132,133,134,135,136,137,139,142,143,145,146,147,148,149,151,153,154,159,163,165,169,170,171,173,177,179,180,181,182,184,187,190,191,193,195,196,197,199,200,204,205,212,213,218,220,222,224,226,227,229,230,231,235,236,237,238,240,243,244,245,248,249,250,251,253,254,255,257,258,260,269,270,278,282,287,288,291,301,306,311,314,317,323,324,327,333,336,339,340,341,342,343,345,347,356,358,363,365,371,372,373,374,381,387,388,392,402,404,406,408,409,410,414,431,439,455,459,461,462,466,467,469,470,471,475,476,478,484,486,489,494,498,499,501,502,506,507,508,509,512,513,514,516,517,520,522,523,528,530,534,535,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,558,560,561,562,563,565,573,574,586,588,591,594,613,617],notepad:[135,216],noteworthi:128,notfound:565,notgm:180,noth:[7,15,17,21,24,33,40,50,57,68,72,83,84,102,104,106,125,127,132,136,137,142,145,147,151,159,173,178,179,181,187,189,190,229,243,252,339,343,363,372,404,437,459,471,482,501,537,539,549],nother:194,notic:[0,5,7,13,16,24,57,58,84,102,103,104,125,132,137,141,142,151,163,173,175,181,182,188,191,195,197,204,222,266,378,397,502,612],notif:[54,133,212,222,330],notifi:[102,147,219,297,323,339,343,439,475],notification_popup:222,notification_sound:222,notificationsconfig:133,notimplementederror:512,notion:[50,90,159,160,181,190,392],noun:[1,61,113,387,388],noun_postfix:[113,387],noun_prefix:387,noun_transl:[113,387],nov:3,novemb:1,now:[1,2,5,9,10,12,13,14,15,17,20,21,22,24,30,33,36,38,40,41,44,45,47,50,51,52,54,55,56,57,58,61,63,70,72,76,77,80,83,84,90,91,95,97,102,103,104,115,119,120,124,125,126,130,131,132,134,135,136,137,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,163,166,167,169,170,171,172,173,175,177,178,179,180,181,182,184,185,186,187,188,189,191,192,193,195,196,197,199,200,202,204,207,208,209,210,211,212,213,214,216,217,218,219,220,224,237,248,250,278,288,314,325,363,367,392,404,431,447,459,467,471,501,509,530,561,563,565],nowher:[145,151,189,372],noxterm256:512,npc:[15,24,30,42,94,102,103,111,126,131,134,135,149,150,153,160,184,189,226,227,260,314,393,399,404,405,414,415,432,433,434,466,617],npc_name:111,npc_obj:111,npcname:192,npcshop:187,nprot:194,nr_start:481,nroom:[84,194],nroom_desc:11,nrow:551,nsmaplink:[125,371,372],nsonewaymaplink:[125,372],ntf:216,nthe:431,nuanc:63,nudg:[115,201,431,534],nuisanc:220,nulla:31,num:[33,36,111,157,177,388,452,453,471],num_lines_to_append:558,num_object:139,num_objects__gt:139,num_tag:139,num_total_account:231,number:[1,2,5,8,9,11,15,16,21,22,24,28,30,33,38,39,45,47,48,49,50,51,52,56,57,58,76,77,78,83,85,86,91,92,95,97,100,102,104,106,111,113,114,120,124,125,126,128,131,132,136,139,142,143,145,146,147,148,151,154,157,159,163,165,170,177,179,180,181,184,185,187,189,190,194,196,200,204,208,209,213,218,219,221,222,226,229,230,231,235,236,237,241,243,248,249,250,258,259,278,285,287,288,291,306,317,320,323,339,341,342,365,369,371,372,374,377,379,381,384,387,388,405,414,447,452,455,459,469,471,475,476,478,481,487,489,494,500,501,503,507,520,521,530,532,534,537,538,540,542,543,545,547,549,550,551,552,553,556,558,562,565,568,575,590,591,605],number_of_dummi:489,number_tweet_output:194,numberfilt:585,numbertweetoutput:194,numer:[9,100,119,135,149,150,184,371,384,391,392,542],numericpasswordvalid:222,numpi:522,oak:324,oakbarkrecip:324,oakwood:324,oauth:222,obelisk:[148,438],obfusc:[387,388],obfuscate_languag:[113,387,388],obfuscate_whisp:[113,387,388],obj1:[9,11,15,33,42,44,147,243,304,323,336,343],obj1_search:304,obj2:[9,11,15,33,42,44,147,243,304,323,336,343,543],obj2_search:304,obj3:[15,147,243,323],obj4:[15,147],obj5:15,obj:[1,7,11,14,15,21,22,24,33,36,37,39,40,44,45,49,50,51,57,61,70,84,102,119,132,136,138,139,143,145,147,157,159,163,165,171,178,180,186,188,191,193,195,222,229,236,237,238,241,243,249,251,253,254,258,259,264,266,267,275,285,287,288,291,304,306,309,317,320,323,327,330,336,339,340,341,342,343,347,363,377,388,392,406,408,411,415,427,429,431,438,439,447,459,466,467,469,470,471,476,478,479,480,481,518,520,521,528,537,538,539,540,543,545,546,550,552,560,561,562,563,565,573,574,575,578,579,581,586,588],obj_desc:342,obj_detail:439,obj_kei:342,obj_nam:84,obj_or_slot:408,obj_prototyp:476,obj_to_chang:51,obj_typ:[159,410,415],obj_typeclass:342,objattr:[438,466],objclass:[556,565],object1:24,object2:[24,314,471],object:[1,2,3,5,7,8,11,14,16,17,18,20,22,24,25,27,28,30,31,33,34,35,37,38,39,42,44,48,50,51,52,54,55,57,58,60,64,65,68,70,71,72,75,76,77,79,80,81,83,84,88,89,90,95,96,97,98,102,103,104,106,108,112,113,114,115,118,119,121,122,124,125,126,128,129,130,134,135,136,140,141,144,148,150,153,154,157,160,163,165,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,188,190,191,192,194,196,198,199,200,202,204,220,221,222,224,226,227,228,229,230,231,232,234,235,236,237,238,240,241,242,243,244,245,248,249,250,251,253,254,255,257,258,259,260,266,267,271,272,273,274,275,276,282,285,286,287,288,289,291,297,301,302,303,304,305,307,309,311,314,317,320,323,324,327,330,336,339,340,341,342,343,347,350,356,359,363,365,369,371,372,373,374,377,378,379,388,391,392,393,397,399,402,403,404,405,406,407,408,409,411,413,414,415,417,427,428,429,430,431,433,435,437,439,443,444,445,447,455,459,461,462,463,466,467,473,474,475,476,477,478,479,480,481,482,483,484,487,489,491,493,494,495,496,498,499,502,503,504,505,506,507,508,509,511,513,516,518,520,521,527,528,529,530,532,533,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,556,557,558,559,560,561,562,563,564,565,566,569,571,572,573,574,575,577,579,581,585,586,588,590,591,596,597,599,604,605,606,608,609,610,611,613,614,615,617],object_confirm_delet:616,object_detail:[611,616],object_from_modul:565,object_id:[200,578],object_or_list_of_object:61,object_search:[200,469],object_subscription_set:470,object_tot:[231,469,478,538],object_typ:243,object_typeclass:[563,606],objectadmin:[53,578],objectattributeinlin:578,objectcr:605,objectcreateform:[573,578],objectcreateview:[611,616],objectdb:[1,15,49,51,53,129,194,199,226,469,470,471,476,536,537,545,550,562,573,574,578,581,585,590],objectdb_db_attribut:578,objectdb_db_tag:[574,578,581],objectdb_set:[232,537,540],objectdbfilterset:[585,591],objectdbmanag:[469,470],objectdbseri:[588,591],objectdbviewset:[590,591],objectdeleteview:[611,616],objectdetailview:[610,611,616],objectdoesnotexist:[232,259,463,470,479,496,537,540,557],objecteditform:578,objectform:605,objectlistseri:[588,591],objectmanag:[374,469,471,538],objectnam:180,objectpar:[1,40],objectpuppetinlin:573,objects_objectdb:70,objectsessionhandl:[14,471],objecttaginlin:578,objectupd:605,objectupdateview:[611,616],objid:36,objlist:[33,44,552],objlocattr:[438,466],objloctag:466,objmanip:243,objmanipcommand:243,objnam:[21,51,243],objparam:476,objs2:49,objsparam:476,objtag:466,objtyp:[159,258,407,410],obnoxi:491,obs:539,obscur:[113,126,186,210,387,388],observ:[16,17,61,71,82,126,137,185,243,249,347,388,397,439,513,543,565],obtain:[0,8,24,84,88,104,175,188,213,214,218,266,438],obviou:[12,20,100,104,125,126,163,195,220,384,616],obvious:[17,47,72,79,102,104,130,177,195,540],occaecat:31,occas:12,occasion:[147,163,218],occat:145,occation:[151,551],occur:[7,24,45,54,57,111,134,171,179,252,301,341,377,378,455,467,471,483,521,549],occurr:[103,188,196,542,548],ocean:[148,218],oct:[3,67,145,146],odd:[84,149,163,177,197,220,371],odin:[111,452],odor:180,ofasa:111,off:[1,5,13,15,17,20,22,24,28,30,34,35,36,45,48,50,56,63,65,66,70,71,72,76,90,95,97,104,106,115,122,125,126,130,131,132,135,137,138,145,147,149,150,152,153,154,159,163,165,173,177,185,196,197,204,205,213,218,220,222,224,229,238,253,254,255,257,258,297,317,324,374,377,388,403,404,405,409,411,431,437,439,447,467,471,494,502,509,512,528,539,542,543,545,547,549,550,551,558,566,617],off_bal:173,offend:58,offer:[2,10,11,12,13,17,22,24,28,30,35,39,42,44,45,50,54,63,65,68,70,72,75,78,80,84,102,111,113,120,125,126,127,130,131,133,136,140,141,142,145,149,151,172,175,176,178,179,181,184,188,189,190,196,198,210,218,222,229,236,237,242,243,250,253,266,306,314,347,387,405,406,439,473,480,530,549],offernam:314,offici:[13,53,78,128,210,213,220,558,617],officia:31,offlin:[18,20,44,134,202,218,222,242,248,543],offload:[54,404],offscreen:134,offset:[52,388,547,558],often:[2,7,8,9,12,13,14,15,18,20,22,24,25,30,42,47,49,50,56,57,63,64,65,67,70,71,84,89,102,103,125,126,127,128,131,132,135,141,142,145,146,147,148,151,163,172,177,179,181,183,188,190,218,220,221,222,230,236,241,243,251,253,257,258,266,320,339,459,467,470,479,481,489,494,508,528,537,539,540,543,545,551,552,558,565,588,611],ogotai:1,okai:[7,12,30,125,132,151,154,163,177,180,189,196,212,291,372],olc:[1,25,27,140,243,473,476],olcmenu:473,old:[1,8,10,12,21,22,28,30,34,36,47,51,61,63,71,94,104,110,126,128,130,134,148,151,170,171,175,178,180,185,187,189,196,197,208,214,216,217,218,222,229,236,237,240,243,258,297,311,314,348,388,406,467,471,476,498,538,539,542,545,558,617],old_default_set:11,old_desc:348,old_kei:[48,471],old_nam:48,old_natural_kei:222,old_obj:306,old_po:306,older:[3,14,47,56,131,134,154,202,205,214,216,217,243,617],oldnam:539,oliv:63,omit:[44,188,213],on_:266,on_bad_request:491,on_death:88,on_ent:[84,266],on_leav:[84,266],on_nomatch:[84,266],onam:469,onbeforeunload:54,onbuild:213,onc:[7,8,9,12,13,14,15,16,20,24,30,34,36,38,40,45,47,51,54,56,57,59,63,65,67,68,72,80,81,83,84,85,89,95,97,99,103,105,106,107,111,112,113,116,119,120,122,123,124,125,126,127,128,130,131,132,133,134,135,137,139,140,141,142,143,144,145,146,149,151,152,153,154,159,165,170,171,175,176,177,179,180,181,187,190,193,195,197,199,204,208,210,211,213,216,218,222,229,230,235,238,243,248,251,254,257,266,288,301,304,306,307,308,314,320,327,330,336,339,340,341,342,356,363,367,369,372,377,387,392,397,403,404,405,406,410,431,437,438,439,447,459,471,475,479,482,494,499,512,516,527,537,539,542,549,550,558,563,565],onclos:[65,500,517],onconnectionclos:54,ond:540,one:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,31,33,34,35,36,38,39,40,42,43,44,45,47,49,50,51,53,54,56,57,58,59,60,61,63,67,68,70,71,72,73,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,124,125,126,127,130,131,132,133,134,135,136,137,138,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,170,171,172,173,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,195,196,197,198,199,200,202,204,206,207,208,210,213,214,216,217,218,219,220,221,222,228,229,232,235,236,237,238,240,241,243,248,249,252,253,254,257,258,259,266,273,276,281,288,291,293,301,306,307,309,311,314,317,320,323,324,325,327,330,339,340,341,342,343,347,363,369,371,372,373,374,377,378,381,387,388,392,402,404,405,406,408,409,410,411,413,414,415,422,431,433,436,438,439,445,452,455,459,461,462,463,466,467,469,470,471,473,474,475,476,478,479,484,489,491,493,494,499,500,501,509,512,513,521,528,529,530,534,536,537,538,539,540,542,543,545,546,548,549,550,551,552,553,556,557,558,560,561,562,563,565,566,569,578,591,605,606,611,617],one_consume_onli:306,ones:[17,20,21,22,24,27,33,34,35,36,38,44,63,68,76,84,134,136,137,139,143,152,154,179,180,185,190,197,207,210,213,218,220,222,236,237,238,259,266,288,339,340,341,342,343,406,408,415,452,461,475,476,493,498,530,542,551,559],oneself:404,onew:217,onewai:243,ongo:[1,45,95,117,126,172,188,190,314,359],ongotopt:54,onkeydown:54,onli:[1,2,4,7,8,10,11,13,14,15,16,17,18,20,21,22,24,28,30,31,33,34,35,36,38,39,40,42,44,45,47,48,49,51,52,53,54,55,56,57,58,60,61,62,63,65,68,70,71,76,77,78,80,81,83,84,88,90,95,96,97,99,102,103,104,105,106,111,113,119,120,121,122,123,125,126,127,129,130,131,132,134,135,136,137,138,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,163,165,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,202,204,205,206,207,208,209,210,211,213,214,215,216,218,220,221,222,223,226,229,230,231,234,235,236,237,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,288,301,304,306,307,308,311,314,317,323,324,325,330,339,340,341,342,343,347,363,365,366,371,372,373,377,381,384,387,388,392,397,404,406,408,409,410,411,414,433,438,439,447,452,459,463,466,467,469,471,475,476,478,479,480,482,483,484,489,493,494,501,504,506,507,509,512,521,527,528,530,532,533,534,537,538,539,540,542,543,544,545,547,548,549,550,551,552,556,558,560,561,562,563,565,568,573,574,581,605,610,611,613,614,616,617],onlin:[1,6,12,18,20,40,56,58,72,75,95,97,130,131,135,141,144,146,149,150,151,152,160,166,168,170,179,180,182,184,190,196,202,204,207,209,211,219,221,222,223,226,240,248,257,259,266,304,447,503,543,617],onloggedin:54,onlook:[61,471],only_:392,only_nod:371,only_obj:408,only_tim:[478,562],only_valid:476,onmessag:[65,500,517],onopen:[65,500,517],onoptionsui:54,onprompt:54,onsend:54,onset:15,ontext:54,onto:[20,22,24,54,125,130,143,149,171,195,210,218,237,248,324,414,439,470,501,546,549],onunknowncmd:54,onward:48,oob:[1,24,41,54,64,68,174,205,221,222,229,230,250,327,429,471,494,512,513,517,518,530,549,617],oobfunc:221,oobhandl:556,oobobject:45,ooc:[1,14,20,27,47,105,129,136,138,142,154,180,196,222,229,232,240,243,244,251,259,330,471],ooc_appearance_templ:229,ooclook:47,oop:143,opaqu:[18,220],open:[1,2,6,7,10,13,22,24,27,28,34,36,42,47,55,56,62,80,84,95,97,102,103,104,115,116,117,125,126,127,128,130,131,132,133,134,136,137,140,142,143,145,146,151,167,179,180,182,184,189,190,196,199,200,202,204,207,208,209,210,211,212,214,216,218,220,222,243,250,253,258,264,266,304,306,311,314,343,356,359,365,371,409,431,438,447,532,537,545,558,565,617],open_chest:42,open_flag:306,open_parent_menu:266,open_submenu:[84,266],open_wal:438,openhatch:202,opensourc:542,oper:[1,7,9,15,17,20,21,24,30,33,35,40,42,45,49,50,52,54,55,58,64,67,71,78,83,84,92,95,102,103,125,131,138,139,142,145,179,186,197,208,210,218,222,224,229,231,234,236,238,240,243,248,253,257,266,297,304,309,323,372,381,388,391,402,438,467,471,476,484,486,489,498,499,503,505,509,511,512,518,520,521,528,529,537,538,539,542,545,549,550,551,552,556,563,565,590,591],opic:254,opinion:90,opnli:537,oppon:[151,184,340,342,378,404,437],opportun:[84,104,151,188,199,343],opportunist:151,oppos:[21,40,63,135,151,160,220,224,414,528,540],opposed_saving_throw:[163,414],opposit:[125,136,180,189,195,243,372,431],opt:[54,123,154,163,180,301],optim:[1,8,15,20,21,24,38,45,50,70,125,131,132,175,178,204,222,238,257,404,475,476,524,527,537],optimiz:404,option100:30,option10:30,option11:30,option12:30,option13:30,option14:30,option1:30,option2:30,option3:30,option4:30,option5:30,option6:30,option7:30,option8:30,option9:30,option:[1,5,7,8,10,11,14,15,19,20,21,22,24,27,28,33,34,35,36,38,40,44,45,49,54,56,57,61,63,68,70,72,73,75,76,79,80,83,86,88,90,95,102,105,111,113,119,120,121,123,126,127,128,130,131,132,135,136,137,140,141,143,151,154,163,165,171,173,179,181,185,187,189,190,191,196,199,200,202,203,204,205,206,208,213,214,215,216,217,221,222,223,226,229,230,231,234,235,236,237,238,240,241,243,248,250,251,254,255,257,258,259,266,278,285,287,288,300,301,304,305,306,307,308,309,311,314,317,323,327,330,336,341,342,343,347,350,363,365,367,369,371,372,373,374,377,381,387,388,391,392,402,404,405,409,410,411,414,415,427,429,431,433,436,439,447,452,455,459,461,462,464,466,467,469,470,471,473,475,476,478,479,480,481,482,483,484,486,487,489,491,494,495,498,499,501,502,503,504,505,506,507,508,509,511,512,513,516,517,518,520,521,528,530,532,537,538,539,540,542,543,544,545,547,548,549,550,551,552,553,556,558,559,560,561,562,563,564,565,566,568,569,570,573,574,575,577,578,579,580,581,583,585,597,598],option_class:[222,226,544],option_class_modul:[1,222],option_contain:1,option_gener:549,option_kei:566,option_str:301,option_typ:560,option_valu:560,optiona:[486,539],optionclass:[222,226,227,541,544],optioncontain:544,optionhandl:[226,227,541,559],optionlist:[30,305,436,473,549],options2:54,options_account_default:222,options_accounts_default:1,options_dict:560,options_formatt:[1,30,305,436,447,473,549],optionsl:475,optionslist:436,optionsmenu:305,optionstext:[30,305,447,549],optlist:459,optlist_to_menuopt:459,optuon:387,oracl:[204,222,565],orang:[63,112,123,145,301,336,542],orc:[44,179,191],orc_shaman:44,orchestr:[213,406,422],order:[1,2,5,6,8,12,13,14,15,16,17,21,22,24,28,30,33,34,36,37,39,40,42,44,45,49,52,53,54,57,62,67,73,83,84,85,87,90,92,97,101,102,104,121,125,126,131,134,139,141,142,143,145,148,151,152,154,157,169,175,177,180,181,182,189,190,195,196,197,199,200,204,209,211,221,222,229,234,237,238,244,249,250,253,254,266,269,301,306,314,317,323,324,325,336,339,340,341,342,343,350,371,372,374,378,381,388,392,402,404,408,409,410,437,438,439,447,455,466,467,469,470,471,476,498,500,512,517,521,528,537,539,542,543,549,550,551,558,562,563,565,573,575,577,578,579,580,616],order_bi:139,order_clothes_list:317,ordered_clothes_list:317,ordereddict:[15,565],ordin:542,ordinari:[106,342],ore:[151,323,324],org:[67,72,128,131,190,218,222,301,452,455,505,511,517,542,565,605],organ:[15,20,34,40,42,45,49,53,72,75,84,88,125,127,128,132,134,139,146,182,184,189,198,238,250,254,373,568],organiz:132,orient:[121,130,131,146,179],oriented_program:131,origin:[1,10,13,30,40,47,52,53,56,67,83,91,95,99,102,104,110,113,126,130,134,139,142,143,152,163,169,170,171,173,177,179,185,188,202,208,212,220,229,230,236,243,266,297,301,330,372,387,388,406,415,469,471,475,476,478,498,532,539,542,548,549,551,561,564,565,568,569,617],original_object:469,original_script:478,origo:[125,371],orm:33,ormal:542,orphan:222,orthogon:125,oscar:[238,257,461,463,539],osnam:565,osr:[151,414],oss:10,ostr:[229,231,258,462,469,478,562],osx:[13,214,216],oth:404,other:[0,1,4,5,9,11,12,14,15,16,17,18,19,20,21,22,25,28,30,33,34,35,36,38,39,40,44,47,48,49,50,51,52,54,55,57,58,59,60,62,63,64,65,67,68,70,71,72,73,76,77,78,79,80,83,84,86,88,90,91,97,101,102,103,104,105,106,111,113,116,119,120,121,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,146,149,150,152,153,154,157,160,163,165,169,170,171,172,173,175,176,177,179,180,181,182,184,185,186,187,188,189,190,191,192,194,195,196,197,199,200,203,207,208,209,213,220,222,223,224,229,231,234,235,236,237,238,243,248,249,250,251,254,255,257,258,270,278,282,287,301,304,305,306,311,314,317,320,323,330,339,340,341,342,343,350,356,363,371,372,374,377,387,388,392,404,405,406,408,413,414,431,439,444,447,459,461,463,467,470,471,475,476,480,482,484,487,489,494,498,500,501,507,509,512,521,527,528,529,531,537,539,541,542,543,545,547,548,549,550,551,552,559,560,562,563,565,566,569,581,610,611,613,617],other_modul:140,other_obj:306,otherchar:342,othercondit:136,othermodul:56,otherroom:[116,356],others_act:306,otherwis:[0,1,7,8,9,13,18,21,22,24,30,33,40,44,45,47,63,67,68,70,76,83,87,102,104,108,119,124,125,128,133,139,145,147,149,151,157,163,165,171,173,175,181,182,188,195,196,201,204,213,218,220,222,226,231,235,236,240,243,248,257,269,285,288,306,309,311,314,323,339,347,363,365,377,388,392,406,409,411,414,429,447,461,467,471,474,475,476,483,489,500,501,509,528,532,533,542,549,550,552,558,562,563,565,574,609,610,611,613,615],otypeclass_path:469,ought:[99,568],our:[2,5,7,12,13,14,15,17,22,24,27,36,42,50,54,59,61,64,65,67,68,71,75,76,77,83,90,102,103,106,120,124,126,127,128,130,131,132,133,134,135,137,139,141,143,144,146,147,150,152,153,154,157,159,160,163,166,167,168,169,170,171,174,175,176,177,179,180,181,184,185,186,187,188,189,190,191,193,196,198,200,201,202,203,204,208,212,213,218,219,220,232,237,251,259,324,347,363,403,407,409,437,438,459,467,480,534,552,558,569,570,574,581,588],ourself:[143,196],ourselv:[36,39,53,61,83,104,132,135,136,137,139,143,144,149,151,180,192,198,229,377,502,503,505,516,552,569],out:[0,1,2,7,8,9,11,13,15,16,17,18,19,20,24,25,30,33,34,38,40,42,44,45,47,49,52,54,55,56,57,58,59,60,61,66,70,71,72,75,76,79,80,83,84,85,90,93,95,97,99,102,103,104,105,106,110,111,113,116,117,119,122,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,168,170,171,172,173,175,176,177,178,179,181,182,188,189,190,191,193,195,196,197,199,202,203,204,206,208,209,211,213,217,218,221,222,228,229,235,236,240,242,243,248,257,278,282,297,300,304,306,314,323,324,330,339,340,341,342,343,350,356,359,365,371,372,373,374,387,388,392,404,406,411,414,420,436,438,443,444,447,449,466,475,476,482,489,491,513,517,518,520,529,530,537,546,548,549,551,552,565,568,573,581,605,617],out_txt:405,outcom:[70,128,151,184,236,323,381,467,471,475],outdat:[203,208],outdata:[65,530],outdoor:[49,125,148,151,198,439,552],outer:[139,140,551],outermost:[33,35,132,140,145,173,281,293],outerwear:[86,317],outfunc_nam:65,outgo:[33,47,64,71,74,125,208,218,222,230,372,406,471,501,513,529,552,565,569],outgoing_port:218,outlet:218,outlin:[5,27,125,189,199,500],outlist:371,outmessag:471,output:[1,2,8,10,12,17,21,25,30,31,33,34,35,47,52,54,63,65,67,71,72,73,75,76,84,125,126,128,135,136,137,141,142,145,147,151,159,180,188,189,190,194,195,196,197,202,204,213,222,224,226,227,238,248,250,253,255,257,260,266,278,323,324,327,339,340,341,343,371,372,441,442,444,453,471,489,494,509,513,521,528,542,549,550,552,558,561,563,565,617],output_nam:323,output_prototyp:[90,323,324],outputcmd:513,outputcommand:[35,64,68],outputfunc:[1,25,65,68,71,471,494,500,617],outputfunc_nam:[65,494],outputfunct:68,outrank:538,outright:[58,151,218,471],outro:[122,148,439],outroroom:439,outsid:[1,16,18,33,34,44,52,55,56,67,71,72,78,102,104,106,121,125,128,131,137,141,145,146,147,151,163,170,175,179,184,195,200,208,213,223,224,250,342,366,371,372,406,414,437,455,461,466,513,528,529,537,540,551,596],outtempl:537,outtxt:21,outward:[177,218],oven:[90,126],over:[1,4,8,9,11,12,15,16,17,18,19,20,21,22,24,30,44,45,47,49,50,51,52,54,56,59,63,64,65,68,71,72,73,75,83,92,97,102,106,116,125,126,128,132,136,139,142,143,145,146,149,151,153,154,157,163,165,169,172,175,177,179,180,184,185,187,189,190,192,197,199,203,206,213,217,218,220,222,229,237,258,271,324,339,356,372,377,404,407,414,439,447,459,471,484,493,507,509,512,514,518,520,522,535,539,543,556,561,614],overal:[52,57,70,94,178,179,209,218,236,251,340],overcom:[189,414],overdo:142,overhaul:1,overhead:[21,45,73,124,198,204,363,537],overhear:[113,387],overheard:[113,126],overlap:[22,181,387,542,551],overload:[1,9,22,24,25,30,35,40,50,65,83,84,116,143,169,174,176,179,191,196,221,222,229,236,238,252,257,266,270,301,304,323,327,336,339,340,341,342,343,347,350,356,359,365,369,377,388,405,410,436,437,438,439,449,471,476,484,493,512,520,529,547,549,550,551,559],overpow:[83,151],overrid:[1,3,5,8,20,22,30,33,34,36,40,44,45,47,48,52,53,54,56,68,76,78,84,85,88,90,99,102,123,125,129,133,134,136,137,141,143,146,159,167,170,171,176,182,188,191,192,195,206,222,229,238,243,248,250,254,257,258,266,274,288,300,301,308,309,323,341,343,347,365,372,373,374,377,387,402,406,409,410,414,429,439,445,461,467,471,475,476,482,498,512,530,534,537,539,542,549,550,552,556,558,559,562,573,574,575,579,581,591,610,611,613,616],overridden:[33,38,56,65,125,133,157,169,222,229,243,250,266,267,274,276,301,372,391,475,539,550,552,573,616],override_set:48,overriden:388,overrod:59,overrul:[14,42,229,237,388,471,551],overseen:184,overshadow:149,overshoot:565,oversight:179,overview:[2,3,4,8,18,53,59,64,99,103,122,127,135,144,151,165,168,179,196,204,220,449,617],overwhelm:[103,120,139,149],overwrit:[67,78,83,143,169,243,250,377,507,538,614],overwritten:[24,33,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,200,439,540],owasp:605,owen:323,owllex:[1,89,126,319,320],own:[1,2,6,8,9,11,12,13,15,16,19,20,21,22,25,27,30,33,34,36,39,44,45,47,48,49,51,52,55,56,57,60,61,64,68,70,71,72,75,76,79,83,84,85,86,88,90,93,94,96,102,105,107,113,115,120,121,122,123,124,125,126,127,128,130,131,133,134,135,136,137,140,141,142,143,144,146,148,149,150,152,153,154,157,160,163,165,166,167,168,169,170,171,173,174,176,179,181,183,185,187,188,189,193,195,196,198,199,200,201,202,203,208,209,210,212,214,216,219,220,221,222,223,226,227,232,234,235,236,237,243,251,260,278,297,301,305,306,317,330,339,340,341,343,347,363,371,372,375,377,387,388,390,404,414,438,444,447,466,467,471,476,494,521,529,539,542,543,544,550,551,556,558,559,563,565,591,611,617],owner:[36,42,60,83,133,151,165,187,204,229,377,427,467,559],owner_object:36,ownerref:377,ownership:[78,213,218],oxford:[1,565],p_id:199,p_str:171,pace:[151,437],pack:[1,55,68,122,176,498],packag:[1,8,9,11,12,34,53,71,72,76,78,88,99,125,127,128,131,134,140,141,160,165,201,203,204,210,211,212,213,214,216,218,222,226,228,233,239,256,260,309,460,465,468,477,485,489,498,513,517,536,541,571,585],package_nam:131,packagenam:131,packed_data:498,packeddict:[9,539],packedlist:[9,539],packet:[68,509],pad:[19,33,542,551,552,565],pad_bottom:[548,551],pad_char:551,pad_left:[548,551],pad_right:[548,551],pad_top:[548,551],pad_width:551,page1:306,page2:306,page:[1,2,5,6,10,11,13,16,17,19,22,24,25,27,30,31,33,34,38,40,51,52,53,54,55,58,59,61,64,65,67,71,72,75,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,133,134,135,136,137,140,149,151,152,157,168,170,171,172,179,180,184,185,197,199,200,202,203,204,208,210,212,213,218,220,222,224,225,238,243,248,249,257,306,415,461,463,475,518,539,549,550,565,571,576,578,579,581,594,603,607,613,614,616],page_back:550,page_ban:[58,248],page_end:550,page_formatt:[475,550],page_next:550,page_no:475,page_quit:550,page_s:[222,475],page_titl:[610,611,613,615],page_top:550,pageno:[475,550],pager:[1,31,34,550],pages:[30,549],pagin:[1,34,52,129,222,475,550],paginag:550,paginate_bi:[610,611,613],paginated_db_queri:475,paginator_django:550,paginator_index:550,paginator_slic:550,pai:[151,153,178,187,218,220,438],paid:[152,218],pain:[218,378],painstakingli:16,pair:[22,54,68,79,83,85,86,125,157,190,229,236,317,372,377,466,471,530,605,616],pal:39,palac:125,palett:197,pallet:189,palm:[97,447],pane:[1,54,71,222,255,282,374,436],panel:[10,133,208],panic:[44,136,163],pant:149,pantheon:[34,461],paper:[190,202],paperback:184,paperwork:125,par:204,paradigm:[1,134,149,192,340],paragraph:[17,21,34,127,333,543,551,565],parallel:[1,120,135,179,181,182,538],paralyz:341,param:[102,208,243,471,484,491,501,534,564,585,586,588],paramat:[238,471,528],paramet:[5,7,10,22,52,84,89,103,104,139,147,151,175,177,181,188,205,213,226,229,230,231,234,235,236,237,238,248,250,257,258,259,266,267,272,274,275,278,285,286,287,288,291,301,304,305,306,307,308,309,311,314,317,320,323,327,330,339,340,341,342,343,347,350,356,363,371,372,373,374,377,381,384,387,388,392,402,404,405,406,408,409,410,411,414,415,427,429,431,436,439,443,444,447,455,459,461,462,463,464,467,469,470,471,473,475,476,478,480,481,482,483,484,486,487,488,489,491,493,494,495,496,498,499,500,501,502,503,504,505,506,507,508,509,511,512,513,514,516,517,518,520,526,527,528,529,530,532,533,534,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,558,559,560,562,563,564,565,566,568,569,573,575,578,579,583,586,597,613],paramt:566,pardir:222,paremt:476,parent1:44,parent2:44,parent:[1,13,14,21,22,24,27,40,44,45,51,64,65,77,84,90,125,128,131,136,138,142,143,146,153,159,163,171,176,185,192,195,196,216,222,232,240,243,251,253,266,267,301,304,306,323,325,372,388,391,392,459,470,471,475,476,479,537,538,539,547,557,562,563,565,583,585,591,614],parent_categori:459,parent_kei:[84,266],parent_model:[573,574,575,577,578,579,581],parentag:415,parenthes:[53,111,145],parenthesi:[33,145,146],paretn:583,pari:[202,218],pariatur:31,paricular:24,park:[84,266],parlanc:[56,167],parri:[190,324,438],parrot:192,pars:[1,9,18,22,24,28,30,33,61,63,64,65,68,71,72,75,85,90,123,125,126,127,128,129,132,135,142,144,154,167,183,185,196,200,216,221,222,233,234,235,238,243,249,250,251,253,254,266,281,282,293,300,301,304,306,311,314,323,324,330,347,365,371,372,373,377,381,388,389,405,415,431,438,439,443,444,445,449,459,464,467,471,474,475,476,494,501,504,513,517,518,520,530,537,542,543,547,548,549,552,558,563,564,565,617],parse_ansi:542,parse_ansi_to_irc:501,parse_entry_for_subcategori:464,parse_fil:543,parse_for_perspect:311,parse_for_th:311,parse_html:564,parse_inlinefunc:1,parse_input:549,parse_irc_to_ansi:501,parse_languag:388,parse_menu_templ:[30,549],parse_nick_templ:537,parse_opt:459,parse_sdescs_and_recog:388,parse_to_ani:[33,552],parseabl:[475,552],parsed_str:[33,501],parsedfunc:552,parseerror:301,parser:[1,24,25,30,34,72,74,123,125,126,128,140,200,202,221,222,234,235,240,243,250,251,253,255,270,282,301,304,306,324,336,347,350,370,371,372,387,388,438,439,475,508,542,552,564,617],parsingerror:[33,552,565],part1:336,part2:336,part:[1,2,7,9,10,11,13,16,17,18,20,24,30,34,36,42,43,45,47,51,52,54,55,56,59,65,70,71,74,76,77,78,81,83,84,102,103,111,112,113,125,127,128,133,134,137,139,141,142,143,145,146,148,149,151,152,154,155,156,158,161,162,164,169,173,175,176,177,179,180,182,184,187,188,189,190,191,196,204,215,218,222,235,236,238,248,251,252,254,257,266,272,304,314,323,324,336,342,369,371,372,377,381,388,403,405,406,413,415,431,439,452,459,462,466,467,474,475,482,489,493,518,520,529,532,534,537,538,542,543,547,549,552,563,565],part_a:314,part_b:314,parth:514,parti:[1,7,12,16,21,33,62,80,92,127,131,134,145,146,152,200,203,204,210,212,218,222,259,314,381,414,552,617],partial:[34,125,171,248,250,387,408,414,461,469,475,491,504,530,560,562,565,566],particip:[121,126,220,339,340,341,342,343,404],participl:[568,570],particular:[0,8,9,13,15,16,17,22,34,35,36,40,45,47,48,49,51,58,63,65,68,71,73,76,83,84,96,119,125,126,128,131,132,137,139,140,141,143,145,146,147,149,151,157,159,165,172,176,180,187,192,195,198,202,203,208,210,212,221,229,231,235,236,243,258,307,323,341,342,347,371,372,374,406,410,444,462,466,467,478,479,530,532,539,552,556,562,612,614],particularli:[30,58,61,78,83,102,104,113,119,126,128,153,175,238,251,254,377,388,392,476,493],partit:542,partli:[15,22,70,75,113,126,140,236],party_oth:314,pass:[1,4,5,11,20,21,24,30,31,33,35,36,38,40,42,44,45,47,48,50,51,57,65,68,71,79,83,85,88,89,90,97,102,106,111,113,116,119,120,125,126,132,135,136,138,142,143,144,146,147,151,153,154,157,159,163,165,170,171,172,173,174,177,181,182,186,187,188,189,191,193,195,200,204,213,215,218,222,224,229,230,236,248,255,257,274,275,276,278,287,304,309,311,317,320,323,327,339,340,341,342,343,350,356,371,372,374,377,378,379,381,388,392,402,403,404,406,409,411,414,415,429,431,438,443,444,447,459,466,467,471,474,475,480,483,484,487,489,499,507,509,512,517,518,528,534,537,539,540,548,549,550,551,552,553,559,560,561,563,564,565,585,591,611,614,616],passabl:372,passag:[68,151,190,317,438,439,553],passant:197,passavataridterminalrealm:509,passiv:[173,190,199,404],passthrough:[22,371,482],password123:52,password1:[573,605],password2:[573,605],password:[1,5,8,13,26,27,30,35,36,56,58,79,93,107,114,126,131,134,135,136,141,142,204,208,211,215,220,222,229,231,232,240,241,255,282,306,444,455,494,509,512,533,545,573,597,605],password_chang:606,password_valid:222,passwordresettest:606,past:[2,13,16,28,53,54,72,78,103,104,125,127,137,141,151,180,181,182,189,190,196,199,208,221,222,231,341,372,535,543,553,568,570,614],pastebin:127,pastpl:568,pat:469,patch:[51,52,78,135,153,160,563,617],patfind:369,path:[1,9,10,11,14,17,21,30,33,34,35,36,38,40,44,45,47,51,55,56,64,65,66,67,70,71,76,78,79,83,84,102,104,106,113,125,128,132,133,135,137,138,139,142,145,146,165,169,170,173,175,182,187,191,192,195,196,199,200,203,208,211,213,214,216,218,222,229,230,232,235,236,237,238,242,243,244,245,246,247,248,257,259,264,266,276,278,288,291,297,304,306,307,308,309,311,314,317,323,327,336,339,340,341,342,343,347,350,356,359,363,365,369,371,372,373,374,379,381,387,388,391,397,402,404,405,406,409,410,413,429,431,433,436,437,438,439,449,455,461,463,469,470,471,475,476,478,479,481,482,484,489,496,498,507,514,520,522,526,530,534,537,538,539,543,545,547,548,549,550,552,553,556,557,562,565,583,591,611],path_or_typeclass:291,pathdata:365,pathfind:[1,126,365,369,371,372],pathnam:563,patient:30,patreon:127,patrol:[122,437],patrolling_pac:437,patron:106,pattern:[20,39,59,76,77,83,126,133,167,182,199,200,222,241,257,377,533,537,565,582],pattern_is_regex:537,paul:51,paus:[1,25,30,45,57,83,102,103,175,190,213,222,224,243,253,287,377,378,411,482,483,549,563,565],pausabl:565,pauseproduc:491,pax:134,paxboard:202,payload:[500,517],payment:[80,126],paypal:127,pdb:[1,3,226],pdbref:[36,466],pdf:[151,202],peac:191,pebbl:404,peek:[2,30,125,137,142,188],peer:[500,517],peform:494,peg:220,pem:208,pemit:[72,241],penalti:[70,135,149,150,163,341],pend:534,pennmush:[72,75,179,255],pentagon:220,peopl:[1,2,4,9,14,20,33,34,36,56,61,63,72,93,95,102,113,126,127,130,131,132,137,139,141,149,151,152,170,180,184,185,187,190,202,206,209,210,218,220,222,248,249,258,282,388,438,439,545,574,581],pep8:[1,2,78],per:[1,8,13,14,15,20,24,33,44,47,60,68,70,78,83,89,90,91,96,104,111,113,119,121,125,126,128,131,132,133,145,151,159,163,180,181,182,190,196,213,222,229,248,257,306,307,320,339,341,343,347,371,372,377,378,387,392,404,406,408,409,410,437,469,471,475,502,503,505,513,516,532,549,550,551,556,558,559],perceiv:[151,181],percent:[24,260,375,390,415,565],percentag:[119,190,391,392,538,565],percentil:565,perception_method_test:525,perfect:[13,28,78,94,126,130,132,149,160,163,212,213,371,404],perfectli:[45,49,75,111,182,542],perform:[1,7,8,9,15,16,17,20,30,31,35,36,40,45,61,81,84,89,90,97,102,110,120,121,126,130,145,171,175,188,190,191,196,199,200,204,209,212,220,222,229,234,236,240,243,248,250,266,287,288,297,304,317,320,323,339,340,341,342,343,369,388,402,404,409,415,443,447,459,469,471,475,479,480,493,498,512,520,521,537,538,539,546,549,550,552,559,562,565,566,605],perhap:[7,9,20,59,72,84,102,103,181,182,188],period:[6,11,12,83,145,213,218,220,222,565],perist:51,perk:[83,377],perm1:540,perm2:540,perm:[1,15,20,24,34,36,42,44,49,58,60,84,102,133,136,142,171,180,187,196,199,209,222,232,241,242,243,248,249,250,253,286,297,304,336,347,356,365,439,463,466,467,470,471,479,537,539,540,565],perm_abov:[36,42,466],perm_us:241,perma:151,permadeath:151,perman:[1,20,30,56,58,78,83,125,133,135,148,149,150,163,205,218,222,240,243,248,249,253,377,387,406,414,483,539],permiss:[0,1,8,11,14,15,20,22,25,44,52,53,58,64,66,72,78,81,99,132,134,137,142,151,170,171,196,199,203,204,209,212,214,222,226,227,229,231,232,236,238,240,241,242,243,248,249,251,257,286,307,343,388,461,463,466,467,469,470,471,475,476,479,537,538,539,540,543,545,552,558,562,565,571,573,584,585,588,591,616,617],permission_account_default:[42,222,520],permission_class:591,permission_func_modul:466,permission_guest_default:[66,222],permission_hierarchi:[42,60,222,466,467,540],permissiondeni:586,permissionerror:475,permissionfilt:585,permissionhandl:[1,42,199,540],permissionproperti:[1,540],permissionshandl:[581,588],permit:[0,201,204,243,533],permstr:[36,229,469,539,545],perpetu:[8,135,150,151],perri:78,persion:61,persis:173,persist:[1,20,21,22,24,25,30,37,40,45,47,50,51,70,83,84,88,89,99,104,113,115,117,119,121,126,130,131,135,138,141,143,144,145,170,171,178,179,183,187,190,195,196,202,221,224,229,232,236,237,253,258,259,266,267,272,278,288,305,320,339,340,341,342,343,359,373,387,388,392,431,436,438,447,449,459,463,469,470,471,473,475,478,479,480,482,483,484,494,495,496,527,528,532,536,539,545,547,549,551,553,565,617],persit:38,person:[0,13,20,33,47,58,61,75,78,80,111,113,126,135,136,144,149,150,152,170,184,192,214,218,229,243,248,249,257,306,307,311,314,381,388,405,452,552,568,569,570],persona:34,perspect:[47,61,184,311,404,569],perstack:[83,377,378],pertain:[169,197,220],pertin:199,perus:54,peski:187,pester:[149,179],petal:128,peter:304,pg_ctlcluster:204,pg_hba:204,pg_lscluster:204,phantom:34,phase:[149,177],phen:111,phex:111,philosophi:[36,145,306],phone:[59,114,126,131,212,455],phone_gener:[114,455],phonem:[111,113,387],phonet:[1,111,452],php:[72,131,605],phrase:[102,103,291],phrase_ev:[102,291],physic:[14,38,135,149,150,154,177,342,437],physiqu:154,pick:[10,16,18,22,24,26,30,33,34,36,45,56,61,94,95,102,125,127,130,132,134,135,137,143,145,151,154,157,163,170,175,181,184,187,189,198,210,211,213,218,221,235,240,243,249,251,257,281,293,317,343,384,388,409,438,439,471,475,521,552],pickabl:40,pickl:[1,15,50,53,68,83,125,173,222,264,392,409,480,484,486,496,498,499,537,538,546,547,549,561,565],pickle_protocol:561,pickleabl:83,pickledfield:[469,561],pickledformfield:[561,574],pickledobject:561,pickledobjectfield:561,pickledwidget:561,picklefield:[1,226,227,541,574],pickpocket:250,pickup:[343,471],pictur:[10,65,151,154,157,165,170,179],pid:[5,13,36,53,199,213,224,466,471,489,499,565],piddir:5,pidfil:489,pie:304,piec:[8,16,38,56,57,90,95,111,112,131,143,145,153,154,163,165,208,323,324,336,350,405,516,543,550],piecem:[1,126],pierc:438,pig:[323,324],piggyback:229,pigironrecip:[323,324],piglei:78,pii:79,pile:[237,543],pillow:[1,212],pinch:151,ping:[230,248,489,501],pink:542,pip:[2,6,7,8,11,12,78,99,125,128,134,140,145,199,204,207,209,211,212,213,214,216,217,219,222,226],pipe:[47,54,79,501,546],pitfal:[2,17,63,197],pixel:[56,205],pizza:[232,259,463,470,479,537,539,540],pkg:212,pki:203,place:[1,2,12,14,15,17,18,20,30,36,38,40,44,45,47,52,54,55,56,67,68,69,75,76,80,83,84,88,90,97,102,103,104,119,122,125,126,130,131,132,134,137,140,141,143,145,147,151,153,154,157,165,167,169,170,171,174,176,177,181,182,184,188,189,193,195,196,197,198,199,203,209,212,213,214,218,220,221,222,229,241,243,249,257,266,278,306,314,317,324,336,339,343,363,371,372,374,388,392,404,406,408,431,438,439,443,447,452,471,478,482,498,507,512,528,529,530,537,543,544,546,549,565,617],placehold:[55,56,67,85,200,467,471,551],plai:[1,14,17,34,47,56,60,63,68,83,84,103,104,115,121,122,126,130,131,132,135,145,148,149,150,152,163,173,175,180,184,185,188,189,190,195,196,198,199,211,212,218,222,223,229,231,339,343,513,530,545,617],plain:[1,16,17,54,70,71,80,128,137,163,180,196,248,257,266,314,333,476,494,520,546,614],plaintext:444,plan:[3,7,17,18,20,51,65,102,130,134,135,139,143,144,147,150,160,166,168,178,213,218,404,543],plane:[125,147,195],planet:[1,141,181],plank:90,plant:[123,301],plate:[30,51,56,114,126,186,455],platform:[10,13,59,102,134,178,214,218],playabl:[85,151,199,606],player1:471,player2:471,player:[1,8,9,11,15,20,22,30,33,36,40,42,45,47,53,55,56,57,58,60,61,65,67,68,72,73,78,79,80,83,85,95,96,97,100,101,102,105,112,113,120,122,123,124,125,126,129,130,131,133,134,135,137,138,141,142,143,144,145,146,148,149,150,154,157,160,166,168,170,171,173,180,184,185,187,188,189,190,191,192,194,195,196,199,206,207,209,211,218,219,222,224,237,240,243,253,258,266,291,297,301,304,305,306,307,309,314,330,336,342,343,350,363,371,384,387,388,404,406,409,411,415,431,433,439,444,447,459,462,479,503,512,529,543,548,549,565,591,605,611],playercmdset:102,playerdb:222,playernam:209,playerornpc:134,playtim:[377,378],pleas:[2,8,11,13,19,22,30,34,44,51,59,63,79,122,127,132,137,143,151,189,191,192,194,199,201,203,209,210,211,212,216,218,222,253,491,520,556,561,605],pleasur:59,plenti:[17,75,130,160],plethora:151,plop:56,plot:522,plu:[2,10,21,84,131,253],pluck:24,plug:[38,48,169,220,363],pluggabl:[222,415],plugin:[1,25,65,68,72,78,126,129,133,140,141,202,210,221,222,388,406,487,617],plugin_handl:54,plugin_manag:54,plugin_servic:222,plural:[1,42,60,61,180,222,342,471,552,568,569,570],plural_word:552,plusmaplink:[125,372],png:[43,56,169],pocoo:565,poeditor:67,poet:139,point:[1,3,5,6,7,8,9,10,13,14,16,17,18,21,22,24,30,33,34,38,40,44,45,47,49,50,51,53,56,61,68,70,71,73,76,80,83,84,93,94,95,98,102,104,106,107,121,125,126,128,130,136,137,141,142,143,145,146,149,151,152,154,163,166,169,170,171,173,175,177,178,181,182,183,184,185,187,188,190,195,196,199,200,203,208,211,212,213,214,217,218,222,229,234,238,243,248,251,301,304,314,320,323,327,339,356,363,365,369,371,372,388,403,404,439,471,473,475,484,489,493,507,509,517,528,530,537,539,543,549,552,565,574,581,594,616],pointer:[2,177,178,188,350],pointless:[40,50,57,193,250],pois:378,poison:[15,83,119,126,222,341,377,378,392,414,476],pole:336,polici:[27,64,78,146,218,220,444,463,533,537],polish:[1,67],polit:[146,151,220],poll:[65,169,240,437,489,518],pommel:[151,324],pong:501,pool:[22,50,83,204,484,534,546],poor:[61,180],poorli:220,pop:[10,57,128,171,180,187,204],popen:499,popul:[5,76,84,102,106,149,179,181,185,204,222,236,244,245,246,247,266,304,317,323,336,339,340,341,342,343,347,350,356,359,365,388,405,431,433,436,437,438,439,449,471,475,483,484,520,543,547,548,550,574,581],popular:[72,121,131,134,135,139,179,202,220,610],popup:[1,54,222],port:[1,5,8,104,130,134,135,203,204,206,208,210,213,216,222,223,224,230,248,498,501,509,521,530,534],portal:[8,10,12,25,40,46,54,55,65,71,87,129,140,141,195,202,218,220,221,222,224,226,227,230,253,269,485,486,489,527,528,529,530,553,558,565,617],portal_connect:530,portal_disconnect:530,portal_disconnect_al:530,portal_l:499,portal_log_day_rot:222,portal_log_fil:222,portal_log_max_s:222,portal_pid:[499,565],portal_receive_adminserver2port:499,portal_receive_launcher2port:499,portal_receive_server2port:499,portal_receive_statu:499,portal_reset_serv:530,portal_restart_serv:530,portal_run:489,portal_service_plugin_modul:65,portal_services_plugin:[65,141,221,222],portal_services_plugin_modul:[65,222],portal_sess:65,portal_session_handler_class:222,portal_session_sync:530,portal_sessions_sync:530,portal_shutdown:530,portal_st:489,portal_uptim:553,portalsess:[47,65,507],portalsessiondata:530,portalsessionhandl:[65,222,226,227,485,497,508,530],portalsessionsdata:530,portion:[0,78,126,266,384],portuges:67,pos:[306,372],pose:[1,27,61,113,126,136,151,173,180,190,229,249,288,304,388,431],pose_transform:257,posgresql:204,posit:[1,16,30,45,54,84,102,106,121,123,125,126,137,146,151,175,177,188,189,190,197,222,237,255,257,266,282,301,304,306,333,343,350,363,371,372,374,404,405,438,439,471,483,542,543,546,547,551,565,566],position:306,position_prep_map:306,positive_integ:566,positiveinteg:559,posix:[558,565],possess:[61,98,327,552,569],possibl:[1,2,8,12,15,20,22,24,28,30,33,34,35,36,38,44,45,47,49,53,55,56,57,63,66,79,80,84,88,102,103,104,106,113,118,119,122,124,125,126,127,128,130,131,132,133,134,139,140,141,145,146,148,151,152,157,159,163,169,171,175,179,180,184,188,189,190,196,197,200,204,212,213,214,216,217,221,222,226,229,231,232,234,236,243,250,251,258,270,287,306,314,323,336,347,350,363,371,372,374,387,388,392,404,408,410,415,433,437,439,452,464,467,469,471,474,475,476,480,484,494,514,518,528,530,537,538,540,542,545,547,548,549,551,553,558,561,562,565,568,583],post:[15,20,22,36,48,52,56,67,79,90,126,127,130,135,149,150,169,179,180,182,189,194,199,209,219,222,444,482,518,590,611],post_:1,post_action_text:404,post_craft:[90,323],post_delet:48,post_init:48,post_join_channel:[20,257],post_leave_channel:[20,257],post_loot:402,post_migr:48,post_mov:471,post_puppet:83,post_sav:48,post_send_messag:257,post_text:384,post_url_continu:[573,575,578],post_us:404,postfix:[113,387],postgr:[131,204],postgresql:[1,222,223,565],postgresql_psycopg2:204,postinit:54,posttext:447,postupd:[194,209],pot:[58,138],potato:[123,205,301],potenti:[1,2,6,15,16,33,57,63,68,90,102,113,126,146,186,189,190,196,218,219,222,238,250,258,444,445,466,467,471,475,559,562,565],potion:[147,151,159,306,404,408,410,420,539],pow:33,power:[1,7,18,22,24,28,30,33,38,40,42,44,53,54,56,60,61,83,89,102,103,113,120,123,126,130,131,132,137,139,143,145,146,147,148,151,173,174,178,180,189,190,196,236,237,242,243,301,320,341,342,410,414,459,464,543,565],powerattack:[89,320],powerfulli:104,powerhous:83,ppart:568,pperm:[20,36,42,58,99,142,199,209,222,240,248,297,336,449,466,471],pperm_abov:[42,466],pprofil:489,pprogram:489,practial:18,practic:[2,4,16,17,24,40,45,47,53,83,84,88,94,104,111,131,132,142,143,145,146,147,151,153,165,173,179,180,183,197,208,217,218,372,543,617],pre:[1,15,24,40,52,149,151,177,189,206,209,211,216,218,222,229,243,250,323,387,415,417,467,471,475,476,517,518,521,547,552,561],pre_craft:[90,323],pre_delet:48,pre_init:48,pre_join_channel:[20,257],pre_leave_channel:[20,257],pre_loot:402,pre_migr:48,pre_sav:[48,561],pre_send_messag:257,pre_text:384,pre_us:404,preced:[22,42,44,60,63,120,125,132,236,238,459,471,476,538,551,552,569],preceed:[33,137],precend:234,precens:15,precis:[15,45,102,197,320,323,542],predefin:[1,195,533],predict:[51,145,152,199],prefer:[10,13,20,22,24,36,44,54,84,94,127,130,135,141,143,170,179,188,189,196,204,209,218,222,236,238,241,266,340,372,388,437,462,464,469,471],prefix:[1,7,9,20,51,70,84,88,111,113,204,220,222,229,235,250,252,257,273,276,384,387,469,494,501,532,542,552,562,565,574,575,577,579,581,585,605],prelogout_loc:142,prematur:[8,21,45,314,411],premis:[95,304],prep:304,prepai:218,prepar:[1,5,39,44,55,125,167,177,179,222,229,248,339,388,437,479,546,561],prepars:128,prepend:[33,330,388,471,542,543,549,552,565],prepopul:[574,581,614,616],preposit:306,preprocess:243,prerequisit:[134,223],prescrib:[130,179],presen:33,presenc:[19,33,125,130,134,141,142,169,178,197,204,218,229,471,534,571],present:[7,9,30,34,47,52,56,83,84,88,97,100,103,111,120,121,126,149,151,154,177,181,182,187,188,190,196,203,221,222,266,274,301,377,384,387,414,433,447,455,459,476,547,565,568,570,574,588],present_participl:570,preserv:[197,222,251,539,542,543,558,565],preset:552,press:[2,7,10,17,18,22,24,30,36,68,71,84,115,126,134,135,137,141,145,154,211,213,224,266,306,431,438,487,549,578],pressur:186,prestig:151,presto:137,presum:[38,181,184,237,558,559],pretend:212,pretext:447,pretti:[2,13,15,24,40,45,53,61,71,84,86,102,104,128,131,142,145,146,148,149,151,154,159,165,171,175,187,190,193,195,196,197,199,210,218,222,238,257,311,317,392,455,460,467,475,548,550,559,565],prettier:[1,8,104,605],prettifi:[1,163,179,565],prettili:181,pretty_corn:551,prettyt:[21,186,551],prev:[30,132,550],prev_entri:30,prevent:[1,24,102,103,128,137,145,181,287,301,343,532,574,611],preview:128,previou:[1,7,13,15,17,22,24,30,31,33,34,36,39,48,52,56,57,59,63,70,83,84,88,102,119,120,132,135,136,139,140,142,143,145,148,151,153,154,157,159,160,163,173,180,181,182,187,188,196,197,211,213,214,221,222,248,392,404,439,459,473,549,550,558,613],previous:[15,22,28,35,45,56,63,106,125,137,143,151,169,177,188,199,208,210,221,238,241,243,248,257,314,373,405,471,494,510,514,521,530,540,565],previu:45,prevtick:83,prgmr:218,price:[78,151,218,415,438],primadonna:34,primari:[13,19,51,142,199,213,222,388,469,471,537,562],primarili:[5,13,14,58,72,80,127,128,130,149,229,314,388,462,464,507,546,565],primary_kei:199,prime:[80,234,314],primer:[56,57],primit:[151,243],princess:[148,189],princip:152,principl:[2,11,14,20,24,30,33,36,38,40,53,60,61,65,80,90,95,126,127,128,134,139,141,142,146,151,154,157,174,179,187,196,198,218,219,237,240,314,439,548],print:[2,7,8,9,15,21,28,45,51,57,65,70,73,83,113,119,128,133,134,139,142,145,146,154,165,170,171,180,188,193,222,224,240,301,371,373,381,387,392,475,488,489,548,549,550,551,558,565],print_debug_info:549,print_error:373,print_help:301,print_stat:8,print_usag:301,printabl:515,printable_order_list:371,printout:[146,512],prio:[22,24,142,171,234,439,540],prior:[191,217,287,471],priorit:[125,372,387,540],prioriti:[9,22,24,25,30,44,125,132,171,176,190,236,240,244,245,246,247,251,266,304,404,436,438,439,471,547,549,550],prison:[135,139,149,150],privaci:79,privat:[1,13,20,79,128,149,151,179,182,203,204,218,248,249,501,514],private_set:134,privatestaticroot:534,priveleg:[1,143],privileg:[24,125,135,149,150,170,196,204,207,210,214,219,249,363,374,388,471,539],privkei:208,privkeyfil:509,privmsg:501,prize:148,pro:[126,617],proactiv:50,probabl:[8,12,24,30,34,40,45,52,53,56,59,70,72,78,84,102,103,119,125,130,131,132,133,134,142,151,169,170,171,173,179,182,187,190,193,195,199,200,204,218,250,266,267,291,392,410,439,455,491,501,509,556,565,566],problem:[1,2,4,9,11,15,16,18,21,24,27,36,64,73,77,84,127,131,132,136,145,147,149,151,152,159,163,170,171,178,182,189,204,205,208,212,213,218,220,222,224,229,237,288,323,371,406,471,498,543,552],problemat:[171,565],proce:[17,18,67,163,195,197,213,248,516,609,611],procedur:[120,151,406,422,459,509,512],proceed:[13,565],process:[1,2,4,7,8,10,13,15,16,17,18,24,30,33,38,40,43,52,54,55,56,67,68,71,83,84,85,90,102,104,106,125,127,128,131,132,133,134,141,145,149,150,151,171,173,175,176,177,184,188,199,203,204,208,212,213,218,222,223,229,234,236,243,253,257,275,301,314,323,324,367,388,394,459,465,467,471,475,480,483,489,494,498,499,506,509,512,517,518,521,527,528,530,537,542,543,546,549,559,564,565,566,583,617],process_languag:388,process_recog:388,process_sdesc:388,processed_result:565,processor:[25,27,126,151,166,189,222,224,226,227,242,253,254,541,617],procpool:565,produc:[13,20,24,30,34,63,81,101,102,113,152,163,165,196,240,243,281,293,306,311,323,324,336,363,387,438,471,475,476,488,520,537,539,548,549,565],produce_weapon:438,producion:21,product:[1,2,4,5,8,10,12,13,55,56,76,151,204,218,220,222,223,520,523,549],production_set:134,prof:8,profess:[111,139],profession:[1,72,131,145,151,152,167,179],profil:[3,97,207,222,226,227,232,447,485,617],profile_templ:[97,447],profit:151,profunc:44,prog:[301,568],program:[1,2,8,10,11,12,14,18,20,33,43,52,55,57,70,72,129,131,132,140,141,145,146,148,150,152,175,178,179,202,204,208,212,213,214,216,218,220,222,224,253,255,301,485,489,512,518,520,617],programiz:175,programm:[144,152,188],progress:[85,95,121,126,184,187,193,202,307,309,320,339,340,341,342,343,372,406,411,424,547,617],proident:31,project:[1,3,4,18,54,72,76,127,131,152,169,171,177,188,189,210,559,617],projectil:342,promin:34,promis:2,promisqu:197,prompt:[1,2,7,51,54,68,71,99,100,120,128,131,133,134,135,145,183,189,204,205,206,211,212,213,214,222,238,384,459,487,501,512,517,518,543,549,563,617],promptli:17,pron:[1,33,471,552],prone:[12,237,539],pronoun:[1,33,61,98,226,227,327,471,541,552,567,570],pronoun_to_viewpoint:569,pronoun_typ:[61,552,569],pronounc:311,proof:1,prop:[135,149,150],propag:[15,203,236,493,561],proper:[1,5,15,18,21,33,34,54,61,76,80,113,131,132,149,151,170,175,176,178,179,187,188,190,196,199,204,213,220,243,266,274,289,314,387,471,548,552,563,569],properi:250,properli:[6,10,12,13,33,37,51,72,77,79,83,134,159,173,180,181,182,191,193,197,199,216,222,238,314,369,439,445,466,483,484,509,565,576],properti:[1,9,11,16,25,34,36,37,39,42,44,45,50,56,61,70,83,84,88,89,90,102,119,126,129,130,135,136,140,142,144,147,151,153,154,157,159,165,171,175,178,179,184,185,189,190,193,195,196,197,221,222,224,229,230,232,238,240,243,251,253,254,257,259,266,272,274,276,287,301,304,306,307,320,323,324,336,339,341,343,363,372,373,374,377,379,388,391,392,402,404,405,406,408,409,410,411,431,437,438,439,447,459,461,463,464,466,467,469,470,471,475,476,479,481,482,483,493,494,496,501,507,520,521,528,529,530,537,539,540,544,546,549,552,559,560,561,562,563,565,573,574,575,577,578,579,580,581,588,605,613,615],propertli:193,property_nam:469,property_valu:469,propnam:196,propos:28,proprietari:204,propval:196,propvalu:196,prose:[0,152],prosimii:[1,199,200],prospect:[149,323],prot:476,prot_func_modul:[44,222,474],protect:[1,8,22,79,218,222,243,324,405,431],protfunc:[1,222,226,227,472,475,476,552],protfunc_callable_protkei:474,protfunc_modul:475,protfunc_pars:475,protfunc_raise_error:[1,475,476],protfunct:475,protkei:[44,474,475],proto:[498,509],proto_def:336,protocol:[21,24,35,43,47,54,64,68,129,131,140,141,152,202,205,210,218,220,221,222,224,229,230,238,241,327,429,444,471,485,486,489,491,494,498,499,500,501,502,503,504,505,507,508,509,511,512,513,514,516,517,518,520,527,528,529,530,547,561,565,617],protocol_flag:[1,222,511,512,516,528],protocol_kei:[222,529],protocol_path:[507,530],protodef:336,prototocol:253,protototyp:[473,475,476],protototype_tag:44,prototoyp:474,prototyp:[25,33,90,103,112,129,140,141,149,154,194,222,226,227,243,260,274,323,336,340,341,345,364,371,372,373,415,438,617],prototype1:476,prototype2:476,prototype_:44,prototype_desc:[44,476],prototype_dict:243,prototype_diff:476,prototype_diff_from_object:476,prototype_from_object:476,prototype_kei:[1,44,90,125,243,323,475,476],prototype_keykei:243,prototype_list:1,prototype_lock:[44,476],prototype_modul:[1,44,125,222,243,368,475,476],prototype_or_kei:415,prototype_pagin:475,prototype_par:[1,44,125,243,368,476],prototype_tag:476,prototype_to_str:475,prototypeevmor:475,prototypefunc:[222,476],protpar:[475,476],provid:[0,4,5,9,11,15,19,20,24,33,34,42,44,45,51,52,53,54,55,56,58,59,61,72,74,78,83,84,85,86,89,90,100,102,104,106,112,120,124,126,128,130,132,133,143,145,146,147,151,157,167,169,171,173,182,188,197,199,200,208,212,213,218,220,229,238,243,248,255,257,266,267,275,286,300,301,306,317,320,323,336,339,341,342,343,350,363,371,377,384,406,408,410,415,417,439,447,449,455,459,461,466,471,474,475,482,489,509,532,538,540,548,549,552,559,560,561,563,565,566,590,591,605,611,614,616],provok:[7,202],prowl:34,proxi:[1,51,140,208,220,222,223,534,574,581],proxypass:203,proxypassrevers:203,proxyport:222,prudent:5,prune:22,pseudo:[65,72,113,126,177,188,387,454,455,617],psionic:342,psql:204,pstat:8,psycopg2:204,pty:134,pub:[222,248,257],pubkeyfil:509,publicli:[13,56,151,206,222],publish:[0,4,5,170,202,213],pudb:[1,3,226],puff:178,puid:222,pull:[3,4,12,22,24,33,55,56,99,126,127,128,131,141,152,169,171,213,217,291,404,438,449,491,613],pummel:148,punch:[22,122,136],punish:[151,163,343],puppet:[1,9,14,22,24,27,35,36,42,47,48,53,60,65,83,84,90,102,105,134,142,154,170,175,179,180,181,192,196,199,222,228,229,234,240,243,251,259,323,330,350,365,403,466,471,528,530,539,540,573,578,606,611,613],puppet_object:[14,229],puppeted_object:573,purchas:[151,187,208],pure:[51,63,71,83,103,151,178,197,208,479,489,537,542],pure_ascii:565,purg:[15,51,224,253],purpl:414,purpos:[0,1,15,43,49,61,68,95,139,146,151,154,157,163,196,197,199,208,218,230,234,238,287,311,372,381,409,414,509,537,546,549,552,565,569],pursu:[148,154,437],push:[1,84,102,115,128,135,143,144,151,197,213,220,291,306,431,438],pushd:214,put:[1,3,7,10,11,14,16,17,24,28,30,36,39,40,42,44,47,51,52,56,57,58,60,63,68,70,75,76,78,86,89,90,94,95,102,103,104,111,120,125,126,127,128,131,132,133,136,137,139,141,143,145,147,149,152,153,157,165,167,169,170,171,176,177,179,180,184,187,189,190,195,196,199,204,218,220,221,222,223,237,240,241,243,245,249,264,311,317,320,323,324,339,343,384,387,388,397,405,406,408,439,447,459,467,498,512,550,551,565],putobject:78,putobjectacl:78,putti:218,puzzl:[1,90,95,122,148,202,226,227,260,312,323,406,438,439,617],puzzle_desc:438,puzzle_kei:439,puzzle_nam:336,puzzle_valu:439,puzzleedit:336,puzzlerecip:[112,336],puzzlesystemcmdset:[112,336],pvp:[135,149,150,413],pwd:[8,213],py2:1,py3:498,py3k:78,pyc:141,pycharm:[3,128,135,617],pyflak:2,pylint:2,pyopenssl:[207,222],pypa:216,pypath:565,pypath_prefix:565,pypath_to_realpath:565,pypi:[1,8,131,202,218,542],pypiwin32:[134,214,216],pyprof2calltre:8,pyramid:[124,363],pyramidmapprovid:[124,363],python2:134,python3:[131,212,214,216,392],python3_properti:131,python:[1,3,6,7,8,9,10,11,12,14,15,17,18,21,22,24,28,30,33,34,36,38,40,44,49,51,52,53,54,55,56,57,58,60,63,66,67,70,72,73,74,76,78,79,81,84,88,92,99,103,104,123,124,125,126,128,129,131,132,133,134,135,136,137,138,139,140,142,143,144,147,150,151,152,153,154,157,159,160,163,165,166,167,168,170,173,175,177,178,180,181,182,184,186,187,188,189,190,192,193,196,199,200,204,207,210,211,212,213,214,216,217,218,219,220,221,222,223,224,235,237,242,243,247,253,254,266,285,286,287,288,289,291,301,323,363,373,381,407,409,455,461,467,469,470,474,476,478,481,484,489,491,498,502,507,517,528,530,534,536,538,539,542,543,545,546,547,548,549,551,552,553,556,558,561,562,563,565,583,588,594,617],python_path:[146,237,565],pythonista:202,pythonpath:[237,489,499,543],pytz:566,q_lycantrop:139,q_moonlit:139,q_recently_bitten:139,qualiti:[79,126,149,151,159,163,165,235,408,410,414,415],queen:125,quell:[14,25,27,64,116,122,132,136,137,142,145,148,195,240,356,466],quell_color:243,queri:[1,13,15,25,33,44,49,52,59,68,70,89,125,126,131,132,135,144,147,159,175,178,232,248,250,259,275,320,374,388,462,463,464,469,470,471,475,476,479,496,509,524,537,538,539,540,550,552,557,562,565,566],query_al:537,query_categori:537,query_info:489,query_kei:537,query_statu:489,query_util:585,queryset:[1,45,49,131,135,144,231,258,307,330,373,374,462,469,471,475,478,481,495,538,550,562,574,581,585,591,610,611,613,616],queryset_maxs:550,querystr:585,quest:[94,102,118,126,130,135,148,149,150,152,159,160,179,191,226,227,260,393,399,402,407,409,410,415,424,439],quest_categori:411,quest_kei:411,quest_storag:193,quest_storage_attribute_categori:411,quest_storage_attribute_kei:411,questclass:193,quester:[193,411],questhandl:[193,411],question:[1,2,11,13,24,28,30,57,76,83,84,107,126,149,150,151,152,179,184,203,208,218,243,470,486,487,537,547,549,563,565],queu:[222,489],queue:[5,190,404,534],qui:31,quick:[1,9,22,24,38,45,49,72,77,81,84,90,102,112,126,128,130,135,145,146,149,150,154,175,188,190,202,214,218,230,243,266,387,461,476,494,537,540,551,590],quicker:[39,70,104],quickli:[1,12,15,18,24,30,38,40,49,57,63,70,84,109,113,125,126,151,152,154,169,171,175,194,243,266,309,311,387,540,543],quickstart:[67,70,145,180,212,218],quiescentcallback:491,quiet:[88,125,147,171,187,229,241,243,248,266,297,317,365,388,471,550,565],quiethttp11clientfactori:491,quietli:[33,68,71,173,222,537],quirk:[3,15,205,237,617],quit:[1,7,8,12,14,19,24,27,28,30,47,57,65,84,97,102,103,104,122,125,128,130,132,133,136,137,139,142,145,146,147,148,151,165,170,174,175,179,187,199,204,206,208,212,240,255,266,267,282,287,304,309,342,410,447,509,547,549,550],quitfunc:[28,547],quitfunc_arg:547,quitsave_yesno:547,quitter:148,quo:50,quot:[15,21,26,28,33,36,44,145,192,204,243,255,282,388,405,547,549,561,565],qux:[120,459],ra4d24e8a3cab:26,race:[130,135,149,150,160,178,184,191,199,202,203,565],rack:[324,438],radial:406,radiant:83,radio:[20,151],radiu:[175,177,189],rafal:78,rage:[119,148,392],ragetrait:[119,392],rail:[131,195],railroad:195,railwai:372,rain:[45,148,151,198],raini:439,rais:[1,15,18,21,24,33,44,57,68,90,102,139,151,157,163,165,182,184,188,200,229,230,231,258,266,278,285,287,288,323,347,350,371,372,373,374,381,387,388,392,402,408,414,453,455,467,469,474,475,476,484,488,489,507,512,518,533,537,538,540,542,543,545,548,549,551,552,559,560,561,563,565,566,586],raise_error:[33,475,552,560,565],raise_except:[1,15,323,537,540],raise_funcparse_error:471,ram:[15,218],ramalho:202,ran:[5,7,16,30,145,482],rand:45,randint:[33,44,90,102,106,142,163,184,188,190,194,196,339,476,552],random:[1,26,30,33,44,45,82,83,90,102,103,106,113,126,134,135,137,142,148,151,160,163,184,188,190,194,196,198,218,221,281,293,311,324,339,343,363,377,387,397,398,403,406,412,414,415,431,438,439,452,453,454,455,456,476,498,520,521,552,565,617],random_result:163,random_string_from_modul:565,random_string_gener:[114,226,227,260,441,617],random_t:[154,226,227,260,393,399],randomli:[8,45,70,106,163,194,198,222,339,340,341,342,343,403,431,437,438,489,521,552],randomstringgener:[114,455],randomstringgeneratorscript:455,rang:[7,8,22,28,44,71,97,106,119,121,125,126,137,148,157,163,175,177,178,188,189,190,192,194,205,220,222,243,278,340,342,343,369,371,374,391,392,404,414,447,538,547,552,605,616],ranged_attack:324,rangedcombatrul:343,ranger:405,rank:[1,60,466],rant:1,raph:202,rapidli:237,rapier:139,raptur:513,rare:[10,12,24,50,57,61,70,84,106,128,216,248,373,467,469,545],rascal:49,rase:325,rate:[8,24,83,89,126,127,131,163,218,222,248,260,320,375,390,484,489,508,565],rate_of_fir:172,ratetarget:[119,391,392],rather:[1,2,9,11,12,13,14,15,16,24,34,40,45,49,50,56,70,75,76,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,135,137,141,145,147,151,153,154,167,171,173,175,179,188,189,190,200,208,209,221,222,224,229,232,236,240,243,244,250,251,253,257,287,297,314,333,339,340,341,342,343,372,373,377,384,388,392,406,460,471,473,475,476,537,539,542,551,560,561,574,581,614],ration:[80,154,163,314],rattl:[163,414],raw:[1,15,24,33,35,44,54,58,63,68,70,128,131,135,137,145,146,151,167,178,229,235,238,243,251,252,254,301,388,392,444,471,494,509,512,517,518,528,537,542,547,549,559,565],raw_cmdnam:[136,235,252],raw_desc:347,raw_id_field:[575,578,579],raw_input:[30,187,549],raw_nick:39,raw_str:[24,30,136,154,187,229,230,234,235,238,254,305,403,404,405,409,415,436,447,459,471,473,528,537,549,563],raw_templ:39,rawhid:324,rawhiderecip:324,rcannot:84,rdelet:243,re_format:542,re_mxplink:564,re_mxpurl:564,re_protocol:564,re_str:564,re_styl:564,re_url:564,re_valid_no_protocol:564,reach:[30,39,71,84,125,132,136,137,148,151,159,175,184,195,218,222,226,238,285,343,372,392,402,410,415,447,509,513,532,549,550,562],reachabl:[50,131,371],react:[30,50,55,102,191,192,377,404,437,471,537],reactiv:[83,253],reactor:[500,527,534,563],read:[1,3,8,11,12,13,15,16,18,19,21,22,24,30,33,34,36,38,44,47,52,56,59,64,67,70,71,78,84,90,95,100,102,103,104,111,114,119,122,125,126,127,128,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,148,151,152,157,159,165,168,171,173,175,178,180,182,187,188,196,197,199,200,202,203,204,209,210,218,220,221,222,229,232,242,249,250,259,266,291,306,330,347,371,372,384,388,392,438,439,455,461,463,470,471,475,476,479,496,498,521,537,539,540,543,544,548,550,557,558,565,573,610,613],read_batchfil:543,read_default_fil:5,read_flag:306,read_only_field:588,readabl:[8,21,50,51,63,72,102,128,177,250,264,306,323,371,438,542,549,613],readable_text:438,reader:[35,100,128,132,180,185,199,202,219,222,229,248,343,384,494,508],readi:[1,5,7,8,10,13,14,18,36,40,57,58,65,89,95,127,137,141,142,151,152,157,169,171,172,173,195,206,212,229,238,274,320,339,340,341,342,343,388,404,405,471,518,550,559,565],readili:[189,204],readin:548,readlin:558,readm:[13,17,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,141,165,222,260,444],readon:157,readonly_field:[573,575,578,579],readonlypasswordhashfield:573,readout:[83,377],readthedoc:[202,585],real:[1,7,8,9,13,14,21,22,33,40,44,51,57,66,72,84,95,102,103,113,121,126,128,130,139,145,146,151,166,170,175,180,181,184,189,190,196,197,208,210,213,216,218,222,224,232,237,259,278,314,324,341,372,373,387,388,403,415,452,466,520,543,552,553],real_address:14,real_nam:14,real_seconds_until:[278,553],real_word:387,realist:[8,151,152,198,306],realiti:[8,130,149,170,178,189,197,202],realiz:[13,142,197],realli:[2,7,9,12,15,16,17,20,22,24,30,33,36,40,45,49,50,52,57,58,60,72,84,95,102,120,122,123,125,126,131,132,136,137,142,143,146,147,152,160,163,171,175,180,181,187,188,189,192,193,195,208,210,219,221,222,224,238,254,266,301,314,372,459,467,498,542,543,549,561,563],really_all_weapon:139,realm:[151,509],realnam:40,realpython:57,realtim:[141,180,278,377],realtime_to_gametim:[91,278],reappli:83,reapplic:[83,377],reason:[8,10,13,15,16,20,30,34,36,38,39,40,42,44,45,50,53,58,63,65,68,70,75,84,90,93,113,119,125,127,128,131,132,134,136,142,143,149,151,152,157,163,165,171,173,175,176,177,178,179,180,182,184,186,190,197,203,208,216,220,221,222,229,241,243,248,253,282,297,307,323,371,372,387,392,455,469,471,475,480,486,491,498,499,500,501,507,508,509,512,517,518,520,528,529,530,539,547,552,558,565,616],reasourc:44,reassign:177,reattach:[10,500,501],rebal:1,reboot:[1,12,15,21,27,28,37,45,47,50,70,78,87,119,130,141,190,208,211,213,218,222,223,229,237,248,253,269,320,392,437,438,447,471,479,480,482,484,489,529,530,547,549],reboot_evennia:489,rebuild:[12,125,180,208,213,216,373,387,501],rebuilt:[24,125,208,222,371],rec:222,recach:439,recal:[153,157,438,610],recaptcha:199,receiev:222,receipt:[79,220,491],receiv:[1,7,20,22,24,30,31,33,38,39,47,54,55,64,68,73,90,127,141,159,180,188,199,218,222,229,236,237,255,257,258,259,282,307,330,371,388,392,405,444,471,491,494,498,500,501,507,517,518,520,527,528,545,550,552,562,563,565,575,617],receive_functioncal:498,receive_status_from_port:489,receiver1:563,receiver2:563,receiver_account_set:232,receiver_extern:259,receiver_object_set:470,receiver_script_set:479,recent:[19,56,139,151,171,196,208,231,532],recently_bitten:139,recev:518,recip:[50,104,112,126,151,172,226,227,260,312,322,325,336],recipe_modul:323,recipe_nam:323,recipebread:90,recipenam:90,recipes_pot:323,recipes_weapon:323,recipi:[20,33,38,90,180,229,257,258,330,471,498,552],reckon:134,recog:[1,39,64,113,388,617],recogerror:388,recoghandl:388,recogn:[11,35,40,59,85,133,136,137,146,151,165,176,200,214,218,224,388,392,534],recognit:[61,113,126,152,388,537],recommend:[1,2,8,13,15,30,40,44,51,58,70,71,72,76,88,94,121,125,127,128,130,134,138,145,149,151,165,171,180,182,183,184,202,204,205,211,214,216,217,218,222,253,287,301,371,384,403,443,467,469,471,476,491,543,549,562],reconfigur:218,reconnect:[93,107,222,229,230,248,257,486,489,498,500,501,527,530],reconnectingclientfactori:[486,500,501,520],record:[18,79,196,204,218,343,444,532,605],record_ip:532,recours:58,recov:[1,21,119,163,172,173,178,339,340,341,342,343,392,467,565],recoveri:190,recreat:[12,45,141,189,204,216,222,230,237,373,543,544],rectangl:548,rectangular:[180,548],recur:131,recurs:[1,15,102,350,372,466,475],recycle_tim:406,red:[16,17,22,39,42,44,56,63,81,125,126,128,137,141,143,145,146,193,197,222,243,253,306,414,430,431,438,542,552,566,617],red_button:[1,16,17,39,115,137,141,226,227,243,254,260,393,617],red_kei:42,red_ros:139,redbutton:[16,17,39,115,137,141,243,431],redd:220,reddit:220,redefin:[24,40,84,130,471,605],redhat:[208,216],redirect:[1,47,56,65,76,84,141,182,199,203,222,266,306,309,549,607,611,616],redirectlink:372,redirectview:611,redit:[84,266],redmapnod:125,redo:[28,145,146,149,547],redoc:1,redraw:509,reduc:[190,339,340,502],reduct:78,redund:542,reel:237,reen:[63,542],ref:[51,83,128,204,222,388,471,565,605],refactor:[1,179,339,340,342,471,568],refer:[6,10,13,15,16,22,24,30,33,36,39,40,44,45,47,51,56,60,61,65,70,71,75,78,80,83,84,85,90,102,103,104,106,113,114,119,126,127,131,134,135,136,139,141,142,143,145,146,152,153,157,159,163,165,177,178,179,181,182,183,184,189,190,197,199,200,202,203,213,218,221,222,224,229,237,243,248,252,257,297,309,314,324,339,341,365,371,374,377,388,392,399,404,407,409,415,447,455,466,471,480,481,483,484,491,501,521,529,538,549,552,556,561,562,565,574,581,616,617],referenc:[40,44,53,64,113,126,128,159,178,221,238,243,248,257,371,388,406,461,463,539,565,617],referenti:565,referr:218,refin:[177,324],reflect:[83,145,148,377,616],reflectbuff:[83,377],reflex:[61,552,569],reflow:59,reformat:[476,551],reformat_cel:551,reformat_column:[189,551],refresh:[2,56,83,125,159,163,200,377,378,410,509,532],refus:[20,58,151],regain:[163,173,414],regard:[197,455,585],regardless:[1,11,22,24,42,47,51,58,60,61,68,83,149,157,180,184,185,195,222,229,236,257,306,314,327,377,388,408,471,484,506,509,512,527,529,537,540,543,556,558,565],regener:341,regex:[1,20,24,28,30,39,54,56,79,87,222,238,241,253,254,257,269,455,533,537,549,565,594],regex_nick:39,regexfield:573,region:[77,125,180,218,222,241],regist:[1,13,54,55,56,68,76,88,102,125,190,194,199,207,209,220,221,222,223,229,231,248,253,272,273,274,276,291,320,404,411,415,437,438,480,489,500,501,507,530,532,534,542,552,590,596,606,609],register_act:404,register_error:542,register_ev:[102,291],register_exit_travers:406,registercompon:54,registertest:606,registr:[1,52,207,609],registrar:208,registri:[126,455,532,534,617],regress:475,regroup:88,regul:467,regular:[1,11,13,15,19,20,24,33,34,38,45,47,50,53,54,55,61,76,79,80,86,102,112,114,125,126,128,132,135,137,138,139,141,145,146,149,150,157,159,163,167,182,193,198,200,214,218,222,230,236,317,336,372,404,414,439,455,461,467,484,537,540,552,556,565,569,594],regulararticl:557,regulararticle_set:557,regularcategori:557,regularli:[12,102,187,194,198,208,219,222,278,308,437,439,482,484,492,522,553],reilli:202,reimplement:[91,126],reinforc:202,reiniti:224,reinstal:216,reinvent:179,reject:[97,102,447,455],rejectedregex:455,rejoin:20,rel:[13,16,17,22,30,34,53,57,60,84,106,124,125,126,128,135,144,151,165,177,186,196,199,221,278,306,343,543,549],relai:[1,21,24,47,202,210,229,248,314,327,371,471,507,530,549,550,565],relat:[1,15,20,22,24,30,34,51,54,56,99,119,125,126,132,139,141,142,146,159,163,172,178,179,193,198,202,220,221,222,224,232,233,236,251,256,258,259,273,274,275,276,278,291,305,306,307,339,340,341,342,343,345,371,372,377,379,392,411,436,439,444,463,470,471,478,479,484,494,530,537,539,540,542,549,557,558,571,573,574,581,588,598,605,617],related_field:[573,574,575,577,578,579,581],related_nam:[232,259,463,470,479,537,539,540,557],relationship:[38,51,177],relay:230,releas:[1,78,94,126,127,130,134,135,141,150,151,152,163,172,201,202,213,218,223,253,569,617],relev:[15,17,24,36,40,48,49,51,53,56,63,76,77,80,83,84,119,125,127,128,132,134,153,154,157,159,163,167,174,180,181,190,196,199,202,217,223,229,234,236,266,314,323,372,377,392,467,481,503,521,528,529,530,542,547,549,559,565,574,581],relevant_choic:266,reli:[1,11,30,50,63,70,71,76,98,102,113,126,134,147,151,181,185,187,188,197,327,388,392,404,439,489,539],reliabl:[16,51,171,173,204,539,556],reliant:106,religion:[34,461],reload:[1,2,3,4,5,7,10,12,14,15,16,17,21,22,24,26,27,28,30,34,35,43,45,47,50,51,53,55,56,58,60,65,66,76,83,84,90,93,95,96,98,99,101,102,104,107,109,110,113,117,119,125,126,132,136,141,142,143,145,153,157,159,165,167,169,170,172,173,175,176,179,180,181,182,184,185,190,191,192,193,195,196,199,200,207,208,209,219,221,222,223,229,230,237,242,243,253,257,266,282,288,297,333,347,350,359,363,371,373,379,388,392,438,439,449,461,467,469,471,478,480,482,484,489,498,499,501,503,527,530,534,537,543,545,547,548,549,553,565,617],reload_evennia:489,reluct:151,remain:[1,9,15,16,22,24,28,30,44,45,48,60,73,83,95,113,119,132,141,142,143,174,180,183,188,218,224,235,237,243,245,249,278,309,323,339,340,341,342,343,347,387,392,404,406,437,471,489,517,518,549,550,565],remaind:[24,170,278],remaining_repeat:45,remap:[145,222,537,548],rememb:[3,8,11,12,13,15,16,22,24,30,34,42,44,49,50,54,56,58,63,70,71,84,102,104,125,132,139,142,145,146,147,148,149,151,152,153,154,157,159,163,165,170,172,173,175,177,178,180,181,182,188,189,193,196,197,206,214,216,218,241,243,287,372,387,471,480,543,562],remind:[28,104,128,411],remit:241,remnisc:179,remot:[99,171,208,213,220,223,248,449,498,500,512],remote_link:449,remov:[1,5,12,13,15,20,21,22,25,28,30,33,34,37,39,40,42,45,50,58,78,79,84,88,95,104,113,114,115,119,125,130,134,135,136,141,142,148,151,160,169,170,175,180,182,185,187,188,190,199,219,222,226,236,237,241,243,248,249,250,253,254,257,259,266,272,273,274,275,276,285,289,297,306,311,317,324,336,339,340,341,347,372,373,377,378,379,387,388,391,392,402,404,405,406,408,411,415,431,447,455,459,467,470,471,475,476,480,481,483,484,489,507,518,530,532,537,540,542,546,549,556,561,563,564,565,591],remove_alia:248,remove_backspac:564,remove_bel:564,remove_by_cachevalu:[83,377],remove_by_nam:274,remove_by_sourc:[83,377],remove_by_stat:[83,377],remove_by_trigg:[83,377],remove_by_typ:[83,377],remove_charact:190,remove_combat:404,remove_default:[22,237],remove_listen:275,remove_map:373,remove_non_persist:478,remove_object:373,remove_object_listeners_and_respond:275,remove_receiv:259,remove_respond:275,remove_send:259,remove_user_channel_alia:[20,257],removeth:537,renam:[1,8,27,132,134,136,137,145,146,169,180,185,217,222,243,249,257,471,478,539],render:[48,54,55,56,84,100,101,128,167,169,182,185,199,200,250,350,384,534,559,561,573,574,575,577,578,579,581,588,594,603,605,616],render_post:518,render_room:350,renew:[173,180,208,532],reorgan:1,repair:[135,149,150,170],repeat:[1,7,8,71,91,102,104,114,126,145,149,151,163,169,181,189,190,192,195,212,222,224,229,230,278,308,314,404,406,455,459,478,479,482,489,494,513,537,545,549,553,565],repeatedli:[7,17,35,141,181,308,437,479,482,484,489,494,520,598],repeatlist:35,repetit:[181,190,455],replac:[1,5,15,20,22,24,28,30,33,34,35,36,39,40,44,47,52,54,61,63,76,78,80,84,87,93,97,102,109,110,111,113,125,126,128,132,134,135,136,141,144,145,147,157,163,169,171,173,174,176,179,182,183,189,190,200,204,208,213,217,221,222,229,235,236,237,238,241,249,250,253,254,257,269,272,282,285,288,297,301,305,311,314,320,323,333,336,347,371,372,387,388,404,405,414,415,431,436,439,447,467,471,473,475,476,501,504,517,518,528,537,542,547,548,549,550,551,552,564,565,594,596],replace_data:551,replace_timeslot:347,replace_whitespac:551,replacement_str:249,replacement_templ:249,replai:222,replenish:[339,343],repli:[24,30,80,151,207,230,314,330,487,511,512,518,530,549],replic:[152,169,540],replica:[13,142],repo:[1,10,13,67,99,126,127,128,134,140,149,179,202,217,449,565],repo_typ:449,repoint:56,report:[1,2,8,9,11,13,24,27,37,45,50,84,90,102,113,122,125,127,132,134,147,149,151,169,184,188,190,204,205,212,216,220,221,222,231,243,248,285,288,301,323,372,388,471,489,494,498,501,504,505,512,513,517,520,528,530,542,545,549,565],report_to:[231,469,478,545],repos:617,repositori:[3,4,6,67,78,99,127,128,134,140,171,193,201,203,204,213,449,476],repositri:67,repr:[188,565,613],reprehenderit:31,repres:[1,14,22,24,33,34,38,40,47,48,51,56,61,65,70,73,84,88,97,100,102,103,104,106,113,114,116,119,125,126,129,131,134,135,136,137,139,140,141,142,143,146,151,152,157,159,163,169,170,171,177,178,181,182,190,193,197,199,229,234,258,285,291,301,309,317,341,356,371,372,373,377,384,387,388,392,407,410,411,438,439,444,447,455,459,461,471,476,483,484,486,500,501,517,518,528,529,530,534,537,538,542,544,545,549,550,551,552,561,565,568,591],represen:142,represent:[1,14,15,33,38,39,47,65,70,71,73,131,142,180,184,197,258,285,288,371,388,408,415,469,475,479,498,517,518,540,546,553,588],reprocess:220,reproduc:[57,125,372,471],repurpos:78,reput:[135,149,150,443],reqhash:[538,565],reqiur:[97,447],request:[1,2,3,30,36,48,52,55,56,65,76,80,127,141,146,167,182,196,199,200,203,218,220,222,229,230,241,288,314,320,471,475,489,491,498,501,503,508,509,511,518,534,540,549,573,574,575,576,578,579,581,585,586,591,596,597,598,599,603,610,612,613,616],request_finish:48,request_start:48,requestavatarid:509,requestfactori:534,requestor:532,requir:[2,4,8,11,17,18,24,28,30,33,34,36,37,40,42,44,50,51,52,53,54,55,56,57,62,70,75,78,79,83,84,88,90,95,99,102,103,106,107,109,114,120,125,126,127,128,132,134,136,149,151,152,154,169,177,180,182,187,189,190,192,197,198,199,200,201,202,203,204,206,208,209,211,212,214,218,222,223,224,231,242,243,248,258,259,282,297,301,320,323,324,333,341,342,347,371,372,374,377,381,388,392,404,408,439,447,455,459,462,466,469,471,475,483,489,500,501,514,522,533,538,543,548,549,550,551,552,556,560,561,562,565,573,574,575,577,578,579,581,605,611],require_al:[42,540],require_singl:[1,475],requirements_extra:[1,2,78,99,125],requr:44,requri:[475,552],rerout:[1,55,240,244,501,582],rerun:[1,15,16,17,30,125,323],res:222,rescind:405,research:[151,202,287],resembl:[75,130,171],resend:24,reserv:[24,33,57,136,142,145,153,189,475,533,538,552,565],reserved_keyword:33,reserved_kwarg:[33,552],reset:[1,3,18,19,21,22,24,27,28,45,47,51,58,63,66,83,102,104,113,119,136,141,159,173,176,184,185,189,190,195,196,197,204,221,222,223,229,230,237,243,253,278,288,304,306,320,377,387,388,391,392,404,406,438,467,489,493,499,509,527,537,540,543,551,552,553,563,565],reset_cach:[537,540],reset_callcount:45,reset_exit:406,reset_gametim:[21,553],reset_serv:493,reset_tim:347,reshuffl:[135,144],resid:[72,140,467],residu:[253,341],resist:[88,476,565],resiz:[55,180,548,551],resolut:[119,151,190,371,392,410,414],resolv:[2,7,13,95,128,145,146,151,152,159,163,173,190,218,221,336,339,340,341,343,404,588],resolve_attack:[339,340,341,342,343],resolve_combat:190,resort:[24,128,180,206,248,565],resourc:[2,11,50,52,55,56,72,76,78,119,126,127,128,129,134,136,139,140,141,142,143,145,146,147,151,159,163,169,172,178,204,218,220,222,229,342,370,392,464,480,487,518,534,544,563,617],respawn:[125,135,149,150],respect:[1,24,33,36,40,45,47,51,52,83,90,102,104,105,112,117,125,126,132,143,165,180,196,204,221,222,241,243,250,314,323,330,336,359,377,388,404,467,471,528,529,539,540,543,545,548,551,562,565,569,605],respond:[1,30,37,48,68,103,104,108,126,141,149,191,192,197,224,275,516,520],respons:[1,8,19,30,33,34,52,55,56,57,59,71,127,131,177,187,188,192,194,195,218,222,229,230,237,238,248,257,275,323,363,406,439,461,463,471,487,489,491,498,520,521,530,539,548,559,561,565,588],response_add:[573,575,578],rest:[1,10,19,20,24,25,30,33,39,45,55,56,70,78,85,94,111,119,128,141,142,145,146,148,149,151,159,163,173,178,184,186,187,189,196,199,211,214,221,222,235,251,252,339,340,341,342,343,392,414,537,542,551,585,586,588,589,590,591,617],rest_api_en:[52,55,222],rest_framework:[52,222,585,586,587,588,589,591],restart:[1,2,7,10,12,27,43,45,54,58,67,76,87,92,99,102,126,142,146,180,190,204,208,218,220,221,222,223,224,226,229,253,257,266,269,272,288,379,381,449,471,478,480,482,483,484,493,506,527,528,529,565],restartingwebsocketserverfactori:[230,500],restock:[151,187],restor:[15,22,104,197,266,324,342,480,484],restrain:[119,243,392,466,548,565],restrict:[0,15,36,44,50,51,54,60,83,86,102,114,137,140,141,147,157,184,189,200,203,218,243,297,317,342,343,371,455,461,462,467,469,476,478,545,547,548,549,551,562],restructur:[1,128,178],result1:336,result2:[30,336],result:[1,9,11,13,15,21,22,24,30,33,34,36,44,47,50,52,54,55,57,61,63,71,76,79,81,85,86,90,92,94,97,106,111,112,113,114,119,125,128,132,136,139,140,142,143,145,147,151,153,157,159,163,165,169,174,180,184,188,190,192,196,197,200,204,218,221,222,229,231,235,236,238,243,250,257,259,275,306,314,323,324,325,336,339,340,341,343,371,372,377,381,387,388,392,404,414,439,443,447,455,462,464,467,469,471,475,476,478,489,498,520,537,539,542,547,548,549,551,552,556,558,559,562,563,565,566,568,583,613],result_nam:336,resum:[24,85,125,132,173,483],resurrect:[151,437],resync:[230,498,528],ret1:552,ret:[24,157,563],ret_index:565,retain:[1,9,21,22,34,44,56,57,67,98,146,154,163,189,222,258,327,392,461,463,470,476,535,537,539,543,545,552,558,565,569],retain_inst:[1,238],retext:128,retract:314,retreat:[343,404],retri:489,retriev:[1,9,20,24,35,49,52,70,72,77,88,102,104,119,125,157,182,196,222,229,232,234,237,243,248,253,254,258,274,287,347,365,372,377,392,449,462,466,470,471,475,487,494,495,501,507,516,537,540,546,556,560,562,565,570,585,586,590,591,610,613,616],retriv:[230,544],retro:20,retroact:[51,180],retur:31,return_al:471,return_alias:372,return_appear:[1,125,177,196,306,307,317,347,374,388,410,429,438,471],return_apper:[374,471],return_cmdset:250,return_detail:[347,439],return_dict:461,return_except:1,return_iter:475,return_key_and_categori:540,return_list:[1,33,111,452,453,537,540,552],return_map:189,return_minimap:189,return_obj:[15,39,537,540,560],return_par:1,return_prototyp:194,return_puppet:229,return_str:[33,371,552],return_tagobj:540,return_tupl:[39,381,537],return_valu:163,returnvalu:[24,57],reus:[1,88,145,147,172,271,297,556],rev342453534:565,reveal:[102,125,148,317],reveng:152,reverend:[78,126],revers:[22,24,56,61,63,102,124,173,175,189,195,197,200,222,232,248,259,363,371,391,463,470,479,534,537,539,540,542,557,591],reverse_lazi:222,reverseerror:[489,498],reversemanytoonedescriptor:[232,470,557],reverseproxyresourc:534,revert:[13,56,197,218,240,462],review:[12,22,76,104,127,131,136],revis:[1,149,569],revisit:[5,549],reviu:30,revok:180,revolutionari:13,reward:[122,151,411],rework:[1,107,126,142,149,173],rewrit:56,rfc1073:505,rfc858:511,rfc:[505,511],rfind:542,rgb:[63,145,542],rgbmatch:542,rgh:145,rhel:203,rhello:33,rhost:255,rhostmush:[72,75,179],rhs:[171,180,251,254],rhs_split:[243,249,251],rhslist:[1,251],rhythm:378,ricardo:565,riccardomurri:565,rice:151,rich:[1,78,84,151,179,201,546],richard:202,rick:44,rid:[143,178],riddanc:58,riddick:[97,447],ride:195,right:[0,1,2,7,8,9,12,17,24,30,33,35,36,39,44,45,52,54,55,56,57,67,78,83,88,90,96,97,102,103,104,124,125,126,128,130,132,133,135,136,139,140,141,142,145,146,148,149,151,152,153,154,165,170,171,173,175,178,179,180,187,188,189,191,195,196,197,199,200,202,203,204,208,212,218,222,237,240,243,251,253,255,257,288,289,300,304,306,323,336,343,347,350,363,371,372,384,404,409,414,431,437,438,439,447,467,476,479,529,542,543,547,548,551,565,566],right_justifi:44,rightmost:[125,372],rigid:179,rindex:542,ring:[113,147,151,387],ringmail_armor:15,rink:78,rip:154,rise:[22,181],risen:181,risk:[33,55,128,149,151,179,196,214,218,222,242,253,565],rival:189,rjust:[33,542,552],rm_attr:243,rmem:222,rnormal:63,rnote:253,road:[22,103,189,195,236,405],roam:[148,237,437],roar:189,robot:199,robust:[187,188,220],rock:[70,102,106,190,237],rocki:148,rod:237,rodrigo:78,role:[1,19,78,121,126,130,135,143,149,150,179,184,188,204,339],roleplai:[34,64,109,126,130,134,135,149,150,179,183,184,190,196,202,381,386,388,617],roll1:184,roll2:184,roll:[30,90,102,121,126,135,146,151,153,154,159,160,165,180,184,188,190,196,339,340,341,342,343,380,381,402,403,409,414,425,532],roll_challeng:184,roll_death:[153,163,414],roll_dic:381,roll_dmg:184,roll_engin:163,roll_hit:184,roll_init:339,roll_random_t:[153,154,163,414],roll_result:[163,381],roll_skil:184,roll_str:[163,414],roll_with_advantage_or_disadvantag:[163,414],roller:[126,135,151,153,160,184,190,323,381,414,617],rom:202,roof:243,room1:11,room2:11,room56:16,room:[1,7,11,15,16,17,18,20,21,22,24,36,38,44,45,49,51,52,53,58,61,72,75,77,84,92,95,101,102,103,106,113,116,117,118,121,123,124,125,126,129,130,131,132,134,135,137,138,139,141,142,143,145,146,147,148,150,153,154,157,160,170,176,178,179,181,183,184,187,188,189,190,191,192,194,195,196,198,199,221,222,226,227,234,235,236,237,241,243,249,254,260,266,287,301,302,303,304,305,306,308,309,311,317,339,340,341,342,343,346,347,350,356,359,363,365,366,368,371,372,373,374,381,388,393,399,404,406,408,422,431,433,435,436,437,438,466,471,479,493,521,543,563,585,591,606,617],room_desc:[11,106],room_dict:106,room_flag:178,room_gener:406,room_lava:178,room_replac:304,room_typeclass:[348,363,563,606],room_x_coordin:125,room_y_coordin:125,room_z_coordin:125,roombuildingmenu:[84,266],roomnam:[180,243],roomref:195,rooms_with_five_object:139,roomstat:306,roomviewset:591,root:[2,5,6,8,9,10,12,16,36,40,56,61,70,76,78,84,99,128,131,134,140,169,182,185,200,201,204,208,212,213,214,217,218,226,227,438,471,476,489,534,546,571,584,596],root_urlconf:222,rose:[15,39,40,51,138,139,147],rostdev:218,roster:[134,339,340,341,342,343],rosterentri:134,rot:11,rotat:[1,20,141,222,306,558],rotate_flag:306,rotate_log_fil:558,rotatelength:558,rough:[128,149],roughli:[149,180,565],round:[8,19,33,83,113,119,320,343,387,392,404,520,551,552],rounder:[113,387],rout:[54,125,126,137,177,178,195,229,365,371,372,404,409],router:[218,587,590],routerlink:125,routermaplink:[125,372],routin:[113,222,388,469,524,562],row:[1,54,59,63,70,104,128,131,139,163,167,177,180,182,189,190,197,371,374,404,551,565],rowdi:106,rpcharact:388,rpcommand:388,rpg:[1,83,85,92,100,113,119,121,127,135,141,142,149,150,153,154,160,163,180,184,226,227,260,343,414,425,617],rpi:202,rplanguag:[1,113,226,227,260,375,386,388],rpm:216,rpolv:1,rpsystem:[1,61,109,113,128,151,226,227,260,333,375,617],rpsystemcmdset:[113,388],rred:542,rsa:[509,510],rspli8t:188,rsplit:[196,542],rss2chan:[27,136,219,222,248],rss:[12,222,223,226,227,230,248,256,485,494,497,507,617],rss_enabl:[219,222,248],rss_rate:230,rss_update_interv:[222,248],rss_url:[219,230,248],rssbot:230,rssbotfactori:508,rsschan:248,rssfactori:508,rssreader:508,rstop:243,rstrip:[188,542],rsyslog:443,rtest2:63,rtext:[187,552],rthe:84,rthi:[63,145],rtype:534,rubbish:240,rubbl:125,rubi:131,rudimentari:[122,437],rug:154,ruin:[148,347,439],rule:[1,9,13,16,17,24,36,58,63,102,113,119,126,130,133,135,141,146,149,150,153,154,160,165,170,180,183,197,202,226,227,260,266,324,339,340,341,342,343,377,387,392,393,399,403,419,425,452,455,463,543,548,617],rulebook:[154,163,190],ruleset:[94,111,151,153,160,163,414],rumor:[34,151,415],rumour:148,run:[1,2,3,4,5,6,8,9,12,13,14,15,16,17,18,20,21,22,26,30,33,34,36,43,44,45,50,51,52,53,54,55,56,57,65,67,70,74,78,81,82,83,85,95,101,102,103,104,122,125,128,129,131,132,134,135,136,137,139,141,142,143,145,146,148,149,151,152,153,154,159,160,163,167,169,170,171,172,173,178,179,181,182,184,185,187,188,189,195,196,197,198,199,200,202,203,204,205,206,208,210,211,214,215,216,217,218,220,221,222,224,226,229,230,234,235,237,238,242,243,249,250,253,254,257,270,288,289,297,305,323,339,341,342,348,350,359,363,371,372,377,378,387,388,404,405,411,415,436,443,459,466,467,471,475,476,478,479,482,483,484,489,493,495,498,499,506,507,514,518,520,523,527,528,532,534,539,542,543,547,549,550,552,553,558,562,563,565,591,616,617],run_async:[57,565],run_connect_wizard:489,run_custom_command:489,run_dummyrunn:489,run_evscaperoom_menu:305,run_in_main_thread:[1,565],run_init_hook:527,run_initial_setup:527,run_menu:489,run_option_menu:305,run_start_hook:[51,539],rundown:144,rune:[159,163,404,408,410,420],runeston:[159,408,410],runnabl:44,runner:[3,5,8,10,222,438,520],runsnak:8,runsnakerun:8,runtest:[254,264,267,270,276,279,283,289,298,300,310,315,318,321,325,328,331,334,337,344,348,357,360,362,369,379,382,385,389,391,398,418,419,420,421,422,423,424,425,426,434,440,445,450,453,456,458,515,525,557,563,570,589,600,606],runtim:[21,24,58,83,88,181,222,238,266,274,301,553,565],runtimecomponenttestc:276,runtimeerror:[163,184,229,230,285,288,291,323,370,373,387,392,404,455,475,507,537,549,552,565],runtimewarn:[370,475],rusernam:30,rush:[151,173],russel:78,russian:67,rusti:[52,61,187],ruv:5,ryou:84,s3boto3storag:78,s3boto3storagetest:264,s3boto3testcas:264,sad:[199,405,512,549],sadli:255,safe:[1,2,4,9,13,15,22,40,55,56,80,103,125,126,131,151,159,174,178,186,199,208,221,229,240,314,467,484,498,530,534,539,543,546,552,556,565],safe_convert_input:565,safe_convert_to_typ:[33,565],safe_ev:565,safer:[16,58],safest:[47,104,218,539],safeti:[1,13,14,40,51,80,126,178,196,218,243,314,470,543],sai:[1,2,8,11,12,15,17,19,20,21,22,24,27,30,36,42,44,51,53,54,56,57,58,63,65,75,77,78,80,83,84,97,102,103,104,113,119,120,125,131,132,136,137,142,145,146,151,152,171,172,173,175,176,178,179,180,181,182,184,188,190,191,192,193,196,197,201,216,218,222,237,249,257,291,304,306,314,381,387,388,392,404,407,415,431,439,447,459,471,549,552],said:[2,30,49,57,68,84,102,103,104,142,145,151,165,176,177,179,188,189,192,200,222,235,248,252,363,371,388,402,404,406,409,410,471,501,537,539,549],sake:[16,76,145,149,152,179,197,222,255,282,615],sale:[187,415],salt:[90,323],same:[1,2,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,28,33,34,35,36,37,38,40,42,44,45,47,49,50,51,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,78,81,83,84,85,88,91,95,99,102,104,106,111,113,114,118,119,120,124,125,126,127,128,130,131,132,134,136,137,139,140,141,142,143,145,146,147,151,152,153,154,157,159,163,165,169,170,172,173,176,178,179,180,181,182,184,185,187,188,189,190,193,195,196,197,199,200,201,204,208,213,216,218,219,221,222,224,229,234,235,236,237,238,241,243,248,251,252,253,254,255,258,264,266,278,287,288,301,306,307,311,317,320,323,330,339,340,341,342,343,347,356,363,365,372,374,377,384,387,388,392,404,405,406,409,433,437,439,449,455,459,461,466,471,475,476,479,480,484,493,498,510,513,514,528,529,530,532,534,537,538,539,540,542,543,545,548,549,550,551,552,553,558,559,563,565,568,574,581,591,605,616],sampl:[5,83,120,178,203,213,377,459],samplebuff:[83,226,227,260,375,376,377],san:384,sand:[181,324],sandi:189,sandwitch:90,sane:[1,3,125,128,149,202,372,616],sanit:[605,616],saniti:[11,125,134,145,177,189,559],sarah:[75,249],sat:[77,170,306],sate:378,satisfi:[72,251,537],satur:220,sauc:145,save:[1,5,7,9,13,18,21,24,25,28,30,37,38,39,44,45,47,48,49,50,51,53,56,70,78,79,84,101,102,103,104,113,131,134,135,136,138,141,142,145,159,160,170,172,173,178,190,196,199,205,206,208,213,220,222,224,229,240,243,253,257,259,264,266,288,320,350,387,403,414,467,470,471,473,475,476,480,482,483,484,487,494,507,522,527,534,537,539,546,547,556,559,560,561,565,573,574,575,578,579,581],save_a:[575,577,578,579,580],save_as_new:[574,581],save_attribut:[157,408],save_buff:547,save_data:559,save_for_next:[24,238],save_handl:559,save_kwarg:560,save_model:[573,575,578,579],save_nam:484,save_on_top:[575,577,578,579,580],save_prototyp:[1,475],save_recip:336,savefunc:[28,547,560],savehandl:560,saver:546,saverdict:546,saverlist:546,saverset:546,saveyesnocmdset:547,saving_throw:[163,414],savvi:152,saw:[1,57,90,102,103,142,145,182],say_text:192,saytext:388,scale:[10,53,63,113,128,141,149,179,184,204,222,387,410,617],scalewai:218,scam:151,scan:[125,203,234,371,372,374,437,439],scarf:[86,317],scari:[142,145],scatter:[341,543],scedul:91,scenario:[180,369],scene:[9,15,35,44,49,63,102,114,130,146,148,151,170,184,190,197,392,439,455,479,484,556],schedul:[21,89,91,102,126,181,278,288,320,483,553],schema:[3,51,70,131,565],schemaless:79,scheme:[24,63,70,95,145,172,243,253,542],schneier:78,school:[94,151],sci:125,scienc:177,scientif:202,scipi:[125,372],scissor:190,scm:134,scope:[35,53,102,130,131,132,149,151,173,200,281,293,455,478,545],score:[151,154,163,180,307,565],scott:78,scraper:611,scratch:[6,12,56,65,103,119,169,179,180,196,216,305,373,392,493],scrawni:154,scream:148,screen:[1,9,24,25,30,31,34,35,44,45,47,59,63,66,93,100,107,125,141,143,154,185,187,199,213,221,222,229,255,281,282,293,343,384,494,509,550,552,565,573,617],screenheight:[35,494],screenread:[1,27,35,229,255,494,517,518],screenreader_regex_strip:222,screenshot:199,screenwidth:[35,238,494],script:[1,5,6,8,10,11,15,16,17,21,25,27,33,36,37,38,40,44,47,48,49,50,51,52,54,70,72,80,81,96,99,112,114,117,124,125,126,129,130,136,137,140,141,142,147,148,151,152,178,179,181,187,190,191,194,198,199,209,214,215,218,220,221,222,224,226,227,229,230,242,243,253,258,259,260,261,278,284,285,291,302,303,314,336,339,340,341,342,343,347,359,363,373,387,396,397,404,406,431,439,449,455,470,471,475,476,489,522,527,543,544,545,552,553,560,562,563,565,571,572,585,588,591,596,606,617],script_copi:478,script_search:478,script_typeclass:[398,563,606],scriptadmin:579,scriptattributeinlin:579,scriptbas:482,scriptclass:481,scriptdb:[51,129,226,479,536,579,585,588],scriptdb_db_attribut:579,scriptdb_db_tag:579,scriptdb_set:[232,470,537,540],scriptdbfilterset:[585,591],scriptdbmanag:[478,479],scriptdbseri:[588,591],scriptdbviewset:591,scriptform:579,scripthandl:[226,227,477],scriptlistseri:[588,591],scriptmanag:478,scriptnam:[243,544],scriptpar:1,scripttaginlin:579,scroll:[9,31,34,102,140,145,196,214,216,222,404,550],scrollback:20,scrub:[79,530],sdesc:[1,113,178,333,388],sdescerror:388,sdeschandl:[113,388],sdfkjjkl:222,sdk:214,sea:[148,189],seamless:[113,388],seamlessli:43,search:[1,7,11,13,14,16,20,24,25,27,28,33,34,36,38,39,40,44,45,51,64,67,77,83,84,88,102,104,113,125,130,131,132,134,135,136,140,141,142,143,144,145,151,152,159,169,170,174,180,184,190,196,200,221,222,226,227,229,231,234,236,238,243,248,250,257,258,287,306,309,314,330,336,339,340,341,342,343,363,365,371,372,374,377,388,439,461,462,463,464,466,469,471,475,476,478,481,495,537,538,539,540,541,542,545,547,552,565,585,594],search_:[21,139,147],search_account:[21,48,129,147,180,226,231,471,562],search_account_tag:562,search_at_multimatch_input:471,search_at_result:[222,388,471],search_channel:[21,129,226,248,258,562],search_channel_tag:562,search_field:[250,573,575,577,578,579,580,581],search_for_obj:243,search_help:[21,34,129,226,462],search_help_entri:562,search_helpentri:462,search_index_entri:[238,240,241,242,243,248,249,250,251,252,253,254,255,266,282,286,297,300,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,388,405,431,433,437,438,439,447,449,459,461,463,464,471,520,547,549,550],search_messag:[21,38,129,226,258,562],search_mod:388,search_multimatch_regex:[222,471],search_multimatch_templ:222,search_object:[15,16,20,21,51,81,129,142,145,147,189,195,226,229,469,562],search_object_attribut:147,search_object_by_tag:159,search_objects_with_prototyp:475,search_prototyp:[1,475],search_script:[21,45,125,129,226,478,562],search_script_tag:562,search_tag:[49,77,129,139,147,226,562],search_tag_account:49,search_tag_script:49,search_target:330,search_typeclass:562,searchabl:[36,140,287],searchdata:[229,388,469,471,562],season:[96,126,135,149,150,152,347],seat:149,sebastian:78,sec:[1,35,57,91,173,181,278,501,553,558],second:[8,15,17,21,22,24,30,33,36,42,44,45,50,57,59,61,63,70,71,78,83,84,89,102,104,106,111,117,119,121,125,126,128,136,142,145,147,151,154,170,171,173,175,181,182,186,187,188,190,194,195,196,197,198,200,214,218,220,221,222,224,229,230,235,243,248,250,254,278,287,288,291,311,320,323,339,341,343,359,371,377,388,392,397,404,414,437,466,471,476,478,483,484,489,494,503,508,521,532,542,545,549,552,553,558,565,566],secondari:[185,529],secondli:[40,138],secret:[78,79,92,126,134,141,149,151,207,209,222,381,414,489],secret_kei:[134,222],secret_set:[78,133,134,141,204,207,222,489],sect_insid:177,section:[2,5,8,13,15,18,22,24,26,30,33,34,36,45,51,53,54,56,61,65,70,73,84,85,96,102,111,113,125,128,133,134,135,140,142,143,144,145,147,165,170,171,173,175,180,181,182,189,199,204,212,213,216,218,222,250,342,347,387,471,476,542,543,549,566,585],sector:177,sector_typ:177,secur:[1,2,15,16,33,36,44,63,72,78,84,114,126,179,187,196,199,200,214,218,222,223,238,242,253,257,444,461,463,471,509,539,552,558,565,605,617],secure_attr:36,secureshel:222,securesocketlibrari:222,sed:5,sedat:[119,392],see:[1,2,3,6,7,8,10,11,12,13,14,15,16,17,20,21,22,23,24,26,28,30,31,33,34,35,36,38,39,40,42,44,45,47,50,51,53,54,55,56,57,58,60,61,63,65,67,70,71,72,73,76,79,80,82,83,84,87,89,90,91,93,100,103,104,105,106,107,110,111,112,113,114,115,117,118,119,120,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,148,151,152,153,154,157,160,163,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,185,186,188,189,190,191,192,193,194,195,196,197,198,199,200,202,203,204,207,208,209,210,212,213,214,216,217,218,219,220,222,223,224,229,238,240,242,243,248,249,250,251,253,254,255,257,260,266,271,272,273,274,275,282,285,300,301,304,306,309,311,314,320,323,324,330,336,339,340,363,365,370,371,372,374,377,384,387,388,392,397,403,404,405,408,409,411,414,415,431,433,437,439,444,452,455,459,461,463,464,470,471,475,478,483,487,489,491,492,500,501,502,503,505,509,510,512,514,516,517,518,520,521,529,530,534,537,540,542,545,546,547,548,551,552,560,561,563,565,568,569,599,605,610,613,616],seed:[90,222,323,325,350,372],seek:[148,306,467,558],seem:[22,44,54,84,106,111,113,122,132,135,149,152,175,178,195,196,205,212,216,224,255,537,543],seen:[22,30,47,61,65,84,102,103,104,106,128,132,136,139,142,143,144,146,151,173,177,179,180,182,185,188,189,194,195,197,222,266,501,551],sefsefiwwj3:134,segment:[195,534],sekizai:222,seldomli:[238,254],select:[1,10,13,14,21,22,30,42,47,53,54,55,56,70,77,84,85,106,111,126,137,154,163,182,187,189,194,196,199,206,211,214,221,222,235,236,241,305,340,402,403,404,408,415,452,457,458,459,539,547,549,583,588,617],self:[1,7,11,14,15,16,21,22,24,28,30,36,39,40,42,44,45,50,51,53,57,65,67,70,75,80,83,84,85,86,88,89,90,92,95,96,98,99,101,102,104,105,106,109,110,112,113,116,117,119,123,124,125,128,132,134,136,137,142,143,145,146,147,151,153,154,157,159,163,165,170,171,172,173,174,175,176,177,178,179,180,181,184,185,186,187,190,191,192,193,194,195,196,198,200,209,210,229,230,232,234,236,237,238,240,243,244,248,251,253,254,255,257,259,266,272,273,274,275,285,297,301,304,305,306,309,314,317,320,323,324,330,333,336,339,340,341,342,343,347,350,356,359,363,365,370,373,377,381,388,392,397,403,404,405,408,409,411,415,431,436,437,438,439,447,449,459,461,466,471,475,483,487,489,491,492,496,498,500,501,507,509,510,512,514,516,517,518,520,528,529,530,537,539,540,542,547,549,550,552,556,559,560,561,563,565,599],self_fire_damag:324,self_pid:565,self_refer:15,selfaccount:180,sell:[0,151,159,187,201,314,410,415],seller:151,semi:[8,113,137,145,198,222,311,387],semicolon:[36,467,469,478,545],send:[1,8,14,20,21,24,30,31,33,35,36,40,42,45,47,48,50,52,54,55,56,58,64,68,73,77,78,79,80,84,90,97,102,105,106,125,126,131,135,136,141,143,144,147,151,153,171,173,180,184,185,188,190,192,194,196,197,199,208,209,220,222,224,229,230,237,238,241,243,248,257,258,259,306,314,323,327,330,343,371,372,388,397,404,429,436,437,444,447,471,483,484,486,489,491,492,494,498,499,500,501,502,504,507,508,509,511,512,513,515,517,518,520,521,528,529,530,531,542,545,546,549,551,563,565,569,617],send_:[65,68,507],send_adminportal2serv:499,send_adminserver2port:486,send_authent:500,send_broken_link_email:222,send_channel:[500,501],send_default:[65,68,500,501,507,509,512,517,518],send_defeated_to:437,send_emot:[113,388],send_functioncal:498,send_game_detail:491,send_heartbeat:500,send_instruct:489,send_mail:330,send_msgportal2serv:499,send_msgserver2port:486,send_p:501,send_privmsg:501,send_prompt:[68,509,512,517,518],send_random_messag:397,send_reconnect:501,send_request_nicklist:501,send_status2launch:499,send_subscrib:500,send_testing_tag:436,send_text:[65,68,509,512,517,518],send_to_online_onli:[20,257],send_unsubscrib:500,sender:[20,38,48,108,229,230,257,258,259,306,314,388,404,429,471,500,531,545,556,562,575],sender_account_set:232,sender_extern:259,sender_object:531,sender_object_set:470,sender_script_set:479,sender_str:257,senderobj:[258,545],sendlin:[509,512,517],sendmessag:[65,447],sens:[1,22,36,40,55,56,57,67,70,84,119,125,127,132,146,151,153,159,178,180,195,204,236,378,392,404,431,469,545,546,549],sensibl:[20,33,34,218,350],sensit:[15,30,34,36,42,79,139,180,231,258,266,278,288,347,374,389,444,445,462,538,540,548,553,562],sensivit:455,sent:[8,20,30,33,35,38,47,48,54,56,68,71,73,79,93,97,102,105,108,126,141,145,171,180,182,188,208,222,229,230,234,248,257,258,259,266,282,288,301,306,330,398,429,444,447,471,486,489,491,494,498,499,500,501,509,513,517,528,530,537,549,562,563,588],sentenc:[1,61,67,102,103,113,153,188,222,291,306,387,388,565],senwmaplink:[125,372],sep:[67,542,565],sep_kei:[84,266],separ:[1,8,10,11,13,15,16,17,20,22,24,30,33,34,36,37,39,40,43,45,47,49,50,54,56,61,65,70,75,77,81,83,85,90,102,103,105,110,113,119,120,124,125,126,127,128,131,135,136,137,139,143,145,146,149,150,153,154,169,173,179,180,181,187,188,195,196,197,199,203,204,209,210,212,214,219,220,222,235,237,238,243,249,250,251,253,266,288,291,297,320,323,330,339,340,343,363,367,371,372,374,387,388,392,406,408,409,439,459,462,467,469,470,471,475,478,480,484,508,513,518,530,539,542,543,545,548,552,562,563,565,569,574],separatli:173,separator_fil:222,separator_star_color:222,separator_text_color:222,sepat:323,sept:[3,67],seq:39,sequenc:[16,17,18,24,36,39,40,55,57,73,80,81,128,131,132,141,148,151,157,185,197,222,238,242,257,278,309,323,371,388,467,487,493,542,543,549,551,563,564,565],sequenti:151,sequess:424,seri:[1,9,13,20,30,63,95,107,126,132,145,151,152,169,415,551],serial:[1,15,53,68,193,222,226,227,404,474,483,484,498,507,546,559,561,565,571,573,575,578,579,584,591],serializ:518,serialized_str:[573,575,578,579],serializer_class:591,seriou:[175,224],serious:216,serrano:78,serv:[55,56,68,76,78,99,126,131,136,141,146,147,151,177,189,208,220,221,222,236,258,341,518,534,543,545,603],serve_media:222,server:[2,4,5,8,9,10,11,12,13,14,15,16,18,20,21,22,24,26,27,30,33,34,35,36,37,40,44,45,48,50,51,53,54,55,56,57,58,60,65,66,68,70,71,73,76,78,79,85,87,90,92,93,95,98,101,102,104,107,109,110,111,113,117,119,125,126,128,129,130,131,132,133,134,135,136,140,142,143,144,145,146,151,152,153,154,157,159,165,169,170,171,172,173,176,178,179,180,181,182,184,185,188,189,190,192,193,195,199,200,201,202,206,207,208,209,210,212,213,214,215,216,220,222,224,226,227,229,230,231,237,241,243,248,253,255,257,260,266,269,272,282,288,297,304,308,323,333,347,350,359,363,366,367,373,379,381,388,392,437,438,439,441,442,443,461,471,478,479,480,482,484,535,539,543,545,546,549,553,556,558,565,571,572,588,596,617],server_:1,server_connect:507,server_data:222,server_disconnect:507,server_disconnect_al:507,server_epoch:[21,553],server_hostnam:[1,222],server_l:499,server_log_day_rot:[1,222],server_log_fil:222,server_log_max_s:[1,222],server_logged_in:507,server_nam:221,server_pid:[499,565],server_receive_adminportal2serv:486,server_receive_msgportal2serv:486,server_receive_statu:486,server_reload:[480,484],server_run:489,server_runn:527,server_servic:565,server_services_plugin:[65,141,221,222],server_services_plugin_modul:[65,222],server_session_class:[47,79,222],server_session_handler_class:222,server_session_sync:507,server_st:489,server_twistd_cmd:499,server_twisted_cmd:499,serverconf:[1,241,484],serverconfig:[222,483,484,495,496],serverconfigadmin:580,serverconfigmanag:[495,496],serverfactori:[499,509,512],serverload:[27,253],servernam:[35,56,133,134,203,206,218,221,222],serverport:222,serversess:[47,65,79,136,222,226,227,444,467,485,507,530,537],serversessionhandl:[47,65,222,530],serverset:[36,248,466],servic:[4,6,13,27,58,65,78,136,141,199,204,208,209,213,218,220,221,222,224,226,227,253,415,485,486,489,490,498,499,506,527,534,565],sessdata:[529,530],sessid:[11,14,24,47,196,222,470,471,486,498,499,507,530],session:[1,11,14,18,22,24,25,27,30,33,35,37,40,42,45,48,58,65,71,129,136,140,142,143,151,154,179,183,185,186,188,196,205,213,222,226,227,229,230,231,232,234,235,236,238,240,241,244,246,251,255,282,305,327,403,404,409,436,443,444,445,447,470,471,473,474,475,480,485,486,494,498,499,500,501,507,508,509,512,517,518,527,528,530,532,547,549,550,552,565,566,588,617],session_cookie_ag:222,session_cookie_domain:222,session_cookie_nam:222,session_data:530,session_expire_at_browser_clos:222,session_from_account:530,session_from_sessid:530,session_handl:[47,129,226],session_id:588,session_portal_partial_sync:530,session_portal_sync:530,session_sync_attr:222,sessionauthent:222,sessioncmdset:[22,27,143,222,246],sessionhandl:[1,25,65,68,222,226,227,229,471,485,494,500,501,507,508,528,529],sessionid:[222,507],sessionmiddlewar:222,sessions_from_account:530,sessions_from_charact:530,sessions_from_csessid:[507,530],sessions_from_puppet:530,sessionsmain:129,sesslen:471,set:[2,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,23,24,25,26,27,28,31,33,34,35,38,39,40,42,44,45,47,48,49,51,52,53,54,56,57,58,59,60,61,63,65,66,67,68,70,72,73,74,75,76,79,83,84,85,86,87,88,89,90,91,93,96,97,98,102,103,104,106,107,112,113,119,120,122,124,125,127,128,129,130,131,132,136,137,138,139,140,141,143,144,145,146,149,150,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,174,175,176,178,179,180,182,186,187,188,189,190,191,193,194,195,197,199,200,203,204,205,208,209,211,212,213,214,216,223,224,226,228,229,230,231,232,234,235,236,237,238,240,241,243,244,245,246,247,248,250,251,254,255,256,257,264,266,267,269,270,273,274,276,278,282,286,288,291,298,301,304,305,306,307,308,309,310,315,317,320,321,323,324,325,327,333,336,337,339,340,341,342,343,344,347,348,350,356,359,362,363,365,366,367,368,369,371,372,374,377,378,379,381,387,388,389,391,392,398,402,403,404,405,406,408,409,410,414,415,417,418,419,420,421,424,425,431,436,437,438,439,443,447,449,450,452,459,461,462,466,467,469,470,471,474,475,476,478,481,482,483,484,486,488,489,493,494,495,496,499,500,502,503,505,506,509,511,512,514,515,520,521,523,525,527,528,529,530,532,534,535,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,556,557,558,559,560,561,562,563,565,566,574,577,578,580,581,586,587,589,590,591,594,598,605,606,613,617],set_active_coordin:363,set_al:437,set_alias:238,set_atribut:591,set_attr:243,set_attribut:591,set_cach:537,set_character_flag:306,set_class_from_typeclass:539,set_dead:437,set_desc:248,set_descript:30,set_detail:[347,439],set_flag:[306,307],set_gamedir:489,set_kei:238,set_lock:248,set_log_filenam:257,set_nam:30,set_password:[1,229],set_posit:306,set_task:288,set_trac:[1,7,226],setattr:[154,163,267],setcolor:185,setdesc:[27,136,179,249,356],sete:11,setflag:[304,306],setgend:[98,327],sethelp:[1,27,34,136,137,250,461],sethom:[27,136,243],setlock:356,setnam:65,setobjalia:[27,243],setperm:241,setspe:[117,126,359],sett:219,settabl:[35,70,142,512],setter:[83,175,193],settestattr:28,settingnam:36,settings_chang:48,settings_default:[1,11,129,133,140,142,216,221,222,226,227,558,565],settings_ful:221,settings_mixin:[8,226,227,485,519],settl:[189,190],setup:[1,2,8,11,13,18,34,52,56,65,67,70,75,99,125,128,149,153,157,163,180,187,190,194,202,208,209,212,213,222,229,240,248,254,264,267,276,278,289,298,310,315,321,325,337,344,348,362,369,379,389,391,398,417,418,419,420,421,422,424,425,431,436,439,450,464,471,482,493,506,515,520,524,525,527,534,537,539,556,557,563,589,606],setup_grid:369,setup_sess:[445,563],setup_str:524,setuptool:[212,214,216],sever:[1,7,15,17,22,24,28,31,36,40,42,44,45,51,52,54,56,60,73,83,84,102,104,111,125,126,128,135,139,145,151,153,173,178,179,181,182,190,202,221,242,243,251,253,258,287,288,347,414,415,437,439,471,515,516,540,545,565],sewag:125,sex:[151,327],sftpstorag:78,sha:449,shabnam:111,shadow:[1,34,151],shall:[0,197,200],shaman:[44,179],shape:[84,124,137,149,175,180,189,324,363,551],sharabl:44,share:[3,4,5,7,20,22,36,47,49,51,55,70,76,103,127,131,134,135,141,151,163,171,179,190,199,207,218,220,222,287,288,404,449,476,484,520,537,538,540,551,565,573,588,591,599],shared_field:588,sharedloginmiddlewar:[222,599],sharedmemorymanag:[538,555],sharedmemorymodel:[64,259,463,537,539,556,557],sharedmemorymodelbas:[232,259,463,470,479,537,539,556,557],sharedmemorystest:557,sharp:[49,324],shaung:78,she:[24,34,61,84,98,104,113,178,188,197,266,327,387,552,568,569],sheer:[106,243],sheet:[3,30,54,83,94,128,135,153,160,165,199,200,204,402,403,414,548],sheet_lock:180,shell:[2,5,8,12,39,51,70,72,128,145,171,179,180,204,208,212,213,214,218,220,224,509,537],shell_plu:2,shelter:151,shelv:106,shield:[70,154,157,159,173,404,405,407,408,410,423],shield_hand:[157,159,405,407,410],shift:[17,18,21,72,125,151,222,288,438,462,565],shiftroot:438,shine:[125,170,439],shini:[52,565],shinier:52,ship:[79,130,131,137,148,189,212],shire:181,shirt:[86,317],shoe:[86,317],shoot:[170,342,343,548],shop:[30,72,135,151,160,179,183,226,227,260,393,399,405,617],shop_exit:187,shopcmdset:187,shopkeep:[153,409,415],shopnam:187,shopper:187,short_datetime_format:222,short_descript:[206,222],short_sha:449,shortcom:187,shortcut:[1,9,15,20,21,22,24,33,48,51,75,84,90,102,104,128,140,145,167,173,182,188,190,199,200,204,213,226,229,230,237,238,243,248,266,272,274,285,323,363,467,471,559,565],shorten:[1,7,51,83,103,222,476,588],shorter:[1,51,65,72,88,125,128,132,142,153,191,192,198,221,222,257,258,387,462,537,538,545,558],shortest:[125,126,175,365,369,371,372],shorthand:[40,197,243],shortli:[84,104,132],shortsword:139,shot:[83,342],should:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,30,33,34,35,36,38,40,42,44,45,47,48,49,50,51,53,54,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,79,83,84,90,95,99,102,103,104,105,106,109,111,113,119,123,125,127,128,130,131,132,133,134,135,136,137,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,167,169,171,173,175,179,180,181,182,184,185,186,187,188,189,190,193,195,196,197,199,200,203,204,205,207,208,210,211,212,213,214,216,218,219,220,221,222,224,229,230,231,232,234,236,237,238,240,242,243,244,247,248,250,251,253,254,255,257,258,259,264,266,272,278,281,285,288,291,293,300,301,304,306,307,309,311,317,323,324,325,330,333,336,339,340,341,343,347,350,356,359,365,367,369,371,372,373,374,377,387,388,391,392,402,404,405,406,408,409,410,411,414,436,437,439,443,449,455,461,466,467,470,471,473,475,476,479,482,483,484,487,488,489,493,496,500,506,509,512,513,515,517,518,520,521,527,528,529,530,532,533,535,537,539,540,542,543,545,546,547,549,550,551,552,553,558,559,560,561,563,565,566,573,574,581,605,606,611],should_join:257,should_leav:257,should_list_top:250,should_show_help:250,shoulddrop:[343,471],shoulder:[86,180,317],shouldget:[343,471],shouldgiv:[343,471],shouldmov:339,shouldn:[16,78,83,84,104,157,170,173,180,197,222,266,288,291,342,471,520],shouldrot:558,shout:[173,304,306],shove:170,show:[1,2,7,10,12,13,16,17,20,21,24,26,30,31,33,34,45,47,53,54,56,58,61,62,63,65,70,75,83,84,90,96,97,103,104,110,111,119,120,122,124,125,126,127,128,130,131,132,135,136,137,141,142,143,144,145,146,148,149,150,151,153,159,160,163,165,166,169,174,175,177,179,180,181,182,184,185,186,187,188,189,190,191,192,194,197,199,200,205,206,208,209,214,218,219,220,221,222,224,229,240,241,243,248,249,250,251,253,255,281,282,293,297,301,304,314,317,333,342,343,347,350,363,365,369,371,372,374,377,381,384,388,392,403,405,406,408,413,427,431,439,447,459,461,471,473,475,476,487,489,498,547,549,558,559,560,565,569,605],show_change_link:573,show_foot:550,show_map:[177,350],show_non_edit:475,show_non_us:475,show_sheet:[154,403],show_valu:384,show_version_info:489,show_warn:489,showcas:[22,106,141,148,163,189],shown:[24,26,30,34,44,45,53,62,84,95,101,104,113,114,119,126,132,134,142,171,173,177,179,181,195,199,206,222,238,241,248,252,254,266,281,293,297,311,317,323,350,371,372,388,392,431,438,455,471,489,549,550,594],shrink:[143,551],shrug:103,shuffl:[21,405],shun:[2,72,218],shut:[8,54,104,133,145,173,213,221,224,229,253,471,482,484,489,491,498,499,506,507,527,530],shutdown:[8,22,27,45,47,58,60,136,180,224,229,230,253,478,484,489,498,499,506,527,528,539,545,549],shy:[2,75,149,152],sibl:[15,45,57,146,179],sickli:[163,414],sid:[78,241],side:[1,5,11,15,25,33,35,45,47,49,56,68,80,92,104,116,125,126,128,139,151,163,177,180,184,188,197,199,205,222,229,230,232,243,249,251,259,314,356,372,381,404,406,414,463,470,479,486,494,498,499,507,510,513,514,517,528,529,530,537,539,540,542,551,557,617],sidebar:[56,163],sidestep:60,sidewai:551,sigint:489,sign:[10,17,33,50,68,102,103,104,125,137,139,141,147,188,196,198,218,222,248,306,347,371,471,484,537,542,566],signal:[1,8,25,83,102,224,226,227,260,261,271,274,339,340,341,342,343,370,485,489,512,518,520,556,617],signal_acccount_post_first_login:48,signal_account_:48,signal_account_post_connect:48,signal_account_post_cr:48,signal_account_post_last_logout:48,signal_account_post_login:48,signal_account_post_login_fail:48,signal_account_post_logout:48,signal_account_post_renam:48,signal_channel_post_cr:48,signal_helpentry_post_cr:48,signal_nam:275,signal_object_:48,signal_object_post_cr:48,signal_object_post_puppet:48,signal_object_post_unpuppet:48,signal_script_post_cr:48,signal_typed_object_post_renam:48,signalshandl:275,signatur:[24,33,184,238,272,273,274,275,285,309,320,370,392,403,404,408,411,415,461,475,483,487,489,491,492,500,509,510,512,514,517,518,537,540,542,549,560,561,599],signed_integ:566,signedinteg:559,signedon:501,signifi:[17,24,466,537],signific:[9,33,125,552,563],significantli:28,signup:133,sila:154,silenc:[248,491],silenced_system_check:11,silent:[15,57,181,192,241,248,407,431,493,501,558],silli:[40,44,139,193],silmarillion:147,silvren:218,similar:[1,2,10,15,16,24,30,34,40,51,52,54,55,56,70,75,77,83,84,88,102,104,121,124,125,126,130,131,135,137,142,148,149,150,169,170,171,172,180,184,195,208,218,229,238,240,254,257,266,323,339,342,343,363,377,387,405,447,463,471,478,530,540,545,549,565,588,614],similarli:[49,88,119,125,139,172,180,181,218,301,340,392,574,581,588],simpl:[1,2,3,11,14,15,16,17,18,19,22,24,25,26,28,33,34,35,40,42,44,47,49,54,56,57,61,65,67,70,71,72,76,80,81,82,89,90,94,95,96,97,98,99,102,103,104,105,108,112,113,114,116,118,120,121,124,126,128,130,131,132,133,134,135,136,142,143,146,147,148,149,150,153,154,157,159,163,165,166,168,171,172,174,175,177,178,179,180,182,184,185,187,188,189,190,191,192,193,194,196,197,198,199,208,213,218,219,220,222,243,257,266,267,271,282,287,304,306,308,314,320,323,324,327,330,336,339,340,341,342,343,347,355,356,359,363,369,387,388,392,397,406,411,413,414,429,431,433,437,438,439,447,455,459,460,470,471,476,482,499,508,510,537,543,544,549,552,565,602,603,605],simple_ev:33,simpledoor:[226,227,260,345,617],simpledoorcmdset:[116,356],simpleev:33,simplemu:205,simpleobjectdbseri:588,simpler:[1,18,30,57,178,242,243,414,546,614],simpleresponsereceiv:491,simplest:[15,42,56,121,133,136,173,180,184,190,218,237,543,566],simpli:[1,11,12,13,16,19,22,30,36,42,49,51,56,58,63,65,68,77,78,83,84,89,95,96,106,117,120,127,128,132,137,140,143,149,154,157,163,170,171,173,175,177,180,184,185,187,192,195,196,198,203,204,209,210,216,220,221,222,229,236,237,238,254,255,257,266,282,289,320,339,340,343,347,359,371,377,405,429,431,438,459,461,463,471,507,537,539,543,544,550,552,565],simplic:[61,175,197,222,255,282,438],simplif:[151,190],simplifi:[1,8,57,67,142,153,182,189,190,192,213,285,404,409],simplist:[54,118,190,196,198,387,433],simul:[8,24,117,126,146,151,153,163,184,359],simultan:[1,71,151,157,180,190,222,404,469,565],simultaneusli:404,sinc:[1,2,7,8,9,11,13,15,16,17,20,21,22,24,26,28,30,33,34,35,36,37,38,40,42,45,49,50,51,55,56,57,60,61,63,65,67,68,70,71,76,79,80,84,104,113,120,125,126,128,130,131,132,133,134,135,136,138,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,165,167,170,171,172,173,175,176,177,178,179,180,181,182,187,188,189,190,192,195,196,197,199,200,204,206,208,213,218,221,222,224,229,230,232,236,237,238,243,251,252,253,258,266,270,278,306,314,323,330,339,341,342,347,367,371,372,388,403,405,406,414,431,438,439,459,466,469,471,475,476,480,483,484,489,491,494,506,511,513,527,528,530,532,537,538,539,540,543,544,545,547,549,552,553,556,558,561,562,563,565,574,581,605],sinewi:154,singl:[1,8,12,13,17,22,24,30,33,38,39,45,47,49,51,57,59,68,71,72,75,79,83,84,88,102,104,110,111,114,119,122,123,125,126,128,130,131,139,143,145,146,148,151,154,159,163,179,180,184,189,193,204,208,218,222,229,241,248,249,253,259,266,273,276,297,301,324,339,340,341,342,343,363,369,371,372,374,377,388,392,411,414,439,443,455,459,471,475,476,483,484,521,528,530,537,538,540,542,543,548,549,551,565,568,605],single_tag:276,single_type_count:317,singleton:[37,47,50,125,163,414,480,483,544],singular:[128,180,222,471,552,568,570],singular_word:552,sink:[2,151],sint:31,sir:103,sit:[17,20,24,40,42,49,51,68,105,130,132,136,141,143,145,146,151,154,157,173,193,195,196,214,216,218,222,251,257,259,291,306,309,330,372,388,411,438,439,467,478,481,484,502,540,545,560,563],sitabl:51,sitat:439,site:[19,36,43,53,56,59,64,127,133,182,189,199,200,202,203,204,208,209,213,218,219,220,222,372,534,576,596],site_head:[53,596],site_id:[56,222],sitsondthi:132,sitsonthi:132,sittabl:[183,306,617],sittablein:132,sitter:132,situ:[15,539,546],situat:[1,7,15,24,33,34,45,47,51,55,67,68,70,84,102,103,104,127,132,143,147,151,163,181,237,238,243,287,307,556],six:[102,151,163,165,184,188,381,407,459],sixti:181,sizabl:78,size:[1,7,9,54,59,72,101,124,125,126,152,157,159,165,177,180,189,205,222,226,264,350,363,371,372,408,410,414,415,491,505,542,548,550,551,556,558,565],size_limit:565,skeleton:196,sketch:[151,153,190],skill:[30,61,83,113,119,126,130,135,139,141,145,149,150,163,173,174,184,190,195,199,200,202,224,324,374,387,388,391,392,548],skill_combat:184,skill_craft:90,skill_requir:324,skill_rol:324,skillnam:184,skillrecip:90,skim:[122,126,139,152],skin:[44,154,324],skip:[2,10,20,22,24,30,44,50,56,61,71,78,81,106,125,128,136,137,139,141,143,146,149,152,154,157,177,181,212,229,242,243,324,471,475,537,546,558,565,583],skip_cal:306,skipkei:518,skippabl:[24,75],skull:44,sky:[45,198],slack:202,slam:[97,447],slash:[56,130,135,137,148,184,190,222,264,438],slate:[143,189],sleep:[24,33,57,151,163,173,184],sleepi:15,slender:154,slew:[1,184,212,543],slice:[1,83,240,377,542,550],slice_bright_bg:240,slice_bright_fg:240,slice_dark_bg:240,slice_dark_fg:240,slicker:1,slide:[324,431],slider:56,slight:[188,203,278,288],slightli:[1,7,34,83,181,190,196,216,259,301,340,347,573,616],slime:408,slogan:134,sloppi:128,slot:[56,97,119,135,151,159,160,163,165,180,200,272,340,342,347,392,408,410,447,476,565],slotobj:157,slow:[8,21,122,126,190,253,258,358,359,360,363,367,372,437,475,502,508,542,562,565,617],slow_exit:[117,226,227,253,260,345,617],slowdoorcmdset:[117,359],slower:[8,45,151,181,218,222],slowexit:[117,359],slowexitcmdset:359,slowli:[1,119,202,392],slug:[238,257,461,463,539,613,616],slugifi:[610,613],slugify_cat:613,small:[8,9,12,17,18,24,38,55,59,72,82,85,90,94,95,122,124,125,126,127,130,132,148,149,151,152,165,166,171,174,179,180,182,183,185,187,188,189,196,218,219,320,323,342,363,365,366,369,371,381,392,403,431,512,547,548,551,565,617],smaller:[1,16,17,59,128,369,392,414,551],smallest:[33,42,91,102,113,119,163,180,181,218,278,387,392,548,565],smallshield:70,smart:[83,124,188,363,372],smarter:44,smartmaplink:372,smartreroutermaplink:372,smartteleportermaplink:372,smash:[115,431],smaug:[136,142,143,146],smedt:568,smell:[125,149,306],smellabl:306,smelli:44,smile:[24,33,142,249,304,570],smith:[61,548],smithi:173,smoother:1,smoothi:[112,126,336],smoothli:[200,222],smtp:1,snake:[56,169],snap:186,snapshot:[13,15],snazzi:201,sneak:467,snippet:[1,16,22,36,55,57,63,89,126,130,131,136,170,253,320,498,564,565,617],snonewaymaplink:[125,372],snoop:[208,220],snow:[90,323],snowbal:[90,323],snowball_recip:90,snuff:2,soak:[143,408],social:[130,151,209],socializechat:521,societi:139,sofa:132,soft:[64,113,131,387,617],softcod:[33,64,75,102,126,151],softli:201,softwar:[0,13,216,218],solar:181,sold:[410,415],soldier:[146,187],sole:[179,182,230],solid:[63,130,152,177],solo:[141,151],solut:[1,11,17,21,30,34,50,51,64,104,119,125,132,133,134,148,151,171,172,173,175,178,182,184,187,188,189,192,195,218,220,252,371,372,392,467],solv:[9,21,95,112,125,126,135,148,149,150,170,177,189,216,309,336,371,406,438],some:[1,2,3,5,6,7,10,11,12,13,15,16,17,18,20,21,22,24,27,28,30,33,34,35,36,38,39,40,44,45,47,48,49,50,51,52,53,54,56,58,59,61,63,65,67,68,70,72,73,79,80,83,84,90,93,95,102,103,104,114,119,120,121,122,125,127,128,130,131,132,133,134,135,136,137,138,139,141,142,143,144,146,148,149,150,152,153,154,157,159,160,163,165,167,169,170,171,172,173,177,179,180,181,182,184,186,187,188,189,190,191,192,195,196,197,199,200,201,202,203,204,205,208,210,211,212,214,216,217,218,220,221,222,224,229,237,238,243,245,248,249,250,252,253,255,257,258,266,282,288,291,301,306,309,314,320,323,340,341,342,343,356,363,372,377,379,387,392,404,406,408,409,410,413,431,436,438,439,449,455,459,467,471,475,476,479,491,493,498,501,527,537,539,542,543,548,549,552,553,556,558,559,565,568,569,573,578,591,605,616],some_iter:157,some_long_text_output:550,some_modul:140,somebodi:[102,104],someclass:140,somehow:[24,39,56,65,73,77,106,132,184,218,317,547],someon:[24,36,48,50,53,61,102,103,104,132,136,139,145,151,152,157,163,173,177,180,187,191,192,193,218,220,229,249,317,377,402,404,406,431,437,438,471],somepassword:204,someplac:437,sometag:54,someth:[8,11,12,13,15,17,20,21,24,30,31,33,34,36,40,42,44,45,48,50,51,53,54,55,57,58,61,63,65,68,70,72,75,76,78,80,83,84,89,90,102,103,104,106,114,117,119,123,125,126,127,128,130,131,132,133,134,135,136,137,139,142,145,146,147,148,149,150,152,154,157,159,163,167,171,173,174,175,176,177,178,179,180,181,182,184,186,187,188,189,196,199,200,203,204,207,208,209,210,212,216,218,221,229,236,238,243,249,251,254,257,266,291,301,314,317,320,324,327,339,343,359,363,372,388,402,408,438,439,455,467,471,476,528,539,543,549,550,552,559,565,611],something_els:45,somethingthat:392,sometim:[7,8,21,24,28,30,33,36,42,44,45,56,65,70,83,84,102,111,131,139,143,145,147,169,181,188,216,224,250,469],sometypeclass:[102,138],somewhat:[84,179,266],somewher:[1,11,13,44,45,51,58,95,104,125,127,132,143,184,195,218,222,238,243,257,365,387,461,463,539,565,617],somon:306,son:[111,452],soon:[7,47,149,163,182,210,213,402,404,518,565],sophist:[21,57,72,130,154,190],sorl:133,sorri:[36,225,467],sort:[1,15,22,37,42,47,49,56,61,68,76,77,80,90,100,119,121,122,126,131,135,139,142,143,145,149,150,159,167,175,177,182,184,190,191,218,222,224,306,314,339,340,341,342,343,372,384,392,439,471,476,479,537,538,539,549,565,596,605,610,611,613,614,615],sort_kei:518,sort_stat:8,sortkei:8,sought:[229,235,257,461,463,471,537,539],soul:[152,189],sound:[1,36,50,68,84,95,106,113,126,127,132,149,163,173,180,186,189,221,222,387,513],sourc:[1,3,4,5,6,9,11,12,13,18,19,21,22,25,27,33,40,57,58,59,67,71,72,78,83,84,102,103,104,120,122,127,129,130,131,133,134,135,140,145,148,157,170,179,200,202,204,208,210,212,214,216,226,229,230,231,232,234,235,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,271,272,273,274,275,276,278,279,282,283,285,286,287,288,289,291,297,298,300,301,304,305,306,307,308,309,310,311,314,315,317,318,320,321,323,324,325,327,328,330,331,333,334,336,337,339,340,341,342,343,344,347,348,350,356,357,359,360,362,363,365,366,367,369,370,371,372,373,374,377,378,379,381,382,384,385,387,388,389,391,392,397,398,402,403,404,405,406,407,408,409,410,411,413,414,415,417,418,419,420,421,422,423,424,425,426,427,429,431,433,434,436,437,438,439,440,443,444,445,447,449,450,452,453,455,456,458,459,461,462,463,464,466,467,469,470,471,473,474,475,476,478,479,480,481,482,483,484,486,487,488,489,491,492,493,494,495,496,498,499,500,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,529,530,532,533,534,537,538,539,540,542,543,544,546,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,563,564,565,566,568,569,570,573,574,575,576,577,578,579,580,581,583,585,586,587,588,589,591,593,596,597,598,599,600,603,605,606,609,610,611,612,613,614,615,616,617],source_loc:[1,157,171,191,307,363,402,406,438,439,471],source_object:[255,282],sourceforg:[502,503,513,516],sourceurl:501,south:[1,84,104,106,125,132,163,176,177,189,195,243,350,365,371,372,521],south_north:189,south_room:106,southeast:[243,372],southern:189,southwest:[125,137,243,372],space:[1,15,20,24,26,33,34,36,39,44,45,54,61,63,75,78,79,84,102,103,106,125,128,134,135,136,137,143,145,146,157,170,171,177,179,188,189,190,192,197,222,235,238,243,248,249,250,251,254,255,324,333,343,371,372,387,388,415,438,471,533,539,542,543,548,549,551,552,565,569,594],spaceship:195,spaghetti:16,spam:[20,45,58,81,172,190,220,222,248,532],spammi:[58,190,222,558],span:[19,59,72,564],spanish:[1,67],spare:[339,340,341,342,343,371],sparkly_mag:139,spars:79,spasm:378,spatial:189,spawen:[112,336],spawn:[1,8,20,25,27,38,54,90,95,112,125,126,129,136,140,148,154,194,226,241,243,323,336,340,341,366,369,371,372,373,406,415,473,474,475,476],spawn_alias:[125,372],spawn_link:[371,372],spawn_nod:371,spawner:[1,25,40,125,154,194,222,226,227,243,341,342,472,474,617],spawng:90,spd:200,speak:[18,20,60,73,83,103,104,113,126,151,191,192,197,199,249,306,388,471],speaker:[102,103,113,306,387,388],spear:[44,49],special:[1,2,7,11,14,15,16,17,18,20,21,22,24,26,30,36,40,42,48,49,51,53,54,55,56,57,60,63,67,68,70,71,73,83,96,98,101,102,125,126,128,131,135,137,139,140,141,142,143,145,146,147,150,153,154,157,159,163,171,172,174,180,182,185,187,189,190,196,200,220,222,230,232,234,237,249,252,304,306,307,311,327,341,342,347,350,363,374,388,404,438,439,459,464,467,471,493,494,517,521,537,539,543,549,564,578],specic:371,specif:[1,2,5,7,11,13,14,15,21,22,24,28,30,36,39,40,42,47,48,49,50,51,52,54,58,61,65,71,76,80,83,84,88,89,90,99,101,102,103,104,114,125,126,127,128,129,130,131,134,139,140,141,142,145,146,147,149,151,157,163,171,175,178,181,182,186,188,189,190,195,196,197,198,199,200,201,202,204,205,208,213,218,221,222,224,229,231,234,241,243,250,253,254,255,259,260,266,275,285,286,287,288,304,306,314,320,323,324,330,350,365,371,372,373,388,404,406,408,410,413,449,455,462,466,469,471,475,478,480,489,493,494,501,517,518,528,537,539,542,543,547,549,550,551,565,569,574,576,585,616,617],specifi:[1,11,15,20,21,22,30,34,37,44,47,49,50,56,58,59,60,61,63,68,70,71,83,84,86,87,90,92,97,102,103,111,112,119,120,124,125,128,132,137,138,142,143,146,147,165,167,169,170,172,173,175,177,180,181,188,189,196,200,206,213,216,218,219,220,222,234,235,243,250,257,258,266,267,269,275,285,287,288,306,317,323,330,336,340,341,342,347,350,363,365,371,372,377,381,388,392,402,404,405,406,409,410,447,455,459,466,467,471,474,475,476,480,500,526,537,538,540,542,543,545,548,549,552,553,559,560,561,563,565,568,569,585,588,605,613,616],specifici:307,specii:61,spectacular:7,spectrum:151,speech:[154,304,471],speed:[1,8,15,39,70,80,117,126,151,181,186,190,200,222,359,404,469,476,507,540,562],speediest:151,speedup:[222,475],spell:[18,44,49,60,94,120,121,159,163,165,172,179,226,227,260,312,322,342,404,408,410,420,459,476],spell_attack:342,spell_book:90,spell_conjur:342,spell_heal:342,spell_nam:342,spellbook:[323,324],spellcast:[1,121],spellfunc:342,spellnam:[324,342],spend:[40,121,147,151,152,163,175,188,339,340,341,342,404],spend_act:339,spend_item_us:341,spent:[157,342,404],sphinx:128,spike:323,spiked_club:323,spin:[55,154,181,218,403,563],spine:342,spit:[145,167,190,323],splashscreen:282,splinter:148,split:[1,22,24,47,124,125,134,143,145,151,154,163,169,171,180,188,189,192,195,196,221,235,251,278,363,438,464,473,515,530,542,543,553],split_nested_attr:243,splittin:1,spoiler:122,spoken:[103,104,113,210,387,388,471],spoof:[208,574,581],sport:39,spot:[56,106,131,151,179,229,369,372,405],spread:[8,33,44,132,139,184,617],spring:[96,186,347,348],spring_desc:348,sprint:359,sprofil:489,spruce:61,sprung:151,spy:38,spyrit:205,sql:[4,51,70,131,147,178,179,223,524,617],sqlite3:[5,8,11,12,13,70,131,141,196,211,222,223,565],sqlite3_prep:527,sqlite:[12,70,204,527],sqrt:175,squar:[75,106,128,175],squeez:[70,128],squishi:151,src:[19,36,40,54,57,137,199,212,213,444],srcobj:[238,251],srun:493,srv:5,ssessionhandl:68,ssh:[1,47,65,68,131,134,171,218,222,223,224,226,227,485,497,528,529],ssh_enabl:222,ssh_interfac:[218,222],ssh_port:[218,222],ssh_protocol_class:222,sshd_config:220,sshfactori:509,sshprotocol:[222,509],sshserverfactori:509,sshuserauthserv:509,ssl:[1,68,71,131,203,208,222,223,226,227,230,248,485,497,501,514,529],ssl_context:[510,514],ssl_enabl:222,ssl_interfac:[218,222],ssl_port:[218,222],ssl_protocol_class:222,sslcertificatefil:203,sslcertificatekeyfil:203,sslciphersuit:203,sslengin:203,ssllab:203,sslprotocol:[203,222,510,514],ssltest:203,sslv3:208,sta:548,stab:[148,173,438],stabil:[1,149,254,387],stabl:[1,56,65,151,178,213,214,222],stabli:[9,484],stack:[1,16,22,54,83,132,135,149,150,195,236,237,377,379,404,471,475,530,549,565],stack_msg:378,stackedinlin:573,stackexchang:11,stackoverflow:11,stacktrac:475,staf:72,staff:[20,24,42,44,53,60,72,102,126,134,135,149,150,171,179,184,189,196,199,222,236,374,476,543],staff_contact_email:222,staffer:[53,134,151,222],staffernam:134,stage:[1,5,13,14,149,178,189,196,199,573,575,578],stagger:501,stai:[22,30,51,95,145,177,188,195,197,218,363,372,410,548],stale:[51,213,483],stale_timeout:483,stalker:611,stamina:[100,119,174,342,384,392],stamp:[21,47,51,54,222,229,232,241,253,470,479,521,526,539],stanc:[1,33,64,113,151,190,388,471,552,568],stand:[1,11,13,16,19,36,53,70,84,102,111,113,122,125,126,128,132,137,140,145,147,148,165,170,171,173,177,178,184,189,190,195,196,199,210,214,218,222,249,304,306,314,374,387,388,405,414,437,471,479,484,520,540,543,545,551,565,581],standalon:[208,220],standard:[15,18,20,21,28,33,52,54,56,63,64,68,71,73,92,93,99,102,104,111,123,125,126,131,134,139,142,145,159,163,169,170,174,179,180,188,190,194,197,202,203,208,216,220,222,226,229,240,282,301,374,381,388,403,414,471,509,511,516,533,537,542,551,553,563,566,590,617],stander:132,stanislav:78,stanza:[1,61,499],stapl:151,star:243,start:[1,3,6,7,8,10,11,12,13,14,16,17,18,20,21,22,24,28,30,33,35,36,37,39,42,44,45,47,48,51,54,55,56,58,59,62,63,65,66,67,68,70,72,78,80,90,94,95,96,97,98,99,104,113,118,119,121,122,125,126,127,128,130,131,132,133,135,137,139,140,141,142,145,146,149,150,151,152,153,154,157,163,165,167,169,170,171,173,175,176,177,179,181,182,183,184,188,189,190,193,194,195,196,198,199,202,204,206,207,208,210,212,214,215,216,217,218,219,220,221,222,223,229,230,235,236,242,243,248,249,250,251,252,253,254,257,266,278,288,304,305,306,308,314,323,327,339,340,341,342,343,347,350,363,371,372,377,381,384,387,388,392,403,404,405,406,408,409,411,415,422,431,433,436,437,439,447,452,459,471,473,475,478,479,480,481,482,483,484,486,489,491,493,494,499,500,501,502,506,507,508,513,514,520,521,526,527,530,534,538,542,543,544,545,547,549,550,551,552,553,558,565,594,617],start_:222,start_all_dummy_cli:520,start_attack:437,start_bot_sess:530,start_char:552,start_chargen:[154,403],start_combat:404,start_delai:[45,190,194,195,478,479,484,545],start_direct:372,start_driv:195,start_evennia:489,start_hunt:437,start_idl:437,start_index:248,start_lines1:489,start_lines2:489,start_loc:222,start_loc_on_grid:[177,350],start_of_messag:575,start_olc:473,start_only_serv:489,start_open:306,start_ov:30,start_patrol:437,start_plugin_servic:[65,222],start_portal_interact:489,start_posit:306,start_read:306,start_room:406,start_rotat:306,start_serv:499,start_server_interact:489,start_step:411,start_sunrise_ev:181,start_text:459,start_turn:[339,343],start_xi:[125,371],startapp:[70,182,199,200],startclr:552,startcolor:33,startcoord:369,startedconnect:[486,500,501],starter:[134,135,148,169],starthour:171,startnod:[30,154,187,305,409,436,447,473,549],startnode_input:[30,305,436,447,473,549],startproduc:491,startservic:[492,534],startset:439,startswith:[34,37,243,542,563],starttupl:509,startup:[1,15,26,65,141,169,181,218,221,222,471,479,482,518,527,558,565],stat1:379,stat:[8,15,19,30,56,80,83,119,141,142,145,146,149,151,154,159,165,169,183,187,190,196,199,200,209,314,339,342,343,377,378,392,427,614,617],statbuff:378,state:[1,7,13,15,16,17,22,24,27,28,30,36,45,47,54,63,83,89,95,115,126,130,131,135,141,142,146,148,151,157,160,178,190,193,195,197,213,217,224,226,227,229,234,236,237,240,247,255,257,260,272,302,303,304,306,307,310,311,320,339,356,377,403,404,411,431,437,439,476,479,481,482,484,489,509,537,547,549],state_001_start:95,state_chang:309,state_nam:309,state_unlog:247,statefultelnetprotocol:[512,520],statehandl:[307,309],statement:[7,16,17,21,22,30,56,57,70,78,130,139,145,177,180,192,431,543,564],statenam:[304,306,309],static_overrid:[1,76,141,169],static_root:[169,222],static_url:222,staticfil:[78,126,222],staticfiles_dir:222,staticfiles_ignore_pattern:222,staticfiles_storag:78,statict:243,statictrait:[119,392],station:[102,151,195],stationari:437,statist:[47,55,56,58,76,100,167,194,221,243,253,384,522,538,556],statu:[1,13,30,47,50,53,71,80,99,121,126,135,137,141,149,150,173,180,193,204,208,216,218,221,222,223,253,314,341,342,343,411,437,449,484,487,489,498,499,500,503,517,573],statuesqu:154,status:[135,149,150],status_cod:491,stderr:301,stdin_open:213,stdout:[1,213,301,489,558],steadi:131,steal:[38,153,187,250],stealth:151,steel:324,steer:195,step1:173,step2:173,step3:173,step:[2,5,9,10,12,16,17,20,22,24,28,30,44,70,72,83,84,94,102,103,104,125,126,128,133,135,144,150,151,152,153,154,170,173,175,180,182,184,186,187,188,193,195,196,197,200,203,204,213,214,216,222,223,242,248,266,324,343,369,371,372,391,411,424,439,484,493,505,516,520,521,530,539,543,546,547,549,550],step_:[193,411],step_a:411,step_end:411,step_find_the_red_kei:193,step_hand_in_quest:193,step_sequ:365,step_start:[193,411],stepnam:[222,411],stepper:[125,372],stick:[18,24,30,73,90,128,151,241],still:[1,2,3,10,12,13,15,16,17,18,20,22,24,36,40,47,48,51,53,60,61,63,65,67,68,72,83,84,90,94,95,102,104,110,119,120,124,125,126,128,130,131,132,133,134,136,137,141,142,143,145,151,153,154,155,156,157,158,161,162,163,164,165,171,173,175,177,179,180,181,188,195,196,197,200,201,202,208,216,220,222,224,229,236,243,248,250,255,257,282,297,309,323,339,340,341,342,343,363,372,377,391,392,404,436,439,459,469,471,475,481,521,549,551,552,553,561,565,613],sting:189,stingi:415,stock:[130,152,187,444,605],stolen:[153,220,542],stone:[24,30,61,137,147,152,159,163,408,410],stop:[1,7,8,10,12,17,20,21,33,35,40,42,45,47,50,54,57,58,67,72,83,102,115,116,117,119,125,126,132,134,135,137,140,141,145,151,171,173,177,179,180,181,186,190,194,195,196,208,213,217,218,221,222,223,240,243,248,253,257,278,287,289,314,324,340,343,356,359,372,388,392,404,431,471,478,481,482,483,484,488,489,491,494,506,507,527,528,534,542,543,545,565,617],stop_combat:404,stop_driv:195,stop_evennia:489,stop_serv:499,stop_server_onli:489,stop_task:1,stopproduc:491,stopservic:[492,534],storag:[1,15,16,24,25,51,70,78,89,131,140,152,157,172,173,178,184,187,199,204,232,253,259,262,264,291,320,363,387,392,414,415,461,467,470,471,475,476,479,482,484,496,532,536,537,539,544,559,560],storage_modul:544,storagecontain:45,storagescript:45,store:[1,9,12,13,14,16,18,20,21,22,24,25,28,34,36,38,39,40,42,45,47,49,50,51,53,54,65,70,73,76,78,80,81,83,88,90,96,103,104,113,114,119,124,125,126,131,132,134,135,136,139,141,142,143,145,146,149,150,153,157,159,160,163,169,170,172,173,175,176,177,178,179,180,182,184,186,187,188,190,193,195,196,199,200,204,212,213,222,229,230,232,237,240,241,243,244,246,250,251,259,274,288,307,309,314,323,324,333,339,341,347,359,363,372,373,377,387,388,392,397,404,409,411,415,433,438,439,444,447,455,461,462,466,467,470,474,475,476,477,480,481,482,483,484,489,493,494,495,496,499,501,502,503,505,513,516,521,527,528,529,530,532,534,537,538,539,540,542,544,545,546,547,549,550,553,556,559,560,561,565,591,605,616],store_kei:[1,484,565],store_tru:[123,301],stored_obj:171,storekei:[187,484],storenam:187,storeroom:187,storeroom_exit:187,storeroom_kei:187,storeroom_key_nam:187,stori:[9,34,121,134,167,199],storm:172,storm_drain:90,storypag:167,storytel:196,stout:154,stove:471,str2int:565,str:[1,15,21,28,30,33,35,37,38,45,51,57,65,73,84,97,102,104,106,119,125,126,136,142,143,145,154,159,163,165,171,175,180,184,186,188,199,200,222,226,229,230,231,234,235,236,237,238,243,248,250,257,258,259,266,274,275,278,285,286,287,288,291,301,305,306,307,309,311,314,317,320,323,327,330,339,341,342,343,347,350,356,363,371,372,373,374,377,378,384,387,388,391,392,402,404,407,408,409,410,411,414,427,429,431,436,439,444,447,452,453,455,459,461,462,463,464,467,469,470,471,474,475,476,478,480,481,482,484,486,487,489,493,494,495,496,498,499,500,501,502,504,507,508,509,512,513,514,517,518,520,526,527,528,529,530,532,533,534,537,538,539,540,542,543,544,545,547,548,549,550,551,552,558,559,560,561,562,563,564,565,566,568,569,574,583,585,588,597,611,613],straght:372,straight:[1,125,152,157,177,197,372,540],straightforward:[171,187,188,195,196],strang:[17,45,142,173,178,203,237,255,498],strange_bug:13,strangl:218,strap:[151,405],strategi:[7,343,404],strattr:[15,273,377,537],strawberri:[123,301],stream:[10,498,502,528],streamlin:314,streeter:78,stren:145,strength:[15,36,119,141,142,151,153,154,163,165,179,180,184,190,200,391,392,402,407,409,410,414],strengthbuff:[83,377],stress:[8,369,520],stretch:[125,128,189],stribg:565,stricako:1,strict:[1,57,325,475,542,613],stricter:[152,475],strictli:[30,60,93,139,199,282,342,551],strike:[30,186,190,249,342,343,378,433],string1:565,string2:565,string:[1,7,8,9,11,15,16,18,20,21,22,24,25,26,28,30,33,34,37,39,40,42,44,49,50,51,53,54,58,60,61,67,68,70,71,73,75,83,84,90,97,106,111,113,114,120,124,126,128,130,132,134,135,136,137,139,141,142,143,146,147,151,153,154,157,163,165,171,173,177,179,180,186,189,190,199,200,204,206,209,215,218,221,222,226,227,229,230,231,232,234,235,238,241,243,248,249,250,251,252,253,254,257,258,259,266,281,282,291,293,306,311,314,317,320,323,330,336,339,341,350,363,371,373,374,377,378,387,388,392,402,407,408,409,410,411,413,414,427,431,436,437,439,444,445,447,452,455,456,459,462,463,465,466,467,469,470,471,474,475,476,478,479,482,484,489,491,494,498,501,509,512,513,515,518,521,526,528,530,533,537,538,539,540,541,542,543,545,546,547,548,550,551,552,558,559,561,562,563,564,565,566,568,569,574,581,588,613,616],string_from_modul:565,string_partial_match:[469,565],string_similar:565,string_suggest:565,stringproduc:491,stringreceiv:498,stringvalu:[119,392],strip:[1,24,30,33,34,35,63,72,84,99,102,126,128,132,136,143,154,165,170,180,185,187,192,196,222,235,243,250,251,252,306,324,388,405,413,469,476,494,509,512,513,542,543,547,549,552,563,565],strip_ansi:[185,542,564],strip_cmd_prefix:250,strip_control_sequ:565,strip_dir:8,strip_mxp:542,strip_raw_ansi:542,strip_raw_cod:542,strip_unsafe_input:[1,222,565],strip_unsafe_token:542,strippabl:549,stroll:359,strong:[36,63,152,196],strongest:[36,83,377,405],strongli:[13,20,52,127,131,145,151,184,387],strr:455,struct:[178,222],structur:[1,15,24,30,33,34,42,44,56,68,71,78,111,126,127,130,131,134,135,136,139,140,141,145,151,157,160,163,169,177,178,182,199,200,216,217,222,243,248,257,371,373,388,464,471,475,476,513,518,540,546,548,549,586,602,614,617],strvalu:[1,15,537,538],stuck:[30,132,136,148],studi:165,stuff:[0,11,15,22,30,33,36,42,44,45,47,48,56,83,98,119,123,126,127,128,132,134,135,136,143,144,145,146,147,148,149,151,153,157,165,167,170,173,177,179,184,187,208,222,237,254,301,327,391,392,410,415,484,527,598,617],stumbl:[9,152],stunt:404,stunt_dur:404,stupid:[13,147,152],sturdi:548,stutter:72,style:[1,10,15,20,21,24,25,27,30,39,54,59,63,65,75,86,87,90,105,112,119,120,121,126,127,128,130,135,136,145,148,149,151,152,153,154,160,167,170,179,180,183,189,190,202,222,232,238,240,251,257,269,275,296,299,301,311,317,323,330,339,392,404,447,452,453,475,547,551,552,565,617],style_cod:564,style_foot:1,style_head:1,style_separ:1,styled_foot:238,styled_head:[24,238],styled_separ:238,styled_t:[1,24,238],sub:[5,15,20,33,34,44,45,54,56,71,72,110,113,128,134,139,141,179,182,190,207,217,218,222,228,233,248,250,256,260,266,267,297,301,369,377,378,388,460,462,464,465,468,476,477,485,536,541,542,552,564,571,575,607],sub_ansi:542,sub_app:199,sub_brightbg:542,sub_mxp_link:564,sub_mxp_url:564,sub_text:564,sub_to_channel:248,sub_xterm256:542,subbed_chan:248,subcategori:[250,464],subclass:[1,21,25,44,47,51,119,124,125,131,139,141,159,192,193,243,266,267,363,392,470,475,479,499,512,518,539,557,561,565,573,574,581],subcommand:[1,125],subcrib:20,subdir:11,subdirectori:11,subdomain:[203,218,220],subfold:[1,70,76,127,141,145,200],subhead:128,subject:[0,38,61,70,98,139,175,185,218,327,330,552,569],sublicens:0,sublim:135,submarin:195,submenu:[10,266,267,404,473],submenu_class:266,submenu_obj:266,submiss:[97,447,605],submit:[19,56,97,126,127,199,220,255,447,605,609,611,616],submitcmd:447,submitt:1,submodul:513,subnegoti:513,subnet:[58,204,241],subpackag:[11,71],subprocess:[171,565],subreddit:202,subscrib:[12,20,24,36,50,58,129,131,180,198,222,230,248,257,258,259,297,341,484,500,531],subscribernam:248,subscript:[20,24,45,50,83,180,198,248,258,259,484,575],subscriptionhandl:[20,259],subsect:371,subsequ:[24,57,83,113,145,190,297,304,387,543,565],subsequent_ind:551,subset:[11,49,141,151,178,371,415],subsid:51,substanti:[0,78,323],substitut:[1,10,39,209,471,542,564],substr:[143,542,552],subsub:[34,250,254],subsubhead:128,subsubsubhead:128,subsubtop:[34,250,254],subsubtopicn:254,subsystem:[1,70,121,134,214,467],subtext:307,subtitl:19,subtop:[248,250,254,461,464],subtopic_separator_char:250,subtract:[33,83,119,126,187,391],subturn:190,subwai:102,subword:565,suc:90,succe:[90,135,149,150,163,190,300,323,381,404,414],succeed:[30,123,163,248,301,381],success:[1,90,99,126,139,151,163,184,190,196,200,229,248,257,314,323,339,340,341,342,343,381,404,414,431,438,439,467,475,483,489,493,539,547,559,565],success_messag:[323,324],success_teleport_msg:439,success_teleport_to:439,success_url:[609,611],successfuli:[112,323,336],successfulli:[5,6,24,57,112,132,146,172,189,224,229,323,324,325,336,363,404,438,471,483,489,501,533,539,616],suddenli:[2,9,539],sudo:[208,213,214,216,220],suffer:163,suffic:[19,145,179],suffici:[70,78,218],suffix:[9,21,33,111,193,542,552,558,565,591],suggest:[1,2,30,31,34,51,77,78,119,122,127,128,130,149,151,152,163,171,204,218,235,250,314,324,388,392,439,464,471,565],suggestion_cutoff:250,suggestion_maxnum:[250,464],suggests:34,suid:222,suit:[1,3,6,121,131,152,173,191,254,565,614],suitabl:[13,24,33,36,39,45,49,53,68,71,118,125,126,127,130,131,135,136,139,145,163,170,171,216,218,231,236,248,306,323,371,405,408,467,523,530,545,549,552],sum:[125,127,135,140,157,163,186,188,223,237,307,414],summar:[104,126,127,136,202,414],summari:[53,64,102,103,104,127,135,144,160,196,202,223,224,266,404],summer:[96,151,347],sun:[125,181],sunken:154,sunris:181,sunt:31,super_long_text:550,superclass:573,superfici:[113,387],superflu:13,supersus:467,superus:[8,11,14,16,17,25,36,53,60,81,86,102,116,122,132,133,134,135,137,141,142,143,145,151,170,171,180,185,189,200,204,211,214,215,222,229,231,232,242,253,257,317,356,437,466,467,471,476,489,539,543,545,573],supplement:30,suppli:[8,15,21,30,33,34,35,37,44,45,47,49,50,52,57,61,71,93,96,102,119,127,143,151,180,190,196,210,222,232,237,238,241,243,248,253,254,258,266,272,278,282,347,371,384,392,469,470,471,475,479,484,500,530,539,547,548,552,553,562,565],supporst:516,support:[1,7,14,15,20,24,28,30,33,34,35,38,39,44,45,62,63,64,65,66,67,68,70,73,78,83,85,87,88,89,92,96,99,102,110,123,125,126,127,128,130,131,134,135,140,143,145,147,149,151,152,163,177,178,179,180,185,188,196,197,203,204,207,212,213,214,216,218,219,220,222,223,224,229,240,249,250,253,269,273,274,276,278,291,297,301,306,320,347,350,372,381,393,413,466,471,475,476,484,494,502,503,504,505,509,511,512,513,514,516,518,529,537,542,546,549,550,551,552,562,563,565,568,597,613,617],supports_set:[35,494],suppos:[2,24,30,44,52,68,104,139,229,266],supposedli:[113,208,387,475,513],suppress:[205,511],suppress_ga:[226,227,485,497],suppressga:511,supress:511,sur:202,sure:[1,5,7,9,10,11,12,13,14,15,16,17,18,20,22,24,30,34,36,39,40,42,44,45,47,49,50,51,52,53,54,56,58,60,67,70,73,77,79,83,95,104,106,113,119,120,125,128,132,134,135,137,139,142,143,145,148,149,151,152,153,154,157,159,163,165,169,170,171,172,173,174,177,179,180,181,184,185,188,189,190,192,193,196,197,199,200,201,203,204,208,209,210,211,212,213,214,216,217,218,222,224,229,230,236,237,238,240,243,251,258,266,289,306,317,323,342,372,387,392,397,402,403,404,405,406,409,411,414,418,437,438,439,445,455,459,462,466,467,471,475,476,481,489,493,499,501,506,527,533,534,535,537,538,539,540,542,544,546,548,549,556,561,562,565,574,581,583,606,614,616],surfac:[122,126,180,186,220,306],surnam:[111,452],surname_first:[111,452],surpris:[15,36,84,145,175,182,188],surrend:163,surround:[22,24,33,75,106,122,125,189,190,241,311,372,405,437,561,565],surviv:[1,15,21,22,28,30,33,37,45,47,50,119,142,163,172,190,193,197,222,230,237,253,266,320,392,469,478,479,480,484,545,547,549,565],survivor:151,suscept:[21,178,467],suspect:199,suspend:[10,213,220],suspici:[30,154],suspicion:199,suzu:111,svn:[1,72],swallow:[192,494,498],swam:[568,570],swap:[1,11,25,27,54,63,96,135,153,160,243,333,347,403,404,408,420,539,547],swap_autoind:547,swap_object:539,swap_typeclass:[51,229,539],swapcas:542,swapper:539,swedish:67,sweep:45,swiftli:57,swim:[568,570],swing:[24,143,172,173,186],switch1:75,switch2:75,switch_map:243,switch_opt:[240,241,242,243,248,249,250,251,253,297,347],sword:[15,24,49,52,70,80,90,102,119,126,132,135,137,139,147,148,151,154,165,172,184,187,226,227,260,306,312,314,322,323,325,388,392,404,408,410,469,476,562,565],swordbladerecip:324,swordguardrecip:324,swordhandlerecip:324,swordpommelrecip:324,swordrecip:[323,324],swordsmithingbaserecip:324,swum:[568,570],syllabl:452,sylliaa:78,symbol:[10,17,18,24,72,124,125,139,177,212,222,255,363,366,369,371,372,374,388,459,550],symlink:[128,216],symlinkorcopi:78,symmetr:551,symmetri:11,sync:[13,47,55,68,131,222,371,372,373,478,507,512,527,528,529,530,537,546],sync_node_to_grid:372,sync_port:530,syncdata:[529,530],syncdb:11,synchron:[64,222,558],syntact:[467,565],syntax:[1,3,9,13,16,17,18,24,30,36,63,75,81,84,97,102,103,110,111,123,126,130,137,142,170,173,180,181,188,196,200,204,222,226,227,238,242,243,250,251,254,266,271,301,304,323,347,377,381,405,414,447,452,467,471,489,501,528,537,539,541,542,617],syntaxerror:145,sys:[222,613],sys_cmd:236,syscmdkei:[24,129,222,226],syscommand:[226,227,233,239,471],syslog:[79,443],sysroot:212,system:[1,2,4,5,8,9,11,12,13,14,15,20,21,22,25,27,35,37,38,39,42,44,45,47,48,49,50,51,56,57,60,64,65,67,68,70,72,75,77,79,83,84,86,91,94,95,103,104,109,111,120,122,125,126,127,128,129,130,131,132,133,134,135,140,141,142,144,145,148,150,154,157,165,169,170,172,173,175,176,177,178,181,185,187,189,195,197,198,200,202,204,208,211,212,214,216,218,220,221,222,224,226,227,230,232,233,234,236,238,239,240,242,243,250,252,254,256,257,258,259,262,266,271,282,286,287,288,289,291,306,314,315,317,323,324,325,329,330,333,336,338,339,340,341,342,343,363,369,370,371,372,374,377,379,387,388,389,404,406,408,409,411,415,436,439,443,444,445,449,459,460,461,463,466,467,470,471,473,475,476,477,489,512,518,526,536,539,543,545,548,549,552,558,569,573,591,617],system_command:24,systemat:175,systemctl:203,systemd:208,systemmultimatch:252,systemnoinput:252,systemnomatch:252,tab:[1,2,5,10,17,54,55,63,134,135,145,146,152,174,182,222,542,551,564],tabl:[1,9,12,16,18,51,54,61,63,64,71,73,81,102,103,104,106,129,131,133,135,139,147,151,153,180,182,186,189,200,222,238,240,248,250,253,402,409,412,414,447,513,532,542,548,550,551,552,562,565,617],table_char:548,table_choic:[163,414],table_format:240,table_lin:551,table_opt:548,table_str:180,tablea:548,tableb:548,tablechar:[180,548],tableclos:[71,513],tablecol:551,tableopen:[71,513],tablet:59,tabletop:[121,126,151,153,180,184,202,339,343,414],tabsiz:[542,551],tabstop:564,tabularinlin:[574,581],tack:[137,237],tackl:127,tactic:[151,184,190],taction:190,tag:[1,16,20,24,25,27,30,34,35,38,39,42,44,45,51,53,54,55,56,58,63,64,67,70,71,77,87,88,90,98,112,113,125,126,134,135,136,137,139,145,151,160,169,179,180,183,193,200,205,213,222,226,227,231,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,269,273,274,276,282,286,297,300,301,304,306,307,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,372,374,377,381,388,392,405,406,410,415,431,433,436,437,438,439,443,447,449,455,459,462,463,464,466,469,471,475,476,478,504,518,520,526,536,538,539,542,545,547,548,549,550,551,552,562,563,565,571,572,573,575,577,578,579,585,588,617],tag_all_charact:307,tag_categori:581,tag_charact:307,tag_data:581,tag_field_nam:272,tag_kei:581,tag_typ:[581,585],tagadmin:581,tagcategori:[306,307,540],tagcount:139,taget_map_xyz:372,tagfield:[88,273],tagform:581,tagformset:[574,581],taghandl:[1,49,51,193,540,581],taghandler_nam:540,taginlin:[573,575,577,578,579,581],tagkei:[466,469,540,545],taglin:19,tagnam:[49,193,476,540],tagproperti:[1,49,226,539,540],tagseri:588,tagshandl:588,tagstr:[476,540],tagtyp:[49,538,540,562,585],tagtypefilt:585,tail:[141,211,213,218,489,558],tail_log_fil:[489,558],tail_log_funct:558,tailor:[182,605],take:[1,2,7,10,11,16,17,18,19,20,21,22,24,30,31,33,35,36,42,44,47,51,57,59,60,63,65,67,68,72,79,83,84,90,91,95,97,102,103,104,106,111,114,120,122,125,126,127,128,130,131,132,133,134,135,137,141,142,143,144,145,148,150,151,152,153,154,160,163,166,167,168,169,170,171,172,173,177,178,179,180,181,182,183,187,188,189,190,193,195,196,197,199,200,202,212,218,220,221,229,230,235,236,240,252,257,259,278,281,293,304,309,311,314,317,323,336,339,340,341,342,343,347,350,356,359,365,369,377,388,402,404,405,410,431,436,437,439,443,447,449,455,459,467,476,509,517,520,529,530,538,539,542,547,548,549,550,552,559,563,564,565,566,569],take_damag:[83,377],taken:[2,22,111,131,146,178,190,194,195,196,211,220,249,282,339,350,404,410,443,462,471,475,509,533,542,545],taken_damag:[83,377,378],takeov:531,tale:167,tali:[111,452],talk:[13,21,24,30,55,65,103,113,126,127,145,151,152,157,180,188,204,218,222,229,248,249,297,314,387,388,405,409,415,432,433,434,439,486,569,617],talker:[130,409],talki:[20,131,151],talking_npc:[118,226,227,260,393,617],talkingcmdset:433,talkingnpc:[118,433],tall:[1,61,75,113,151,249,388],tallman:249,tan:324,tang:[136,324],tannin:324,tantal:17,tap:[79,126],target1:342,target2:342,target:[1,11,13,24,36,38,54,61,65,71,83,88,92,96,113,120,125,126,132,136,137,143,145,163,169,170,171,172,173,174,180,184,190,196,220,222,229,238,243,248,249,253,257,259,304,306,309,317,324,330,339,340,341,342,343,347,363,365,366,369,371,372,377,378,381,388,404,405,406,414,437,449,459,469,471,480,538,542,545,549,565],target_fire_damag:324,target_flag:306,target_loc:[307,359,363,406,439,471],target_map_xyz:[125,366,369,372],target_obj:467,target_path_styl:371,targetlist:330,task:[1,4,8,20,21,27,45,65,102,104,141,188,208,224,253,254,286,288,365,459,483,484,565],task_handl:[226,483,565],task_id:[253,288,483],taskhandl:[1,226,227,477,565],taskhandlertask:[483,565],tast:[84,148,152,163,199],tasti:323,taught:154,tavern:[113,388],tax:[8,212],taylor:[1,202],tb_basic:[1,121,226,227,260,312,338,340,341,342,343],tb_equip:[1,121,226,227,260,312,338],tb_filenam:543,tb_item:[1,121,226,227,260,312,338],tb_iter:543,tb_magic:[1,121,226,227,260,312,338],tb_rang:[1,121,226,227,260,312,338],tbbasiccharact:[339,340,341,342,343],tbbasicturnhandl:[339,340,341,342,343],tbearmor:340,tbequipcharact:340,tbequipturnhandl:340,tbeweapon:340,tbitemscharact:341,tbitemscharactertest:341,tbitemsturnhandl:341,tbmagiccharact:342,tbmagicturnhandl:342,tbodi:200,tbrangecharact:343,tbrangeobject:343,tbrangeturnhandl:343,tchar:190,tcp:220,tcpserver:[65,534],tea:[111,452],teach:[126,152],team:[4,13,24,34,72,131,149,151,152],teamciti:4,teardown:[11,254,279,289,310,325,344,369,379,389,391,398,420,515,563,589],teardown_account:563,teardown_sess:563,teaser:218,tech:[135,144,150,152,160,166,168,202],technic:[25,30,49,51,57,60,61,63,65,67,68,72,125,131,134,137,149,152,163,175,204,218,226,227,260,314,393,430,537,617],techniqu:[85,132,172,173,542],technolog:151,tediou:[10,189],teenag:[170,220],tegimini:[1,83,126,377],tehom:[1,134,139],tehomcd:134,tel:[27,58,104,136,180,188,195,243,365],telepath:151,telephathi:20,teleport:[1,17,27,58,77,126,137,148,180,187,243,249,365,369,372,439,471,543],teleport_her:[1,243],teleportermaplink:[125,372],teleportmaplink:125,teleportroom:439,televis:22,tell:[1,2,6,7,9,12,13,15,16,22,24,27,30,33,35,36,38,39,42,44,45,57,58,60,67,68,70,76,79,83,84,90,92,95,102,103,104,113,136,137,141,142,143,145,146,151,153,154,157,163,167,170,173,177,180,182,184,188,190,191,193,195,198,200,203,204,212,213,218,220,222,224,230,240,248,249,259,372,377,378,381,388,406,439,471,489,507,518,530,547,614],telnet:[1,8,18,47,54,55,62,65,68,74,130,131,134,135,145,171,174,202,211,212,213,214,220,222,224,226,227,250,253,485,497,502,503,504,505,509,510,511,513,514,516,520,528,529],telnet_:218,telnet_en:222,telnet_hostnam:[206,222],telnet_interfac:[218,222],telnet_oob:[71,226,227,485,497],telnet_oob_en:222,telnet_port:[5,8,134,141,206,218,222,521],telnet_protocol_class:222,telnet_ssl:[226,227,485,497],telnetoob:513,telnetprotocol:[222,510,512,514],telnetserverfactori:512,temp:[259,403],tempat:447,templ:[106,122],templat:[1,13,14,21,22,25,39,44,48,51,52,53,54,55,56,76,120,131,141,146,151,154,165,167,169,185,196,200,211,221,222,226,227,248,249,251,257,377,436,447,471,489,518,528,529,537,541,548,594,598,603,613,614,616],template2menu:[30,549],template_nam:[56,609,610,611,613,614,616],template_overrid:[1,76,141,169],template_regex:537,template_rend:48,template_str:[30,39],templates_overrid:76,templatetag:[226,227,571],templateview:[56,614],tempmsg:[25,259],temporari:[1,11,13,15,25,148,154,222,224,237,259,291,339,484,549],temporarili:[2,9,11,20,22,30,45,55,119,137,142,163,218,248,253,288,323,336,392,431],temporarycharactersheet:[154,403],tempt:[33,142,145,149,151,221,241],ten:[173,189,218],tend:[8,9,70,75,113,131,151,159,179,184,195,218,220,243,387,443],tens:[568,570],tent:[151,189],term:[1,22,34,57,67,104,131,135,141,142,143,152,181,182,188,197,218,238,306,455,532],term_siz:[1,7,226],termin:[1,2,7,8,9,10,13,21,56,63,99,120,125,128,131,133,135,136,145,146,196,197,204,211,212,213,214,216,218,220,224,226,253,287,339,459,488,489,509,516,532,614],terminalrealm:509,terminals:509,terminalsessiontransport:509,terminalsessiontransport_getp:509,termux:223,terrain:[177,372],terribl:[341,502],territori:222,ters:45,test1:[15,35,551],test2010:136,test2028:136,test2:[15,24,35,63],test3:[15,551],test4:[15,551],test5:15,test6:15,test7:15,test8:15,test:[1,3,4,5,6,7,10,13,15,16,17,18,19,22,24,28,30,33,34,35,36,40,42,44,45,48,50,54,56,57,60,79,81,82,84,85,86,90,94,97,103,104,112,121,126,127,128,132,135,137,139,143,144,146,149,151,152,160,166,170,171,173,178,180,181,182,185,187,188,189,190,193,194,198,199,202,204,205,207,208,210,212,214,216,217,218,219,222,226,227,231,233,235,239,240,242,250,253,260,261,262,265,268,271,277,280,284,292,296,299,302,303,312,313,316,317,319,322,323,324,326,329,332,335,338,339,340,341,342,343,345,346,347,349,352,355,358,361,364,371,375,376,380,381,383,386,390,393,396,397,399,432,435,436,441,442,447,448,451,454,457,459,475,485,491,494,497,498,518,519,520,524,539,541,542,543,545,549,554,563,565,567,571,584,595,604,613,617],test_:[11,165,379],test_a:276,test_abl:418,test_about:254,test_accept:289,test_access:254,test_active_task:254,test_add:[289,321,423],test_add__remov:423,test_add_choice_without_kei:267,test_add_combat:420,test_add_float:321,test_add_multi:321,test_add_neg:321,test_add_non:321,test_add_overwrit:321,test_add_remov:157,test_add_trait:391,test_add_valid:289,test_addremov:379,test_al:391,test_all_com:298,test_all_st:310,test_alternative_cal:11,test_amp_in:515,test_amp_out:515,test_appli:419,test_at_damag:418,test_at_pai:[153,418],test_at_repeat:398,test_attack:421,test_attack__miss:420,test_attack__success__kil:420,test_attack__success__still_al:420,test_attribute_command:254,test_audit:445,test_auto_creating_bucket:264,test_auto_creating_bucket_with_acl:264,test_available_languag:389,test_b:276,test_ban:254,test_base_chargen:419,test_base_pars:310,test_base_search:310,test_base_st:310,test_batch_command:254,test_bold:515,test_boundaries__bigmod:391,test_boundaries__change_boundari:391,test_boundaries__dis:391,test_boundaries__invers:391,test_boundaries__minmax:391,test_bridgeroom:440,test_buffableproperti:379,test_build:369,test_build_desc:419,test_c:276,test_c_creates_button:525,test_c_creates_obj:525,test_c_dig:525,test_c_examin:525,test_c_help:525,test_c_login:525,test_c_login_no_dig:525,test_c_logout:525,test_c_look:525,test_c_mov:525,test_c_move_:525,test_c_move_n:525,test_c_soci:525,test_cach:391,test_cacheattrlink:379,test_cal:[254,289],test_callback:267,test_can_access_component_regular_get:276,test_can_get_compon:276,test_can_remove_compon:276,test_can_remove_component_by_nam:276,test_cancel:254,test_cannot_replace_compon:276,test_cas:11,test_cboot:298,test_cdesc:298,test_cdestroi:298,test_channel__al:254,test_channel__alias__unalia:254,test_channel__ban__unban:254,test_channel__boot:254,test_channel__cr:254,test_channel__desc:254,test_channel__destroi:254,test_channel__histori:254,test_channel__list:254,test_channel__lock:254,test_channel__msg:254,test_channel__mut:254,test_channel__noarg:254,test_channel__sub:254,test_channel__unlock:254,test_channel__unmut:254,test_channel__unsub:254,test_channel__who:254,test_char_cr:254,test_char_delet:254,test_charact:[153,226,227,260,393,399,416],test_character_assigns_default_provided_valu:276,test_character_assigns_default_valu:276,test_character_can_register_runtime_compon:276,test_character_has_class_compon:276,test_character_instances_components_properli:276,test_chargen:[226,227,260,393,399,416],test_clean_nam:264,test_clean_name_norm:264,test_clean_name_trailing_slash:264,test_clean_name_window:264,test_cleanup:321,test_cleanup_doesnt_delete_anyth:321,test_clear:[321,391],test_climb:440,test_clock:298,test_clothingcommand:318,test_clothingfunct:318,test_cmd_armpuzzl:337,test_cmd_puzzl:337,test_cmd_us:337,test_cmddic:382,test_cmdextendedlook:348,test_cmdgametim:348,test_cmdmultidesc:334,test_cmdopen:357,test_cmdset_puzzl:337,test_cmdsetdetail:348,test_cmdtrad:315,test_cmdtradehelp:315,test_cmdtutori:440,test_colloquial_plur:570,test_colloquial_plurals_0_y:570,test_colloquial_plurals_1_i:570,test_colloquial_plurals_2_m:570,test_colloquial_plurals_3_your:570,test_colloquial_plurals_4_thei:570,test_colloquial_plurals_5_thei:570,test_colloquial_plurals_6_yourself:570,test_colloquial_plurals_7_myself:570,test_color:515,test_color_test:254,test_combat:[226,227,260,393,399,416],test_combat_summari:420,test_command:[226,227,260,389,393,399,416],test_comparisons_numer:391,test_comparisons_trait:391,test_complex:379,test_component_can_register_as_listen:276,test_component_can_register_as_respond:276,test_component_handler_signals_connected_when_adding_default_compon:276,test_component_handler_signals_disconnected_when_removing_compon:276,test_component_handler_signals_disconnected_when_removing_component_by_nam:276,test_component_tags_default_value_is_overridden_when_enforce_singl:276,test_component_tags_only_hold_one_value_when_enforce_singl:276,test_component_tags_support_multiple_values_by_default:276,test_compress_content_len:264,test_connect:283,test_connection_thread:264,test_content_typ:264,test_context_condit:379,test_copi:254,test_count_slot:423,test_craft__nocons__failur:325,test_craft__notools__failur:325,test_craft__success:325,test_craft__unknown_recipe__failur:325,test_craft_cons_excess__fail:325,test_craft_cons_excess__sucess:325,test_craft_cons_order__fail:325,test_craft_hook__fail:325,test_craft_hook__succe:325,test_craft_missing_cons__always_consume__fail:325,test_craft_missing_cons__fail:325,test_craft_missing_tool__fail:325,test_craft_sword:325,test_craft_tool_excess__fail:325,test_craft_tool_excess__sucess:325,test_craft_tool_order__fail:325,test_craft_wrong_tool__fail:325,test_creat:[254,589],test_create_wilderness_custom_nam:362,test_create_wilderness_default_nam:362,test_crumblingwal:440,test_curly_markup:270,test_curr:391,test_custom_gametim:279,test_cwho:298,test_darkroom:440,test_data_in:515,test_data_out:515,test_db_path:222,test_default_map:570,test_default_mapping_00_y:570,test_default_mapping_01_i:570,test_default_mapping_02_m:570,test_default_mapping_03_our:570,test_default_mapping_04_yourself:570,test_default_mapping_05_yourselv:570,test_default_mapping_06_h:570,test_default_mapping_07_h:570,test_default_mapping_08_their:570,test_default_mapping_09_itself:570,test_default_mapping_10_herself:570,test_default_mapping_11_themselv:570,test_del:289,test_delet:[391,589],test_desc:[254,391],test_desc_default_to_room:254,test_destroi:254,test_destroy_sequ:254,test_detail:379,test_different_start_direct:422,test_dig:254,test_do_nested_lookup:254,test_do_noth:420,test_do_task:254,test_dungeon:[226,227,260,393,399,416],test_e2:337,test_e2e_accumul:337,test_e2e_interchangeable_parts_and_result:337,test_echo:563,test_edit:289,test_edit_valid:289,test_emit:254,test_emot:310,test_empti:321,test_empty_desc:254,test_end_of_turn__empti:420,test_enter_wild:362,test_enter_wilderness_custom_coordin:362,test_enter_wilderness_custom_nam:362,test_equip:[157,226,227,260,393,399,416],test_equipmenthandler_max_slot:423,test_error_format:325,test_examin:254,test_exit:[289,360],test_exit_command:254,test_extend:321,test_extend_float:321,test_extend_neg:321,test_extend_non:321,test_extended_path_tracking__horizont:369,test_extended_path_tracking__vert:369,test_extra:193,test_failur:300,test_fantasy_nam:453,test_faulty_languag:389,test_field_funct:458,test_find:254,test_first_nam:453,test_fle:420,test_flee__block:420,test_flee__success:420,test_floordiv:391,test_focu:310,test_focus_interact:310,test_forc:254,test_full_nam:453,test_func_name_manipul:254,test_gain_advantag:420,test_gain_disadvantag:420,test_gametime_to_realtim:279,test_gendercharact:328,test_gener:456,test_general_context:600,test_generated_url_is_encod:264,test_get:[391,606],test_get_and_drop:254,test_get_authent:606,test_get_available_act:420,test_get_dis:606,test_get_new_coordin:362,test_get_obj_stat:[165,426],test_get_sdesc:389,test_get_shortest_path:369,test_get_visual_range__nodes__charact:369,test_get_visual_range__nodes__character_0:369,test_get_visual_range__nodes__character_1:369,test_get_visual_range__nodes__character_2:369,test_get_visual_range__nodes__character_3:369,test_get_visual_range__nodes__character_4:369,test_get_visual_range__nodes__character_5:369,test_get_visual_range__nodes__character_6:369,test_get_visual_range__nodes__character_7:369,test_get_visual_range__nodes__character_8:369,test_get_visual_range__nodes__character_9:369,test_get_visual_range__scan:369,test_get_visual_range__scan_0:369,test_get_visual_range__scan_1:369,test_get_visual_range__scan_2:369,test_get_visual_range__scan_3:369,test_get_visual_range__scan__charact:369,test_get_visual_range__scan__character_0:369,test_get_visual_range__scan__character_1:369,test_get_visual_range__scan__character_2:369,test_get_visual_range__scan__character_3:369,test_get_visual_range_with_path:369,test_get_visual_range_with_path_0:369,test_get_visual_range_with_path_1:369,test_get_visual_range_with_path_2:369,test_get_visual_range_with_path_3:369,test_get_visual_range_with_path_4:369,test_get_wearable_or_wieldable_objects_from_backpack:423,test_gett:379,test_git_branch:450,test_git_checkout:450,test_git_pul:450,test_git_statu:450,test_giv:254,test_give__coin:421,test_give__item:421,test_go_hom:254,test_grid_cr:369,test_grid_creation_0:369,test_grid_creation_1:369,test_grid_pathfind:369,test_grid_pathfind_0:369,test_grid_pathfind_1:369,test_grid_vis:369,test_grid_visibility_0:369,test_grid_visibility_1:369,test_handl:289,test_handler_can_add_default_compon:276,test_handler_has_returns_true_for_any_compon:276,test_heal:[153,418],test_heal_from_rest:425,test_healthbar:385,test_hello_world:146,test_help:[254,424],test_hom:254,test_host_can_register_as_listen:276,test_host_can_register_as_respond:276,test_host_has_added_component_tag:276,test_host_has_added_default_component_tag:276,test_host_has_class_component_tag:276,test_host_remove_by_name_component_tag:276,test_host_remove_component_tag:276,test_ic:254,test_ic__nonaccess:254,test_ic__other_object:254,test_ident:515,test_idl:525,test_info_command:254,test_init:391,test_interrupt_command:254,test_introroom:440,test_invalid_access:606,test_inventori:[254,421],test_ital:515,test_large_msg:515,test_last_nam:453,test_lightsourc:440,test_list:[289,589],test_list_cmdset:254,test_load_recip:325,test_location_leading_slash:264,test_location_search:11,test_lock:[254,289],test_lock_with_perm:606,test_locked_entri:606,test_look:[254,310],test_look_no_loc:254,test_look_nonexist:254,test_lspuzzlerecipes_lsarmedpuzzl:337,test_mail:331,test_mapping_with_opt:570,test_mapping_with_options_00_y:570,test_mapping_with_options_01_y:570,test_mapping_with_options_02_y:570,test_mapping_with_options_03_i:570,test_mapping_with_options_04_m:570,test_mapping_with_options_05_your:570,test_mapping_with_options_06_yourself:570,test_mapping_with_options_07_yourself:570,test_mapping_with_options_08_yourselv:570,test_mapping_with_options_09_h:570,test_mapping_with_options_10_h:570,test_mapping_with_options_11_w:570,test_mapping_with_options_12_h:570,test_mapping_with_options_13_h:570,test_mapping_with_options_14_their:570,test_mask:445,test_max_slot:423,test_memplot:525,test_menu:[120,459],test_messag:526,test_misformed_command:254,test_mob:440,test_modgen:379,test_modifi:379,test_morale_check:425,test_mov:423,test_move_0_helmet:423,test_move_1_shield:423,test_move_2_armor:423,test_move_3_weapon:423,test_move_4_big_weapon:423,test_move_5_item:423,test_move__get_current_slot:423,test_msg:[325,420],test_mudlet_ttyp:515,test_mul_trait:391,test_multi_level:267,test_multimatch:254,test_mux_command:254,test_mux_markup:270,test_mycmd_char:11,test_mycmd_room:11,test_nam:254,test_nested_attribute_command:254,test_new_task_waiting_input:254,test_nick:254,test_nick_list:254,test_no_hom:254,test_no_input:254,test_no_task:254,test_node_from_coord:369,test_obelisk:440,test_obfuscate_languag:389,test_obfuscate_whisp:389,test_object:254,test_object_cach:606,test_object_search_charact:11,test_ooc:254,test_ooc_look:254,test_ooc_look_00:254,test_ooc_look_01:254,test_ooc_look_02:254,test_ooc_look_03:254,test_ooc_look_04:254,test_ooc_look_05:254,test_ooc_look_06:254,test_ooc_look_07:254,test_ooc_look_08:254,test_ooc_look_09:254,test_ooc_look_10:254,test_ooc_look_11:254,test_ooc_look_12:254,test_ooc_look_13:254,test_ooc_look_14:254,test_ooc_look_15:254,test_opposed_saving_throw:425,test_opt:254,test_outroroom:440,test_override_class_vari:264,test_override_init_argu:264,test_overwrit:310,test_pag:254,test_parse_for_perspect:310,test_parse_for_th:310,test_parse_languag:389,test_parse_sdescs_and_recog:389,test_password:254,test_path:369,test_paths_0:369,test_paths_1:369,test_pause_unpaus:254,test_percentag:391,test_perm:254,test_persistent_task:254,test_pi:254,test_pickle_with_bucket:264,test_pickle_without_bucket:264,test_plain_ansi:515,test_pos:254,test_pos_shortcut:391,test_possessive_selfref:389,test_pre_craft:325,test_pre_craft_fail:325,test_progress:424,test_progress__fail:424,test_properti:423,test_puzzleedit:337,test_puzzleedit_add_remove_parts_result:337,test_quel:254,test_queri:[226,227,485,519],test_quest:[226,227,260,393,399,416],test_quit:[254,267,283],test_read:440,test_real_seconds_until:279,test_realtime_to_gametim:279,test_recog_handl:389,test_register_and_run_act:420,test_remov:[254,391,421],test_remove__with_obj:423,test_remove__with_slot:423,test_remove_combat:420,test_repr:391,test_reset:321,test_reset_non_exist:321,test_resourc:[11,153,157,163,165,222,226,227,254,267,270,276,279,283,289,298,300,310,315,318,321,325,328,331,334,337,344,348,357,360,362,369,379,382,385,389,391,398,418,419,420,421,422,423,424,425,426,434,440,445,450,453,456,458,515,541,589,606],test_responce_of_y:254,test_retriev:589,test_return_appear:348,test_return_detail:348,test_return_valu:11,test_returns_none_with_regular_get_when_no_attribut:276,test_rol:[163,425],test_roll_death:425,test_roll_dic:382,test_roll_limit:425,test_roll_random_t:425,test_roll_with_advantage_disadvantag:425,test_room_cr:362,test_room_method:310,test_round1:391,test_round2:391,test_rpsearch:389,test_rul:[163,226,227,260,393,399,416],test_runn:222,test_sai:254,test_saving_throw:425,test_schedul:279,test_script:254,test_script_multi_delet:254,test_sdesc_handl:389,test_seed__success:325,test_send_case_sensitive_emot:389,test_send_emot:389,test_send_emote_fallback:389,test_send_random_messag:398,test_server_load:254,test_sess:254,test_set:391,test_set_attribut:589,test_set_focu:310,test_set_help:254,test_set_hom:254,test_set_obj_alia:254,test_setattr:267,test_setgend:328,test_shortest_path:369,test_shortest_path_00:369,test_shortest_path_01:369,test_shortest_path_02:369,test_shortest_path_03:369,test_shortest_path_04:369,test_shortest_path_05:369,test_shortest_path_06:369,test_shortest_path_07:369,test_shortest_path_08:369,test_shortest_path_09:369,test_shortest_path_0:369,test_shortest_path_10:369,test_shortest_path_1:369,test_shortest_path_2:369,test_shortest_path_3:369,test_shortest_path_4:369,test_shortest_path_5:369,test_shortest_path_6:369,test_shortest_path_7:369,test_shortest_path_8:369,test_shortest_path_9:369,test_signal_a:276,test_signals_can_add_listen:276,test_signals_can_add_object_listeners_and_respond:276,test_signals_can_add_respond:276,test_signals_can_query_with_arg:276,test_signals_can_remove_listen:276,test_signals_can_remove_object_listeners_and_respond:276,test_signals_can_remove_respond:276,test_signals_can_trigger_with_arg:276,test_signals_query_does_not_fail_wihout_respond:276,test_signals_query_with_aggreg:276,test_signals_trigger_does_not_fail_without_listen:276,test_simple_default:254,test_spawn:[254,369],test_special_charact:264,test_speech:310,test_split_nested_attr:254,test_start:289,test_start_combat:420,test_start_room:422,test_start_turn:420,test_storage_delet:264,test_storage_exist:264,test_storage_exists_doesnt_create_bucket:264,test_storage_exists_fals:264,test_storage_listdir_bas:264,test_storage_listdir_subdir:264,test_storage_mtim:264,test_storage_open_no_overwrite_exist:264,test_storage_open_no_writ:264,test_storage_open_writ:264,test_storage_s:264,test_storage_sav:264,test_storage_save_gzip:264,test_storage_save_gzip_twic:264,test_storage_save_with_acl:264,test_storage_url:264,test_storage_url_slash:264,test_storage_write_beyond_buffer_s:264,test_str_output:369,test_stresstest:379,test_strip_signing_paramet:264,test_structure_valid:453,test_stunt_advantage__success:420,test_stunt_disadvantage__success:420,test_stunt_fail:420,test_sub_trait:391,test_submenu:267,test_subtopic_fetch:254,test_subtopic_fetch_00_test:254,test_subtopic_fetch_01_test_creating_extra_stuff:254,test_subtopic_fetch_02_test_cr:254,test_subtopic_fetch_03_test_extra:254,test_subtopic_fetch_04_test_extra_subsubtop:254,test_subtopic_fetch_05_test_creating_extra_subsub:254,test_subtopic_fetch_06_test_something_els:254,test_subtopic_fetch_07_test_mor:254,test_subtopic_fetch_08_test_more_second_mor:254,test_subtopic_fetch_09_test_more_mor:254,test_subtopic_fetch_10_test_more_second_more_again:254,test_subtopic_fetch_11_test_more_second_third:254,test_success:300,test_swap_wielded_weapon_or_spel:420,test_tag:254,test_talk:421,test_talkingnpc:434,test_task_complete_waiting_input:254,test_tbbasicfunc:344,test_tbequipfunc:344,test_tbitemsfunc:344,test_tbrangefunc:344,test_teleport:254,test_teleportroom:440,test_tim:379,test_time_to_tupl:279,test_timer_r:391,test_timer_ratetarget:391,test_toggle_com:298,test_tradehandler_bas:315,test_tradehandler_join:315,test_tradehandler_off:315,test_trait_db_connect:391,test_trait_getset:391,test_traitfield:391,test_tree_funct:458,test_trigg:379,test_tunnel:254,test_tunnel_exit_typeclass:254,test_turnbattlecmd:344,test_turnbattleequipcmd:344,test_turnbattleitemcmd:344,test_turnbattlemagiccmd:344,test_turnbattlerangecmd:344,test_tutorialobj:440,test_two_handed_exclus:423,test_typeclass:254,test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_cal:369,test_unconnectedhelp:283,test_unconnectedlook:283,test_unfle:420,test_upd:589,test_use_item:420,test_util:[165,226,227,260,393,399,416],test_valid_access:606,test_valid_access_multisession_0:606,test_valid_access_multisession_2:606,test_valid_char:606,test_validate_input__fail:391,test_validate_input__valid:391,test_validate_slot_usag:423,test_validate_slot_usage_0:423,test_validate_slot_usage_1:423,test_validate_slot_usage_2:423,test_validate_slot_usage_3:423,test_validate_slot_usage_4:423,test_validate_slot_usage_5:423,test_valu:391,test_verb_actor_stance_compon:570,test_verb_actor_stance_components_00_hav:570,test_verb_actor_stance_components_01_swim:570,test_verb_actor_stance_components_02_g:570,test_verb_actor_stance_components_03_given:570,test_verb_actor_stance_components_04_am:570,test_verb_actor_stance_components_05_do:570,test_verb_actor_stance_components_06_ar:570,test_verb_actor_stance_components_07_had:570,test_verb_actor_stance_components_08_grin:570,test_verb_actor_stance_components_09_smil:570,test_verb_actor_stance_components_10_vex:570,test_verb_actor_stance_components_11_thrust:570,test_verb_conjug:570,test_verb_conjugate_0_inf:570,test_verb_conjugate_1_inf:570,test_verb_conjugate_2_inf:570,test_verb_conjugate_3_inf:570,test_verb_conjugate_4_inf:570,test_verb_conjugate_5_inf:570,test_verb_conjugate_6_inf:570,test_verb_conjugate_7_2sgpr:570,test_verb_conjugate_8_3sgpr:570,test_verb_get_all_tens:570,test_verb_infinit:570,test_verb_infinitive_0_hav:570,test_verb_infinitive_1_swim:570,test_verb_infinitive_2_g:570,test_verb_infinitive_3_given:570,test_verb_infinitive_4_am:570,test_verb_infinitive_5_do:570,test_verb_infinitive_6_ar:570,test_verb_is_past:570,test_verb_is_past_0_1st:570,test_verb_is_past_1_1st:570,test_verb_is_past_2_1st:570,test_verb_is_past_3_1st:570,test_verb_is_past_4_1st:570,test_verb_is_past_5_1st:570,test_verb_is_past_6_1st:570,test_verb_is_past_7_2nd:570,test_verb_is_past_participl:570,test_verb_is_past_participle_0_hav:570,test_verb_is_past_participle_1_swim:570,test_verb_is_past_participle_2_g:570,test_verb_is_past_participle_3_given:570,test_verb_is_past_participle_4_am:570,test_verb_is_past_participle_5_do:570,test_verb_is_past_participle_6_ar:570,test_verb_is_past_participle_7_had:570,test_verb_is_pres:570,test_verb_is_present_0_1st:570,test_verb_is_present_1_1st:570,test_verb_is_present_2_1st:570,test_verb_is_present_3_1st:570,test_verb_is_present_4_1st:570,test_verb_is_present_5_1st:570,test_verb_is_present_6_1st:570,test_verb_is_present_7_1st:570,test_verb_is_present_participl:570,test_verb_is_present_participle_0_hav:570,test_verb_is_present_participle_1_swim:570,test_verb_is_present_participle_2_g:570,test_verb_is_present_participle_3_given:570,test_verb_is_present_participle_4_am:570,test_verb_is_present_participle_5_do:570,test_verb_is_present_participle_6_ar:570,test_verb_is_tens:570,test_verb_is_tense_0_inf:570,test_verb_is_tense_1_inf:570,test_verb_is_tense_2_inf:570,test_verb_is_tense_3_inf:570,test_verb_is_tense_4_inf:570,test_verb_is_tense_5_inf:570,test_verb_is_tense_6_inf:570,test_verb_past:570,test_verb_past_0_1st:570,test_verb_past_1_1st:570,test_verb_past_2_1st:570,test_verb_past_3_1st:570,test_verb_past_4_1st:570,test_verb_past_5_1st:570,test_verb_past_6_1st:570,test_verb_past_7_2nd:570,test_verb_past_participl:570,test_verb_past_participle_0_hav:570,test_verb_past_participle_1_swim:570,test_verb_past_participle_2_g:570,test_verb_past_participle_3_given:570,test_verb_past_participle_4_am:570,test_verb_past_participle_5_do:570,test_verb_past_participle_6_ar:570,test_verb_pres:570,test_verb_present_0_1st:570,test_verb_present_1_1st:570,test_verb_present_2_1st:570,test_verb_present_3_1st:570,test_verb_present_4_1st:570,test_verb_present_5_1st:570,test_verb_present_6_1st:570,test_verb_present_7_2nd:570,test_verb_present_8_3rd:570,test_verb_present_participl:570,test_verb_present_participle_0_hav:570,test_verb_present_participle_1_swim:570,test_verb_present_participle_2_g:570,test_verb_present_participle_3_given:570,test_verb_present_participle_4_am:570,test_verb_present_participle_5_do:570,test_verb_present_participle_6_ar:570,test_verb_tens:570,test_verb_tense_0_hav:570,test_verb_tense_1_swim:570,test_verb_tense_2_g:570,test_verb_tense_3_given:570,test_verb_tense_4_am:570,test_verb_tense_5_do:570,test_verb_tense_6_ar:570,test_view:606,test_wal:254,test_weapon:440,test_weaponrack:440,test_weatherroom:440,test_whisp:254,test_who:254,test_wield_or_wear:421,test_wilderness_correct_exit:362,test_without_migr:11,test_wrong_func_nam:254,testaccount2:11,testaccount:[11,254],testadmin:254,testampserv:515,testapp:199,testbart:315,testbatchprocess:254,testbodyfunct:398,testbuffsandhandl:379,testbuild:254,testbuildexamplegrid:369,testbuildingmenu:267,testcallback:369,testcas:[11,264,369,440,515,525,557,563,570,600],testchar:[153,157],testcharact:[153,418],testclothingcmd:318,testclothingfunc:318,testcmdcallback:289,testcmdtask:254,testcolormarkup:270,testcomm:254,testcommand:30,testcommschannel:254,testcompon:276,testcomponentsign:276,testcooldown:321,testcraftcommand:325,testcraftingrecip:325,testcraftingrecipebas:325,testcraftsword:325,testcraftutil:325,testcustomgametim:279,testdefaultcallback:289,testdic:382,testdummyrunnerset:525,testdungeon:422,testemaillogin:283,testequip:[157,423],tester:[11,139,218,507],testevadventurecommand:421,testevadventureruleengin:163,testevenniarestapi:589,testeventhandl:289,testevscaperoom:310,testevscaperoomcommand:310,testextendedroom:348,testfieldfillfunc:458,testform:548,testgendersub:328,testgener:254,testgeneralcontext:600,testgitintegr:450,testhealthbar:385,testhelp:254,testid:24,testinterruptcommand:254,testirc:515,testlanguag:389,testlegacymuxcomm:298,testmail:331,testmap10:369,testmap11:369,testmap1:369,testmap2:369,testmap3:369,testmap4:369,testmap5:369,testmap6:369,testmap7:369,testmap8:369,testmap9:369,testmapstresstest:369,testmemplot:525,testmenu:[447,549],testmixedrefer:557,testmod:530,testmultidesc:334,testmymodel:11,testnamegener:453,testnnmain:254,testnumerictraitoper:391,testobj:[11,165,309,311],testobject:11,testobjectdelet:557,testok:188,testpronounmap:570,testpuzzl:337,testrandomstringgener:456,testregularrefer:557,testrenam:136,testrpsystem:389,testrpsystemcommand:389,testrunn:222,testserv:1,testset:11,testsharedmemoryrefer:557,testsimpledoor:357,testslowexit:360,teststat:310,testsystem:254,testsystemcommand:254,testtabl:136,testtalkingnpc:434,testtelnet:515,testtrait:391,testtraitcount:391,testtraitcountertim:391,testtraitfield:391,testtraitgaug:391,testtraitgaugetim:391,testtraitstat:391,testtreeselectfunc:458,testturnbattlebasiccmd:344,testturnbattlebasicfunc:344,testturnbattleequipcmd:344,testturnbattleequipfunc:344,testturnbattleitemscmd:344,testturnbattleitemsfunc:344,testturnbattlemagiccmd:344,testturnbattlemagicfunc:344,testturnbattlerangecmd:344,testturnbattlerangefunc:344,testtutorialworldmob:440,testtutorialworldobject:440,testtutorialworldroom:440,testunconnectedcommand:254,testunixcommand:300,testutil:[165,310,426],testverbconjug:570,testview:56,testwebsocket:515,testwild:362,testxyzexit:369,testxyzgrid:369,testxyzgridtransit:369,testxyzroom:369,text2html:[1,25,226,227,541,617],text:[1,2,9,13,14,15,16,17,18,19,20,24,25,26,27,28,31,33,34,36,38,39,42,44,45,49,54,56,57,61,62,63,65,67,68,70,71,72,84,95,96,97,98,100,103,104,113,119,125,126,127,129,130,132,134,135,137,141,143,144,146,148,150,151,152,154,159,165,168,170,174,178,179,180,184,185,187,188,189,192,195,196,197,199,201,202,205,208,210,213,214,216,218,219,222,224,229,230,235,238,240,241,242,243,248,249,250,251,252,253,254,255,258,259,266,281,282,286,288,293,297,300,301,304,305,306,311,314,317,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,365,377,381,384,387,388,392,404,405,410,411,414,429,431,433,437,438,439,444,447,449,459,461,463,464,467,471,473,476,479,486,487,494,500,501,504,507,508,509,512,513,517,518,520,528,529,530,533,534,537,538,540,542,543,545,547,548,549,550,551,552,559,562,563,564,565,566,573,575,579,605,617],text_:128,text_color:384,text_descript:[119,392],text_exit:[84,266],text_single_exit:84,textarea:[561,605],textbook:65,textbox:605,textfield:[70,199],textn:254,textstr:35,texttag:[185,197],texttohtmlpars:564,textual:175,textwrap:[1,551],textwrapp:551,than:[1,2,7,8,9,10,11,12,13,14,15,16,17,20,22,24,25,26,30,31,33,34,36,40,42,44,45,47,49,50,51,54,56,59,60,61,63,67,70,73,75,76,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,124,125,126,127,128,130,131,132,135,136,139,141,142,143,145,147,148,149,150,152,153,154,157,163,171,173,175,177,179,180,181,182,184,186,188,190,193,196,197,200,203,204,206,208,209,218,220,221,222,224,229,232,235,236,237,240,241,242,243,244,250,251,253,254,266,278,281,288,293,297,301,306,309,314,323,339,340,341,342,343,359,367,371,372,373,374,377,384,387,388,392,402,406,408,410,411,414,438,455,459,466,469,471,473,475,489,515,530,535,537,538,539,540,542,543,549,550,551,552,556,558,560,561,562,565,574,581,594,614],thank:[30,165,200,330,534],thankfulli:199,the_answ:147,the_one_r:147,thead:200,theathr:34,theatr:34,thei:[1,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,30,33,34,36,40,42,43,44,45,47,48,49,51,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,77,78,80,81,83,84,88,89,90,96,98,99,102,103,104,106,111,113,116,119,123,124,125,126,128,130,131,132,133,134,135,136,137,138,139,141,142,143,145,146,147,149,150,152,153,154,157,159,163,165,169,170,171,173,174,175,176,178,179,180,182,183,184,185,187,188,189,190,192,193,195,196,197,198,200,201,203,204,212,218,220,222,224,229,236,237,240,242,243,248,249,251,252,253,257,266,274,281,287,293,297,301,306,314,317,320,323,324,327,339,340,341,342,343,347,363,371,372,374,377,381,387,388,392,404,405,406,409,410,422,438,439,461,466,467,470,471,475,476,477,479,481,482,484,489,509,510,512,513,514,518,521,527,528,529,530,532,537,542,543,544,546,548,549,551,552,565,566,569,570,574,581,586,588,591,605,611,615,616],theihr:15,theirs:[61,98,190,327,552,569,570],them:[1,2,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,38,39,40,42,44,45,47,49,50,51,53,54,56,57,58,59,61,63,65,66,67,68,70,71,73,76,77,78,79,83,84,87,88,90,95,96,98,100,102,103,104,111,112,113,119,120,125,126,127,128,130,131,132,133,134,135,136,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,163,165,168,169,170,172,173,174,175,176,179,180,181,182,184,186,187,188,189,190,192,193,195,196,197,199,200,204,206,209,211,212,218,219,220,221,222,224,229,234,235,236,238,240,242,243,248,250,251,254,257,258,269,281,285,287,293,301,307,317,323,324,327,336,339,340,341,342,343,347,371,377,384,387,388,392,402,404,405,406,408,409,413,414,415,431,437,439,447,455,459,462,467,471,476,481,484,489,507,509,512,520,524,527,528,530,537,539,540,542,543,545,549,552,561,563,564,569,570,574,581,583,588,596,611,614,616],themat:149,theme:[1,56,141,149,151,200],themself:341,themselv:[9,15,20,22,24,30,36,40,48,51,60,61,73,77,83,95,102,104,113,119,126,128,130,132,141,170,177,180,182,184,185,187,195,196,198,210,222,243,306,372,388,404,414,471,479,482,489,538,540,552,561,569,570],theoret:[22,72,125,150,151,374],theori:[7,22,151,159,179,183,196,202,236,617],thereaft:39,therefor:[45,104,125,148,177,181,188,242,266,285,306],therein:[18,24,240,251,253,255,304,336,347,350,439],thereof:[388,471],thess:469,thet:141,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,26,27,28,30,31,33,34,35,36,37,38,39,40,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,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,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,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,266,267,269,270,271,272,273,274,275,276,278,281,282,285,286,287,288,291,293,297,301,304,305,306,307,308,309,311,314,317,320,323,324,325,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,367,368,369,371,372,373,374,377,378,379,381,384,387,388,391,392,397,399,402,403,404,405,406,408,409,410,411,413,414,415,425,429,431,433,436,437,438,439,443,444,447,449,455,459,460,461,462,463,464,465,466,467,468,469,470,471,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,491,493,494,495,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,516,517,518,520,521,522,523,524,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,556,557,558,559,560,561,562,563,564,565,566,568,569,570,571,573,574,575,577,578,579,580,581,583,585,586,588,591,594,596,597,598,602,603,605,607,609,610,611,612,613,614,615,616,617],thie:30,thief:153,thieveri:250,thin:[57,84,86,173,189,317,558],thing:[1,2,3,6,8,11,12,13,15,16,18,20,21,22,24,28,30,33,34,35,40,42,44,47,48,50,51,54,56,57,58,60,61,63,65,67,68,70,72,75,76,79,80,83,84,90,94,102,103,104,113,119,120,122,123,125,126,127,130,131,132,134,136,137,139,140,141,143,144,145,148,149,150,152,153,154,159,160,163,165,167,169,170,171,172,173,174,175,177,180,182,184,186,187,188,189,190,192,193,195,196,197,198,199,200,202,203,209,212,213,214,216,217,218,220,221,222,224,229,236,237,243,266,288,301,306,311,314,323,324,343,347,379,387,388,392,402,403,404,407,408,431,436,439,459,467,470,471,475,498,502,534,537,539,542,543,548,551,552,561,574,581,583,614,616],things_styl:311,think:[2,9,13,15,22,38,42,44,49,50,55,56,63,76,102,103,122,125,126,127,130,132,135,136,137,144,145,147,149,150,151,160,163,166,168,173,181,184,185,188,189,202,208,530,614],third:[1,7,12,15,21,30,33,62,102,104,127,128,131,132,134,145,152,175,182,195,200,203,204,210,212,218,222,243,254,306,542,549,552,617],third_person:311,thirdnod:30,this_is_provided_by_amazon:78,this_sign:531,thoma:[39,58,153,241],thorn:[40,83,147],thornsbuff:83,thorough:2,those:[1,4,5,6,11,12,13,14,15,16,17,18,20,22,24,26,30,33,36,40,42,44,47,51,56,60,61,63,70,71,76,78,79,83,88,99,106,113,119,120,121,125,126,130,131,132,133,134,135,136,137,139,142,143,145,147,148,149,150,152,154,157,163,167,169,170,172,174,178,179,180,181,184,185,187,189,192,195,196,201,202,204,209,214,218,220,222,224,237,238,240,243,248,249,250,254,258,266,304,311,323,324,339,377,388,392,405,431,438,439,444,459,467,475,476,478,483,512,517,520,538,539,549,550,551,559,560,562,563,565,588,605,610,611,613],though:[1,2,12,14,15,16,17,18,21,22,30,40,53,57,58,75,82,84,102,110,119,125,126,127,131,132,136,138,140,142,145,148,151,152,154,174,175,179,181,182,185,188,190,193,195,196,197,204,208,210,212,214,218,220,221,224,229,238,266,301,339,340,343,350,372,377,384,392,403,439,471,475,476,537,542,549,565],thought:[36,37,145,149,151,175,202,204],thousand:[175,189,199,218],thread:[1,21,202,204,222,224,508,534,558,565],threadpool:[222,534,565],threadsaf:[574,581],threat:220,three:[1,15,16,20,22,24,30,34,36,39,40,58,59,61,63,68,76,78,83,84,94,102,103,104,111,120,128,133,138,145,147,154,157,160,163,171,182,187,199,200,218,222,235,248,250,342,373,377,415,459,467,471,542,549],threshold:[125,398,532,543],thrill:187,throttl:[1,222,226,227,229,485,494,507],through:[1,8,9,10,14,16,17,19,21,22,24,30,31,33,34,36,39,40,44,45,47,48,53,55,56,65,68,71,72,77,80,83,85,95,96,102,103,104,116,121,122,125,126,128,130,131,132,134,135,140,141,146,147,148,150,151,152,160,165,168,169,171,174,175,178,179,180,181,182,187,188,190,191,195,202,204,209,218,219,220,221,222,224,226,229,237,243,248,250,270,285,309,310,314,339,340,341,342,343,347,356,363,371,372,377,388,404,406,407,414,422,444,465,467,470,471,480,481,484,489,491,496,505,509,512,518,521,526,528,529,537,538,539,543,545,548,549,550,562,563,565,574,581,605,614],throughout:[30,95,130,137,177,221,341,369],throughput:[257,258,545],thrown:[151,190,222,324],thrust:[438,570],thu:[1,15,17,20,22,24,30,33,36,38,40,42,51,60,63,68,70,72,76,78,139,145,153,169,175,179,180,184,189,195,196,200,206,222,231,240,244,371,372,374,387,388,408,467,471,484,521,535,537,538,545],thud:[98,327],thumb:[9,13,63],thumbnail:133,thunder:[106,204],thunderstorm:148,thusli:212,tick:[8,24,30,45,50,82,122,128,131,154,198,204,226,260,310,341,375,376,378,379,404,437,439,484,521],tick_buff:377,ticker1:[50,484],ticker2:[50,484],ticker:[1,25,27,35,45,129,136,198,230,253,406,437,439,480,484,494,565],ticker_class:484,ticker_handl:[50,129,198,226,484,565],ticker_pool_class:484,ticker_storag:484,tickerhandl:[1,21,25,45,89,117,190,198,226,227,253,320,341,359,439,477,565,617],tickerpool:484,tickerpool_layout:484,ticknum:[83,377],tickrat:[83,377,378],tidbit:130,tidi:213,tie:[153,157,182,190,374],tied:[20,86,102,126,131,133,147,237,250,306,309,317,373,431,463,478],tier:[78,83,218],ties:[56,76,151,177,222,245],tight:[86,317],tightli:[42,78,220,257],tild:139,tim:[1,86,97,100,120,121,126,316,317,338,339,340,341,342,343,383,384,446,447,457,459],time:[1,2,5,7,8,10,11,12,13,14,15,16,17,19,20,22,25,27,30,31,33,34,36,38,40,44,47,50,51,57,58,63,64,65,66,68,70,71,73,75,76,78,80,81,83,84,88,89,90,91,95,101,104,106,111,112,113,115,117,119,120,121,122,125,126,127,129,130,131,132,133,134,135,136,137,139,141,142,143,145,146,147,148,149,150,152,153,154,157,159,160,163,165,170,171,172,173,174,175,177,178,180,182,184,188,190,191,195,196,198,199,203,204,206,207,208,210,212,213,214,215,218,221,222,224,229,230,232,234,235,237,238,241,248,253,257,258,259,278,279,287,288,291,306,314,320,323,324,336,339,340,341,342,343,347,350,356,359,377,379,381,387,391,392,397,404,405,406,410,414,431,437,438,439,455,459,463,470,471,474,475,476,477,478,479,482,483,484,489,491,493,495,496,501,507,512,514,520,521,522,526,527,528,530,532,537,539,540,542,543,544,545,550,553,556,557,558,561,565,574,581],time_ev:291,time_factor:[21,181,222,278,553],time_format:565,time_game_epoch:[21,181,222,553],time_ignore_downtim:222,time_left:320,time_str:181,time_to_tupl:278,time_unit:[91,181,278],time_until_next_repeat:45,time_zon:222,timed_script:45,timedelai:[173,483,563,565],timedelta:[559,566],timeeventscript:288,timefactor:[181,222],timeformat:[558,565],timeit:8,timeleft:[83,377],timelin:152,timeout:[190,194,208,216,222,512,532,556],timer:[1,3,21,24,50,68,82,83,89,96,115,126,131,137,140,141,151,178,190,222,243,320,341,347,391,397,404,431,438,477,478,482,483,484,520,528,562,591],timerobject:45,timerscript:45,timescript:553,timeslot:[96,347],timestamp:[21,67,83,171,348,520,521,532,553],timestep:[8,521],timestr:558,timetrac:[226,227,485,519],timetupl:181,timezon:[204,222,558,559,566],tinderbox:154,tini:[154,175,185,204],tinker:9,tintin:[205,502,503,513,516],tinyfugu:205,tinymud:[72,179],tinymush:[72,75,179,255],tinymux:[72,179],tip:[3,49,85,202,220],tire:[137,237],titeuf87:[124,126,361,363],tith:111,titl:[2,19,54,84,111,128,154,182,219,222,248,250,258,266,267,307,388,462,542,545,616],title_lone_categori:250,titlebar:54,titleblock:182,tlen:209,tls:203,tlsv10:208,tlsv1:203,tmp:[5,216,254,449],tmp_charact:154,tmpmsg:20,tmpsy9doqeg:[254,449],tmwx:1,to_backpack:157,to_backpack_obj:157,to_be_impl:612,to_byt:[1,565],to_cach:[83,377],to_closed_st:431,to_cur:341,to_displai:266,to_dupl:236,to_execut:565,to_exit:[102,104],to_fil:[79,443],to_filt:[83,377],to_init:343,to_non:471,to_obj:[229,238,415,471],to_object:258,to_open_st:431,to_pickl:546,to_remov:83,to_str:[1,565],to_syslog:443,to_unicod:1,tobox:498,todai:[100,384],todo:[41,46,69,94,138,153,154,163,166,168,180],toe:[72,145],togeth:[1,15,17,22,24,33,34,40,43,51,54,64,68,83,84,95,104,105,109,111,112,125,126,128,131,132,134,135,139,141,145,146,147,148,149,151,152,157,160,163,166,167,173,177,179,180,184,190,196,197,203,209,218,222,223,234,243,245,250,257,307,323,324,333,336,347,350,371,372,387,388,423,438,439,469,470,476,498,517,530,542,543,562,574,581,617],toggl:[185,512],toggle_nop_keepal:512,togglecolor:185,togrid:125,toi:90,toint:[33,44,552],token:[20,132,209,222,257,509,512,543,552],told:[12,61,63,73,141,145,163,176,188,196,218,561],tolimbo:125,tolkien:181,tom:[33,39,61,75,98,113,180,196,243,249,327,388,548,552,568],tomb:122,tomdesmedt:568,tommi:[39,42,60,552],ton:[179,186,222],tone:63,tonon:[243,365],too:[0,1,7,8,10,12,15,16,17,19,20,21,24,30,34,37,51,53,58,61,63,68,84,102,103,104,120,122,128,132,133,134,135,136,137,140,142,143,147,149,151,152,157,163,170,171,173,175,177,179,180,184,187,188,190,193,195,196,199,214,216,222,241,243,260,324,325,342,372,373,406,418,431,459,466,469,494,498,532,534,540,543,548,549,550,551,562,565],took:[11,140,565],tool2:325,tool:[3,33,42,44,49,53,56,63,64,70,72,90,125,126,129,131,135,142,144,145,147,149,150,151,152,157,160,163,166,168,169,173,179,181,189,203,204,208,213,214,218,222,323,324,325,414,617],tool_kwarg:323,tool_nam:323,tool_tag:[90,323,324],tool_tag_categori:[90,323],toolbox:202,toolkit:56,tooltip:54,top:[2,8,13,16,22,24,28,31,33,34,45,49,51,53,56,61,84,86,90,95,109,124,125,128,134,136,140,143,145,146,163,173,175,179,180,182,187,189,191,196,199,200,202,212,214,221,224,232,237,259,266,278,301,304,317,333,363,371,372,388,415,459,461,463,470,479,489,531,537,539,540,543,550,551,558],topcistr:462,topic:[7,8,22,24,34,47,53,57,65,70,79,130,137,139,145,151,182,197,222,250,304,306,339,340,341,342,343,462,464,562,605,613],topicstr:462,topolog:[125,126,371,372],toppl:102,topsid:151,torch:[154,408,410],tort:0,torunn:[111,452],tostr:498,total:[8,21,36,47,52,63,78,83,102,125,157,163,181,186,188,192,221,231,253,372,377,381,526,548,550,551,553],total_add:83,total_div:83,total_mult:83,total_num:556,touch:[1,63,128,141,142,203,206,220,221,222,532],tour:[135,141,144,150,160,166,168,188],toward:[7,24,65,84,106,125,149,151,152,157,188,189,343,384,437],tower:[154,189,347,439],town:[125,365],trace:[68,125,288,372,526,558],traceback:[3,9,11,16,21,45,56,67,76,102,136,145,179,196,199,222,224,288,333,474,498,539,543,558,565],tracemessag:526,track:[1,12,15,21,45,47,70,83,89,95,115,119,121,126,131,135,141,145,149,150,154,157,159,165,174,177,179,184,186,190,193,195,198,199,216,219,229,237,257,320,343,369,372,392,402,404,406,410,411,415,480,500,501,506,509,512,527,532,546,547,559],tracker:[27,122],trade:[80,103,126,151,153,159,314,415],tradehandl:[80,314],trader:103,tradetimeout:314,tradit:[4,18,35,57,63,68,137,141,145,151,184,190,218,220,323,363,512,528,550],tradition:[68,149,151,152,179,222,324],traffic:[78,203,220,502],trail:[56,222,264],train:[119,136,151,202,392],traindriv:195,traindrivingscript:195,trainobject:195,trainscript:195,trainstop:195,trainstoppedscript:195,trait1:[119,392],trait2:[119,392],trait:[1,21,128,184,226,227,260,375,377,476,617],trait_class_path:[119,392],trait_data:392,trait_kei:[119,392],trait_properti:392,trait_typ:[119,391,392],traitcontribtestingchar:391,traitexcept:392,traitfield:[391,392],traithandl:[226,260,375,390,391],traithandler_nam:392,traithandlertest:391,traitproperti:[226,260,375,390,391],traitpropertytestcas:391,traitshandl:[391,392],transact:[80,126,151,314],transfer:[187,199,237,500,510,514,551],transform:[5,139],transit:[1,40,95,126,366,369,371,372],transitionmapnod:[125,366,369,372],transitiontocav:366,transitiontolargetre:366,transitiontomapa:125,transitiontomapc:125,translat:[17,39,44,61,63,64,65,71,73,113,141,197,202,387,388,476,491,542],transmiss:443,transmit:[73,588],transpar:[20,47,54,197,208,222,469,470,484],transport:[498,509,518],transportfactori:509,transpos:197,trap:[17,122,148,186],traumat:30,travel:[68,71,111,117,177,186,359,363],travers:[15,36,40,78,102,117,125,126,176,177,187,195,356,359,363,371,372,406,437,438,439,466,471,591],traverse_:24,traversing_object:[356,359,363,406,471],travi:[1,4],travis_build_dir:6,treasur:[134,147,159,363,407,410],treasurechest:42,treat:[1,15,17,24,47,49,51,57,111,125,131,139,146,147,163,176,189,229,234,237,327,372,408,429,461,469,471,476,521,530,549,551,562],tree:[1,13,24,30,42,77,90,95,123,125,126,128,129,131,135,149,150,167,214,226,227,260,266,301,312,322,366,388,409,457,458,459,471,476,489,518,534,549,565,587,617],tree_select:[120,226,227,260,441,617],treestr:[120,459],trembl:[142,146],treshold:556,trhr:[1,78,126,262],tri:[17,24,36,38,39,47,48,58,67,68,73,78,97,132,136,143,147,149,151,154,157,173,180,188,190,199,205,218,222,235,253,314,414,438,439,447,493,532,565,566],trial:[10,440,515],tribal:189,trick:[3,84,132,143,202,203,539,605],tricki:[44,159,197],trickier:[134,182],tried_kei:42,trigger:[1,5,7,20,22,24,30,35,37,40,47,48,50,62,68,76,84,102,103,106,115,126,152,170,177,178,179,182,190,191,192,193,195,200,205,213,226,229,230,234,235,238,240,254,260,266,275,291,306,320,375,376,378,379,431,437,439,470,471,476,478,484,491,494,498,520,527,531,545,549],triggerstr:377,trim:542,trip:404,tripl:[21,128,145,565],triumph:[148,151],triumphant:148,trivial:[7,8,21,24,65,132,148,151,188],troll:58,troubl:[38,47,103,127,135,137,145,180,188,203,204,211,212,214,537],troubleshoot:[211,214,223,617],troublesom:[16,17,58],trove:134,truestr:[97,447],truli:[47,58,83,104,175,347],trunk:1,trust:[30,33,60,102,126,151,179,253,543],truth:7,truthfulli:24,truthi:[83,136,483],try_num_differenti:235,ttack:404,ttarget:190,tto:512,tty:[134,213],ttype:[226,227,485,497,509,512],ttype_step:516,tuck:189,tulip:147,tun:[27,243],tune:[141,151,197,208],tunnel:[27,84,104,125,132,136,137,143,176,177,180,195,243,514],tunt:404,tup:175,tupl:[1,7,8,15,30,33,39,42,44,53,70,71,83,102,106,111,124,132,136,139,154,157,163,165,175,190,200,218,222,226,229,235,241,243,248,250,251,258,266,278,285,305,311,314,323,327,341,342,363,365,371,372,373,374,377,381,388,404,406,408,409,414,429,436,462,464,466,467,469,471,475,476,478,484,486,489,498,499,509,510,514,521,528,530,537,540,542,544,545,547,549,553,558,560,565,568,569,589],tuple_of_arg_convert:33,tupled:558,turbo:212,turkish:229,turn:[1,3,11,13,15,21,22,24,28,30,33,36,47,48,54,56,57,58,63,66,68,71,76,83,94,95,104,106,120,125,126,128,131,132,136,142,143,145,146,147,148,151,157,165,179,180,183,185,189,191,192,195,197,199,202,218,222,224,229,238,253,254,257,258,291,297,339,340,341,342,343,374,388,404,405,411,420,437,439,459,471,476,489,494,502,509,512,520,530,536,539,543,545,549,550,551,552,563,565,574,594,596,617],turn_act:190,turn_bas:420,turn_end_check:339,turn_stat:404,turnbattl:[1,121,226,227,260,312,617],turnchar:341,tut:[148,439],tutor:[122,436],tutori:[1,3,7,19,22,23,24,26,30,49,50,56,57,59,63,76,81,82,84,85,94,108,115,117,118,127,128,130,131,133,136,137,139,141,142,143,145,146,152,153,154,155,156,157,158,159,161,162,163,164,165,167,171,172,173,175,177,179,180,185,186,188,189,193,197,199,202,209,211,214,218,222,226,227,254,260,266,340,372,549],tutorial_bridge_posist:439,tutorial_cmdset:439,tutorial_exampl:[16,17,137,141,145,397],tutorial_info:439,tutorial_world:[84,122,148,226,227,260,393,617],tutorialclimb:438,tutorialevmenu:436,tutorialmirror:[126,145,429,617],tutorialobject:[437,438],tutorialread:438,tutorialroom:[437,439],tutorialroomcmdset:439,tutorialroomlook:439,tutorialstartexit:439,tutorialweapon:[1,437,438],tutorialweaponrack:[1,438],tutorialworld:[438,439],tutoru:145,tweak:[9,15,20,33,34,40,44,51,56,125,126,134,136,142,153,171,179,180,191,203,208,229,257,414,431,534,542,563,573,578],tweet:[183,223,617],tweet_output:194,tweet_stat:194,tweetstat:194,twelv:[552,565],twenti:[151,163,180],twice:[30,106,148,171,181,190,264,288,343,420,549],twist:[1,21,24,55,57,65,173,202,210,212,214,216,220,222,440,471,483,486,489,491,492,498,499,500,501,506,509,512,515,517,518,520,527,530,534,558],twistd:[10,216,224,506,527],twistedcli:65,twistedweb:220,twitch:[94,190,404],twitter:[194,223,617],twitter_api:209,two:[1,8,9,11,13,15,16,17,18,21,22,24,28,30,33,34,35,36,37,40,43,44,45,47,49,51,54,59,60,61,65,67,68,70,71,72,73,75,76,77,80,81,83,84,94,95,102,103,104,105,111,113,114,116,117,119,120,123,125,126,128,131,132,133,135,137,138,139,140,141,142,143,145,146,147,148,150,151,152,153,154,157,159,163,165,171,172,173,175,176,177,179,180,182,184,187,188,189,190,193,195,196,197,199,200,202,204,207,208,213,216,218,220,221,222,224,236,243,248,257,259,266,301,306,314,323,324,330,341,343,356,359,369,371,372,381,392,403,404,408,411,423,431,439,455,459,471,473,489,518,529,530,538,540,543,549,551,552,558,565,566],two_hand:[157,159,405,407],two_handed_weapon:[157,159,405,407,410],twowai:243,txt:[1,2,28,65,78,99,113,125,128,134,145,201,212,218,230,387,505,513,547,549,565,568],txw:1,tyepclass:469,tying:[199,218,594],type:[1,2,7,9,12,17,19,20,21,22,24,25,26,27,28,30,33,34,36,38,39,44,45,47,48,49,50,51,52,53,54,58,59,60,61,63,68,70,71,72,73,78,81,83,84,85,86,89,90,95,97,102,103,104,105,113,117,123,125,126,128,130,131,132,135,137,138,139,140,141,142,145,146,148,149,151,153,157,160,163,165,170,171,172,173,176,177,178,179,180,181,184,185,186,188,189,190,191,192,194,195,196,197,199,202,203,205,212,218,220,222,226,227,229,230,238,243,248,250,253,254,255,257,258,259,260,264,266,272,273,274,275,282,285,288,291,301,304,306,307,309,317,320,323,324,330,339,340,341,342,343,359,369,370,371,372,374,375,377,387,388,390,391,403,404,407,408,410,411,415,431,438,439,447,453,461,463,466,467,470,471,475,476,478,483,484,487,489,491,492,498,500,501,507,509,510,512,513,514,516,517,518,520,528,530,534,537,538,539,540,542,543,545,546,549,550,551,552,560,561,562,564,565,569,573,574,581,585,586,588,591,599,605,613],type_count:317,typecalass:537,typecalss:288,typeclas:[142,193],typeclass:[2,3,11,14,15,16,20,21,24,25,27,34,36,37,38,40,42,44,45,47,48,49,53,56,58,64,66,67,68,84,85,86,88,89,90,96,98,104,106,111,112,113,117,118,119,124,125,126,128,134,135,137,138,139,140,144,146,153,165,170,171,175,176,177,178,180,181,182,184,186,187,188,189,190,191,192,193,194,195,196,198,199,200,222,226,227,229,230,231,232,237,243,248,257,258,259,260,261,271,272,273,274,276,284,287,288,291,304,306,309,311,317,320,323,336,339,340,341,342,343,345,347,356,358,363,365,374,377,379,388,392,431,433,439,462,467,469,470,471,475,476,478,479,480,482,484,527,544,545,562,563,565,583,585,588,591,596,606,615,617],typeclass_aggressive_cach:222,typeclass_path:[45,51,222,232,243,479,538,539],typeclass_search:[231,469,478,538],typeclasses:142,typeclasslistserializermixin:588,typeclassmanag:[231,258,469,478],typeclassmixin:[609,610,611,615],typeclassserializermixin:588,typeclassviewsetmixin:591,typedobject:[51,232,238,259,363,374,388,470,471,479,537,538,539,540,560,565],typedobjectmanag:[231,258,462,469,478,538],typeerror:[7,157,381,408,414,518],typelass:20,typenam:[84,229,230,232,257,259,276,278,288,306,307,308,314,317,327,336,339,340,341,342,343,347,356,359,363,369,373,374,379,387,388,391,397,402,404,406,409,410,413,429,431,433,437,438,439,455,463,470,471,475,479,482,496,522,537,539,553,556,557],typeobj:410,typeobj_enum:410,typeobject:540,types_count:317,typic:[11,21,102,119,130,188,342,343,377,392,588,615],typo:[1,127,128,165,220,407],ubuntu:[13,203,204,208,214,216,218,220],uemail:231,ufw:220,ugli:[44,54,145,178,559],uid:[213,222,231,232,501,508,529,530],uit:[84,266],ulrik:180,ultima:202,umlaut:18,unabl:[209,384],unaccept:24,unaffect:[30,190,341,483],unalia:[20,110,248,297],unam:[222,231],unari:391,unarm:340,unarmor:[163,340,408],unauthenticated_respons:606,unavoid:50,unban:[1,20,58,110,136,241,248,254,257,297],unban_us:248,unbias:[92,381],unbroken:548,uncal:483,uncas:542,uncategor:562,unchang:[9,39,113,119,387,392,476,565],uncleanli:308,unclear:[61,125,152,174,372],uncolor:[63,185],uncom:[208,218],uncommit:13,uncompress:502,unconnect:[125,255,282],uncov:317,undefin:[5,49,70],under:[1,3,5,7,8,10,12,20,24,30,33,34,44,45,51,54,56,67,70,72,76,78,88,92,94,95,97,102,103,107,110,111,119,120,122,123,126,127,128,131,134,136,137,139,142,143,146,149,151,153,160,163,165,169,179,184,196,199,200,201,202,205,212,213,222,238,240,243,273,276,301,323,387,391,392,410,447,452,459,467,482,489,516,537,542,549,550,551,565,568,569,582],undergar:[86,317],undergon:288,underground:125,underli:[13,15,36,53,131,149,179],underlin:551,underneath:[134,539],underpin:166,underscor:[9,30,33,35,71,90,104,128,145,236,415,552,565],underscror:236,understand:[2,7,13,18,22,24,42,44,47,55,57,63,68,73,74,90,114,121,127,128,130,132,136,139,141,142,143,145,146,149,151,152,153,154,157,163,165,169,171,173,174,175,176,177,183,185,188,189,196,199,200,202,204,205,216,220,221,222,235,236,248,324,387,388,455,534,542,565,617],understood:[34,61,68,90,151,157,188,189,372,517,518],undertak:152,undestand:171,undetect:36,undiscov:151,undo:[28,220,547],undon:240,undoubtedli:179,uneven:372,unexpect:[11,151,188,197,222,549,565],unexpectedli:556,unfamiliar:[35,36,56,71,145,192,214,218],unfle:404,unfocu:304,unfocus:306,unformat:[30,549,553],unfortun:149,unhappi:134,unharm:404,unheard:61,unicod:[1,18,68,73,125,229,372,542,565],unicodeencodeerror:542,unifi:[199,529],uniform:47,uninflect:568,uninform:203,uninstal:[135,144,216],uninstanti:565,unintent:301,unintuit:83,union:[22,30,142,236,431,549],uniqu:[1,4,5,14,16,22,24,26,36,37,38,44,45,47,49,51,53,54,58,61,65,68,83,103,106,112,125,126,128,131,137,139,142,147,179,196,209,218,229,231,234,236,238,243,248,255,257,258,278,282,287,306,320,323,340,341,356,365,371,372,374,377,378,387,388,411,437,439,455,459,462,471,475,476,478,484,486,498,499,507,520,521,529,530,537,538,539,540,545,547,552,559,562,565,569],unit:[1,3,4,5,6,13,21,22,48,56,79,91,94,102,127,131,135,159,160,165,181,186,202,222,258,278,291,310,325,341,391,411,491,545,553,565,570,617],unittest:[1,6,11,163,171,222,254,379,469,530,545,563],univers:[17,18,181,297],unix:[1,2,31,39,126,128,205,208,216,249,299,301,550,558,565,617],unixcommand:[1,123,226,227,260,261,617],unixcommandpars:301,unixtim:558,unjoin:314,unknown:[54,142,178,182,372,407,475,565],unknown_top:613,unleash:172,unless:[15,20,21,24,30,33,36,37,38,40,50,58,71,77,78,84,122,125,126,128,133,142,146,149,151,159,170,173,196,201,204,208,210,218,222,224,229,236,237,241,243,248,250,251,257,287,343,387,388,404,406,414,438,455,461,466,467,471,476,487,502,518,530,537,539,552,562,563,565,566,613,617],unlik:[15,33,48,84,85,112,119,125,126,127,131,151,153,157,184,218,229,266,341,372,392,404,539],unlimit:[124,222,363,371],unlink:[27,136,243],unload:[125,563],unload_modul:563,unlock:[20,42,142,180,248,306,537],unlock_flag:306,unlocks_red_chest:42,unlog:[8,241,246,247,255,281,282,293,530],unloggedin:[1,47,222,226,227,233,239,530],unloggedincmdset:[26,27,47,93,107,143,222,247,281,282,293],unlucki:[58,122],unmask:388,unmodifi:[1,122,126,235,252,347,549,565],unmonitor:[25,494],unmut:[20,110,248,257,297],unmute_channel:248,unnam:[49,236],unneccesari:73,unnecessari:[5,149],unnecessarili:139,unneed:[124,363],unoffici:[151,202],unoppos:414,unpaced_data:498,unpack:[1,154,188,466],unpars:[35,39,235,471,517,518,552],unpaus:[45,83,213,243,253,377,378,483],unpickl:[15,53,68,498,537,546,561],unplay:[47,171],unpredict:565,unprivileg:476,unprogram:184,unpuppet:[1,27,48,83,102,196,240,377,471,573],unpuppet_al:229,unpuppet_object:[14,229],unquel:[27,42,137,145,148,240],unreal:202,unrecogn:552,unrecord_ip:532,unregist:76,unrel:[13,30,270],unrepat:565,unrepeat:[1,494,565],unreport:[1,494],unsaf:[1,224,236,439,565],unsafe_token:542,unsatisfactori:189,unsav:547,unsel:187,unseri:222,unset:[1,15,24,40,79,119,177,180,190,241,306,307,309,371,373,388,392,437,467,471,475,476,478,484,537,545,549,550,551,552,558,563,565],unset_character_flag:306,unset_flag:[306,307],unset_lock:248,unsign:566,unsigned_integ:[559,566],unsignedinteg:559,unskil:[119,392],unspawn:372,unstabl:[1,213],unstag:449,unsteadi:[163,414],unstopp:83,unstrip:235,unsub:[20,110,222,248,297],unsub_from_channel:248,unsubscrib:[20,50,180,297,484,500],unsuccessful:67,unsuit:[60,475,540],unsupport:15,unsur:[18,33,117,127,136,190,209,214,218],unsurprisingli:145,untag:54,untest:[11,205,216,222],until:[2,5,8,9,15,16,22,24,30,39,45,50,54,55,57,58,63,70,80,89,106,113,115,121,125,126,131,132,137,139,145,146,148,149,151,153,157,169,173,174,183,193,196,197,203,278,291,314,317,320,339,340,341,342,343,371,391,404,405,406,408,410,431,437,438,439,471,483,489,498,518,520,537,542,543,553,565],untouch:[125,146,542],untrack:449,untrust:[16,33,102,151,565],unus:[1,24,90,125,151,185,222,229,234,238,248,257,308,342,343,347,374,402,410,429,439,459,471,482,512,528,533,538],unusu:[91,126,152,220,408],unvisit:406,unvisited_exit:406,unwant:102,unwear:405,unwield:[340,402,405],unwieldli:237,unwil:79,upcom:[159,206],updat:[1,3,5,8,9,11,14,15,16,17,24,25,27,30,34,37,40,45,50,52,67,68,70,71,76,78,83,87,95,96,99,101,102,118,125,126,128,131,132,134,135,141,145,149,153,154,159,165,169,172,173,174,175,177,179,180,181,184,185,188,190,196,199,200,203,204,205,208,209,211,212,213,214,216,217,218,219,222,230,237,238,243,248,251,253,254,257,269,288,342,347,350,367,373,377,388,391,411,439,449,463,467,470,471,473,474,476,478,480,505,507,508,513,527,528,530,532,537,539,546,547,548,549,550,551,556,565,573,574,581,586,590,605,606,615,616,617],update_attribut:537,update_buff:547,update_cach:[83,377],update_cached_inst:556,update_charsheet:180,update_cooldown:172,update_current_descript:347,update_default:527,update_flag:528,update_lock:586,update_method:54,update_po:[177,350],update_scripts_after_server_start:478,update_session_count:528,update_undo:547,update_weath:439,updated_bi:285,updated_on:285,updatemethod:54,updateview:[615,616],upenn:568,upfir:10,upgrad:[1,3,131,211,212,214,216,223,402,617],upload:[78,131,213,216,218,222,223],upmaplink:[125,372],upon:[17,36,52,56,70,73,79,97,149,151,173,191,196,213,218,220,339,340,341,343,444,447,481,491,500,532,550,615],upp:439,upped:1,upper:[52,63,70,119,125,154,173,175,240,371,372,392,542],upper_bound:[119,392],upper_bound_inclus:392,uppercas:[63,388,542],upping:63,ups:1,upsel:218,upsell_factor:409,upset:136,upsid:[124,363],upstart:65,upstream:[2,12,13,99,131,221],upstream_ip:222,upt:237,uptick:1,uptim:[1,21,27,33,58,181,253,503,553],urfgar:44,uri:[238,257,461,463,539],url:[1,13,52,53,55,56,62,76,131,135,141,168,169,200,203,217,218,219,222,226,227,230,238,248,257,264,461,463,508,518,534,539,564,571,572,584,591,601,604,610,611,613,616,617],url_nam:[591,606],url_or_ref:128,url_path:591,url_to_online_repo:13,urlconf:222,urlencod:182,urlpattern:[56,76,133,167,182,199,200],usabl:[66,90,121,133,145,151,157,196,243,266,306,341,384,404,408,410,466,532,549],usag:[7,8,24,25,30,34,38,44,50,58,75,83,102,104,127,128,131,132,136,143,145,157,159,170,172,173,174,180,184,185,186,187,188,190,195,196,209,211,218,222,226,227,238,240,241,242,243,248,249,250,253,254,255,260,266,272,278,282,297,301,304,314,317,323,324,327,330,333,336,339,340,341,342,343,345,347,350,356,359,361,365,367,375,377,380,386,388,404,405,408,410,431,433,436,437,438,439,444,447,449,466,474,483,489,520,548,549,551,552,556],use:[0,1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,22,24,25,26,28,30,31,33,34,35,36,37,38,39,40,42,44,45,47,48,49,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,68,70,71,72,73,75,76,77,78,79,80,82,83,84,85,86,88,89,90,91,92,94,95,96,98,100,101,102,103,104,105,106,109,110,111,112,113,114,116,118,119,120,121,122,123,124,125,126,127,128,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,194,195,196,197,198,199,200,202,203,204,205,206,207,208,209,210,211,213,214,216,217,218,219,220,222,226,229,230,231,232,234,235,236,237,238,240,243,244,248,249,250,251,253,254,255,257,258,259,266,271,274,275,287,291,301,304,306,307,311,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,350,356,359,363,365,366,367,371,372,374,377,378,381,384,387,388,392,397,402,403,404,405,406,407,408,409,410,411,414,415,431,433,436,437,438,439,449,452,455,459,461,466,467,469,470,471,475,476,483,484,487,494,498,511,513,514,517,520,521,528,529,530,537,538,539,540,542,543,544,545,547,548,549,550,551,552,556,558,559,561,563,565,566,569,570,574,576,581,586,588,591,611,614,617],use_dbref:[388,469,471,562],use_destin:471,use_i18n:[67,222],use_int:320,use_item:341,use_lock:471,use_nick:[229,388,471],use_required_attribut:[575,577,579,581,605],use_slot:[157,415],use_slot_nam:165,use_success_location_messag:336,use_success_messag:336,use_tz:222,use_xterm256:542,useabl:[124,363],used:[1,4,8,11,12,13,14,15,16,18,19,20,21,22,25,26,28,30,31,33,34,35,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,55,56,57,59,60,61,63,65,67,68,70,71,72,73,74,75,76,79,80,81,83,84,85,86,88,89,90,91,93,96,97,98,99,100,102,103,104,105,106,110,111,112,113,114,119,120,121,123,124,125,126,127,128,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,151,154,157,159,163,165,167,169,172,173,174,178,179,180,181,182,184,186,187,188,189,190,192,194,195,196,197,199,200,202,204,205,206,208,210,213,215,216,218,220,221,222,224,226,227,229,230,234,236,237,238,240,243,248,250,251,252,253,254,255,257,258,260,266,270,272,273,275,278,281,282,285,287,288,291,293,297,301,306,307,309,312,314,317,320,322,323,327,330,339,340,341,342,343,347,359,363,365,368,371,372,373,374,377,379,384,387,388,392,403,404,407,409,410,411,414,415,423,431,437,438,439,447,452,455,459,461,462,463,464,465,466,467,469,471,475,476,480,482,483,484,485,486,487,491,494,495,498,499,500,501,502,503,504,505,506,507,509,511,512,513,516,517,518,521,528,530,531,537,538,539,540,541,542,543,545,546,547,548,549,550,551,552,558,559,560,561,562,563,565,566,573,574,578,581,583,588,591,605,609,611,613,614,615],useful:[1,2,3,5,7,8,11,13,15,16,17,18,19,21,22,28,30,33,34,36,39,40,42,44,45,48,49,50,51,53,56,57,58,59,60,63,66,80,83,84,85,90,102,103,104,111,113,119,123,125,126,127,128,129,131,132,136,137,139,140,142,143,145,146,147,148,151,153,154,157,163,165,171,172,173,174,175,179,180,182,185,188,189,190,194,196,198,199,202,204,216,218,221,222,224,234,236,237,238,240,242,243,250,251,254,257,260,266,287,288,301,306,311,314,323,330,341,363,372,373,387,388,392,402,404,407,408,410,431,439,444,466,471,475,476,489,509,537,539,543,549,553,561,565,587,617],usefulli:143,useless:[132,142,437],user:[1,2,5,6,7,8,9,11,14,16,17,20,22,25,26,28,30,31,33,34,35,36,39,42,47,48,51,52,53,54,55,57,58,62,63,64,65,66,71,73,74,76,78,79,83,84,86,90,95,98,102,106,110,113,116,122,125,126,127,128,130,131,132,133,135,136,137,141,142,145,147,151,154,159,163,169,171,172,173,174,177,183,185,187,188,195,196,197,199,200,202,203,204,207,208,209,210,211,212,213,214,216,218,219,221,222,223,229,230,232,235,238,241,243,248,250,253,257,258,259,264,266,281,286,288,293,297,305,306,308,317,320,323,327,341,343,347,363,372,374,388,402,403,404,408,410,414,415,429,439,443,444,459,461,463,467,471,476,482,485,487,493,501,508,509,512,517,518,528,530,533,537,539,542,547,549,550,551,552,559,563,565,566,573,586,594,597,605,610,611,612,613,614,616,617],user_change_password:573,user_input:30,user_permiss:[232,573],useradmin:573,userattributesimilarityvalid:222,userauth:509,userchangeform:573,usercreationform:[573,605],userguid:78,usermanag:231,usernam:[1,13,14,26,30,35,48,52,93,126,200,213,215,222,229,232,282,509,533,573,585,588,597,605],usernamefield:605,userpassword:[58,136,241],uses:[1,8,11,13,16,18,19,20,22,24,30,33,34,36,38,40,44,45,48,49,50,51,53,54,56,59,61,63,65,70,71,73,80,84,91,93,94,96,99,102,104,105,107,111,113,116,119,123,126,131,134,139,141,142,145,146,151,153,157,159,163,165,169,172,173,174,175,179,182,185,193,204,218,219,222,229,236,250,257,273,276,301,306,314,323,330,341,347,363,371,372,377,378,381,387,388,391,392,403,409,410,415,439,467,469,479,484,498,518,532,537,540,558,559,563,565,585,588,594,613],uses_databas:565,uses_screenread:[1,229],using:[1,2,3,5,8,9,11,12,13,14,15,16,17,18,20,21,22,24,27,28,30,33,34,35,36,39,40,42,44,45,47,48,49,50,51,52,53,54,55,56,57,58,60,61,63,68,70,71,72,75,77,78,83,84,88,90,91,94,99,100,102,103,106,111,112,113,117,120,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,144,146,148,149,151,152,153,154,157,159,160,163,165,170,171,173,174,175,177,178,179,180,181,184,185,187,188,189,190,191,192,194,195,196,197,198,199,200,201,202,203,204,205,208,209,211,213,214,216,217,218,220,222,224,229,232,234,237,238,240,242,243,248,250,251,252,253,257,266,271,274,278,287,301,306,314,323,324,325,336,339,340,341,342,343,347,356,359,363,365,366,371,372,374,377,381,384,387,388,392,404,407,410,411,414,415,433,436,437,439,447,452,459,461,464,467,469,470,471,474,475,476,479,483,484,500,501,502,507,508,512,518,521,530,531,532,534,537,539,540,542,543,547,548,549,550,553,558,559,560,561,562,563,565,571,586,590,591,605,613,614,617],usr:[131,212,213,216],usu:45,usual:[2,8,9,10,13,14,15,20,21,22,24,28,30,31,35,36,38,39,40,42,44,45,47,49,50,51,53,55,56,60,61,63,65,67,84,102,103,104,119,125,126,127,128,131,132,133,134,135,136,138,139,141,142,145,146,147,151,152,159,163,169,170,171,173,174,179,181,185,188,197,199,203,204,208,210,213,214,216,218,222,224,229,230,231,235,236,237,238,240,243,248,249,253,254,257,259,278,287,288,291,301,309,320,371,372,374,387,388,392,402,409,414,439,455,467,469,470,471,475,476,489,491,496,521,528,537,539,542,544,545,549,550,552,558,560,562,563,565,574,581],usuallyj:125,utc:[204,222,348,566],utf8:[5,204],utf:[18,35,73,106,180,189,205,222,255,494,500,517,551,565],util:[3,9,11,15,16,17,28,29,30,31,32,40,45,53,57,59,63,70,79,83,89,91,95,96,97,99,102,106,111,114,115,119,120,127,135,138,140,144,151,152,153,157,159,160,163,177,179,180,181,185,187,189,191,193,199,200,203,214,220,222,226,227,242,253,254,257,259,260,261,267,270,276,278,279,283,284,288,289,298,300,302,303,305,310,315,318,320,321,325,328,331,334,337,342,344,345,347,348,357,359,360,362,364,369,379,382,385,389,391,392,393,398,399,418,419,420,421,422,423,424,425,426,431,434,436,440,460,463,469,471,473,475,482,483,496,515,520,537,538,539,571,572,574,575,577,579,581,589,605,606,617],utilis:549,uyi:[113,387],v22:216,vagu:170,val1:[15,552],val2:[15,552],val:[15,71,229,240,513,565],valid:[1,2,6,7,9,15,16,22,24,30,33,40,44,56,62,63,71,90,97,102,106,114,120,124,125,126,135,141,145,154,160,163,174,176,180,182,188,196,199,200,208,218,220,222,224,226,227,229,231,235,237,243,251,257,258,266,285,288,289,301,314,323,325,342,350,363,371,388,391,392,404,414,438,439,447,453,455,459,467,471,473,475,476,478,480,482,483,484,485,487,489,513,517,528,537,538,540,543,545,549,552,559,560,561,562,563,564,565,566,569,588,605,609,611,616],valid_handl:559,valid_target:88,validate_cal:552,validate_email_address:565,validate_input:392,validate_lockstr:1,validate_nam:[1,471],validate_onli:467,validate_password:[1,30,229],validate_prototyp:475,validate_sess:530,validate_slot_usag:[135,160,408],validate_usernam:[1,229],validated_consum:[90,323],validated_input:323,validated_tool:[90,323],validationerror:[229,475,533,559,561],validator_config:229,validator_contain:1,validator_func:222,validator_func_modul:[1,222],validator_kei:559,validatorfunc:[222,226,227,541],valign:[1,548,551],valrang:163,valu:[1,7,9,11,12,14,15,19,21,22,24,28,33,35,36,37,39,45,49,50,51,52,53,54,57,58,63,70,71,78,79,83,84,88,89,97,100,101,102,104,111,113,119,121,125,126,128,131,135,136,137,139,141,142,143,145,147,149,150,153,154,157,159,163,165,171,172,175,177,180,181,182,184,185,186,187,189,190,193,196,197,199,200,208,218,222,229,231,232,234,236,238,240,241,243,257,259,266,272,273,274,275,276,285,288,289,306,317,320,327,336,339,340,341,342,343,350,363,371,372,374,377,379,381,384,387,388,391,392,398,402,403,407,408,409,410,414,415,429,439,445,447,452,455,463,466,467,469,470,471,474,475,476,478,479,483,484,487,494,495,496,498,507,512,513,528,529,530,535,537,538,539,540,542,544,545,546,547,548,549,552,556,557,559,560,561,562,563,565,566,569,585,588,605,614,616],valuabl:[148,410],value1:[44,128],value2:[44,128],value3:128,value_displai:588,value_from_datadict:561,value_to_obj:475,value_to_obj_or_ani:475,value_to_str:561,valueerror:[44,188,196,231,266,278,333,453,455,537,540,542,545,565,566],valuei:189,values_list:139,valuex:189,vampir:[88,139],vampirism_from_elsewher:88,vanilla:[2,51,70,78,134,135,142,149,150,177,178,180],vaniti:30,vari:[33,34,51,65,67,72,83,102,113,119,125,126,127,131,141,145,159,163,174,186,286,343,374,387,392,528,537,539],variabl:[1,8,9,10,15,16,22,24,30,33,34,36,44,45,54,66,67,71,73,76,78,87,90,97,103,104,125,128,130,131,136,139,142,143,145,146,163,167,177,178,180,182,188,195,199,200,213,215,220,221,222,229,232,234,238,240,243,248,251,253,254,255,257,269,281,285,287,288,291,293,304,336,347,350,371,373,387,392,439,447,466,470,471,475,476,486,489,499,502,503,505,509,511,521,528,535,542,543,549,552,565,598],variable_from_modul:565,variable_nam:[285,288],variablenam:565,varianc:387,variant:[15,49,93,117,126,130,145,237,238,266,267,282,359,500,542],variat:[42,96,111,132,139,151,181,184,190,222,236,347,387,414,565],varieti:[121,130,186,190,194,341,342],variou:[1,8,9,15,18,24,33,38,40,44,45,47,49,50,51,54,56,65,69,71,74,83,102,103,113,120,122,125,126,127,129,132,139,140,141,145,147,151,166,179,181,182,184,185,190,196,208,218,220,222,224,236,252,278,306,341,342,372,377,387,388,410,427,431,437,438,459,467,470,471,476,477,484,521,545,551,562,563,594],varnam:513,vast:[70,72,189,204],vastli:131,vavera:78,vcc:[113,387],vccv:[113,387],vccvccvc:387,vcpython27:134,vcv:387,vcvccv:[113,387],vcvcvcc:[113,387],vcvcvvccvcvv:[113,387],vcvvccvvc:[113,387],vector:565,vehicl:[170,617],velit:31,venu:[13,258],venv:[131,212,214,216],ver:204,verb:[1,33,61,153,171,471,525,552,568,570],verb_actor_stance_compon:568,verb_all_tens:568,verb_conjug:[1,33,226,227,541],verb_infinit:568,verb_is_past:568,verb_is_past_participl:568,verb_is_pres:568,verb_is_present_participl:568,verb_is_tens:568,verb_past:568,verb_past_participl:568,verb_pres:568,verb_present_participl:568,verb_tens:568,verb_tenses_kei:568,verbal:[82,126,471],verbatim:[33,137,145,569,617],verbatim_el:565,verbos:[1,2,11,190],verbose_nam:[199,539,573,574,581],verbose_name_plur:[574,581],veri:[1,2,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,26,28,30,31,33,34,35,36,44,45,48,49,50,51,53,54,56,57,61,63,65,70,71,72,75,77,83,84,86,95,102,103,104,111,113,114,118,120,121,122,124,125,126,127,128,130,131,132,134,135,137,139,141,142,145,146,147,149,151,152,154,159,163,165,170,172,173,175,177,178,179,180,183,184,187,188,189,190,195,196,198,200,201,202,203,204,208,210,215,217,218,221,222,224,229,230,236,238,254,257,258,259,266,287,288,301,317,323,342,356,359,363,387,433,437,455,459,462,470,475,493,538,540,545,547,549,565,614],verif:218,verifi:[1,4,8,13,30,93,97,126,142,218,243,323,342,447,453,514,563],verify_online_play:447,verify_or_create_ssl_key_and_cert:514,verify_ssl_key_and_cert:510,verifyfunc:[97,447],versa:[47,56,61,65,71,125,139,190,222,248,365,498,552,569],version:[1,3,5,12,14,15,16,17,20,22,24,26,27,30,34,35,38,39,40,45,51,54,56,63,67,70,72,81,85,94,95,99,125,126,127,131,132,136,137,141,143,145,149,151,153,154,163,169,170,173,174,179,185,188,189,193,196,197,202,204,205,206,211,212,213,214,216,217,218,222,243,251,253,255,282,311,317,340,341,342,343,347,388,403,404,431,438,471,476,489,494,508,532,537,542,548,550,565,573,574,575,578,579,582,588,605,617],version_info:489,versionad:128,versionchang:128,versu:[64,130,163],vertic:[1,350,369,371,372,438,551,565],very_strong:467,very_weak:36,vest:220,vet:44,veteran:202,vex:570,vfill_char:551,vhon:111,via:[1,8,13,15,20,21,30,31,33,35,42,43,44,45,51,52,54,57,63,65,68,70,72,78,83,85,88,111,127,130,135,139,141,142,145,149,150,172,178,179,184,187,196,197,208,214,218,220,222,256,258,259,365,377,402,404,406,409,410,415,431,443,452,470,475,479,537,540,542,552,557],viabl:[90,151,437],vice:[47,56,61,65,71,125,139,154,190,222,248,365,498,552,569],vicin:[24,249,347,439],video:[1,54,63,141],vidual:125,vienv:134,view:[1,2,7,13,15,19,21,28,30,31,34,36,45,50,52,53,55,56,61,70,99,101,113,122,125,126,128,130,131,135,136,141,142,145,151,168,169,180,183,186,189,190,196,210,211,216,218,222,224,226,227,229,238,240,241,243,248,249,250,253,257,297,317,339,340,341,342,343,350,363,377,379,388,405,449,461,463,471,473,524,539,550,552,565,571,576,583,584,586,588,590,594,598,601,604,605,617],view_attr:243,view_lock:586,view_modifi:[83,377],view_on_sit:[573,575,577,578,579,581],viewabl:[129,130,250],viewer:[128,171,182,363,388,471,539],viewpoint:[64,552,569,570,617],viewport:7,viewset:[52,590,591],vigor:378,villag:151,vim:[17,28,135,202,547],vincent:[1,84,96,102,107,114,123,126,265,266,301,346,347,455],violent:30,virginia:78,virtu:154,virtual:[96,125,130,133,151,179,202,211,214,218,253,347,372,553],virtual_env:212,virtualenv:[2,5,8,10,12,67,78,99,128,134,204,211,212,213,217,218,223,224],virtualhost:203,viru:216,visibl:[1,5,13,15,16,22,34,38,47,51,56,63,88,113,125,128,132,149,151,171,182,185,196,206,208,211,218,222,249,250,369,371,372,377,388,471,501,534,549,565,613],vision:[15,149,180],visit:[78,84,123,177,189,199,200,218,301,549],visitor:[76,200,220],visual:[1,8,34,54,63,100,125,126,151,154,157,171,179,214,216,229,250,369,371,372,374,384,408,414,542],visual_rang:374,vital:188,vko:111,vlgeoff:[91,114,123,126,277,278,299,454],vniftg:216,vnum:178,vocabulari:[103,565],voic:[24,102,103],volatil:475,volcano:147,volum:[135,149,150,170,189,213],volund:[1,139],volunt:67,voluntari:127,volupt:31,vowel:[113,387,452],vpad_char:551,vrs:[25,617],vscode:135,vulner:[1,88,173,220,378],vvc:[113,387],vvcc:[113,387],vvccv:[113,387],vvccvvcc:[113,387],w001:11,w1d6:165,wai:[1,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,33,34,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,54,55,56,57,58,60,61,63,65,68,70,71,73,75,77,78,80,81,83,84,88,90,91,92,93,95,97,100,102,103,104,107,109,113,116,119,120,122,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,144,146,147,148,149,151,152,153,157,159,165,169,170,172,174,175,176,177,178,179,180,181,182,184,186,187,188,189,190,191,192,193,195,196,197,198,199,202,204,206,210,212,216,217,218,219,220,221,222,224,229,235,236,243,250,257,278,287,291,301,306,309,314,323,324,339,341,347,356,359,365,369,372,377,379,381,384,387,392,402,404,406,409,410,415,431,436,437,438,447,459,461,467,471,475,484,489,494,498,509,530,532,534,535,536,537,538,540,543,548,549,551,556,558,561,565,569,583,590,591,614,616],wail:177,waist:317,wait:[7,21,24,30,45,57,102,104,115,119,122,137,148,151,171,173,195,222,230,254,287,291,339,340,341,342,343,392,404,405,431,478,489,499,518,520,532,545,549,565],wait_for_disconnect:499,wait_for_server_connect:499,wait_for_statu:489,wait_for_status_repli:489,waiter:489,waitinf:254,wake:[97,447],waldemar:78,walias:243,walk:[17,22,61,102,103,104,120,124,125,130,132,149,151,170,175,177,181,187,359,363,365,372,431,459,543],walki:[20,131,151],wall:[106,122,132,136,145,148,189,241,249,347,438,439],wand:[90,323,324,404],wanna:[0,80,314,431],want:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,30,33,34,35,36,37,38,39,40,42,44,45,47,48,50,51,52,53,54,56,57,58,60,61,63,65,66,67,68,70,71,72,73,76,77,78,79,80,81,83,84,85,89,90,93,95,99,102,103,104,107,111,113,115,119,125,126,127,128,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,149,152,153,154,157,159,160,163,165,166,167,168,169,170,171,172,173,174,175,177,179,180,181,182,183,184,185,186,187,188,189,192,193,195,196,197,198,199,200,201,203,204,205,206,208,209,210,211,212,214,215,216,217,218,219,220,221,222,224,229,236,237,238,240,243,249,250,254,255,257,266,282,306,314,320,323,339,340,341,342,343,347,350,363,371,372,374,377,378,384,387,388,392,402,404,405,406,408,409,431,439,443,447,452,455,459,466,467,471,476,480,482,484,505,507,513,520,530,535,537,539,540,547,548,549,550,556,561,563,565,574,581,583,590,605,610,613,614,616,617],wanted_id:36,wapproach:343,war:[34,461],warchannel:248,ware:187,warehous:[443,543],wari:[63,363,471,539],warm:[45,224,493],warmor:165,warn:[1,12,15,21,22,34,47,77,83,125,126,131,141,145,188,189,200,203,211,216,218,221,222,236,257,388,408,444,488,489,514,558,617],warranti:0,warrior:[42,148,179,180,196,248],wasclean:[500,517],wasn:[7,83,104,200],wast:[17,50],watch:[10,17,37,83],water:[90,106,126,151,237,323,324,336,410],waterballon:336,watt:78,wattack:[339,341,343],wave:189,wavi:125,wbackpack:165,wcach:253,wcactu:342,wcharcreat:[85,229],wchardelet:229,wcommandnam:301,wcure:342,wdestin:243,wdisengag:[339,341,343],wdrop:405,weak:[341,378,476],weaken:[163,414],weakref:556,weaksharedmemorymodel:[496,556],weaksharedmemorymodelbas:[496,556],weakvalu:556,wealth:187,weap:15,weapon:[1,15,30,44,70,94,121,122,131,135,136,138,139,143,148,149,150,154,160,163,165,173,184,186,187,190,324,340,402,403,404,405,407,408,409,410,420,423,437,438,476],weapon_hand:[157,159,405,407,410],weapon_ineffective_msg:437,weapon_prototyp:438,weaponemptyhand:[157,159,410],weaponrack:1,weaponrack_cmdset:438,weaponstr:143,weapoon:148,wear:[86,115,157,186,317,340,388,405,407,410,431],wearabl:[86,126,317,408,410],wearer:317,wearstyl:317,weather:[45,49,50,77,135,141,148,149,150,174,183,184,189,439,617],weather_script:45,weatherroom:[198,439],weav:153,web:[3,19,34,36,44,52,55,59,62,67,78,126,128,129,130,131,133,134,135,137,140,145,149,165,168,171,174,182,202,203,204,210,211,212,214,216,217,222,223,224,226,227,491,493,503,507,513,517,518,528,532,534,540,546,565,617],web_0:217,web_client_url:[206,222],web_get_absolute_url:1,web_get_admin_url:[1,238,257,461,463,539],web_get_create_url:[1,257,463,539],web_get_delete_url:[1,257,463,539],web_get_detail_url:[238,257,461,463,539],web_get_puppet_url:539,web_get_update_url:[1,257,463,539],web_help_entri:613,web_plugin:[141,222],web_plugins_modul:222,webclient:[47,54,56,62,63,65,68,71,74,76,78,129,131,133,141,145,174,182,205,206,208,220,222,224,226,227,250,253,306,436,485,494,497,513,518,529,549,571,599,606],webclient_ajax:[54,226,227,485,497],webclient_client_proxy_port:222,webclient_en:[220,222],webclient_gui:[25,617],webclient_opt:[222,494],webclient_templ:222,webclientdata:518,webclienttest:606,webpag:[1,19,54,203,218,602],webport:5,webserv:[1,25,52,56,65,76,134,140,141,167,203,204,208,213,218,222,223,226,227,485,617],webserver_en:[220,222],webserver_interfac:[208,218,222],webserver_port:[5,218,222],webserver_threadpool_limit:222,webservic:220,websit:[1,19,25,52,53,54,55,78,128,129,130,131,134,141,167,169,179,182,183,199,200,202,208,218,219,220,222,226,227,518,534,571,573,599,617],website_templ:222,websocket:[1,54,55,65,131,213,218,222,223,500,506,517,529,617],websocket_client_en:222,websocket_client_interfac:[208,218,222],websocket_client_port:[218,222],websocket_client_url:[203,208,218,222],websocket_clos:517,websocket_protocol_class:222,websocketcli:[222,517],websocketclientfactori:500,websocketclientprotocol:500,websocketserverfactori:506,websocketserverprotocol:517,weed:[2,236],week:[1,91,102,126,141,181,222,278,406,558,566],weeklylogfil:558,weigh:[186,520],weight:[72,111,113,125,128,135,149,150,183,204,211,371,372,384,387,538,617],weild:402,weird:[34,132,136,151,565],welcom:[1,26,56,67,84,127,135,167,187,210],well:[1,2,10,11,12,13,14,15,19,20,24,27,28,30,31,33,34,35,40,42,44,47,51,53,56,58,59,60,65,66,71,72,73,76,78,83,84,85,92,96,102,103,109,111,113,120,121,125,126,127,128,130,131,132,133,134,139,142,143,145,146,147,148,151,152,153,154,159,163,165,169,170,171,175,176,177,179,180,181,182,185,187,188,190,192,194,196,199,200,204,209,211,212,217,219,220,221,222,232,236,237,238,243,256,257,287,297,304,305,306,314,317,333,341,342,343,347,371,374,377,387,388,392,413,431,437,459,471,479,483,485,489,498,500,501,507,524,532,537,538,542,546,549,552,553,561,565,574,581],went:[11,13,132,146,151,153,165,179,211,224,480,484],weonewaymaplink:[125,372],were:[1,7,11,15,16,20,22,24,30,33,44,45,51,54,57,70,72,90,102,110,120,125,126,127,131,139,141,142,143,145,146,151,153,154,176,180,182,186,187,188,196,197,205,213,217,221,229,235,236,237,248,257,274,297,371,372,377,455,459,471,475,536,539,543,552,562,565,568,570],weren:181,werewolf:[135,144,171],werewolv:139,werkzeug:565,wesson:61,west:[33,106,125,137,171,176,177,189,243,350,371,372,439],west_east:189,west_exit:439,west_room:106,western:189,westward:439,wet:151,wether:314,wevennia:84,wflame:342,wflushmem:253,wfull:342,wguild:248,what:[1,2,3,6,7,8,9,11,12,13,14,16,17,20,21,22,24,25,30,33,34,35,36,38,40,44,45,47,50,51,52,55,56,57,58,60,61,63,64,65,68,70,71,72,73,75,77,81,83,84,90,92,94,99,102,103,104,106,111,112,113,114,119,122,125,126,127,128,131,132,133,135,136,137,139,140,142,143,145,148,149,153,157,159,160,163,165,168,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,187,189,190,191,192,193,195,196,197,198,199,200,201,202,203,204,208,210,216,218,219,220,221,222,224,229,234,236,237,238,240,243,254,257,288,304,306,307,311,323,324,336,341,342,371,372,373,374,377,378,388,392,404,406,410,411,433,437,439,443,455,461,463,467,471,474,475,476,489,491,494,501,513,518,533,535,537,539,540,542,543,548,549,559,560,563,565,566,588,594,596,597,605,614,615,617],whatev:[11,13,14,15,17,21,24,30,33,40,65,84,97,102,103,108,125,131,133,145,146,149,151,152,154,157,159,165,170,178,180,186,188,189,196,199,200,201,204,208,211,213,222,229,230,237,243,304,323,342,405,406,429,437,438,447,471,479,480,500,509,512,517,530,537,550,559,614],wheat:323,wheel:[50,90,179,212,214,216],whelp:[229,250,301],when:[1,2,5,7,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,30,31,33,34,35,36,37,39,40,42,44,45,47,48,49,51,53,54,55,56,57,58,60,61,63,65,66,67,68,70,71,72,73,75,78,81,83,84,86,88,91,93,95,96,97,98,102,103,104,105,106,109,111,113,115,119,120,123,124,125,126,127,128,131,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,157,159,160,163,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,182,184,186,187,188,189,190,191,192,193,194,195,196,197,198,199,201,202,203,204,205,207,208,211,212,213,214,216,218,219,220,221,222,224,226,229,230,232,234,236,237,238,240,242,243,248,249,250,251,252,253,255,257,258,259,264,266,272,273,275,276,278,281,282,288,289,291,293,301,306,307,308,309,314,317,320,323,324,327,330,333,336,339,340,341,342,343,347,356,363,369,370,371,372,373,377,378,381,384,387,388,392,397,398,402,404,406,408,409,410,411,414,415,431,433,436,437,438,439,447,455,456,459,462,463,466,467,469,470,471,473,475,476,478,479,480,482,483,484,486,489,491,495,496,498,499,500,501,502,503,504,505,507,509,510,511,512,513,514,517,518,520,521,527,528,529,530,531,532,537,539,540,542,543,545,546,547,548,549,550,551,556,557,558,560,565,569,578,594,596,605,609,611,616],when_stop:489,whenev:[10,12,15,20,24,35,36,37,39,44,45,48,57,61,66,73,84,103,131,132,142,157,159,171,189,191,211,213,218,219,229,237,257,272,309,377,378,379,406,411,437,438,439,469,471,480,482,491,508,528,529,530,537],where:[1,2,5,7,8,9,13,15,16,17,20,22,24,28,30,31,33,34,36,38,42,44,45,47,51,53,54,56,57,58,61,62,63,65,67,68,70,71,72,73,76,78,79,83,84,89,90,102,103,104,106,111,113,119,125,126,128,131,132,134,135,136,137,141,142,143,144,145,146,148,149,150,151,153,154,157,160,163,165,167,169,170,171,173,175,177,178,179,180,181,182,184,187,188,189,191,192,195,196,199,200,204,211,212,213,214,216,218,220,221,222,235,236,241,243,249,250,252,257,258,306,320,324,330,341,363,371,372,373,374,381,387,388,391,392,402,404,405,408,413,415,438,439,444,464,466,467,469,471,475,476,480,489,491,494,498,521,526,530,537,539,542,543,547,549,550,551,552,553,559,560,563,565,569,581,588,616,617],wherea:[1,2,7,8,9,12,15,16,22,24,30,36,47,51,58,60,61,63,65,70,73,90,125,145,170,178,185,187,190,220,222,231,323,372,387,469,478,484,518,537,556],whereabout:148,wherebi:342,wherev:[11,61,84,111,119,131,147,157,189,208,213,214,266,341,372,377,392,443],whether:[0,30,49,58,79,83,103,104,130,143,157,175,181,182,195,222,229,230,231,237,243,248,250,257,320,339,340,341,343,350,377,447,459,471,484,500,517,532,537,538,542,545,559,561,565,568],whewiu:134,which:[1,2,7,8,9,10,11,13,15,16,17,18,20,21,22,24,25,27,30,31,33,34,35,36,38,39,40,42,44,45,47,48,49,50,51,52,54,55,57,58,60,61,63,65,66,68,70,71,72,73,76,77,78,83,84,85,86,87,90,95,96,97,99,100,101,102,103,104,106,111,116,118,119,120,121,123,125,126,127,128,131,132,134,136,137,138,139,140,141,142,143,145,146,147,148,149,151,152,153,154,157,159,163,167,169,171,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,204,205,207,208,209,210,213,214,216,218,220,221,222,224,229,230,234,236,237,238,240,241,243,249,250,251,254,255,257,258,259,266,269,278,291,301,304,306,311,314,317,320,323,324,330,333,339,340,341,342,343,347,350,356,363,371,372,373,374,377,384,387,388,392,404,405,406,407,408,409,411,414,415,431,433,437,438,439,443,444,447,452,459,463,467,469,470,471,475,476,478,479,480,482,484,486,488,489,493,494,498,501,507,509,517,518,520,521,528,529,530,532,535,537,538,539,540,542,543,545,546,549,550,551,552,553,556,558,559,561,562,563,565,568,570,574,581,588,591,594,596,597,598,605,611,614,616],whichev:[21,133,149,152,218,220,439],whilst:[106,189],whimper:148,whisk:309,whisp:[113,387],whisper:[27,102,103,126,136,249,291,304,306,387,388,471],whistl:[61,154],white:[35,63,78,165,197,222,542,565],whitelist:35,whitenois:[119,126,390,392],whitespac:[1,17,21,24,132,135,136,139,180,185,196,251,333,388,405,542,543,551,565],who:[0,15,20,27,30,33,34,36,39,42,44,45,51,52,57,58,61,63,67,83,95,102,103,110,130,132,133,135,139,143,145,146,148,149,152,153,170,177,178,180,184,190,195,196,198,199,220,222,230,238,240,243,248,257,259,288,297,304,306,314,339,340,341,342,343,387,388,404,438,447,461,463,467,471,476,539,547,549,552,569,586],whoever:199,whole:[39,49,54,59,75,125,126,130,132,136,149,151,177,179,189,196,208,236,243,304,343,377,551,596],wholist:[20,257],whom:0,whome:243,whomev:[184,195,431],whoopi:132,whose:[33,51,71,90,139,141,142,229,238,254,288,339,341,388,459,478,494,544,549,552,565],whould:549,why:[2,15,30,51,58,84,95,102,103,104,130,131,132,137,151,152,171,175,186,188,189,196,197,211,216,220,241,339,343,372,404,455,486,487,549],wic:229,wick:537,wide:[21,33,38,59,70,124,125,133,145,171,175,180,184,188,208,214,241,341,342,363,548,551,565],widen:[58,132],wider:[1,58,171,175,241,551],widest:565,widget:[561,573,574,575,577,578,579,581,588,605],width:[1,19,21,24,33,34,35,44,59,101,125,171,177,189,226,238,350,371,374,494,509,528,542,547,548,550,551,552,565],wield:[1,44,49,121,151,157,159,165,186,340,404,405,407,408,410,427],wield_usag:157,wieldabl:[157,408],wieldloc:[157,159,405,407,408],wifi:[218,220],wiki:[24,51,67,72,89,130,131,134,180,183,189,190,202,222,266,320,517,617],wiki_account_handl:133,wiki_account_signup_allow:133,wiki_anonymous_writ:133,wiki_can_admin:133,wiki_can_assign:133,wiki_can_assign_own:133,wiki_can_change_permiss:133,wiki_can_delet:133,wiki_can_moder:133,wiki_can_read:133,wiki_can_writ:133,wikiconfig:133,wikipedia:[11,13,18,73,130,131,190,222,517],wikolia:[111,452],wil:20,wild:[56,72,125,139,149,197,373,374],wildcard:[39,58,125,179,241,243,371,373,374,565],wildcard_to_regexp:565,wilder:[226,227,260,345,617],wildernessexit:363,wildernessmap:363,wildernessmapprovid:[124,363],wildernessroom:363,wildernessscript:363,wildli:387,wildr:102,wilfr:102,will_suppress_ga:511,will_transform:139,will_ttyp:516,willing:[149,152,180,202,617],willowi:154,willpow:414,wim:78,win10:[214,216],win11:216,win7:[214,216],win8:216,win:[30,134,188,190,205,304,404],wind:[102,148,198],winder:151,windmil:323,window:[1,2,8,9,10,12,13,22,31,40,47,54,55,68,71,125,128,131,133,135,137,145,171,176,177,204,210,211,222,223,224,238,250,306,308,489,505,528,532,565],windowid:528,windows10:214,wine:[147,148],winfinit:165,wingd:189,winpti:134,winter:[96,347],wintext_templ:184,wip:[1,94,126,128,617],wipe:[12,13,15,16,20,27,95,134,136,145,189,204,236,243,253,308,341],wire:[21,65,68,71,73,131,208,218,252,486,498,499,530,542],wiri:154,wis:180,wisdom:[8,151,153,154,163,165,402,407,409,414],wise:[2,13,16,17,18,36,76,142,180,192],wiser:[45,132,137],wish:[5,13,24,83,84,99,169,175,194,212,222,266,343,377,542,605],with_tag:336,withdraw:[190,343],withdrawl:343,within:[1,2,9,13,22,24,30,33,34,50,54,57,78,84,95,96,99,100,125,126,127,128,131,132,134,139,141,145,147,157,169,175,177,178,180,190,191,192,194,197,200,203,204,205,213,216,218,229,232,234,243,285,314,347,373,384,404,406,444,449,462,471,476,483,532,537,538,542,552,558,565,605,611,616],withot:372,without:[0,1,7,8,9,11,12,13,15,16,17,20,21,22,24,26,28,30,33,38,43,44,45,48,50,51,53,55,56,58,59,63,65,66,67,70,71,72,75,83,84,88,90,92,95,96,99,102,103,104,106,113,116,120,124,125,126,128,131,132,136,137,138,139,141,143,145,146,149,151,152,157,159,169,170,171,173,174,176,177,179,180,188,192,195,196,197,199,203,204,208,211,213,214,216,218,221,222,229,230,235,238,240,241,243,248,249,250,251,252,253,254,257,258,259,264,267,285,288,297,309,314,317,323,339,341,343,347,356,372,377,387,388,392,414,415,424,431,437,439,459,467,469,471,474,475,476,482,483,498,509,512,513,520,530,531,537,539,542,543,545,546,547,548,549,550,552,558,561,562,563,565,598],withstand:36,wiz:180,wizard:[1,44,102,151,223,439,476,487,489],wkei:243,wlocat:243,wlock:243,wmagic:342,wmass:342,wndb_:243,wnn:20,woah:[142,143],woman:151,won:[7,14,15,16,18,22,51,52,54,57,58,63,68,70,83,84,85,95,97,103,104,114,126,128,133,136,139,143,145,149,150,151,170,173,179,182,184,185,187,188,189,196,200,201,204,213,214,216,237,369,397,404,410,431,447,455,534,542,561],wonder:[59,134,178,186],wont_suppress_ga:511,wont_ttyp:516,woo:136,wooc:229,wood:[90,151,323,324],wooden:[44,90,323,324],woodenpuppetrecip:90,woosh:170,word:[1,8,9,13,17,20,21,24,28,33,34,40,61,67,71,83,85,88,102,103,113,126,135,136,142,145,152,153,169,177,181,182,188,189,197,210,222,235,250,251,255,282,291,311,387,469,501,547,551,552,562,565,569,617],word_fil:387,word_length_vari:[113,387],wordi:387,work:[1,2,3,5,7,8,9,10,11,12,14,15,16,17,18,20,21,22,25,27,30,33,34,36,37,40,44,45,47,49,50,53,54,55,56,57,59,61,63,66,68,70,72,75,80,83,84,85,88,90,95,96,99,104,109,116,120,126,127,128,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,149,150,152,153,157,160,163,165,166,168,169,170,171,172,173,176,177,178,179,180,181,185,187,189,190,191,193,196,197,198,199,200,203,204,205,208,209,210,211,212,214,216,217,218,220,222,223,234,237,238,240,243,248,249,251,253,255,257,266,297,301,304,314,323,325,333,336,341,342,343,347,350,356,363,372,388,409,439,459,461,463,466,467,471,475,476,489,493,494,506,521,534,536,537,539,540,543,548,549,550,551,559,565,598,609,610,611,613,615,617],workaround:[13,213,216,223],workflow:[1,573,617],world:[1,11,15,16,17,18,20,21,22,24,30,34,40,42,44,56,57,70,72,73,80,85,90,91,94,95,102,106,109,111,119,124,125,126,128,130,131,134,135,138,142,143,144,146,150,152,153,160,165,166,170,175,177,179,180,181,184,186,189,190,191,193,195,196,201,202,210,211,218,221,222,229,242,243,248,250,278,314,323,333,339,340,341,342,343,345,363,371,388,392,405,435,438,439,452,461,463,479,528,530,542,543,553,563,617],world_map:189,worm:[151,177],worm_has_map:177,worn:[86,126,157,159,317,340,402,408,427],worri:[5,15,18,30,53,63,73,102,104,127,132,139,148,157,159,175,196,221,306,307,314,404],wors:[152,216],worst:149,worth:[8,15,30,45,51,61,104,127,151,152,153,165,170,173,188,199,203,314],worthi:149,worthless:218,would:[5,7,8,10,11,12,15,16,17,18,21,22,24,30,33,34,36,38,40,44,45,47,49,50,51,55,56,57,59,60,63,70,71,76,77,78,80,84,86,88,90,91,99,102,103,104,111,119,120,125,126,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,149,151,152,153,154,157,159,163,165,169,170,171,172,173,175,176,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,195,196,197,199,200,203,213,216,218,229,235,236,237,238,243,252,257,270,278,288,301,306,314,323,324,363,371,372,387,392,404,407,431,459,461,463,467,475,476,501,513,539,542,543,546,549,560,561,563,565,574,581],wouldn:[34,143,175,197,414],wound:[342,404],wow:[152,182],wpass:[339,341,343],wpermiss:243,wprototype_desc:243,wprototype_kei:243,wprototype_lock:243,wprototype_par:243,wprototype_tag:243,wpublic:229,wrack:378,wrap:[1,30,33,44,45,57,97,132,139,145,147,169,174,177,222,306,317,324,388,447,496,536,551,565],wrap_conflictual_object:561,wrapper:[1,8,15,21,30,35,47,51,57,70,90,173,229,232,258,259,309,311,356,392,463,464,470,471,479,483,494,496,528,537,539,540,542,551,552,556,557,558,565,576,581],wresid:253,wrestl:[151,163],write:[0,3,6,8,15,17,18,21,22,24,25,30,34,39,51,57,59,61,64,71,72,75,79,83,84,94,95,102,103,104,127,128,132,133,136,137,139,142,143,145,146,148,151,152,154,157,163,165,171,176,178,180,181,188,196,204,207,209,210,214,216,243,248,250,257,264,266,271,301,443,444,471,498,502,558,563,614,616,617],writeabl:212,written:[18,20,21,44,55,111,125,128,136,139,141,142,143,145,146,147,154,165,178,179,180,182,199,200,202,206,220,225,250,372,443,543,614],wrong:[1,2,7,11,15,145,165,185,187,204,216,222,224,236,243,253,323,325,388],wrote:[139,142],wserver:253,wservic:248,wsgi:[203,534],wsgi_resourc:534,wsgiwebserv:534,wshoot:343,wsl:[128,214,216],wss:[203,218,222,223,617],wstatu:343,wstr:154,wstrength:165,wtypeclass:243,wuse:[165,341],wwithdraw:343,www:[12,52,72,84,128,130,131,134,175,199,203,218,222,226,253,452,504,505,511,513,564,568,605],wxqv:111,wyou:186,x0c:243,x1b:[542,564],x2x:180,x4x:548,x5x:548,x6x:548,x7x:548,x8x:548,x9x:548,x_r:175,xbx:111,xdy:163,xeph:111,xforward:534,xgettext:67,xgiven:374,xho:111,xit:[84,266],xmlcharrefreplac:542,xp_gain:184,xp_per_level:402,xpo:551,xtag:568,xterm256:[35,54,68,74,87,145,183,185,222,240,269,384,494,509,512,542,617],xterm256_bg:542,xterm256_bg_sub:542,xterm256_fg:542,xterm256_fg_sub:542,xterm256_gbg:542,xterm256_gbg_sub:542,xterm256_gfg:542,xterm256_gfg_sub:542,xterm:[63,145,197],xterm_bg_cod:564,xterm_fg_cod:564,xterms256:63,xval:24,xviewmiddlewar:222,xxx:[7,114,171,455],xxxx:[114,455],xxxxx1xxxxx:548,xxxxx3xxxxx:548,xxxxx:102,xxxxxxx2xxxxxxx:548,xxxxxxxxxx3xxxxxxxxxxx:180,xxxxxxxxxx4xxxxxxxxxxx:180,xxxxxxxxxxx:548,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:180,xxxxxxxxxxxxxxxxxxxxxx:180,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:180,xy_coord:406,xy_grid:406,xygrid:[371,372],xymap:[226,227,260,345,364,365,366,369,372,373,374],xymap_data:[125,371,373],xymap_data_list:[125,371,373],xymap_legend:[125,226,227,260,345,364,366,369],xyroom:374,xyz:[39,125,365,368,372,373,374],xyz_destin:[125,374],xyz_destination_coord:374,xyz_exit:[125,368,372],xyz_room:[125,368,372],xyzcommand:[125,366,367],xyzexit:[369,373,374],xyzexit_prototype_overrid:125,xyzexitmanag:374,xyzgrid:[1,226,227,260,345,617],xyzgrid_cmdset:365,xyzgrid_use_db_prototyp:125,xyzgridcmdset:[125,365],xyzmanag:374,xyzmap:125,xyzroom:[226,227,260,345,364,369,373],xyzroom_prototype_overrid:125,y10:165,y_r:175,yai:222,yan:[63,542],yank:28,yard:122,year:[1,71,72,78,91,102,126,127,130,135,151,181,218,278,553,558,565,605],yearli:[181,218],yeast:[90,126,323],yellow:[13,63,125,165,197,438],yes:[1,24,30,57,61,103,128,175,197,243,253,291,487,547,549,565],yes_act:549,yes_no_question_cmdset:549,yesno:[30,128,547],yesnoquestioncmdset:549,yet:[1,5,7,12,13,14,17,26,30,44,47,58,67,70,84,89,103,104,106,125,126,131,132,136,139,142,152,153,154,157,159,160,163,171,172,177,189,193,195,199,200,206,208,214,216,217,218,225,229,248,255,282,288,314,320,372,406,431,467,470,483,507,530,534,542,612],yield:[1,24,36,57,72,79,204,243,444,551,563,565],yin:85,yml:[6,213],yogurt:[112,336],yoshimura:78,you:[1,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,30,33,34,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,131,132,133,134,136,137,138,139,140,141,142,144,145,146,147,149,150,152,153,154,157,159,160,163,165,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,215,216,217,218,219,220,221,222,224,229,237,238,240,243,248,249,250,251,252,253,254,255,257,266,269,271,273,274,276,278,286,287,288,291,297,301,304,306,307,311,314,317,320,323,324,330,333,336,339,340,341,342,343,347,350,356,359,363,365,367,371,372,377,378,379,384,387,388,391,392,397,402,404,405,406,407,408,409,410,411,413,431,433,438,439,443,444,447,449,452,455,459,461,466,467,471,476,480,481,482,483,484,491,500,501,502,518,520,530,532,534,535,537,539,540,542,543,545,548,549,551,552,553,561,562,563,565,568,569,570,585,588,590,591,605,614,616,617],you_obj:33,you_replac:304,your:[1,3,5,6,7,8,10,15,16,17,18,19,20,21,22,25,26,28,30,33,34,36,38,39,42,44,45,47,48,49,50,51,52,53,55,56,57,58,59,61,63,64,66,67,68,71,73,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,106,107,109,113,115,116,117,120,121,122,123,124,125,126,127,128,130,131,132,134,135,139,140,142,143,144,145,146,147,148,149,150,153,157,160,163,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,202,203,204,206,207,208,209,210,211,212,214,215,219,221,222,223,224,226,227,229,232,235,237,238,240,241,243,248,249,250,253,254,255,260,266,267,269,278,282,287,301,304,306,314,317,320,323,324,339,340,341,342,343,347,350,356,359,363,365,366,371,375,377,378,381,384,387,388,390,397,404,405,408,410,411,414,431,438,439,443,444,447,449,452,455,459,466,467,470,520,539,542,547,549,551,552,561,562,563,565,566,569,570,574,581,591,605,611,614,617],your_act:306,your_bucket_nam:78,your_charact:157,your_email:[13,222],yourchannelcommandnam:257,yourchar:145,yourgam:443,yourgamenam:78,yourhostnam:208,yourmodulenam:165,yournam:[127,136,142,143,203],yourpassword:204,yourrepo:10,yourself:[2,6,7,11,13,14,17,22,30,36,40,51,56,59,60,61,70,72,76,78,84,85,102,104,106,111,116,119,122,125,126,127,128,130,132,135,143,144,145,147,150,151,152,153,159,165,180,182,184,188,189,196,201,204,216,218,243,249,304,306,314,327,342,356,365,388,392,397,404,405,411,549,552,569,570],yourselv:[61,552,569,570],yoursit:199,yourtest:11,yourusernam:13,yourwebsit:199,yousuck:58,yousuckmor:58,youth:[97,447],youtub:13,ypo:551,yrs:278,ythi:63,yum:[13,203,208],yvonn:180,z_destin:374,z_r:175,z_sourc:374,zcoord:[365,369,371,373],zem:111,zero:[21,38,44,137,142,145,147,216,248,320,323,373,388,464,471,537,542,552],zip:220,zlib:[212,498,502],zmud:[205,504],zone:[49,64,103,141,152,178,202,222,540,558,617],zoord:373,zopeinterfac:216,zuggsoft:504},titles:["<no title>","Changelog","Coding Introduction","Coding and development help","Continuous Integration","Continuous Integration - TeamCity (linux)","Continuous integration with Travis","Debugging","Profiling","Quirks","Setting up PyCharm with Evennia","Unit Testing","Updating Your Game","Version Control","Accounts","Attributes","Batch Code Processor","Batch Command Processor","Batch Processors","Bootstrap Components and Utilities","Channels","Coding Utils","Command Sets","Command System","Commands","Core Components","Connection Screen","Default Commands","EvEditor","EvForm","EvMenu","EvMore","EvTable","The Inline Function Parser","Help System","Inputfuncs","Locks","MonitorHandler","Msg","Nicks","Objects","Outputfuncs","Permissions","Portal And Server","Spawner and Prototypes","Scripts","Server component","Sessions","Signals","Tags","TickerHandler","Typeclasses","Evennia REST API","The Web Admin","Web Client","Webserver","Game website","Async Process","Banning","Bootstrap & Evennia","Building Permissions","Sending different messages depending on viewpoint and receiver","Clickable links","Colors","Core Concepts","Custom Protocols","Guest Logins","Internationalization","Messagepath","Multisession modes","New Models","OOB","Soft Code","Text Encodings","In-text tags parsed by Evennia","Using MUX as a Standard","Web Features","Zones","AWSstorage system","Input/Output Auditing","Barter system","Batch processor examples","Script example","Buffs","Building menu","Character Creator contrib","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","Health Bar","Basic Map","Evennia in-game Python system","Dialogues in events","A voice operated elevator using events","In-Game Mail system","Map Builder","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","Contribs","How To Contribute And Get Help","Contributing to Evennia Docs","API Summary","Evennia Introduction","Glossary","Making a sittable object","Add a wiki on your website","Arxcode installing help","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","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","On Planning a Game","Part 2: What we want","Planning our tutorial game","Where do I begin?","Player Characters","Character Generation","In-game Commands","Dynamically generated Dungeon","Handling Equipment","Non-Player-Characters (NPCs)","In-game Objects and items","Part 3: How we get there","Game Quests","In-game Rooms","Rules and dice rolling","In-game Shops","Code structure and Utilities","Part 4: Using what we created","Add a simple new web page","Part 5: Showing the world","Web Tutorial","Building a mech tutorial","Coding FAQ","Command Cooldown","Command Duration","Command Prompt","Coordinates","Default Exit Errors","Dynamic In Game Map","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Gametime Tutorial","Help System Tutorial","Tutorials and Howto\u2019s","Implementing a game rule system","Manually Configuring Color","Mass and weight for objects","NPC shop Tutorial","Parsing command arguments, theory and best practices","Static In Game Map","Turn based Combat System","Tutorial Aggressive NPCs","Tutorial NPCs listening","Making a Persistent object Handler","Tutorial Tweeting Game Stats","Tutorial Vehicles","Tutorial for basic MUSH like game","Understanding Color Tags","Weather Tutorial","Web Character Generation","Web Character View Tutorial","Licensing Q&A","Links","Apache Config","Choosing An SQL Server","Client Support Grid","Evennia Game Index","Grapevine","Making Evennia, HTTPS and WSS (Secure Websockets) play nicely together","How to connect Evennia to Twitter","IRC","Installation","Installing on Android","Installing with Docker","Installing with GIT","Non-interactive setup","Installation Troubleshooting","Upgrading an existing installation","Online Setup","RSS","Security","Game Settings and Configuration direcotry","Evennia Default settings file","Server Setup and Life","Start Stop Reload","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.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.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.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":1,"2011":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"break":139,"case":[104,151],"class":[11,21,24,51,84,102,141,142,146,151,153],"default":[27,33,35,36,54,56,125,142,143,171,174,176,222,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"enum":[159,165,407],"final":[177,212],"function":[7,33,36,40,56,84,129,145,147],"goto":30,"import":[2,9,114,125,128,140,145,146],"new":[1,9,11,45,51,56,70,83,90,101,102,133,141,142,151,159,167,180,182,199,211],"public":[206,223],"return":[30,47,139,145],"static":[119,189,392],"super":[60,143],"throw":163,AWS:78,Adding:[22,35,40,49,53,56,65,70,90,102,104,111,133,134,136,137,143,171,175,176,195,199],And:[43,127],Are:151,Going:223,One:[106,125],PMs:180,TLS:203,The:[2,8,16,17,28,30,33,34,42,44,45,53,57,59,60,68,76,85,88,102,103,111,125,126,148,149,152,159,167,172,173,177,180,182,187,190,196,211],Tying:[154,193],Use:[2,220],Used:99,Uses:33,Using:[8,11,15,20,31,33,34,37,44,49,56,70,75,77,83,102,119,127,137,159,166,177,218,377,392],Will:151,Yes:30,_famili:139,_should:151,abil:154,abl:151,abort:173,about:[9,12,50,51,125,146,151,153,173],absolut:140,abus:58,access:[53,64],access_typ:36,account:[9,14,53,78,85,131,138,151,180,228,229,230,231,232,240,573,609],across:132,action:151,activ:[151,179,199],actor:61,actor_stance_cal:33,actual:[24,51],add:[56,133,157,167,171,204],add_choic:84,addclass:593,addit:[87,134,175,213],address:171,admin:[9,53,76,131,241,572,573,574,575,576,577,578,579,580,581,582,583],administr:[20,149,151],adminsit:596,advanc:[39,83,129,139,143,173,204,224],advantag:163,aggress:191,alia:9,alias:[49,147],all:[102,142,151,171,182,193,208,617],allow:[20,151],alpha:149,also:151,altern:[10,134],amount:151,amp:498,amp_client:486,amp_serv:499,analyz:8,android:212,ani:[16,130],annot:139,anoth:[45,128,143],ansi:[21,63,197,542],apach:203,api:[9,52,54,128,129,140,584,585,586,587,588,589,590,591],app:[182,199],appear:151,appli:[83,154,377],approach:111,april:1,arbitrari:30,area:[189,196],arg:188,arg_regex:24,argument:[30,142,145,188],arm:170,armor:[157,159],around:[137,154,157],arx:134,arxcod:134,ascii:[21,101],ask:[24,30],asset:152,assign:[24,60],assort:[17,22,24,30,49,57,65,192],async:57,asynchron:57,at_look:85,at_object_cr:[142,159],attach:[10,45,48],attack:[151,196],attribut:[9,15,53,131,142,147,159,537,574],attributeproperti:15,audit:[79,126,442,443,444,445],aug:1,auto:34,automat:171,avail:[26,48,111],awai:3,awar:172,aws_s3_cdn:263,awsstorag:[78,126,262,263,264],backend:597,backtrack:153,ban:58,bank:151,bar:100,bare:159,barter:[80,126,151,313,314,315],base:[1,44,93,107,113,121,125,151,159,171,190,193,202],base_system:[126,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],basic:[16,17,55,83,84,101,102,130,133,169,196,209],batch:[16,17,18,81,543],batchcod:16,batchprocess:242,batchprocessor:[126,394,395,543],battl:121,befor:2,begin:152,beginn:[135,144,150,160,166,168,183],behavior:20,best:188,beta:149,between:[16,30,51],block:[16,125,128,173],blockquot:128,blog:202,blurb:56,board:151,bodyfunct:[126,396,397,398],bold:128,boot:58,bootstrap:[19,59],border:19,bot:230,branch:30,brief:182,briefli:71,broken:151,buff:[83,126,376,377,378,379],build:[53,60,84,128,137,149,151,170,177,180,187,189,243],build_techdemo:400,build_world:401,builder:[106,151],building_menu:[126,265,266,267],built:151,bulletin:151,busi:187,button:[19,115,137],cach:83,calendar:181,call:[24,102,142],call_ev:102,callabl:33,callback:[54,102,103,104],callbackhandl:285,caller:30,can:[15,84,130,146,147,151],cannot:151,capabl:[151,193],capcha:199,card:19,care:220,carri:151,cast:324,categori:85,caveat:[16,17,51,63,212],certain:139,certif:208,chain:102,chair:[132,151],chang:[1,9,12,13,53,56,67,72,85,96,102,104,128,142,151,154,169,171,180,220],changelog:1,channel:[20,131,151,171,180,610],charact:[20,33,40,53,85,101,103,131,132,142,149,151,153,154,158,171,180,184,186,196,199,200,205,402,611],character_cr:126,charcreat:85,chargen:[196,403],chat:20,cheat:7,check:[15,36,42,78,83,163,216],checker:2,checkpoint:199,children:146,choic:[84,85],choos:[85,154,204],clean:134,clickabl:62,client:[54,68,71,76,135,205,218,491],client_opt:35,clone:13,cloth:[86,126,316,317,318],cloud9:218,cmdhandler:234,cmdparser:235,cmdset:[136,143,236],cmdset_account:244,cmdset_charact:245,cmdset_sess:246,cmdset_unloggedin:247,cmdsethandl:237,code:[2,3,7,12,13,15,16,20,21,28,38,39,45,72,84,92,102,127,128,136,145,149,151,165,171,184,187,202,203,323,543],coin:151,collabor:179,color:[19,21,56,63,87,145,171,185,197],color_markup:[126,268,269,270],colour:63,combat:[190,196],combat_turnbas:404,comfort:213,comm:[110,248,256,257,258,259,575],command:[1,7,9,17,22,23,24,25,26,27,34,45,84,85,96,101,102,110,123,129,132,135,136,137,141,142,143,145,155,171,172,173,174,176,180,181,185,187,188,190,195,196,209,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,286,304,365,405,543],comment:[122,146,177],commit:13,commom:56,common:40,commun:[16,127,202],complet:36,complex:[84,139],compon:[19,25,46,88,126,271,272,273,274,275,276,372],comput:218,con:88,concept:[64,151,177,190],conclud:[175,196],conclus:[84,132,139,142,145,151,152,154,188,189],condit:[83,171],conf:[141,221],config:[129,185,203],configur:[10,13,78,79,185,199,203,204,207,208,209,210,211,219,221,223],confus:216,congratul:149,conjug:568,connect:[9,26,153,157,206,209,218],connection_screen:[281,293],connection_wizard:487,conson:111,consum:159,contain:[45,213,544],content:[144,150,160,166,168,171],context:83,continu:[4,5,6,132],contrib:[1,11,85,88,126,127,131,172,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],contribut:[127,128,129,617],control:13,convert:[33,188],cooldown:[89,126,172,319,320,321],coordin:175,copi:203,core:[11,25,64,129,131,178],cost:78,count_slot:157,counter:[119,392],cprofil:8,craft:[90,126,151,322,323,324,325],crafter:90,creat:[5,9,14,21,24,40,51,58,70,83,102,104,129,136,137,138,142,145,151,154,159,166,167,170,182,189,195,196,199,213,545],create_object:142,createnpc:196,creation:152,creator:85,creatur:213,credit:[142,148,157,159],crop:21,crossov:172,current:[7,181],custom:[11,20,30,33,34,36,47,52,53,54,56,57,65,73,76,83,84,90,91,111,136,179,181,185,387],custom_gametim:[126,277,278,279],customis:[124,363],dai:151,data:[10,15,30,47,55,65,193],databas:[9,12,25,34,44,70,129,134,139,142],dbfield:273,dbref:147,dbserial:546,deal:45,death:[151,163],debug:[7,16,220],debugg:10,dec:1,decid:151,decor:[30,57],dedent:21,dedic:199,deep:183,deeper:90,defaultobject:9,defeat:151,defin:[13,22,24,30,33,36,45,70,125,133],definit:36,delai:[21,45,57,173],delimit:171,demo:149,deni:102,depend:[12,61,78,99,134],deploi:213,deprec:[128,488],desc:[30,119,392],descer:179,descript:[96,151],design:[95,187],detail:[78,96,112,124,125,182,199,363],detect:151,dev:202,develop:[3,179,213,220,224,617],dialogu:103,dice:[92,126,163,180,380,381,382],dictionari:30,differ:[51,61,151,178],diku:178,dir:[11,135,141,217],direcotri:221,direct:128,director:61,directori:[218,221],disabl:[102,220],displai:[21,177,181,205],distribut:1,dive:183,django:[1,36,76,131,139,199,224],doc:[2,128],docker:213,docstr:[128,146],document:[75,127,128,617],doe:151,doing:152,don:[16,130,132,213],donat:127,done:148,down:[125,137,195],dummyrunn:[8,520],dummyrunner_set:521,dungeon:[156,406],durat:[83,173],dure:224,dynam:[24,30,156,177],each:[147,151],easi:[97,120],echo:35,economi:151,edit:[28,84,102,128,196],editnpc:196,editor:[28,102,135],elarion:111,elev:104,els:151,email:93,email_login:[126,280,281,282,283],emoji:101,emot:113,emul:178,encod:[18,73],encrypt:218,end:111,enemi:151,enforc:151,engin:152,enjoi:203,enough:[148,151],enter:195,entir:104,entit:25,entiti:151,entri:[34,137],equip:[157,408],equipmenthandl:157,error:[45,136,145,176,224,612],escap:33,evadventur:[94,126,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],eval:128,eveditor:[28,547],even:[90,101],evennia:[1,2,7,9,10,11,12,13,33,44,52,54,59,67,74,77,78,101,102,109,113,122,127,128,130,134,140,145,151,153,171,178,179,180,188,197,202,203,204,206,208,209,211,212,213,217,218,222,224,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],evennia_launch:489,event:[102,103,104,181],eventfunc:[102,287],everi:174,everyth:[84,157],evform:[29,180,548],evmenu:[1,30,85,154,171,549],evmor:[31,550],evscaperoom:[95,126,303,304,305,306,307,308,309,310,311],evtabl:[32,171,180,551],examin:[7,102,142],exampl:[7,28,30,33,36,42,45,54,56,72,81,82,84,85,87,88,89,90,103,106,114,115,118,124,125,140,175,184,190,193,218,363,366,387,543],example_batch_cod:395,example_recip:324,except:132,execut:7,exist:[51,151,217],exit:[24,40,104,117,171,176,359],expand:[119,157,190,195,392],experi:151,explan:84,explor:[2,140],extend:[64,96,125],extended_room:[126,346,347,348],extern:[128,220],extra:[83,96,102,142,148,157,159],fail:[151,216],familiar:[178,179],fantasi:111,faq:171,faster:11,featur:[64,76,94,96,101,182],feb:1,feel:178,field:[97,131,139],fieldfil:[126,446,447],fight:151,figur:136,file:[13,16,17,18,34,128,221,222,543],filehelp:461,fill:21,fillabl:97,filter:585,find:[145,147,175],firewal:220,first:[84,103,104,125,142,145,179],fix:13,flat:[9,56],flexibl:128,flow:[55,151],flower:151,folder:[2,13,134,165],foreground:224,forget:9,fork:[13,127],form:[19,56,97,151,199,605],formal:151,format:[30,145],found:[216,224],framework:[121,202],friarzen:1,from:[9,30,34,54,92,130,137,145,171,199,213,218,549],front:[56,169],frontpag:576,full:[84,88,182],full_system:[126,302,303,304,305,306,307,308,309,310,311],func:42,funcpars:[33,153,552],funcparser_cal:33,further:[57,169,203],futur:170,gain:151,game:[1,2,11,12,13,15,20,21,34,45,56,95,99,102,105,130,135,141,149,151,152,155,159,161,162,164,175,177,179,180,181,184,189,194,196,202,206,211,213,217,218,221,323],game_index_cli:[490,491,492],game_system:[126,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],gamedir:128,gameim:91,gameplai:148,gametim:[181,553],gaug:[119,392],gendersub:[98,126,326,327,328],gener:[1,19,64,83,84,111,114,151,154,156,163,196,199,202,249,549],general_context:598,get:[30,83,102,127,137,139,157,160,208],get_client_opt:35,get_input:30,get_inputfunc:35,get_valu:35,git:[13,99,131,214,216],git_integr:[126,448,449,450],github:[13,131],give:151,given:49,global:[129,151,188],global_script:45,glossari:131,gmcp:71,godhood:137,golden:1,goldenlayout:54,good:146,googl:199,grant:[53,180],grapevin:[207,500],graphic:145,grid:[125,126,177,205,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],group:[133,139],guest:66,guid:134,guidelin:127,had:148,hand:159,handl:[58,151,157,182,220,224],handler:[48,83,129,190,193,377],haproxi:208,have:[144,146,151,196],head:128,heal:163,health:100,health_bar:[126,383,384,385],hello:145,help:[2,3,34,127,134,137,182,250,460,461,462,463,464,577,613],helper:83,here:[2,130],hidden:151,hide:151,hierarchi:[42,151,180],hint:[8,45,67,122,148,203],hit:136,hold:143,holder:274,hook:51,host:218,hous:137,how:[14,24,40,51,73,88,127,151,154,160,180,195,209,213],howto:[183,617],html:[54,56,167,199],http:[203,208],human:151,idea:80,idmapp:[554,555,556,557],imag:[213,220],implement:[124,151,184,363],improv:[151,182],index:[1,182,199,206,211,614],infinit:151,influenc:151,info:[80,224,617],inform:[85,202,218],infrastructur:184,ingame_map_displai:[126,349,350,351],ingame_python:[126,284,285,286,287,288,289,290,291],ingo:68,inherit:[44,77,146,153],inherits_from:21,init:[140,142],initi:[1,133,154,171,190,204,211],initial_setup:493,inlin:[33,153],input:[24,30,33,71,79,143,145],inputfunc:[35,68,494],instal:[13,78,79,80,84,85,86,87,88,89,91,92,93,94,95,96,98,99,101,102,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,133,134,199,203,204,208,209,211,212,213,214,216,217,218,223,323,359,377,381,392],instanc:[24,51,70,146],intal:90,integr:[3,4,5,6,99],interact:[2,16,17,57,145,215],interfac:220,intern:128,internation:[1,67],interpret:10,interrupt:125,intro:145,intro_menu:436,introduct:[2,8,30,95,130,146,177,189,199],inventori:186,ipython:145,irc:[210,501],issu:205,ital:128,item:[149,159],itself:132,jan:1,join:20,jumbotron:19,jupyt:2,just:[130,151],kei:[30,44,84,97,147],keyword:[103,142],kill:[151,224],kind:151,knave:163,know:[130,220],known:151,languag:[30,67,113,387],larg:151,last:171,latest:[12,13,213],latin:171,launch:[28,30],launchcmd:367,layout:[1,59],learn:[2,130,202],leav:195,legaci:110,legend:[125,372],length:111,lesson:[144,150,160,166,168],let:[7,16,182,218],librari:[140,217],licens:[78,201],life:223,lift:58,like:[16,123,151,178,196],limit:[16,17,151],line:[7,28,132,135,139,145,170],link:[53,62,125,128,202],linux:[5,214,216,224],list:[4,7,128,142,143,151],list_nod:30,listen:192,literatur:202,live:[153,224],load:193,local:[128,188,218],localhost:216,locat:[147,216],lock:[1,15,34,36,42,143,195,465,466,467],lockdown:218,lockfunc:[132,466],lockhandl:467,log:[20,21,134,141,145,182,211,220],logfil:10,logger:558,login:[35,66,93,107],logo:[56,169],longer:103,look:[34,137,151,178,196],lookup:[129,139],loop:142,loot:151,mac:[214,216,224],machin:218,magic:[9,159],mai:[1,151],mail:[13,105,126,329,330,331],main:[128,129,147,154],make:[11,13,21,95,127,132,136,137,142,145,151,163,170,172,179,180,193,195,196,208],manag:[15,42,54,231,258,462,469,478,495,538,555],manual:[151,185,206],map:[101,106,122,125,177,189,372],mapbuild:[126,352,353,354],mapper:177,march:1,mariadb:204,markup:[87,542],mass:186,master:[13,151,180],match:[9,143],matter:[146,151],max_slot:157,mccp:502,mean:151,mech:170,mechan:151,memori:15,memplot:522,menu:[21,30,84,107,120,154,187,305,473,549],menu_login:[126,292,293,294,295],merg:22,messag:[54,61,68,71,104,171],messagepath:68,method:[9,24,45,83,142,145,185],middlewar:599,migrat:[12,131,133],mind:13,minimap:189,mirror:[126,428,429],mixin:[153,417,615],mob:[151,183,437],mock:163,mod:83,mod_proxi:203,mod_ssl:203,mod_wsgi:203,mode:[16,17,47,69,131,218,224],model:[11,70,129,199,232,259,463,470,479,496,539,556],modif:180,modifi:[56,83,142,174,203,377],modul:[44,145,163,165,184,190,209],monitor:35,monitorhandl:[37,480],moral:163,more:[2,12,36,44,59,61,63,76,90,128,129,143,151,173,179,185],most:2,motiv:152,move:[132,157,171,195],msdp:71,msg:[38,68,185],mssp:503,mud:135,multi:[111,143,145,146,151,179],multidesc:[109,126,179,332,333,334],multipl:[15,83,85,132,151],multisess:[47,69,131],mush:[179,196],must:151,mutabl:[9,15],mux:75,mux_comms_cmd:[126,296,297,298],muxcommand:251,mxp:504,mygam:359,mysql:204,myst:128,nakku:111,name:[9,58,85,111,142,151,154],name_gener:[126,451,452,453],namegen:452,nattribut:15,naw:505,need:[104,130,135,143,151],nest:84,network:25,next:[179,209,211],nice:208,nick:39,night:151,node:[30,125,154],non:[15,158,171,172,206,215],nop:205,note:[11,17,18,22,24,30,34,39,49,54,55,57,65,82,93,107,117,122,128,192,203,359],notebook:2,nov:1,npc:[80,118,151,158,183,187,191,192,196,409],number:188,numer:151,obfusc:113,obinson:111,obj:42,object:[9,15,21,36,40,45,47,49,53,61,85,131,132,137,138,139,142,143,145,146,147,149,151,159,171,186,189,193,195,306,410,438,468,469,470,471,578,616],obtain:199,oct:1,off:[151,171],offici:202,olc:44,old:183,older:1,onc:[102,148],one:[128,151,175],onli:[128,139,151,224],onlin:[13,218],oob:71,oop:146,open:187,oper:[57,104],oppos:163,option:[30,84,85,97,125,180,188,211,218,220,224],optionclass:559,optionhandl:560,other:[24,45,53,56,61,95,145,147,151,159,202,204,218,221],our:[72,84,104,136,142,145,149,151,182,195,199],ourselv:142,out:[65,136,151,180],outgo:68,output:[20,79,443],outputcommand:71,outputfunc:41,outsid:218,overal:184,overload:[51,76,185],overrid:9,overview:[1,5,70,125,140,141,169,190],own:[14,24,35,40,54,65,95,111,119,145,151,213,218,392],page:[56,76,85,167,169,182],paramet:102,parent:[70,102,172,179],pars:[74,143,145,171,188],parser:33,part:[135,144,150,160,166,168],parti:[3,202],pass:145,patch:[127,163],path:[16,68,141],pathfind:125,paus:[24,104,173],pdb:7,penalti:151,percent:[119,392],perman:151,permiss:[36,42,49,60,102,133,180,586],perpetu:149,persist:[15,28,136,142,172,173,193],person:[137,151],philosophi:95,physic:151,picklefield:561,pictur:199,pip:[131,133],place:128,plai:[95,151,208],plan:[2,149,151,189],player:[151,153,158,179],playtim:83,plugin:54,point:2,polici:75,port:[218,220],portal:[1,43,47,68,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518],portalsess:68,portalsessionhandl:[68,507],post:151,postgresql:204,practic:188,prefix:24,prerequisit:[5,212],prevent:171,prioriti:[34,83],prison:151,privileg:151,pro:88,problem:72,process:[57,64,224],processor:[16,17,18,81,543],product:[170,213],profil:[8,519,520,521,522,523,524,525,526],program:[7,130],project:[5,10,202],prompt:[30,174],pron:61,pronoun:569,prop:151,properti:[14,15,20,22,24,30,38,40,47,49,51,125,131,139],protfunc:[44,474],protocol:[1,65,71],prototyp:[1,44,125,368,472,473,474,475,476],proxi:[203,218],pseudo:114,pudb:7,pull:13,puppet:131,push:[13,137],put:[13,182,208],puzzl:[112,126,335,336,337],pvp:151,pycharm:10,python:[2,16,102,130,141,145,146,179,202,209],quell:[42,60,143],queri:[51,139,142],queryset:[139,147],quest:[151,161,193,411],quick:[5,83,151],quiet:188,quirk:9,race:[151,153],rais:132,random:[111,114,154],random_string_gener:[126,454,455,456],random_t:412,rate:[119,392],read:[2,57,63,76,169],real:[16,111],reboot:224,recapcha:199,receiv:[61,65,71],recip:[90,323,324],recog:61,red:115,red_button:[126,430,431],refer:[128,171],referenc:61,regard:102,regist:[211,218],registri:114,regular:151,rel:[140,147],relat:[102,181,183],releas:[128,149],relev:218,reli:16,reload:[9,146,171,203,224],remark:196,rememb:[9,128],remind:182,remot:[13,204,218],remov:[49,83,102,143,157,171],repair:151,repeat:[30,35,45],replac:143,repos:127,repositori:[2,13,131],reput:151,request:13,requir:[1,97,216],reset:[12,224],reshuffl:137,resourc:202,respawn:151,rest:[52,132],restart:[203,211],restrict:20,retriev:15,role:[151,180],roleplai:[61,113,151,180],roll:[92,163],roller:[92,163,180],rom:178,room:[40,96,104,122,149,151,162,171,175,177,180,186,307,413,439],root:587,router:125,rpg:[126,151,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392],rplanguag:387,rpsystem:[126,386,387,388,389],rss:[219,508],rst:128,rule:[22,111,151,163,184,190,414],run:[7,10,11,24,130,133,165,212,213,223],runner:11,safe:33,safeti:16,same:[30,103],samplebuff:378,save:[15,157,163,193],schema:12,score:196,screen:26,script:[45,82,102,131,195,288,308,477,478,479,480,481,482,483,484,579],scripthandl:481,search:[21,22,49,70,129,139,147,175,188,562],searching_cal:33,season:151,secret:199,section:617,secur:[102,203,208,220],see:[9,102,182,211],select:[120,171],self:188,send:[61,65,71,145,174],sent:174,separ:[84,132,151],sept:1,serial:588,server:[1,25,43,46,47,64,67,141,196,203,204,211,218,221,223,444,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,580],serversess:[68,528],serversessionhandl:68,servic:492,session:[47,68,131,171,180,529],sessionhandl:[47,530],set:[1,3,10,13,22,30,36,78,95,99,101,111,133,134,135,142,151,177,181,185,196,206,207,210,218,219,220,221,222],setpow:196,settings_default:535,settings_mixin:523,setup:[5,134,203,204,215,216,218,223,617],sever:[103,175,188],share:13,sharedmemorymodel:70,sheet:[7,154,180],shop:[164,187,415],shortcut:129,should:151,show:[154,168,196],side:54,sidebar:128,signal:[48,275,531],silversmith:111,similar:151,simpl:[7,8,30,36,45,84,111,151,167,173],simpledoor:[116,126,355,356,357],singl:[15,176],singleton:129,site:[76,131],sitekei:199,sittabl:132,skill:[90,151,152],slot:[96,157],slow:117,slow_exit:[126,358,359,360],soft:72,softcod:[72,179],solut:72,solv:151,some:[42,145,151,175,178],someth:151,somewher:130,sort:151,sourc:[10,34,128],space:[19,142],spawn:[44,179],spawner:[44,476],special:[33,151],spell:324,spread:127,spuriou:205,sql:[139,204],sqlite3:204,ssh:[71,220,509],ssl:[218,510],stack:151,staff:151,stanc:61,standard:[1,75,181],start:[2,83,85,102,111,134,180,187,211,213,224],stat:194,state:[154,309],statement:136,statu:[151,224],status:151,step:[7,13,134,137,149,179,199,207,209,210,211,212,219],stop:[211,224],storabl:193,storag:[30,45,193],store:[15,30,44,151,154,171],strength:83,strikaco:1,string:[36,125,145,188,549],strip:188,structur:[102,128,153,165],studi:104,stuff:[130,137,196],style:[19,56,111,123],sub:84,subclass:40,subtop:34,succe:151,suit:11,summari:[58,129,136,143,146,147,153,157,163,165,214],superus:42,support:[2,71,101,205],suppress_ga:511,surround:7,swap:[51,154],sword:[143,324],syllabl:111,synchron:57,syntax:[2,128,179,224,543],syscommand:252,system:[23,24,34,36,59,61,78,80,90,93,102,105,107,112,113,121,124,149,151,182,183,184,190,196,253],tabl:[21,70,128,144,150,154,160,163,166,168,171],tag:[49,74,96,131,147,159,175,197,540,581],talk:118,talking_npc:[126,432,433,434],taskhandl:483,tb_basic:339,tb_equip:340,tb_item:341,tb_magic:342,tb_rang:343,teamciti:5,tech:149,technic:[34,78,80,95,115,128,431],teleport:125,telnet:[71,205,218,512],telnet_oob:513,telnet_ssl:514,templat:[5,30,97,182,199,549],templatetag:[592,593],tempmsg:38,temporari:30,term:146,termux:212,test:[8,11,96,130,145,153,157,159,163,165,196,254,264,267,270,276,279,283,289,295,298,300,310,315,318,321,325,328,331,334,337,344,348,351,354,357,360,362,369,379,382,385,389,391,398,416,417,418,419,420,421,422,423,424,425,426,434,440,445,450,453,456,458,515,525,557,570,589,600,606],test_charact:418,test_chargen:419,test_combat:420,test_command:421,test_dungeon:422,test_equip:423,test_queri:524,test_quest:424,test_resourc:563,test_rul:425,test_util:426,text2html:[54,564],text:[21,30,35,64,73,74,128,145,169],than:151,thei:151,them:151,theori:188,thi:[152,182],thing:[9,128,135,138,142,146,147,151,157,178,179],third:[3,202],those:151,thror:111,throttl:532,through:[7,213],tick:[83,377],ticker:[50,131],tickerhandl:[50,484],tie:180,time:[21,24,45,72,96,102,151,181],time_format:21,timer:[8,45],timetrac:526,tip:13,titl:[53,56],to_byt:21,to_str:21,togeth:[154,182,193,208],tool:[4,21,25,58,202],traceback:2,track:[13,151],train:195,trait:[119,126,390,391,392],traithandl:[119,392],traitproperti:[119,392],transit:125,translat:[1,67],travi:6,treat:16,tree:[120,151,324],tree_select:[126,457,458,459],trick:13,trigger:[83,377],troubleshoot:[13,212,216],ttype:516,tupl:[142,143],turn:[9,121,171,190],turnbattl:[126,338,339,340,341,342,343,344],tutori:[2,102,103,104,122,126,135,144,148,149,150,151,160,166,168,169,170,181,182,183,187,190,191,192,194,195,196,198,200,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,617],tutorial_world:[126,435,436,437,438,439,440],tutorialmirror:108,tweet:[194,209],twist:131,twitter:209,two:106,type:[14,15,40,119,159,392],typeclass:[1,9,51,77,102,129,131,132,136,141,142,147,179,185,290,359,536,537,538,539,540],under:13,understand:197,ungm:180,unimpl:225,uninstal:[78,148],unit:[11,153,157],unix:123,unixcommand:[126,299,300,301],unloggedin:255,unmonitor:35,unquel:143,unrepeat:35,updat:[12,13,51,142,171],upgrad:[12,217],upload:220,url:[128,133,167,182,199,582,590,594,602,607],usag:[16,17,28,52,53,80,81,84,85,90,91,92,97,98,99,100,106,111,112,113,114,116,124,125,204,363,381,387],use:[9,20,50,130,151],used:[24,171,324],useful:[24,95],user:[13,24,56,60,67,178,179,182,220],using:[7,104,142,145,147],utf:101,util:[1,10,19,21,24,25,33,126,129,165,173,291,311,370,427,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,464,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,583,595,596,597,598,599,600],valid:[36,157,533],validate_slot_usag:157,validatorfunc:566,valu:[30,44,151],vanilla:151,variabl:[7,102],variant:132,vehicl:[183,195],verb_conjug:[567,568,569,570],verbatim:128,version:[13,78,128],versu:57,vhost:203,via:151,view:[20,76,83,167,182,199,200,591,603,608,609,610,611,612,613,614,615,616],viewpoint:61,virtualenv:[131,214,216],vocabulari:102,voic:104,volum:151,vowel:111,vrs:54,wai:[30,125,143,145,173],want:[130,150,151,213],warn:[102,128],weapon:[151,157,159],weather:[151,198],web:[1,9,25,53,54,56,64,71,76,141,167,169,183,199,200,218,220,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],webclient:[1,55,517,601,602,603],webclient_ajax:518,webclient_gui:54,webpag:56,webserv:[55,220,534],websit:[56,76,133,604,605,606,607,608,609,610,611,612,613,614,615,616],websocket:[203,208],weight:[151,186],werewolf:139,what:[4,15,59,130,144,146,147,150,151,152,154,166,188,213],when:[9,50,132,171],where:[130,140,152],whisper:113,whitespac:146,who:[24,136],why:176,wiki:133,wilder:[124,126,361,362,363],willing:130,window:[67,134,214,216],wizard:206,word:[111,127],work:[13,24,51,78,102,125,130,151,154,182,188,195,213],workaround:205,workflow:3,world:[122,137,141,145,148,149,151,168],write:[11,54,65],wss:208,xterm256:[63,197],xymap:[125,371],xymap_legend:372,xyzexit:125,xyzgrid:[125,126,364,365,366,367,368,369,370,371,372,373,374],xyzroom:[125,374],yield:[30,173],you:[2,130,135,143,148,151],your:[2,9,11,12,13,14,24,35,40,54,60,65,70,72,95,111,119,133,136,137,141,151,152,154,159,165,175,199,213,216,217,218,220,392],yourself:[137,149],yrinea:111,zcoord:125,zone:77}}) \ No newline at end of file