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 39d9979033..4f35b80350 100644 Binary files a/docs/1.0-dev/objects.inv and b/docs/1.0-dev/objects.inv differ 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